@charset "UTF-8";
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=c9218e04-7ae8-4d4e-96ea-c41e70193eeb");
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

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

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

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

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

figure { margin: 1em 40px; }

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

pre { overflow: auto; }

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

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

button { overflow: visible; }

button, select { text-transform: none; }

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

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

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

input { line-height: normal; }

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

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

input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

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

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

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

td, th { padding: 0; }

html { color: #222; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

fieldset { border: 0; margin: 0; padding: 0; }

textarea { resize: vertical; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

@keyframes plyr-progress { to { background-position: 25px 0; } }
@keyframes plyr-popup { 0% { opacity: .5; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); } }
@keyframes plyr-fade-in { from { opacity: 0; }
  to { opacity: 1; } }
.plyr { -moz-osx-font-smoothing: auto; -webkit-font-smoothing: subpixel-antialiased; direction: ltr; font-family: Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif; font-variant-numeric: tabular-nums; font-weight: 500; line-height: 1.7; max-width: 100%; min-width: 200px; position: relative; text-shadow: none; transition: box-shadow .3s ease; }

.plyr audio, .plyr video { border-radius: inherit; height: auto; vertical-align: middle; width: 100%; }

.plyr button { font: inherit; line-height: inherit; width: auto; }

.plyr:focus { outline: 0; }

.plyr--full-ui { box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before { box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label { touch-action: manipulation; }

.plyr__badge { background: #4a5764; border-radius: 2px; color: #fff; font-size: 9px; line-height: 1; padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container { display: none; }

.plyr__captions { animation: plyr-fade-in .3s ease; bottom: 0; color: #fff; display: none; font-size: 14px; left: 0; padding: 10px; position: absolute; text-align: center; transition: transform .4s ease-in-out; width: 100%; }

.plyr__captions .plyr__caption { background: rgba(0, 0, 0, 0.8); border-radius: 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 185%; padding: .2em .5em; white-space: pre-wrap; }

.plyr__captions .plyr__caption div { display: inline; }

.plyr__captions span:empty { display: none; }
.plyr--captions-active .plyr__captions { display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions { transform: translateY(-40px); }

.plyr__control { background: 0 0; border: 0; border-radius: 3px; color: inherit; cursor: pointer; flex-shrink: 0; overflow: visible; padding: 7px; position: relative; transition: all .3s ease; }

.plyr__control svg { display: block; fill: currentColor; height: 18px; pointer-events: none; width: 18px; }

.plyr__control:focus { outline: 0; }

.plyr__control.plyr__tab-focus { box-shadow: 0 0 0 5px rgba(188, 147, 103, 0.5); outline: 0; }

a.plyr__control { text-decoration: none; }

a.plyr__control::after, a.plyr__control::before { display: none; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed { display: none; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] { background: #bc9367; color: #fff; }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] { background: #bc9367; color: #fff; }

.plyr__control--overlaid { background: 0 0; border: 3px solid #fff; border-radius: 100%; color: #fff; display: none; left: 50%; padding: 22px; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 2; }

.plyr__control--overlaid svg { left: 2px; position: relative; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover { background: #bc9367; }

.plyr--playing .plyr__control--overlaid { opacity: 0; visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid { display: block; }

.plyr--full-ui ::-webkit-media-controls { display: none; }

.plyr__controls { align-items: center; display: flex; justify-content: flex-end; text-align: center; }

.plyr__controls .plyr__progress__container { flex: 1; min-width: 0; }

.plyr__controls .plyr__controls__item { margin-left: 2.5px; }

.plyr__controls .plyr__controls__item:first-child { margin-left: 0; margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container { padding-left: 2.5px; }

.plyr__controls .plyr__controls__item.plyr__time { padding: 0 5px; }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child { padding-left: 0; }

.plyr__controls .plyr__controls__item.plyr__volume { padding-right: 5px; }

.plyr__controls .plyr__controls__item.plyr__volume:first-child { padding-right: 0; }

.plyr__controls:empty { display: none; }

.plyr--audio .plyr__controls { background: #fff; border-radius: inherit; color: #4a5764; padding: 10px; }

.plyr--video .plyr__controls { background: linear-gradient(transparent, rgba(0, 0, 0, 0.7)); border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; bottom: 0; color: #fff; left: 0; padding: 20px 5px 5px; position: absolute; right: 0; transition: opacity .4s ease-in-out,transform .4s ease-in-out; z-index: 3; }
.plyr--video.plyr--hide-controls .plyr__controls { opacity: 0; pointer-events: none; transform: translateY(100%); }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] { display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] { display: inline-block; }

.plyr__menu { display: flex; position: relative; }

.plyr__menu .plyr__control svg { transition: transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg { transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip { display: none; }

.plyr__menu__container { animation: plyr-popup .2s ease; background: rgba(255, 255, 255, 0.9); border-radius: 4px; bottom: 100%; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); color: #4a5764; font-size: 16px; margin-bottom: 10px; position: absolute; right: -3px; text-align: left; white-space: nowrap; z-index: 3; }

.plyr__menu__container > div { overflow: hidden; transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container::after { border: 4px solid transparent; border-top-color: rgba(255, 255, 255, 0.9); content: ''; height: 0; position: absolute; right: 15px; top: 100%; width: 0; }

.plyr__menu__container [role=menu] { padding: 7px; }

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] { margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child { margin-top: 0; }

.plyr__menu__container .plyr__control { align-items: center; color: #4a5764; display: flex; font-size: 14px; padding: 4px 11px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.plyr__menu__container .plyr__control > span { align-items: inherit; display: flex; width: 100%; }

.plyr__menu__container .plyr__control::after { border: 4px solid transparent; content: ''; position: absolute; top: 50%; transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward { padding-right: 28px; }

.plyr__menu__container .plyr__control--forward::after { border-left-color: rgba(74, 87, 100, 0.8); right: 5px; }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after { border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back { font-weight: 500; margin: 7px; margin-bottom: 3px; padding-left: 28px; position: relative; width: calc(100% - 14px); }

.plyr__menu__container .plyr__control--back::after { border-right-color: rgba(74, 87, 100, 0.8); left: 7px; }

.plyr__menu__container .plyr__control--back::before { background: #c1c9d1; box-shadow: 0 1px 0 #fff; content: ''; height: 1px; left: 0; margin-top: 4px; overflow: hidden; position: absolute; right: 0; top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after { border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] { padding-left: 7px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before { border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]::before { background: rgba(0, 0, 0, 0.1); content: ''; display: block; flex-shrink: 0; height: 16px; margin-right: 10px; transition: all .3s ease; width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after { background: #fff; border: 0; height: 6px; left: 12px; opacity: 0; top: 50%; transform: translateY(-50%) scale(0); transition: transform .3s ease,opacity .3s ease; width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before { background: #bc9367; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after { opacity: 1; transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before { background: rgba(0, 0, 0, 0.1); }

.plyr__menu__container .plyr__menu__value { align-items: center; display: flex; margin-left: auto; margin-right: -5px; overflow: hidden; padding-left: 25px; pointer-events: none; }

.plyr--full-ui input[type=range] { -webkit-appearance: none; background: 0 0; border: 0; border-radius: 26px; color: #bc9367; display: block; height: 19px; margin: 0; padding: 0; transition: box-shadow .3s ease; width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track { background: 0 0; border: 0; border-radius: 2.5px; height: 5px; transition: box-shadow .3s ease; -webkit-user-select: none; user-select: none; background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); }

.plyr--full-ui input[type=range]::-webkit-slider-thumb { background: #fff; border: 0; border-radius: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2); height: 13px; position: relative; transition: all .2s ease; width: 13px; -webkit-appearance: none; margin-top: -4px; }

.plyr--full-ui input[type=range]::-moz-range-track { background: 0 0; border: 0; border-radius: 2.5px; height: 5px; transition: box-shadow .3s ease; -moz-user-select: none; user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb { background: #fff; border: 0; border-radius: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2); height: 13px; position: relative; transition: all .2s ease; width: 13px; }

.plyr--full-ui input[type=range]::-moz-range-progress { background: currentColor; border-radius: 2.5px; height: 5px; }

.plyr--full-ui input[type=range]::-ms-track { background: 0 0; border: 0; border-radius: 2.5px; height: 5px; transition: box-shadow .3s ease; -ms-user-select: none; user-select: none; color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper { background: 0 0; border: 0; border-radius: 2.5px; height: 5px; transition: box-shadow .3s ease; -ms-user-select: none; user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower { background: 0 0; border: 0; border-radius: 2.5px; height: 5px; transition: box-shadow .3s ease; -ms-user-select: none; user-select: none; background: currentColor; }

.plyr--full-ui input[type=range]::-ms-thumb { background: #fff; border: 0; border-radius: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2); height: 13px; position: relative; transition: all .2s ease; width: 13px; margin-top: 0; }

.plyr--full-ui input[type=range]::-ms-tooltip { display: none; }

.plyr--full-ui input[type=range]:focus { outline: 0; }

.plyr--full-ui input[type=range]::-moz-focus-outer { border: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track { box-shadow: 0 0 0 5px rgba(188, 147, 103, 0.5); outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track { box-shadow: 0 0 0 5px rgba(188, 147, 103, 0.5); outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track { box-shadow: 0 0 0 5px rgba(188, 147, 103, 0.5); outline: 0; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track { background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track { background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track { background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track { background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track { background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track { background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr__poster { background-color: #000; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: opacity .2s ease; width: 100%; z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster { opacity: 1; }

.plyr__time { font-size: 14px; }

.plyr__time + .plyr__time::before { content: '\2044'; margin-right: 10px; }
.plyr--video .plyr__time { text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr__tooltip { background: rgba(255, 255, 255, 0.9); border-radius: 3px; bottom: 100%; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); color: #4a5764; font-size: 14px; font-weight: 500; left: 50%; line-height: 1.3; margin-bottom: 10px; opacity: 0; padding: 5px 7.5px; pointer-events: none; position: absolute; transform: translate(-50%, 10px) scale(0.8); transform-origin: 50% 100%; transition: transform .2s .1s ease,opacity .2s .1s ease; white-space: nowrap; z-index: 2; }

.plyr__tooltip::before { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid rgba(255, 255, 255, 0.9); bottom: -4px; content: ''; height: 0; left: 50%; position: absolute; transform: translateX(-50%); width: 0; z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible { opacity: 1; transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip { z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip { left: 0; transform: translate(0, 10px) scale(0.8); transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before { left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip { left: auto; right: 0; transform: translate(0, 10px) scale(0.8); transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before { left: auto; right: 16px; transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip { transform: translate(0, 0) scale(1); }

.plyr--video { background: #000; overflow: hidden; }

.plyr--video.plyr--menu-open { overflow: visible; }

.plyr__video-wrapper { background: #000; border-radius: inherit; overflow: hidden; position: relative; z-index: 0; }

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio { height: 0; padding-bottom: 56.25%; }

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video { border: 0; height: 100%; left: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container { padding-bottom: 240%; position: relative; transform: translateY(-38.28125%); }

.plyr__progress { left: 6.5px; margin-right: 13px; position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer { margin-left: -6.5px; margin-right: -6.5px; width: calc(100% + 13px); }

.plyr__progress input[type=range] { position: relative; z-index: 2; }

.plyr__progress .plyr__tooltip { font-size: 14px; left: 0; }

.plyr__progress__buffer { -webkit-appearance: none; background: 0 0; border: 0; border-radius: 100px; height: 5px; left: 0; margin-top: -2.5px; padding: 0; position: absolute; top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar { background: 0 0; }

.plyr__progress__buffer::-webkit-progress-value { background: currentColor; border-radius: 100px; min-width: 5px; transition: width .2s ease; }

.plyr__progress__buffer::-moz-progress-bar { background: currentColor; border-radius: 100px; min-width: 5px; transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill { border-radius: 100px; transition: width .2s ease; }

.plyr--video .plyr__progress__buffer { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer { color: rgba(193, 201, 209, 0.66); }

.plyr--loading .plyr__progress__buffer { animation: plyr-progress 1s linear infinite; background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent); background-repeat: repeat-x; background-size: 25px 25px; color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer { background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer { background-color: rgba(193, 201, 209, 0.66); }

.plyr__volume { align-items: center; display: flex; flex: 1; position: relative; }

.plyr__volume input[type=range] { margin-left: 5px; position: relative; z-index: 2; }
.plyr--is-ios .plyr__volume { display: none !important; }

.plyr--is-ios.plyr--vimeo [data-plyr=mute] { display: none !important; }

.plyr:-webkit-full-screen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

.plyr:-ms-fullscreen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

.plyr:fullscreen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

.plyr:-webkit-full-screen video { height: 100%; }

.plyr:-ms-fullscreen video { height: 100%; }

.plyr:fullscreen video { height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper { height: 100%; position: static; }

.plyr:-ms-fullscreen .plyr__video-wrapper { height: 100%; position: static; }

.plyr:fullscreen .plyr__video-wrapper { height: 100%; position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper { height: 0; position: relative; top: 50%; transform: translateY(-50%); }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper { height: 0; position: relative; top: 50%; transform: translateY(-50%); }

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper { height: 0; position: relative; top: 50%; transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls { cursor: none; }

.plyr:-ms-fullscreen.plyr--hide-controls { cursor: none; }

.plyr:fullscreen.plyr--hide-controls { cursor: none; }
.plyr:-webkit-full-screen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

.plyr:-webkit-full-screen video { height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper { height: 100%; position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper { height: 0; position: relative; top: 50%; transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls { cursor: none; }
.plyr:-moz-full-screen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

.plyr:-moz-full-screen video { height: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper { height: 100%; position: static; }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper { height: 0; position: relative; top: 50%; transform: translateY(-50%); }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:-moz-full-screen.plyr--hide-controls { cursor: none; }
.plyr:-ms-fullscreen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

.plyr:-ms-fullscreen video { height: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper { height: 100%; position: static; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper { height: 0; position: relative; top: 50%; transform: translateY(-50%); }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:-ms-fullscreen.plyr--hide-controls { cursor: none; }
.plyr--fullscreen-fallback { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 10000000; }

.plyr--fullscreen-fallback video { height: 100%; }

.plyr--fullscreen-fallback .plyr__video-wrapper { height: 100%; position: static; }

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper { height: 0; position: relative; top: 50%; transform: translateY(-50%); }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen { display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls { cursor: none; }
.plyr__ads { border-radius: inherit; bottom: 0; cursor: pointer; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe { height: 100%; position: absolute; width: 100%; }

.plyr__ads::after { background: rgba(35, 41, 47, 0.8); border-radius: 2px; bottom: 10px; color: #fff; content: attr(data-badge-text); font-size: 11px; padding: 2px 6px; pointer-events: none; position: absolute; right: 10px; z-index: 3; }

.plyr__ads::after:empty { display: none; }

.plyr__cues { background: currentColor; display: block; height: 5px; left: 0; margin: -2.5px 0 0; opacity: .8; position: absolute; top: 50%; width: 3px; z-index: 3; }

.plyr__preview-thumb { background-color: rgba(255, 255, 255, 0.9); border-radius: 3px; bottom: 100%; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); margin-bottom: 10px; opacity: 0; padding: 3px; pointer-events: none; position: absolute; transform: translate(0, 10px) scale(0.8); transform-origin: 50% 100%; transition: transform .2s .1s ease,opacity .2s .1s ease; z-index: 2; }

.plyr__preview-thumb--is-shown { opacity: 1; transform: translate(0, 0) scale(1); }

.plyr__preview-thumb::before { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid rgba(255, 255, 255, 0.9); bottom: -4px; content: ''; height: 0; left: 50%; position: absolute; transform: translateX(-50%); width: 0; z-index: 2; }

.plyr__preview-thumb__image-container { background: #c1c9d1; border-radius: 2px; overflow: hidden; position: relative; z-index: 0; }

.plyr__preview-thumb__image-container img { height: 100%; left: 0; max-height: none; max-width: none; position: absolute; top: 0; width: 100%; }

.plyr__preview-thumb__time-container { bottom: 6px; left: 0; position: absolute; right: 0; white-space: nowrap; z-index: 3; }

.plyr__preview-thumb__time-container span { background-color: rgba(0, 0, 0, 0.55); border-radius: 2px; color: #fff; font-size: 14px; padding: 3px 6px; }

.plyr__preview-scrubbing { bottom: 0; filter: blur(1px); height: 100%; left: 0; margin: auto; opacity: 0; overflow: hidden; position: absolute; right: 0; top: 0; transition: opacity .3s ease; width: 100%; z-index: 1; }

.plyr__preview-scrubbing--is-shown { opacity: 1; }

.plyr__preview-scrubbing img { height: 100%; left: 0; max-height: none; max-width: none; object-fit: contain; position: absolute; top: 0; width: 100%; }

.plyr--no-transition { transition: none !important; }

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

.plyr [hidden] { display: none !important; }

.tns-outer { padding: 0 !important; }
.tns-outer [hidden] { display: none !important; }
.tns-outer [aria-controls], .tns-outer [data-action] { cursor: pointer; }

.tns-slider { -webkit-transition: all 0s; -moz-transition: all 0s; transition: all 0s; }
.tns-slider > .tns-item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.tns-horizontal.tns-subpixel { white-space: nowrap; }
.tns-horizontal.tns-subpixel > .tns-item { display: inline-block; vertical-align: top; white-space: normal; }
.tns-horizontal.tns-no-subpixel:after { content: ''; display: table; clear: both; }
.tns-horizontal.tns-no-subpixel > .tns-item { float: left; }
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item { margin-right: -100%; }

.tns-no-calc { position: relative; left: 0; }

.tns-gallery { position: relative; left: 0; min-height: 1px; }
.tns-gallery > .tns-item { position: absolute; left: -100%; -webkit-transition: transform 0s, opacity 0s; -moz-transition: transform 0s, opacity 0s; transition: transform 0s, opacity 0s; }
.tns-gallery > .tns-slide-active { position: relative; left: auto !important; }
.tns-gallery > .tns-moving { -webkit-transition: all 0.25s; -moz-transition: all 0.25s; transition: all 0.25s; }

.tns-autowidth { display: inline-block; }

.tns-lazy-img { -webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; transition: opacity 0.6s; opacity: 0.6; }
.tns-lazy-img.tns-complete { opacity: 1; }

.tns-ah { -webkit-transition: height 0s; -moz-transition: height 0s; transition: height 0s; }

.tns-ovh { overflow: hidden; }

.tns-visually-hidden { position: absolute; left: -10000em; }

.tns-transparent { opacity: 0; visibility: hidden; }

.tns-fadeIn { opacity: 1; filter: alpha(opacity=100); z-index: 0; }

.tns-normal, .tns-fadeOut { opacity: 0; filter: alpha(opacity=0); z-index: -1; }

.tns-vpfix { white-space: nowrap; }
.tns-vpfix > div, .tns-vpfix > li { display: inline-block; }

.tns-t-subp2 { margin: 0 auto; width: 310px; position: relative; height: 10px; overflow: hidden; }
.tns-t-ct { width: 2333.33333%; width: -webkit-calc(100% * 70 / 3); width: -moz-calc(100% * 70 / 3); width: calc(100% * 70 / 3); position: absolute; right: 0; }
.tns-t-ct:after { content: ''; display: table; clear: both; }
.tns-t-ct > div { width: 1.42857%; width: -webkit-calc(100% / 70); width: -moz-calc(100% / 70); width: calc(100% / 70); height: 10px; float: left; }

body.compensate-for-scrollbar { overflow: hidden; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .9; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; transition: opacity .25s ease, visibility 0s ease .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity .25s ease 0s, visibility 0s ease 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; transform: translateZ(0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */ display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; transition-property: transform, opacity; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ''; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--image { overflow: hidden; padding: 44px 0; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px; }

.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -ms-transform-origin: top left; transform-origin: top left; transition-property: transform, opacity; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable='true'] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: 100%; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

/* Fix iOS */
.fancybox-iframe { left: 0; position: absolute; top: 0; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0; border-radius: 0; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0; padding: 10px; position: relative; transition: color .2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: #ccc; }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; outline: none; }

/* Fix IE11 */
.fancybox-button div { height: 100%; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) { display: none; }

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) { display: none; }

.fancybox-progress { background: #ff5268; height: 2px; left: 0; position: absolute; right: 0; top: 0; -ms-transform: scaleX(0); transform: scaleX(0); -ms-transform-origin: 0; transform-origin: 0; transition-property: transform; transition-timing-function: linear; z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: .8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { color: currentColor; padding: 10px; right: 0; top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; left: env(safe-area-inset-left); padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption { background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent 100%); bottom: 0; color: #eee; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 75px 44px 25px 44px; pointer-events: none; right: 0; text-align: center; z-index: 99996; }

@supports (padding: max(0px)) { .fancybox-caption { padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }
.fancybox-caption--separate { margin-top: -50px; }

.fancybox-caption__body { max-height: 50vh; overflow: auto; pointer-events: all; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { animation: fancybox-rotate 1s linear infinite; background: transparent; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0 0 -25px; opacity: .7; padding: 0; position: absolute; top: 50%; width: 50px; z-index: 99999; }

@keyframes fancybox-rotate { 100% { transform: rotate(360deg); } }
/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -ms-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices *//* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #ddd; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: transparent; top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a::before { border: 6px solid #ff5268; bottom: 0; content: ''; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus::before { opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1; }

/* Styling for Small-Screen Devices *//*
usage:
	you need 3 folders:
		- sprites
		- sprites-retina;
		- generated
then

@import 'sprites';
.like{
		@include sprite(like)
}
.class{
		@include sprite(fileNameWithoutExtension)
}

*/
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Bold Italic"), local("FSElliotCyrillicWeb-BoldItalic"), url("fonts/elliot/FSElliotCyrillicWeb-BoldItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-BoldItalic.woff") format("woff"); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Thin Italic"), local("FSElliotWeb-ThinItalic"), url("fonts/elliot/FSElliotWeb-ThinItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-ThinItalic.woff") format("woff"); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Heavy"), local("FSElliotWeb-Heavy"), url("fonts/elliot/FSElliotWeb-Heavy.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-Heavy.woff") format("woff"); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Heavy"), local("FSElliotGreekWeb-Heavy"), url("fonts/elliot/FSElliotGreekWeb-Heavy.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-Heavy.woff") format("woff"); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Thin"), local("FSElliotWeb-Thin"), url("fonts/elliot/FSElliotWeb-Thin.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-Thin.woff") format("woff"); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Light"), local("FSElliotCyrillicWeb-Light"), url("fonts/elliot/FSElliotCyrillicWeb-Light.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-Light.woff") format("woff"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Italic"), local("FSElliotGreekWeb-Italic"), url("fonts/elliot/FSElliotGreekWeb-Italic.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-Italic.woff") format("woff"); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web"), local("FSElliotGreekWeb"), url("fonts/elliot/FSElliotGreekWeb.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Heavy"), local("FSElliotCyrillicWeb-Heavy"), url("fonts/elliot/FSElliotCyrillicWeb-Heavy.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-Heavy.woff") format("woff"); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web"), local("FSElliotCyrillicWeb"), url("fonts/elliot/FSElliotCyrillicWeb.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Bold"), local("FSElliotCyrillicWeb-Bold"), url("fonts/elliot/FSElliotCyrillicWeb-Bold.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-Bold.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web"), local("FSElliotWeb"), url("fonts/elliot/FSElliotWeb.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Heavy Italic"), local("FSElliotCyrillicWeb-HeavyItalic"), url("fonts/elliot/FSElliotCyrillicWeb-HeavyItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-HeavyItalic.woff") format("woff"); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Heavy Italic"), local("FSElliotGreekWeb-HeavyItalic"), url("fonts/elliot/FSElliotGreekWeb-HeavyItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-HeavyItalic.woff") format("woff"); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Bold"), local("FSElliotWeb-Bold"), url("fonts/elliot/FSElliotWeb-Bold.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-Bold.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Italic"), local("FSElliotCyrillicWeb-Italic"), url("fonts/elliot/FSElliotCyrillicWeb-Italic.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-Italic.woff") format("woff"); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Thin Italic"), local("FSElliotGreekWeb-ThinItalic"), url("fonts/elliot/FSElliotGreekWeb-ThinItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-ThinItalic.woff") format("woff"); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Heavy Italic"), local("FSElliotWeb-HeavyItalic"), url("fonts/elliot/FSElliotWeb-HeavyItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-HeavyItalic.woff") format("woff"); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Italic"), local("FSElliotWeb-Italic"), url("fonts/elliot/FSElliotWeb-Italic.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-Italic.woff") format("woff"); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Thin"), local("FSElliotCyrillicWeb-Thin"), url("fonts/elliot/FSElliotCyrillicWeb-Thin.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-Thin.woff") format("woff"); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Bold"), local("FSElliotGreekWeb-Bold"), url("fonts/elliot/FSElliotGreekWeb-Bold.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-Bold.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Light"), local("FSElliotWeb-Light"), url("fonts/elliot/FSElliotWeb-Light.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-Light.woff") format("woff"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Light Italic"), local("FSElliotWeb-LightItalic"), url("fonts/elliot/FSElliotWeb-LightItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Thin"), local("FSElliotGreekWeb-Thin"), url("fonts/elliot/FSElliotGreekWeb-Thin.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-Thin.woff") format("woff"); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Bold Italic"), local("FSElliotWeb-BoldItalic"), url("fonts/elliot/FSElliotWeb-BoldItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-BoldItalic.woff") format("woff"); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Thin Italic"), local("FSElliotCyrillicWeb-ThinItalic"), url("fonts/elliot/FSElliotCyrillicWeb-ThinItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-ThinItalic.woff") format("woff"); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Light Italic"), local("FSElliotGreekWeb-LightItalic"), url("fonts/elliot/FSElliotGreekWeb-LightItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Bold Italic"), local("FSElliotGreekWeb-BoldItalic"), url("fonts/elliot/FSElliotGreekWeb-BoldItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-BoldItalic.woff") format("woff"); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Light"), local("FSElliotGreekWeb-Light"), url("fonts/elliot/FSElliotGreekWeb-Light.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-Light.woff") format("woff"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Light Italic"), local("FSElliotCyrillicWeb-LightItalic"), url("fonts/elliot/FSElliotCyrillicWeb-LightItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Heavy"), local("FSElliotGreekWeb-Heavy"), url("fonts/elliot/FSElliotGreekWeb-Heavy.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-Heavy.woff") format("woff"); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Bold"), local("FSElliotCyrillicWeb-Bold"), url("fonts/elliot/FSElliotCyrillicWeb-Bold.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-Bold.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Bold Italic"), local("FSElliotCyrillicWeb-BoldItalic"), url("fonts/elliot/FSElliotCyrillicWeb-BoldItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-BoldItalic.woff") format("woff"); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Heavy Italic"), local("FSElliotWeb-HeavyItalic"), url("fonts/elliot/FSElliotWeb-HeavyItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-HeavyItalic.woff") format("woff"); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Italic"), local("FSElliotWeb-Italic"), url("fonts/elliot/FSElliotWeb-Italic.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-Italic.woff") format("woff"); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Light Italic"), local("FSElliotCyrillicWeb-LightItalic"), url("fonts/elliot/FSElliotCyrillicWeb-LightItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Light"), local("FSElliotWeb-Light"), url("fonts/elliot/FSElliotWeb-Light.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-Light.woff") format("woff"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Light"), local("FSElliotCyrillicWeb-Light"), url("fonts/elliot/FSElliotCyrillicWeb-Light.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-Light.woff") format("woff"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Light"), local("FSElliotGreekWeb-Light"), url("fonts/elliot/FSElliotGreekWeb-Light.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-Light.woff") format("woff"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web"), local("FSElliotGreekWeb"), url("fonts/elliot/FSElliotGreekWeb.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web"), local("FSElliotWeb"), url("fonts/elliot/FSElliotWeb.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Light Italic"), local("FSElliotGreekWeb-LightItalic"), url("fonts/elliot/FSElliotGreekWeb-LightItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Heavy Italic"), local("FSElliotGreekWeb-HeavyItalic"), url("fonts/elliot/FSElliotGreekWeb-HeavyItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-HeavyItalic.woff") format("woff"); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Thin Italic"), local("FSElliotGreekWeb-ThinItalic"), url("fonts/elliot/FSElliotGreekWeb-ThinItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-ThinItalic.woff") format("woff"); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Thin Italic"), local("FSElliotWeb-ThinItalic"), url("fonts/elliot/FSElliotWeb-ThinItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-ThinItalic.woff") format("woff"); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Italic"), local("FSElliotGreekWeb-Italic"), url("fonts/elliot/FSElliotGreekWeb-Italic.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-Italic.woff") format("woff"); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web"), local("FSElliotCyrillicWeb"), url("fonts/elliot/FSElliotCyrillicWeb.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Bold"), local("FSElliotWeb-Bold"), url("fonts/elliot/FSElliotWeb-Bold.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-Bold.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Heavy"), local("FSElliotWeb-Heavy"), url("fonts/elliot/FSElliotWeb-Heavy.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-Heavy.woff") format("woff"); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Thin"), local("FSElliotGreekWeb-Thin"), url("fonts/elliot/FSElliotGreekWeb-Thin.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-Thin.woff") format("woff"); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Thin"), local("FSElliotCyrillicWeb-Thin"), url("fonts/elliot/FSElliotCyrillicWeb-Thin.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-Thin.woff") format("woff"); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Bold Italic"), local("FSElliotGreekWeb-BoldItalic"), url("fonts/elliot/FSElliotGreekWeb-BoldItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-BoldItalic.woff") format("woff"); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Italic"), local("FSElliotCyrillicWeb-Italic"), url("fonts/elliot/FSElliotCyrillicWeb-Italic.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-Italic.woff") format("woff"); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Greek Web Bold"), local("FSElliotGreekWeb-Bold"), url("fonts/elliot/FSElliotGreekWeb-Bold.woff2") format("woff2"), url("fonts/elliot/FSElliotGreekWeb-Bold.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Heavy"), local("FSElliotCyrillicWeb-Heavy"), url("fonts/elliot/FSElliotCyrillicWeb-Heavy.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-Heavy.woff") format("woff"); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Heavy Italic"), local("FSElliotCyrillicWeb-HeavyItalic"), url("fonts/elliot/FSElliotCyrillicWeb-HeavyItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-HeavyItalic.woff") format("woff"); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Bold Italic"), local("FSElliotWeb-BoldItalic"), url("fonts/elliot/FSElliotWeb-BoldItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-BoldItalic.woff") format("woff"); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Cyrillic Web Thin Italic"), local("FSElliotCyrillicWeb-ThinItalic"), url("fonts/elliot/FSElliotCyrillicWeb-ThinItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotCyrillicWeb-ThinItalic.woff") format("woff"); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Light Italic"), local("FSElliotWeb-LightItalic"), url("fonts/elliot/FSElliotWeb-LightItalic.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Elliot'; src: local("FS Elliot Web Thin"), local("FSElliotWeb-Thin"), url("fonts/elliot/FSElliotWeb-Thin.woff2") format("woff2"), url("fonts/elliot/FSElliotWeb-Thin.woff") format("woff"); font-weight: 100; font-style: normal; }
@font-face { font-family: "iconfont"; font-style: normal; font-weight: 100; src: local("iconfont"), url("fonts/icons/iconfont.woff2") format("woff2"), url("fonts/icons/iconfont.woff") format("woff"), url("fonts/icons/iconfont.ttf") format("ttf"), url("fonts/icons/iconfont.eot") format("eot"); }
@font-face { font-family: "Antonio"; font-style: normal; font-weight: 600; src: url("fonts/antonio/antonio-bold-webfont.woff2") format("woff2"), url("fonts/antonio/antonio-bold-webfont.woff") format("woff"); }
/* Webfont: StudioGothic-Bold */
@font-face { font-family: 'StudioGothic'; src: url("fonts/studio-gothic/StudioGothic-Bold.eot");
  /* IE9 Compat Modes */
src: url("fonts/studio-gothic/StudioGothic-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/studio-gothic/StudioGothic-Bold.woff") format("woff"), url("fonts/studio-gothic/StudioGothic-Bold.ttf") format("truetype"), url("fonts/studio-gothic/StudioGothic-Bold.svg#StudioGothic-Bold") format("svg");
  /* Legacy iOS */
font-style: normal; font-weight: bold; text-rendering: optimizeLegibility; }
/* Webfont: StudioGothic-Light */
@font-face { font-family: 'StudioGothicLight'; src: url("fonts/studio-gothic/StudioGothic-Light.eot");
  /* IE9 Compat Modes */
src: url("fonts/studio-gothic/StudioGothic-Light.eot?#iefix") format("embedded-opentype"), url("fonts/studio-gothic/StudioGothic-Light.woff") format("woff"), url("fonts/studio-gothic/StudioGothic-Light.ttf") format("truetype"), url("fonts/studio-gothic/StudioGothic-Light.svg#StudioGothic-Light") format("svg");
  /* Legacy iOS */
font-style: normal; font-weight: normal; text-rendering: optimizeLegibility; }
@font-face { font-family: "Avenir Next W06 Light"; src: url("fonts/avenir/230d97c9-21f2-4cdd-b298-4039e94c7e4e.eot?#iefix"); src: url("fonts/avenir/230d97c9-21f2-4cdd-b298-4039e94c7e4e.eot?#iefix") format("eot"), url("fonts/avenir/1d8365c8-3534-4e50-b99c-a0a266c2e73a.woff2") format("woff2"), url("fonts/avenir/fd56fe47-6f8b-4e17-9357-d33091941de2.woff") format("woff"), url("fonts/avenir/728919d8-1935-407d-a349-440b840ab482.ttf") format("truetype"); }
@font-face { font-family: "Avenir Next W06 Regular"; src: url("fonts/avenir/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix"); src: url("fonts/avenir/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix") format("eot"), url("fonts/avenir/8b1d5802-f86f-4cc1-95a8-261eabda1d22.woff2") format("woff2"), url("fonts/avenir/30306912-4758-4c5f-8cd7-76a816c2e7aa.woff") format("woff"), url("fonts/avenir/00b0b7d9-bb66-4f91-aac2-82571a7a3b61.ttf") format("truetype"); }
@font-face { font-family: "Avenir Next W06 Demi"; src: url("fonts/avenir/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix"); src: url("fonts/avenir/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix") format("eot"), url("fonts/avenir/1d9a4bae-080b-46bf-93b0-5930ffd10549.woff2") format("woff2"), url("fonts/avenir/e46a8eac-9aea-4ee0-a18d-ad17ee506926.woff") format("woff"), url("fonts/avenir/37f4ac36-6e15-4082-bc8e-669c9f04f58c.ttf") format("truetype"); }
.icon-font { font-family: 'iconfont'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-wechat:before { content: "\e610"; }

.icon-triman:before { content: "\e60f"; }

.icon-clock:before { content: "\e60c"; }

.icon-check:before { content: "\e60d"; }

.icon-playicon:before { content: "\e60e"; }

.icon-info-i:before { content: "\e60b"; }

.icon-instagram:before { content: "\e609"; }

.icon-youtube:before { content: "\e60a"; }

.icon-youku:before { content: "\e600"; }

.icon-arrow-left:before { content: "\e601"; }

.icon-close:before { content: "\e602"; }

.icon-facebook:before { content: "\e603"; }

.icon-hamburger:before { content: "\e604"; }

.icon-info:before { content: "\e605"; }

.icon-pintrest:before { content: "\e606"; }

.icon-twitter:before { content: "\e607"; }

.icon-weibo:before { content: "\e608"; }

.icon-youtube:before { font-size: 85%; line-height: 1.2; }

.icon-twitter:before { font-size: 110%; }

.desktop .post .read-more-cta-wrapper .cta { -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -webkit-transition-property: -webkit-transform; transition-property: transform; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -moz-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); -o-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }

@-webkit-keyframes slowly-scroll { 0% { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  100% { -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
@-moz-keyframes slowly-scroll { 0% { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  100% { -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
@-o-keyframes slowly-scroll { 0% { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  100% { -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
@keyframes slowly-scroll { 0% { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  100% { -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
@-webkit-keyframes fade-in-out { 0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; } }
@-moz-keyframes fade-in-out { 0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; } }
@-o-keyframes fade-in-out { 0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes fade-in-out { 0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; } }
.desktop .js-animation, .tablet .js-animation { opacity: 0; -moz-transform: translateY(20px); -ms-transform: translateY(20px); -webkit-transform: translateY(20px); transform: translateY(20px); }

/*
*, *:before, *:after {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
*/
*::selection { background: rgba(187, 147, 105, 0.11); }

html { overflow-y: auto; -ms-overflow-x: hidden; height: 100%; margin: 0; }
html::-webkit-scrollbar { -webkit-appearance: none; width: 14px; }
html::-webkit-scrollbar-track { background: white; }
html::-webkit-scrollbar-thumb { width: 6px; border: 4px solid transparent; border-radius: 7px; background-color: rgba(23, 24, 28, 0.5); background-clip: padding-box; }
html::-webkit-scrollbar-thumb:hover { background-color: #17181c; }

body { margin: 0; font-family: "Elliot", serif; font-size: 18px; line-height: 1.8em; font-weight: normal; text-transform: none; letter-spacing: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #353535; -webkit-tap-highlight-color: rgba(188, 147, 102, 0.2); min-width: 320px; height: 100%; background: #ece3d9 !important; -moz-hyphens: none; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; }
html[lang="zh-CN"] body { font-family: "Elliot", 宋体, 华文细黑, STXihei, sans-serif; }
html[lang="ja"] body { font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
html, body { width: 100%; height: 100%; }

a { text-decoration: none; color: inherit; }

h1 { margin: 0; line-height: 1.2em; letter-spacing: 0.12em; font-weight: normal; text-transform: uppercase; font-size: 28px; }
.page-title-h1 { margin: 0; line-height: 1.2em; letter-spacing: 0.12em; font-weight: normal; text-transform: uppercase; font-size: 28px; }
h2 { margin: 0; line-height: 1.2em; letter-spacing: 0.13em; font-weight: 200; text-transform: uppercase; font-size: 28px; }
h3 { margin: 0; font-size: 20px; line-height: 1.5em; font-weight: normal; text-transform: uppercase; letter-spacing: 0.15em; }

h4 { margin: 0; font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: bold; text-transform: uppercase; }

p { padding: 0; margin: 0 0 1.5em 0; }
p a { padding-bottom: 1px; border-bottom: 1px solid rgba(0, 0, 0, 0.15); -moz-transition-property: border; -o-transition-property: border; -webkit-transition-property: border; transition-property: border; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -moz-transition-timing-function: linear; -o-transition-timing-function: linear; -webkit-transition-timing-function: linear; transition-timing-function: linear; }
p a.gold { border-bottom: 1px solid #bc9366; }
p a:hover { border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
p a:hover.gold { border-bottom: 1px solid rgba(188, 147, 102, 0.6); }
p:last-child { margin: 0; }

ul.clear-list { list-style-type: none; margin: 0; padding: 0; }

img.scale { width: 100%; height: auto; }

input, button { font-family: "Elliot", serif; font-size: 18px; line-height: 1.8em; font-weight: normal; text-transform: none; letter-spacing: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #353535; border-radius: 0; outline: none; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
html[lang="zh-CN"] input, html[lang="zh-CN"] button { font-family: "Elliot", 宋体, 华文细黑, STXihei, sans-serif; }
html[lang="ja"] input, html[lang="ja"] button { font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
blockquote { margin: 0; }

.uppercase { text-transform: uppercase !important; }

.bold { font-style: bold; }

.type-large { line-height: 1.2em; letter-spacing: 0.1em; font-weight: 200; text-transform: none; font-size: 22px; }
.type-medium { font-size: 30px; line-height: 1.3em; letter-spacing: 0.12em; font-weight: normal; text-transform: none; }
.type-small { font-size: 20px; line-height: 1.5em; font-weight: normal; text-transform: uppercase; letter-spacing: 0.15em; }
.type-small.uppercase { text-transform: uppercase; }

.type-tiny { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; }

.type-label { font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: bold; text-transform: uppercase; }

.uppercase { text-transform: uppercase; }

.cf:after, .row:after { content: ""; display: table; clear: both; }

#CookieDeclaration { display: none; }

#CookieBotEntry { display: none; }

.button { padding: 13px 5px; display: inline-block; cursor: pointer; opacity: 1; position: relative; max-width: 280px; width: 100%; text-align: center; border: 1px solid #bc9366; font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: -moz-transform 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: -o-transform 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: transform 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.button:active { -moz-transform: scale(0.98); -ms-transform: scale(0.98); -webkit-transform: scale(0.98); transform: scale(0.98); }
.desktop .button:hover, .desktop .stamp-wrapper:hover .button, .stamp-wrapper:hover .desktop .button { color: white; background-color: #bc9366; }
.button.inverted { color: white; background-color: #bc9366; }
.desktop .button.inverted:hover, .desktop .stamp-wrapper:hover .inverted.button, .stamp-wrapper:hover .desktop .inverted.button { color: #bc9366; background-color: white; }
.button.small { padding: 8px 15px; }
.button.busy { pointer-events: none; text-indent: -100000px; background-image: url("../img/ui-elements/simple-loader.gif"); background-repeat: no-repeat; background-position: center center; background-color: rgba(188, 147, 102, 0.5); }
.button.btn-extra { display: block; margin: 20px auto; }
.button.buy-btn { background-color: #bc9366; color: white; }
.button.buy-btn:hover, .stamp-wrapper:hover .buy-btn.button { background-color: transparent; color: #353535; }

.dropdown-button { border: 1px solid #bc9366; padding: 15px 60px 15px 30px; display: inline-block; background-image: url("../img/ui-elements/dropdown-arrow.svg"); background-repeat: no-repeat; background-position: 85% center; font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; cursor: pointer; }
.dropdown-button .placeholder { opacity: 0.3; }
.dropdown-button:active { position: relative; top: 1px; }

.play-button { width: 8%; border: 3px solid white; position: absolute; z-index: 2; border-radius: 200%; top: 50%; left: 50%; margin-left: -4%; margin-top: -4%; cursor: pointer; background-color: rgba(0, 0, 0, 0.001); -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -webkit-transition-property: -webkit-transform; transition-property: transform; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -moz-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }.play-button:hover { -moz-transform: scale(0.9); -ms-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9); }
.play-button:hover:after { -moz-transform: scale(1.05); -ms-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.play-button:after { content: ''; width: 0; height: 0; position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -6px; border-style: solid; border-width: 10px 0 10px 18px; border-color: transparent transparent transparent #ffffff; display: inline-block; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -webkit-transition-property: -webkit-transform; transition-property: transform; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -moz-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.play-button:before { padding-top: 100%; display: block; content: ''; }
#scroll-overlay { z-index: 1002; }

#qr-code-overlay { z-index: 1001; }

#product-not-available-message { z-index: 999; }

#navigation-container { z-index: 113; }

#menu-open { z-index: 112; }

#logo { z-index: 110; }

.section-buy-button { z-index: 109; }

.page-container { z-index: 100; }

#site-container { z-index: 100; }

.footer-bottom { z-index: 0; }

.page-container { overflow: auto; background-color: white; }
.page-container.off-white { background-color: #f9f8f8; }
.page-container.black { background-color: #17181c; color: #e0e0e0; }
.page-container.off-black { background-color: #27282c; color: #e0e0e0; }
.page-container.true-black { background-color: #030303; color: #e0e0e0; }

.is-black { background-color: #17181c; color: #e0e0e0; }

.page-wrapper, .page-header { max-width: 1600px; padding: 0 40px; margin: 0 auto; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.page-wrapper.no-padding, .no-padding.page-header { padding: 0; }
.page-wrapper.remy-vision, .remy-vision.page-header { padding-top: 80px; padding-bottom: 80px; }
.img-reflow-prev { position: relative; background-color: rgba(187, 147, 105, 0.4); }
.img-reflow-prev img { position: absolute; top: 0; left: 0; }

.chain-wrapper { padding-top: 80px; padding-bottom: 80px; overflow: hidden; }.chain-wrapper.no-title { padding-top: 100px; padding-bottom: 200px; }
/* NOT SURE IF THIS SHOULD TO BE HERE */
.elliot-label { font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: bold; text-transform: uppercase; }
.elliot-label.gold { color: #bc9366; }
.slash { color: #bc9366; font-size: 120%; position: relative; top: 10%; padding: 0 3px; display: inline-block; }

.hor-center { margin: 0 auto; }

.dot { background-color: transparent !important; position: relative; }
.dot:after { content: '\2022'; font-size: 16px; }
.slash-line-large { width: 2px; height: 60px; background-color: #bc9366; -moz-transform: skew(-25deg); -ms-transform: skew(-25deg); -webkit-transform: skew(-25deg); transform: skew(-25deg); }
.section-label { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; margin-bottom: 5px; }

.outer { display: table; position: absolute; height: 100%; width: 100%; }
.outer .center { display: table-cell; vertical-align: middle; }

.center-center { position: absolute; left: 50%; top: 50%; -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }

.center-vertical { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.gold { color: #bc9366; }

.scale-video { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; background-color: black; overflow: hidden; }
.scale-video object, .scale-video embed, .scale-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.dynamic-load { opacity: 0; }

#scroll-overlay { display: none; width: 100%; height: 100%; background-color: black; position: fixed; top: 0; left: 0; opacity: 0; backface-visibility: hidden; }

.flexbox { display: flex; }
.flexbox.align-vert-center { align-items: center; }
.flexbox.align-vert-bottom { align-items: flex-end; }

.agegate-blur { -webkit-filter: blur(5px); filter: blur(5px); -moz-transform: scale(1.025); -ms-transform: scale(1.025); -webkit-transform: scale(1.025); transform: scale(1.025); -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; user-select: none; pointer-events: none; }
.not-supported-filter .agegate-blur { opacity: 0.25; }

.agegate-scroll-block { overflow: hidden; position: relative; height: 100%; -webkit-overflow-scrolling: touch !important; }

video:focus { outline: none !important; }

body.home, body.post-type-archive-class, body.error404, body.page-template-custompage-class-promotion { background: #17181c; }

.diagonal-container { overflow: hidden; }

.diagonal-content { position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; transform: skewY(3deg); }

.diagonal-item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: skewY(-3deg); background-size: cover; background-position: center; }

.diagonal-bottom { transform-origin: 100% 0; }
.diagonal-bottom .diagonal-item { transform-origin: 100% 100%; }

.diagonal-top { transform-origin: 0 0; }
.diagonal-top .diagonal-item { transform-origin: 0 100%; }

.section { padding: 60px 0; }

.row { position: relative; }
.row.center-row { margin: 0 auto; max-width: 900px; }
.row.center-row .col-2 { width: 50%; }
.col { float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }
.col.extra-bottom { margin-bottom: 40px; }
.col.extra-both { margin: 40px 0; }
.col.left-col { float: left; padding-right: 20px; }.col.right-col { float: right; padding-left: 20px; }.col.vertical-bottom { float: none; display: inline-block; vertical-align: bottom; width: 49.5% !important; }.col.center-align { text-align: center; }

.col-1 { width: 16.666%; }
.col-2 { width: 33.332%; }
.col-3 { width: 49.998%; }
.col-4 { width: 66.664%; }
.col-5 { width: 83.33%; }
.col-6 { width: 99.996%; }
footer { border-top: 1px solid rgba(0, 0, 0, 0.1); background: white; display: block; width: 100%; }
footer #footer-nav { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; color: #353535; max-width: 1200px; margin: 0 auto; }
footer #footer-nav #footer-main { display: flex; padding: 0 20px 50px; flex-direction: row; flex-flow: wrap; }
footer #footer-nav #footer-main .footer-main-links { padding-top: 50px; width: 25%; text-transform: uppercase; background-color: white; }
footer #footer-nav #footer-main .footer-main-links li { display: block; opacity: 1.0; }
footer #footer-nav #footer-main .footer-main-links li a { display: block; padding: 10px 0; }
footer #footer-nav #footer-main .footer-main-links li a:hover { opacity: 0.7; }
footer #footer-nav #footer-main .footer-main-links .overview-page-link { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: bold; text-transform: uppercase; padding-bottom: 5px; }footer #footer-nav .footer-sub-links { padding: 50px 20px 10px 20px; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
footer #footer-nav .footer-sub-links .country { float: left; margin-top: -3px; position: relative; }
footer #footer-nav .footer-sub-links .country .info { display: inline-block; margin: 3px 0 3px 5px; line-height: 1.1; }
footer #footer-nav .footer-sub-links .country .small-flag-icon { margin-left: 0; }
footer #footer-nav .footer-sub-links .back-to-top { float: right; position: relative; height: 100%; overflow: hidden; }
footer #footer-nav .footer-sub-links .back-to-top .arrow-wrapper { float: right; margin-left: 10px; height: 12px; width: 12px; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -webkit-transition-property: -webkit-transform; transition-property: transform; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; -webkit-transition-duration: 0.8s; transition-duration: 0.8s; -moz-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); -o-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); }
footer #footer-nav .footer-sub-links .back-to-top:hover .arrow-wrapper { -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -webkit-transform: translateY(-40px); transform: translateY(-40px); }
footer #footer-nav .footer-extra-links { padding-top: 50px; display: inline-block; }footer #footer-nav .footer-extra-links li { display: inline; margin-right: 25px; }
.footer-bottom { min-height: 380px; background-color: black; position: relative; display: block; backface-visibility: hidden; bottom: 0; left: 0; width: 100%; height: 100%; background-color: black; background-repeat: no-repeat; background-size: auto 150%; background-position: left; color: white; background-image: url("../img/footer/footer-bg.jpg"); font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; }.page-template-custompage-terms-and-conditions .footer-bottom, .page-template-custompage-privacy-policy .footer-bottom { display: block; }
.footer-bottom a { display: inline-block; font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; color: #b6b6b6; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }.footer-bottom a:hover { border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
.footer-bottom a.terms { margin-right: 19px; }
.footer-bottom .outer { position: static; }
.footer-bottom .info-wrapper { overflow: auto; height: 75%; position: relative; padding-top: 50px; }
.country-fr .footer-bottom .info-wrapper { height: 100%; }.footer-bottom .info-wrapper .logo { height: 100px; margin: 0 auto; background-size: contain; background-image: url("../img/logo/logo-stack-white.svg"); background-repeat: no-repeat; background-position: center; }
.footer-bottom .info-wrapper .copy-wrapper { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; text-align: center; margin-top: 25px; max-width: 600px; margin-left: auto; margin-right: auto; }
.footer-bottom .info-wrapper .triman-wrapper { display: flex; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.footer-bottom .info-wrapper .triman-wrapper .icon-triman { align-items: center; font-size: 25px; padding-right: 10px; opacity: 0.7; }
.footer-bottom .info-wrapper .triman-wrapper .body-triman { align-items: center; }
.footer-bottom .info-wrapper .links { margin-top: 25px; text-align: center; }
.footer-bottom .social-wrapper { width: 100%; position: absolute; bottom: 25px; display: flex; justify-content: space-between; }.footer-bottom .social-wrapper .links { padding-left: 80px; width: 70%; }.footer-bottom .social-wrapper .links .link { margin-right: 25px; }.footer-bottom .social-wrapper .links .chinese-code { padding-top: 15px; padding-bottom: 15px; opacity: 0.7; }
.footer-bottom .social-wrapper .links .chinese-code a { color: #fff; }
.footer-bottom .social-wrapper .icons { width: 30%; display: flex; justify-content: flex-end; padding-right: 80px; }
.footer-bottom .social-wrapper .icons a { border-bottom: none; }.footer-bottom .social-wrapper .icons .social-icon { padding-left: 25px; margin: 0 auto; margin-bottom: 15px; opacity: 0.4; font-size: 16px; -moz-transition-property: opacity; -o-transition-property: opacity; -webkit-transition-property: opacity; transition-property: opacity; -moz-transition-duration: 0.4s; -o-transition-duration: 0.4s; -webkit-transition-duration: 0.4s; transition-duration: 0.4s; -moz-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.footer-bottom .social-wrapper .icons .social-icon.icon-youtube { font-size: 13px; }
.footer-bottom .social-wrapper .icons .social-icon.icon-twitter { font-size: 18px; }.footer-bottom .social-wrapper .wechat-qr-link { cursor: pointer; text-align: right; }
.footer-bottom .social-wrapper .wechat-qr-link .hide-for-mobile, .footer-bottom .social-wrapper .wechat-qr-link .home-page .desktop-version, .home-page .footer-bottom .social-wrapper .wechat-qr-link .desktop-version { padding-top: 15px; padding-bottom: 15px; opacity: 0.7; }

#site-container { -moz-transform-origin: 50% 0 0; -webkit-transform-origin: 50% 0 0; transform-origin: 50% 0 0; -moz-transition: filter 1s steps(5, start), -moz-transform 700ms cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: filter 1s steps(5, start), -o-transform 700ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: filter 1s steps(5, start), -webkit-transform 700ms cubic-bezier(0.215, 0.61, 0.355, 1); transition: filter 1s steps(5, start), transform 700ms cubic-bezier(0.215, 0.61, 0.355, 1); }

.page-container { padding-top: 156px; }
.mobile-device .page-container { padding-top: 60px; }
.editorial-page .section-title { text-align: center; margin-bottom: 80px; }.editorial-page .cover-image { margin-top: 80px; }.editorial-page .caption { font-size: 14px; line-height: 1.3em; display: block; margin-top: 1.5em; opacity: 0.5; }
.editorial-page section.editorial-part { padding-bottom: 100px; }
.has-related-pages .editorial-page section.editorial-part:last-child { padding-bottom: calc(9% + 100px); }
.editorial-page section.editorial-part h2 { line-height: 1.2em; letter-spacing: 0.13em; font-weight: 400; text-transform: uppercase; font-size: 22px; }.editorial-page .overflow-grid { max-width: 1200px; width: 100%; }
.editorial-page .bottom-space { margin-bottom: 100px; }.editorial-page .top-space { margin-top: 200px; }.editorial-page .top-space.small { margin-top: 100px; }.editorial-page .top-space.medium { margin-top: 150px; }.editorial-page .top-space.large { margin-top: 270px; }.editorial-page .top-space.xlarge { margin-top: 460px; }.editorial-page .bottom-allign { position: absolute; bottom: 0; }.editorial-page .bottom-allign.right-col { right: 0; }
.editorial-page .bottom-allign.left-col { left: 0; }

#countries-page { background-color: white !important; height: auto; padding-bottom: 100px; }
#countries-page h1 { font-size: 30px; line-height: 1.3em; letter-spacing: 0.12em; font-weight: normal; text-transform: uppercase; }#countries-page .world { background-image: url("../img/country-selector/world.svg"); background-repeat: no-repeat; background-position: center center; max-width: 750px; height: 290px; width: 90%; position: absolute; top: 130px; left: 50%; -moz-transform: translate(-50%); -ms-transform: translate(-50%); -webkit-transform: translate(-50%); transform: translate(-50%); }#countries-page .page-title { position: relative; z-index: 10; margin-bottom: 130px; text-align: center; margin-top: 250px; padding: 0 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }#countries-page .region-wrapper { cursor: pointer; }
#countries-page .region-wrapper.open { background-color: rgba(0, 0, 0, 0.02); border-top: 1px solid #eee; margin-bottom: 5px; margin-top: -1px; }
#countries-page .region-wrapper.open .region-toggle { border-bottom: 0; }
#countries-page .region-wrapper.open .country-wrapper { display: block !important; }
#countries-page .region-wrapper.open .arrow { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
#countries-page .region-wrapper .region-toggle { border-bottom: 1px solid #eee; padding: 30px 0; position: relative; cursor: pointer; }#countries-page .region-wrapper .arrow { position: absolute; right: 0; top: 50%; width: 11px; height: 6px; background: url("../img/ui-elements/dropdown-arrow.svg"); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
#countries-page .country-wrapper { padding: 0 0 50px; display: none; }#countries-page .country-wrapper .page-wrapper, #countries-page .country-wrapper .page-header { display: table; }
#countries-page .country-wrapper .country { width: 100%; display: block; border-bottom: 0; padding: 13px; margin-bottom: 20px; margin-left: -13px; background-color: transparent; }
#countries-page .country-wrapper .country:hover { background-color: white; }
#countries-page .country-wrapper .flag-icon { float: left; width: 34px; height: 32px; display: inline-block; overflow: hidden; margin-top: -5px; background: url("../img/sprites/countries.png") no-repeat; background-size: 529px 496px; }
#countries-page .country-wrapper .flag-AD { background-position: -1px -1px; }
#countries-page .country-wrapper .flag-AE { background-position: -1px -34px; }
#countries-page .country-wrapper .flag-AF { background-position: -1px -67px; }
#countries-page .country-wrapper .flag-AG { background-position: -1px -100px; }
#countries-page .country-wrapper .flag-AI { background-position: -1px -133px; }
#countries-page .country-wrapper .flag-AL { background-position: -1px -166px; }
#countries-page .country-wrapper .flag-AM { background-position: -1px -199px; }
#countries-page .country-wrapper .flag-AN { background-position: -1px -232px; }
#countries-page .country-wrapper .flag-AO { background-position: -1px -265px; }
#countries-page .country-wrapper .flag-AQ { background-position: -1px -298px; }
#countries-page .country-wrapper .flag-AR { background-position: -1px -331px; }
#countries-page .country-wrapper .flag-AS { background-position: -1px -364px; }
#countries-page .country-wrapper .flag-AT { background-position: -1px -397px; }
#countries-page .country-wrapper .flag-AU { background-position: -1px -430px; }
#countries-page .country-wrapper .flag-AW { background-position: -1px -463px; }
#countries-page .country-wrapper .flag-AX { background-position: -34px -1px; }
#countries-page .country-wrapper .flag-AZ { background-position: -34px -34px; }
#countries-page .country-wrapper .flag-BA { background-position: -34px -67px; }
#countries-page .country-wrapper .flag-BB { background-position: -34px -100px; }
#countries-page .country-wrapper .flag-BD { background-position: -34px -133px; }
#countries-page .country-wrapper .flag-BE-EN { background-position: -34px -166px; }
#countries-page .country-wrapper .flag-BE-FR { background-position: -34px -166px; }
#countries-page .country-wrapper .flag-BF { background-position: -34px -199px; }
#countries-page .country-wrapper .flag-BG { background-position: -34px -232px; }
#countries-page .country-wrapper .flag-BH { background-position: -34px -265px; }
#countries-page .country-wrapper .flag-BI { background-position: -34px -298px; }
#countries-page .country-wrapper .flag-BJ { background-position: -34px -331px; }
#countries-page .country-wrapper .flag-BL { background-position: -34px -364px; }
#countries-page .country-wrapper .flag-BM { background-position: -34px -397px; }
#countries-page .country-wrapper .flag-BN { background-position: -34px -430px; }
#countries-page .country-wrapper .flag-BO { background-position: -34px -463px; }
#countries-page .country-wrapper .flag-BR { background-position: -67px -1px; }
#countries-page .country-wrapper .flag-BS { background-position: -100px -1px; }
#countries-page .country-wrapper .flag-BT { background-position: -133px -1px; }
#countries-page .country-wrapper .flag-BW { background-position: -166px -1px; }
#countries-page .country-wrapper .flag-BY { background-position: -199px -1px; }
#countries-page .country-wrapper .flag-BZ { background-position: -232px -1px; }
#countries-page .country-wrapper .flag-CA-EN { background-position: -265px -1px; }
#countries-page .country-wrapper .flag-CA-FR { background-position: -265px -1px; }
#countries-page .country-wrapper .flag-CC { background-position: -298px -1px; }
#countries-page .country-wrapper .flag-CD { background-position: -331px -1px; }
#countries-page .country-wrapper .flag-CF { background-position: -364px -1px; }
#countries-page .country-wrapper .flag-CG { background-position: -397px -1px; }
#countries-page .country-wrapper .flag-CH-EN { background-position: -430px -1px; }
#countries-page .country-wrapper .flag-CH-FR { background-position: -430px -1px; }
#countries-page .country-wrapper .flag-CI { background-position: -463px -1px; }
#countries-page .country-wrapper .flag-CK { background-position: -496px -1px; }
#countries-page .country-wrapper .flag-CL { background-position: -67px -34px; }
#countries-page .country-wrapper .flag-CM { background-position: -67px -67px; }
#countries-page .country-wrapper .flag-CN { background-position: -67px -100px; }
#countries-page .country-wrapper .flag-CO { background-position: -67px -133px; }
#countries-page .country-wrapper .flag-CR { background-position: -67px -166px; }
#countries-page .country-wrapper .flag-CU { background-position: -67px -199px; }
#countries-page .country-wrapper .flag-CV { background-position: -67px -232px; }
#countries-page .country-wrapper .flag-CW { background-position: -67px -265px; }
#countries-page .country-wrapper .flag-CX { background-position: -67px -298px; }
#countries-page .country-wrapper .flag-CY { background-position: -67px -331px; }
#countries-page .country-wrapper .flag-CZ { background-position: -67px -364px; }
#countries-page .country-wrapper .flag-DE { background-position: -67px -397px; }
#countries-page .country-wrapper .flag-DJ { background-position: -67px -430px; }
#countries-page .country-wrapper .flag-DK { background-position: -67px -463px; }
#countries-page .country-wrapper .flag-DM { background-position: -100px -34px; }
#countries-page .country-wrapper .flag-DO { background-position: -133px -34px; }
#countries-page .country-wrapper .flag-DZ { background-position: -166px -34px; }
#countries-page .country-wrapper .flag-EC { background-position: -199px -34px; }
#countries-page .country-wrapper .flag-EE { background-position: -232px -34px; }
#countries-page .country-wrapper .flag-EG { background-position: -265px -34px; }
#countries-page .country-wrapper .flag-EH { background-position: -298px -34px; }
#countries-page .country-wrapper .flag-ER { background-position: -331px -34px; }
#countries-page .country-wrapper .flag-ES { background-position: -364px -34px; }
#countries-page .country-wrapper .flag-ET { background-position: -397px -34px; }
#countries-page .country-wrapper .flag-EU { background-position: -430px -34px; }
#countries-page .country-wrapper .flag-FI { background-position: -463px -34px; }
#countries-page .country-wrapper .flag-FJ { background-position: -496px -34px; }
#countries-page .country-wrapper .flag-FK { background-position: -100px -67px; }
#countries-page .country-wrapper .flag-FM { background-position: -100px -100px; }
#countries-page .country-wrapper .flag-FO { background-position: -100px -133px; }
#countries-page .country-wrapper .flag-FR { background-position: -100px -166px; }
#countries-page .country-wrapper .flag-GA { background-position: -100px -199px; }
#countries-page .country-wrapper .flag-GD { background-position: -100px -232px; }
#countries-page .country-wrapper .flag-GE { background-position: -100px -265px; }
#countries-page .country-wrapper .flag-GG { background-position: -100px -298px; }
#countries-page .country-wrapper .flag-GH { background-position: -100px -331px; }
#countries-page .country-wrapper .flag-GI { background-position: -100px -364px; }
#countries-page .country-wrapper .flag-GL { background-position: -100px -397px; }
#countries-page .country-wrapper .flag-GM { background-position: -100px -430px; }
#countries-page .country-wrapper .flag-GN { background-position: -100px -463px; }
#countries-page .country-wrapper .flag-GQ { background-position: -133px -67px; }
#countries-page .country-wrapper .flag-GR { background-position: -166px -67px; }
#countries-page .country-wrapper .flag-GS { background-position: -199px -67px; }
#countries-page .country-wrapper .flag-GT { background-position: -232px -67px; }
#countries-page .country-wrapper .flag-GU { background-position: -265px -67px; }
#countries-page .country-wrapper .flag-GW { background-position: -298px -67px; }
#countries-page .country-wrapper .flag-GY { background-position: -331px -67px; }
#countries-page .country-wrapper .flag-HK { background-position: -364px -430px; }
#countries-page .country-wrapper .flag-HN { background-position: -397px -67px; }
#countries-page .country-wrapper .flag-HR { background-position: -430px -67px; }
#countries-page .country-wrapper .flag-HT { background-position: -463px -67px; }
#countries-page .country-wrapper .flag-HU { background-position: -496px -67px; }
#countries-page .country-wrapper .flag-IC { background-position: -133px -100px; }
#countries-page .country-wrapper .flag-ID { background-position: -133px -133px; }
#countries-page .country-wrapper .flag-IE { background-position: -133px -166px; }
#countries-page .country-wrapper .flag-IL { background-position: -133px -199px; }
#countries-page .country-wrapper .flag-IM { background-position: -133px -232px; }
#countries-page .country-wrapper .flag-IN { background-position: -133px -265px; }
#countries-page .country-wrapper .flag-IQ { background-position: -133px -298px; }
#countries-page .country-wrapper .flag-IR { background-position: -133px -331px; }
#countries-page .country-wrapper .flag-IS { background-position: -133px -364px; }
#countries-page .country-wrapper .flag-IT { background-position: -133px -397px; }
#countries-page .country-wrapper .flag-JE { background-position: -133px -430px; }
#countries-page .country-wrapper .flag-JM { background-position: -133px -463px; }
#countries-page .country-wrapper .flag-JO { background-position: -166px -100px; }
#countries-page .country-wrapper .flag-JP { background-position: -199px -100px; }
#countries-page .country-wrapper .flag-KE { background-position: -232px -100px; }
#countries-page .country-wrapper .flag-KG { background-position: -265px -100px; }
#countries-page .country-wrapper .flag-KH { background-position: -298px -100px; }
#countries-page .country-wrapper .flag-KI { background-position: -331px -100px; }
#countries-page .country-wrapper .flag-KM { background-position: -364px -100px; }
#countries-page .country-wrapper .flag-KN { background-position: -397px -100px; }
#countries-page .country-wrapper .flag-KP { background-position: -430px -100px; }
#countries-page .country-wrapper .flag-KR { background-position: -463px -100px; }
#countries-page .country-wrapper .flag-KW { background-position: -496px -100px; }
#countries-page .country-wrapper .flag-KY { background-position: -166px -133px; }
#countries-page .country-wrapper .flag-KZ { background-position: -166px -166px; }
#countries-page .country-wrapper .flag-LA { background-position: -166px -199px; }
#countries-page .country-wrapper .flag-LB { background-position: -166px -232px; }
#countries-page .country-wrapper .flag-LC { background-position: -166px -265px; }
#countries-page .country-wrapper .flag-LI { background-position: -166px -298px; }
#countries-page .country-wrapper .flag-LK { background-position: -166px -331px; }
#countries-page .country-wrapper .flag-LR { background-position: -166px -364px; }
#countries-page .country-wrapper .flag-LS { background-position: -166px -397px; }
#countries-page .country-wrapper .flag-LT { background-position: -166px -430px; }
#countries-page .country-wrapper .flag-LU { background-position: -166px -463px; }
#countries-page .country-wrapper .flag-LV { background-position: -199px -133px; }
#countries-page .country-wrapper .flag-LY { background-position: -232px -133px; }
#countries-page .country-wrapper .flag-MA { background-position: -265px -133px; }
#countries-page .country-wrapper .flag-MC { background-position: -133px -133px; }
#countries-page .country-wrapper .flag-MD { background-position: -298px -133px; }
#countries-page .country-wrapper .flag-ME { background-position: -331px -133px; }
#countries-page .country-wrapper .flag-MF { background-position: -364px -133px; }
#countries-page .country-wrapper .flag-MG { background-position: -397px -133px; }
#countries-page .country-wrapper .flag-MH { background-position: -430px -133px; }
#countries-page .country-wrapper .flag-MK { background-position: -463px -133px; }
#countries-page .country-wrapper .flag-ML { background-position: -496px -133px; }
#countries-page .country-wrapper .flag-MM { background-position: -199px -166px; }
#countries-page .country-wrapper .flag-MN { background-position: -199px -199px; }
#countries-page .country-wrapper .flag-MO { background-position: -364px -430px; }
#countries-page .country-wrapper .flag-MP { background-position: -199px -265px; }
#countries-page .country-wrapper .flag-MQ { background-position: -199px -298px; }
#countries-page .country-wrapper .flag-MR { background-position: -199px -331px; }
#countries-page .country-wrapper .flag-MS { background-position: -199px -364px; }
#countries-page .country-wrapper .flag-MT { background-position: -199px -397px; }
#countries-page .country-wrapper .flag-MU { background-position: -199px -430px; }
#countries-page .country-wrapper .flag-MV { background-position: -199px -463px; }
#countries-page .country-wrapper .flag-MW { background-position: -232px -166px; }
#countries-page .country-wrapper .flag-MX { background-position: -265px -166px; }
#countries-page .country-wrapper .flag-MY { background-position: -298px -166px; }
#countries-page .country-wrapper .flag-MZ { background-position: -331px -166px; }
#countries-page .country-wrapper .flag-NA { background-position: -364px -166px; }
#countries-page .country-wrapper .flag-NC { background-position: -397px -166px; }
#countries-page .country-wrapper .flag-NE { background-position: -430px -166px; }
#countries-page .country-wrapper .flag-NF { background-position: -463px -166px; }
#countries-page .country-wrapper .flag-NG { background-position: -496px -166px; }
#countries-page .country-wrapper .flag-NI { background-position: -232px -199px; }
#countries-page .country-wrapper .flag-NL { background-position: -232px -232px; }
#countries-page .country-wrapper .flag-NO { background-position: -232px -265px; }
#countries-page .country-wrapper .flag-NP { background-position: -232px -298px; }
#countries-page .country-wrapper .flag-NR { background-position: -232px -331px; }
#countries-page .country-wrapper .flag-NU { background-position: -232px -364px; }
#countries-page .country-wrapper .flag-NZ { background-position: -232px -397px; }
#countries-page .country-wrapper .flag-OM { background-position: -232px -430px; }
#countries-page .country-wrapper .flag-PA { background-position: -232px -463px; }
#countries-page .country-wrapper .flag-PE { background-position: -265px -199px; }
#countries-page .country-wrapper .flag-PF { background-position: -298px -199px; }
#countries-page .country-wrapper .flag-PG { background-position: -331px -199px; }
#countries-page .country-wrapper .flag-PH { background-position: -364px -199px; }
#countries-page .country-wrapper .flag-PK { background-position: -397px -199px; }
#countries-page .country-wrapper .flag-PL { background-position: -430px -199px; }
#countries-page .country-wrapper .flag-PN { background-position: -463px -199px; }
#countries-page .country-wrapper .flag-PR { background-position: -496px -199px; }
#countries-page .country-wrapper .flag-PS { background-position: -265px -232px; }
#countries-page .country-wrapper .flag-PT { background-position: -265px -265px; }
#countries-page .country-wrapper .flag-PW { background-position: -265px -298px; }
#countries-page .country-wrapper .flag-PY { background-position: -265px -331px; }
#countries-page .country-wrapper .flag-QA { background-position: -265px -364px; }
#countries-page .country-wrapper .flag-RO { background-position: -265px -397px; }
#countries-page .country-wrapper .flag-RS { background-position: -265px -430px; }
#countries-page .country-wrapper .flag-RU { background-position: -265px -463px; }
#countries-page .country-wrapper .flag-RW { background-position: -298px -232px; }
#countries-page .country-wrapper .flag-SA { background-position: -331px -232px; }
#countries-page .country-wrapper .flag-SB { background-position: -364px -232px; }
#countries-page .country-wrapper .flag-SC { background-position: -397px -232px; }
#countries-page .country-wrapper .flag-SD { background-position: -430px -232px; }
#countries-page .country-wrapper .flag-SE { background-position: -463px -232px; }
#countries-page .country-wrapper .flag-SG { background-position: -496px -232px; }
#countries-page .country-wrapper .flag-SH { background-position: -298px -265px; }
#countries-page .country-wrapper .flag-SI { background-position: -298px -298px; }
#countries-page .country-wrapper .flag-SK { background-position: -298px -331px; }
#countries-page .country-wrapper .flag-SL { background-position: -298px -364px; }
#countries-page .country-wrapper .flag-SM { background-position: -298px -397px; }
#countries-page .country-wrapper .flag-SN { background-position: -298px -430px; }
#countries-page .country-wrapper .flag-SO { background-position: -298px -463px; }
#countries-page .country-wrapper .flag-SR { background-position: -331px -265px; }
#countries-page .country-wrapper .flag-SS { background-position: -364px -265px; }
#countries-page .country-wrapper .flag-ST { background-position: -397px -265px; }
#countries-page .country-wrapper .flag-SV { background-position: -430px -265px; }
#countries-page .country-wrapper .flag-SY { background-position: -463px -265px; }
#countries-page .country-wrapper .flag-SZ { background-position: -496px -265px; }
#countries-page .country-wrapper .flag-TC { background-position: -331px -298px; }
#countries-page .country-wrapper .flag-TD { background-position: -331px -331px; }
#countries-page .country-wrapper .flag-TF { background-position: -331px -364px; }
#countries-page .country-wrapper .flag-TG { background-position: -331px -397px; }
#countries-page .country-wrapper .flag-TH { background-position: -331px -430px; }
#countries-page .country-wrapper .flag-TJ { background-position: -331px -463px; }
#countries-page .country-wrapper .flag-TK { background-position: -364px -298px; }
#countries-page .country-wrapper .flag-TL { background-position: -397px -298px; }
#countries-page .country-wrapper .flag-TM { background-position: -430px -298px; }
#countries-page .country-wrapper .flag-TN { background-position: -463px -298px; }
#countries-page .country-wrapper .flag-TO { background-position: -496px -298px; }
#countries-page .country-wrapper .flag-TR { background-position: -364px -331px; }
#countries-page .country-wrapper .flag-TT { background-position: -364px -364px; }
#countries-page .country-wrapper .flag-TV { background-position: -364px -397px; }
#countries-page .country-wrapper .flag-TW { background-position: -364px -430px; }
#countries-page .country-wrapper .flag-TZ { background-position: -364px -463px; }
#countries-page .country-wrapper .flag-UA { background-position: -397px -331px; }
#countries-page .country-wrapper .flag-UG { background-position: -430px -331px; }
#countries-page .country-wrapper .flag-UK { background-position: -463px -331px; }
#countries-page .country-wrapper .flag-US { background-position: -496px -331px; }
#countries-page .country-wrapper .flag-UY { background-position: -397px -364px; }
#countries-page .country-wrapper .flag-UZ { background-position: -397px -397px; }
#countries-page .country-wrapper .flag-VA { background-position: -397px -430px; }
#countries-page .country-wrapper .flag-VC { background-position: -397px -463px; }
#countries-page .country-wrapper .flag-VE { background-position: -430px -364px; }
#countries-page .country-wrapper .flag-VG { background-position: -463px -364px; }
#countries-page .country-wrapper .flag-VI { background-position: -496px -364px; }
#countries-page .country-wrapper .flag-VN { background-position: -430px -397px; }
#countries-page .country-wrapper .flag-VU { background-position: -430px -430px; }
#countries-page .country-wrapper .flag-WF { background-position: -430px -463px; }
#countries-page .country-wrapper .flag-WS { background-position: -463px -397px; }
#countries-page .country-wrapper .flag-YE { background-position: -496px -397px; }
#countries-page .country-wrapper .flag-YT { background-position: -463px -430px; }
#countries-page .country-wrapper .flag-ZA { background-position: -463px -463px; }
#countries-page .country-wrapper .flag-ZM { background-position: -496px -430px; }
#countries-page .country-wrapper .flag-ZW { background-position: -496px -463px; }
#countries-page .country-wrapper .info { margin-left: 70px; font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: bold; text-transform: uppercase; line-height: 1.1; }
#countries-page .country-wrapper .language { color: #9d9d9d; line-height: 1.1; margin-top: 5px; font-weight: normal; }
#countries-page .country-wrapper .col { display: inline-block; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#countries-page .country-wrapper .col.c1 { width: 100%; }
#countries-page .country-wrapper .col.c2 { width: 50%; padding-right: 30px; }
#countries-page .country-wrapper .col.c2 .country { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#countries-page .country-wrapper .col.c3 { width: 33.2%; padding-right: 30px; }
#countries-page .country-wrapper .col.c3 .country { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pagenotfound-page { background-image: url("../img/404/404-bg.jpg"); background-position: center center; background-size: cover; }
.pagenotfound-page .button { color: white; }

.home-page .hor-space { padding-top: 80px; padding-bottom: 80px; }
.home-page .no-top-space { padding-top: 0; }
.home-page .above { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.home-page .product-wrapper { position: absolute; left: 50%; z-index: 0; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.home-page .product-copy blockquote.quote-spacing { margin-top: 0; }
.home-page .cta-cocktails { position: relative; margin: 0; display: flex; align-items: center; overflow: hidden; min-height: 500px; max-height: 750px; background-color: black; }
.home-page .cta-cocktails .bg-image { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-position: center; background-size: cover; }
.home-page .cta-cocktails .spacer { padding-bottom: 40%; width: 1px; }
.home-page .cta-cocktails .cocktail-copy { color: #f9f8f8; }
.home-page .cta-cocktails .collection-cta:last-child { margin-top: 15px; }
.home-page .cta-cocktails .cocktail-description { margin-top: 20px; margin-bottom: 0; }.home-page .related-news-wrapper { background-color: white; padding: 40px 0; }
.home-page .related-news-wrapper .page-wrapper, .home-page .related-news-wrapper .page-header { padding: 0; }
.home-page .related-news-wrapper h4 { text-align: center; margin-bottom: 40px; }.home-page .related-news-wrapper .row { overflow: hidden; }
.mobile .home-page .related-news-wrapper .row, .tablet .home-page .related-news-wrapper .row { overflow-x: scroll; -webkit-overflow-scrolling: touch; }
.home-page .related-news-wrapper .row .tile { width: 350px; }.home-page .related-news-wrapper .carousel-wrapper { cursor: move; cursor: -moz-grab; cursor: -webkit-grab; padding-bottom: 50px; }
.home-page .related-news-wrapper .carousel-wrapper.dragging { cursor: move; cursor: -moz-grabbing; cursor: -webkit-grabbing; }
.home-page .local-cta-wrapper { position: relative; background-color: white; padding: 40px 0 0; }.home-page .local-cta-wrapper .copy-box { background-color: white !important; }.home-page .mobile-version .home-m-productImg { position: relative; top: 30px; }
.home-page .mobile-version .stamp-wrapper { margin: 20px 0; }
.home-page .mobile-version .button:last-child { margin-top: 15px; }
.home-page .mobile-version .course-cta { margin-bottom: 40px; }

.collection-page .collection-page-header-copy { width: 100%; max-width: 1000px; height: 100%; }
.collection-page .collection-page-header-video { width: 100%; max-height: 675px; overflow: hidden; max-width: 100%; padding: 0; }
.collection-page .collection-page-header-video video { width: 100%; height: auto; }.collection-page .collection-page-header-image { height: 675px; background-image: url("../img/collection/collection-header-bg-mobile.jpg"); background-size: cover; background-position: 50% 0; max-width: initial !important; }.collection-page h1 { color: white; }
.collection-page .group-intro-overlay { position: relative; pointer-events: none; display: none; }
.collection-page .group-intro-overlay.is-visible { display: block; }
.collection-page .group-intro { color: #353535; background-color: white; width: 100%; height: 550px; text-align: center; position: relative; }.collection-page .group-intro .group-intro-js-content { width: 100%; height: 100%; position: relative; }
.collection-page .group-intro .wrapper { width: 100%; max-width: 900px; margin: 0 auto; position: absolute; top: 50%; left: 50%; padding: 0 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }.collection-page .group-intro h2 { line-height: 1.2em; letter-spacing: 0.12em; font-weight: 200; text-transform: uppercase; font-size: 28px; }.collection-page .group-intro .description { font-size: 30px; line-height: 1.3em; letter-spacing: 0; font-weight: 200; text-transform: none; color: #bc9366; padding-top: 50px; }.collection-page .group-intro .slash-line-large { margin: 0 auto; }
.collection-page .group-intro.behind-content { visibility: hidden; }
.collection-page .group-intro.set-fixed { position: fixed; top: 0; }
.collection-page .product-tile-container { width: 100%; padding: 22% 0; position: relative; z-index: 2; -moz-transform: translateZ(1px); -ms-transform: translateZ(1px); -webkit-transform: translateZ(1px); transform: translateZ(1px); background-repeat: no-repeat; }.collection-page .product-tile-container .product-image-bg { background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }.collection-page .product-tile-container .content-wrapper { max-width: 1280px; position: relative; height: 100%; z-index: 1; }.collection-page .product-tile-container .copy-wrapper { display: table; position: relative; z-index: 1; width: 50%; }.collection-page .product-tile-container .copy-container { display: table-cell; vertical-align: middle; }
.collection-page .product-tile-container h3 { line-height: 1.2em; letter-spacing: 0.12em; font-weight: normal; text-transform: uppercase; font-size: 28px; }.collection-page .product-tile-container .slashes { margin: 10px 0 40px; padding: 25px 20px 25px 20px; }.collection-page .product-tile-container .description { max-width: 480px; margin: 0 auto; }.collection-page .product-tile-container.image-left .copy-wrapper { float: right; padding-left: 0 !important; }
.collection-page .product-tile-container.image-left .product-image-container { left: 0; float: left; }
.collection-page .product-tile-container.image-left .product-image-bg { background-position: 75% center; }.collection-page .product-tile-container.image-right .copy-wrapper { float: left; padding-right: 0 !important; }
.collection-page .product-tile-container.image-right .product-image-container { right: 0; float: right; }
.collection-page .product-tile-container.image-right .product-image-bg { background-position: 25% center; }.collection-page .product-tile-container.is-light { color: #353535; background-color: #f9f8f8; }
.collection-page .product-tile-container.is-dark { color: #e0e0e0; background-color: #17181c; }
.newsandevents-overview.page-container { overflow: inherit; padding-bottom: 50px; }
.newsandevents-overview .regular-posts { z-index: 99; }
.newsandevents-overview .page-wrapper, .newsandevents-overview .page-header { padding-bottom: 100px; }.newsandevents-overview .line { width: 1px; height: calc(100% - 40px); background-color: #ddd; position: absolute; top: 40px; }
.newsandevents-overview .line.line1 { left: 33.332%; margin-left: -1px; }.newsandevents-overview .line.line2 { right: 33.332%; margin-right: -1px; }.newsandevents-overview .tile { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 1; }.col-3-js .newsandevents-overview .regular-posts { height: 1500px; }
.col-3-js .newsandevents-overview .regular-posts .tile { position: absolute; float: none; margin-top: 0; }
.col-3-js .newsandevents-overview .pos1 { left: 0; }
.col-3-js .newsandevents-overview .pos2 { left: 33.332%; }
.col-3-js .newsandevents-overview .pos3 { left: 66.6666%; }
.col-2-js .newsandevents-overview .regular-posts { height: 1500px; }
.col-2-js .newsandevents-overview .regular-posts .tile { position: absolute; float: none; margin-top: 0; }
.col-2-js .newsandevents-overview .pos1 { left: 0; }
.col-2-js .newsandevents-overview .pos2 { left: 50%; }
.newsandevents-overview .load-more { margin: 100px auto 0; display: block; }
.newsandevents-single .page-header h1 { text-transform: none; letter-spacing: 0; font-weight: 200; }
.newsandevents-single .page-header .date { margin-top: 20px; font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: normal; text-transform: uppercase; }.newsandevents-single .cover-image { margin-bottom: 150px; }.newsandevents-single .share-module { padding-top: 70px !important; margin-bottom: 100px; }.newsandevents-single .gallery-item img { width: 100%; height: auto; }
.newsandevents-single .wp-caption-text { margin: 0; padding: 0; margin-top: 10px; text-align: left; font-size: 14px; line-height: 1.3em; float: left; padding-bottom: 20px; }

.has-related-pages .product-page { padding-bottom: calc(9%); }
.product-page .page-content-wrapper { position: relative; z-index: 1; margin-top: 130%; }.product-page .section-page-header { position: relative; overflow: hidden; }
.product-page .section-page-header .page-header { z-index: 1; padding: 0; }.product-page .section-page-header .page-header-offset { padding-top: 150px; }.product-page .section-page-header .center { padding: 0 50px; }.product-page .section-page-header .button { margin-top: 40px; width: auto; opacity: 0; }.product-page .section-page-header h1 { line-height: 1.2em; letter-spacing: 0.12em; font-weight: normal; text-transform: uppercase; font-size: 28px; margin-bottom: 20px; }.product-page .section-page-header .product-image-bg { top: 0; left: 50%; width: 100%; height: 100%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); position: absolute; background-repeat: no-repeat; background-size: cover; background-position: bottom center; }
.product-page .section-page-header .product-image-bg .grad { width: 100%; height: 20%; position: absolute; bottom: 0; left: 0; z-index: 1; }
.product-page .section-page-header .intro-copy { padding-bottom: 0; }
.product-page .product-page-header-video { width: 100%; max-height: 640px; overflow: hidden; max-width: 100%; padding: 0; }
.product-page .product-page-header-video.white { color: #f9f8f8; }
.product-page .product-page-header-video video { width: 100%; height: auto; }.product-page .section-buy-button { display: none; position: fixed; right: 40px; top: 120px; }.product-page .visual-notes-module { padding-bottom: 100px; position: relative; }.product-page .visual-notes-module .tooltip { top: 0; }
.product-page .visual-notes-module .tooltip .current { font-weight: bold; }
.product-page .visual-notes-module .tooltip a { display: block; background-color: white; padding-top: 3px; padding-bottom: 3px; -moz-transition-property: background; -o-transition-property: background; -webkit-transition-property: background; transition-property: background; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -moz-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.product-page .visual-notes-module .tooltip a:hover { background-color: #f7f7f7; }.product-page .visual-notes-module .tooltip .product { float: left; width: 90%; }
.product-page .visual-notes-module .tooltip .grade { float: right; margin-right: 20px; }
.product-page .visual-notes-module .tooltip .number-total { position: absolute; margin-left: 5px; display: inline-block; font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: normal; text-transform: uppercase; }
.product-page .cta-cocktails { position: relative; padding-top: 51%; background-repeat: no-repeat; background-position: center; background-size: contain; margin: 80px 0; }.product-page .cta-cocktails.section-vsop { background-image: url("../img/cocktails/find out/remy-ginger.jpg"); }
.product-page .cta-cocktails.section-vsop-mature-cask-finish { background-image: url("../img/cocktails/find out/grand_tonic.jpg"); }
.product-page .cta-cocktails.section-xo { background-image: url("../img/cocktails/find out/old-fashioned.jpg"); }
.product-page .cta-cocktails.section-1738-accord-royal { background-image: url("../img/cocktails/find out/sazerac.jpg"); }
.product-page .cta-cocktails.section-club { background-image: url("../img/cocktails/find out/club-neat.jpg"); }
.product-page .cta-cocktails.section-v { background-image: url("../img/cocktails/find out/vip.jpg"); }
.product-page .cta-cocktails .center-content { position: absolute; width: 100%; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.product-page .cta-cocktails .center-content h3, .product-page .cta-cocktails .center-content h1 { display: block; text-align: center; }
.product-page .cta-cocktails .cocktail-copy { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #f9f8f8; }.product-page .cta-cocktails .cocktail-copy h1 { text-align: center; }
.product-page .cta-cocktails .cocktail-copy .button { margin-bottom: 20px; }.product-page .section-product-information.no-margin { margin-top: 0 !important; }
.product-page .section-product-information .product-description { line-height: 1.2em; letter-spacing: 0; font-weight: 200; text-transform: none; font-size: 22px; text-align: center; padding: 0 0 100px; }.product-page .section-product-information .product-description p { padding: 0 20px; }.product-page .section-product-information .product-description strong { font-weight: normal; }
.product-page .section-product-information .product-description strong, .product-page .section-product-information .product-description em { color: #bc9366; }
.product-page .section-product-information .section-title { font-size: 20px; line-height: 1.5em; font-weight: normal; text-transform: uppercase; letter-spacing: 0.15em; }.product-page .section-product-information .section-wrapper.border { padding: 100px 0; }
.product-page .section-product-information .section-wrapper.border:last-child { padding: 100px 0 0 0; }.product-page .section-product-information .character li { list-style-type: none; padding-bottom: 50px; }.product-page .section-product-information .character li p { margin: 0; }
.product-page .section-product-information .character li:last-child { padding-bottom: 0; }
.product-page .section-product-information .local-cta-module .divider-line { display: none; }
.product-page .section-product-information .video .video-wrapper { position: relative; }
.product-page .section-product-information .video .copy-wrapper { text-align: center; width: 100%; padding-top: 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }.product-page .section-product-information .video .quote { color: #bc9366; text-transform: uppercase; padding: 20px 0; }
.product-page.off-white .border { border-top: 1px solid #e0dfdf; }
.product-page.off-white .grad { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjhmOCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWY4ZjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(249, 248, 248, 0)), color-stop(100%, #f9f8f8)); background-image: -moz-linear-gradient(top, rgba(249, 248, 248, 0) 0%, #f9f8f8 100%); background-image: -webkit-linear-gradient(top, rgba(249, 248, 248, 0) 0%, #f9f8f8 100%); background-image: linear-gradient(to bottom, rgba(249, 248, 248, 0) 0%, #f9f8f8 100%); }.product-page.black .border { border-top: 1px solid #333; }
.product-page.black .grad { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE3MTgxYyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNzE4MWMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(23, 24, 28, 0)), color-stop(100%, #17181c)); background-image: -moz-linear-gradient(top, rgba(23, 24, 28, 0) 0%, #17181c 100%); background-image: -webkit-linear-gradient(top, rgba(23, 24, 28, 0) 0%, #17181c 100%); background-image: linear-gradient(to bottom, rgba(23, 24, 28, 0) 0%, #17181c 100%); }.product-page .section-product-carousel .section-title { text-align: center; }
.product-page .share-module { margin: 50px auto 100px; }.product-page.product-tercet .intro-copy h2 { max-width: 900px; margin: 0 auto; padding: 40px 0; line-height: 1.2em; letter-spacing: 0; font-weight: 200; text-transform: none; font-size: 22px; }.product-page.product-tercet .section-page-header .product-image-bg { top: 250px; }.product-page.product-tercet .page-header.white .intro-copy { color: #f9f8f8; }
.product-page.product-tercet .section-product-information .product-description2 { margin-top: 20px; }
.product-page.product-tercet .section-product-information .product-description2 p { font-size: 25px; line-height: 1.4em; font-weight: 200; text-transform: none; letter-spacing: 0em; }.product-page.product-tercet .section-product-information .product-description h2 { line-height: 1.2em; letter-spacing: 0; font-weight: 200; text-transform: none; font-size: 22px; padding: 0 20px; }.product-page.product-tercet .pt-70 { padding-top: 70px; }.product-page.product-tercet .pb-70 { padding-bottom: 70px; }.product-page.product-tercet .section-product-pairing-suggestions .section-title { text-align: center; line-height: 1.2em; letter-spacing: 0.13em; font-weight: 200; text-transform: uppercase; font-size: 28px; }.product-page.product-tercet .section-product-pairing-suggestions .row.three-col { padding-top: 50px; }.product-page.product-tercet .section-product-pairing-suggestions .col-2 { padding: 0 10px; }
.product-page.product-tercet .section-product-pairing-suggestions .product-food-pairing-annotation { font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: bold; text-transform: uppercase; margin-top: 10px; margin-bottom: 30px; }

.legal-page { padding-bottom: 100px; }
.legal-page .page-header .date { font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: normal; text-transform: uppercase; margin-top: 5px; opacity: 0.5; }.legal-page li { list-style: decimal; font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: bold; text-transform: uppercase; }
.legal-page .title { padding: 30px 0; }
.legal-page p { font-family: "Elliot", serif; font-size: 18px; line-height: 1.8em; font-weight: normal; text-transform: none; letter-spacing: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #353535; }
html[lang="zh-CN"] .legal-page p { font-family: "Elliot", 宋体, 华文细黑, STXihei, sans-serif; }
html[lang="ja"] .legal-page p { font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }.legal-page ol { margin-bottom: 40px; }
.legal-page ol li { list-style-type: disc; font-family: "Elliot", serif; font-size: 18px; line-height: 1.8em; font-weight: normal; text-transform: none; letter-spacing: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #353535; }
html[lang="zh-CN"] .legal-page ol li { font-family: "Elliot", 宋体, 华文细黑, STXihei, sans-serif; }
html[lang="ja"] .legal-page ol li { font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
.contact-page .contact-form { background-color: #f9f8f8; }
.contact-page .form-wrapper { max-width: 600px; margin: 0 auto; padding: 50px 0; }
.contact-page #contact-iframe { border: none; height: 1200px; width: 100%; margin: 0 auto; display: block; }
.contact-page .legal-copy { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; opacity: 0.7; }
.has-related-pages .thehouse-history-page { padding-bottom: calc(9% + 100px); }
.thehouse-history-page .editorial-part { border-top: 1px solid #2f2f2f; padding-bottom: 50px !important; padding-top: 50px !important; }
.thehouse-history-page .editorial-part:last-child { border-bottom: 1px solid #2f2f2f; }
.thehouse-history-page .editorial-part.cellar-master img { padding-bottom: 50px; }.thehouse-history-page .editorial-part .history-landscape { margin-bottom: 50px; }.thehouse-history-page .date-stamp { font-size: 100px; line-height: 1em; font-weight: 100; color: #bc9366; letter-spacing: -0.05em; margin: 0; margin-left: -14px; }.thehouse-history-page .date-line { width: 50px; height: 2px; background: #bc9366; margin-bottom: 33px; margin-top: 10px; }.thehouse-history-page .person-name { line-height: 1.2em; letter-spacing: 0.12em; font-weight: 200; text-transform: none; font-size: 28px; line-height: 1em; margin: 0 0 5px; }.thehouse-history-page .qualities { font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: bold; text-transform: uppercase; margin-bottom: 25px; }
.thehouse-history-page .section-label { margin-bottom: 0; }
.thehouse-history-page .timeline { font-size: 30px; line-height: 1.3em; letter-spacing: 0; font-weight: 200; text-transform: none; color: #bc9366; margin: 0; }.thehouse-history-page .center-text { width: 66.664%; margin: 0 auto; padding-top: 30px; }.thehouse-history-page .social-share-module { border: none; }
.overview-page blockquote { margin-bottom: 150px; }.overview-page .slash-line-large { margin: 0 auto 150px auto; }
.one-life-live-them-page { position: relative; }
.one-life-live-them-page .page-header { color: white; }.one-life-live-them-page .header-section-module { width: 100%; height: 675px; background-image: url("../img/one-life-live-them/Header_0celeb_3.jpg"); background-size: cover; background-position: 50% 0; }
.one-life-live-them-page .header-section-module.celebrity-country-default { background-image: url("../img/one-life-live-them/Header_0celeb_3.jpg"); background-size: cover; background-position: 50% 0; }
.one-life-live-them-page .header-section-module.celebrity-country-cn { background-image: url("../img/one-life-live-them/Header_1celeb.jpg"); background-size: cover; background-position: 50% 0; }.one-life-live-them-page .header-section-module.celebrity-country-ng { background-image: url("../img/one-life-live-them/Header_2celeb.jpg"); background-size: cover; background-position: 50% 0; }.one-life-live-them-page .header-section-module.celebrity-country-za { background-image: url("../img/one-life-live-them/Header_2celeb_africa_BW.jpg"); background-size: cover; background-position: 50% 0; }.one-life-live-them-page .header-section-module.celebrity-country-ke { background-image: url("../img/one-life-live-them/Header_1celeb_kenya.jpg"); background-size: cover; background-position: 50% 0; }.one-life-live-them-page .header-section-module .intro-copy { color: white; max-width: 900px; }
.one-life-live-them-page .intro-section-module { padding-top: 100px; padding-bottom: 100px; }.one-life-live-them-page .intro-section-module .accent { font-style: italic; }

.single-cocktail .recipe { display: none; }
.single-cocktail .page-header { text-align: center; padding: 0; max-width: 1000px; position: relative; height: 200px; margin-top: 100px; margin-bottom: 100px; }.single-cocktail .page-header .page-title-h1 { line-height: 1.2em; letter-spacing: 0.12em; font-weight: normal; text-transform: uppercase; font-size: 28px; margin: 0 auto 15px; white-space: nowrap; }.single-cocktail .cover-image img { width: 100%; }
.single-cocktail .section-video { max-width: 900px; margin: 0 auto; margin-bottom: 70px !important; background-size: cover; background-position: 50% 0; }.single-cocktail .section-video .play-button { top: 50% !important; }
.single-cocktail .section-video .video-cover { z-index: 1; }
.single-cocktail .section-video .video-cover .video-copy { width: 100%; position: absolute; text-align: center; margin-top: 5%; z-index: 1; }
.single-cocktail .section-video .video-cover .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 0; }
.single-cocktail .section-video .video-cover img { width: 100%; }
.single-cocktail .section-video.scale-video { padding-bottom: 39.5%; }.single-cocktail .section-cocktail-information .cocktail-description { line-height: 1.2em; letter-spacing: 0; font-weight: 200; text-transform: none; font-size: 22px; text-align: center; padding-top: 100px; padding-bottom: 50px; }.single-cocktail .section-cocktail-information .cocktail-description p { padding: 0 20px; }.single-cocktail .section-cocktail-information .cocktail-description strong { font-weight: normal; }
.single-cocktail .section-cocktail-information .cocktail-description strong, .single-cocktail .section-cocktail-information .cocktail-description em { color: #bc9366; }
.single-cocktail .section-cocktail-information .section-wrapper { margin-bottom: 35px; }
.single-cocktail .section-cocktail-information .section-wrapper.border { padding: 50px 0 0; }.single-cocktail .section-cocktail-information .section-wrapper .title-wrapper { font-size: 20px; line-height: 1.5em; font-weight: bold; text-transform: uppercase; letter-spacing: 0em; color: #bc9366; }.single-cocktail .section-cocktail-information .section-wrapper.last-section { padding-bottom: 100px; }.single-cocktail .section-cocktail-information .product-link { border-bottom: 1px solid #bc9366 !important; }
.single-cocktail .section-cocktail-information .pairing-title { text-align: center; padding: 3rem 0; }
.single-cocktail .section-cocktail-information .pairing-category { line-height: 1.2em; letter-spacing: 0; font-weight: 200; text-transform: none; font-size: 22px; }.single-cocktail .section-cocktail-information .pairing-recipe { line-height: 1.2em; letter-spacing: 0; font-weight: 200; text-transform: none; font-size: 22px; }.single-cocktail .section-cocktail-information .pairing-image-container img { width: 100%; }
.single-cocktail .share-wrapper { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; flex-direction: row; padding-top: 45px; padding-bottom: 80px; }.single-cocktail .share-wrapper .copy-module { width: 50%; }
.single-cocktail .share-wrapper .copy-module .copy-link-success { -moz-transition-property: opacity; -o-transition-property: opacity; -webkit-transition-property: opacity; transition-property: opacity; -moz-transition-duration: 0.25s; -o-transition-duration: 0.25s; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -moz-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-transform: opacity; -webkit-transform: opacity; transform: opacity; opacity: 0; transform: translateY(7px); color: white; border: 1px solid #bc9366; background-color: #bc9366; padding: 13px 5px; position: relative; max-width: 280px; width: 100%; text-align: center; font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.single-cocktail .share-wrapper .copy-module .copy-link-success:before { position: absolute; top: -7px; left: calc(50% - 8px); content: ''; width: 0px; height: 0px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #bc9366; }.single-cocktail .share-wrapper .share-module { width: 50%; }
.cocktails-page { position: relative; }.cocktails-page .cocktail-header-wrapper { width: 100%; height: 675px; background-image: url("../img/cocktails/banners/cocktails-overview-header.jpg"); background-size: cover; background-position: 50% 0; }.cocktails-page .cocktail-header-wrapper .intro-copy { max-width: 800px; }
.cocktails-page .cocktail-category { position: relative; text-align: center; width: 100%; }
.cocktails-page .cocktail-category h2 { padding-top: 25px; padding-bottom: 25px; }
.cocktails-page .section-simple { padding-top: 100px; background: #27282c; }
.cocktails-page .section-classic { padding-top: 9%; padding-bottom: 9%; background: #17181c; -webkit-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); -moz-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); -ms-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); }.cocktails-page .section-signature { padding-top: 9%; margin-top: -9%; background: #27282c; -webkit-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); -moz-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); -ms-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); }.cocktails-page .section-pairing { padding-top: 9%; background: #17181c; -webkit-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); -moz-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); -ms-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); }.cocktails-page .cocktail-section { margin: 0 auto; }
.cocktails-page .cocktail-wrapper { display: flex; flex-wrap: wrap; margin: 40px 20px 0px 20px; }
.cocktails-page .cocktail-item { width: 33.33%; padding-bottom: 75px; align-self: flex-start; /* Avoid gold bleed of background behind the image */ }
.cocktails-page .cocktail-item .cocktail-figure { margin: 0px 20px; overflow: hidden; }
.cocktails-page .cocktail-item .cocktail-figure img { max-width: 100%; opacity: 0.9; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; -webkit-transition-duration: 0.75s; transition-duration: 0.75s; -moz-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }.cocktails-page .cocktail-item .cocktail-figure:hover img { -moz-transform: scale(1.03); -ms-transform: scale(1.03); -webkit-transform: scale(1.03); transform: scale(1.03); opacity: 1.0 !important; }.cocktails-page .cocktail-item .dynamic-image-container { -moz-transition: background 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-transition: background 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95); -webkit-transition: background 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95); transition: background 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.cocktails-page .cocktail-item .dynamic-image-container.loaded { background-color: transparent !important; }.cocktails-page .cocktail-item .cocktail-item-title { padding-top: 25px; }.cocktails-page .cocktail-item .cocktail-item-tasting-notes { padding-top: 10px; }
.club-centaur-page #club-centaur-iframe { border: none; width: 100%; margin: 0 auto; display: block; }
.remy-mvp-page #remy-mvp-iframe { border: none; width: 100%; margin: 0 auto; display: block; }

.remy-steaven-richard-page #remy-steaven-richard-iframe { border: none; width: 100%; margin: 0 auto; display: block; }

.our-environment-overview-page .page-header { max-width: 1200px; }
.our-environment-overview-page .page-header .intro-copy { max-width: 1200px; }
.our-environment-overview-page .video-embed { position: relative; width: 100%; height: 100%; padding-top: 56.25%; margin-top: -4%; margin-bottom: 5%; overflow: hidden; opacity: 0; }.our-environment-overview-page .video-embed .video-embed-image { z-index: 1; position: absolute; top: 50%; left: 50%; width: 75%; height: 75%; transform: translateX(-50%) translateY(-50%); color: white; text-align: center; background-position: center; background-repeat: no-repeat; background-size: cover; }.our-environment-overview-page .video-embed .video-embed-video { cursor: pointer; z-index: 1; position: absolute; top: 50%; left: 50%; width: 74%; height: 74%; transform: translateX(-50%) translateY(-50%); }.our-environment-overview-page .cross-content-container .cross-content-module-wrapper { padding-bottom: 0px; margin-bottom: 0px; }
.our-environment-overview-page .cross-content-container .copy-wrapper { padding-top: 110px; padding-bottom: 200px !important; }
.our-environment-the-people-page .header-wrapper { background-image: url("../img/environment/the-people/header.jpg"); background-position: 50% 50%; }

.our-environment-the-soil-page .header-wrapper { background-image: url("../img/environment/the-soil/header.jpg"); background-position: 50% 25%; }

.our-environment-the-vine-page .header-wrapper { background-image: url("../img/environment/the-vine/header.jpg"); background-position: 50% 25%; }

.our-environment-detail-page .header-wrapper { width: 100%; height: 400px; background-size: cover; position: relative; }
.our-environment-detail-page .header-wrapper .button { margin-top: 50px; margin-left: 50px; }.our-environment-detail-page .section-wrapper { opacity: 0; }
.our-environment-detail-page .page-header { padding-top: 80px; padding-bottom: 0px; }
.our-environment-detail-page .page-header:last-child { padding-bottom: 12%; }.our-environment-detail-page .section-label { padding-bottom: 15px; }
.our-environment-detail-page .section-title { line-height: 1.2em; letter-spacing: 0.1em; font-weight: 200; text-transform: none; font-size: 22px; margin: 0 auto 15px; padding-bottom: 40px; }.our-environment-detail-page .section-body { padding-top: 0px; padding-bottom: 100px; text-align: left; }.our-environment-detail-page .section-body .section-body-content { overflow: hidden; opacity: 0; }
.our-environment-detail-page .section-body.open .section-body-content { opacity: 1; }
.our-environment-detail-page .section-body h4 { text-align: center; }
.our-environment-detail-page .section-body .read-more { padding-top: 25px; }
.our-environment-detail-page .section-body .read-more .read-more-text { display: block; }
.our-environment-detail-page .section-body .read-more .read-less-text { display: none; }
.our-environment-detail-page .section-body .toggle { margin: 15px auto; cursor: pointer; width: 75px; height: 75px; background: url("../img/ui-elements/plus.png") center no-repeat #bc9366; border-radius: 50%; }
.our-environment-detail-page .section-body.open .toggle { background-image: url("../img/ui-elements/minus.png"); }
.our-environment-detail-page .section-spacer { margin-top: 50px; margin-bottom: 50px; border: 1px solid white; opacity: 0.1; }
.our-environment-detail-page .video-embed { position: relative; width: 100%; height: 100%; padding-top: 56.25%; margin-top: -4%; margin-bottom: 5%; overflow: hidden; }.our-environment-detail-page .video-embed .video-embed-image { z-index: 1; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translateX(-50%) translateY(-50%); color: white; text-align: center; background-position: center; background-repeat: no-repeat; background-size: cover; }
.our-environment-detail-page .video-embed .video-embed-video { cursor: pointer; z-index: 1; position: absolute; top: 50%; left: 50%; width: 99%; height: 99%; transform: translateX(-50%) translateY(-50%); }

.rooted-in-exception-page .header { position: relative; width: 100%; padding-top: 56.25%; }.rooted-in-exception-page .header-video, .rooted-in-exception-page .header-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.rooted-in-exception-page .header-video { object-fit: cover; font-family: 'object-fit: cover;'; }
.rooted-in-exception-page .header-image { color: white; text-align: center; background-position: center; background-repeat: no-repeat; background-size: cover; }
.rooted-in-exception-page .header-image h1 { max-width: 75%; margin: 18% auto 0 auto; }.rooted-in-exception-page .header-image p { max-width: 75%; font-size: 1.5em; font-weight: 200; margin: 1em auto; }
.rooted-in-exception-page .header-image .play-button { position: relative; display: inline-block; top: auto; left: auto; margin: 0; }
.rooted-in-exception-page h2 { margin-bottom: 40px; font-family: "Antonio", sans-serif; font-size: 2.2em; line-height: 1.3em; letter-spacing: 0; font-weight: 600; text-transform: uppercase; }
.rooted-in-exception-page h3 { color: #bc9366; margin-bottom: 10px; font-family: "Antonio", sans-serif; font-size: 1em; line-height: 1.3em; letter-spacing: 0; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; }
.rooted-in-exception-page .title { color: #bc9366; font-size: 2.8em; }
.rooted-in-exception-page .subtitle { font-size: 20px; line-height: 1.5em; }
.rooted-in-exception-page .desktop-content { position: relative; overflow: hidden; padding-top: 100px; }.rooted-in-exception-page .desktop-content .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; }
.rooted-in-exception-page .desktop-content .background.paint-1 { background-image: url("../img/rooted-in-exception/paint-1.png"); background-position: 100% 0; background-size: 50% auto; }
.rooted-in-exception-page .desktop-content .background.paint-2 { background-image: url("../img/rooted-in-exception/paint-2.png"); background-position: 0 46%; background-size: 20% auto; }
.rooted-in-exception-page .desktop-content .background.paint-3 { background-image: url("../img/rooted-in-exception/paint-3.png"); background-position: 100% 95%; background-size: 14% auto; }
.rooted-in-exception-page .desktop-content .background.grapes-1 { background-image: url("../img/rooted-in-exception/grapes-1.png"); background-position: 0 12%; background-size: 15% auto; }
.rooted-in-exception-page .desktop-content .background.grapes-2 { background-image: url("../img/rooted-in-exception/grapes-2.png"); background-position: 0 0; background-size: 12.5% auto; }
.rooted-in-exception-page .desktop-content .background.clocks-1 { background-image: url("../img/rooted-in-exception/clocks-1.png"); background-position: 100% 62%; background-size: 15% auto; }
.rooted-in-exception-page .desktop-content section { position: relative; width: 65%; max-width: 1040px; margin: 0 auto 100px auto; padding: 0 20px; font-size: 16px; line-height: 1.75em; text-align: center; }
.rooted-in-exception-page .desktop-content section img.grapes { width: 100%; margin: -60px 0 40px 0; }
.rooted-in-exception-page .desktop-content section img.map { width: 120%; margin-left: -10%; }
.rooted-in-exception-page .desktop-content section img.clocks { width: 130%; margin-left: -40%; }
.rooted-in-exception-page .desktop-content section img.guy { width: 110%; margin: 120px 0 0 -50px; }.rooted-in-exception-page .desktop-content section.small-margin { margin-bottom: 50px; }
.rooted-in-exception-page .desktop-content section.columns { display: flex; padding: 0; text-align: left; }
.rooted-in-exception-page .desktop-content section.columns .column { width: 50%; padding: 0 20px; }
.rooted-in-exception-page .mobile-content { display: none; margin-bottom: 120px; }.rooted-in-exception-page .mobile-content section { position: relative; padding-top: 112px; text-align: center; border-bottom: 1px solid #948e8e; }
.rooted-in-exception-page .mobile-content section:nth-child(1) { padding-bottom: 100px; background: url("../img/rooted-in-exception/paint-1.png") 100% 0 no-repeat; background-size: 98% auto; }
.rooted-in-exception-page .mobile-content section:nth-child(2) { padding-top: 32px; background: url("../img/rooted-in-exception/paint-4.png") 0 400px no-repeat; background-size: 30% auto; }
.rooted-in-exception-page .mobile-content section .text { overflow: hidden; height: 80px; opacity: 0; }
.rooted-in-exception-page .mobile-content section .text p { padding-bottom: 120px; }
.rooted-in-exception-page .mobile-content section h2, .rooted-in-exception-page .mobile-content section h3, .rooted-in-exception-page .mobile-content section p { padding: 0 40px; }
.rooted-in-exception-page .mobile-content section img { margin-bottom: 40px; }
.rooted-in-exception-page .mobile-content section img.grapes { width: 58%; }
.rooted-in-exception-page .mobile-content section img.map { width: 100%; }
.rooted-in-exception-page .mobile-content section img.tree { width: 75%; }
.rooted-in-exception-page .mobile-content section img.clocks { width: 85%; margin-left: 15%; }
.rooted-in-exception-page .mobile-content section img.guy { width: 68%; }
.rooted-in-exception-page .mobile-content section img.scales { width: 60%; }
.rooted-in-exception-page .mobile-content section .read-more { z-index: 1; position: absolute; bottom: -50px; left: 50%; cursor: pointer; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.rooted-in-exception-page .mobile-content section .read-more h4 { font-size: 1.2em; line-height: 2.5em; pointer-events: none; }
.rooted-in-exception-page .mobile-content section .read-more .toggle { width: 100px; height: 100px; background: url("../img/ui-elements/plus.png") center no-repeat #bc9366; border-radius: 50%; pointer-events: none; }
.rooted-in-exception-page .mobile-content section .read-more.open .toggle { background-image: url("../img/ui-elements/minus.png"); }
.rooted-in-exception-page .share-module-wrapper { margin-bottom: 100px; text-align: center; }
.has-related-pages .rooted-in-exception-page .share-module-wrapper:last-child { padding-bottom: 9%; }
.rooted-in-exception-page .share-module-wrapper h4 { margin-bottom: 15px; }

.product-locator-page .page-header { padding-bottom: 60px; }
.product-locator-page .page-title { max-width: 1000px !important; }
.product-locator-page .external-link { border-bottom: 1px solid #bc9366; }
.product-locator-page #brandLocatorFrame { border: none; position: absolute; overflow: hidden; height: 100%; width: 100%; margin: 0 auto; display: block; }

.matt-moore-page { overflow: hidden; }
.matt-moore-page h2 { margin-bottom: 40px; font-family: "Antonio", sans-serif; font-size: 2.2em; line-height: 1.3em; letter-spacing: 0; font-weight: 600; text-transform: uppercase; }
.matt-moore-page .ru h2 { margin-bottom: 40px; font-family: "Antonio", sans-serif; font-size: 2.2em; line-height: 1.3em; letter-spacing: 0; font-weight: 600; text-transform: uppercase; font-size: 1.75em; }
.matt-moore-page .header-logo .header-svg-logo { width: 50%; margin: 75px auto 115px; max-width: 350px; color: white; display: block; }
.matt-moore-page .header { position: relative; width: 100%; height: 100%; padding-top: 56.25%; margin-top: -4%; overflow: hidden; }.matt-moore-page .header .header-video, .matt-moore-page .header .header-image { z-index: 1; position: absolute; top: 50%; left: 50%; width: 75%; height: 75%; transform: translateX(-50%) translateY(-50%); }.matt-moore-page .header .header-image { color: white; text-align: center; background-position: center; background-repeat: no-repeat; background-size: cover; }
.matt-moore-page .header .header-image .play-button { position: absolute; display: inline-block; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); margin: 0; }
.matt-moore-page .header-graphics { position: relative; margin-top: -100vw; min-height: 100vw; }
.matt-moore-page .header-graphics .header-svg-graphic-top { pointer-events: none; position: absolute; width: 24%; right: 2%; top: 39%; z-index: 2; }.matt-moore-page .header-graphics .header-svg-graphic-left { pointer-events: none; position: absolute; left: -6.5%; top: 31%; width: 83.5%; height: 48.5%; z-index: 0; }.matt-moore-page .header-graphics .header-svg-graphic-right { pointer-events: none; position: absolute; right: -12.5%; top: 61.2%; width: 45%; height: 38%; z-index: 2; }
.matt-moore-page .slash { line-height: 1.2em; letter-spacing: 0.12em; font-weight: 200; text-transform: uppercase; font-size: 28px; width: 100%; text-align: center; margin: 0 auto 50px; }.matt-moore-page .introduction { max-width: 675px; width: 100%; text-align: center; margin: 0 auto; }.matt-moore-page .product { max-width: 1000px; margin: 0 auto; position: relative; padding-bottom: calc(9% + 100px); }.matt-moore-page .product .product-image { max-width: 76%; width: 100%; margin-left: 5%; }.matt-moore-page .product .experience-overlay { width: 425px; height: 425px; border-radius: 425px; background: white; color: #17181c; position: absolute; top: 75%; left: 80%; transform: translateX(-80%) translateY(-75%); }.matt-moore-page .product .experience-overlay .experience-image { position: absolute; top: -130px; right: -50px; border-radius: 200px; width: 200px; height: 200px; border: solid #f9f8f8 5px; overflow: hidden; }
.matt-moore-page .product .experience-overlay .experience-image img { height: 100%; }.matt-moore-page .product .experience-overlay .experience-content-wrapper { text-align: center; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
.matt-moore-page .product .experience-overlay .experience-content-wrapper .title { margin-bottom: 20px; }
.matt-moore-page .product .experience-overlay .experience-content-wrapper .description { width: 350px; margin-bottom: 20px; }.matt-moore-page .profile-graphics { position: relative; margin-top: -100vw; min-height: 100vw; pointer-events: none; }.matt-moore-page .profile-graphics .profile-svg-graphic-left { pointer-events: none; position: absolute; left: -37.5%; top: 56%; width: 80%; height: 50%; z-index: 2; }
.matt-moore-page .profile-graphics .profile-svg-graphic-right { pointer-events: none; position: absolute; right: -60.5%; top: 16%; width: 100%; height: 80%; z-index: 2; transform: rotate(-81deg); }
.matt-moore-page .profile { background: #f9f8f8; color: #3b3b3b; text-align: center; overflow: hidden; margin-top: -9%; padding: calc(9% + 40px) 0 80px 0; padding-bottom: calc(9% + 100px * 2); position: relative; transform: skewY(3deg); }
.matt-moore-page .profile .profile-quote { color: #3b3b3b; margin: 0 auto; max-width: 1200px; padding: 100px 20px 350px 20px; transform: skewY(-3deg); }.matt-moore-page .profile .profile-content-wrapper { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: center; flex-direction: row; transform: skewY(-3deg); }.matt-moore-page .profile .profile-content-wrapper .profile-content { padding: 20px; width: 30%; margin-top: 100px; margin-right: 5%; }.matt-moore-page .profile .profile-content-wrapper .profile-content .title { text-align: left; }
.matt-moore-page .profile .profile-content-wrapper .profile-content .description { text-align: left; }
.matt-moore-page .profile .profile-content-wrapper .profile-visual { padding: 20px; width: 50%; margin-top: -150px; position: relative; }.matt-moore-page .profile .profile-content-wrapper .profile-visual .profile-image-wrapper { position: relative; }
.matt-moore-page .profile .profile-content-wrapper .profile-visual .profile-image { width: 100%; z-index: 1; }
.matt-moore-page .profile .profile-content-wrapper .profile-visual .profile-svg-graphic-detail-left { pointer-events: none; position: absolute; top: -67%; left: -20%; z-index: -1; }
.matt-moore-page .profile .profile-content-wrapper .profile-visual .profile-svg-graphic-detail-right { pointer-events: none; position: absolute; width: 40%; height: 60%; bottom: -24%; right: -10%; }.matt-moore-page .promotion-graphics { position: relative; background: #f9f8f8; margin-top: -150px; min-height: 400px; }.matt-moore-page .promotion-graphics .promotion-svg-graphic-left { pointer-events: none; position: absolute; left: -46.75%; top: -25%; width: 100%; height: 100%; z-index: 2; }
.matt-moore-page .promotion-graphics .promotion-svg-graphic-right { pointer-events: none; position: absolute; right: -62.5%; top: 37%; width: 130%; height: 140%; z-index: 2; transform: rotate(182deg); }
.matt-moore-page .promotion { background: #030303; color: white; text-align: center; overflow: hidden; margin-top: -9%; padding: calc(9% + 40px) 0 80px 0; transform: skewY(3deg); }
.matt-moore-page .promotion .promotion-background { opacity: 0.35; position: absolute; top: 50%; left: 50%; transform: translateX(-62%) translateY(-50%); width: 150%; z-index: -1; }.matt-moore-page .promotion .promotion-content-wrapper { width: 100%; max-width: 1200px; margin: -9% auto 0; display: flex; justify-content: center; flex-direction: row; flex-wrap: wrap; transform: skewY(-3deg); }
.matt-moore-page .promotion .promotion-content-wrapper .promotion-content { padding: 20px 40px 20px 20px; width: 50%; text-align: left; align-self: center; box-sizing: border-box; }.matt-moore-page .promotion .promotion-content-wrapper .promotion-content .title { color: white; letter-spacing: 2px; }
.matt-moore-page .promotion .promotion-content-wrapper .promotion-content .description { margin-bottom: 40px; letter-spacing: 2px; }
.matt-moore-page .promotion .promotion-content-wrapper .promotion-content .button { display: block; margin-top: 20px; margin-bottom: 20px; }.matt-moore-page .promotion .promotion-content-wrapper .promotion-visual { padding: 20px; width: 50%; box-sizing: border-box; }.matt-moore-page .promotion .promotion-content-wrapper .promotion-visual .promotion-image { width: 100%; }

.tercet-story-page { overflow: hidden; }
.tercet-story-page h2 { margin-bottom: 40px; font-size: 20px; line-height: 1.5em; font-weight: bold; text-transform: uppercase; letter-spacing: 0.15em; }
.tercet-story-page .header-logo .header-svg-logo { width: 50%; margin: 125px auto 95px; max-width: 270px; color: black; display: block; }.tercet-story-page .header { position: relative; width: 100%; height: 100%; padding-top: 56.25%; margin-top: -4%; overflow: hidden; }.tercet-story-page .header .header-video, .tercet-story-page .header .header-image { z-index: 1; position: absolute; top: 50%; left: 50%; width: 75%; height: 75%; transform: translateX(-50%) translateY(-50%); }.tercet-story-page .header .header-image { color: white; text-align: center; background-position: center; background-repeat: no-repeat; background-size: cover; }
.tercet-story-page .header .header-image .play-button { position: absolute; display: inline-block; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); margin: 0; }
.tercet-story-page .introduction { max-width: 675px; width: 100%; text-align: center; margin: 0 auto 100px auto; }.tercet-story-page .story { max-width: 1000px; margin: 0 auto 100px auto; position: relative; }.tercet-story-page .quote { font-size: 30px; line-height: 1.3em; letter-spacing: 0.12em; font-weight: 300; text-transform: none; color: #bc9366; text-align: center; max-width: 675px; width: 100%; margin: 100px auto; padding: 0 50px; }.tercet-story-page .profile { max-width: 1000px; margin: 0 auto; }
.tercet-story-page .profile h2 { text-transform: uppercase; }.tercet-story-page .profile .col-left { width: 50%; padding-right: 50px; }.tercet-story-page .profile .col-right { width: 50%; }.tercet-story-page .the-cellar-master .col-left { padding-top: 120px; }.tercet-story-page .tercet-unique-spirit .col-right { padding-right: 50px; }
.tercet-story-page .the-master-distiller { background: #353535; color: #f9f8f8; position: relative; transform: skewY(3deg); padding: calc(6% + 40px) 0 80px 0; padding-bottom: calc(9% + (100px * 0.2) * 2); margin: 150px 0; }.tercet-story-page .the-master-distiller .profile { transform: skewY(-3deg); }
.tercet-story-page .the-master-distiller .profile .col-left { margin-top: -220px; padding-right: 0; }.tercet-story-page .the-master-distiller .profile .col-right { padding-left: 50px; margin-top: 150px; }.tercet-story-page .promotion { background: #f9f8f8; text-align: center; overflow: hidden; padding: calc(9% + 40px) 0 80px 0; transform: skewY(3deg); margin-top: 150px; }.tercet-story-page .promotion .promotion-background { opacity: 0.35; position: absolute; top: 50%; left: 50%; transform: translateX(-62%) translateY(-50%); width: 150%; z-index: -1; }.tercet-story-page .promotion .promotion-content-wrapper { width: 100%; max-width: 1200px; margin: -9% auto 0; display: flex; justify-content: center; flex-direction: row; flex-wrap: wrap; transform: skewY(-3deg); }
.tercet-story-page .promotion .promotion-content-wrapper .promotion-content { padding: 20px 40px 20px 20px; width: 50%; text-align: left; align-self: center; box-sizing: border-box; }.tercet-story-page .promotion .promotion-content-wrapper .promotion-content .title { font-size: 30px; line-height: 1.3em; letter-spacing: 0.12em; font-weight: 300; text-transform: none; color: #bc9366; }.tercet-story-page .promotion .promotion-content-wrapper .promotion-content .description { margin-bottom: 40px; letter-spacing: 2px; }
.tercet-story-page .promotion .promotion-content-wrapper .promotion-content .button { display: block; margin-top: 20px; margin-bottom: 20px; }.tercet-story-page .promotion .promotion-content-wrapper .promotion-visual { padding: 20px; width: 50%; box-sizing: border-box; }.tercet-story-page .promotion .promotion-content-wrapper .promotion-visual .promotion-image { width: 100%; }

.team-up-for-excellence-page { overflow: hidden; font-family: 'Avenir Next W06 Light'; line-height: 1.6em; color: #000; }
.team-up-for-excellence-page .dynamic-image-container { background-color: transparent; }
.team-up-for-excellence-page h1 { font-size: 32px; letter-spacing: 0.1em; }.team-up-for-excellence-page h1 .small { font-size: 13px; line-height: 1.2em; display: inline-block; }.team-up-for-excellence-page h2 { margin-bottom: 10px; font-size: 20px; line-height: 1.5em; font-weight: bold; text-transform: uppercase; letter-spacing: 0.15em; }
.team-up-for-excellence-page .mb-60 { margin-bottom: 60px; }
.team-up-for-excellence-page .pt-120 { padding-top: 120px; }
.team-up-for-excellence-page .pb-120 { padding-bottom: 120px; }
.team-up-for-excellence-page .bg-grey { background-color: #F7F7F7; }
.team-up-for-excellence-page .bg-black { background-color: #000; }
.team-up-for-excellence-page .up-and-down { animation: MoveUpDown 2s linear infinite; }
@keyframes MoveUpDown { 0%, 100% { bottom: 40px; }
  50% { bottom: 26px; } }
.team-up-for-excellence-page .tmp-spacer { position: relative; width: 100%; padding: 100px 0; }
.team-up-for-excellence-page .tmp-spacer h1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #d5d5d5; }
.team-up-for-excellence-page .people-animation-container { width: 100vw; height: calc(100vh - 50px); -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; position: relative; background-color: #000000; overflow: hidden; margin-top: -156px; }.team-up-for-excellence-page .people-animation-container .person-wrapper { position: relative; max-width: 1200px; width: 75%; height: 100%; margin: 0 auto; -webkit-transition: all 2s ease-out; -moz-transition: all 2s ease-out; -ms-transition: all 2s ease-out; -o-transition: all 2s ease-out; transition: all 2s ease-out; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }.team-up-for-excellence-page .people-animation-container .person-wrapper .person { position: absolute; height: calc(80vh - 71px); bottom: 0; opacity: 0; transition: opacity 1.2s; transition-delay: 0.2s; pointer-events: none; }
.team-up-for-excellence-page .people-animation-container .person-wrapper .person.loaded { opacity: 1; }.team-up-for-excellence-page .people-animation-container .person-wrapper .person img { height: 100%; width: auto; font-family: 'object-fit: contain;'; object-fit: contain; /* this fix is for safari */ }
.team-up-for-excellence-page .people-animation-container .person-wrapper .person-1 { z-index: 5; left: -10%; }.team-up-for-excellence-page .people-animation-container .person-wrapper .person-2 { z-index: 4; left: 32%; }.team-up-for-excellence-page .people-animation-container .person-wrapper .person-3 { z-index: 8; left: 80%; }.team-up-for-excellence-page .people-animation-container .claim { font-family: 'StudioGothic'; position: absolute; top: calc(50% + 40px); left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; text-align: center; z-index: 10; letter-spacing: 10px; color: #FFFFFF; text-shadow: 0px 0px 30px #000000; text-transform: uppercase; opacity: 0; -webkit-transition: opacity 2s; -moz-transition: opacity 2s; -ms-transition: opacity 2s; -o-transition: opacity 2s; transition: opacity 2s; transition-delay: 0.5s; }
.team-up-for-excellence-page .people-animation-container.animated .person-wrapper { width: 50%; max-width: 900px; min-width: 500px; }.team-up-for-excellence-page .people-animation-container.animated .claim { opacity: 1; }
.team-up-for-excellence-page .people-animation-container .arrow-down { position: absolute; bottom: 26px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
.team-up-for-excellence-page .people-animation-container .arrow-down .scroll-down { display: block; cursor: pointer; }
.team-up-for-excellence-page .people-animation-container .arrow-down .scroll-down img { width: 62px; height: 32px; }
.team-up-for-excellence-page .legal-container { text-align: center; font-size: 12px; letter-spacing: 0.25em; text-transform: uppercase; padding: 10px; }.team-up-for-excellence-page .bg-black .headlines-quotes { color: #fff; }
.team-up-for-excellence-page .headlines-quotes .wrapper { width: 100%; max-width: 900px; margin: 0px auto; padding: 120px 50px 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.team-up-for-excellence-page .headlines-quotes .wrapper.condensed { max-width: 994px; }
.team-up-for-excellence-page .headlines-quotes .wrapper.extra-padding h2 { padding: 0 110px; }.team-up-for-excellence-page .headlines-quotes .section-label { text-align: center; font-family: 'Avenir Next W06 Demi'; }
.team-up-for-excellence-page .headlines-quotes h2 { font-family: 'StudioGothic'; font-size: 40px; line-height: 50px; letter-spacing: 0.1em; text-align: center; font-weight: normal; }.team-up-for-excellence-page .headlines-quotes h2.bigger { font-size: 48px; line-height: 58px; margin-bottom: 10px; }.team-up-for-excellence-page .headlines-quotes h3 { font-family: 'StudioGothic'; font-size: 36px; line-height: 42px; letter-spacing: 0.1em; text-align: center; font-weight: normal; }.team-up-for-excellence-page .headlines-quotes .description { font-size: 22px; line-height: 35px; text-align: center; letter-spacing: 0.1em; text-transform: uppercase; }.team-up-for-excellence-page .text-image-wrapper { padding: 0 50px 120px; }.team-up-for-excellence-page .text-image-wrapper.reduce-pb { padding: 0 50px 40px; }.team-up-for-excellence-page .push-down { padding-top: 100px; }.team-up-for-excellence-page .this-is-why { margin: 0 0 1.7em 0; }
.team-up-for-excellence-page .this-is-why h4 { font-size: 32px; font-weight: normal; font-family: 'StudioGothic'; letter-spacing: 0.1em; line-height: 42px; text-transform: uppercase; }.team-up-for-excellence-page .full-width-image { width: 100%; }
.team-up-for-excellence-page .full-width-image img { width: 100%; height: auto; max-width: 100%; }
.team-up-for-excellence-page .full-width-video-no-16-9 { position: relative; width: 100%; }
.team-up-for-excellence-page .full-width-video-no-16-9 video { width: 100%; height: auto; }
.team-up-for-excellence-page .full-width-video { position: relative; width: 100%; height: 100%; padding-top: 56.25%; margin-top: 0; overflow: hidden; background-color: #000; }.team-up-for-excellence-page .full-width-video .fw-video, .team-up-for-excellence-page .full-width-video .fw-image { z-index: 1; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translateX(-50%) translateY(-50%); }.team-up-for-excellence-page .full-width-video .fw-image { color: white; text-align: center; background-position: center; background-repeat: no-repeat; background-size: cover; }
.team-up-for-excellence-page .full-width-video .fw-image .play-button { position: absolute; display: inline-block; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); margin: 0; }
.team-up-for-excellence-page .video-section { display: flex; align-items: flex-start; justify-content: center; flex-flow: row wrap; max-width: 924px; margin: 0 auto; padding-bottom: 120px; }.team-up-for-excellence-page .video-section .video-teaser { display: block; width: calc(50% - 30px); padding: 0 15px; box-sizing: border-box; margin-bottom: 50px; }
.team-up-for-excellence-page .video-section .video-teaser.fullwidth-desktop { width: calc(100% - 60px); }
.team-up-for-excellence-page .video-section .video-teaser.fullwidth-desktop p { min-height: auto; }.team-up-for-excellence-page .video-section .video-teaser a.read-more { color: #BC9366; letter-spacing: 0.14px; line-height: 20px; text-decoration: underline; text-underline-position: under; font-family: 'Avenir Next W06 Demi'; font-size: 14px; }
.team-up-for-excellence-page .video-section .video-teaser a.read-more:hover { opacity: .7; }
.team-up-for-excellence-page .video-section .video-teaser .image { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; cursor: pointer; -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -ms-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; z-index: 50; }
.team-up-for-excellence-page .video-section .video-teaser .image:hover { opacity: .7; }
.team-up-for-excellence-page .video-section .video-teaser .image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.team-up-for-excellence-page .video-section .video-teaser .image .play-button { width: 16%; margin-left: -8%; margin-top: -8%; pointer-events: none; height: auto; }
.team-up-for-excellence-page .video-section .video-teaser .image .play-button:hover { -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
.team-up-for-excellence-page .video-section .video-teaser .video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; display: none; z-index: 30; background-color: #000; }
.team-up-for-excellence-page .video-section .video-teaser .video-wrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; background-color: #000; }
.team-up-for-excellence-page .video-section .video-teaser.video-is-playing .image { position: absolute; top: 0; left: 0; pointer-events: none; opacity: 0; }
.team-up-for-excellence-page .video-section .video-teaser.video-is-playing .video-wrapper { display: block; }
.team-up-for-excellence-page .video-section .video-teaser.video-is-playing .video-wrapper video { display: block; }
.team-up-for-excellence-page .video-section h4 { font-family: 'Avenir Next W06 Demi'; margin: 15px 0 15px 0; color: #000; font-size: 13px; letter-spacing: 2.6px; line-height: 1.6em; font-weight: normal; text-transform: uppercase; }.team-up-for-excellence-page .video-section p { font-size: 14px; line-height: 26px; color: #000; letter-spacing: 0.28px; min-height: 130px; }.team-up-for-excellence-page .talent-map { max-width: 1000px; margin: 0 auto; width: 100%; padding-bottom: 120px; }
.team-up-for-excellence-page .talent-map img { width: 100%; }
.team-up-for-excellence-page .artist-section { display: flex; align-items: flex-start; justify-content: center; max-width: 1200px; margin: 0 auto; padding-bottom: 120px; }.team-up-for-excellence-page .artist-section .artist-teaser { display: block; width: calc(33.3% - 30px); padding: 0 15px; box-sizing: border-box; }.team-up-for-excellence-page .artist-section .artist-teaser .image { width: 100%; padding-top: 116%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.team-up-for-excellence-page .artist-section .artist-teaser h4 { font-family: 'StudioGothicLight'; margin: 16px 0 6px 0; color: #fff; font-size: 20px; letter-spacing: 1.6px; line-height: 28px; font-weight: normal; text-transform: uppercase; }.team-up-for-excellence-page .artist-section .artist-teaser p { font-size: 14px; line-height: 26px; color: #fff; letter-spacing: 0.28px; }.team-up-for-excellence-page .artist-section .artist-teaser p.read-more { color: #BC9366; letter-spacing: 0.14px; line-height: 20px; text-decoration: underline; text-underline-position: under; font-family: 'Avenir Next W06 Demi'; }
.team-up-for-excellence-page .artist-section .artist-teaser:hover .read-more { transition: opacity .3s; opacity: .7; }
.team-up-for-excellence-page .artist-section .artist-teaser:hover .image { transition: opacity .5s; opacity: .5; }
.team-up-for-excellence-page .btn-wrapper { text-align: center; display: block; }
.team-up-for-excellence-page .btn-wrapper .btn { border: 1px solid #fff; padding: 13px 90px; text-transform: uppercase; color: #fff; font-size: 12px; font-family: 'StudioGothic'; letter-spacing: 0.08em; max-width: 280px; width: 100%; box-sizing: border-box; transition: all 0.5s ease; }
.team-up-for-excellence-page .btn-wrapper .btn:hover { border: 1px solid #fff; color: #000; background-color: #fff; }
.team-up-for-excellence-page .text-image-inner { max-width: 900px; margin: 0 auto; }
.team-up-for-excellence-page .text-image-inner h2 { text-transform: uppercase; }.team-up-for-excellence-page .text-image-inner .col-left { width: 50%; padding-right: 65px; }.team-up-for-excellence-page .text-image-inner .col-right { width: 50%; }.team-up-for-excellence-page .text-image-inner p:not(.no-transform):first-child { text-transform: uppercase; font-size: 22px; line-height: 35px; letter-spacing: 0.1em; }.team-up-for-excellence-page .text-image-inner img { height: 100%; width: auto; }
.lang-cn .team-up-for-excellence-page h1, .lang-cn .team-up-for-excellence-page h2, .lang-cn .team-up-for-excellence-page h2.bigger, .lang-cn .team-up-for-excellence-page h3, .lang-cn .team-up-for-excellence-page h4 { font-weight: bolder; }

.lang-ja .team-up-for-excellence-page h2, .lang-ja .team-up-for-excellence-page h2.bigger, .lang-ja .team-up-for-excellence-page h3 { font-weight: bolder; }
.lang-ja .team-up-for-excellence-page .section-label { font-weight: bold; }

.talents-constellation-page { overflow: hidden; font-family: 'Avenir Next W06 Light'; line-height: 1.6em; color: #000; }
.talents-constellation-page .dynamic-image-container { background-color: transparent; }
@keyframes pulse { 0% { transform: scale(1); }
  25% { transform: scale(1.5); }
  50% { transform: scale(1); } }
.talents-constellation-page h1 { font-size: 38px; }.talents-constellation-page h2 { margin-bottom: 40px; font-size: 20px; line-height: 1.5em; font-weight: bold; text-transform: uppercase; letter-spacing: 0.15em; }
.talents-constellation-page .pt-120 { padding-top: 120px; }
.talents-constellation-page .pb-120 { padding-bottom: 120px; }
.talents-constellation-page .pb-160 { padding-bottom: 160px; }
.talents-constellation-page .bg-grey { background-color: #D6D6D6; }
.talents-constellation-page .bg-black { background-color: #000; }
.talents-constellation-page .up-and-down { animation: MoveUpDown 2s linear infinite; }
@keyframes MoveUpDown { 0%, 100% { bottom: 40px; }
  50% { bottom: 26px; } }
.talents-constellation-page .tmp-spacer { position: relative; width: 100%; padding: 100px 0; }
.talents-constellation-page .tmp-spacer h1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #d5d5d5; }
.talents-constellation-page .bg-black .headlines-quotes { color: #fff; }
.talents-constellation-page .headlines-quotes .wrapper { width: 100%; max-width: 900px; margin: 0px auto; padding: 120px 50px 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.talents-constellation-page .headlines-quotes .wrapper.condensed { max-width: 994px; }
.talents-constellation-page .headlines-quotes .wrapper.extra-padding { padding: 120px 160px 50px; }.talents-constellation-page .headlines-quotes .section-label { text-align: center; font-family: 'Avenir Next W06 Demi'; }
.talents-constellation-page .headlines-quotes h2 { font-family: 'StudioGothic'; font-size: 40px; line-height: 50px; letter-spacing: 0.15em; text-align: center; font-weight: normal; }.talents-constellation-page .headlines-quotes .description { font-size: 18px; line-height: 32px; text-align: center; }
.talents-constellation-page .full-width-image { width: 100%; }
.talents-constellation-page .full-width-image img { width: 100%; height: auto; max-width: 100%; }
.talents-constellation-page .artist-teaser .wrapper { width: 100%; max-width: 1200px; margin: 0px auto; padding: 50px 50px 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.talents-constellation-page .artist-teaser .wrapper.condensed { max-width: 994px; }
.talents-constellation-page .artist-teaser .wrapper.extra-padding { padding: 120px 160px 50px; }.talents-constellation-page .artist-teaser h4 { font-family: 'StudioGothic'; font-size: 30px; line-height: 40px; letter-spacing: 5.4px; font-weight: normal; text-transform: uppercase; }.talents-constellation-page .artist-teaser h5 { font-family: 'StudioGothicLight'; font-size: 30px; line-height: 40px; letter-spacing: 5.4px; font-weight: normal; margin: 0; text-transform: uppercase; }.talents-constellation-page .artist-teaser .artist-image { margin-bottom: 30px; }
.talents-constellation-page .artist-teaser .artist-image img { width: 100%; }
.talents-constellation-page .artist-teaser .desc { margin-top: 25px; width: 60%; }.talents-constellation-page .artist-teaser p { font-size: 20px; line-height: 36px; }.talents-constellation-page .artist-teaser a.read-more, .talents-constellation-page .artist-teaser span.read-more { color: #BC9366; letter-spacing: 0.14px; line-height: 20px; text-decoration: underline; text-underline-position: under; font-family: 'Avenir Next W06 Demi'; font-size: 14px; }
.talents-constellation-page .artist-teaser a.read-more:hover, .talents-constellation-page .artist-teaser span.read-more:hover { opacity: .7; }
.talents-constellation-page .section-label { font-family: 'Avenir Next W06 Light'; font-size: 11px; letter-spacing: 1.76px; line-height: 32px; text-align: left; opacity: .4; text-transform: uppercase; }
.talents-constellation-page .talent-section-wrapper { margin: 0 -15px; }
.talents-constellation-page .talent-section-wrapper .talent-section { display: flex; align-items: flex-start; justify-content: flex-start; flex-flow: row wrap; max-width: 1200px; margin: 0 auto; padding: 0 50px 100px 50px; }.talents-constellation-page .talent-section-wrapper .talent-section .section-divider { text-transform: uppercase; color: #000; font-size: 14px; line-height: 48px; letter-spacing: 2.8px; border-bottom: 1px solid rgba(53, 53, 53, 0.4); display: block; max-width: 1200px; margin: 0 auto 100px auto; width: calc(100% - 30px); text-align: right; font-family: 'Avenir Next W06 Demi'; }.talents-constellation-page .talent-section-wrapper .talent-section .talent-teaser { display: block; width: 50%; padding: 0 15px; box-sizing: border-box; margin-bottom: 50px; }.talents-constellation-page .talent-section-wrapper .talent-section .talent-teaser .read-more { color: #BC9366; letter-spacing: 0.14px; line-height: 20px; text-decoration: underline; text-underline-position: under; font-family: 'Avenir Next W06 Demi'; font-size: 14px; }
.talents-constellation-page .talent-section-wrapper .talent-section .talent-teaser .read-more:hover { opacity: .7; }
.talents-constellation-page .talent-section-wrapper .talent-section .talent-teaser .image { position: relative; cursor: pointer; -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -ms-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; z-index: 50; }
.talents-constellation-page .talent-section-wrapper .talent-section .talent-teaser .image:hover { opacity: .7; }
.talents-constellation-page .talent-section-wrapper .talent-section .talent-teaser .image img { max-width: 100%; width: 100%; height: auto; }
.talents-constellation-page .talent-section-wrapper .talent-section h4 { font-family: 'StudioGothic'; margin: 1.6em 0 0 0; color: #000; font-size: 18px; letter-spacing: 2.8px; line-height: 28px; font-weight: normal; text-transform: uppercase; }.talents-constellation-page .talent-section-wrapper .talent-section h5 { font-family: 'StudioGothicLight'; margin: 0 0 16px 0; color: #000; font-size: 18px; letter-spacing: 2.8px; line-height: 28px; font-weight: normal; text-transform: uppercase; }.talents-constellation-page .talent-section-wrapper .talent-section p { font-size: 16px; line-height: 28px; color: #000; letter-spacing: 0.64px; min-height: 80px; width: 90%; }.talents-constellation-page .talent-map { width: 100vw; height: auto; overflow: hidden; background: #000; outline: 0; position: relative; cursor: move; /* fallback if grab cursor is unsupported */ cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; }
.talents-constellation-page .talent-map:active { cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing; }
.talents-constellation-page .talent-map img { -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-drag: none; user-drag: none; -webkit-touch-callout: none; pointer-events: none; }
.talents-constellation-page .talent-map.loaded .map-artist { opacity: 1; }
.talents-constellation-page .talent-map .map-artist { position: absolute; z-index: 5; animation: 3s ease infinite pulse; cursor: pointer; width: 20px; height: 20px; margin-left: -10px; margin-top: -10px; opacity: 0; pointer-events: all; }.talents-constellation-page .talent-map .map-artist:nth-child(1n) { animation-delay: .5s; }
.talents-constellation-page .talent-map .map-artist:nth-child(2n) { animation-delay: 1.5s; }
.talents-constellation-page .talent-map .map-artist:nth-child(3n) { animation-delay: 2s; }
.talents-constellation-page .talent-map .map-artist:nth-child(4n) { animation-delay: 3s; }
.talents-constellation-page .talent-map .map-artist a { height: 20px; width: 20px; pointer-events: all; display: block; outline: 0; }.talents-constellation-page .talent-map .map-artist img { width: 100%; height: auto; padding: 0; vertical-align: top; pointer-events: none; }
.talents-constellation-page .talent-map .map-interaction-notices, .talents-constellation-page .talent-map .map-interaction-notices-mobile { width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; position: absolute; opacity: 0; background: rgba(255, 255, 255, 0.2); color: #fff; display: flex; justify-content: center; align-items: flex-end; transition: all 1s ease; }
.talents-constellation-page .talent-map .map-interaction-notices.active, .talents-constellation-page .talent-map .map-interaction-notices-mobile.active { opacity: 1; }
.talents-constellation-page .talent-map .map-interaction-notices .notices-inner, .talents-constellation-page .talent-map .map-interaction-notices-mobile .notices-inner { width: 70%; color: #fff; font-family: 'Avenir Next W06 Light'; font-size: 18px; line-height: 1; letter-spacing: 0.08em; text-align: center; font-weight: normal; z-index: 100; padding-bottom: 50px; }.talents-constellation-page .btn-wrapper { text-align: center; display: block; }
.talents-constellation-page .btn-wrapper .btn { border: 1px solid #000; padding: 8px 50px; text-transform: uppercase; color: #fff; font-size: 12px; font-family: 'StudioGothic'; letter-spacing: 0.08em; background-color: #000; }
.talents-constellation-page .btn-wrapper .btn:hover { border: 1px solid #000; color: #000; background-color: #fff; }
.talents-constellation-page .section-share { margin-bottom: calc(9% + 40px); }
.talents-constellation-page .text-image-inner { max-width: 1200px; margin: 0 auto; }
.talents-constellation-page .text-image-inner h2 { text-transform: uppercase; }.talents-constellation-page .text-image-inner .col-left { width: 50%; padding-right: 50px; }.talents-constellation-page .text-image-inner .col-right { width: 50%; }.talents-constellation-page .text-image-inner img { height: 100%; width: auto; }
.talent-modal { width: 100%; max-width: 588px; font-family: 'Avenir Next W06 Light'; }
.talent-modal.fancybox-content { width: 100%; max-width: 588px; padding: 30px; }
.talent-modal .fancybox-close-small { color: currentColor; padding: 7px; right: 18px; top: 12px; }
.talent-modal .modal-section-label { font-size: 11px; line-height: 32px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0, 0, 0, 0.3); }
.talent-modal .modal-image { margin-bottom: 1.5em; }
.talent-modal .modal-image img { width: 100%; max-width: 100%; height: auto; }
.talent-modal h4 { font-size: 20px; line-height: 28px; margin: 0; padding: 0; font-weight: normal; font-family: 'StudioGothic'; color: #000; text-transform: uppercase; letter-spacing: 0.1em; }
.talent-modal h5 { font-size: 20px; line-height: 28px; margin: 0; padding: 0; font-weight: normal; font-family: 'StudioGothicLight'; color: #000; text-transform: uppercase; letter-spacing: 0.1em; }
.talent-modal p { color: #000; line-height: 28px; font-size: 16px; margin: 1.5em 0 1.5em 0; }
.talent-modal a.btn { text-align: center; display: block; background: #000; color: #fff; border: 1px solid #000; transition: all .3s ease; padding: 7px; text-transform: uppercase; font-size: 12px; letter-spacing: 0.1em; outline: 0; }
.talent-modal a.btn:hover { background: transparent; color: #000; }

.lang-cn .talents-constellation-page h2 { font-weight: bolder; }

.lang-ja .talents-constellation-page h2 { font-weight: bolder; }
.lang-ja .talents-constellation-page .section-label { font-weight: bold; }

.talents-detail-segment { overflow: hidden; font-family: 'Avenir Next W06 Light'; line-height: 1.6em; color: #000; }
.talents-detail-segment h1 { font-size: 38px; letter-spacing: 0.1em; }.talents-detail-segment h2 { margin-bottom: 10px; font-size: 20px; line-height: 1.5em; font-weight: bold; text-transform: uppercase; letter-spacing: 0.15em; }
.talents-detail-segment .mb-60 { margin-bottom: 60px !important; }.talents-detail-segment .mb-120 { margin-bottom: 120px !important; }.talents-detail-segment .pt-120 { padding-top: 120px !important; }
.talents-detail-segment .pb-20 { padding-bottom: 20px !important; }.talents-detail-segment .pb-60 { padding-bottom: 60px !important; }.talents-detail-segment .pb-100 { padding-bottom: 100px !important; }.talents-detail-segment .pb-120 { padding-bottom: 120px !important; }.talents-detail-segment .bg-grey { background-color: #F7F7F7; }
.talents-detail-segment .bg-black { background-color: #000; }
.talents-detail-segment .dynamic-image-container { background-color: transparent; }
.talents-detail-segment .talent-segment__wrapper { width: 100%; max-width: 900px; margin: 0px auto; padding: 0 15px 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.talents-detail-segment .talent-segment__wrapper.wider { max-width: 1086px; }
.talents-detail-segment .talent-segment__wrapper.smaller { max-width: 774px; }
.talents-detail-segment .talent-segment__wrapper.extra-padding h2 { padding: 0 110px; }.talents-detail-segment .talent-segment__wrapper.extra-padding h3 { padding: 0 110px; }.talents-detail-segment .full-width-image img { width: 100%; max-width: 100%; height: auto; }
.talents-detail-segment .full-width-image.product { margin-bottom: -15px; }
.talents-detail-segment .full-width-image.product img { max-height: 400px; object-fit: contain; object-position: top; font-family: 'object-fit: contain; object-position: top;'; }
.talents-detail-segment .bg-black .headlines-quotes { color: #fff; }
.talents-detail-segment .talent-segment__headline .section-label { text-align: center; font-family: 'Avenir Next W06 Demi'; line-height: 30px; font-size: 14px; }.talents-detail-segment .talent-segment__headline h2 { font-family: 'StudioGothic'; font-size: 50px; line-height: 54px; letter-spacing: 0.1em; text-align: center; font-weight: normal; }.talents-detail-segment .talent-segment__headline h3 { font-family: 'StudioGothicLight'; font-size: 50px; line-height: 54px; letter-spacing: 0.1em; text-align: center; font-weight: normal; }.talents-detail-segment .talent-segment__headline .description { font-size: 22px; line-height: 35px; text-align: center; letter-spacing: 0.1em; text-transform: uppercase; }.talents-detail-segment .talent-segment__text-image .talent-segment__wrapper { padding: 0 15px 60px; }.talents-detail-segment .text-image-inner { max-width: 900px; margin: 0 auto; }
.talents-detail-segment .text-image-inner h2 { text-transform: uppercase; }.talents-detail-segment .text-image-inner .col-left { width: 50%; padding-right: 75px; }.talents-detail-segment .text-image-inner .col-right { width: 50%; }.talents-detail-segment .text-image-inner p { font-size: 18px; line-height: 30px; letter-spacing: 0.72px; }
.talents-detail-segment .text-image-inner p strong { font-size: 20px; font-family: 'StudioGothic'; line-height: 28px; letter-spacing: 0.1em; text-transform: uppercase; }.talents-detail-segment .text-image-inner img { height: 100%; width: 100%; object-fit: contain; object-position: top; font-family: 'object-fit: contain; object-position: top;'; }.talents-detail-segment .push-down { padding-top: 100px; }.talents-detail-segment .talent-segment__quote { text-align: center; }
.talents-detail-segment .talent-segment__quote h3 { font-family: 'StudioGothic'; font-weight: normal; padding: 0; margin: 0; font-size: 30px; letter-spacing: 0.1em; line-height: 40px; }.talents-detail-segment .talent-segment__introduction .introduction--inner { max-width: 620px; }.talents-detail-segment .talent-segment__introduction .section-label { font-size: 20px; line-height: 28px; letter-spacing: 0.1em; font-family: 'Avenir Next W06 Demi'; font-weight: normal; }.talents-detail-segment .talent-segment__introduction h2 { font-size: 40px; line-height: 46px; letter-spacing: 0.1em; font-family: 'StudioGothic'; font-weight: normal; }.talents-detail-segment .talent-segment__introduction p { font-size: 30px; line-height: 42px; }.talents-detail-segment .talent-segment__back-to-overview { text-align: center; }
.talents-detail-segment .talent-segment__back-to-overview a { position: relative; color: #BC9366; text-transform: uppercase; font-size: 14px; line-height: 28px; font-family: 'Avenir Next W06 Demi'; padding-left: 10px; }
.talents-detail-segment .talent-segment__back-to-overview a:before { content: ''; position: absolute; left: -20px; top: 50%; width: 20px; height: 15px; background: url("../img/talent-detail/back-arrow.svg") no-repeat; background-size: contain; z-index: 3; transform: translateY(-50%); transition: all 0.6s ease-in-out; }
.talents-detail-segment .talent-segment__back-to-overview a:hover:before { left: -30px; }
.talents-detail-segment .talent-segment__lightbox_gallery .preview { position: relative; cursor: pointer; }
.talents-detail-segment .talent-segment__lightbox_gallery .preview:after { content: ''; position: absolute; bottom: 10px; right: 10px; width: 16px; height: 16px; background: url("../img/talent-detail/icon-zoom.svg") no-repeat; background-size: contain; z-index: 3; transition: all 0.3s ease; pointer-events: none; }
.talents-detail-segment .talent-segment__lightbox_gallery .preview:hover:after { transform: rotate(180deg); }
.talents-detail-segment .talent-segment__lightbox_gallery .gallery-images { display: none; }
.talents-detail-segment .talent-segment__lightbox_gallery img { width: 100%; max-width: 100%; height: auto; }
.talents-detail-segment .talent-segment__credits .credits--inner { max-width: 425px; font-size: 18px; line-height: 30px; }.talents-detail-segment .talent-segment__credits .credits--inner p { font-size: 18px; font-size: 18px; line-height: 30px; }.talents-detail-segment .talent-segment__carousel { padding-left: 60px; padding-right: 60px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }.talents-detail-segment .talent-segment__carousel .tns-outer { position: relative; }
.talents-detail-segment .talent-segment__carousel .tns-controls [data-controls] { border: 0; padding: 0; font-size: 30px; position: absolute; top: 50%; z-index: 1; background: transparent; transform: translateY(-50%); }
.talents-detail-segment .talent-segment__carousel .tns-controls [disabled] { opacity: .3; pointer-events: none; }
.talents-detail-segment .talent-segment__carousel .tns-controls [data-controls="prev"] { left: -60px; background: url("../img/talent-detail/arrow-left.svg") no-repeat; width: 30px; height: 55px; -webkit-background-size: contain; background-size: contain; opacity: .6; transition: opacity 0.3s ease; }
.talents-detail-segment .talent-segment__carousel .tns-controls [data-controls="prev"]:hover { opacity: 1; }.talents-detail-segment .talent-segment__carousel .tns-controls [data-controls="next"] { right: -60px; background: url("../img/talent-detail/arrow-right.svg") no-repeat; width: 30px; height: 55px; -webkit-background-size: contain; background-size: contain; opacity: .6; transition: opacity 0.3s ease; }
.talents-detail-segment .talent-segment__carousel .tns-controls [data-controls="next"]:hover { opacity: 1; }.talents-detail-segment .talent-segment__carousel img { width: 100%; max-width: 100%; height: auto; }
.talents-detail-segment .talent-segment__full-width-image { margin-bottom: 60px; }
.talents-detail-segment .talent-segment__full-width-image .full-width-image { width: 100%; }
.talents-detail-segment .talent-segment__full-width-image .full-width-image img { width: 100%; height: auto; max-width: 100%; }
.talents-detail-segment .full-width-video-no-16-9 { position: relative; width: 100%; }
.talents-detail-segment .full-width-video-no-16-9 video { width: 100%; height: auto; }
.talents-detail-segment .full-width-video { position: relative; width: 100%; height: 100%; padding-top: 56.25%; margin-top: 0; overflow: hidden; background-color: #000; }.talents-detail-segment .full-width-video .fw-video, .talents-detail-segment .full-width-video .fw-image { z-index: 1; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translateX(-50%) translateY(-50%); }.talents-detail-segment .full-width-video .fw-image { color: white; text-align: center; background-position: center; background-repeat: no-repeat; background-size: cover; }
.talents-detail-segment .full-width-video .fw-image .play-button { position: absolute; display: inline-block; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); margin: 0; }
.talents-detail-segment .section-share { margin-bottom: calc(9% + 40px); }
.talents-detail-segment .talent-segment__button-wrapper { text-align: center; }
.talents-detail-segment .talent-segment__button-wrapper .btn { border: none; padding: 8px 50px; text-transform: uppercase; color: #fff; font-size: 14px; font-family: 'StudioGothic'; letter-spacing: 0.08em; line-height: 20px; transition: all 0.4s ease; border: 1px solid #bc9366; }
.talents-detail-segment .talent-segment__button-wrapper .btn:hover { border: 1px solid #bc9366; color: #000; background-color: transparent; }
.talents-detail-segment .talent-segment__button-wrapper .btn.purchase { background-color: #BC9366; }
.talents-detail-segment .talent-segment__button-wrapper .btn.purchase:hover { border: 1px solid #bc9366; color: #000; background-color: #ffffff; }

.page-wrapper.talent-detail-page, .talent-detail-page.page-header { max-width: 100%; }

.fancybox-infobar { top: auto; bottom: 0; left: 50%; transform: translateX(-50%); }

.fancybox-button { background: transparent; }

.fancybox-infobar { color: #BC9366; }

.fancybox-button svg path { fill: none; stroke-width: 3; }

/*
.fancybox-bg {
	background: #323232;
}
.fancybox-is-open .fancybox-bg {
	opacity: 1;
}
*/
#featured-header { width: 100%; height: 80vh; max-height: 750px; min-height: 600px; position: relative; z-index: 2; color: white; overflow: hidden; }
#featured-header .featured-overlay { opacity: 1; width: 100%; height: 100%; position: absolute; background: black; z-index: 5; pointer-events: none; }
#featured-header .featured-overlay.active { opacity: 0; -moz-transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1); transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1); }
#featured-header .diagonal-overlay { height: 100%; position: absolute; top: 0; left: 0; right: 100px; background: rgba(0, 0, 0, 0.58); }#featured-header .featured-post-content-wrapper { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
#featured-header .featured-post-content-wrapper.active { opacity: 1; }
#featured-header .featured-post-content-wrapper img { pointer-events: none; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
#featured-header .featured-post-content-wrapper video { pointer-events: none; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
#featured-header .featured-post-copy-wrapper { left: 15%; top: 40%; position: absolute; box-sizing: border-box; opacity: 0; visibility: hidden; max-width: 1000px; }#featured-header .featured-post-copy-wrapper.active { opacity: 1; visibility: visible; -moz-transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1); transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1); }#featured-header .featured-post-copy-wrapper .featured-post-title { line-height: 1.2em; letter-spacing: 0.12em; font-weight: 200; text-transform: uppercase; font-size: 28px; text-transform: uppercase; margin: 0 auto; }#featured-header .featured-post-copy-wrapper .featured-post-description { padding-left: 100px; margin: 0 auto; font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: normal; text-transform: uppercase; line-height: 1.8; padding-top: 30px; }#featured-header .featured-post-copy-wrapper .featured-post-cta { margin-left: 100px; width: 400px; margin-top: 50px; padding: 13px 20px; }#featured-header .featured-post-indicator-background { position: absolute; right: 0px; height: 100%; width: 100px; background: #15191c; }#featured-header .featured-post-indicator { display: flex; align-items: center; flex-direction: column; justify-content: center; position: absolute; right: 0px; height: 100%; width: 100px; }#featured-header .featured-post-indicator .indicator-wrapper .indicator-line { opacity: 0.4; position: absolute; background: #bc9366; height: 150px; width: 2px; left: 50%; top: 50%; -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }#featured-header .featured-post-indicator .indicator-wrapper .indicator-line-length, #featured-header .featured-post-indicator .indicator-wrapper .indicator-line-length-0, #featured-header .featured-post-indicator .indicator-wrapper .indicator-line-length-1 { height: 0px !important; }
#featured-header .featured-post-indicator .indicator-wrapper .indicator-line-length-2 { height: 75px !important; }
#featured-header .featured-post-indicator .indicator-wrapper .indicator-line-length-3 { height: 150px !important; }
#featured-header .featured-post-indicator .indicator-wrapper .indicator-line-length-4 { height: 225px !important; }
#featured-header .featured-post-indicator .indicator-wrapper .indicator-line-length-5 { height: 300px !important; }
#featured-header .featured-post-indicator .indicator-wrapper .indicator-line-length-6 { height: 375px !important; }
#featured-header .featured-post-indicator .indicator-wrapper .circle-amount-, #featured-header .featured-post-indicator .indicator-wrapper .circle-amount-0, #featured-header .featured-post-indicator .indicator-wrapper .circle-amount-1 { display: none; }
#featured-header .featured-post-indicator .indicator-wrapper .circle-icon { position: relative; width: 24px; height: 24px; margin: 50px; cursor: pointer; }#featured-header .featured-post-indicator .indicator-wrapper .circle-icon::before { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; margin-top: -4px; margin-left: -4px; background: white; border-radius: 50%; }
#featured-header .featured-post-indicator .indicator-wrapper .circle-icon.active .circle-half { transform: rotate(0); transition: transform 3.5s linear; }
#featured-header .featured-post-indicator .indicator-wrapper .circle-icon.active .left .circle-half { transition-delay: 3.5s; }
#featured-header .featured-post-indicator .indicator-wrapper .circle-mask { position: absolute; top: 0; width: 50%; height: 100%; overflow: hidden; }
#featured-header .featured-post-indicator .indicator-wrapper .circle-mask.left { left: 0; }
#featured-header .featured-post-indicator .indicator-wrapper .circle-mask.left .circle-half { border-right: none; border-top-left-radius: 48px; border-bottom-left-radius: 48px; transform-origin: 100% 50%; }
#featured-header .featured-post-indicator .indicator-wrapper .circle-mask.right { right: 0; }
#featured-header .featured-post-indicator .indicator-wrapper .circle-mask.right .circle-half { border-left: none; border-top-right-radius: 48px; border-bottom-right-radius: 48px; transform-origin: 0 50%; }
#featured-header .featured-post-indicator .indicator-wrapper .circle-half { position: absolute; top: 0; left: 0; width: calc(100% - 3px); height: calc(100% - 6px); border: 3px solid white; transform: rotate(-180deg); }

.discover-section { padding-top: 80px; overflow: hidden; background-color: #f9f8f8; position: relative; min-height: 750px; margin-top: -200px; }.discover-section .copy-wrapper .copy-label { padding-bottom: 20px; }
.discover-section .copy-wrapper .copy-title { padding-bottom: 40px; }
.discover-section .copy-wrapper .copy-description { padding-bottom: 20px; }
.discover-section .copy-wrapper .arrow-right { font-weight: 400; position: absolute; right: 0px; font-size: 20px; }
.discover-section .copy-wrapper ul { padding-left: 0; }
.discover-section .copy-wrapper li { padding: 5px 0px; list-style: none; width: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
.discover-section .copy-wrapper li:last-child { border-bottom: none; }
.desktop-device .discover-section .copy-wrapper { left: 15%; max-width: 500px; z-index: 3; position: absolute; top: 50%; -moz-transform: translateY(-30%); -ms-transform: translateY(-30%); -webkit-transform: translateY(-30%); transform: translateY(-30%); }.desktop-device .discover-section .discover-section-desktop-device-small { display: none; }.mobile-device .discover-section .discover-section-mobile-device .copy-wrapper { left: 15%; max-width: 500px; z-index: 3; left: 0; padding: 20px 20px 0px 20px; position: relative; top: 0px; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.mobile-device .discover-section .discover-section-mobile-device .arrow-right { right: 20px; }

.home-page .get-to-know-us-section { position: relative; min-height: 626px; min-width: 100%; background: url("../img/frontpage-modules/get-to-know-us.jpg") center center no-repeat; background-size: cover; }.home-page .get-to-know-us-section .copy-wrapper { left: 15%; max-width: 500px; z-index: 3; color: white; }.home-page .get-to-know-us-section .copy-wrapper .copy-label { padding-bottom: 20px; }
.home-page .get-to-know-us-section .copy-wrapper .copy-title { padding-bottom: 40px; }
.home-page .get-to-know-us-section .copy-wrapper .copy-description { padding-bottom: 20px; }
.home-page .get-to-know-us-section .copy-wrapper .arrow-right { font-weight: 400; position: absolute; right: 0px; font-size: 20px; }.home-page .get-to-know-us-section .copy-wrapper ul { padding-left: 0; }
.home-page .get-to-know-us-section .copy-wrapper li { padding: 5px 0px; list-style: none; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.home-page .get-to-know-us-section .copy-wrapper li:last-child { border-bottom: none; }

.home-page .one-life-live-them-section { background-repeat: no-repeat; background-position: center center; background-size: cover; color: white; min-height: 500px; border-top: 1px solid #bc9366; position: relative; }
.home-page .one-life-live-them-section .promotion-shadow { position: absolute; width: 100%; height: 100%; overflow: hidden; -webkit-box-shadow: inset 0px 10px 32px -6px rgba(0, 0, 0, 0.75); -moz-box-shadow: inset 0px 10px 32px -6px rgba(0, 0, 0, 0.75); box-shadow: inset 0px 10px 32px -6px rgba(0, 0, 0, 0.75); top: 0; left: 0; }
.home-page .one-life-live-them-section .promotion-content-wrapper { max-width: 900px; margin: 0 auto; padding: 50px 0px 50px 0px; }
.home-page .one-life-live-them-section .promotion-header-title { text-align: center; padding-bottom: 50px; }
.home-page .one-life-live-them-section .promotion-header-subtitle { padding-top: 50px; text-align: center; color: #bc9366; }
.home-page .one-life-live-them-section .promotion-header-subtitle .accent { font-style: italic; font-weight: bold; }
.home-page .one-life-live-them-section .promotion-header-description { padding-bottom: 50px; text-align: center; }.home-page .one-life-live-them-section .promotion-header-description .promotion-single-subtitle { padding-bottom: 10px; }
.home-page .one-life-live-them-section .promotion-header-cta { display: flex; justify-content: center; flex-wrap: wrap; }

#agegate-module .template-input .error-message, #agegate-module .error-message { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; font-size: 10px; color: #9b1e26; display: none; -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -webkit-transform: translateY(-40px); transform: translateY(-40px); }
#agegate-module .template-input .input-slash, #agegate-module .input-slash { color: #bc9366; font-size: 20px; line-height: 1.5em; font-weight: normal; text-transform: uppercase; letter-spacing: 0.15em; top: 13px; float: left; position: relative; }
#agegate-module .template-input input, #agegate-module input { border: 0; text-align: center; padding: 20px 5px; float: left; background-color: white; position: relative; z-index: 1; font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: bold; text-transform: uppercase; }
#agegate-module .template-input input[type='number'], #agegate-module input[type='number'] { -moz-appearance: textfield; }
#agegate-module .template-input input::-webkit-outer-spin-button, #agegate-module .template-input input::-webkit-inner-spin-button, #agegate-module input::-webkit-outer-spin-button, #agegate-module input::-webkit-inner-spin-button { -webkit-appearance: none; }
#agegate-module .template-input input.error, #agegate-module input.error { border: 1px solid #9b1e26; background-color: #f9f2f2; }
#agegate-module .template-input input.error:focus, #agegate-module input.error:focus { box-shadow: inset 0 0 0 1px #9b1e26; }
#agegate-module .template-input input.month, #agegate-module .template-input input.day, #agegate-module .template-input input.year, #agegate-module input.month, #agegate-module input.day, #agegate-module input.year { font-size: 16px; transform: scale(0.75); padding: 20px 0px; width: 28%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#agegate-module .template-yesno .button { min-width: 170px; font-weight: bold; padding: 15px 0; background: #bc9366; color: white; margin: 25px; }
#agegate-module .template-yesno .button.button-yes { float: left; }
#agegate-module .template-yesno .button.button-no { float: right; }
.underage { display: none; opacity: 0; max-width: 400px; width: 100%; margin: 0 auto; padding-top: 200px; text-align: center; }.underage h2 { font-size: 30px; line-height: 1.3em; letter-spacing: 0.12em; font-weight: 200; text-transform: uppercase; }
.underage p { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; color: #929292; letter-spacing: 0.1em; margin-top: 20px; margin-bottom: 30px; }
.underage .back { background: #bc9366; color: white; }

.one-life-live-them-page { /* Desktop */ }
.one-life-live-them-page .celebrity-section-module .celebrity-label { text-align: center; width: 100%; padding-top: 50px; padding-bottom: 50px; pointer-events: none; }
.one-life-live-them-page .celebrity-section-module .celebrity-selector { margin: 0 auto; width: 100%; background: rgba(0, 0, 0, 0.05); pointer-events: none; }.one-life-live-them-page .celebrity-section-module .celebrity-selector .celebrity-description-wrapper { text-align: center; color: white; width: 100%; }
.one-life-live-them-page .celebrity-section-module .celebrity-selector .celebrity-description-wrapper .celebrity-name { padding-bottom: 10px; }
.one-life-live-them-page .celebrity-section-module .celebrity-selector .read-more { position: absolute; left: 50%; bottom: 10px; -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }
.one-life-live-them-page .celebrity-section-module .celebrity-selector .celebrity-thumbnail-wrapper { max-width: 900px; margin: 0 auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.one-life-live-them-page .celebrity-section-module .celebrity-selector .celebrity-thumbnail { pointer-events: auto; cursor: pointer; box-sizing: border-box; position: relative; width: 48%; height: 250px; background-size: cover; background-position: 50% 0; }
.one-life-live-them-page .celebrity-section-module .celebrity-selector .celebrity-thumbnail.active { border: 5px solid #bc9366; }.one-life-live-them-page .celebrity-section-module .celebrity-wrapper { margin: 0 auto; max-width: 900px; padding-top: 100px; padding-bottom: 100px; display: flex; flex-direction: row; flex-wrap: wrap; }.one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-description { width: 50%; display: flex; flex-direction: column; justify-content: space-between; }
.one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-description.large-mobile-device { width: 100%; padding-top: 40px; padding-bottom: 20px; }.one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-description .celebrity-talent { width: 100%; }.one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-description .celebrity-talent .description { padding: 10px 20px 10px 20px; margin-right: 20px; }
.one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-figure { width: 50%; position: relative; }
.one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-figure.large-mobile-device { width: 100%; }.one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-figure img { width: 100%; }
.one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-figure .overlay-wrapper { text-align: center; color: white; position: absolute; top: -70px; left: 0; width: 100%; height: 70px; background: #9b1e26; }
.one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-figure .overlay { width: 100%; }

#agegate-container #agegate-module { z-index: 200; display: block; width: 100%; position: relative; }
#agegate-container #agegate-module .page-title-h1 { font-size: 30px; line-height: 1.3em; letter-spacing: 0.12em; font-weight: 200; text-transform: uppercase; }#agegate-container #agegate-module a { padding-bottom: 1px; border-bottom: 1px solid rgba(0, 0, 0, 0.15); -moz-transition-property: border; -o-transition-property: border; -webkit-transition-property: border; transition-property: border; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -moz-transition-timing-function: linear; -o-transition-timing-function: linear; -webkit-transition-timing-function: linear; transition-timing-function: linear; }
#agegate-container #agegate-module a.gold { border-bottom: 1px solid #bc9366; }
#agegate-container #agegate-module a:hover { border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
#agegate-container #agegate-module a:hover.gold { border-bottom: 1px solid rgba(188, 147, 102, 0.6); }
#agegate-container #agegate-module #agegate-wrapper { box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.25); max-width: 700px; min-height: 100%; width: 100%; background-color: white; margin: 0 auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 101; top: 25px; position: fixed; left: 50%; bottom: 100px; overflow-y: auto; overflow-x: hidden; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }#agegate-container #agegate-module #agegate-content { max-width: 550px; width: 100%; margin: 0 auto; padding-top: 200px; text-align: center; }#agegate-container #agegate-module .input-group { display: flex; justify-content: center; position: relative; border: 1px solid #bc9366; max-width: 268px; margin: 0 auto; }#agegate-container #agegate-module .template-yesno .input-group { border: 0px !important; }
#agegate-container #agegate-module .input-wrapper { padding: 25px 0 10px; }#agegate-container #agegate-module .bottom-section p { margin: 0; }
#agegate-container #agegate-module .bottom-section .country { color: #5d5d5d; text-align: center; padding: 25px 0; }#agegate-container #agegate-module .bottom-section .country .country-wrapper { display: inline; }#agegate-container #agegate-module .bottom-section .footer-message { margin: 0 auto; max-width: 550px; text-align: center; font-size: 10px; line-height: 1.3; padding: 25px 50px 50px 50px; }#agegate-container #agegate-module .legal-message, #agegate-container #agegate-module .bottom-section, #agegate-container #agegate-module .footer-message { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: 200; text-transform: uppercase; color: #545454; letter-spacing: 0.1em; }
#agegate-container #agegate-module button.enter { max-width: 268px; text-transform: uppercase; margin-bottom: 25px; background: #bc9366; color: white; transition: transform 0.3s; transform: scale(1); }
#agegate-container #agegate-module button.enter:hover { transform: scale(1.025); }#agegate-container #agegate-module .template, #agegate-container #agegate-module .underage-holder { margin-left: 7%; margin-right: 7%; }

.carousel-module { border-bottom: 1px solid rgba(0, 0, 0, 0.15); position: relative; margin-top: 40px; padding-bottom: 40px; overflow: hidden; opacity: 0; font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; }
.product-page .carousel-module { border-bottom: none; }.carousel-module .carousel-content { display: inline-block; text-align: left; white-space: nowrap; padding-bottom: 40px; }.carousel-module .carousel-group { position: relative; display: inline-block; color: #948e8e; text-align: left; white-space: nowrap; }
.carousel-module .category-desktop { position: absolute; left: 0; width: calc(100% - 24px); color: #948e8e; border-top: 1px solid #948e8e; line-height: 40px; }.carousel-module .category-desktop span { display: inline-block; }
.carousel-module .category-mobile { display: none; text-transform: initial; }.carousel-module .carousel-item { display: inline-block; text-align: center; white-space: normal; vertical-align: text-top; background-size: 48% auto; background-position: center top; background-repeat: no-repeat; }
.carousel-module .carousel-item .name { padding: 0 8px 8px 8px; color: #17181c; pointer-events: none; }
.black .carousel-module .carousel-item .name { color: #f9f8f8; }
.carousel-module .arrow { position: absolute; top: 0; width: 80px; height: 100%; cursor: pointer; background: #f9f8f8; }
.black .carousel-module .arrow { background: #17181c; }.carousel-module .arrow .inner { pointer-events: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center 50%; background-size: 40% auto; -moz-transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1); transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1); }.carousel-module .arrow.left { left: 0; }
.carousel-module .arrow.left .inner { background-image: url("../img/ui-elements/carousel-arrow-left.svg"); }
.carousel-module .arrow.right { right: 0; }
.carousel-module .arrow.right .inner { background-image: url("../img/ui-elements/carousel-arrow-right.svg"); }
.carousel-module .arrow.disabled { pointer-events: none; }
.carousel-module .arrow.disabled .inner { opacity: 0.3; }

#CybotCookiebotDialog { padding: 0px !important; display: flex; border-top: 1px solid rgba(188, 147, 102, 0.5) !important; box-shadow: none !important; padding: 10px 0 !important; background: #ece3d9 !important; bottom: 0; }

#CybotCookiebotDialogBodyContent { padding-top: 8px !important; }

#CybotCookiebotDialogBodyContentText a { color: #353535 !important; }

#CybotCookiebotDialog a, #CybotCookiebotDialog div, #CybotCookiebotDialogBodyContentTitle { font-family: 'Elliot', serif !important; }

#CybotCookiebotDialogDetail { background-color: #ece3d9 !important; }

#CybotCookiebotDialogDetailFooter { display: none; }

#CybotCookiebotDialogDetailBody { padding-top: 25px; padding-bottom: 25px; }
.CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected { padding: 8px; background-color: #ffffff; border-bottom: 1px solid #cccccc; border-left: none; border-right: 1px solid #ffffff; display: block; text-decoration: none !important; color: #2a2a2a !important; }

#CybotCookiebotDialogBodyContentTitle { margin: 0; font-size: 18px !important; line-height: 1.2em !important; letter-spacing: 0.13em !important; font-weight: 200 !important; text-transform: uppercase !important; margin: 2px 0 12px !important; }

#CybotCookiebotDialogBodyContentText { font-size: 10px; line-height: 1.3; font-weight: 200; text-transform: uppercase; color: #353535; letter-spacing: 0.1em; }

.CybotCookiebotDialogDetailBodyContentTab { border-radius: 0 !important; padding: 8px 18px 6px !important; }

#CybotCookiebotDialogBodyButtonAccept { margin-top: 0px !important; padding: 13px 5px !important; display: inline-block !important; cursor: pointer !important; opacity: 1 !important; position: relative !important; max-width: 310px !important; width: 100% !important; text-align: center !important; border: 1px solid #bc9366 !important; color: #ffffff !important; font-size: 12px !important; line-height: 1.666em !important; letter-spacing: 0.15em !important; font-weight: normal !important; text-transform: uppercase !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; transition: transform 0.3s !important; transform: scale(1) !important; }#CybotCookiebotDialogBodyButtonAccept:hover { transform: scale(1.025) !important; }
#CybotCookiebotDialogBodyButtonAccept.loaded { color: #ffffff !important; }

#CybotCookiebotDialogBodyButtonDetails { margin-top: 0px !important; background-color: #353535 !important; background-image: none !important; padding: 13px 5px !important; display: inline-block !important; cursor: pointer !important; opacity: 1 !important; position: relative !important; max-width: 310px !important; width: 100% !important; text-align: center !important; border: 1px solid #353535 !important; color: #ffffff !important; font-size: 12px !important; line-height: 1.666em !important; letter-spacing: 0.15em !important; font-weight: normal !important; text-transform: uppercase !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; transition: transform 0.3s !important; transform: scale(1) !important; }#CybotCookiebotDialogBodyButtonDetails:hover { transform: scale(1.025) !important; text-decoration: none !important; }
#CybotCookiebotDialogBodyButtonDetails.loaded { color: #ffffff !important; }

input[type='checkbox'].CybotCookiebotDialogBodyLevelButton:checked + label { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAC3XpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHja7ZddktwqDIXfWUWWYEkIieVgfqqyg7v8HDBxT/dMUnVz83Af2lQbrJaPQJ+gZ0L/5/sI33BRliNENU85pQNXzDFzwcCP67p6OuK6X1ffPT3bw/0FwyTo5XpM204Fdn28YHHbz2d7sLp1fAvRLbwumZHnePv5FhK+7LSfQ97vlfhhOfvDdctu8dfnaEhGU+gJB+5CcuDuM4pgBpKloBfcWZinxZYlLYt8nbtwD1+Sd49ecneUbZfnVIQjbYf0kqNtJ32xyx2Gn2ZEj8hPX5jcIT7lbozmY/RrdSUmZCqFvaifS1kjOJ5I5ZWNhGb4KMa2WkZzLLGCWAPNE60GysTI9qBIjQoN6quvVDHFyJ0NPXNlWTYX48x1QYmz0WADnhbEQaKCmsDM91xoxc0rXiVH5EbwZIIYTZqvLXxl/JN2C40xS5fo8DtXmBfPmsY0Jrl5hxeA0Ng51ZXf1cKHujk+gBUQ1JVmxwLLcV4Sp9KjtmRxFvjpEcNxbQ2ytgWQIsRWTIYEBI5EopToMGYjQh4dfApmzhL5BAFS5UZhgI1IAhznGRvvGC1fVr7MOFoAQrFFDGiwgQArRkX9WHTUUFHRGFQ1qalr1pIkxaQpJUvzjComFk0tmZlbtuLi0dWTm7tnL5mz4AjTnLKF7DnnUhC0QLrg7QKPUk4+5Yynnum00898loryqbFqTdWq11xL4yYN27+lZqF5y6106iilHrv21K17z70M1NqQEYeONGz4yKPc1DbVZ2r0Qu731GhTm8Ti8rMHNZjNfkrQPE50MgMxjgTiNgmgoHkyO5xi5EluMjsyjihRBjXSCafRJAaCsRProJvdg9xvuQWN/4ob/4pcmOj+Brkw0W1yn7l9Qa2V9YsiC9DchTOnhwwcbHDoXtjL/E364z78V4G30FvoLfQWegu9hd5C/x+hgT8e8K9m+AEWo5GGm5PKSgAAEGxpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOmlwdGNFeHQ9Imh0dHA6Ly9pcHRjLm9yZy9zdGQvSXB0YzR4bXBFeHQvMjAwOC0wMi0yOS8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOnBsdXM9Imh0dHA6Ly9ucy51c2VwbHVzLm9yZy9sZGYveG1wLzEuMC8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozRjFBNDJBNkJCQzIxMUUzOUFCMUM0MEY5MERGMzFCMiIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2ZTNlNGUzMC03ZGM3LTRhNmYtYmFhZi02YWYwOWZmYzI1OWQiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNDQ1MjUyYi1kOGY5LTQyYWMtOTdjYy00MWUyNzczZWZkZTEiCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09Ik1hYyBPUyIKICAgR0lNUDpUaW1lU3RhbXA9IjE1NTMyNzA3ODg4ODU4NDMiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC44IgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPgogICA8aXB0Y0V4dDpMb2NhdGlvbkNyZWF0ZWQ+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpMb2NhdGlvbkNyZWF0ZWQ+CiAgIDxpcHRjRXh0OkxvY2F0aW9uU2hvd24+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpMb2NhdGlvblNob3duPgogICA8aXB0Y0V4dDpBcnR3b3JrT3JPYmplY3Q+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpBcnR3b3JrT3JPYmplY3Q+CiAgIDxpcHRjRXh0OlJlZ2lzdHJ5SWQ+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpSZWdpc3RyeUlkPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNDc0YTczMS1lOGYzLTRhZmEtODE1OC05MWViZmFmMmY4ZGIiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTWFjIE9TKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxOS0wMy0yMlQxNzowNjoyOCswMTowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjFBNDJBNEJCQzIxMUUzOUFCMUM0MEY5MERGMzFCMiIKICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0YxQTQyQTNCQkMyMTFFMzlBQjFDNDBGOTBERjMxQjIiLz4KICAgPHBsdXM6SW1hZ2VTdXBwbGllcj4KICAgIDxyZGY6U2VxLz4KICAgPC9wbHVzOkltYWdlU3VwcGxpZXI+CiAgIDxwbHVzOkltYWdlQ3JlYXRvcj4KICAgIDxyZGY6U2VxLz4KICAgPC9wbHVzOkltYWdlQ3JlYXRvcj4KICAgPHBsdXM6Q29weXJpZ2h0T3duZXI+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpDb3B5cmlnaHRPd25lcj4KICAgPHBsdXM6TGljZW5zb3I+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpMaWNlbnNvcj4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pk9+DooAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfjAxYQBhwwq+mmAAAAlElEQVQoz5WSYQ2EMAyFP5ITMAlIOAngBAlIwMFJOAknAQlIQAISyp8ueTQbx16yrFnf1zTtoE0DsACpBUrAAZjfj/VzyIC986BVIw/AXlo04JMTCr4L4CrQpokMfj2eJDcLZLGw+ZjVMLnJwiGCydtQ0x5aLIJU4Lyz/g6swXPBV3xIMqj1xlfd4xD+5MX3+gNXdQKqt0C32XjomgAAAABJRU5ErkJggg==) !important; }

#CybotCookiebotDialogBodyButtonDecline { display: block !important; visibility: hidden; line-height: 0 !important; }
#CybotCookiebotDialogBodyButtonDecline:after { display: block; content: '×'; position: absolute; top: 10px; right: 10px; padding: 10px; color: #353535; line-height: 20px; font-size: 25px; visibility: visible; cursor: pointer; }

#CybotCookiebotDialogBodyButtons { color: #353535 !important; }

#CybotCookiebotDialogDetailBodyContentCookieContainerPreference { display: none; }

#CybotCookiebotDialogDetailBodyContentCookieContainerUnclassified { display: none; }

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes { padding-top: 0px !important; }

#CybotCookiebotDialogDetailBodyContentTextOverview { display: block; }

.CybotCookiebotDialogDetailBodyContentTab { max-width: 38%; }

#CybotCookiebotDialogDetailBodyContentTabs { display: block !important; }

.store-module { border-top: 1px solid rgba(0, 0, 0, 0.15); color: black; display: flex; flex-direction: row; flex-flow: wrap; text-align: center; }
.store-module .title { margin-bottom: 20px; padding: 0px 20px; }
.store-module .description { margin-top: 20px; margin-bottom: 20px; padding: 0px 20px; }
.store-module .wrapper { padding: 50px 0px; width: 50%; }.store-module .store-locator { background-image: url("../img/cross-content-modules/cognacMap.png"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.store-module .buy-online { background-image: url("../img/cross-content-modules/bottleShop.png"); background-repeat: no-repeat; background-position: center center; background-size: cover; }

.related-cocktails-wrapper { position: relative; }.related-cocktails-wrapper .section-related { background: #27282c; -webkit-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); -moz-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); -ms-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); }
.related-cocktails-wrapper .cocktail-section { margin: 0 auto; }
.related-cocktails-wrapper .cocktail-category { position: relative; padding-top: calc(9% + 25px); text-align: center; width: 100%; }
.related-cocktails-wrapper .cocktail-wrapper { margin: 40px 40px 0px 40px; flex-wrap: wrap; flex-direction: row; display: flex; justify-content: center; }.related-cocktails-wrapper .cocktail-item { width: 33.33%; padding-bottom: 75px; align-self: flex-start; /* Avoid gold bleed of background behind the image */ }.related-cocktails-wrapper .cocktail-item .cocktail-figure { margin: 0px 20px; overflow: hidden; }
.related-cocktails-wrapper .cocktail-item .cocktail-figure img { max-width: 100%; opacity: 0.9; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; -webkit-transition-duration: 0.75s; transition-duration: 0.75s; -moz-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }.related-cocktails-wrapper .cocktail-item .cocktail-figure:hover img { -moz-transform: scale(1.03); -ms-transform: scale(1.03); -webkit-transform: scale(1.03); transform: scale(1.03); opacity: 1.0 !important; }.related-cocktails-wrapper .cocktail-item .dynamic-image-container { -moz-transition: background 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-transition: background 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95); -webkit-transition: background 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95); transition: background 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.related-cocktails-wrapper .cocktail-item .dynamic-image-container.loaded { background-color: transparent !important; }.related-cocktails-wrapper .cocktail-item-title { padding-top: 25px; }.related-cocktails-wrapper .cocktail-item-tasting-notes { padding-top: 10px; }

.aspiration-module { margin: 0 auto; padding-top: 60px; }
.aspiration-module .aspiration-module-header { margin: 0 auto; max-width: 800px; text-align: center; padding-bottom: 60px; }
.aspiration-module .aspiration-module-header .header-spacing { padding-top: 20px; padding-bottom: 20px; }
.aspiration-module .aspiration-module-image-wrapper { margin: 0 auto; max-width: 1200px; flex-wrap: wrap; flex-direction: row; display: flex; justify-content: center; }.aspiration-module .aspiration-module-image-wrapper .aspiration-module-image-item { width: 33%; padding-bottom: 75px; align-self: flex-start; /* Avoid gold bleed of background behind the image */ }.aspiration-module .aspiration-module-image-wrapper .aspiration-module-image-item .aspiration-module-image-figure { margin: 0 20px; overflow: hidden; }
.aspiration-module .aspiration-module-image-wrapper .aspiration-module-image-item .dynamic-image-container { -moz-transition: background 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-transition: background 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95); -webkit-transition: background 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95); transition: background 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.aspiration-module .aspiration-module-image-wrapper .aspiration-module-image-item .dynamic-image-container.loaded { background-color: transparent !important; }
.aspiration-module .social-share-module { padding-bottom: 25px; }
.aspiration-module .social-share-module .invite-your-friends { text-align: center; padding-bottom: 25px; }
#product-not-available-message { display: none; position: fixed; bottom: 0; width: 100%; color: #ece3d9; background-color: #9b1e26; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }
#product-not-available-message p { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; font-size: 10px; position: relative; display: inline-block; position: relative; padding: 22px 60px 18px 55px; }#product-not-available-message a { border-color: rgba(255, 255, 255, 0.2); }
#product-not-available-message a:hover { border-color: rgba(255, 255, 255, 0.6); }
#product-not-available-message .copy-wrapper { padding: 0 100px 0 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }#product-not-available-message .close { font-size: 25px; padding: 10px; position: absolute; right: 10px; top: 20px; cursor: pointer; }
figure { margin: 0; }

.dynamic-image-container { position: relative; background-color: rgba(187, 147, 105, 0.4); }
.dynamic-image-container:after { display: block; content: ""; width: 50px; height: 50px; background-image: url("../img/ui-elements/loader.svg"); background-repeat: no-repeat; background-position: center center; position: absolute; top: 50%; left: 50%; -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }
.dynamic-image-container.loaded:after { display: none; }
.dynamic-image-container img, .dynamic-image-container .bg-img { position: absolute; top: 0; left: 0; z-index: 1; }
.dynamic-image-container .bg-img { width: 100%; height: 100%; background-size: cover; }

#navigation-container { position: relative; }
#navigation-container .breadcrumbs { display: none; }

#navigation-large { position: fixed; top: 0; left: 0; right: 0; width: 100%; margin: 0 auto; font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: bold; text-transform: uppercase; -moz-transition: -moz-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: -o-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-transition: -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }.mobile-device #navigation-large { display: none; }
.nav-large-is-scrolled #navigation-large { -moz-transform: translate3d(0, -85px, 0); -ms-transform: translate3d(0, -85px, 0); -webkit-transform: translate3d(0, -85px, 0); transform: translate3d(0, -85px, 0); }
#navigation-large .nav-submenu { position: absolute; bottom: 0; left: 0; width: 100%; background: white; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
#navigation-large .nav-submenu .nav-submenu-section { display: flex; flex-wrap: wrap; position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px 0 10px 0; opacity: 0; pointer-events: none; -moz-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -webkit-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }
#navigation-large .nav-submenu .nav-submenu-section.active { opacity: 1; pointer-events: auto; -moz-transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms; -o-transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms; -webkit-transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition-delay: 200ms; transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms; }
#navigation-large .nav-submenu .nav-submenu-section a { display: block; padding: 0 0 20px 80px; box-sizing: border-box; }#navigation-large .nav-submenu .nav-submenu-section a div, #navigation-large .nav-submenu .nav-submenu-section a span { pointer-events: none; }
#navigation-large .nav-submenu .nav-submenu-section a .subtext { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; text-transform: none; color: #948e8e; }
#navigation-large .nav-submenu .nav-submenu-section .nav-submenu-subsection { width: 36%; max-width: 576px; }
#navigation-large .nav-submenu .nav-submenu-section .category-title { padding: 0 0 20px 60px; font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; }#navigation-large .nav-submenu .nav-submenu-section .product-images { position: absolute; top: 0; right: 0; width: 28%; height: 100%; }
#navigation-large .nav-submenu .nav-submenu-section .product-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; background-size: cover; background-position: center; -moz-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -webkit-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }
#navigation-large .nav-submenu .nav-submenu-section .product-image.active { opacity: 1; -moz-transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms; -o-transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms; -webkit-transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition-delay: 300ms; transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms; }
#navigation-large .nav-menu { position: relative; background: white; overflow: hidden; white-space: nowrap; }
#navigation-large .nav-menu::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: rgba(0, 0, 0, 0.1); }
#navigation-large .nav-menu .us-links { position: absolute; bottom: 0; right: 60px; }#navigation-large .nav-menu .us-links a { position: relative; padding: 26px 24px; }#navigation-large .nav-menu .us-links a.store-locator::after { content: url("../img/ui-elements/location.svg"); width: 12px; }
#navigation-large .nav-menu .us-links a.buy-online::after { content: url("../img/ui-elements/shopping-bag.svg"); width: 14px; }
#navigation-large .nav-menu .us-links a::after { position: absolute; right: 0; }
#navigation-large .nav-menu a { position: relative; display: inline-block; vertical-align: bottom; }
#navigation-large .nav-menu a.nav-menu-section, #navigation-large .nav-menu a.nav-menu-section-without-subnav { padding: 0 38px; }#navigation-large .nav-menu a.nav-menu-section span, #navigation-large .nav-menu a.nav-menu-section-without-subnav span { display: block; position: relative; padding: 26px 0; pointer-events: none; }
#navigation-large .nav-menu a.nav-menu-section span::after, #navigation-large .nav-menu a.nav-menu-section-without-subnav span::after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #17181c; -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -moz-transition: -moz-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: -o-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-transition: -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
#navigation-large .nav-menu a.nav-menu-section.active span::after, #navigation-large .nav-menu a.nav-menu-section-without-subnav.active span::after { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#navigation-large .nav-menu a.nav-logo { position: relative; width: 218px; height: 156px; margin-left: 40px; color: transparent; }#navigation-large .nav-menu a.nav-logo::before, #navigation-large .nav-menu a.nav-logo::after { content: ''; position: absolute; top: 0; left: 0; right: 0; width: 138px; height: 156px; margin: 0 auto; background-size: contain; background-repeat: no-repeat; }
#navigation-large .nav-menu a.nav-logo::before { background-image: url("../img/logo/logo-stack-black.svg"); background-position: center bottom 32px; -moz-transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms; -o-transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms; -webkit-transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition-delay: 200ms; transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms; }
.nav-large-is-scrolled #navigation-large .nav-menu a.nav-logo::before { opacity: 0; -moz-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -webkit-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }
#navigation-large .nav-menu a.nav-logo::after { opacity: 0; background-image: url("../img/logo/logo-vert-black.svg"); background-position: center bottom 28px; -moz-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -webkit-transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: opacity 200ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.nav-large-is-scrolled #navigation-large .nav-menu a.nav-logo::after { opacity: 1; -moz-transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms; -o-transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms; -webkit-transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition-delay: 200ms; transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms; }

#navigation-small { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 60px; color: #17181c; background: white; font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: bold; text-transform: uppercase; -moz-transition: color 300ms cubic-bezier(0.215, 0.61, 0.355, 1), background 300ms cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: color 300ms cubic-bezier(0.215, 0.61, 0.355, 1), background 300ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: color 300ms cubic-bezier(0.215, 0.61, 0.355, 1), background 300ms cubic-bezier(0.215, 0.61, 0.355, 1); transition: color 300ms cubic-bezier(0.215, 0.61, 0.355, 1), background 300ms cubic-bezier(0.215, 0.61, 0.355, 1); }.mobile-device #navigation-small { display: block; }
.nav-small-is-open #navigation-small { color: white; background: #17181c; }
#navigation-small .nav-logo { position: absolute; top: 0; left: calc(50% - 100px); width: 200px; height: 100%; color: transparent; background: url("../img/logo/logo-vert-black.svg") center 12px no-repeat; background-size: auto 30px; }
.nav-small-is-open #navigation-small .nav-logo { background-image: url("../img/logo/logo-vert-white.svg"); }
#navigation-small .nav-toggle { position: absolute; top: 20px; right: 22px; font-size: 24px; line-height: 24px; }
#navigation-small .nav-toggle .icon-close { display: none; }
.nav-small-is-open #navigation-small .nav-toggle .icon-hamburger { display: none; }
.nav-small-is-open #navigation-small .nav-toggle .icon-close { display: block; }
#navigation-small .nav-panel { position: fixed; top: 60px; left: 0; width: 100%; height: calc(100% - 60px); padding-top: 30px; box-sizing: border-box; background: #17181c; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -moz-transition: -moz-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: -o-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: -webkit-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1); }
#navigation-small .nav-panel::-webkit-scrollbar { -webkit-appearance: none; width: 14px; }
#navigation-small .nav-panel::-webkit-scrollbar-track { background: #17181c; }
#navigation-small .nav-panel::-webkit-scrollbar-thumb { width: 6px; border: 4px solid transparent; border-radius: 7px; background-color: rgba(255, 255, 255, 0.5); background-clip: padding-box; }
#navigation-small .nav-panel::-webkit-scrollbar-thumb:hover { background-color: white; }
.nav-small-is-open #navigation-small .nav-panel { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#navigation-small .nav-panel .nav-panel-section { padding-bottom: 30px; }
#navigation-small .nav-panel .nav-panel-section.country .flag { margin: 0 8px 0 0; }
#navigation-small .nav-panel .nav-panel-section.social { display: flex; padding-left: 30px; padding-right: 30px; }
#navigation-small .nav-panel .nav-panel-section.social > * { padding: 0; flex-grow: 1; text-align: center; }
#navigation-small .nav-panel .nav-panel-section-content { padding-left: 30px; }
#navigation-small .nav-panel a { display: block; line-height: 30px; padding-left: 30px; }
#navigation-small .nav-panel a .subtext { display: none; }
#navigation-small .nav-panel .subtitle { font-weight: 400; }

blockquote .quote, blockquote .copy { line-height: 1.2em; letter-spacing: 0; font-weight: 200; text-transform: none; font-size: 22px; }blockquote.featured-quote { position: relative; padding: 1em 0; }
blockquote.featured-quote .quote { position: relative; max-width: 650px; margin: 0 auto; }
blockquote.featured-quote .quote-open, blockquote.featured-quote .quote-close { margin-top: 30px; font-size: 65px; line-height: 0; }blockquote.featured-quote .quote-open { margin-bottom: 0.5em; }
blockquote.featured-quote .quote-close { margin-top: 1em; }
blockquote.quote-spacing { margin: 100px 0; }blockquote.quote-spacing-small { margin: 50px 0; }
blockquote.centered { text-align: center; }
blockquote.intro { margin: 100px 0; }
blockquote.intro .quote { text-transform: none; font-size: 45px; }
blockquote .quote-caption { margin-top: 1.5em; }

.small-flag-icon { width: 16px; height: 16px; display: inline-block; background-size: contain; background-position: center center; margin: 0 5px 0 10px; position: relative; top: 4px; }
.small-flag-icon.icon-retina { display: none; }
.page-header { text-align: center; padding: 150px 50px 100px; max-width: 1000px; position: relative; }.page-header .vert-align { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.page-header .page-title { opacity: 0; }
.page-header h1 { max-width: 800px; margin: 0 auto; }
.page-header .intro-copy { max-width: 900px; margin: 0 auto; padding: 40px 0; opacity: 0; line-height: 1.2em; letter-spacing: 0; font-weight: 200; text-transform: none; font-size: 22px; color: #bc9366; }.page-header .small-intro { padding: 50px 0; max-width: 700px; margin: 0 auto; }
.page-header .slash-line-large { position: absolute; opacity: 0; margin: 0 auto; left: 50%; }
.page-header .dot { top: -5px; }
.page-header.cover { height: 800px; }
.page-header.large { padding: 300px 0 100px; }.page-header.no-animation .page-title { opacity: 1; }
.page-header.no-animation .intro-copy { opacity: 1; }

.post { position: relative; }
.post .meta-wrapper { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; }
.post .meta-wrapper .top-part { margin-bottom: 10px; }
.post .meta-wrapper .top-part .date { margin-left: 10px; }
.post .meta-wrapper .top-part .section { font-weight: bold; }
.post:hover a.cta { -moz-transform: translateY(0px) !important; -ms-transform: translateY(0px) !important; -webkit-transform: translateY(0px) !important; transform: translateY(0px) !important; }
.post .post-link { display: block; position: relative; }
.post.featured { z-index: 100; margin-bottom: 20px; }
.post.featured .title { line-height: 1.2em; letter-spacing: 0; font-weight: 200; text-transform: none; font-size: 22px; }.post.featured .copy-wrapper { padding: 40px 20px 40px 40px; right: 0; bottom: 0; position: absolute; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f9f8f8; z-index: 1; }.post.featured .col { width: 50%; }.post.featured .col.copy { padding-left: 40px; }.post.promotion { padding-top: 40px; background-color: #f9f8f8; }
.post.promotion .copy-wrapper { padding-top: 1px; }
.post.promotion .copy-wrapper h3 { font-size: 30px; line-height: 1.3em; letter-spacing: 0; font-weight: 200; text-transform: none; font-size: 35px; }.post.promotion .meta-wrapper { margin-top: 0; }
.post.tile { float: left; padding-left: 40px; padding-right: 40px; padding-top: 40px; overflow: hidden; cursor: pointer; z-index: 1; }.post.tile .post-wrapper { display: block; position: relative; }
.post.tile .meta-wrapper { margin-top: 40px; }
.post.tile .title { font-size: 25px; line-height: 1.4em; font-weight: 200; text-transform: none; letter-spacing: 0em; }.post.tile .read-more-cta { margin-top: 15px; }
.post.tile .date { margin-top: 5px; }
.post.large-tile .meta-wrapper { padding-right: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.post.large-tile .date { margin-top: 20px; }
.post .section-label { margin-bottom: 20px; }.post .read-more-cta-wrapper { width: 100%; overflow: hidden; cursor: pointer; position: relative; margin-top: 10px; }
.post .read-more-cta-wrapper .cta { display: block; border-bottom: 2px solid #bc9366; position: relative; padding: 20px 0; }
.desktop .post .read-more-cta-wrapper .cta { -moz-transform: translateY(40px); -ms-transform: translateY(40px); -webkit-transform: translateY(40px); transform: translateY(40px); }
.post .read-more-cta-wrapper .arrow { position: absolute; right: 0; top: 50%; margin-top: -4px; font-size: 17px; }

.single-column-editorial .copy { padding: 0 12%; margin: 0 0 1.5em 0; }
.single-column-editorial .copy img { width: 120%; height: auto; display: block; margin-left: -10%; padding: 30px 0; }.single-column-editorial .pull-quote { margin: 100px auto; }.single-column-editorial .pull-quote blockquote .quote { font-weight: bold; line-height: 1.42em; }
.single-column-editorial .pull-quote .source { font-style: italic; margin-top: 10px; }
.single-column-editorial .video-module { margin: 100px auto; }.single-column-editorial .caption { font-style: italic; margin-top: 15px; }
.single-column-editorial .related-news-wrapper { padding-top: 50px; background-color: white; padding-bottom: 100px; }
.single-column-editorial .related-news-wrapper h4 { text-align: center; margin-bottom: 50px; }
.single-column-editorial .related-news-wrapper .tile { margin-bottom: 50px; }
.single-column-editorial .share-module { padding-top: 100px; }
.local-cta-module { position: relative; }
.local-cta-module .divider-line { height: 1px; width: 175px; margin: 50px auto; background-color: #cac9c9; }
.local-cta-module .copy-box { padding: 70px; padding-bottom: 2px; margin-bottom: 50px; margin-top: -170px; position: relative; z-index: 1; text-align: center; }
.off-white .local-cta-module .copy-box { background-color: #f9f8f8; }
.black .local-cta-module .copy-box { background-color: #17181c; }
.local-cta-module .copy-box p { padding-top: 20px; margin-bottom: 0; }.local-cta-module .copy-box .dot { margin: 2px auto 15px; }
.local-cta-module video { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }

.local-cta-wrapper .nav-dots { display: block; width: 100%; height: 64px; background-color: #fff; text-align: center; -ms-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); -moz-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); -o-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
.local-cta-wrapper .nav-dots .dot { display: inline-block; border: 1px solid #bc9366; border-radius: 4px; width: 6px; height: 6px; cursor: pointer; margin-top: 29px; margin-left: 2px; margin-right: 2px; }
.local-cta-wrapper .nav-dots .dot.selected { background-color: #bc9366 !important; }
.local-cta-wrapper .nav-dots .dot::after { display: none; }

.visual-notes-module { padding-top: 30px; }
.visual-notes-module .item-wrapper { width: 25%; font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: bold; text-transform: uppercase; text-align: center; }.visual-notes-module .item-wrapper .circle-wrapper { width: 100px; height: 100px; position: relative; border-radius: 100px; left: 50%; top: 50%; -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }.visual-notes-module .item-wrapper .circle-wrapper:after { content: ''; width: 100%; height: 100%; border: 2px solid #bc9366; opacity: 0.2; border-radius: 100px; position: absolute; left: 0; top: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.visual-notes-module .item-wrapper .circle-wrapper .number { line-height: 0; margin-left: -10px; font-size: 30px; line-height: 1.3em; letter-spacing: 0; font-weight: 200; text-transform: none; }.visual-notes-module .item-wrapper .circle-wrapper .number-total { position: absolute; top: 6px; margin-left: 5px; display: inline-block; font-size: 12px; line-height: 1.428em; letter-spacing: 0.2em; font-weight: normal; text-transform: uppercase; }
.visual-notes-module .item-wrapper .circle-wrapper .canvas-indicator { width: 100px; height: 100px; background-color: #ff0000; }
.visual-notes-module .item-wrapper .circle-wrapper .canvas-line { width: 100px; height: 100px; }.visual-notes-module .item-wrapper .name { margin-top: -20px; cursor: pointer; }.desktop .visual-notes-module .item-wrapper .name:hover .info-icon { border: 2px solid rgba(187, 147, 105, 0.4); }
.desktop .visual-notes-module .item-wrapper .name:hover .icon { font-size: 10px; }
.visual-notes-module .item-wrapper.selected .name .info-icon { border: 2px solid rgba(187, 147, 105, 0.4); }
.visual-notes-module .item-wrapper.selected .name .icon { font-size: 10px; }
.visual-notes-module .item-wrapper .info-icon { width: 20px; height: 20px; border: 2px solid transparent; border-radius: 20px; display: inline-block; -moz-transition-property: border; -o-transition-property: border; -webkit-transition-property: border; transition-property: border; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -moz-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); position: relative; }.visual-notes-module .item-wrapper .info-icon .icon { color: #bc9366; font-size: 14px; margin-left: 1px; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -moz-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.info-box { position: absolute; z-index: 1; background-color: white; color: #353535; display: none; opacity: 0; font-size: 16px; line-height: 1.5625em; font-weight: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; }
.info-box.tooltip { background-color: white; width: 400px; box-shadow: 0 0 60px rgba(0, 0, 0, 0.07); }
.info-box.tooltip:before { content: ""; position: absolute; top: -15px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); border-width: 0 15px 15px; border-style: solid; border-color: white transparent; }.info-box.tooltip.leftTooltip:before { left: 85px; }
.info-box.tooltip.rightTooltip:before { left: 310px; }.info-box .content-wrapper { position: relative; }.info-box .header { padding: 40px 50px; }.info-box .header h3 { padding-bottom: 15px; }
.info-box .header .line { margin-top: 30px; width: 100%; height: 1px; background-color: #e0dfdf; }
.info-box .list { padding-bottom: 40px; }
.info-box .list .item { padding-left: 50px; padding-right: 50px; }.info-box .close { position: absolute; top: 25px; right: 20px; z-index: 1; cursor: pointer; }
.has-related-pages .cross-content-container:last-child { padding-bottom: 150px; }.cross-content-container h2 { text-align: center; padding: 130px 0; line-height: 1.2em; letter-spacing: 0.1em; font-weight: 200; text-transform: uppercase; font-size: 22px; }.off-white .cross-content-container { background-color: #17181c; color: #e0e0e0; }
.off-white .cross-content-container .copy-wrapper { background-color: #17181c; }
.black .cross-content-container { background-color: #f9f8f8; color: #353535; }
.black .cross-content-container .copy-wrapper { background-color: #f9f8f8; }
.cross-content-container.black { background-color: #17181c; color: #e0e0e0; }
.cross-content-container.black .copy-wrapper { background-color: #17181c; }
.cross-content-container .cross-content-module-wrapper { position: relative; padding-bottom: 150px; opacity: 0; }.cross-content-container .cross-content-module-wrapper h3 { margin-bottom: 40px; margin-top: 0; }
.cross-content-container .cross-content-module-wrapper .copy-wrapper { max-width: 650px; text-align: center; z-index: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 90px; }.cross-content-container .cross-content-module-wrapper.template-overview { max-width: 900px; }
.cross-content-container .cross-content-module-wrapper.template-overview .cc-img { position: absolute; top: 0; }.cross-content-container .cross-content-module-wrapper.template-overview .copy-wrapper { position: relative; padding-bottom: 0; margin-top: 40%; }.cross-content-container .cross-content-module-wrapper.template-overview.image-right .cc-img { right: 0; }
.cross-content-container .cross-content-module-wrapper.template-overview.image-right .cc-img.small-image { left: 0; right: auto; }
.cross-content-container .cross-content-module-wrapper.template-overview.image-right .copy-wrapper { float: left; }
.cross-content-container .cross-content-module-wrapper.template-overview.image-left .cc-img { left: 0; }
.cross-content-container .cross-content-module-wrapper.template-overview.image-left .cc-img.small-image { right: 0; left: auto; }.cross-content-container .cross-content-module-wrapper.template-overview.image-left .copy-wrapper { float: right; }

.share-module { width: 210px; margin: 0 auto; text-align: center; }
.share-module .share-icon { width: 44px; height: 44px; -moz-box-shadow: inset 0 0 0 2px rgba(188, 147, 102, 0.3); -webkit-box-shadow: inset 0 0 0 2px rgba(188, 147, 102, 0.3); box-shadow: inset 0 0 0 2px rgba(188, 147, 102, 0.3); border-radius: 50px; margin: 0 13px; cursor: pointer; position: relative; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; }
.share-module .share-icon .icon { z-index: 1; font-size: 16px; }
.share-module .share-icon:hover { color: white; -moz-transition-property: color; -o-transition-property: color; -webkit-transition-property: color; transition-property: color; -moz-transition-duration: 0.6s; -o-transition-duration: 0.6s; -webkit-transition-duration: 0.6s; transition-duration: 0.6s; -moz-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); -o-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.share-module .share-icon:hover .fill { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
.share-module .fill { cursor: pointer; width: 100%; height: 100%; position: absolute; border-radius: 50px; background-color: #bc9366; -moz-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); opacity: 0; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.6s; -o-transition-duration: 0.6s; -webkit-transition-duration: 0.6s; transition-duration: 0.6s; -moz-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); -o-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.stamp-wrapper { text-align: center; display: block; }.stamp-wrapper h3 { line-height: 1.2em; letter-spacing: 0.1em; font-weight: 200; text-transform: uppercase; font-size: 22px; margin: 0; }
.stamp-wrapper .description { 		/*
		padding: 0!important;
		margin: 0 auto!important;
*/ }.stamp-wrapper .dot { margin: 2px auto 15px; }
#logo { position: absolute; top: 40px; left: 50%; width: 148px; height: 90px; margin-left: -74px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url("../img/logo/logo-stack-black.png"); }
.animated-product { pointer-events: none; }
.animated-product .product-element { position: absolute; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.animated-product img, .animated-product a { outline: none; border: 0; }

#qr-code-overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.8); color: white; font-size: 25px; display: none; }
#qr-code-overlay .icon-close { position: absolute; right: 30px; top: 30px; }

.drop-caps { font-family: serif; font-weight: 100; float: left; color: #bc9366; font-size: 155px; line-height: 132px; padding-right: 10px; height: 120px; position: relative; text-transform: uppercase; }.drop-caps.letter-a { margin-left: 0em; }
.drop-caps.letter-b { margin-left: -0.105em; }
.drop-caps.letter-c { margin-left: -0.06em; }
.drop-caps.letter-d { margin-left: -0.105em; }
.drop-caps.letter-e { margin-left: -0.105em; }
.drop-caps.letter-f { margin-left: -0.105em; }
.drop-caps.letter-g { margin-left: -0.06em; }
.drop-caps.letter-h { margin-left: -0.105em; }
.drop-caps.letter-i { margin-left: -0.105em; }
.drop-caps.letter-j { margin-left: -0.03em; }
.drop-caps.letter-k { margin-left: -0.105em; }
.drop-caps.letter-l { margin-left: -0.105em; }
.drop-caps.letter-m { margin-left: -0.105em; }
.drop-caps.letter-n { margin-left: -0.105em; }
.drop-caps.letter-o { margin-left: -0.06em; }
.drop-caps.letter-p { margin-left: -0.105em; }
.drop-caps.letter-q { margin-left: -0.06em; }
.drop-caps.letter-r { margin-left: -0.10em; }
.drop-caps.letter-s { margin-left: -0.06em; }
.drop-caps.letter-t { margin-left: -0.03em; }
.drop-caps.letter-u { margin-left: -0.105em; }
.drop-caps.letter-v { margin-left: -0.03em; }
.drop-caps.letter-w { margin-left: -0.04em; }
.drop-caps.letter-x { margin-left: -0.05em; }
.drop-caps.letter-y { margin-left: -0.02em; }
.drop-caps.letter-z { margin-left: -0.06em; }

#related-pages-wrapper { background: #27282c; color: #e0e0e0; text-align: center; overflow: hidden; margin-top: -9%; padding: calc(9% + 40px) 0 80px 0; -webkit-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); -moz-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); -ms-clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); clip-path: polygon(0 0, 5000px 438px, 100% 100%, 0 100%); }
#related-pages-wrapper h2 { margin-bottom: 40px; }
#related-pages-wrapper .related-pages { display: flex; align-items: flex-start; justify-content: center; max-width: 1600px; margin: 0 auto; }#related-pages-wrapper .related-page { display: block; width: calc(33.3% - 40px); padding: 0 20px; box-sizing: border-box; }#related-pages-wrapper .related-page .image { width: 100%; padding-top: 67.5%; background-size: cover; background-repeat: no-repeat; background-position: center; }
#related-pages-wrapper .related-page h4, #related-pages-wrapper .related-page p { padding: 0 20px; }
#related-pages-wrapper .related-page h4 { margin: 26px 0 6px 0; }
#related-pages-wrapper .related-page p { font-size: 13px; line-height: 1.7; }

@media (min-width: 480px) { .plyr__captions { font-size: 16px; padding: 20px; }  .plyr--video .plyr__controls { padding: 35px 10px 10px; }  .plyr__volume { max-width: 90px; } }

@media (min-width: 768px) { .plyr__captions { font-size: 18px; }  .plyr__volume { max-width: 110px; } }

@media (max-width: 767px) { .plyr__time + .plyr__time { display: none; } }

@media (min-width: 1024px) { .plyr:-webkit-full-screen .plyr__captions { font-size: 21px; }
  .plyr:-ms-fullscreen .plyr__captions { font-size: 21px; }
  .plyr:fullscreen .plyr__captions { font-size: 21px; }  .plyr:-webkit-full-screen .plyr__captions { font-size: 21px; }  .plyr:-moz-full-screen .plyr__captions { font-size: 21px; }  .plyr:-ms-fullscreen .plyr__captions { font-size: 21px; }  .plyr--fullscreen-fallback .plyr__captions { font-size: 21px; } }

@media all and (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0; }
  .fancybox-close-small { right: -6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; }
  .fancybox-caption { padding-left: 12px; padding-right: 12px; }
  @supports (padding: max(0px)) { .fancybox-caption { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); } } }

@media all and (max-width: 576px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

@media screen and (min-width: 0) and (max-width: 768px) { body { font-size: 16px; line-height: 1.5625em; font-weight: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }  h1 { font-weight: normal; }  .page-title-h1 { font-weight: normal; }  h2 { font-weight: normal; }  input, button { font-size: 16px; line-height: 1.5625em; font-weight: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }  .type-medium { font-size: 22px; }  .play-button { width: 80px; height: 80px; padding-bottom: 0; margin-left: -40px; margin-top: -40px; border-width: 2px; }  .info-box { z-index: 1003; }  .page-wrapper.remy-vision, .remy-vision.page-header { padding-top: 20px; padding-bottom: 40px; }  .page-wrapper, .page-header { padding: 0 20px; }  .chain-wrapper { padding-top: 20px; padding-bottom: 40px; }  .chain-wrapper.no-title { padding-bottom: 40px; }  .elliot-label { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: bold; text-transform: uppercase; }  .dot:after { font-size: 12px; }  .slash-line-large { height: 30px; }  .hide-for-mobile, .home-page .desktop-version { display: none !important; }  .row.center-row .col-2 { width: 100%; }  .col.left-col { padding-right: 0; }  .col.right-col { padding-left: 0; }  .col.vertical-bottom { width: 100% !important; }  .col-1 { width: 100%; }  .col-2 { width: 100%; }  .col-3 { width: 100%; }  .col-4 { width: 100%; }  .col-5 { width: 100%; }  .col-6 { width: 100%; }  footer #footer-nav #footer-main .footer-main-links { padding-top: 25px; width: 100%; }  footer #footer-nav .footer-extra-links { border-top: 1px solid rgba(0, 0, 0, 0.1); margin-top: 20px; padding-top: 20px; width: 100%; }  footer #footer-nav .footer-extra-links li { padding: 5px 0; display: block; margin-right: 0; }  .footer-bottom { position: relative; display: block; background-image: url("../img/footer/footer-bg-mobile.jpg"); background-size: cover; background-position: center center; }  .footer-bottom a { display: inline-block; margin: 0 10px !important; }  .footer-bottom .info-wrapper { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }  .footer-bottom .social-wrapper { bottom: 0px; flex-wrap: wrap; }  .footer-bottom .social-wrapper .links { text-align: center; margin: 10px auto; padding-left: 0px; padding-bottom: 40px; width: 100%; }  .footer-bottom .social-wrapper .links .link { margin-bottom: 10px !important; }  .footer-bottom .social-wrapper .icons { width: 100%; justify-content: space-between; padding-left: 40px; padding-right: 40px; }  .footer-bottom .social-wrapper .icons .social-icon { padding-left: 10px; padding-right: 10px; }  .page-container { padding-top: 60px; }  .editorial-page .section-title { margin-bottom: 40px; }  .editorial-page .cover-image { margin-top: 50px; }  .editorial-page section.editorial-part { padding-bottom: 25px; }  .editorial-page .bottom-space { margin-bottom: 25px; }  .editorial-page .top-space { margin-top: 0; }  .editorial-page .top-space.small { margin-top: 0; }  .editorial-page .top-space.medium { margin-top: 0; }  .editorial-page .top-space.large { margin-top: 0; }  .editorial-page .top-space.xlarge { margin-top: 0; }  .editorial-page .mobile-bottom-space { margin-bottom: 25px; }  .editorial-page .mobile-top-space { margin-top: 25px !important; }  .editorial-page .bottom-allign { position: static; }  #countries-page h1 { font-size: 22px; }  #countries-page .world { top: 80px; }  #countries-page .page-title { margin-top: 200px; margin-bottom: 50px; }  #countries-page .region-wrapper .region-toggle { padding: 20px 0; }  #countries-page .country-wrapper { padding: 0 0 20px; }  #countries-page .country-wrapper .col.c3 { width: 100%; padding-right: 0px; }  .home-page .cocktail-copy { padding-bottom: 50px; }  .home-page .related-news-wrapper .title { font-size: 17px !important; }  .home-page .related-news-wrapper .row .tile { width: 220px; padding-left: 14px; padding-right: 14px; }  .home-page .local-cta-wrapper { padding: 0; margin-top: 25px; }
  .home-page .local-cta-wrapper .page-wrapper, .home-page .local-cta-wrapper .page-header { padding: 0; }  .home-page .mobile-version { display: block; }  .collection-page .collection-page-header-video video { width: auto; height: 100%; max-height: 500px; }  .collection-page .collection-page-header-image { height: 500px; }  .collection-page .group-intro { height: auto; padding: 50px 0; }  .collection-page .group-intro .wrapper { padding: 0 20px; position: static; -moz-transform: translateY(0) translateX(0); -ms-transform: translateY(0) translateX(0); -webkit-transform: translateY(0) translateX(0); transform: translateY(0) translateX(0); }  .collection-page .group-intro h2 { font-weight: normal; }  .collection-page .group-intro h2 { font-size: 30px; }  .collection-page .group-intro .description { font-size: 22px; }  .collection-page .group-intro .description { padding-top: 30px; }  .collection-page .product-tile-container { padding-top: 475px; padding-bottom: 0; }  .collection-page .product-tile-container .product-image-bg { background-size: cover; background-repeat: no-repeat; height: 450px; }  .collection-page .product-tile-container .content-wrapper { padding: 0 20px 50px 20px; margin-top: 0; }  .collection-page .product-tile-container .copy-wrapper { width: 100%; }  .collection-page .product-tile-container h3 { font-weight: normal; }  .collection-page .product-tile-container h3 { margin-bottom: 0; }  .collection-page .product-tile-container .slashes { margin: 0; }  .collection-page .product-tile-container.image-left .product-image-bg { background-position: center top; }  .collection-page .product-tile-container.image-right .product-image-bg { background-position: center top; }  .collection-page .product-tile-container.is-dark { background-color: #222528; }  .newsandevents-overview .page-wrapper, .newsandevents-overview .page-header { padding-bottom: 50px; }  .newsandevents-overview .line.line1 { display: none; }  .newsandevents-overview .line.line2 { display: none; }  .newsandevents-overview .tile.pos1 { padding-left: 0; }
  .newsandevents-overview .tile.pos2 { padding-right: 0; }
  .newsandevents-overview .tile.promotion { padding-right: 0; padding-left: 0; }  .newsandevents-overview .load-more { margin: 50px auto; }  .newsandevents-single .page-header .date { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: normal; text-transform: uppercase; }  .newsandevents-single .cover-image { margin-bottom: 50px; margin-top: 50px; }  .newsandevents-single .share-module { margin-bottom: 50px; padding-top: 50px !important; }  .newsandevents-single .related-news-wrapper .row { overflow-x: scroll; -webkit-overflow-scrolling: touch; }
  .newsandevents-single .related-news-wrapper .carousel-wrapper { width: 1100px; }
  .newsandevents-single .related-news-wrapper .col-2 { width: 33.333336%; padding-left: 20px; padding-right: 20px; }  .product-page .page-content-wrapper { z-index: auto; }  .product-page .section-page-header .page-header { margin-top: 80px; padding-left: 20px; padding-right: 20px; }  .product-page .section-page-header .page-header-offset { padding-top: 0px; }  .product-page .section-page-header .page-title { margin-bottom: 10px; }  .product-page .section-page-header .intro-copy { padding: 20px 0 0; }  .product-page .section-page-header .center { padding: 0 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }  .product-page .section-page-header .button { display: none; }  .product-page .product-page-header-video video { width: auto; height: 100%; max-height: 500px; }  .product-page .section-buy-button { position: fixed; right: 0; left: 0; top: 60px; display: block; opacity: 0; }
  .product-page .section-buy-button .button { width: 100%; text-align: center; border: 0; max-width: none; }
  .off-white .product-page .section-buy-button .button { background-color: #f5f5f5; color: black; }
  .black .product-page .section-buy-button .button { background-color: #000000; color: white; }  .product-page .visual-notes-module { padding-bottom: 30px; }  .product-page .visual-notes-module .tooltip a { padding-top: 15px; padding-bottom: 15px; }
  .product-page .visual-notes-module .tooltip a::nth-child(even) { background-color: #f7f7f7; }  .product-page .cta-cocktails { background-position: top left; }  .product-page .cta-cocktails .cocktail-copy { position: relative; top: auto; left: auto; transform: none; padding-top: 50px; }  .product-page .cta-cocktails .white-bg { color: #353535; }  .product-page .section-product-information .product-description { padding: 30px 0; margin-top: 30px; }  .product-page .section-product-information .product-description p { padding: 0; }  .product-page .section-product-information .section-title { padding-bottom: 25px; }  .product-page .section-product-information .section-wrapper.border { padding: 45px 0; }  .product-page .section-product-information .section-wrapper .copy-wrapper { width: 65%; }  .product-page .section-product-information .character li { padding-bottom: 40px; }  .product-page.off-white .section-buy-button .button { background-color: #ffffff; color: black; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.08); }  .product-page.black .section-buy-button .button { background-color: #000000; color: white; border-bottom: 1px solid rgba(255, 255, 255, 0.15); box-shadow: none; }  .product-page .share-module { margin: 50px auto; }  .product-page.product-tercet .intro-copy h2 { padding: 0; }  .product-page.product-tercet .section-page-header .page-header { margin-top: 0; padding-left: 0; padding-right: 0; }  .product-page.product-tercet .section-product-information .product-description2 p { font-size: 20px; }  .product-page.product-tercet .section-product-information .product-description2 p { font-size: 18px; }  .product-page.product-tercet .section-product-information .product-description h2 { font-size: 18px; padding: 0; }  .product-page.product-tercet .pt-70 { padding-top: 30px; }  .product-page.product-tercet .pb-70 { padding-bottom: 30px; }  .product-page.product-tercet .pmx-0 { padding-left: 0; padding-right: 0; }  .product-page.product-tercet .section-product-pairing-suggestions .section-title { font-weight: normal; }  .product-page.product-tercet .section-product-pairing-suggestions .row.three-col { padding-top: 20px; }  .legal-page .page-header { padding-bottom: 70px; }  .legal-page p { font-size: 16px; line-height: 1.5625em; font-weight: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }  .legal-page ol li { font-size: 16px; line-height: 1.5625em; font-weight: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }  .contact-page .legal-copy { padding: 0 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }  .thehouse-history-page .editorial-part.cellar-master img { padding-bottom: 30px; }  .thehouse-history-page .editorial-part { padding-bottom: 25px !important; padding-top: 25px !important; }  .thehouse-history-page .editorial-part .history-landscape { margin-bottom: 25px; }  .thehouse-history-page .editorial-part .history-portrait { margin-bottom: 25px; }  .thehouse-history-page .date-stamp { font-size: 70px; }  .thehouse-history-page .date-stamp.top-space { margin-top: 0 !important; }  .thehouse-history-page .date-line { width: 40px; }  .thehouse-history-page .date-line { width: 35px; height: 1px; }  .thehouse-history-page .person-name { font-weight: normal; }  .thehouse-history-page .timeline { font-size: 22px; }  .thehouse-history-page .center-text { width: 100%; }  .overview-page .cross-content-container { padding-bottom: 0; }  .overview-page .cross-content-container .cross-content-module-wrapper { margin-bottom: 50px; }  .overview-page blockquote { margin-bottom: 50px; }  .overview-page .slash-line-large { margin: 0 auto 50px auto; }  .one-life-live-them-page .page-header { padding: 100px 20px 0; }  .one-life-live-them-page .header-section-module.celebrity-country-cn { background-image: url("../img/one-life-live-them/Mobile_header_1celeb.jpg"); }  .one-life-live-them-page .header-section-module.celebrity-country-ng { background-image: url("../img/one-life-live-them/Mobile_header_2celeb.jpg"); }  .one-life-live-them-page .header-section-module.celebrity-country-za { background-image: url("../img/one-life-live-them/Mobile_header_africa_BW.jpg"); }  .one-life-live-them-page .header-section-module.celebrity-country-ke { background-image: url("../img/one-life-live-them/Mobile_header_kenya.jpg"); }  .one-life-live-them-page .header-section-module { height: 500px; }  .one-life-live-them-page .intro-section-module { padding-top: 50px; padding-bottom: 50px; }  .single-cocktail .page-header { margin-top: 100px; margin-bottom: 0px; }  .single-cocktail .section-video { margin-bottom: 50px !important; }  .single-cocktail .section-video.scale-video { padding-bottom: 66.5%; }  .single-cocktail .section-cocktail-information .cocktail-description { padding-top: 30px; padding-bottom: 20px; margin-top: 30px; }  .single-cocktail .section-cocktail-information .cocktail-description p { padding: 0; }  .single-cocktail .section-cocktail-information .section-wrapper.border { padding: 45px 0 0; }  .single-cocktail .section-cocktail-information .section-wrapper .copy-wrapper { width: 100%; }  .single-cocktail .section-cocktail-information .section-wrapper.last-section { padding-bottom: 45px; }  .single-cocktail .share-wrapper { padding-top: 35px; padding-bottom: 40px; }  .single-cocktail .share-wrapper .copy-module .copy-link-success { margin: 0 auto; }  .single-cocktail .share-wrapper .copy-module { text-align: center; width: 100%; padding-bottom: 40px; }  .single-cocktail .share-wrapper .share-module { width: 100%; }  .cocktails-page .page-header { padding: 100px 20px 0; }  .cocktails-page .cocktail-header-wrapper { height: 500px; }  .cocktails-page .section-classic { padding-top: 9%; }  .cocktails-page .section-signature { padding-top: 9%; }  .cocktails-page .section-pairing { padding-top: 9%; }  .mobile .cocktails-page .cocktail-item .cocktail-figure img, .tablet .cocktails-page .cocktail-item .cocktail-figure img { -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }  .mobile .cocktails-page .cocktail-item .cocktail-figure:hover img, .tablet .cocktails-page .cocktail-item .cocktail-figure:hover img { -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }  .cocktails-page .cocktail-item { width: 100%; padding-bottom: 50px; }  .cocktails-page .cocktail-item .cocktail-item-title { padding-top: 15px; }  .cocktails-page .cocktail-figure { margin-left: 0; margin-right: 0; }  .club-centaur-page #club-centaur-iframe { padding-bottom: 50px; }  .our-environment-overview-page .video-embed { margin-top: 0; margin-bottom: 100px; }  .our-environment-overview-page .video-embed .video-embed-image { width: 100%; height: 100%; }  .our-environment-overview-page .video-embed .video-embed-video { width: 99%; height: 99%; }  .our-environment-overview-page .cross-content-container .copy-wrapper { padding-bottom: 50px !important; }  .our-environment-detail-page .header-wrapper .button { margin: 0 auto; bottom: 0px; position: absolute; bottom: 15%; left: 50%; transform: translateX(-50%); }  .our-environment-detail-page .page-header { padding-top: 0px; }
  .our-environment-detail-page .page-header h1 { padding-top: 160px; }
  .our-environment-detail-page .page-header:first-child { padding-top: 80px; }  .our-environment-detail-page .section-title { padding-bottom: 0px; }  .our-environment-detail-page .section-body { padding-top: 25px; padding-bottom: 25px; }  .our-environment-detail-page .video-embed { margin-top: 0; margin-bottom: 15%; }  .rooted-in-exception-page .header { padding-top: 125%; }  .rooted-in-exception-page .header-image h1 { margin-top: 30%; }  .rooted-in-exception-page .desktop-content { display: none; }  .rooted-in-exception-page .mobile-content { display: block; }  .matt-moore-page .header { margin-top: 0; margin-bottom: 10%; }  .matt-moore-page .header .header-video, .matt-moore-page .header .header-image { width: 100%; height: 100%; }  .matt-moore-page .header-graphics .header-svg-graphic-top { top: 20%; right: 0%; }  .matt-moore-page .header-graphics .header-svg-graphic-left { top: 8%; }  .matt-moore-page .introduction { max-width: 400px; }  .matt-moore-page .product { padding-bottom: calc(9% + 300px); }  .matt-moore-page .product .product-image { max-width: 100%; margin-left: 0px; }  .matt-moore-page .product .experience-overlay { width: 375px; height: 375px; border-radius: 375px; top: 100%; left: 50%; transform: translateX(-50%) translateY(-100%); z-index: 3; }  .matt-moore-page .product .experience-overlay .experience-image { right: 0; left: -50px; }  .matt-moore-page .product .experience-overlay .experience-content-wrapper .description { width: 225px; }  .matt-moore-page .profile-graphics { margin-top: -80vw; }  .matt-moore-page .profile .profile-quote { padding: 50px 20px 150px 20px; }  .matt-moore-page .profile .profile-content-wrapper { flex-wrap: wrap-reverse; }  .matt-moore-page .profile .profile-content-wrapper .profile-content { margin-top: 40px; max-width: 450px; width: 100%; }  .matt-moore-page .profile .profile-content-wrapper .profile-visual { padding: 40px; margin-top: 0px; width: 100%; }  .matt-moore-page .profile .profile-content-wrapper .profile-visual .profile-svg-graphic-detail-right { bottom: -11%; right: -4%; width: 30%; height: 50%; left: auto; }  .matt-moore-page .promotion-graphics { margin-top: -15vh; min-height: 20vh; }  .matt-moore-page .promotion .promotion-background { top: 40%; left: 50%; transform: translateX(-50%) translateY(-50%); min-width: 1440px; }  .matt-moore-page .promotion .promotion-content-wrapper .promotion-content { text-align: center; width: 100%; }  .matt-moore-page .promotion .promotion-content-wrapper .promotion-content .button { margin: 20px auto; }  .matt-moore-page .promotion .promotion-content-wrapper .promotion-visual { width: 100%; }  .tercet-story-page .header-logo .header-svg-logo { margin: 50px auto; }  .tercet-story-page .header { margin-top: 0; margin-bottom: 20%; }  .tercet-story-page .header .header-video, .tercet-story-page .header .header-image { width: 100%; height: 100%; }  .tercet-story-page .introduction { max-width: 400px; margin: 0 auto 50px auto; }  .tercet-story-page .story { padding: 0 20px; margin-bottom: 20px; }  .tercet-story-page .quote { font-size: 22px; }  .tercet-story-page .quote { max-width: 400px; margin: 50px auto; padding: 0 25px; width: auto; }  .tercet-story-page .profile h2 { margin-bottom: 10px; }  .tercet-story-page .profile .row { padding: 0 20px; }  .tercet-story-page .profile .col-left { width: 100%; padding-right: 0; }  .tercet-story-page .profile .col-right { width: 100%; }  .tercet-story-page .the-cellar-master .col-left { padding-top: 0; padding-bottom: 50px; }  .tercet-story-page .the-master-distiller { margin-bottom: 50px; }  .tercet-story-page .the-master-distiller .profile .col-left { margin-top: -170px; }  .tercet-story-page .the-master-distiller .profile .col-right { padding-left: 0; margin-top: 50px; }  .tercet-story-page .promotion { margin-top: 90px; }  .tercet-story-page .promotion .promotion-background { top: 40%; left: 50%; transform: translateX(-50%) translateY(-50%); min-width: 1440px; }  .tercet-story-page .promotion .promotion-content-wrapper .promotion-content { text-align: center; width: 100%; padding-top: 0; padding-right: 20px; }  .tercet-story-page .promotion .promotion-content-wrapper .promotion-content .title { font-size: 22px; }  .tercet-story-page .promotion .promotion-content-wrapper .promotion-content .button { margin: 20px auto; }  .tercet-story-page .promotion .promotion-content-wrapper .promotion-visual { width: 100%; padding-bottom: 0; }  .team-up-for-excellence-page .people-animation-container { height: calc(50vh + 70px); margin-top: -60px; }  .team-up-for-excellence-page .people-animation-container .person-wrapper { width: 100%; max-width: 100%; margin: 0 auto; -webkit-transition: all .8s ease-out; -moz-transition: all .8s ease-out; -ms-transition: all .8s ease-out; -o-transition: all .8s ease-out; transition: all .8s ease-out; }  .team-up-for-excellence-page .people-animation-container .person-wrapper .person { height: 50vh; }  .team-up-for-excellence-page .people-animation-container .person-wrapper .person-1 { left: -20%; }  .team-up-for-excellence-page .people-animation-container .person-wrapper .person-2 { left: 28%; }  .team-up-for-excellence-page .people-animation-container .person-wrapper .person-3 { left: 75%; }  .team-up-for-excellence-page .people-animation-container.animated .person-wrapper { width: 90%; min-width: auto; }  .team-up-for-excellence-page .legal-container { font-size: 8px; line-height: 2em; }  .team-up-for-excellence-page .headlines-quotes .wrapper.extra-padding h2 { padding: 0; }  .team-up-for-excellence-page .headlines-quotes .wrapper { padding: 60px 20px 30px !important; }  .team-up-for-excellence-page .headlines-quotes h2 { font-size: 26px; line-height: 32px; }  .team-up-for-excellence-page .headlines-quotes h2.bigger { font-size: 34px; line-height: 40px; }  .team-up-for-excellence-page .headlines-quotes h3 { font-size: 26px; line-height: 32px; }  .team-up-for-excellence-page .headlines-quotes .description { font-size: 18px; line-height: 30px; }  .team-up-for-excellence-page .text-image-wrapper { padding: 0 0 60px; }  .team-up-for-excellence-page .text-image-wrapper.reduce-pb { padding: 0 0 20px; }  .team-up-for-excellence-page .push-down { padding-top: 0; }  .team-up-for-excellence-page .this-is-why h4 { font-size: 22px; line-height: 30px; }  .team-up-for-excellence-page .full-width-video { margin-top: 0; }  .team-up-for-excellence-page .full-width-video .fw-video, .team-up-for-excellence-page .full-width-video .fw-image { width: 100%; height: 100%; }  .team-up-for-excellence-page .video-section { display: block; padding-bottom: 60px; }  .team-up-for-excellence-page .video-section .video-teaser.fullwidth-desktop { width: 100%; }  .team-up-for-excellence-page .video-section .video-teaser { width: 100%; padding: 0 20px 40px 20px; margin-bottom: 0px; }
  .team-up-for-excellence-page .video-section .video-teaser:last-of-type { padding-bottom: 0; }  .team-up-for-excellence-page .video-section h4 { font-size: 16px; line-height: 22px; }  .team-up-for-excellence-page .video-section p { line-height: 24px; min-height: auto; }  .team-up-for-excellence-page .artist-section { display: block; padding-bottom: 60px; }  .team-up-for-excellence-page .artist-section .artist-teaser { width: 100%; padding: 0 20px 40px 20px; }
  .team-up-for-excellence-page .artist-section .artist-teaser:last-of-type { padding-bottom: 0; }  .team-up-for-excellence-page .artist-section .artist-teaser h4 { font-size: 16px; line-height: 22px; }  .team-up-for-excellence-page .artist-section .artist-teaser p { line-height: 24px; }  .team-up-for-excellence-page .text-image-inner h2 { margin-bottom: 10px; }  .team-up-for-excellence-page .text-image-inner .row { padding: 0 20px; }  .team-up-for-excellence-page .text-image-inner .col-left { width: 100%; padding-right: 0; margin-bottom: 30px; }  .team-up-for-excellence-page .text-image-inner .col-right { width: 100%; }  .team-up-for-excellence-page .text-image-inner p:not(.no-transform):first-child { font-size: 18px; line-height: 30px; }  .team-up-for-excellence-page .text-image-inner img { width: 100%; max-width: 100%; height: auto; }  .talents-constellation-page .headlines-quotes .wrapper { padding: 60px 20px 30px !important; }  .talents-constellation-page .headlines-quotes h2 { font-size: 26px; line-height: 32px; letter-spacing: 1.6px; }  .talents-constellation-page .artist-teaser .wrapper { padding: 20px 20px 30px !important; }  .talents-constellation-page .artist-teaser h4 { font-size: 26px; line-height: 32px; letter-spacing: 1.6px; }  .talents-constellation-page .artist-teaser h5 { font-size: 26px; line-height: 32px; letter-spacing: 1.6px; }  .talents-constellation-page .artist-teaser .desc { width: 100%; }  .talents-constellation-page .artist-teaser p { font-size: 18px; line-height: 28px; }  .talents-constellation-page .talent-section-wrapper .talent-section { display: block; padding: 0 15px 60px 15px; }  .talents-constellation-page .talent-section-wrapper .talent-section .section-divider { width: calc(100% - 40px); }  .talents-constellation-page .talent-section-wrapper .talent-section .talent-teaser { width: 100%; padding: 0 20px 20px 20px; margin-bottom: 0px; }
  .talents-constellation-page .talent-section-wrapper .talent-section .talent-teaser:last-of-type { padding-bottom: 0; }  .talents-constellation-page .talent-section-wrapper .talent-section h4 { font-size: 16px; line-height: 22px; }  .talents-constellation-page .talent-section-wrapper .talent-section h5 { font-size: 16px; line-height: 22px; }  .talents-constellation-page .talent-section-wrapper .talent-section p { line-height: 24px; font-size: 14px; min-height: auto; width: 100%; }  .talents-constellation-page .talent-map .map-artist { width: 10px; height: 10px; margin-left: -5px; margin-top: -5px; }  .talents-constellation-page .talent-map .map-artist a { width: 10px; height: 10px; }  .talents-constellation-page .talent-map .map-interaction-notices .notices-inner, .talents-constellation-page .talent-map .map-interaction-notices-mobile .notices-inner { font-size: 14px; line-height: 1; width: 100%; padding-bottom: 30px; }  .talents-constellation-page .text-image-inner h2 { margin-bottom: 10px; }  .talents-constellation-page .text-image-inner .row { padding: 0 20px; }  .talents-constellation-page .text-image-inner .col-left { width: 100%; padding-right: 0; margin-bottom: 30px; }  .talents-constellation-page .text-image-inner .col-right { width: 100%; }  .talents-constellation-page .text-image-inner img { width: 100%; max-width: 100%; height: auto; }  .talents-detail-segment .mb-60 { margin-bottom: 30px !important; }  .talents-detail-segment .mb-120 { margin-bottom: 60px !important; }  .talents-detail-segment .pb-20 { padding-bottom: 10px !important; }  .talents-detail-segment .pb-60 { padding-bottom: 30px !important; }  .talents-detail-segment .pb-100 { padding-bottom: 50px !important; }  .talents-detail-segment .pb-120 { padding-bottom: 60px !important; }  .talents-detail-segment .talent-segment__wrapper.extra-padding h2 { padding: 0; }  .talents-detail-segment .talent-segment__wrapper.extra-padding h3 { padding: 0; }  .talents-detail-segment .talent-segment__wrapper { padding: 0 15px 40px; }  .talents-detail-segment .talent-segment__headline .section-label { font-size: 12px; line-height: 20px; }  .talents-detail-segment .talent-segment__headline h2 { font-size: 28px; line-height: 34px; }  .talents-detail-segment .talent-segment__headline h3 { font-size: 28px; line-height: 34px; }  .talents-detail-segment .talent-segment__headline .description { font-size: 18px; line-height: 30px; }  .talents-detail-segment .talent-segment__text-image .talent-segment__wrapper { padding: 0 15px 20px; }  .talents-detail-segment .text-image-inner h2 { margin-bottom: 10px; }  .talents-detail-segment .text-image-inner .row { padding: 0 20px; }  .talents-detail-segment .text-image-inner .col-left { width: 100%; padding-right: 0; margin-bottom: 30px; }  .talents-detail-segment .text-image-inner .col-right { width: 100%; }  .talents-detail-segment .text-image-inner p { font-size: 16px; line-height: 26px; }  .talents-detail-segment .text-image-inner img { width: 100%; max-width: 100%; height: auto; }  .talents-detail-segment .push-down { padding-top: 0; }  .talents-detail-segment .talent-segment__quote h3 { font-size: 22px; line-height: 32px; }  .talents-detail-segment .talent-segment__introduction .introduction--inner { max-width: 100%; }  .talents-detail-segment .talent-segment__introduction .section-label { font-size: 14px; line-height: 28px; }  .talents-detail-segment .talent-segment__introduction h2 { font-size: 26px; line-height: 32px; }  .talents-detail-segment .talent-segment__introduction p { font-size: 20px; line-height: 32px; }  .talents-detail-segment .talent-segment__credits .credits--inner { max-width: 100%; }  .talents-detail-segment .talent-segment__credits .credits--inner p { font-size: 16px; line-height: 26px; }  .talents-detail-segment .talent-segment__carousel { padding-left: 30px; padding-right: 30px; }  .talents-detail-segment .talent-segment__carousel .tns-controls [data-controls="prev"] { left: -30px; width: 14px; height: 25px; }  .talents-detail-segment .talent-segment__carousel .tns-controls [data-controls="next"] { right: -30px; width: 14px; height: 25px; }  .talents-detail-segment .full-width-video { margin-top: 0; }  .talents-detail-segment .full-width-video .fw-video, .talents-detail-segment .full-width-video .fw-image { width: 100%; height: 100%; }  .our-story-page blockquote { margin-top: 50px; }  #featured-header .diagonal-overlay { right: 0; bottom: 0; height: auto; }  #featured-header .featured-post-copy-wrapper { max-width: 600px; }  #featured-header .featured-post-copy-wrapper { margin-top: -80px; text-align: center; top: 50%; left: 50%; -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }  #featured-header .featured-post-copy-wrapper .featured-post-description { padding-left: 0; }  #featured-header .featured-post-copy-wrapper .featured-post-cta { margin-left: 0; }  #featured-header .featured-post-indicator-background { height: 75px; width: 100%; bottom: 0px; padding-bottom: 25px; }  #featured-header .featured-post-indicator { height: 75px; width: 100%; bottom: 0px; padding-bottom: 25px; }  #featured-header .featured-post-indicator .indicator-wrapper { display: flex; width: 100%; justify-content: center; }  #featured-header .featured-post-indicator .indicator-wrapper .indicator-line { display: none; }  #featured-header .featured-post-indicator .indicator-wrapper .circle-icon { margin: 20px; }  .discover-section { margin-top: -120px; }  .desktop-device .discover-section .copy-wrapper { left: 0; padding: 20px 20px 0px 20px; position: relative; top: 0px; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }  .desktop-device .discover-section .copy-wrapper .arrow-right { right: 20px; }  .desktop-device .discover-section .discover-section-desktop-device-large { display: none; }  .desktop-device .discover-section .discover-section-desktop-device-small { display: initial; }  .home-page .get-to-know-us-section { background: url("../img/frontpage-modules/get-to-know-us-mobile.jpg") center center no-repeat; background-size: cover; }  .home-page .get-to-know-us-section { min-height: 500px; }  .home-page .get-to-know-us-section .copy-wrapper { left: 0px; padding: 0 20px; }  .home-page .get-to-know-us-section .copy-wrapper .arrow-right { right: 20px; }  .home-page .one-life-live-them-section .promotion-header-description { margin: 0 20px; }  #agegate-module .template-yesno .button { margin: 15px; min-width: 120px; width: 46%; }  .underage { padding-top: 110px; }  .underage h2 { font-size: 22px; }  .underage h2 { line-height: 1.2em; letter-spacing: 0.12em; font-weight: 200; text-transform: uppercase; font-size: 28px; }  .one-life-live-them-page .celebrity-section-module .celebrity-selector { background: transparent; }  .one-life-live-them-page .celebrity-section-module .celebrity-selector .celebrity-thumbnail { width: 100%; margin: 10px 20px 10px 20px; }  .one-life-live-them-page .celebrity-section-module .celebrity-wrapper.column-reverse { flex-direction: column-reverse; }  .one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-description.large-mobile-device { padding-top: 10px; padding-bottom: 10px; }  .one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-description { width: 100%; }  .one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-description .celebrity-talent { padding-left: 20px; padding-bottom: 20px; }  .one-life-live-them-page .celebrity-section-module .celebrity-wrapper .celebrity-figure { width: 100%; padding-bottom: 30px; }  #agegate-container #agegate-module .page-title-h1 { font-size: 22px; }  #agegate-container #agegate-module .page-title-h1 { font-size: 12px; line-height: 1.666em; letter-spacing: 0.15em; font-weight: uppercase; text-transform: uppercase; }  #agegate-container #agegate-module #agegate-wrapper { top: 25px; width: 90%; }  #agegate-container #agegate-module #agegate-wrapper #logo { width: 200px; height: 45px; margin-left: -98px; display: block !important; opacity: 1 !important; background-image: url("../img/logo/logo-vert-black.svg"); }  #agegate-container #agegate-module #agegate-content { padding-top: 110px; }  #agegate-container #agegate-module .input-group { max-width: 200px; }  #agegate-container #agegate-module .bottom-section { padding-top: 25px; }  #agegate-container #agegate-module .bottom-section .country .country-visting-from { display: none; }  #agegate-container #agegate-module .bottom-section .country .country-wrapper { display: block; }  #agegate-container #agegate-module .bottom-section .footer-message { padding: 10px 10px 50px; }  #agegate-container #agegate-module button.enter { max-width: 200px; }  .carousel-module { margin-top: 20px; padding-bottom: 0; }  .carousel-module .carousel-content { padding-bottom: 0; }  .carousel-module .category-desktop { display: none; }  .carousel-module .category-mobile { display: inline; }  .carousel-module .arrow { width: 40px; }  .carousel-module .arrow .inner { background-position: center 40%; }  #CybotCookiebotDialogDetailBody { width: 90% !important; }  #CybotCookiebotDialogBodyButtonAccept { float: initial !important; margin: auto !important; display: flex !important; justify-content: center; }  #CybotCookiebotDialogBodyButtonDetails { float: initial !important; margin: 10px auto !important; display: flex !important; justify-content: center; }  .store-module .wrapper { width: 100%; }  .related-cocktails-wrapper { width: 100%; }  .related-cocktails-wrapper .cocktail-wrapper { margin: 40px 0px 0px 0px; }  .related-cocktails-wrapper .cocktail-item { width: 100%; }  .mobile .related-cocktails-wrapper .cocktail-item .cocktail-figure img, .tablet .related-cocktails-wrapper .cocktail-item .cocktail-figure img { -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }  .mobile .related-cocktails-wrapper .cocktail-item .cocktail-figure:hover img, .tablet .related-cocktails-wrapper .cocktail-item .cocktail-figure:hover img { -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }  .related-cocktails-wrapper .cocktail-figure { margin-left: 0; margin-right: 0; }  .related-cocktails-wrapper .cocktail-item-title { padding-top: 15px; }  .aspiration-module .aspiration-module-image-wrapper { margin: 25px 0px 0px 0px; }  .aspiration-module .aspiration-module-image-wrapper .aspiration-module-image-item { padding-bottom: 25px; width: 100%; }  .aspiration-module .social-share-module .invite-your-friends { padding-top: 25px; }  #product-not-available-message p { padding: 12px 40px 10px 13px; text-align: left; font-size: 9px; }  #product-not-available-message .copy-wrapper { padding: 0; }  #product-not-available-message .close { top: 10px; }  #navigation-large { display: none; }  #navigation-small { display: block; }  blockquote br { display: none; }  blockquote.featured-quote .quote-open, blockquote.featured-quote .quote-close { font-size: 35px; }  blockquote.quote-spacing { margin: 50px 0; }  .page-header { padding: 40px 20px 0; }  .page-header.large { padding: 150px 20px 25px; }  .post.featured .copy-wrapper { position: static; padding: 40px 0 0 0; }  .post.featured .col { width: 100%; }  .post.promotion .copy-wrapper h3 { font-size: 22px; }  .post.tile { padding: 30px 0 0 0; }  .post.tile .title { font-size: 20px; }  .post.tile .title { font-weight: normal; }  .post .date { margin-bottom: 50px; }  .single-column-editorial .copy { padding: 0; }
  .single-column-editorial .copy img { width: 100%; margin: 0; padding: 0 0; }  .single-column-editorial .pull-quote { margin: 50px auto; }  .single-column-editorial .video-module { margin: 30px 0; }  .single-column-editorial .share-module { padding-top: 80px; }  .local-cta-module .copy-box { padding: 40px 20px; width: 90%; padding-bottom: 2px; margin-top: -50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }  .visual-notes-module .item-wrapper { width: 100%; text-align: left; margin-bottom: 30px; }  .visual-notes-module .item-wrapper .circle-wrapper { -moz-transform: translateY(0) translateX(0); -ms-transform: translateY(0) translateX(0); -webkit-transform: translateY(0) translateX(0); transform: translateY(0) translateX(0); width: 50px; height: 50px; top: 0; left: 0; float: left; }  .visual-notes-module .item-wrapper .circle-wrapper .number { font-size: 22px; }  .visual-notes-module .item-wrapper .circle-wrapper .canvas-line { width: 50px; height: 50px; }  .visual-notes-module .item-wrapper .name { float: left; margin-top: 15px; margin-left: 30px; width: 65%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }  .visual-notes-module .item-wrapper .info-icon { border: 2px solid #bc9366; display: block; position: absolute; right: 0; margin-top: -20px; }  .visual-notes-module .item-wrapper .info-icon .icon { font-size: 12px; }  .info-box.tooltip:before { display: none; }  .info-box { width: 100% !important; height: 100%; position: fixed; top: 0; left: 0; overflow-y: scroll; }  .info-box .content-wrapper { width: 100%; height: 100%; 			/*
			position: fixed;
			top: 0;
*/ }  .info-box .header { padding: 40px 20px; }  .info-box .list .item { padding-left: 20px; padding-right: 20px; }  .info-box .close { position: fixed; }  .cross-content-container { padding-bottom: 20px; }  .cross-content-container h2 { padding: 70px 0; }  .cross-content-container .cross-content-module-wrapper { opacity: 1; margin-bottom: 50px; padding: 0 20px 0 20px; }  .cross-content-container .cross-content-module-wrapper .copy-wrapper { padding: 0; max-width: 500px; margin: 0 auto !important; }  .cross-content-container .cross-content-module-wrapper.template-overview .cc-img { position: static; }  .cross-content-container .cross-content-module-wrapper.template-overview .copy-wrapper { float: none !important; padding-top: 40px; }  .cross-content-container .cross-content-module-wrapper.template-overview .small-image { display: none; }  .cross-content-container .cross-content-module-wrapper.template-overview.image-left .cc-img.small-image { display: none; }  .stamp-wrapper { max-width: 400px; margin-left: auto !important; margin-right: auto !important; }  .stamp-wrapper h3 { margin: 0; line-height: 1.2em; letter-spacing: 0.12em; font-weight: normal; text-transform: uppercase; font-size: 28px; -moz-hyphens: none; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; }  .stamp-wrapper .description { margin-top: 20px; margin-bottom: 0; }  .stamp-wrapper .dot { margin: 5px 0 10px; }  #logo { top: 30px; }  .drop-caps { font-size: 89px; line-height: 78px; height: 70px; }  #related-pages-wrapper .related-pages { display: block; }  #related-pages-wrapper .related-page { width: 100%; padding: 0 40px 40px 40px; }
  #related-pages-wrapper .related-page:last-child { padding-bottom: 0; } }

@media screen and (min-width: 700px) { h1 { font-size: 38px; }  .page-title-h1 { font-size: 38px; }  h2 { font-size: 38px; }  .type-large { font-size: 28px; }  .editorial-page section.editorial-part h2 { font-size: 28px; }  .collection-page .group-intro h2 { font-size: 38px; }  .collection-page .product-tile-container h3 { font-size: 38px; }  .product-page .section-page-header h1 { font-size: 48px; }  .product-page .section-product-information .product-description { font-size: 28px; }  .product-page.product-tercet .intro-copy h2 { font-size: 28px; }  .product-page.product-tercet .section-product-information .product-description h2 { font-size: 28px; }  .product-page.product-tercet .section-product-pairing-suggestions .section-title { font-size: 38px; }  .thehouse-history-page .person-name { font-size: 38px; }  .single-cocktail .page-header .page-title-h1 { font-size: 48px; }  .single-cocktail .section-cocktail-information .cocktail-description { font-size: 28px; }  .single-cocktail .section-cocktail-information .pairing-category { font-size: 28px; }  .single-cocktail .section-cocktail-information .pairing-recipe { font-size: 28px; }  .our-environment-detail-page .section-title { font-size: 28px; }  .matt-moore-page .slash { font-size: 48px; }  .team-up-for-excellence-page h1 { font-size: 44px; }  .team-up-for-excellence-page h1 { letter-spacing: 0.1em; }  .team-up-for-excellence-page h1 .small { font-size: 15px; }  .talents-constellation-page h1 { font-size: 40px; }  .talents-detail-segment h1 { font-size: 44px; }  .talents-detail-segment h1 { letter-spacing: 0.1em; }  #featured-header .featured-post-copy-wrapper .featured-post-title { font-size: 48px; }  blockquote .quote, blockquote .copy { font-size: 28px; }  .page-header .intro-copy { font-size: 28px; }  .post.featured .title { font-size: 28px; }  .cross-content-container h2 { font-size: 28px; }  .stamp-wrapper h3 { font-size: 28px; } }

@media screen and (min-width: 800px) { h1 { font-size: 40px; }  .page-title-h1 { font-size: 40px; }  h2 { font-size: 40px; }  .type-large { font-size: 30px; }  .editorial-page section.editorial-part h2 { font-size: 30px; }  .collection-page .group-intro h2 { font-size: 40px; }  .collection-page .product-tile-container h3 { font-size: 40px; }  .product-page .section-page-header h1 { font-size: 50px; }  .product-page .section-product-information .product-description { font-size: 30px; }  .product-page.product-tercet .intro-copy h2 { font-size: 30px; }  .product-page.product-tercet .section-product-information .product-description h2 { font-size: 30px; }  .product-page.product-tercet .section-product-pairing-suggestions .section-title { font-size: 40px; }  .thehouse-history-page .person-name { font-size: 40px; }  .single-cocktail .page-header .page-title-h1 { font-size: 50px; }  .single-cocktail .section-cocktail-information .cocktail-description { font-size: 30px; }  .single-cocktail .section-cocktail-information .pairing-category { font-size: 30px; }  .single-cocktail .section-cocktail-information .pairing-recipe { font-size: 30px; }  .our-environment-detail-page .section-title { font-size: 30px; }  .matt-moore-page .slash { font-size: 50px; }  .team-up-for-excellence-page h1 { font-size: 46px; }  .team-up-for-excellence-page h1 { letter-spacing: 0.1em; }  .team-up-for-excellence-page h1 .small { font-size: 16px; }  .talents-constellation-page h1 { font-size: 42px; }  .talents-detail-segment h1 { font-size: 46px; }  .talents-detail-segment h1 { letter-spacing: 0.1em; }  #featured-header .featured-post-copy-wrapper .featured-post-title { font-size: 50px; }  blockquote .quote, blockquote .copy { font-size: 30px; }  .page-header .intro-copy { font-size: 30px; }  .post.featured .title { font-size: 30px; }  .cross-content-container h2 { font-size: 30px; }  .stamp-wrapper h3 { font-size: 30px; } }

@media screen and (min-width: 900px) { h1 { font-size: 42px; }  .page-title-h1 { font-size: 42px; }  h2 { font-size: 42px; }  .type-large { font-size: 32px; }  .editorial-page section.editorial-part h2 { font-size: 32px; }  .collection-page .group-intro h2 { font-size: 42px; }  .collection-page .product-tile-container h3 { font-size: 42px; }  .product-page .section-page-header h1 { font-size: 52px; }  .product-page .section-product-information .product-description { font-size: 32px; }  .product-page.product-tercet .intro-copy h2 { font-size: 32px; }  .product-page.product-tercet .section-product-information .product-description h2 { font-size: 32px; }  .product-page.product-tercet .section-product-pairing-suggestions .section-title { font-size: 42px; }  .thehouse-history-page .person-name { font-size: 42px; }  .single-cocktail .page-header .page-title-h1 { font-size: 52px; }  .single-cocktail .section-cocktail-information .cocktail-description { font-size: 32px; }  .single-cocktail .section-cocktail-information .pairing-category { font-size: 32px; }  .single-cocktail .section-cocktail-information .pairing-recipe { font-size: 32px; }  .our-environment-detail-page .section-title { font-size: 32px; }  .matt-moore-page .slash { font-size: 52px; }  .team-up-for-excellence-page h1 { font-size: 48px; }  .team-up-for-excellence-page h1 { letter-spacing: 0.2em; }  .team-up-for-excellence-page h1 .small { font-size: 18px; }  .talents-constellation-page h1 { font-size: 44px; }  .talents-detail-segment h1 { font-size: 48px; }  .talents-detail-segment h1 { letter-spacing: 0.2em; }  #featured-header .featured-post-copy-wrapper .featured-post-title { font-size: 52px; }  blockquote .quote, blockquote .copy { font-size: 32px; }  .page-header .intro-copy { font-size: 32px; }  .post.featured .title { font-size: 32px; }  .cross-content-container h2 { font-size: 32px; }  .stamp-wrapper h3 { font-size: 32px; } }

@media screen and (min-width: 1000px) { h1 { font-size: 44px; }  .page-title-h1 { font-size: 44px; }  h2 { font-size: 44px; }  .type-large { font-size: 34px; }  .editorial-page section.editorial-part h2 { font-size: 34px; }  .collection-page .group-intro h2 { font-size: 44px; }  .collection-page .product-tile-container h3 { font-size: 44px; }  .product-page .section-page-header h1 { font-size: 54px; }  .product-page .section-product-information .product-description { font-size: 34px; }  .product-page.product-tercet .intro-copy h2 { font-size: 34px; }  .product-page.product-tercet .section-product-information .product-description h2 { font-size: 34px; }  .product-page.product-tercet .section-product-pairing-suggestions .section-title { font-size: 44px; }  .thehouse-history-page .person-name { font-size: 44px; }  .single-cocktail .page-header .page-title-h1 { font-size: 54px; }  .single-cocktail .section-cocktail-information .cocktail-description { font-size: 34px; }  .single-cocktail .section-cocktail-information .pairing-category { font-size: 34px; }  .single-cocktail .section-cocktail-information .pairing-recipe { font-size: 34px; }  .our-environment-detail-page .section-title { font-size: 34px; }  .matt-moore-page .slash { font-size: 54px; }  .team-up-for-excellence-page h1 { font-size: 56px; }  .team-up-for-excellence-page h1 { letter-spacing: 0.2em; }  .team-up-for-excellence-page h1 .small { font-size: 20px; }  .talents-constellation-page h1 { font-size: 46px; }  .talents-detail-segment h1 { font-size: 56px; }  .talents-detail-segment h1 { letter-spacing: 0.2em; }  #featured-header .featured-post-copy-wrapper .featured-post-title { font-size: 54px; }  blockquote .quote, blockquote .copy { font-size: 34px; }  .page-header .intro-copy { font-size: 34px; }  .post.featured .title { font-size: 34px; }  .cross-content-container h2 { font-size: 34px; }  .stamp-wrapper h3 { font-size: 34px; } }

@media screen and (min-width: 1200px) { h1 { font-size: 46px; }  .page-title-h1 { font-size: 46px; }  h2 { font-size: 46px; }  .type-large { font-size: 36px; }  .editorial-page section.editorial-part h2 { font-size: 36px; }  .collection-page .group-intro h2 { font-size: 46px; }  .collection-page .product-tile-container h3 { font-size: 46px; }  .product-page .section-page-header h1 { font-size: 56px; }  .product-page .section-product-information .product-description { font-size: 36px; }  .product-page.product-tercet .intro-copy h2 { font-size: 36px; }  .product-page.product-tercet .section-product-information .product-description h2 { font-size: 36px; }  .product-page.product-tercet .section-product-pairing-suggestions .section-title { font-size: 46px; }  .thehouse-history-page .person-name { font-size: 46px; }  .single-cocktail .page-header .page-title-h1 { font-size: 56px; }  .single-cocktail .section-cocktail-information .cocktail-description { font-size: 36px; }  .single-cocktail .section-cocktail-information .pairing-category { font-size: 36px; }  .single-cocktail .section-cocktail-information .pairing-recipe { font-size: 36px; }  .our-environment-detail-page .section-title { font-size: 36px; }  .matt-moore-page .slash { font-size: 56px; }  .talents-constellation-page h1 { font-size: 48px; }  #featured-header .featured-post-copy-wrapper .featured-post-title { font-size: 56px; }  blockquote .quote, blockquote .copy { font-size: 36px; }  .page-header .intro-copy { font-size: 36px; }  .post.featured .title { font-size: 36px; }  .cross-content-container h2 { font-size: 36px; }  .stamp-wrapper h3 { font-size: 36px; } }

@media screen and (min-width: 1300px) { h1 { font-size: 48px; }  .page-title-h1 { font-size: 48px; }  h2 { font-size: 48px; }  .type-large { font-size: 38px; }  .editorial-page section.editorial-part h2 { font-size: 38px; }  .collection-page .group-intro h2 { font-size: 48px; }  .collection-page .product-tile-container h3 { font-size: 48px; }  .product-page .section-page-header h1 { font-size: 58px; }  .product-page .section-product-information .product-description { font-size: 38px; }  .product-page.product-tercet .intro-copy h2 { font-size: 38px; }  .product-page.product-tercet .section-product-information .product-description h2 { font-size: 38px; }  .product-page.product-tercet .section-product-pairing-suggestions .section-title { font-size: 48px; }  .thehouse-history-page .person-name { font-size: 48px; }  .single-cocktail .page-header .page-title-h1 { font-size: 58px; }  .single-cocktail .section-cocktail-information .cocktail-description { font-size: 38px; }  .single-cocktail .section-cocktail-information .pairing-category { font-size: 38px; }  .single-cocktail .section-cocktail-information .pairing-recipe { font-size: 38px; }  .our-environment-detail-page .section-title { font-size: 38px; }  .matt-moore-page .slash { font-size: 58px; }  .team-up-for-excellence-page h1 { font-size: 60px; }  .team-up-for-excellence-page h1 { letter-spacing: 0.2em; }  .team-up-for-excellence-page h1 .small { font-size: 22px; }  .talents-constellation-page h1 { font-size: 50px; }  .talents-detail-segment h1 { font-size: 60px; }  .talents-detail-segment h1 { letter-spacing: 0.2em; }  #featured-header .featured-post-copy-wrapper .featured-post-title { font-size: 58px; }  blockquote .quote, blockquote .copy { font-size: 38px; }  .page-header .intro-copy { font-size: 38px; }  .post.featured .title { font-size: 38px; }  .cross-content-container h2 { font-size: 38px; }  .stamp-wrapper h3 { font-size: 38px; } }

@media screen and (min-width: 1400px) { h1 { font-size: 50px; }  .page-title-h1 { font-size: 50px; }  h2 { font-size: 50px; }  .type-large { font-size: 40px; }  .editorial-page section.editorial-part h2 { font-size: 40px; }  .collection-page .group-intro h2 { font-size: 50px; }  .collection-page .product-tile-container h3 { font-size: 50px; }  .product-page .section-page-header h1 { font-size: 60px; }  .product-page .section-product-information .product-description { font-size: 40px; }  .product-page.product-tercet .intro-copy h2 { font-size: 40px; }  .product-page.product-tercet .section-product-information .product-description h2 { font-size: 40px; }  .product-page.product-tercet .section-product-pairing-suggestions .section-title { font-size: 50px; }  .thehouse-history-page .person-name { font-size: 50px; }  .single-cocktail .page-header .page-title-h1 { font-size: 60px; }  .single-cocktail .section-cocktail-information .cocktail-description { font-size: 40px; }  .single-cocktail .section-cocktail-information .pairing-category { font-size: 40px; }  .single-cocktail .section-cocktail-information .pairing-recipe { font-size: 40px; }  .our-environment-detail-page .section-title { font-size: 40px; }  .matt-moore-page .slash { font-size: 60px; }  .team-up-for-excellence-page h1 { font-size: 70px; }  .team-up-for-excellence-page h1 { letter-spacing: 0.2em; }  .team-up-for-excellence-page h1 .small { font-size: 22px; }  .talents-constellation-page h1 { font-size: 64px; }  .talents-detail-segment h1 { font-size: 70px; }  .talents-detail-segment h1 { letter-spacing: 0.2em; }  #featured-header .featured-post-copy-wrapper .featured-post-title { font-size: 60px; }  blockquote .quote, blockquote .copy { font-size: 40px; }  .page-header .intro-copy { font-size: 40px; }  .post.featured .title { font-size: 40px; }  .cross-content-container h2 { font-size: 40px; }  .stamp-wrapper h3 { font-size: 40px; } }

@media screen and (min-width: 768pxpx) { .hide-for-desktop { display: none !important; } }

@media screen and (min-width: 769px) and (max-width: 1200px) { footer #footer-nav #footer-main .footer-main-links { padding-top: 25px; width: 50%; }  .collection-page .product-tile-container { padding: 29% 0; }  .collection-page .product-tile-container .copy-wrapper { height: 100%; }  .collection-page .product-tile-container .slashes { margin: 10px 0 0; }  .rooted-in-exception-page .desktop-content section img.guy { margin: 140px 0 0 0; }  #featured-header .featured-post-copy-wrapper { max-width: 800px; }  #navigation-large .nav-submenu .nav-submenu-section a { padding-left: 40px; }  #navigation-large .nav-submenu .nav-submenu-section .category-title { padding-left: 30px; }  #navigation-large .nav-menu .us-links { right: 44px; }  #navigation-large .nav-menu a.nav-menu-section, #navigation-large .nav-menu a.nav-menu-section-without-subnav { padding: 0 18px; }  #navigation-large .nav-menu a.nav-logo { width: 178px; margin-left: 20px; }  .post.featured .copy-wrapper { padding-bottom: 120px; } }

@media screen and (max-width: 1200pxpx) { .collection-page .product-tile-container .description { display: none; }  .post.featured .title { padding-bottom: 30px; }  .post.featured .col { width: 100%; }  .post.featured .col.copy { padding: 0; } }

@media screen and (min-width: 768pxpx) and (max-width: 1200pxpx) { .collection-page .product-tile-container.image-left .product-image-bg { background-position: 80% center; }  .collection-page .product-tile-container.image-right .product-image-bg { background-position: 20% center; } }

@media screen and (min-width: 1650px) { .collection-page .product-tile-container.image-left .product-image-bg { background-position: right center; }  .collection-page .product-tile-container.image-right .product-image-bg { background-position: left center; } }

@media screen and (min-width: 1201px) { .newsandevents-overview .featured img { padding-bottom: 140px; }  .product-page .section-product-information .video .copy-wrapper { padding: 0 20px; left: 50%; position: absolute; max-width: 800px; bottom: 50px; padding-top: 0; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }  .product-page .section-product-information .video h3, .product-page .section-product-information .video .source { color: white; } }

@media screen and (min-width: 0) and (max-width: 768px) and (min-width: 700px) { .underage h2 { font-size: 48px; }  .stamp-wrapper h3 { font-size: 38px; } }

@media screen and (min-width: 0) and (max-width: 768px) and (min-width: 800px) { .underage h2 { font-size: 50px; }  .stamp-wrapper h3 { font-size: 40px; } }

@media screen and (min-width: 0) and (max-width: 768px) and (min-width: 900px) { .underage h2 { font-size: 52px; }  .stamp-wrapper h3 { font-size: 42px; } }

@media screen and (min-width: 0) and (max-width: 768px) and (min-width: 1000px) { .underage h2 { font-size: 54px; }  .stamp-wrapper h3 { font-size: 44px; } }

@media screen and (min-width: 0) and (max-width: 768px) and (min-width: 1200px) { .underage h2 { font-size: 56px; }  .stamp-wrapper h3 { font-size: 46px; } }

@media screen and (min-width: 0) and (max-width: 768px) and (min-width: 1300px) { .underage h2 { font-size: 58px; }  .stamp-wrapper h3 { font-size: 48px; } }

@media screen and (min-width: 0) and (max-width: 768px) and (min-width: 1400px) { .underage h2 { font-size: 60px; }  .stamp-wrapper h3 { font-size: 50px; } }

@media screen and (min-width: 769px) and (max-width: 1440px) { #navigation-large .nav-menu .us-links a { height: 19px; padding: 26px 16px; }
  #navigation-large .nav-menu .us-links a span { display: none; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .small-flag-icon.icon-retina { display: inline-block; }
  .small-flag-icon.icon-default { display: none; } }

@media screen and (min-width: 0) and (max-width: 768px) and (min-width: 0) and (max-width: 768px) { .stamp-wrapper h3 { font-weight: normal; } }
