@charset "UTF-8";
.-wrap { margin-left: auto; margin-right: auto; max-width: 1600px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.-wrap.-wrap--narrow { max-width: 1280px; }

.-wrap.-wrap--blog { max-width: 830px; }

.-padded, .-padded--h { padding-left: 20px; padding-right: 20px; }

@supports (padding: 0px) { .-padded, .-padded--h { padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); } }

@media screen and (min-width: 45em) { .-padded, .-padded--h { padding-left: 40px; padding-right: 40px; }
  @supports (padding: 0px) { .-padded, .-padded--h { padding-left: max(40px, env(safe-area-inset-left)); padding-right: max(40px, env(safe-area-inset-right)); } } }

.-padded--v { padding-top: 40px; padding-bottom: 40px; }

@media screen and (min-width: 45em) { .-padded--v { padding-top: 80px; padding-bottom: 80px; } }

.-greyscale--black { color: #000000; }

.-greyscale--grey { color: #383838; }

.-greyscale--light { color: #f7f7f7; }

.-greyscale--white { color: #ffffff; }

.-primary { color: #8E6A02; }

.-primary--light { color: #e7dfc9; }

.-secondary--dark { color: #00da94; }

.-secondary { color: #02eda1; }

.-secondary--light { color: #5dffcb; }

.-tertiary--dark { color: #2be9f1; }

.-tertiary { color: #3ef7ff; }

.-tertiary--light { color: #c3fdff; }

.-success--dark { color: #47ad8d; }

.-success { color: #61c9a8; }

.-success--light { color: #88e9ca; }

.-error--dark { color: #cc3d2c; }

.-error { color: #e05443; }

.-error--light { color: #ff9184; }

@font-face { font-family: "BentonSans"; src: url("../../fonts/BentonSans-Medium.ttf") format("truetype"), url("../../fonts/BentonSans-Medium.woff2") format("woff2"), url("../../fonts/BentonSans-Medium.woff") format("woff"), url("../../fonts/BentonSans-Medium.otf") format("otf"); /* iOS 4.1- */ }

@font-face { font-family: "KingEstateIcons"; src: url("../../fonts/la-icons.eot?662b3692ba51062f16fe9e63e59758f0"); src: url("../../fonts/la-icons.eot?662b3692ba51062f16fe9e63e59758f0#iefix") format("embedded-opentype"), url("../../fonts/la-icons.woff?662b3692ba51062f16fe9e63e59758f0") format("woff"), url("../../fonts/la-icons.ttf?662b3692ba51062f16fe9e63e59758f0") format("truetype"); font-weight: normal; font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "KingEstateIcons"; display: inline-block; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-adjust:before { content: ""; }

.icon-adn:before { content: ""; }

.icon-box:before { content: ""; }

.icon-check:before { content: ""; }

.icon-chevron:before { content: ""; }

.icon-delete:before { content: ""; }

.icon-filter:before { content: ""; }

/*@import 'foundation';*/
/** Foundation for Sites by ZURB Version 6.4.3 foundation.zurb.com Licensed under MIT Open Source */
@media print, screen and (min-width: 48em) { .reveal, .reveal.tiny, .reveal.small, .reveal.large { right: auto; left: auto; margin: 0 auto; } }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document ========================================================================== */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { font-family: benton-sans, sans-serif; /* 1 */ line-height: 1.15; /* 2 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. */
figcaption, figure { display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** Add the correct display in IE. */
main { display: block; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Links ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: benton-sans, sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. */
button { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

button, [type="button"], [type="reset"], [type="submit"] { /** Remove the inner border and padding in Firefox. */ /** Restore the focus styles unset by the previous rule. */ }

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

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

/** Show the overflow in Edge. */
input { overflow: visible; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ }

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

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ color: inherit; /* 2 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Add the correct display in IE 9-. */
menu { display: block; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

.foundation-mq { font-family: "small=0em&medium=48em&large=64.0625em&xlarge=90em&xxlarge=120em"; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1rem; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

body { margin: 0; padding: 0; background: #f7f7f5; font-family: benton-sans, sans-serif; font-weight: 400; line-height: 1.5; color: #2f3134; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }

textarea { height: auto; min-height: 50px; border-radius: 0; }

select { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border-radius: 0; }

.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

button { padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; background: transparent; line-height: 1; cursor: auto; }

[data-whatinput='mouse'] button { outline: 0; }

pre { overflow: auto; }

button, input, optgroup, select, textarea { font-family: inherit; }

.is-visible { display: block !important; }

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

.grid-container { padding-right: 0.625rem; padding-left: 0.625rem; max-width: 120rem; margin: 0 auto; }

@media print, screen and (min-width: 48em) { .grid-container { padding-right: 0.9375rem; padding-left: 0.9375rem; } }

.grid-container.fluid { padding-right: 0.625rem; padding-left: 0.625rem; max-width: 100%; margin: 0 auto; }

@media print, screen and (min-width: 48em) { .grid-container.fluid { padding-right: 0.9375rem; padding-left: 0.9375rem; } }

.grid-container.full { padding-right: 0; padding-left: 0; max-width: 100%; margin: 0 auto; }

.grid-x { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.cell { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: 100%; }

.cell.auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }

.cell.shrink { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.grid-x > .auto { width: auto; }

.grid-x > .shrink { width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { -ms-flex-preferred-size: auto; flex-basis: auto; }

@media print, screen and (min-width: 48em) { .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media print, screen and (min-width: 64.0625em) { .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 90em) { .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 120em) { .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

.grid-x > .small-1 { width: 8.3333333333%; }

.grid-x > .small-2 { width: 16.6666666667%; }

.grid-x > .small-3 { width: 25%; }

.grid-x > .small-4 { width: 33.3333333333%; }

.grid-x > .small-5 { width: 41.6666666667%; }

.grid-x > .small-6 { width: 50%; }

.grid-x > .small-7 { width: 58.3333333333%; }

.grid-x > .small-8 { width: 66.6666666667%; }

.grid-x > .small-9 { width: 75%; }

.grid-x > .small-10 { width: 83.3333333333%; }

.grid-x > .small-11 { width: 91.6666666667%; }

.grid-x > .small-12 { width: 100%; }

@media print, screen and (min-width: 48em) { .grid-x > .medium-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .medium-shrink { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .grid-x > .medium-1 { width: 8.3333333333%; }
  .grid-x > .medium-2 { width: 16.6666666667%; }
  .grid-x > .medium-3 { width: 25%; }
  .grid-x > .medium-4 { width: 33.3333333333%; }
  .grid-x > .medium-5 { width: 41.6666666667%; }
  .grid-x > .medium-6 { width: 50%; }
  .grid-x > .medium-7 { width: 58.3333333333%; }
  .grid-x > .medium-8 { width: 66.6666666667%; }
  .grid-x > .medium-9 { width: 75%; }
  .grid-x > .medium-10 { width: 83.3333333333%; }
  .grid-x > .medium-11 { width: 91.6666666667%; }
  .grid-x > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64.0625em) { .grid-x > .large-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .large-shrink { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .grid-x > .large-1 { width: 8.3333333333%; }
  .grid-x > .large-2 { width: 16.6666666667%; }
  .grid-x > .large-3 { width: 25%; }
  .grid-x > .large-4 { width: 33.3333333333%; }
  .grid-x > .large-5 { width: 41.6666666667%; }
  .grid-x > .large-6 { width: 50%; }
  .grid-x > .large-7 { width: 58.3333333333%; }
  .grid-x > .large-8 { width: 66.6666666667%; }
  .grid-x > .large-9 { width: 75%; }
  .grid-x > .large-10 { width: 83.3333333333%; }
  .grid-x > .large-11 { width: 91.6666666667%; }
  .grid-x > .large-12 { width: 100%; } }

@media screen and (min-width: 90em) { .grid-x > .xlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .xlarge-shrink { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .grid-x > .xlarge-1 { width: 8.3333333333%; }
  .grid-x > .xlarge-2 { width: 16.6666666667%; }
  .grid-x > .xlarge-3 { width: 25%; }
  .grid-x > .xlarge-4 { width: 33.3333333333%; }
  .grid-x > .xlarge-5 { width: 41.6666666667%; }
  .grid-x > .xlarge-6 { width: 50%; }
  .grid-x > .xlarge-7 { width: 58.3333333333%; }
  .grid-x > .xlarge-8 { width: 66.6666666667%; }
  .grid-x > .xlarge-9 { width: 75%; }
  .grid-x > .xlarge-10 { width: 83.3333333333%; }
  .grid-x > .xlarge-11 { width: 91.6666666667%; }
  .grid-x > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 120em) { .grid-x > .xxlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .xxlarge-shrink { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .grid-x > .xxlarge-1 { width: 8.3333333333%; }
  .grid-x > .xxlarge-2 { width: 16.6666666667%; }
  .grid-x > .xxlarge-3 { width: 25%; }
  .grid-x > .xxlarge-4 { width: 33.3333333333%; }
  .grid-x > .xxlarge-5 { width: 41.6666666667%; }
  .grid-x > .xxlarge-6 { width: 50%; }
  .grid-x > .xxlarge-7 { width: 58.3333333333%; }
  .grid-x > .xxlarge-8 { width: 66.6666666667%; }
  .grid-x > .xxlarge-9 { width: 75%; }
  .grid-x > .xxlarge-10 { width: 83.3333333333%; }
  .grid-x > .xxlarge-11 { width: 91.6666666667%; }
  .grid-x > .xxlarge-12 { width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell { width: auto; }

.grid-margin-y:not(.grid-y) > .cell { height: auto; }

.grid-margin-x { margin-left: -0.625rem; margin-right: -0.625rem; }

@media print, screen and (min-width: 48em) { .grid-margin-x { margin-left: -0.9375rem; margin-right: -0.9375rem; } }

.grid-margin-x > .cell { width: calc(100% - 1.25rem); margin-left: 0.625rem; margin-right: 0.625rem; }

@media print, screen and (min-width: 48em) { .grid-margin-x > .cell { width: calc(100% - 1.875rem); margin-left: 0.9375rem; margin-right: 0.9375rem; } }

.grid-margin-x > .auto { width: auto; }

.grid-margin-x > .shrink { width: auto; }

.grid-margin-x > .small-1 { width: calc(8.3333333333% - 1.25rem); }

.grid-margin-x > .small-2 { width: calc(16.6666666667% - 1.25rem); }

.grid-margin-x > .small-3 { width: calc(25% - 1.25rem); }

.grid-margin-x > .small-4 { width: calc(33.3333333333% - 1.25rem); }

.grid-margin-x > .small-5 { width: calc(41.6666666667% - 1.25rem); }

.grid-margin-x > .small-6 { width: calc(50% - 1.25rem); }

.grid-margin-x > .small-7 { width: calc(58.3333333333% - 1.25rem); }

.grid-margin-x > .small-8 { width: calc(66.6666666667% - 1.25rem); }

.grid-margin-x > .small-9 { width: calc(75% - 1.25rem); }

.grid-margin-x > .small-10 { width: calc(83.3333333333% - 1.25rem); }

.grid-margin-x > .small-11 { width: calc(91.6666666667% - 1.25rem); }

.grid-margin-x > .small-12 { width: calc(100% - 1.25rem); }

@media print, screen and (min-width: 48em) { .grid-margin-x > .auto { width: auto; }
  .grid-margin-x > .shrink { width: auto; }
  .grid-margin-x > .small-1 { width: calc(8.3333333333% - 1.875rem); }
  .grid-margin-x > .small-2 { width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x > .small-3 { width: calc(25% - 1.875rem); }
  .grid-margin-x > .small-4 { width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x > .small-5 { width: calc(41.6666666667% - 1.875rem); }
  .grid-margin-x > .small-6 { width: calc(50% - 1.875rem); }
  .grid-margin-x > .small-7 { width: calc(58.3333333333% - 1.875rem); }
  .grid-margin-x > .small-8 { width: calc(66.6666666667% - 1.875rem); }
  .grid-margin-x > .small-9 { width: calc(75% - 1.875rem); }
  .grid-margin-x > .small-10 { width: calc(83.3333333333% - 1.875rem); }
  .grid-margin-x > .small-11 { width: calc(91.6666666667% - 1.875rem); }
  .grid-margin-x > .small-12 { width: calc(100% - 1.875rem); }
  .grid-margin-x > .medium-auto { width: auto; }
  .grid-margin-x > .medium-shrink { width: auto; }
  .grid-margin-x > .medium-1 { width: calc(8.3333333333% - 1.875rem); }
  .grid-margin-x > .medium-2 { width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x > .medium-3 { width: calc(25% - 1.875rem); }
  .grid-margin-x > .medium-4 { width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x > .medium-5 { width: calc(41.6666666667% - 1.875rem); }
  .grid-margin-x > .medium-6 { width: calc(50% - 1.875rem); }
  .grid-margin-x > .medium-7 { width: calc(58.3333333333% - 1.875rem); }
  .grid-margin-x > .medium-8 { width: calc(66.6666666667% - 1.875rem); }
  .grid-margin-x > .medium-9 { width: calc(75% - 1.875rem); }
  .grid-margin-x > .medium-10 { width: calc(83.3333333333% - 1.875rem); }
  .grid-margin-x > .medium-11 { width: calc(91.6666666667% - 1.875rem); }
  .grid-margin-x > .medium-12 { width: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64.0625em) { .grid-margin-x > .large-auto { width: auto; }
  .grid-margin-x > .large-shrink { width: auto; }
  .grid-margin-x > .large-1 { width: calc(8.3333333333% - 1.875rem); }
  .grid-margin-x > .large-2 { width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x > .large-3 { width: calc(25% - 1.875rem); }
  .grid-margin-x > .large-4 { width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x > .large-5 { width: calc(41.6666666667% - 1.875rem); }
  .grid-margin-x > .large-6 { width: calc(50% - 1.875rem); }
  .grid-margin-x > .large-7 { width: calc(58.3333333333% - 1.875rem); }
  .grid-margin-x > .large-8 { width: calc(66.6666666667% - 1.875rem); }
  .grid-margin-x > .large-9 { width: calc(75% - 1.875rem); }
  .grid-margin-x > .large-10 { width: calc(83.3333333333% - 1.875rem); }
  .grid-margin-x > .large-11 { width: calc(91.6666666667% - 1.875rem); }
  .grid-margin-x > .large-12 { width: calc(100% - 1.875rem); } }

@media screen and (min-width: 90em) { .grid-margin-x > .xlarge-auto { width: auto; }
  .grid-margin-x > .xlarge-shrink { width: auto; }
  .grid-margin-x > .xlarge-1 { width: calc(8.3333333333% - 1.875rem); }
  .grid-margin-x > .xlarge-2 { width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x > .xlarge-3 { width: calc(25% - 1.875rem); }
  .grid-margin-x > .xlarge-4 { width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x > .xlarge-5 { width: calc(41.6666666667% - 1.875rem); }
  .grid-margin-x > .xlarge-6 { width: calc(50% - 1.875rem); }
  .grid-margin-x > .xlarge-7 { width: calc(58.3333333333% - 1.875rem); }
  .grid-margin-x > .xlarge-8 { width: calc(66.6666666667% - 1.875rem); }
  .grid-margin-x > .xlarge-9 { width: calc(75% - 1.875rem); }
  .grid-margin-x > .xlarge-10 { width: calc(83.3333333333% - 1.875rem); }
  .grid-margin-x > .xlarge-11 { width: calc(91.6666666667% - 1.875rem); }
  .grid-margin-x > .xlarge-12 { width: calc(100% - 1.875rem); } }

@media screen and (min-width: 120em) { .grid-margin-x > .xxlarge-auto { width: auto; }
  .grid-margin-x > .xxlarge-shrink { width: auto; }
  .grid-margin-x > .xxlarge-1 { width: calc(8.3333333333% - 1.875rem); }
  .grid-margin-x > .xxlarge-2 { width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x > .xxlarge-3 { width: calc(25% - 1.875rem); }
  .grid-margin-x > .xxlarge-4 { width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x > .xxlarge-5 { width: calc(41.6666666667% - 1.875rem); }
  .grid-margin-x > .xxlarge-6 { width: calc(50% - 1.875rem); }
  .grid-margin-x > .xxlarge-7 { width: calc(58.3333333333% - 1.875rem); }
  .grid-margin-x > .xxlarge-8 { width: calc(66.6666666667% - 1.875rem); }
  .grid-margin-x > .xxlarge-9 { width: calc(75% - 1.875rem); }
  .grid-margin-x > .xxlarge-10 { width: calc(83.3333333333% - 1.875rem); }
  .grid-margin-x > .xxlarge-11 { width: calc(91.6666666667% - 1.875rem); }
  .grid-margin-x > .xxlarge-12 { width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x { margin-right: -0.625rem; margin-left: -0.625rem; }

@media print, screen and (min-width: 48em) { .grid-padding-x .grid-padding-x { margin-right: -0.9375rem; margin-left: -0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x { margin-right: -0.625rem; margin-left: -0.625rem; }

@media print, screen and (min-width: 48em) { .grid-container:not(.full) > .grid-padding-x { margin-right: -0.9375rem; margin-left: -0.9375rem; } }

.grid-padding-x > .cell { padding-right: 0.625rem; padding-left: 0.625rem; }

@media print, screen and (min-width: 48em) { .grid-padding-x > .cell { padding-right: 0.9375rem; padding-left: 0.9375rem; } }

.small-up-1 > .cell { width: 100%; }

.small-up-2 > .cell { width: 50%; }

.small-up-3 > .cell { width: 33.3333333333%; }

.small-up-4 > .cell { width: 25%; }

.small-up-5 > .cell { width: 20%; }

.small-up-6 > .cell { width: 16.6666666667%; }

.small-up-7 > .cell { width: 14.2857142857%; }

.small-up-8 > .cell { width: 12.5%; }

@media print, screen and (min-width: 48em) { .medium-up-1 > .cell { width: 100%; }
  .medium-up-2 > .cell { width: 50%; }
  .medium-up-3 > .cell { width: 33.3333333333%; }
  .medium-up-4 > .cell { width: 25%; }
  .medium-up-5 > .cell { width: 20%; }
  .medium-up-6 > .cell { width: 16.6666666667%; }
  .medium-up-7 > .cell { width: 14.2857142857%; }
  .medium-up-8 > .cell { width: 12.5%; } }

@media print, screen and (min-width: 64.0625em) { .large-up-1 > .cell { width: 100%; }
  .large-up-2 > .cell { width: 50%; }
  .large-up-3 > .cell { width: 33.3333333333%; }
  .large-up-4 > .cell { width: 25%; }
  .large-up-5 > .cell { width: 20%; }
  .large-up-6 > .cell { width: 16.6666666667%; }
  .large-up-7 > .cell { width: 14.2857142857%; }
  .large-up-8 > .cell { width: 12.5%; } }

@media screen and (min-width: 90em) { .xlarge-up-1 > .cell { width: 100%; }
  .xlarge-up-2 > .cell { width: 50%; }
  .xlarge-up-3 > .cell { width: 33.3333333333%; }
  .xlarge-up-4 > .cell { width: 25%; }
  .xlarge-up-5 > .cell { width: 20%; }
  .xlarge-up-6 > .cell { width: 16.6666666667%; }
  .xlarge-up-7 > .cell { width: 14.2857142857%; }
  .xlarge-up-8 > .cell { width: 12.5%; } }

@media screen and (min-width: 120em) { .xxlarge-up-1 > .cell { width: 100%; }
  .xxlarge-up-2 > .cell { width: 50%; }
  .xxlarge-up-3 > .cell { width: 33.3333333333%; }
  .xxlarge-up-4 > .cell { width: 25%; }
  .xxlarge-up-5 > .cell { width: 20%; }
  .xxlarge-up-6 > .cell { width: 16.6666666667%; }
  .xxlarge-up-7 > .cell { width: 14.2857142857%; }
  .xxlarge-up-8 > .cell { width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell { width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell { width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell { width: calc(33.3333333333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell { width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell { width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell { width: calc(16.6666666667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell { width: calc(14.2857142857% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell { width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 48em) { .grid-margin-x.small-up-1 > .cell { width: calc(100% - 1.25rem); }
  .grid-margin-x.small-up-2 > .cell { width: calc(50% - 1.25rem); }
  .grid-margin-x.small-up-3 > .cell { width: calc(33.3333333333% - 1.25rem); }
  .grid-margin-x.small-up-4 > .cell { width: calc(25% - 1.25rem); }
  .grid-margin-x.small-up-5 > .cell { width: calc(20% - 1.25rem); }
  .grid-margin-x.small-up-6 > .cell { width: calc(16.6666666667% - 1.25rem); }
  .grid-margin-x.small-up-7 > .cell { width: calc(14.2857142857% - 1.25rem); }
  .grid-margin-x.small-up-8 > .cell { width: calc(12.5% - 1.25rem); }
  .grid-margin-x.medium-up-1 > .cell { width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell { width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell { width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell { width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell { width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell { width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell { width: calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell { width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64.0625em) { .grid-margin-x.large-up-1 > .cell { width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell { width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell { width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell { width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell { width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell { width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell { width: calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell { width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 90em) { .grid-margin-x.xlarge-up-1 > .cell { width: calc(100% - 1.875rem); }
  .grid-margin-x.xlarge-up-2 > .cell { width: calc(50% - 1.875rem); }
  .grid-margin-x.xlarge-up-3 > .cell { width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.xlarge-up-4 > .cell { width: calc(25% - 1.875rem); }
  .grid-margin-x.xlarge-up-5 > .cell { width: calc(20% - 1.875rem); }
  .grid-margin-x.xlarge-up-6 > .cell { width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.xlarge-up-7 > .cell { width: calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.xlarge-up-8 > .cell { width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 120em) { .grid-margin-x.xxlarge-up-1 > .cell { width: calc(100% - 1.875rem); }
  .grid-margin-x.xxlarge-up-2 > .cell { width: calc(50% - 1.875rem); }
  .grid-margin-x.xxlarge-up-3 > .cell { width: calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.xxlarge-up-4 > .cell { width: calc(25% - 1.875rem); }
  .grid-margin-x.xxlarge-up-5 > .cell { width: calc(20% - 1.875rem); }
  .grid-margin-x.xxlarge-up-6 > .cell { width: calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.xxlarge-up-7 > .cell { width: calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.xxlarge-up-8 > .cell { width: calc(12.5% - 1.875rem); } }

.small-margin-collapse { margin-right: 0; margin-left: 0; }

.small-margin-collapse > .cell { margin-right: 0; margin-left: 0; }

.small-margin-collapse > .small-1 { width: 8.3333333333%; }

.small-margin-collapse > .small-2 { width: 16.6666666667%; }

.small-margin-collapse > .small-3 { width: 25%; }

.small-margin-collapse > .small-4 { width: 33.3333333333%; }

.small-margin-collapse > .small-5 { width: 41.6666666667%; }

.small-margin-collapse > .small-6 { width: 50%; }

.small-margin-collapse > .small-7 { width: 58.3333333333%; }

.small-margin-collapse > .small-8 { width: 66.6666666667%; }

.small-margin-collapse > .small-9 { width: 75%; }

.small-margin-collapse > .small-10 { width: 83.3333333333%; }

.small-margin-collapse > .small-11 { width: 91.6666666667%; }

.small-margin-collapse > .small-12 { width: 100%; }

@media print, screen and (min-width: 48em) { .small-margin-collapse > .medium-1 { width: 8.3333333333%; }
  .small-margin-collapse > .medium-2 { width: 16.6666666667%; }
  .small-margin-collapse > .medium-3 { width: 25%; }
  .small-margin-collapse > .medium-4 { width: 33.3333333333%; }
  .small-margin-collapse > .medium-5 { width: 41.6666666667%; }
  .small-margin-collapse > .medium-6 { width: 50%; }
  .small-margin-collapse > .medium-7 { width: 58.3333333333%; }
  .small-margin-collapse > .medium-8 { width: 66.6666666667%; }
  .small-margin-collapse > .medium-9 { width: 75%; }
  .small-margin-collapse > .medium-10 { width: 83.3333333333%; }
  .small-margin-collapse > .medium-11 { width: 91.6666666667%; }
  .small-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64.0625em) { .small-margin-collapse > .large-1 { width: 8.3333333333%; }
  .small-margin-collapse > .large-2 { width: 16.6666666667%; }
  .small-margin-collapse > .large-3 { width: 25%; }
  .small-margin-collapse > .large-4 { width: 33.3333333333%; }
  .small-margin-collapse > .large-5 { width: 41.6666666667%; }
  .small-margin-collapse > .large-6 { width: 50%; }
  .small-margin-collapse > .large-7 { width: 58.3333333333%; }
  .small-margin-collapse > .large-8 { width: 66.6666666667%; }
  .small-margin-collapse > .large-9 { width: 75%; }
  .small-margin-collapse > .large-10 { width: 83.3333333333%; }
  .small-margin-collapse > .large-11 { width: 91.6666666667%; }
  .small-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 90em) { .small-margin-collapse > .xlarge-1 { width: 8.3333333333%; }
  .small-margin-collapse > .xlarge-2 { width: 16.6666666667%; }
  .small-margin-collapse > .xlarge-3 { width: 25%; }
  .small-margin-collapse > .xlarge-4 { width: 33.3333333333%; }
  .small-margin-collapse > .xlarge-5 { width: 41.6666666667%; }
  .small-margin-collapse > .xlarge-6 { width: 50%; }
  .small-margin-collapse > .xlarge-7 { width: 58.3333333333%; }
  .small-margin-collapse > .xlarge-8 { width: 66.6666666667%; }
  .small-margin-collapse > .xlarge-9 { width: 75%; }
  .small-margin-collapse > .xlarge-10 { width: 83.3333333333%; }
  .small-margin-collapse > .xlarge-11 { width: 91.6666666667%; }
  .small-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 120em) { .small-margin-collapse > .xxlarge-1 { width: 8.3333333333%; }
  .small-margin-collapse > .xxlarge-2 { width: 16.6666666667%; }
  .small-margin-collapse > .xxlarge-3 { width: 25%; }
  .small-margin-collapse > .xxlarge-4 { width: 33.3333333333%; }
  .small-margin-collapse > .xxlarge-5 { width: 41.6666666667%; }
  .small-margin-collapse > .xxlarge-6 { width: 50%; }
  .small-margin-collapse > .xxlarge-7 { width: 58.3333333333%; }
  .small-margin-collapse > .xxlarge-8 { width: 66.6666666667%; }
  .small-margin-collapse > .xxlarge-9 { width: 75%; }
  .small-margin-collapse > .xxlarge-10 { width: 83.3333333333%; }
  .small-margin-collapse > .xxlarge-11 { width: 91.6666666667%; }
  .small-margin-collapse > .xxlarge-12 { width: 100%; } }

.small-padding-collapse { margin-right: 0; margin-left: 0; }

.small-padding-collapse > .cell { padding-right: 0; padding-left: 0; }

@media print, screen and (min-width: 48em) { .medium-margin-collapse { margin-right: 0; margin-left: 0; }
  .medium-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media print, screen and (min-width: 48em) { .medium-margin-collapse > .small-1 { width: 8.3333333333%; }
  .medium-margin-collapse > .small-2 { width: 16.6666666667%; }
  .medium-margin-collapse > .small-3 { width: 25%; }
  .medium-margin-collapse > .small-4 { width: 33.3333333333%; }
  .medium-margin-collapse > .small-5 { width: 41.6666666667%; }
  .medium-margin-collapse > .small-6 { width: 50%; }
  .medium-margin-collapse > .small-7 { width: 58.3333333333%; }
  .medium-margin-collapse > .small-8 { width: 66.6666666667%; }
  .medium-margin-collapse > .small-9 { width: 75%; }
  .medium-margin-collapse > .small-10 { width: 83.3333333333%; }
  .medium-margin-collapse > .small-11 { width: 91.6666666667%; }
  .medium-margin-collapse > .small-12 { width: 100%; } }

@media print, screen and (min-width: 48em) { .medium-margin-collapse > .medium-1 { width: 8.3333333333%; }
  .medium-margin-collapse > .medium-2 { width: 16.6666666667%; }
  .medium-margin-collapse > .medium-3 { width: 25%; }
  .medium-margin-collapse > .medium-4 { width: 33.3333333333%; }
  .medium-margin-collapse > .medium-5 { width: 41.6666666667%; }
  .medium-margin-collapse > .medium-6 { width: 50%; }
  .medium-margin-collapse > .medium-7 { width: 58.3333333333%; }
  .medium-margin-collapse > .medium-8 { width: 66.6666666667%; }
  .medium-margin-collapse > .medium-9 { width: 75%; }
  .medium-margin-collapse > .medium-10 { width: 83.3333333333%; }
  .medium-margin-collapse > .medium-11 { width: 91.6666666667%; }
  .medium-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64.0625em) { .medium-margin-collapse > .large-1 { width: 8.3333333333%; }
  .medium-margin-collapse > .large-2 { width: 16.6666666667%; }
  .medium-margin-collapse > .large-3 { width: 25%; }
  .medium-margin-collapse > .large-4 { width: 33.3333333333%; }
  .medium-margin-collapse > .large-5 { width: 41.6666666667%; }
  .medium-margin-collapse > .large-6 { width: 50%; }
  .medium-margin-collapse > .large-7 { width: 58.3333333333%; }
  .medium-margin-collapse > .large-8 { width: 66.6666666667%; }
  .medium-margin-collapse > .large-9 { width: 75%; }
  .medium-margin-collapse > .large-10 { width: 83.3333333333%; }
  .medium-margin-collapse > .large-11 { width: 91.6666666667%; }
  .medium-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 90em) { .medium-margin-collapse > .xlarge-1 { width: 8.3333333333%; }
  .medium-margin-collapse > .xlarge-2 { width: 16.6666666667%; }
  .medium-margin-collapse > .xlarge-3 { width: 25%; }
  .medium-margin-collapse > .xlarge-4 { width: 33.3333333333%; }
  .medium-margin-collapse > .xlarge-5 { width: 41.6666666667%; }
  .medium-margin-collapse > .xlarge-6 { width: 50%; }
  .medium-margin-collapse > .xlarge-7 { width: 58.3333333333%; }
  .medium-margin-collapse > .xlarge-8 { width: 66.6666666667%; }
  .medium-margin-collapse > .xlarge-9 { width: 75%; }
  .medium-margin-collapse > .xlarge-10 { width: 83.3333333333%; }
  .medium-margin-collapse > .xlarge-11 { width: 91.6666666667%; }
  .medium-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 120em) { .medium-margin-collapse > .xxlarge-1 { width: 8.3333333333%; }
  .medium-margin-collapse > .xxlarge-2 { width: 16.6666666667%; }
  .medium-margin-collapse > .xxlarge-3 { width: 25%; }
  .medium-margin-collapse > .xxlarge-4 { width: 33.3333333333%; }
  .medium-margin-collapse > .xxlarge-5 { width: 41.6666666667%; }
  .medium-margin-collapse > .xxlarge-6 { width: 50%; }
  .medium-margin-collapse > .xxlarge-7 { width: 58.3333333333%; }
  .medium-margin-collapse > .xxlarge-8 { width: 66.6666666667%; }
  .medium-margin-collapse > .xxlarge-9 { width: 75%; }
  .medium-margin-collapse > .xxlarge-10 { width: 83.3333333333%; }
  .medium-margin-collapse > .xxlarge-11 { width: 91.6666666667%; }
  .medium-margin-collapse > .xxlarge-12 { width: 100%; } }

@media print, screen and (min-width: 48em) { .medium-padding-collapse { margin-right: 0; margin-left: 0; }
  .medium-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

@media print, screen and (min-width: 64.0625em) { .large-margin-collapse { margin-right: 0; margin-left: 0; }
  .large-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media print, screen and (min-width: 64.0625em) { .large-margin-collapse > .small-1 { width: 8.3333333333%; }
  .large-margin-collapse > .small-2 { width: 16.6666666667%; }
  .large-margin-collapse > .small-3 { width: 25%; }
  .large-margin-collapse > .small-4 { width: 33.3333333333%; }
  .large-margin-collapse > .small-5 { width: 41.6666666667%; }
  .large-margin-collapse > .small-6 { width: 50%; }
  .large-margin-collapse > .small-7 { width: 58.3333333333%; }
  .large-margin-collapse > .small-8 { width: 66.6666666667%; }
  .large-margin-collapse > .small-9 { width: 75%; }
  .large-margin-collapse > .small-10 { width: 83.3333333333%; }
  .large-margin-collapse > .small-11 { width: 91.6666666667%; }
  .large-margin-collapse > .small-12 { width: 100%; } }

@media print, screen and (min-width: 64.0625em) { .large-margin-collapse > .medium-1 { width: 8.3333333333%; }
  .large-margin-collapse > .medium-2 { width: 16.6666666667%; }
  .large-margin-collapse > .medium-3 { width: 25%; }
  .large-margin-collapse > .medium-4 { width: 33.3333333333%; }
  .large-margin-collapse > .medium-5 { width: 41.6666666667%; }
  .large-margin-collapse > .medium-6 { width: 50%; }
  .large-margin-collapse > .medium-7 { width: 58.3333333333%; }
  .large-margin-collapse > .medium-8 { width: 66.6666666667%; }
  .large-margin-collapse > .medium-9 { width: 75%; }
  .large-margin-collapse > .medium-10 { width: 83.3333333333%; }
  .large-margin-collapse > .medium-11 { width: 91.6666666667%; }
  .large-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64.0625em) { .large-margin-collapse > .large-1 { width: 8.3333333333%; }
  .large-margin-collapse > .large-2 { width: 16.6666666667%; }
  .large-margin-collapse > .large-3 { width: 25%; }
  .large-margin-collapse > .large-4 { width: 33.3333333333%; }
  .large-margin-collapse > .large-5 { width: 41.6666666667%; }
  .large-margin-collapse > .large-6 { width: 50%; }
  .large-margin-collapse > .large-7 { width: 58.3333333333%; }
  .large-margin-collapse > .large-8 { width: 66.6666666667%; }
  .large-margin-collapse > .large-9 { width: 75%; }
  .large-margin-collapse > .large-10 { width: 83.3333333333%; }
  .large-margin-collapse > .large-11 { width: 91.6666666667%; }
  .large-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 90em) { .large-margin-collapse > .xlarge-1 { width: 8.3333333333%; }
  .large-margin-collapse > .xlarge-2 { width: 16.6666666667%; }
  .large-margin-collapse > .xlarge-3 { width: 25%; }
  .large-margin-collapse > .xlarge-4 { width: 33.3333333333%; }
  .large-margin-collapse > .xlarge-5 { width: 41.6666666667%; }
  .large-margin-collapse > .xlarge-6 { width: 50%; }
  .large-margin-collapse > .xlarge-7 { width: 58.3333333333%; }
  .large-margin-collapse > .xlarge-8 { width: 66.6666666667%; }
  .large-margin-collapse > .xlarge-9 { width: 75%; }
  .large-margin-collapse > .xlarge-10 { width: 83.3333333333%; }
  .large-margin-collapse > .xlarge-11 { width: 91.6666666667%; }
  .large-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 120em) { .large-margin-collapse > .xxlarge-1 { width: 8.3333333333%; }
  .large-margin-collapse > .xxlarge-2 { width: 16.6666666667%; }
  .large-margin-collapse > .xxlarge-3 { width: 25%; }
  .large-margin-collapse > .xxlarge-4 { width: 33.3333333333%; }
  .large-margin-collapse > .xxlarge-5 { width: 41.6666666667%; }
  .large-margin-collapse > .xxlarge-6 { width: 50%; }
  .large-margin-collapse > .xxlarge-7 { width: 58.3333333333%; }
  .large-margin-collapse > .xxlarge-8 { width: 66.6666666667%; }
  .large-margin-collapse > .xxlarge-9 { width: 75%; }
  .large-margin-collapse > .xxlarge-10 { width: 83.3333333333%; }
  .large-margin-collapse > .xxlarge-11 { width: 91.6666666667%; }
  .large-margin-collapse > .xxlarge-12 { width: 100%; } }

@media print, screen and (min-width: 64.0625em) { .large-padding-collapse { margin-right: 0; margin-left: 0; }
  .large-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

@media screen and (min-width: 90em) { .xlarge-margin-collapse { margin-right: 0; margin-left: 0; }
  .xlarge-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media screen and (min-width: 90em) { .xlarge-margin-collapse > .small-1 { width: 8.3333333333%; }
  .xlarge-margin-collapse > .small-2 { width: 16.6666666667%; }
  .xlarge-margin-collapse > .small-3 { width: 25%; }
  .xlarge-margin-collapse > .small-4 { width: 33.3333333333%; }
  .xlarge-margin-collapse > .small-5 { width: 41.6666666667%; }
  .xlarge-margin-collapse > .small-6 { width: 50%; }
  .xlarge-margin-collapse > .small-7 { width: 58.3333333333%; }
  .xlarge-margin-collapse > .small-8 { width: 66.6666666667%; }
  .xlarge-margin-collapse > .small-9 { width: 75%; }
  .xlarge-margin-collapse > .small-10 { width: 83.3333333333%; }
  .xlarge-margin-collapse > .small-11 { width: 91.6666666667%; }
  .xlarge-margin-collapse > .small-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xlarge-margin-collapse > .medium-1 { width: 8.3333333333%; }
  .xlarge-margin-collapse > .medium-2 { width: 16.6666666667%; }
  .xlarge-margin-collapse > .medium-3 { width: 25%; }
  .xlarge-margin-collapse > .medium-4 { width: 33.3333333333%; }
  .xlarge-margin-collapse > .medium-5 { width: 41.6666666667%; }
  .xlarge-margin-collapse > .medium-6 { width: 50%; }
  .xlarge-margin-collapse > .medium-7 { width: 58.3333333333%; }
  .xlarge-margin-collapse > .medium-8 { width: 66.6666666667%; }
  .xlarge-margin-collapse > .medium-9 { width: 75%; }
  .xlarge-margin-collapse > .medium-10 { width: 83.3333333333%; }
  .xlarge-margin-collapse > .medium-11 { width: 91.6666666667%; }
  .xlarge-margin-collapse > .medium-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xlarge-margin-collapse > .large-1 { width: 8.3333333333%; }
  .xlarge-margin-collapse > .large-2 { width: 16.6666666667%; }
  .xlarge-margin-collapse > .large-3 { width: 25%; }
  .xlarge-margin-collapse > .large-4 { width: 33.3333333333%; }
  .xlarge-margin-collapse > .large-5 { width: 41.6666666667%; }
  .xlarge-margin-collapse > .large-6 { width: 50%; }
  .xlarge-margin-collapse > .large-7 { width: 58.3333333333%; }
  .xlarge-margin-collapse > .large-8 { width: 66.6666666667%; }
  .xlarge-margin-collapse > .large-9 { width: 75%; }
  .xlarge-margin-collapse > .large-10 { width: 83.3333333333%; }
  .xlarge-margin-collapse > .large-11 { width: 91.6666666667%; }
  .xlarge-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xlarge-margin-collapse > .xlarge-1 { width: 8.3333333333%; }
  .xlarge-margin-collapse > .xlarge-2 { width: 16.6666666667%; }
  .xlarge-margin-collapse > .xlarge-3 { width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 { width: 33.3333333333%; }
  .xlarge-margin-collapse > .xlarge-5 { width: 41.6666666667%; }
  .xlarge-margin-collapse > .xlarge-6 { width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 { width: 58.3333333333%; }
  .xlarge-margin-collapse > .xlarge-8 { width: 66.6666666667%; }
  .xlarge-margin-collapse > .xlarge-9 { width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 { width: 83.3333333333%; }
  .xlarge-margin-collapse > .xlarge-11 { width: 91.6666666667%; }
  .xlarge-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 120em) { .xlarge-margin-collapse > .xxlarge-1 { width: 8.3333333333%; }
  .xlarge-margin-collapse > .xxlarge-2 { width: 16.6666666667%; }
  .xlarge-margin-collapse > .xxlarge-3 { width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 { width: 33.3333333333%; }
  .xlarge-margin-collapse > .xxlarge-5 { width: 41.6666666667%; }
  .xlarge-margin-collapse > .xxlarge-6 { width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 { width: 58.3333333333%; }
  .xlarge-margin-collapse > .xxlarge-8 { width: 66.6666666667%; }
  .xlarge-margin-collapse > .xxlarge-9 { width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 { width: 83.3333333333%; }
  .xlarge-margin-collapse > .xxlarge-11 { width: 91.6666666667%; }
  .xlarge-margin-collapse > .xxlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xlarge-padding-collapse { margin-right: 0; margin-left: 0; }
  .xlarge-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

@media screen and (min-width: 120em) { .xxlarge-margin-collapse { margin-right: 0; margin-left: 0; }
  .xxlarge-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media screen and (min-width: 120em) { .xxlarge-margin-collapse > .small-1 { width: 8.3333333333%; }
  .xxlarge-margin-collapse > .small-2 { width: 16.6666666667%; }
  .xxlarge-margin-collapse > .small-3 { width: 25%; }
  .xxlarge-margin-collapse > .small-4 { width: 33.3333333333%; }
  .xxlarge-margin-collapse > .small-5 { width: 41.6666666667%; }
  .xxlarge-margin-collapse > .small-6 { width: 50%; }
  .xxlarge-margin-collapse > .small-7 { width: 58.3333333333%; }
  .xxlarge-margin-collapse > .small-8 { width: 66.6666666667%; }
  .xxlarge-margin-collapse > .small-9 { width: 75%; }
  .xxlarge-margin-collapse > .small-10 { width: 83.3333333333%; }
  .xxlarge-margin-collapse > .small-11 { width: 91.6666666667%; }
  .xxlarge-margin-collapse > .small-12 { width: 100%; } }

@media screen and (min-width: 120em) { .xxlarge-margin-collapse > .medium-1 { width: 8.3333333333%; }
  .xxlarge-margin-collapse > .medium-2 { width: 16.6666666667%; }
  .xxlarge-margin-collapse > .medium-3 { width: 25%; }
  .xxlarge-margin-collapse > .medium-4 { width: 33.3333333333%; }
  .xxlarge-margin-collapse > .medium-5 { width: 41.6666666667%; }
  .xxlarge-margin-collapse > .medium-6 { width: 50%; }
  .xxlarge-margin-collapse > .medium-7 { width: 58.3333333333%; }
  .xxlarge-margin-collapse > .medium-8 { width: 66.6666666667%; }
  .xxlarge-margin-collapse > .medium-9 { width: 75%; }
  .xxlarge-margin-collapse > .medium-10 { width: 83.3333333333%; }
  .xxlarge-margin-collapse > .medium-11 { width: 91.6666666667%; }
  .xxlarge-margin-collapse > .medium-12 { width: 100%; } }

@media screen and (min-width: 120em) { .xxlarge-margin-collapse > .large-1 { width: 8.3333333333%; }
  .xxlarge-margin-collapse > .large-2 { width: 16.6666666667%; }
  .xxlarge-margin-collapse > .large-3 { width: 25%; }
  .xxlarge-margin-collapse > .large-4 { width: 33.3333333333%; }
  .xxlarge-margin-collapse > .large-5 { width: 41.6666666667%; }
  .xxlarge-margin-collapse > .large-6 { width: 50%; }
  .xxlarge-margin-collapse > .large-7 { width: 58.3333333333%; }
  .xxlarge-margin-collapse > .large-8 { width: 66.6666666667%; }
  .xxlarge-margin-collapse > .large-9 { width: 75%; }
  .xxlarge-margin-collapse > .large-10 { width: 83.3333333333%; }
  .xxlarge-margin-collapse > .large-11 { width: 91.6666666667%; }
  .xxlarge-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 120em) { .xxlarge-margin-collapse > .xlarge-1 { width: 8.3333333333%; }
  .xxlarge-margin-collapse > .xlarge-2 { width: 16.6666666667%; }
  .xxlarge-margin-collapse > .xlarge-3 { width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 { width: 33.3333333333%; }
  .xxlarge-margin-collapse > .xlarge-5 { width: 41.6666666667%; }
  .xxlarge-margin-collapse > .xlarge-6 { width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 { width: 58.3333333333%; }
  .xxlarge-margin-collapse > .xlarge-8 { width: 66.6666666667%; }
  .xxlarge-margin-collapse > .xlarge-9 { width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 { width: 83.3333333333%; }
  .xxlarge-margin-collapse > .xlarge-11 { width: 91.6666666667%; }
  .xxlarge-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 120em) { .xxlarge-margin-collapse > .xxlarge-1 { width: 8.3333333333%; }
  .xxlarge-margin-collapse > .xxlarge-2 { width: 16.6666666667%; }
  .xxlarge-margin-collapse > .xxlarge-3 { width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 { width: 33.3333333333%; }
  .xxlarge-margin-collapse > .xxlarge-5 { width: 41.6666666667%; }
  .xxlarge-margin-collapse > .xxlarge-6 { width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 { width: 58.3333333333%; }
  .xxlarge-margin-collapse > .xxlarge-8 { width: 66.6666666667%; }
  .xxlarge-margin-collapse > .xxlarge-9 { width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 { width: 83.3333333333%; }
  .xxlarge-margin-collapse > .xxlarge-11 { width: 91.6666666667%; }
  .xxlarge-margin-collapse > .xxlarge-12 { width: 100%; } }

@media screen and (min-width: 120em) { .xxlarge-padding-collapse { margin-right: 0; margin-left: 0; }
  .xxlarge-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

.small-offset-0 { margin-left: 0%; }

.grid-margin-x > .small-offset-0 { margin-left: calc(0% + 0.625rem); }

.small-offset-1 { margin-left: 8.3333333333%; }

.grid-margin-x > .small-offset-1 { margin-left: calc(8.3333333333% + 0.625rem); }

.small-offset-2 { margin-left: 16.6666666667%; }

.grid-margin-x > .small-offset-2 { margin-left: calc(16.6666666667% + 0.625rem); }

.small-offset-3 { margin-left: 25%; }

.grid-margin-x > .small-offset-3 { margin-left: calc(25% + 0.625rem); }

.small-offset-4 { margin-left: 33.3333333333%; }

.grid-margin-x > .small-offset-4 { margin-left: calc(33.3333333333% + 0.625rem); }

.small-offset-5 { margin-left: 41.6666666667%; }

.grid-margin-x > .small-offset-5 { margin-left: calc(41.6666666667% + 0.625rem); }

.small-offset-6 { margin-left: 50%; }

.grid-margin-x > .small-offset-6 { margin-left: calc(50% + 0.625rem); }

.small-offset-7 { margin-left: 58.3333333333%; }

.grid-margin-x > .small-offset-7 { margin-left: calc(58.3333333333% + 0.625rem); }

.small-offset-8 { margin-left: 66.6666666667%; }

.grid-margin-x > .small-offset-8 { margin-left: calc(66.6666666667% + 0.625rem); }

.small-offset-9 { margin-left: 75%; }

.grid-margin-x > .small-offset-9 { margin-left: calc(75% + 0.625rem); }

.small-offset-10 { margin-left: 83.3333333333%; }

.grid-margin-x > .small-offset-10 { margin-left: calc(83.3333333333% + 0.625rem); }

.small-offset-11 { margin-left: 91.6666666667%; }

.grid-margin-x > .small-offset-11 { margin-left: calc(91.6666666667% + 0.625rem); }

@media print, screen and (min-width: 48em) { .medium-offset-0 { margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 { margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 { margin-left: 8.3333333333%; }
  .grid-margin-x > .medium-offset-1 { margin-left: calc(8.3333333333% + 0.9375rem); }
  .medium-offset-2 { margin-left: 16.6666666667%; }
  .grid-margin-x > .medium-offset-2 { margin-left: calc(16.6666666667% + 0.9375rem); }
  .medium-offset-3 { margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 { margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 { margin-left: 33.3333333333%; }
  .grid-margin-x > .medium-offset-4 { margin-left: calc(33.3333333333% + 0.9375rem); }
  .medium-offset-5 { margin-left: 41.6666666667%; }
  .grid-margin-x > .medium-offset-5 { margin-left: calc(41.6666666667% + 0.9375rem); }
  .medium-offset-6 { margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 { margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 { margin-left: 58.3333333333%; }
  .grid-margin-x > .medium-offset-7 { margin-left: calc(58.3333333333% + 0.9375rem); }
  .medium-offset-8 { margin-left: 66.6666666667%; }
  .grid-margin-x > .medium-offset-8 { margin-left: calc(66.6666666667% + 0.9375rem); }
  .medium-offset-9 { margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 { margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 { margin-left: 83.3333333333%; }
  .grid-margin-x > .medium-offset-10 { margin-left: calc(83.3333333333% + 0.9375rem); }
  .medium-offset-11 { margin-left: 91.6666666667%; }
  .grid-margin-x > .medium-offset-11 { margin-left: calc(91.6666666667% + 0.9375rem); } }

@media print, screen and (min-width: 64.0625em) { .large-offset-0 { margin-left: 0%; }
  .grid-margin-x > .large-offset-0 { margin-left: calc(0% + 0.9375rem); }
  .large-offset-1 { margin-left: 8.3333333333%; }
  .grid-margin-x > .large-offset-1 { margin-left: calc(8.3333333333% + 0.9375rem); }
  .large-offset-2 { margin-left: 16.6666666667%; }
  .grid-margin-x > .large-offset-2 { margin-left: calc(16.6666666667% + 0.9375rem); }
  .large-offset-3 { margin-left: 25%; }
  .grid-margin-x > .large-offset-3 { margin-left: calc(25% + 0.9375rem); }
  .large-offset-4 { margin-left: 33.3333333333%; }
  .grid-margin-x > .large-offset-4 { margin-left: calc(33.3333333333% + 0.9375rem); }
  .large-offset-5 { margin-left: 41.6666666667%; }
  .grid-margin-x > .large-offset-5 { margin-left: calc(41.6666666667% + 0.9375rem); }
  .large-offset-6 { margin-left: 50%; }
  .grid-margin-x > .large-offset-6 { margin-left: calc(50% + 0.9375rem); }
  .large-offset-7 { margin-left: 58.3333333333%; }
  .grid-margin-x > .large-offset-7 { margin-left: calc(58.3333333333% + 0.9375rem); }
  .large-offset-8 { margin-left: 66.6666666667%; }
  .grid-margin-x > .large-offset-8 { margin-left: calc(66.6666666667% + 0.9375rem); }
  .large-offset-9 { margin-left: 75%; }
  .grid-margin-x > .large-offset-9 { margin-left: calc(75% + 0.9375rem); }
  .large-offset-10 { margin-left: 83.3333333333%; }
  .grid-margin-x > .large-offset-10 { margin-left: calc(83.3333333333% + 0.9375rem); }
  .large-offset-11 { margin-left: 91.6666666667%; }
  .grid-margin-x > .large-offset-11 { margin-left: calc(91.6666666667% + 0.9375rem); } }

@media screen and (min-width: 90em) { .xlarge-offset-0 { margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 { margin-left: calc(0% + 0.9375rem); }
  .xlarge-offset-1 { margin-left: 8.3333333333%; }
  .grid-margin-x > .xlarge-offset-1 { margin-left: calc(8.3333333333% + 0.9375rem); }
  .xlarge-offset-2 { margin-left: 16.6666666667%; }
  .grid-margin-x > .xlarge-offset-2 { margin-left: calc(16.6666666667% + 0.9375rem); }
  .xlarge-offset-3 { margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 { margin-left: calc(25% + 0.9375rem); }
  .xlarge-offset-4 { margin-left: 33.3333333333%; }
  .grid-margin-x > .xlarge-offset-4 { margin-left: calc(33.3333333333% + 0.9375rem); }
  .xlarge-offset-5 { margin-left: 41.6666666667%; }
  .grid-margin-x > .xlarge-offset-5 { margin-left: calc(41.6666666667% + 0.9375rem); }
  .xlarge-offset-6 { margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 { margin-left: calc(50% + 0.9375rem); }
  .xlarge-offset-7 { margin-left: 58.3333333333%; }
  .grid-margin-x > .xlarge-offset-7 { margin-left: calc(58.3333333333% + 0.9375rem); }
  .xlarge-offset-8 { margin-left: 66.6666666667%; }
  .grid-margin-x > .xlarge-offset-8 { margin-left: calc(66.6666666667% + 0.9375rem); }
  .xlarge-offset-9 { margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 { margin-left: calc(75% + 0.9375rem); }
  .xlarge-offset-10 { margin-left: 83.3333333333%; }
  .grid-margin-x > .xlarge-offset-10 { margin-left: calc(83.3333333333% + 0.9375rem); }
  .xlarge-offset-11 { margin-left: 91.6666666667%; }
  .grid-margin-x > .xlarge-offset-11 { margin-left: calc(91.6666666667% + 0.9375rem); } }

@media screen and (min-width: 120em) { .xxlarge-offset-0 { margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 { margin-left: calc(0% + 0.9375rem); }
  .xxlarge-offset-1 { margin-left: 8.3333333333%; }
  .grid-margin-x > .xxlarge-offset-1 { margin-left: calc(8.3333333333% + 0.9375rem); }
  .xxlarge-offset-2 { margin-left: 16.6666666667%; }
  .grid-margin-x > .xxlarge-offset-2 { margin-left: calc(16.6666666667% + 0.9375rem); }
  .xxlarge-offset-3 { margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 { margin-left: calc(25% + 0.9375rem); }
  .xxlarge-offset-4 { margin-left: 33.3333333333%; }
  .grid-margin-x > .xxlarge-offset-4 { margin-left: calc(33.3333333333% + 0.9375rem); }
  .xxlarge-offset-5 { margin-left: 41.6666666667%; }
  .grid-margin-x > .xxlarge-offset-5 { margin-left: calc(41.6666666667% + 0.9375rem); }
  .xxlarge-offset-6 { margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 { margin-left: calc(50% + 0.9375rem); }
  .xxlarge-offset-7 { margin-left: 58.3333333333%; }
  .grid-margin-x > .xxlarge-offset-7 { margin-left: calc(58.3333333333% + 0.9375rem); }
  .xxlarge-offset-8 { margin-left: 66.6666666667%; }
  .grid-margin-x > .xxlarge-offset-8 { margin-left: calc(66.6666666667% + 0.9375rem); }
  .xxlarge-offset-9 { margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 { margin-left: calc(75% + 0.9375rem); }
  .xxlarge-offset-10 { margin-left: 83.3333333333%; }
  .grid-margin-x > .xxlarge-offset-10 { margin-left: calc(83.3333333333% + 0.9375rem); }
  .xxlarge-offset-11 { margin-left: 91.6666666667%; }
  .grid-margin-x > .xxlarge-offset-11 { margin-left: calc(91.6666666667% + 0.9375rem); } }

.grid-y { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.grid-y > .cell { width: auto; }

.grid-y > .auto { height: auto; }

.grid-y > .shrink { height: auto; }

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { -ms-flex-preferred-size: auto; flex-basis: auto; }

@media print, screen and (min-width: 48em) { .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media print, screen and (min-width: 64.0625em) { .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 90em) { .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 120em) { .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

.grid-y > .small-1 { height: 8.3333333333%; }

.grid-y > .small-2 { height: 16.6666666667%; }

.grid-y > .small-3 { height: 25%; }

.grid-y > .small-4 { height: 33.3333333333%; }

.grid-y > .small-5 { height: 41.6666666667%; }

.grid-y > .small-6 { height: 50%; }

.grid-y > .small-7 { height: 58.3333333333%; }

.grid-y > .small-8 { height: 66.6666666667%; }

.grid-y > .small-9 { height: 75%; }

.grid-y > .small-10 { height: 83.3333333333%; }

.grid-y > .small-11 { height: 91.6666666667%; }

.grid-y > .small-12 { height: 100%; }

@media print, screen and (min-width: 48em) { .grid-y > .medium-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .medium-shrink { height: auto; }
  .grid-y > .medium-1 { height: 8.3333333333%; }
  .grid-y > .medium-2 { height: 16.6666666667%; }
  .grid-y > .medium-3 { height: 25%; }
  .grid-y > .medium-4 { height: 33.3333333333%; }
  .grid-y > .medium-5 { height: 41.6666666667%; }
  .grid-y > .medium-6 { height: 50%; }
  .grid-y > .medium-7 { height: 58.3333333333%; }
  .grid-y > .medium-8 { height: 66.6666666667%; }
  .grid-y > .medium-9 { height: 75%; }
  .grid-y > .medium-10 { height: 83.3333333333%; }
  .grid-y > .medium-11 { height: 91.6666666667%; }
  .grid-y > .medium-12 { height: 100%; } }

@media print, screen and (min-width: 64.0625em) { .grid-y > .large-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .large-shrink { height: auto; }
  .grid-y > .large-1 { height: 8.3333333333%; }
  .grid-y > .large-2 { height: 16.6666666667%; }
  .grid-y > .large-3 { height: 25%; }
  .grid-y > .large-4 { height: 33.3333333333%; }
  .grid-y > .large-5 { height: 41.6666666667%; }
  .grid-y > .large-6 { height: 50%; }
  .grid-y > .large-7 { height: 58.3333333333%; }
  .grid-y > .large-8 { height: 66.6666666667%; }
  .grid-y > .large-9 { height: 75%; }
  .grid-y > .large-10 { height: 83.3333333333%; }
  .grid-y > .large-11 { height: 91.6666666667%; }
  .grid-y > .large-12 { height: 100%; } }

@media screen and (min-width: 90em) { .grid-y > .xlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .xlarge-shrink { height: auto; }
  .grid-y > .xlarge-1 { height: 8.3333333333%; }
  .grid-y > .xlarge-2 { height: 16.6666666667%; }
  .grid-y > .xlarge-3 { height: 25%; }
  .grid-y > .xlarge-4 { height: 33.3333333333%; }
  .grid-y > .xlarge-5 { height: 41.6666666667%; }
  .grid-y > .xlarge-6 { height: 50%; }
  .grid-y > .xlarge-7 { height: 58.3333333333%; }
  .grid-y > .xlarge-8 { height: 66.6666666667%; }
  .grid-y > .xlarge-9 { height: 75%; }
  .grid-y > .xlarge-10 { height: 83.3333333333%; }
  .grid-y > .xlarge-11 { height: 91.6666666667%; }
  .grid-y > .xlarge-12 { height: 100%; } }

@media screen and (min-width: 120em) { .grid-y > .xxlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .xxlarge-shrink { height: auto; }
  .grid-y > .xxlarge-1 { height: 8.3333333333%; }
  .grid-y > .xxlarge-2 { height: 16.6666666667%; }
  .grid-y > .xxlarge-3 { height: 25%; }
  .grid-y > .xxlarge-4 { height: 33.3333333333%; }
  .grid-y > .xxlarge-5 { height: 41.6666666667%; }
  .grid-y > .xxlarge-6 { height: 50%; }
  .grid-y > .xxlarge-7 { height: 58.3333333333%; }
  .grid-y > .xxlarge-8 { height: 66.6666666667%; }
  .grid-y > .xxlarge-9 { height: 75%; }
  .grid-y > .xxlarge-10 { height: 83.3333333333%; }
  .grid-y > .xxlarge-11 { height: 91.6666666667%; }
  .grid-y > .xxlarge-12 { height: 100%; } }

.grid-padding-y .grid-padding-y { margin-top: -0.625rem; margin-bottom: -0.625rem; }

@media print, screen and (min-width: 48em) { .grid-padding-y .grid-padding-y { margin-top: -0.9375rem; margin-bottom: -0.9375rem; } }

.grid-padding-y > .cell { padding-top: 0.625rem; padding-bottom: 0.625rem; }

@media print, screen and (min-width: 48em) { .grid-padding-y > .cell { padding-top: 0.9375rem; padding-bottom: 0.9375rem; } }

.grid-margin-y { margin-top: -0.625rem; margin-bottom: -0.625rem; }

@media print, screen and (min-width: 48em) { .grid-margin-y { margin-top: -0.9375rem; margin-bottom: -0.9375rem; } }

.grid-margin-y > .cell { height: calc(100% - 1.25rem); margin-top: 0.625rem; margin-bottom: 0.625rem; }

@media print, screen and (min-width: 48em) { .grid-margin-y > .cell { height: calc(100% - 1.875rem); margin-top: 0.9375rem; margin-bottom: 0.9375rem; } }

.grid-margin-y > .auto { height: auto; }

.grid-margin-y > .shrink { height: auto; }

.grid-margin-y > .small-1 { height: calc(8.3333333333% - 1.25rem); }

.grid-margin-y > .small-2 { height: calc(16.6666666667% - 1.25rem); }

.grid-margin-y > .small-3 { height: calc(25% - 1.25rem); }

.grid-margin-y > .small-4 { height: calc(33.3333333333% - 1.25rem); }

.grid-margin-y > .small-5 { height: calc(41.6666666667% - 1.25rem); }

.grid-margin-y > .small-6 { height: calc(50% - 1.25rem); }

.grid-margin-y > .small-7 { height: calc(58.3333333333% - 1.25rem); }

.grid-margin-y > .small-8 { height: calc(66.6666666667% - 1.25rem); }

.grid-margin-y > .small-9 { height: calc(75% - 1.25rem); }

.grid-margin-y > .small-10 { height: calc(83.3333333333% - 1.25rem); }

.grid-margin-y > .small-11 { height: calc(91.6666666667% - 1.25rem); }

.grid-margin-y > .small-12 { height: calc(100% - 1.25rem); }

@media print, screen and (min-width: 48em) { .grid-margin-y > .auto { height: auto; }
  .grid-margin-y > .shrink { height: auto; }
  .grid-margin-y > .small-1 { height: calc(8.3333333333% - 1.875rem); }
  .grid-margin-y > .small-2 { height: calc(16.6666666667% - 1.875rem); }
  .grid-margin-y > .small-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .small-4 { height: calc(33.3333333333% - 1.875rem); }
  .grid-margin-y > .small-5 { height: calc(41.6666666667% - 1.875rem); }
  .grid-margin-y > .small-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .small-7 { height: calc(58.3333333333% - 1.875rem); }
  .grid-margin-y > .small-8 { height: calc(66.6666666667% - 1.875rem); }
  .grid-margin-y > .small-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .small-10 { height: calc(83.3333333333% - 1.875rem); }
  .grid-margin-y > .small-11 { height: calc(91.6666666667% - 1.875rem); }
  .grid-margin-y > .small-12 { height: calc(100% - 1.875rem); }
  .grid-margin-y > .medium-auto { height: auto; }
  .grid-margin-y > .medium-shrink { height: auto; }
  .grid-margin-y > .medium-1 { height: calc(8.3333333333% - 1.875rem); }
  .grid-margin-y > .medium-2 { height: calc(16.6666666667% - 1.875rem); }
  .grid-margin-y > .medium-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 { height: calc(33.3333333333% - 1.875rem); }
  .grid-margin-y > .medium-5 { height: calc(41.6666666667% - 1.875rem); }
  .grid-margin-y > .medium-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 { height: calc(58.3333333333% - 1.875rem); }
  .grid-margin-y > .medium-8 { height: calc(66.6666666667% - 1.875rem); }
  .grid-margin-y > .medium-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 { height: calc(83.3333333333% - 1.875rem); }
  .grid-margin-y > .medium-11 { height: calc(91.6666666667% - 1.875rem); }
  .grid-margin-y > .medium-12 { height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64.0625em) { .grid-margin-y > .large-auto { height: auto; }
  .grid-margin-y > .large-shrink { height: auto; }
  .grid-margin-y > .large-1 { height: calc(8.3333333333% - 1.875rem); }
  .grid-margin-y > .large-2 { height: calc(16.6666666667% - 1.875rem); }
  .grid-margin-y > .large-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 { height: calc(33.3333333333% - 1.875rem); }
  .grid-margin-y > .large-5 { height: calc(41.6666666667% - 1.875rem); }
  .grid-margin-y > .large-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 { height: calc(58.3333333333% - 1.875rem); }
  .grid-margin-y > .large-8 { height: calc(66.6666666667% - 1.875rem); }
  .grid-margin-y > .large-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 { height: calc(83.3333333333% - 1.875rem); }
  .grid-margin-y > .large-11 { height: calc(91.6666666667% - 1.875rem); }
  .grid-margin-y > .large-12 { height: calc(100% - 1.875rem); } }

@media screen and (min-width: 90em) { .grid-margin-y > .xlarge-auto { height: auto; }
  .grid-margin-y > .xlarge-shrink { height: auto; }
  .grid-margin-y > .xlarge-1 { height: calc(8.3333333333% - 1.875rem); }
  .grid-margin-y > .xlarge-2 { height: calc(16.6666666667% - 1.875rem); }
  .grid-margin-y > .xlarge-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .xlarge-4 { height: calc(33.3333333333% - 1.875rem); }
  .grid-margin-y > .xlarge-5 { height: calc(41.6666666667% - 1.875rem); }
  .grid-margin-y > .xlarge-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .xlarge-7 { height: calc(58.3333333333% - 1.875rem); }
  .grid-margin-y > .xlarge-8 { height: calc(66.6666666667% - 1.875rem); }
  .grid-margin-y > .xlarge-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .xlarge-10 { height: calc(83.3333333333% - 1.875rem); }
  .grid-margin-y > .xlarge-11 { height: calc(91.6666666667% - 1.875rem); }
  .grid-margin-y > .xlarge-12 { height: calc(100% - 1.875rem); } }

@media screen and (min-width: 120em) { .grid-margin-y > .xxlarge-auto { height: auto; }
  .grid-margin-y > .xxlarge-shrink { height: auto; }
  .grid-margin-y > .xxlarge-1 { height: calc(8.3333333333% - 1.875rem); }
  .grid-margin-y > .xxlarge-2 { height: calc(16.6666666667% - 1.875rem); }
  .grid-margin-y > .xxlarge-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .xxlarge-4 { height: calc(33.3333333333% - 1.875rem); }
  .grid-margin-y > .xxlarge-5 { height: calc(41.6666666667% - 1.875rem); }
  .grid-margin-y > .xxlarge-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .xxlarge-7 { height: calc(58.3333333333% - 1.875rem); }
  .grid-margin-y > .xxlarge-8 { height: calc(66.6666666667% - 1.875rem); }
  .grid-margin-y > .xxlarge-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .xxlarge-10 { height: calc(83.3333333333% - 1.875rem); }
  .grid-margin-y > .xxlarge-11 { height: calc(91.6666666667% - 1.875rem); }
  .grid-margin-y > .xxlarge-12 { height: calc(100% - 1.875rem); } }

.grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }

.cell .grid-frame { width: 100%; }

.cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y { overflow-y: auto; max-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }

.cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

@media print, screen and (min-width: 48em) { .medium-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .medium-grid-frame { width: 100%; }
  .medium-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .medium-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .medium-cell-block-y { overflow-y: auto; max-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64.0625em) { .large-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .large-grid-frame { width: 100%; }
  .large-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .large-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .large-cell-block-y { overflow-y: auto; max-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 90em) { .xlarge-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .xlarge-grid-frame { width: 100%; }
  .xlarge-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .xlarge-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .xlarge-cell-block-y { overflow-y: auto; max-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 120em) { .xxlarge-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .xxlarge-grid-frame { width: 100%; }
  .xxlarge-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .xxlarge-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .xxlarge-cell-block-y { overflow-y: auto; max-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; }

@media print, screen and (min-width: 48em) { .grid-y.medium-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

@media print, screen and (min-width: 64.0625em) { .grid-y.large-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

@media screen and (min-width: 90em) { .grid-y.xlarge-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

@media screen and (min-width: 120em) { .grid-y.xxlarge-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

.cell .grid-y.grid-frame { height: 100%; }

@media print, screen and (min-width: 48em) { .cell .grid-y.medium-grid-frame { height: 100%; } }

@media print, screen and (min-width: 64.0625em) { .cell .grid-y.large-grid-frame { height: 100%; } }

@media screen and (min-width: 90em) { .cell .grid-y.xlarge-grid-frame { height: 100%; } }

@media screen and (min-width: 120em) { .cell .grid-y.xxlarge-grid-frame { height: 100%; } }

.grid-margin-y { margin-top: -0.625rem; margin-bottom: -0.625rem; }

@media print, screen and (min-width: 48em) { .grid-margin-y { margin-top: -0.9375rem; margin-bottom: -0.9375rem; } }

.grid-margin-y > .cell { height: calc(100% - 1.25rem); margin-top: 0.625rem; margin-bottom: 0.625rem; }

@media print, screen and (min-width: 48em) { .grid-margin-y > .cell { height: calc(100% - 1.875rem); margin-top: 0.9375rem; margin-bottom: 0.9375rem; } }

.grid-margin-y > .auto { height: auto; }

.grid-margin-y > .shrink { height: auto; }

.grid-margin-y > .small-1 { height: calc(8.3333333333% - 1.25rem); }

.grid-margin-y > .small-2 { height: calc(16.6666666667% - 1.25rem); }

.grid-margin-y > .small-3 { height: calc(25% - 1.25rem); }

.grid-margin-y > .small-4 { height: calc(33.3333333333% - 1.25rem); }

.grid-margin-y > .small-5 { height: calc(41.6666666667% - 1.25rem); }

.grid-margin-y > .small-6 { height: calc(50% - 1.25rem); }

.grid-margin-y > .small-7 { height: calc(58.3333333333% - 1.25rem); }

.grid-margin-y > .small-8 { height: calc(66.6666666667% - 1.25rem); }

.grid-margin-y > .small-9 { height: calc(75% - 1.25rem); }

.grid-margin-y > .small-10 { height: calc(83.3333333333% - 1.25rem); }

.grid-margin-y > .small-11 { height: calc(91.6666666667% - 1.25rem); }

.grid-margin-y > .small-12 { height: calc(100% - 1.25rem); }

@media print, screen and (min-width: 48em) { .grid-margin-y > .auto { height: auto; }
  .grid-margin-y > .shrink { height: auto; }
  .grid-margin-y > .small-1 { height: calc(8.3333333333% - 1.875rem); }
  .grid-margin-y > .small-2 { height: calc(16.6666666667% - 1.875rem); }
  .grid-margin-y > .small-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .small-4 { height: calc(33.3333333333% - 1.875rem); }
  .grid-margin-y > .small-5 { height: calc(41.6666666667% - 1.875rem); }
  .grid-margin-y > .small-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .small-7 { height: calc(58.3333333333% - 1.875rem); }
  .grid-margin-y > .small-8 { height: calc(66.6666666667% - 1.875rem); }
  .grid-margin-y > .small-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .small-10 { height: calc(83.3333333333% - 1.875rem); }
  .grid-margin-y > .small-11 { height: calc(91.6666666667% - 1.875rem); }
  .grid-margin-y > .small-12 { height: calc(100% - 1.875rem); }
  .grid-margin-y > .medium-auto { height: auto; }
  .grid-margin-y > .medium-shrink { height: auto; }
  .grid-margin-y > .medium-1 { height: calc(8.3333333333% - 1.875rem); }
  .grid-margin-y > .medium-2 { height: calc(16.6666666667% - 1.875rem); }
  .grid-margin-y > .medium-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 { height: calc(33.3333333333% - 1.875rem); }
  .grid-margin-y > .medium-5 { height: calc(41.6666666667% - 1.875rem); }
  .grid-margin-y > .medium-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 { height: calc(58.3333333333% - 1.875rem); }
  .grid-margin-y > .medium-8 { height: calc(66.6666666667% - 1.875rem); }
  .grid-margin-y > .medium-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 { height: calc(83.3333333333% - 1.875rem); }
  .grid-margin-y > .medium-11 { height: calc(91.6666666667% - 1.875rem); }
  .grid-margin-y > .medium-12 { height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64.0625em) { .grid-margin-y > .large-auto { height: auto; }
  .grid-margin-y > .large-shrink { height: auto; }
  .grid-margin-y > .large-1 { height: calc(8.3333333333% - 1.875rem); }
  .grid-margin-y > .large-2 { height: calc(16.6666666667% - 1.875rem); }
  .grid-margin-y > .large-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 { height: calc(33.3333333333% - 1.875rem); }
  .grid-margin-y > .large-5 { height: calc(41.6666666667% - 1.875rem); }
  .grid-margin-y > .large-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 { height: calc(58.3333333333% - 1.875rem); }
  .grid-margin-y > .large-8 { height: calc(66.6666666667% - 1.875rem); }
  .grid-margin-y > .large-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 { height: calc(83.3333333333% - 1.875rem); }
  .grid-margin-y > .large-11 { height: calc(91.6666666667% - 1.875rem); }
  .grid-margin-y > .large-12 { height: calc(100% - 1.875rem); } }

@media screen and (min-width: 90em) { .grid-margin-y > .xlarge-auto { height: auto; }
  .grid-margin-y > .xlarge-shrink { height: auto; }
  .grid-margin-y > .xlarge-1 { height: calc(8.3333333333% - 1.875rem); }
  .grid-margin-y > .xlarge-2 { height: calc(16.6666666667% - 1.875rem); }
  .grid-margin-y > .xlarge-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .xlarge-4 { height: calc(33.3333333333% - 1.875rem); }
  .grid-margin-y > .xlarge-5 { height: calc(41.6666666667% - 1.875rem); }
  .grid-margin-y > .xlarge-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .xlarge-7 { height: calc(58.3333333333% - 1.875rem); }
  .grid-margin-y > .xlarge-8 { height: calc(66.6666666667% - 1.875rem); }
  .grid-margin-y > .xlarge-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .xlarge-10 { height: calc(83.3333333333% - 1.875rem); }
  .grid-margin-y > .xlarge-11 { height: calc(91.6666666667% - 1.875rem); }
  .grid-margin-y > .xlarge-12 { height: calc(100% - 1.875rem); } }

@media screen and (min-width: 120em) { .grid-margin-y > .xxlarge-auto { height: auto; }
  .grid-margin-y > .xxlarge-shrink { height: auto; }
  .grid-margin-y > .xxlarge-1 { height: calc(8.3333333333% - 1.875rem); }
  .grid-margin-y > .xxlarge-2 { height: calc(16.6666666667% - 1.875rem); }
  .grid-margin-y > .xxlarge-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .xxlarge-4 { height: calc(33.3333333333% - 1.875rem); }
  .grid-margin-y > .xxlarge-5 { height: calc(41.6666666667% - 1.875rem); }
  .grid-margin-y > .xxlarge-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .xxlarge-7 { height: calc(58.3333333333% - 1.875rem); }
  .grid-margin-y > .xxlarge-8 { height: calc(66.6666666667% - 1.875rem); }
  .grid-margin-y > .xxlarge-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .xxlarge-10 { height: calc(83.3333333333% - 1.875rem); }
  .grid-margin-y > .xxlarge-11 { height: calc(91.6666666667% - 1.875rem); }
  .grid-margin-y > .xxlarge-12 { height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y { height: calc(100vh + 1.25rem); }

@media print, screen and (min-width: 48em) { .grid-frame.grid-margin-y { height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64.0625em) { .grid-frame.grid-margin-y { height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 90em) { .grid-frame.grid-margin-y { height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 120em) { .grid-frame.grid-margin-y { height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 48em) { .grid-margin-y.medium-grid-frame { height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64.0625em) { .grid-margin-y.large-grid-frame { height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 90em) { .grid-margin-y.xlarge-grid-frame { height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 120em) { .grid-margin-y.xxlarge-grid-frame { height: calc(100vh + 1.875rem); } }

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

p { margin-bottom: 22px; font-size: inherit; line-height: inherit; text-rendering: optimizeLegibility; }

em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: 700; line-height: inherit; }

small { font-size: 80%; line-height: inherit; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, .ts-modal__content h2, h5, .h5, h6, .h6 { font-family: adobe-caslon-pro, serif; font-style: normal; font-weight: 400; color: inherit; text-rendering: optimizeLegibility; }

h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, .ts-modal__content h2 small, h5 small, .h5 small, h6 small, .h6 small { line-height: 0; color: inherit; }

h1, .h1 { font-size: 2.375rem; line-height: 1.25; margin-top: 0; margin-bottom: 0.625rem; }

h2, .h2 { font-size: 1.8125rem; line-height: 1.35; margin-top: 0; margin-bottom: 0.625rem; }

h3, .h3 { font-size: 1.375rem; line-height: 1.3; margin-top: 0; margin-bottom: 0.625rem; }

h4, .h4, .ts-modal__content h2 { font-size: 1.25rem; line-height: 1.25; margin-top: 0; margin-bottom: 0.625rem; }

h5, .h5 { font-size: 1.0625rem; line-height: 1.25; margin-top: 0; margin-bottom: 0.625rem; }

h6, .h6 { font-size: 0.75rem; line-height: 1.83; margin-top: 0; margin-bottom: 0.625rem; }

@media print, screen and (min-width: 48em) { h1, .h1 { font-size: 2.625rem; line-height: 1.25; }
  h2, .h2 { font-size: 2.125rem; line-height: 1.35; }
  h3, .h3 { font-size: 1.6875rem; line-height: 1.3; }
  h4, .h4, .ts-modal__content h2 { font-size: 1.5rem; line-height: 1.25; }
  h5, .h5 { font-size: 1.25rem; line-height: 1.25; }
  h6, .h6 { font-size: 0.75rem; line-height: 1.83; } }

@media print, screen and (min-width: 64.0625em) { h1, .h1 { font-size: 3.125rem; line-height: 1.25; }
  h2, .h2 { font-size: 2.5625rem; line-height: 1.35; }
  h3, .h3 { font-size: 1.875rem; line-height: 1.3; }
  h4, .h4, .ts-modal__content h2 { font-size: 1.6875rem; line-height: 1.25; }
  h5, .h5 { font-size: 1.4375rem; line-height: 1.25; }
  h6, .h6 { font-size: 0.75rem; line-height: 1.83; } }

@media screen and (min-width: 90em) { h1, .h1 { font-size: 3.125rem; line-height: 1.25; }
  h2, .h2 { font-size: 2.5625rem; line-height: 1.35; }
  h3, .h3 { font-size: 1.9375rem; line-height: 1.3; }
  h4, .h4, .ts-modal__content h2 { font-size: 1.75rem; line-height: 1.25; }
  h5, .h5 { font-size: 1.5rem; line-height: 1.25; }
  h6, .h6 { font-size: 0.75rem; line-height: 1.83; } }

a { line-height: inherit; color: #2f3134; text-decoration: none; cursor: pointer; }

a:hover, a:focus { color: #282a2d; }

a img { border: 0; }

hr { clear: both; max-width: 120rem; height: 0; margin: 1.25rem auto; border-top: 0; border-right: 0; border-bottom: 1px solid #B8B8B8; border-left: 0; }

ul, ol, dl { margin-bottom: 22px; list-style-position: outside; line-height: inherit; }

li { font-size: inherit; }

ul { margin-left: 1.25rem; list-style-type: disc; }

ol { margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol { margin-left: 1.25rem; margin-bottom: 0; }

dl { margin-bottom: 1rem; }

dl dt { margin-bottom: 0.3rem; font-weight: 700; }

blockquote { margin: 0 0 22px; padding: 0; border-left: none; }

blockquote, blockquote p { line-height: inherit; color: #000; }

cite { display: block; font-size: 80%; color: inherit; }

cite:before { content: "– "; }

abbr, abbr[title] { border-bottom: 1px dotted #000; cursor: help; text-decoration: none; }

figure { margin: 0; }

code { padding: 0.125rem 0.3125rem 0.0625rem; border: 1px solid #B8B8B8; background-color: #f7f7f5; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: 400; color: #000; }

kbd { margin: 0; padding: 0.125rem 0.25rem 0; background-color: #f7f7f5; font-family: Consolas, "Liberation Mono", Courier, monospace; color: #000; }

.subheader { margin-top: 0.2rem; margin-bottom: 0.35rem; font-weight: 400; line-height: 1.4; color: #2f3134; }

.lead { font-size: 1.25rem; line-height: 1.6; }

.stat { font-size: 2.5rem; line-height: 1; }

p + .stat { margin-top: -1rem; }

ul.no-bullet, ol.no-bullet { margin-left: 0; list-style: none; }

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

.text-right { text-align: right; }

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

.text-justify { text-align: justify; }

@media print, screen and (min-width: 48em) { .medium-text-left { text-align: left; }
  .medium-text-right { text-align: right; }
  .medium-text-center { text-align: center; }
  .medium-text-justify { text-align: justify; } }

@media print, screen and (min-width: 64.0625em) { .large-text-left { text-align: left; }
  .large-text-right { text-align: right; }
  .large-text-center { text-align: center; }
  .large-text-justify { text-align: justify; } }

@media screen and (min-width: 90em) { .xlarge-text-left { text-align: left; }
  .xlarge-text-right { text-align: right; }
  .xlarge-text-center { text-align: center; }
  .xlarge-text-justify { text-align: justify; } }

@media screen and (min-width: 120em) { .xxlarge-text-left { text-align: left; }
  .xxlarge-text-right { text-align: right; }
  .xxlarge-text-center { text-align: center; }
  .xxlarge-text-justify { text-align: justify; } }

.show-for-print { display: none !important; }

@media print { * { background: transparent !important; -webkit-box-shadow: none !important; box-shadow: none !important; color: black !important; text-shadow: none !important; }
  .show-for-print { display: block !important; }
  .hide-for-print { display: none !important; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  .ir a:after, a[href^='javascript:']:after, a[href^='#']:after { content: ''; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  pre, blockquote { border: 1px solid #2f3134; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .print-break-inside { page-break-inside: auto; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 2.4375rem; margin: 0 0 1rem; padding: 0.5rem; border: 1px solid #B8B8B8; border-radius: 0; background-color: #fff; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #334255; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus { outline: none; border: 1px solid #2f3134; background-color: #fff; -webkit-box-shadow: 0 0 5px #B8B8B8; box-shadow: 0 0 5px #B8B8B8; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea { max-width: 100%; }

textarea[rows] { height: auto; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #334255; }

input::-moz-placeholder, textarea::-moz-placeholder { color: #334255; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #334255; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #334255; }

input::placeholder, textarea::placeholder { color: #334255; }

input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #f7f7f5; cursor: not-allowed; }

[type='submit'], [type='button'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

input[type='search'] { -webkit-box-sizing: border-box; box-sizing: border-box; }

[type='file'], [type='checkbox'], [type='radio'] { margin: 0 0 1rem; }

[type='checkbox'] + label, [type='radio'] + label { display: inline-block; vertical-align: baseline; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; }

[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer; }

label > [type='checkbox'], label > [type='radio'] { margin-right: 0.5rem; }

[type='file'] { width: 100%; }

label { display: block; margin: 0; font-size: 0.875rem; font-weight: 400; line-height: 1.8; color: #000; }

label.middle { margin: 0 0 1rem; padding: 0.5625rem 0; }

.help-text { margin-top: -0.5rem; font-size: 0.8125rem; font-style: italic; color: #000; }

.input-group { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; margin-bottom: 1rem; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.input-group > :first-child { border-radius: 0 0 0 0; }

.input-group > :last-child > * { border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label { margin: 0; white-space: nowrap; }

.input-group-label { padding: 0 1rem; border: 1px solid #B8B8B8; background: #f7f7f5; color: #000; text-align: center; white-space: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.input-group-label:first-child { border-right: 0; }

.input-group-label:last-child { border-left: 0; }

.input-group-field { border-radius: 0; -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; min-width: 0; }

.input-group-button { padding-top: 0; padding-bottom: 0; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label { height: auto; -ms-flex-item-align: stretch; align-self: stretch; padding-top: 0; padding-bottom: 0; font-size: 1rem; }

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

legend { max-width: 100%; margin-bottom: 0.5rem; }

.fieldset { margin: 1.125rem 0; padding: 1.25rem; border: 1px solid #B8B8B8; }

.fieldset legend { margin: 0; margin-left: -0.1875rem; padding: 0 0.1875rem; }

select { height: 2.4375rem; margin: 0 0 1rem; padding: 0.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #B8B8B8; border-radius: 0; background-color: #fff; font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #334255; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2847, 49, 52%29'></polygon></svg>"); background-origin: content-box; background-position: right -1rem center; background-repeat: no-repeat; background-size: 9px 6px; padding-right: 1.5rem; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

@media screen and (min-width: 0\0) { select { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }

select:focus { outline: none; border: 1px solid #2f3134; background-color: #fff; -webkit-box-shadow: 0 0 5px #B8B8B8; box-shadow: 0 0 5px #B8B8B8; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

select:disabled { background-color: #f7f7f5; cursor: not-allowed; }

select::-ms-expand { display: none; }

select[multiple] { height: auto; background-image: none; }

.is-invalid-input:not(:focus) { border-color: #cc4b37; background-color: #faedeb; }

.is-invalid-input:not(:focus)::-webkit-input-placeholder { color: #cc4b37; }

.is-invalid-input:not(:focus)::-moz-placeholder { color: #cc4b37; }

.is-invalid-input:not(:focus):-ms-input-placeholder { color: #cc4b37; }

.is-invalid-input:not(:focus)::-ms-input-placeholder { color: #cc4b37; }

.is-invalid-input:not(:focus)::placeholder { color: #cc4b37; }

.is-invalid-label { color: #cc4b37; }

.form-error { display: none; margin-top: -0.5rem; margin-bottom: 1rem; font-size: 0.75rem; font-weight: 700; color: #cc4b37; }

.form-error.is-visible { display: block; }

.button { display: inline-block; vertical-align: middle; margin: 0 0 1rem 0; font-family: inherit; padding: 0.85em 1em; -webkit-appearance: none; border: 1px solid transparent; border-radius: 0; -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out; -o-transition: background-color 0.25s ease-out, color 0.25s ease-out; transition: background-color 0.25s ease-out, color 0.25s ease-out; font-size: 0.9rem; line-height: 1; text-align: center; cursor: pointer; background-color: #2f3134; color: #fff; }

[data-whatinput='mouse'] .button { outline: 0; }

.button:hover, .button:focus { background-color: #282a2c; color: #fff; }

.button.tiny { font-size: 0.6rem; }

.button.small { font-size: 0.75rem; }

.button.large { font-size: 1.25rem; }

.button.expanded { display: block; width: 100%; margin-right: 0; margin-left: 0; }

.button.primary { background-color: #2f3134; color: #fff; }

.button.primary:hover, .button.primary:focus { background-color: #26272a; color: #fff; }

.button.secondary { background-color: #8e6a02; color: #fff; }

.button.secondary:hover, .button.secondary:focus { background-color: #725502; color: #fff; }

.button.success { background-color: #3adb76; color: #000; }

.button.success:hover, .button.success:focus { background-color: #22bb5b; color: #000; }

.button.warning { background-color: #ffae00; color: #000; }

.button.warning:hover, .button.warning:focus { background-color: #cc8b00; color: #000; }

.button.alert { background-color: #cc4b37; color: #000; }

.button.alert:hover, .button.alert:focus { background-color: #a53b2a; color: #000; }

.button.disabled, .button[disabled] { opacity: 0.25; cursor: not-allowed; }

.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus { background-color: #2f3134; color: #fff; }

.button.disabled.primary, .button[disabled].primary { opacity: 0.25; cursor: not-allowed; }

.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus { background-color: #2f3134; color: #fff; }

.button.disabled.secondary, .button[disabled].secondary { opacity: 0.25; cursor: not-allowed; }

.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #8e6a02; color: #fff; }

.button.disabled.success, .button[disabled].success { opacity: 0.25; cursor: not-allowed; }

.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #3adb76; color: #000; }

.button.disabled.warning, .button[disabled].warning { opacity: 0.25; cursor: not-allowed; }

.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #ffae00; color: #000; }

.button.disabled.alert, .button[disabled].alert { opacity: 0.25; cursor: not-allowed; }

.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #cc4b37; color: #000; }

.button.hollow { border: 1px solid #2f3134; color: #2f3134; }

.button.hollow, .button.hollow:hover, .button.hollow:focus { background-color: transparent; }

.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus { background-color: transparent; }

.button.hollow:hover, .button.hollow:focus { border-color: #18191a; color: #18191a; }

.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] { border: 1px solid #2f3134; color: #2f3134; }

.button.hollow.primary { border: 1px solid #2f3134; color: #2f3134; }

.button.hollow.primary:hover, .button.hollow.primary:focus { border-color: #18191a; color: #18191a; }

.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] { border: 1px solid #2f3134; color: #2f3134; }

.button.hollow.secondary { border: 1px solid #8e6a02; color: #8e6a02; }

.button.hollow.secondary:hover, .button.hollow.secondary:focus { border-color: #473501; color: #473501; }

.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] { border: 1px solid #8e6a02; color: #8e6a02; }

.button.hollow.success { border: 1px solid #3adb76; color: #3adb76; }

.button.hollow.success:hover, .button.hollow.success:focus { border-color: #157539; color: #157539; }

.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] { border: 1px solid #3adb76; color: #3adb76; }

.button.hollow.warning { border: 1px solid #ffae00; color: #ffae00; }

.button.hollow.warning:hover, .button.hollow.warning:focus { border-color: #805700; color: #805700; }

.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] { border: 1px solid #ffae00; color: #ffae00; }

.button.hollow.alert { border: 1px solid #cc4b37; color: #cc4b37; }

.button.hollow.alert:hover, .button.hollow.alert:focus { border-color: #67251a; color: #67251a; }

.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] { border: 1px solid #cc4b37; color: #cc4b37; }

.button.clear { border: 1px solid #2f3134; color: #2f3134; }

.button.clear, .button.clear:hover, .button.clear:focus { background-color: transparent; }

.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus { background-color: transparent; }

.button.clear:hover, .button.clear:focus { border-color: #18191a; color: #18191a; }

.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] { border: 1px solid #2f3134; color: #2f3134; }

.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] { border-color: transparent; }

.button.clear.primary { border: 1px solid #2f3134; color: #2f3134; }

.button.clear.primary:hover, .button.clear.primary:focus { border-color: #18191a; color: #18191a; }

.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] { border: 1px solid #2f3134; color: #2f3134; }

.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] { border-color: transparent; }

.button.clear.secondary { border: 1px solid #8e6a02; color: #8e6a02; }

.button.clear.secondary:hover, .button.clear.secondary:focus { border-color: #473501; color: #473501; }

.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] { border: 1px solid #8e6a02; color: #8e6a02; }

.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] { border-color: transparent; }

.button.clear.success { border: 1px solid #3adb76; color: #3adb76; }

.button.clear.success:hover, .button.clear.success:focus { border-color: #157539; color: #157539; }

.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] { border: 1px solid #3adb76; color: #3adb76; }

.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] { border-color: transparent; }

.button.clear.warning { border: 1px solid #ffae00; color: #ffae00; }

.button.clear.warning:hover, .button.clear.warning:focus { border-color: #805700; color: #805700; }

.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] { border: 1px solid #ffae00; color: #ffae00; }

.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] { border-color: transparent; }

.button.clear.alert { border: 1px solid #cc4b37; color: #cc4b37; }

.button.clear.alert:hover, .button.clear.alert:focus { border-color: #67251a; color: #67251a; }

.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] { border: 1px solid #cc4b37; color: #cc4b37; }

.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] { border-color: transparent; }

.button.dropdown::after { display: block; width: 0; height: 0; border: inset 0.4em; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #fff transparent transparent; position: relative; top: 0.4em; display: inline-block; float: right; margin-left: 1em; }

.button.dropdown.hollow::after { border-top-color: #2f3134; }

.button.dropdown.hollow.primary::after { border-top-color: #2f3134; }

.button.dropdown.hollow.secondary::after { border-top-color: #8e6a02; }

.button.dropdown.hollow.success::after { border-top-color: #3adb76; }

.button.dropdown.hollow.warning::after { border-top-color: #ffae00; }

.button.dropdown.hollow.alert::after { border-top-color: #cc4b37; }

.button.arrow-only::after { top: -0.1em; float: none; margin-left: 0; }

a.button:hover, a.button:focus { text-decoration: none; }

.accordion { margin-left: 0; background: #fff; list-style-type: none; }

.accordion[disabled] .accordion-title { cursor: not-allowed; }

.accordion-item:first-child > :first-child { border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child { border-radius: 0 0 0 0; }

.accordion-title { position: relative; display: block; padding: 1.25rem 1rem; border: 1px solid #f7f7f5; border-bottom: 0; font-size: 0.75rem; line-height: 1; color: #2f3134; }

:last-child:not(.is-active) > .accordion-title { border-bottom: 1px solid #f7f7f5; border-radius: 0 0 0 0; }

.accordion-title:hover, .accordion-title:focus { background-color: #f7f7f5; }

.accordion-title::before { position: absolute; top: 50%; right: 1rem; margin-top: -0.5rem; content: '+'; }

.is-active > .accordion-title::before { content: '\2013'; }

.accordion-content { display: none; padding: 1rem; border: 1px solid #f7f7f5; border-bottom: 0; background-color: #fff; color: #2f3134; }

:last-child > .accordion-content:last-child { border-bottom: 1px solid #f7f7f5; }

.accordion-menu li { width: 100%; }

.accordion-menu a { padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a { padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu { margin-right: 0; margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu { margin-right: 1rem; margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a { position: relative; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #2f3134 transparent transparent; position: absolute; top: 50%; margin-top: -3px; right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after { left: auto; right: 1rem; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after { right: auto; left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }

.is-accordion-submenu-parent { position: relative; }

.has-submenu-toggle > a { margin-right: 40px; }

.submenu-toggle { position: absolute; top: 0; right: 0; cursor: pointer; width: 40px; height: 40px; }

.submenu-toggle::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #2f3134 transparent transparent; top: 0; bottom: 0; margin: auto; }

.submenu-toggle[aria-expanded='true']::after { -webkit-transform: scaleY(-1); -ms-transform: scaleY(-1); transform: scaleY(-1); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }

.submenu-toggle-text { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0; }

.badge { display: inline-block; min-width: 2.1em; padding: 0.3em; border-radius: 50%; font-size: 0.6rem; text-align: center; background: #2f3134; color: #fff; }

.badge.primary { background: #2f3134; color: #fff; }

.badge.secondary { background: #8e6a02; color: #fff; }

.badge.success { background: #3adb76; color: #000; }

.badge.warning { background: #ffae00; color: #000; }

.badge.alert { background: #cc4b37; color: #000; }

.breadcrumbs { margin: 0 0 1rem 0; list-style: none; }

.breadcrumbs::before, .breadcrumbs::after { display: table; content: ' '; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.breadcrumbs::after { clear: both; }

.breadcrumbs li { float: left; font-size: 0.6875rem; color: #000; cursor: default; text-transform: uppercase; }

.breadcrumbs li:not(:last-child)::after { position: relative; margin: 0 0.75rem; opacity: 1; content: "/"; color: #B8B8B8; }

.breadcrumbs a { color: #2f3134; }

.breadcrumbs a:hover { text-decoration: underline; }

.breadcrumbs .disabled { color: #B8B8B8; cursor: not-allowed; }

.button-group { margin-bottom: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.button-group::before, .button-group::after { display: table; content: ' '; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.button-group::after { clear: both; }

.button-group .button { margin: 0; margin-right: 1px; margin-bottom: 1px; font-size: 0.9rem; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.button-group .button:last-child { margin-right: 0; }

.button-group.tiny .button { font-size: 0.6rem; }

.button-group.small .button { font-size: 0.75rem; }

.button-group.large .button { font-size: 1.25rem; }

.button-group.expanded .button { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }

.button-group.primary .button { background-color: #2f3134; color: #fff; }

.button-group.primary .button:hover, .button-group.primary .button:focus { background-color: #26272a; color: #fff; }

.button-group.secondary .button { background-color: #8e6a02; color: #fff; }

.button-group.secondary .button:hover, .button-group.secondary .button:focus { background-color: #725502; color: #fff; }

.button-group.success .button { background-color: #3adb76; color: #000; }

.button-group.success .button:hover, .button-group.success .button:focus { background-color: #22bb5b; color: #000; }

.button-group.warning .button { background-color: #ffae00; color: #000; }

.button-group.warning .button:hover, .button-group.warning .button:focus { background-color: #cc8b00; color: #000; }

.button-group.alert .button { background-color: #cc4b37; color: #000; }

.button-group.alert .button:hover, .button-group.alert .button:focus { background-color: #a53b2a; color: #000; }

.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child { margin-bottom: 0; }

@media print, screen and (min-width: 48em) { .button-group.stacked-for-small .button { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; margin-bottom: 0; } }

@media print, screen and (min-width: 64.0625em) { .button-group.stacked-for-medium .button { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; margin-bottom: 0; } }

@media screen and (max-width: 47.9375em) { .button-group.stacked-for-small.expanded { display: block; }
  .button-group.stacked-for-small.expanded .button { display: block; margin-right: 0; } }

.callout { position: relative; margin: 0 0 1rem 0; padding: 1rem; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0; background-color: white; color: #2f3134; }

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

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

.callout.primary { background-color: #dfe0e2; color: #2f3134; }

.callout.secondary { background-color: #fef1c9; color: #2f3134; }

.callout.success { background-color: #e1faea; color: #2f3134; }

.callout.warning { background-color: #fff3d9; color: #2f3134; }

.callout.alert { background-color: #f7e4e1; color: #2f3134; }

.callout.small { padding-top: 0.5rem; padding-right: 0.5rem; padding-bottom: 0.5rem; padding-left: 0.5rem; }

.callout.large { padding-top: 3rem; padding-right: 3rem; padding-bottom: 3rem; padding-left: 3rem; }

.card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin-bottom: 1rem; border: 1px solid #f7f7f5; border-radius: 0; background: #fff; -webkit-box-shadow: none; box-shadow: none; overflow: hidden; color: #2f3134; }

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

.card-divider { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 1rem; background: #f7f7f5; }

.card-divider > :last-child { margin-bottom: 0; }

.card-section { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; padding: 1rem; }

.card-section > :last-child { margin-bottom: 0; }

.card-image { min-height: 1px; }

.close-button { position: absolute; color: #2f3134; cursor: pointer; }

[data-whatinput='mouse'] .close-button { outline: 0; }

.close-button:hover, .close-button:focus { color: #000; }

.close-button.small { right: 0.66rem; top: 0.33em; font-size: 1.5em; line-height: 1; }

.close-button, .close-button.medium { right: 1rem; top: 0.5rem; font-size: 2em; line-height: 1; }

.menu { padding: 0; margin: 0; list-style: none; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

[data-whatinput='mouse'] .menu li { outline: 0; }

.menu a, .menu .button { line-height: 1; text-decoration: none; display: block; padding: 0.7rem 1rem; }

.menu input, .menu select, .menu a, .menu button { margin-bottom: 0; }

.menu input { display: inline-block; }

.menu, .menu.horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.menu.vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.menu.expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }

.menu.simple { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.menu.simple li + li { margin-left: 1rem; }

.menu.simple a { padding: 0; }

@media print, screen and (min-width: 48em) { .menu.medium-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.medium-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.medium-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.medium-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media print, screen and (min-width: 64.0625em) { .menu.large-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.large-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.large-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.large-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media screen and (min-width: 90em) { .menu.xlarge-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.xlarge-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.xlarge-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.xlarge-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media screen and (min-width: 120em) { .menu.xxlarge-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.xxlarge-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.xxlarge-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.xxlarge-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

.menu.nested { margin-right: 0; margin-left: 1rem; }

.menu.icons a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.menu.icon-left li a { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.menu.icon-left li a img, .menu.icon-left li a i, .menu.icon-left li a svg { margin-right: 0.25rem; }

.menu.icon-right li a { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.menu.icon-right li a img, .menu.icon-right li a i, .menu.icon-right li a svg { margin-left: 0.25rem; }

.menu.icon-top li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.menu.icon-top li a img, .menu.icon-top li a i, .menu.icon-top li a svg { -ms-flex-item-align: stretch; align-self: stretch; margin-bottom: 0.25rem; text-align: center; }

.menu.icon-bottom li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.menu.icon-bottom li a img, .menu.icon-bottom li a i, .menu.icon-bottom li a svg { -ms-flex-item-align: stretch; align-self: stretch; margin-bottom: 0.25rem; text-align: center; }

.menu .is-active > a { background: #2f3134; color: #fff; }

.menu .active > a { background: #2f3134; color: #fff; }

.menu.align-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu.align-right li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.menu.align-right li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu.align-right.vertical li { display: block; text-align: right; }

.menu.align-right.vertical li .submenu li { text-align: right; }

.menu.align-right .nested { margin-right: 1rem; margin-left: 0; }

.menu.align-center li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.menu.align-center li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu .menu-text { padding: 0.7rem 1rem; font-weight: bold; line-height: 1; color: inherit; }

.menu-centered > .menu { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.menu-centered > .menu li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.menu-centered > .menu li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.no-js [data-responsive-menu] ul { display: none; }

.menu-icon { position: relative; display: inline-block; vertical-align: middle; width: 20px; height: 16px; cursor: pointer; }

.menu-icon::after { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 2px; background: #fff; -webkit-box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; content: ''; }

.menu-icon:hover::after { background: #B8B8B8; -webkit-box-shadow: 0 7px 0 #B8B8B8, 0 14px 0 #B8B8B8; box-shadow: 0 7px 0 #B8B8B8, 0 14px 0 #B8B8B8; }

.menu-icon.dark { position: relative; display: inline-block; vertical-align: middle; width: 20px; height: 16px; cursor: pointer; }

.menu-icon.dark::after { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 2px; background: #000; -webkit-box-shadow: 0 7px 0 #000, 0 14px 0 #000; box-shadow: 0 7px 0 #000, 0 14px 0 #000; content: ''; }

.menu-icon.dark:hover::after { background: #2f3134; -webkit-box-shadow: 0 7px 0 #2f3134, 0 14px 0 #2f3134; box-shadow: 0 7px 0 #2f3134, 0 14px 0 #2f3134; }

.is-drilldown { position: relative; overflow: hidden; }

.is-drilldown li { display: block; }

.is-drilldown.animate-height { -webkit-transition: height 0.5s; -o-transition: height 0.5s; transition: height 0.5s; }

.drilldown a { padding: 0.7rem 1rem; background: #fff; }

.drilldown .is-drilldown-submenu { position: absolute; top: 0; left: 100%; z-index: -1; width: 100%; background: #fff; -webkit-transition: -webkit-transform 0.15s linear; transition: -webkit-transform 0.15s linear; -o-transition: transform 0.15s linear; transition: transform 0.15s linear; transition: transform 0.15s linear, -webkit-transform 0.15s linear; }

.drilldown .is-drilldown-submenu.is-active { z-index: 1; display: block; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.drilldown .is-drilldown-submenu.is-closing { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.drilldown .is-drilldown-submenu a { padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu { margin-right: 0; margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous { min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a { position: relative; }

.drilldown .is-drilldown-submenu-parent > a::after { position: absolute; top: 50%; margin-top: -6px; right: 1rem; display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #2f3134; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after { left: auto; right: 1rem; display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #2f3134; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after { right: auto; left: 1rem; display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #2f3134 transparent transparent; }

.drilldown .js-drilldown-back > a::before { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #2f3134 transparent transparent; border-left-width: 0; display: inline-block; vertical-align: middle; margin-right: 0.75rem; border-left-width: 0; }

.dropdown-pane { position: absolute; z-index: 10; width: 300px; padding: 1rem; visibility: hidden; display: none; border: 1px solid #B8B8B8; border-radius: 0; background-color: #f7f7f5; font-size: 1rem; }

.dropdown-pane.is-opening { display: block; }

.dropdown-pane.is-open { visibility: visible; display: block; }

.dropdown-pane.tiny { width: 100px; }

.dropdown-pane.small { width: 200px; }

.dropdown-pane.large { width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu { top: 100%; right: 0; left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu { top: 100%; right: auto; left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a { position: relative; padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #2f3134 transparent transparent; right: 5px; left: auto; margin-top: -3px; }

.dropdown.menu a { padding: 0.7rem 1rem; }

[data-whatinput='mouse'] .dropdown.menu a { outline: 0; }

.dropdown.menu .is-active > a { background: transparent; color: #2f3134; }

.no-js .dropdown.menu ul { display: none; }

.dropdown.menu .nested.is-dropdown-submenu { margin-right: 0; margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu { top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu { right: 100%; left: auto; top: 0; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }

.dropdown.menu.vertical > li > a::after { right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after { right: auto; left: 5px; display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #2f3134 transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #2f3134; }

@media print, screen and (min-width: 48em) { .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { top: 100%; right: 0; left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { top: 100%; right: auto; left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a { position: relative; padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #2f3134 transparent transparent; right: 5px; left: auto; margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu { right: 100%; left: auto; top: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after { right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after { right: auto; left: 5px; display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #2f3134 transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #2f3134; } }

@media print, screen and (min-width: 64.0625em) { .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu { top: 100%; right: 0; left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu { top: 100%; right: auto; left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a { position: relative; padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #2f3134 transparent transparent; right: 5px; left: auto; margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu { right: 100%; left: auto; top: 0; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }
  .dropdown.menu.large-vertical > li > a::after { right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after { right: auto; left: 5px; display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #2f3134 transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #2f3134; } }

@media screen and (min-width: 90em) { .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu { top: 100%; right: 0; left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu { top: 100%; right: auto; left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a { position: relative; padding-right: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #2f3134 transparent transparent; right: 5px; left: auto; margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu { right: 100%; left: auto; top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after { right: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after { right: auto; left: 5px; display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #2f3134 transparent transparent; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #2f3134; } }

@media screen and (min-width: 120em) { .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu { top: 100%; right: 0; left: auto; }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu { top: 100%; right: auto; left: 0; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a { position: relative; padding-right: 1.5rem; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #2f3134 transparent transparent; right: 5px; left: auto; margin-top: -3px; }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu { right: 100%; left: auto; top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }
  .dropdown.menu.xxlarge-vertical > li > a::after { right: 14px; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after { right: auto; left: 5px; display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #2f3134 transparent transparent; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #2f3134; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub { top: 100%; right: 0; left: auto; }

.is-dropdown-menu.vertical { width: 100px; }

.is-dropdown-menu.vertical.align-right { float: right; }

.is-dropdown-submenu-parent { position: relative; }

.is-dropdown-submenu-parent a::after { position: absolute; top: 50%; right: 5px; left: auto; margin-top: -6px; }

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu { top: 100%; left: auto; }

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu { right: 100%; left: auto; }

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }

.is-dropdown-submenu { position: absolute; top: 0; left: 100%; z-index: 1; display: none; min-width: 200px; border: 1px solid #B8B8B8; background: #fff; }

.dropdown .is-dropdown-submenu a { padding: 0.7rem 1rem; }

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after { right: 14px; }

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after { right: auto; left: 5px; display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #2f3134 transparent transparent; }

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #2f3134; }

.is-dropdown-submenu .is-dropdown-submenu { margin-top: -1px; }

.is-dropdown-submenu > li { width: 100%; }

.is-dropdown-submenu.js-dropdown-active { display: block; }

.responsive-embed, .flex-video { position: relative; height: 0; margin-bottom: 1rem; padding-bottom: 75%; overflow: hidden; }

.responsive-embed iframe, .responsive-embed object, .responsive-embed embed, .responsive-embed video, .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.responsive-embed.widescreen, .flex-video.widescreen { padding-bottom: 56.25%; }

.label { display: inline-block; padding: 0.33333rem 0.5rem; border-radius: 0; font-size: 0.8rem; line-height: 1; white-space: nowrap; cursor: default; background: #2f3134; color: #fff; }

.label.primary { background: #2f3134; color: #fff; }

.label.secondary { background: #8e6a02; color: #fff; }

.label.success { background: #3adb76; color: #000; }

.label.warning { background: #ffae00; color: #000; }

.label.alert { background: #cc4b37; color: #000; }

.media-object { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 1rem; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.media-object img { max-width: none; }

@media screen and (max-width: 47.9375em) { .media-object.stack-for-small { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media screen and (max-width: 47.9375em) { .media-object.stack-for-small .media-object-section { padding: 0; padding-bottom: 1rem; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .media-object.stack-for-small .media-object-section img { width: 100%; } }

.media-object-section { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.media-object-section:first-child { padding-right: 1rem; }

.media-object-section:last-child:not(:nth-child(2)) { padding-left: 1rem; }

.media-object-section > :last-child { margin-bottom: 0; }

.media-object-section.main-section { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }

.is-off-canvas-open { overflow: hidden; }

.js-off-canvas-overlay { position: absolute; top: 0; left: 0; z-index: 11; width: 100%; height: 100%; -webkit-transition: opacity 0.5s ease, visibility 0.5s ease; -o-transition: opacity 0.5s ease, visibility 0.5s ease; transition: opacity 0.5s ease, visibility 0.5s ease; background: rgba(255, 255, 255, 0.25); opacity: 0; visibility: hidden; overflow: hidden; }

.js-off-canvas-overlay.is-visible { opacity: 1; visibility: visible; }

.js-off-canvas-overlay.is-closable { cursor: pointer; }

.js-off-canvas-overlay.is-overlay-absolute { position: absolute; }

.js-off-canvas-overlay.is-overlay-fixed { position: fixed; }

.off-canvas-wrapper { position: relative; overflow: hidden; }

.off-canvas { position: fixed; z-index: 12; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; -o-transition: transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #f7f7f5; }

[data-whatinput='mouse'] .off-canvas { outline: 0; }

.off-canvas.is-transition-push { z-index: 12; }

.off-canvas.is-closed { visibility: hidden; }

.off-canvas.is-transition-overlap { z-index: 13; }

.off-canvas.is-transition-overlap.is-open { -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }

.off-canvas.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.off-canvas-absolute { position: absolute; z-index: 12; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; -o-transition: transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #f7f7f5; }

[data-whatinput='mouse'] .off-canvas-absolute { outline: 0; }

.off-canvas-absolute.is-transition-push { z-index: 12; }

.off-canvas-absolute.is-closed { visibility: hidden; }

.off-canvas-absolute.is-transition-overlap { z-index: 13; }

.off-canvas-absolute.is-transition-overlap.is-open { -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }

.off-canvas-absolute.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.position-left { top: 0; left: 0; height: 100%; overflow-y: auto; width: 250px; -webkit-transform: translateX(-250px); -ms-transform: translateX(-250px); transform: translateX(-250px); }

.off-canvas-content .off-canvas.position-left { -webkit-transform: translateX(-250px); -ms-transform: translateX(-250px); transform: translateX(-250px); }

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.off-canvas-content.is-open-left.has-transition-push { -webkit-transform: translateX(250px); -ms-transform: translateX(250px); transform: translateX(250px); }

.position-left.is-transition-push { -webkit-box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25); box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-right { top: 0; right: 0; height: 100%; overflow-y: auto; width: 250px; -webkit-transform: translateX(250px); -ms-transform: translateX(250px); transform: translateX(250px); }

.off-canvas-content .off-canvas.position-right { -webkit-transform: translateX(250px); -ms-transform: translateX(250px); transform: translateX(250px); }

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.off-canvas-content.is-open-right.has-transition-push { -webkit-transform: translateX(-250px); -ms-transform: translateX(-250px); transform: translateX(-250px); }

.position-right.is-transition-push { -webkit-box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25); box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-top { top: 0; left: 0; width: 100%; overflow-x: auto; height: 250px; -webkit-transform: translateY(-250px); -ms-transform: translateY(-250px); transform: translateY(-250px); }

.off-canvas-content .off-canvas.position-top { -webkit-transform: translateY(-250px); -ms-transform: translateY(-250px); transform: translateY(-250px); }

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.off-canvas-content.is-open-top.has-transition-push { -webkit-transform: translateY(250px); -ms-transform: translateY(250px); transform: translateY(250px); }

.position-top.is-transition-push { -webkit-box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25); box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25); }

.position-bottom { bottom: 0; left: 0; width: 100%; overflow-x: auto; height: 250px; -webkit-transform: translateY(250px); -ms-transform: translateY(250px); transform: translateY(250px); }

.off-canvas-content .off-canvas.position-bottom { -webkit-transform: translateY(250px); -ms-transform: translateY(250px); transform: translateY(250px); }

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.off-canvas-content.is-open-bottom.has-transition-push { -webkit-transform: translateY(-250px); -ms-transform: translateY(-250px); transform: translateY(-250px); }

.position-bottom.is-transition-push { -webkit-box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25); box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25); }

.off-canvas-content { -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; -o-transition: transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.off-canvas-content.has-transition-push { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.off-canvas-content .off-canvas.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

@media print, screen and (min-width: 48em) { .position-left.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-left.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-left.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-left { margin-left: 250px; }
  .position-left.reveal-for-medium ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-right.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-right.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-right { margin-right: 250px; }
  .position-right.reveal-for-medium ~ .off-canvas-content { margin-right: 250px; }
  .position-top.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-top.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-top.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-top { margin-top: 250px; }
  .position-top.reveal-for-medium ~ .off-canvas-content { margin-top: 250px; }
  .position-bottom.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-bottom.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-bottom.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-bottom { margin-bottom: 250px; }
  .position-bottom.reveal-for-medium ~ .off-canvas-content { margin-bottom: 250px; } }

@media print, screen and (min-width: 64.0625em) { .position-left.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-left.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-left.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-left { margin-left: 250px; }
  .position-left.reveal-for-large ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-right.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-right.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-right { margin-right: 250px; }
  .position-right.reveal-for-large ~ .off-canvas-content { margin-right: 250px; }
  .position-top.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-top.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-top.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-top { margin-top: 250px; }
  .position-top.reveal-for-large ~ .off-canvas-content { margin-top: 250px; }
  .position-bottom.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-bottom.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-bottom.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-bottom { margin-bottom: 250px; }
  .position-bottom.reveal-for-large ~ .off-canvas-content { margin-bottom: 250px; } }

@media screen and (min-width: 90em) { .position-left.reveal-for-xlarge { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-left.reveal-for-xlarge .close-button { display: none; }
  .off-canvas-content .position-left.reveal-for-xlarge { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-left { margin-left: 250px; }
  .position-left.reveal-for-xlarge ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-xlarge { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-right.reveal-for-xlarge .close-button { display: none; }
  .off-canvas-content .position-right.reveal-for-xlarge { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-right { margin-right: 250px; }
  .position-right.reveal-for-xlarge ~ .off-canvas-content { margin-right: 250px; }
  .position-top.reveal-for-xlarge { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-top.reveal-for-xlarge .close-button { display: none; }
  .off-canvas-content .position-top.reveal-for-xlarge { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-top { margin-top: 250px; }
  .position-top.reveal-for-xlarge ~ .off-canvas-content { margin-top: 250px; }
  .position-bottom.reveal-for-xlarge { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-bottom.reveal-for-xlarge .close-button { display: none; }
  .off-canvas-content .position-bottom.reveal-for-xlarge { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-bottom { margin-bottom: 250px; }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content { margin-bottom: 250px; } }

@media screen and (min-width: 120em) { .position-left.reveal-for-xxlarge { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-left.reveal-for-xxlarge .close-button { display: none; }
  .off-canvas-content .position-left.reveal-for-xxlarge { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-left { margin-left: 250px; }
  .position-left.reveal-for-xxlarge ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-xxlarge { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-right.reveal-for-xxlarge .close-button { display: none; }
  .off-canvas-content .position-right.reveal-for-xxlarge { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-right { margin-right: 250px; }
  .position-right.reveal-for-xxlarge ~ .off-canvas-content { margin-right: 250px; }
  .position-top.reveal-for-xxlarge { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-top.reveal-for-xxlarge .close-button { display: none; }
  .off-canvas-content .position-top.reveal-for-xxlarge { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-top { margin-top: 250px; }
  .position-top.reveal-for-xxlarge ~ .off-canvas-content { margin-top: 250px; }
  .position-bottom.reveal-for-xxlarge { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; -o-transition: none; transition: none; visibility: visible; }
  .position-bottom.reveal-for-xxlarge .close-button { display: none; }
  .off-canvas-content .position-bottom.reveal-for-xxlarge { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-bottom { margin-bottom: 250px; }
  .position-bottom.reveal-for-xxlarge ~ .off-canvas-content { margin-bottom: 250px; } }

@media print, screen and (min-width: 48em) { .off-canvas.in-canvas-for-medium { visibility: visible; height: auto; position: static; background: inherit; width: inherit; overflow: inherit; -webkit-transition: inherit; -o-transition: inherit; transition: inherit; }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas.in-canvas-for-medium .close-button { display: none; } }

@media print, screen and (min-width: 64.0625em) { .off-canvas.in-canvas-for-large { visibility: visible; height: auto; position: static; background: inherit; width: inherit; overflow: inherit; -webkit-transition: inherit; -o-transition: inherit; transition: inherit; }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas.in-canvas-for-large .close-button { display: none; } }

@media screen and (min-width: 90em) { .off-canvas.in-canvas-for-xlarge { visibility: visible; height: auto; position: static; background: inherit; width: inherit; overflow: inherit; -webkit-transition: inherit; -o-transition: inherit; transition: inherit; }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas.in-canvas-for-xlarge .close-button { display: none; } }

@media screen and (min-width: 120em) { .off-canvas.in-canvas-for-xxlarge { visibility: visible; height: auto; position: static; background: inherit; width: inherit; overflow: inherit; -webkit-transition: inherit; -o-transition: inherit; transition: inherit; }
  .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas.in-canvas-for-xxlarge .close-button { display: none; } }

.orbit { position: relative; }

.orbit-container { position: relative; height: 0; margin: 0; list-style: none; overflow: hidden; }

.orbit-slide { width: 100%; }

.orbit-slide.no-motionui.is-active { top: 0; left: 0; }

.orbit-figure { margin: 0; }

.orbit-image { width: 100%; max-width: 100%; margin: 0; }

.orbit-caption { position: absolute; bottom: 0; width: 100%; margin-bottom: 0; padding: 1rem; background-color: rgba(0, 0, 0, 0.5); color: #fff; }

.orbit-previous, .orbit-next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; padding: 1rem; color: #fff; }

[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next { outline: 0; }

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus { background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous { left: 0; }

.orbit-next { left: auto; right: 0; }

.orbit-bullets { position: relative; margin-top: 0.8rem; margin-bottom: 0.8rem; text-align: center; }

[data-whatinput='mouse'] .orbit-bullets { outline: 0; }

.orbit-bullets button { width: 1.2rem; height: 1.2rem; margin: 0.1rem; border-radius: 50%; background-color: #B8B8B8; }

.orbit-bullets button:hover { background-color: #2f3134; }

.orbit-bullets button.is-active { background-color: #2f3134; }

.pagination { margin-left: 0; margin-bottom: 0; }

.pagination::before, .pagination::after { display: table; content: ' '; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.pagination::after { clear: both; }

.pagination li { margin-right: 0; border-radius: 0; font-size: 1.125rem; display: none; }

.pagination li:last-child, .pagination li:first-child { display: inline-block; }

@media print, screen and (min-width: 48em) { .pagination li { display: inline-block; } }

.pagination a, .pagination button { display: block; padding: 0; border-radius: 0; color: #2f3134; }

.pagination a:hover, .pagination button:hover { background: transparent; }

.pagination .current { padding: 0; background: transparent; color: #2f3134; cursor: default; }

.pagination .disabled { padding: 0; color: #B8B8B8; cursor: not-allowed; }

.pagination .disabled:hover { background: transparent; }

.pagination .ellipsis::after { padding: 0; content: '\2026'; color: #2f3134; }

.pagination-previous a::before, .pagination-previous.disabled::before { display: inline-block; margin-right: 0.5rem; content: '\00ab'; }

.pagination-next a::after, .pagination-next.disabled::after { display: inline-block; margin-left: 0.5rem; content: '\00bb'; }

.progress { height: 1rem; margin-bottom: 1rem; border-radius: 0; background-color: #B8B8B8; }

.progress.primary .progress-meter { background-color: #2f3134; }

.progress.secondary .progress-meter { background-color: #8e6a02; }

.progress.success .progress-meter { background-color: #3adb76; }

.progress.warning .progress-meter { background-color: #ffae00; }

.progress.alert .progress-meter { background-color: #cc4b37; }

.progress-meter { position: relative; display: block; width: 0%; height: 100%; background-color: #2f3134; }

.progress-meter-text { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; margin: 0; font-size: 0.75rem; font-weight: bold; color: #fff; white-space: nowrap; }

.slider { position: relative; height: 0.5rem; margin-top: 1.25rem; margin-bottom: 2.25rem; background-color: #f7f7f5; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none; }

.slider-fill { position: absolute; top: 0; left: 0; display: inline-block; max-width: 100%; height: 0.5rem; background-color: #B8B8B8; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.slider-fill.is-dragging { -webkit-transition: all 0s linear; -o-transition: all 0s linear; transition: all 0s linear; }

.slider-handle { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; z-index: 1; display: inline-block; width: 1.4rem; height: 1.4rem; border-radius: 0; background-color: #2f3134; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -ms-touch-action: manipulation; touch-action: manipulation; }

[data-whatinput='mouse'] .slider-handle { outline: 0; }

.slider-handle:hover { background-color: #282a2c; }

.slider-handle.is-dragging { -webkit-transition: all 0s linear; -o-transition: all 0s linear; transition: all 0s linear; }

.slider.disabled, .slider[disabled] { opacity: 0.25; cursor: not-allowed; }

.slider.vertical { display: inline-block; width: 0.5rem; height: 12.5rem; margin: 0 1.25rem; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

.slider.vertical .slider-fill { top: 0; width: 0.5rem; max-height: 100%; }

.slider.vertical .slider-handle { position: absolute; top: 0; left: 50%; width: 1.4rem; height: 1.4rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.sticky-container { position: relative; }

.sticky { position: relative; z-index: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.sticky.is-stuck { position: fixed; z-index: 5; width: 100%; }

.sticky.is-stuck.is-at-top { top: 0; }

.sticky.is-stuck.is-at-bottom { bottom: 0; }

.sticky.is-anchored { position: relative; right: auto; left: auto; }

.sticky.is-anchored.is-at-bottom { bottom: 0; }

body.is-reveal-open { overflow: hidden; }

html.is-reveal-open, html.is-reveal-open body { min-height: 100%; overflow: hidden; position: fixed; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.reveal-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1005; display: none; background-color: rgba(0, 0, 0, 0.45); overflow-y: scroll; }

.reveal { z-index: 1006; -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; padding: 1rem; border: 1px solid #B8B8B8; border-radius: 0; background-color: #fff; position: relative; top: 100px; margin-right: auto; margin-left: auto; overflow-y: auto; }

[data-whatinput='mouse'] .reveal { outline: 0; }

@media print, screen and (min-width: 48em) { .reveal { min-height: 0; } }

.reveal .column, .reveal .columns { min-width: 0; }

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

@media print, screen and (min-width: 48em) { .reveal { width: 600px; max-width: 120rem; } }

.reveal.collapse { padding: 0; }

@media print, screen and (min-width: 48em) { .reveal.tiny { width: 30%; max-width: 120rem; } }

@media print, screen and (min-width: 48em) { .reveal.small { width: 50%; max-width: 120rem; } }

@media print, screen and (min-width: 48em) { .reveal.large { width: 90%; max-width: 120rem; } }

.reveal.full { top: 0; left: 0; width: 100%; max-width: none; height: 100%; height: 100vh; min-height: 100vh; margin-left: 0; border: 0; border-radius: 0; }

@media screen and (max-width: 47.9375em) { .reveal { top: 0; left: 0; width: 100%; max-width: none; height: 100%; height: 100vh; min-height: 100vh; margin-left: 0; border: 0; border-radius: 0; } }

.reveal.without-overlay { position: fixed; }

.switch { height: 2rem; position: relative; margin-bottom: 1rem; outline: 0; font-size: 0.875rem; font-weight: bold; color: #fff; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.switch-input { position: absolute; margin-bottom: 0; opacity: 0; }

.switch-paddle { position: relative; display: block; width: 4rem; height: 2rem; border-radius: 0; background: #B8B8B8; -webkit-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; font-weight: inherit; color: inherit; cursor: pointer; }

input + .switch-paddle { margin: 0; }

.switch-paddle::after { position: absolute; top: 0.25rem; left: 0.25rem; display: block; width: 1.5rem; height: 1.5rem; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); border-radius: 0; background: #fff; -webkit-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; content: ''; }

input:checked ~ .switch-paddle { background: #2f3134; }

input:checked ~ .switch-paddle::after { left: 2.25rem; }

[data-whatinput='mouse'] input:focus ~ .switch-paddle { outline: 0; }

.switch-active, .switch-inactive { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.switch-active { left: 8%; display: none; }

input:checked + label > .switch-active { display: block; }

.switch-inactive { right: 15%; }

input:checked + label > .switch-inactive { display: none; }

.switch.tiny { height: 1.5rem; }

.switch.tiny .switch-paddle { width: 3rem; height: 1.5rem; font-size: 0.625rem; }

.switch.tiny .switch-paddle::after { top: 0.25rem; left: 0.25rem; width: 1rem; height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle::after { left: 1.75rem; }

.switch.small { height: 1.75rem; }

.switch.small .switch-paddle { width: 3.5rem; height: 1.75rem; font-size: 0.75rem; }

.switch.small .switch-paddle::after { top: 0.25rem; left: 0.25rem; width: 1.25rem; height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle::after { left: 2rem; }

.switch.large { height: 2.5rem; }

.switch.large .switch-paddle { width: 5rem; height: 2.5rem; font-size: 1rem; }

.switch.large .switch-paddle::after { top: 0.25rem; left: 0.25rem; width: 2rem; height: 2rem; }

.switch.large input:checked ~ .switch-paddle::after { left: 2.75rem; }

table { border-collapse: collapse; width: 100%; margin-bottom: 1rem; border-radius: 0; }

thead, tbody, tfoot { border: 1px solid rgba(13, 13, 13, 0); background-color: transparent; }

caption { padding: 0.5rem 0.625rem 0.625rem; font-weight: 700; }

thead { background: rgba(6, 6, 6, 0); color: #2f3134; }

tfoot { background: rgba(13, 13, 13, 0); color: #2f3134; }

thead tr, tfoot tr { background: transparent; }

thead th, thead td, tfoot th, tfoot td { padding: 0.5rem 0.625rem 0.625rem; font-weight: 700; text-align: left; }

tbody th, tbody td { padding: 0.5rem 0.625rem 0.625rem; }

tbody tr:nth-child(even) { border-bottom: 0; background-color: rgba(13, 13, 13, 0); }

table.unstriped tbody { background-color: transparent; }

table.unstriped tbody tr { border-bottom: 0; border-bottom: 1px solid rgba(13, 13, 13, 0); background-color: transparent; }

@media screen and (max-width: 64em) { table.stack thead { display: none; }
  table.stack tfoot { display: none; }
  table.stack tr, table.stack th, table.stack td { display: block; }
  table.stack td { border-top: 0; } }

table.scroll { display: block; width: 100%; overflow-x: auto; }

table.hover thead tr:hover { background-color: rgba(1, 1, 1, 0); }

table.hover tfoot tr:hover { background-color: rgba(8, 8, 8, 0); }

table.hover tbody tr:hover { background-color: rgba(0, 0, 0, 0); }

table.hover:not(.unstriped) tr:nth-of-type(even):hover { background-color: rgba(0, 0, 0, 0); }

.table-scroll { overflow-x: auto; }

.table-scroll table { width: auto; }

.tabs { margin: 0; border: 1px solid #f7f7f5; background: #fff; list-style-type: none; }

.tabs::before, .tabs::after { display: table; content: ' '; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.tabs::after { clear: both; }

.tabs.vertical > li { display: block; float: none; width: auto; }

.tabs.simple > li > a { padding: 0; }

.tabs.simple > li > a:hover { background: transparent; }

.tabs.primary { background: #2f3134; }

.tabs.primary > li > a { color: #fff; }

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { background: #393b3f; }

.tabs-title { float: left; }

.tabs-title > a { display: block; padding: 1.25rem 1.5rem; font-size: 0.75rem; line-height: 1; color: #2f3134; }

.tabs-title > a:hover { background: #fff; color: #282a2d; }

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { background: #f7f7f5; color: #2f3134; }

.tabs-content { border: 1px solid #f7f7f5; border-top: 0; background: #fff; color: #2f3134; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }

.tabs-content.vertical { border: 1px solid #f7f7f5; border-left: 0; }

.tabs-panel { display: none; padding: 1rem; }

.tabs-panel.is-active { display: block; }

.thumbnail { display: inline-block; max-width: 100%; margin-bottom: 1rem; border: solid 4px #fff; border-radius: 0; -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); line-height: 0; }

a.thumbnail { -webkit-transition: -webkit-box-shadow 200ms ease-out; transition: -webkit-box-shadow 200ms ease-out; -o-transition: box-shadow 200ms ease-out; transition: box-shadow 200ms ease-out; transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out; }

a.thumbnail:hover, a.thumbnail:focus { -webkit-box-shadow: 0 0 6px 1px rgba(47, 49, 52, 0.5); box-shadow: 0 0 6px 1px rgba(47, 49, 52, 0.5); }

a.thumbnail image { -webkit-box-shadow: none; box-shadow: none; }

.title-bar { padding: 0.5rem; background: #000; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.title-bar .menu-icon { margin-left: 0.25rem; margin-right: 0.25rem; }

.title-bar-left, .title-bar-right { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }

.title-bar-right { text-align: right; }

.title-bar-title { display: inline-block; vertical-align: middle; font-weight: bold; }

.has-tip { position: relative; display: inline-block; border-bottom: dotted 1px #2f3134; font-weight: 700; cursor: help; }

.tooltip { position: absolute; top: calc(100% + 0.6495rem); z-index: 1200; max-width: 10rem; padding: 0.75rem; border-radius: 0; background-color: #000; font-size: 80%; color: #fff; }

.tooltip::before { position: absolute; }

.tooltip.bottom::before { display: block; width: 0; height: 0; border: inset 0.75rem; content: ''; border-top-width: 0; border-bottom-style: solid; border-color: transparent transparent #000; bottom: 100%; }

.tooltip.bottom.align-center::before { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.tooltip.top::before { display: block; width: 0; height: 0; border: inset 0.75rem; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #000 transparent transparent; top: 100%; bottom: auto; }

.tooltip.top.align-center::before { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.tooltip.left::before { display: block; width: 0; height: 0; border: inset 0.75rem; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #000; left: 100%; }

.tooltip.left.align-center::before { bottom: auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.tooltip.right::before { display: block; width: 0; height: 0; border: inset 0.75rem; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #000 transparent transparent; right: 100%; left: auto; }

.tooltip.right.align-center::before { bottom: auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.tooltip.align-top::before { bottom: auto; top: 10%; }

.tooltip.align-bottom::before { bottom: 10%; top: auto; }

.tooltip.align-left::before { left: 10%; right: auto; }

.tooltip.align-right::before { left: auto; right: 10%; }

.top-bar { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0.5rem; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.top-bar, .top-bar ul { background-color: #f7f7f5; }

.top-bar input { max-width: 200px; margin-right: 1rem; }

.top-bar .input-group-field { width: 100%; margin-right: 0; }

.top-bar input.button { width: auto; }

.top-bar .top-bar-left, .top-bar .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

@media print, screen and (min-width: 48em) { .top-bar { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .top-bar .top-bar-left { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-right: auto; }
  .top-bar .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; margin-left: auto; } }

@media screen and (max-width: 64em) { .top-bar.stacked-for-medium { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }

@media screen and (max-width: 89.9375em) { .top-bar.stacked-for-large { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }

@media screen and (max-width: 119.9375em) { .top-bar.stacked-for-xlarge { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .top-bar.stacked-for-xlarge .top-bar-left, .top-bar.stacked-for-xlarge .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }

.top-bar.stacked-for-xxlarge { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.top-bar.stacked-for-xxlarge .top-bar-left, .top-bar.stacked-for-xxlarge .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.top-bar-title { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left, .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.hide { display: none !important; }

.invisible { visibility: hidden; }

@media screen and (max-width: 47.9375em) { .hide-for-small-only { display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) { .show-for-small-only { display: none !important; } }

@media print, screen and (min-width: 48em) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 47.9375em) { .show-for-medium { display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .hide-for-medium-only { display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 64.0625em) { .show-for-medium-only { display: none !important; } }

@media print, screen and (min-width: 64.0625em) { .hide-for-large { display: none !important; } }

@media screen and (max-width: 64em) { .show-for-large { display: none !important; } }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .hide-for-large-only { display: none !important; } }

@media screen and (max-width: 64em), screen and (min-width: 90em) { .show-for-large-only { display: none !important; } }

@media screen and (min-width: 90em) { .hide-for-xlarge { display: none !important; } }

@media screen and (max-width: 89.9375em) { .show-for-xlarge { display: none !important; } }

@media screen and (min-width: 90em) and (max-width: 119.9375em) { .hide-for-xlarge-only { display: none !important; } }

@media screen and (max-width: 89.9375em), screen and (min-width: 120em) { .show-for-xlarge-only { display: none !important; } }

@media screen and (min-width: 120em) { .hide-for-xxlarge { display: none !important; } }

@media screen and (max-width: 119.9375em) { .show-for-xxlarge { display: none !important; } }

@media screen and (min-width: 120em) { .hide-for-xxlarge-only { display: none !important; } }

@media screen and (max-width: 119.9375em) { .show-for-xxlarge-only { display: none !important; } }

.show-for-sr, .show-on-focus { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0; }

.show-on-focus:active, .show-on-focus:focus { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; -webkit-clip-path: none; clip-path: none; }

.show-for-landscape, .hide-for-portrait { display: block !important; }

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }

@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }

.hide-for-landscape, .show-for-portrait { display: none !important; }

@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }

@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

.float-left { float: left !important; }

.float-right { float: right !important; }

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

.clearfix::before, .clearfix::after { display: table; content: ' '; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.clearfix::after { clear: both; }

.align-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.align-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.align-justify { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.align-spaced { -ms-flex-pack: distribute; justify-content: space-around; }

.align-right.vertical.menu > li > a { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.align-center.vertical.menu > li > a { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.align-top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.align-self-top { -ms-flex-item-align: start; align-self: flex-start; }

.align-bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.align-self-bottom { -ms-flex-item-align: end; align-self: flex-end; }

.align-middle { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.align-self-middle { -ms-flex-item-align: center; align-self: center; }

.align-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.align-self-stretch { -ms-flex-item-align: stretch; align-self: stretch; }

.align-center-middle { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; }

.small-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.small-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.small-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.small-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.small-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.small-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

@media print, screen and (min-width: 48em) { .medium-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .medium-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .medium-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .medium-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .medium-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .medium-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

@media print, screen and (min-width: 64.0625em) { .large-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .large-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .large-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .large-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .large-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .large-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

@media screen and (min-width: 90em) { .xlarge-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .xlarge-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .xlarge-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .xlarge-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .xlarge-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .xlarge-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

@media screen and (min-width: 120em) { .xxlarge-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .xxlarge-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .xxlarge-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .xxlarge-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .xxlarge-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .xxlarge-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

.flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }

.flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

@media print, screen and (min-width: 48em) { .medium-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .medium-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .medium-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .medium-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .medium-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .medium-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .medium-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .medium-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media print, screen and (min-width: 64.0625em) { .large-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .large-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .large-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .large-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .large-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .large-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .large-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .large-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media screen and (min-width: 90em) { .xlarge-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .xlarge-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .xlarge-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .xlarge-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .xlarge-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .xlarge-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .xlarge-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .xlarge-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media screen and (min-width: 120em) { .xxlarge-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .xxlarge-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .xxlarge-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .xxlarge-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .xxlarge-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .xxlarge-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .xxlarge-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .xxlarge-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document ========================================================================== */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { font-family: benton-sans, sans-serif; /* 1 */ line-height: 1.15; /* 2 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. */
figcaption, figure { display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** Add the correct display in IE. */
main { display: block; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Links ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: benton-sans, sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. */
button { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

button, [type="button"], [type="reset"], [type="submit"] { /** Remove the inner border and padding in Firefox. */ /** Restore the focus styles unset by the previous rule. */ }

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

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

/** Show the overflow in Edge. */
input { overflow: visible; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ }

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

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ color: inherit; /* 2 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Add the correct display in IE 9-. */
menu { display: block; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

.foundation-mq { font-family: "small=0em&medium=48em&large=64.0625em&xlarge=90em&xxlarge=120em"; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1rem; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

body { margin: 0; padding: 0; background: #f7f7f5; font-family: benton-sans, sans-serif; font-weight: 400; line-height: 1.5; color: #2f3134; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }

textarea { height: auto; min-height: 50px; border-radius: 0; }

select { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border-radius: 0; }

.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

button { padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; background: transparent; line-height: 1; cursor: auto; }

[data-whatinput='mouse'] button { outline: 0; }

pre { overflow: auto; }

button, input, optgroup, select, textarea { font-family: inherit; }

.is-visible { display: block !important; }

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

.row { max-width: 120rem; margin-right: auto; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.row .row { margin-right: -0.9375rem; margin-left: -0.9375rem; }

@media print, screen and (min-width: 48em) { .row .row { margin-right: -1.25rem; margin-left: -1.25rem; } }

@media print, screen and (min-width: 64.0625em) { .row .row { margin-right: -1.25rem; margin-left: -1.25rem; } }

@media screen and (min-width: 90em) { .row .row { margin-right: -1.875rem; margin-left: -1.875rem; } }

@media screen and (min-width: 120em) { .row .row { margin-right: -1.875rem; margin-left: -1.875rem; } }

.row .row.collapse { margin-right: 0; margin-left: 0; }

.row.expanded { max-width: none; }

.row.expanded .row { margin-right: auto; margin-left: auto; }

.row:not(.expanded) .row { max-width: none; }

.row.collapse > .column, .row.collapse > .columns { padding-right: 0; padding-left: 0; }

.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row { margin-right: 0; margin-left: 0; }

.column, .columns { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; padding-right: 0.9375rem; padding-left: 0.9375rem; min-width: 0; }

@media print, screen and (min-width: 48em) { .column, .columns { padding-right: 1.25rem; padding-left: 1.25rem; } }

@media screen and (min-width: 90em) { .column, .columns { padding-right: 1.875rem; padding-left: 1.875rem; } }

.column.row.row, .row.row.columns { float: none; display: block; }

.row .column.row.row, .row .row.row.columns { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }

.small-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.small-offset-0 { margin-left: 0%; }

.small-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.small-offset-1 { margin-left: 8.3333333333%; }

.small-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.small-offset-2 { margin-left: 16.6666666667%; }

.small-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.small-offset-3 { margin-left: 25%; }

.small-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }

.small-offset-4 { margin-left: 33.3333333333%; }

.small-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.small-offset-5 { margin-left: 41.6666666667%; }

.small-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }

.small-offset-6 { margin-left: 50%; }

.small-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }

.small-offset-7 { margin-left: 58.3333333333%; }

.small-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.small-offset-8 { margin-left: 66.6666666667%; }

.small-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }

.small-offset-9 { margin-left: 75%; }

.small-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }

.small-offset-10 { margin-left: 83.3333333333%; }

.small-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.small-offset-11 { margin-left: 91.6666666667%; }

.small-up-1 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-1 > .column, .small-up-1 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.small-up-2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-2 > .column, .small-up-2 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.small-up-3 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-3 > .column, .small-up-3 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.small-up-4 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-4 > .column, .small-up-4 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.small-up-5 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-5 > .column, .small-up-5 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }

.small-up-6 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-6 > .column, .small-up-6 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.small-up-7 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-7 > .column, .small-up-7 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 14.2857142857%; flex: 0 0 14.2857142857%; max-width: 14.2857142857%; }

.small-up-8 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-8 > .column, .small-up-8 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; }

.small-up-9 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-9 > .column, .small-up-9 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 11.1111111111%; flex: 0 0 11.1111111111%; max-width: 11.1111111111%; }

.small-up-10 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-10 > .column, .small-up-10 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 10%; flex: 0 0 10%; max-width: 10%; }

.small-up-11 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-11 > .column, .small-up-11 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 9.0909090909%; flex: 0 0 9.0909090909%; max-width: 9.0909090909%; }

.small-up-12 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-12 > .column, .small-up-12 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.small-collapse > .column, .small-collapse > .columns { padding-right: 0; padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns { padding-right: 0.9375rem; padding-left: 0.9375rem; }

@media print, screen and (min-width: 48em) { .medium-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .medium-offset-1 { margin-left: 8.3333333333%; }
  .medium-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .medium-offset-2 { margin-left: 16.6666666667%; }
  .medium-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .medium-offset-4 { margin-left: 33.3333333333%; }
  .medium-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .medium-offset-5 { margin-left: 41.6666666667%; }
  .medium-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .medium-offset-7 { margin-left: 58.3333333333%; }
  .medium-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .medium-offset-8 { margin-left: 66.6666666667%; }
  .medium-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .medium-offset-10 { margin-left: 83.3333333333%; }
  .medium-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .medium-offset-11 { margin-left: 91.6666666667%; }
  .medium-up-1 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-1 > .column, .medium-up-1 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .medium-up-2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-2 > .column, .medium-up-2 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .medium-up-3 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-3 > .column, .medium-up-3 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .medium-up-4 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-4 > .column, .medium-up-4 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .medium-up-5 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-5 > .column, .medium-up-5 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .medium-up-6 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-6 > .column, .medium-up-6 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .medium-up-7 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-7 > .column, .medium-up-7 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 14.2857142857%; flex: 0 0 14.2857142857%; max-width: 14.2857142857%; }
  .medium-up-8 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-8 > .column, .medium-up-8 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; }
  .medium-up-9 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-9 > .column, .medium-up-9 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 11.1111111111%; flex: 0 0 11.1111111111%; max-width: 11.1111111111%; }
  .medium-up-10 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-10 > .column, .medium-up-10 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 10%; flex: 0 0 10%; max-width: 10%; }
  .medium-up-11 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-11 > .column, .medium-up-11 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 9.0909090909%; flex: 0 0 9.0909090909%; max-width: 9.0909090909%; }
  .medium-up-12 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-12 > .column, .medium-up-12 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } }

@media print, screen and (min-width: 48em) and (min-width: 48em) { .medium-expand { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media print, screen and (min-width: 48em) { .row.medium-unstack > .column, .row.medium-unstack > .columns { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media print, screen and (min-width: 48em) { .medium-collapse > .column, .medium-collapse > .columns { padding-right: 0; padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns { padding-right: 1.25rem; padding-left: 1.25rem; } }

@media print, screen and (min-width: 64.0625em) { .large-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .large-offset-1 { margin-left: 8.3333333333%; }
  .large-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .large-offset-2 { margin-left: 16.6666666667%; }
  .large-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .large-offset-3 { margin-left: 25%; }
  .large-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .large-offset-4 { margin-left: 33.3333333333%; }
  .large-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .large-offset-5 { margin-left: 41.6666666667%; }
  .large-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .large-offset-6 { margin-left: 50%; }
  .large-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .large-offset-7 { margin-left: 58.3333333333%; }
  .large-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .large-offset-8 { margin-left: 66.6666666667%; }
  .large-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .large-offset-9 { margin-left: 75%; }
  .large-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .large-offset-10 { margin-left: 83.3333333333%; }
  .large-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .large-offset-11 { margin-left: 91.6666666667%; }
  .large-up-1 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-1 > .column, .large-up-1 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .large-up-2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-2 > .column, .large-up-2 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .large-up-3 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-3 > .column, .large-up-3 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .large-up-4 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-4 > .column, .large-up-4 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .large-up-5 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-5 > .column, .large-up-5 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .large-up-6 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-6 > .column, .large-up-6 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .large-up-7 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-7 > .column, .large-up-7 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 14.2857142857%; flex: 0 0 14.2857142857%; max-width: 14.2857142857%; }
  .large-up-8 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-8 > .column, .large-up-8 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; }
  .large-up-9 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-9 > .column, .large-up-9 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 11.1111111111%; flex: 0 0 11.1111111111%; max-width: 11.1111111111%; }
  .large-up-10 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-10 > .column, .large-up-10 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 10%; flex: 0 0 10%; max-width: 10%; }
  .large-up-11 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-11 > .column, .large-up-11 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 9.0909090909%; flex: 0 0 9.0909090909%; max-width: 9.0909090909%; }
  .large-up-12 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-12 > .column, .large-up-12 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } }

@media print, screen and (min-width: 64.0625em) and (min-width: 64.0625em) { .large-expand { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media print, screen and (min-width: 64.0625em) { .row.large-unstack > .column, .row.large-unstack > .columns { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media print, screen and (min-width: 64.0625em) { .large-collapse > .column, .large-collapse > .columns { padding-right: 0; padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns { padding-right: 1.25rem; padding-left: 1.25rem; } }

@media screen and (min-width: 90em) { .xlarge-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .xlarge-offset-0 { margin-left: 0%; }
  .xlarge-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .xlarge-offset-1 { margin-left: 8.3333333333%; }
  .xlarge-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .xlarge-offset-2 { margin-left: 16.6666666667%; }
  .xlarge-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .xlarge-offset-3 { margin-left: 25%; }
  .xlarge-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .xlarge-offset-4 { margin-left: 33.3333333333%; }
  .xlarge-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .xlarge-offset-5 { margin-left: 41.6666666667%; }
  .xlarge-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .xlarge-offset-6 { margin-left: 50%; }
  .xlarge-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .xlarge-offset-7 { margin-left: 58.3333333333%; }
  .xlarge-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .xlarge-offset-8 { margin-left: 66.6666666667%; }
  .xlarge-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .xlarge-offset-9 { margin-left: 75%; }
  .xlarge-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .xlarge-offset-10 { margin-left: 83.3333333333%; }
  .xlarge-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .xlarge-offset-11 { margin-left: 91.6666666667%; }
  .xlarge-up-1 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .xlarge-up-2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .xlarge-up-3 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .xlarge-up-4 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .xlarge-up-5 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .xlarge-up-6 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .xlarge-up-7 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 14.2857142857%; flex: 0 0 14.2857142857%; max-width: 14.2857142857%; }
  .xlarge-up-8 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; }
  .xlarge-up-9 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-9 > .column, .xlarge-up-9 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 11.1111111111%; flex: 0 0 11.1111111111%; max-width: 11.1111111111%; }
  .xlarge-up-10 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-10 > .column, .xlarge-up-10 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 10%; flex: 0 0 10%; max-width: 10%; }
  .xlarge-up-11 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-11 > .column, .xlarge-up-11 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 9.0909090909%; flex: 0 0 9.0909090909%; max-width: 9.0909090909%; }
  .xlarge-up-12 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xlarge-up-12 > .column, .xlarge-up-12 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } }

@media screen and (min-width: 90em) and (min-width: 90em) { .xlarge-expand { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media screen and (min-width: 90em) { .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media screen and (min-width: 90em) { .xlarge-collapse > .column, .xlarge-collapse > .columns { padding-right: 0; padding-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns { padding-right: 1.875rem; padding-left: 1.875rem; } }

@media screen and (min-width: 120em) { .xxlarge-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .xxlarge-offset-0 { margin-left: 0%; }
  .xxlarge-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .xxlarge-offset-1 { margin-left: 8.3333333333%; }
  .xxlarge-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .xxlarge-offset-2 { margin-left: 16.6666666667%; }
  .xxlarge-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .xxlarge-offset-3 { margin-left: 25%; }
  .xxlarge-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .xxlarge-offset-4 { margin-left: 33.3333333333%; }
  .xxlarge-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .xxlarge-offset-5 { margin-left: 41.6666666667%; }
  .xxlarge-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .xxlarge-offset-6 { margin-left: 50%; }
  .xxlarge-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .xxlarge-offset-7 { margin-left: 58.3333333333%; }
  .xxlarge-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .xxlarge-offset-8 { margin-left: 66.6666666667%; }
  .xxlarge-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .xxlarge-offset-9 { margin-left: 75%; }
  .xxlarge-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .xxlarge-offset-10 { margin-left: 83.3333333333%; }
  .xxlarge-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .xxlarge-offset-11 { margin-left: 91.6666666667%; }
  .xxlarge-up-1 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .xxlarge-up-2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .xxlarge-up-3 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .xxlarge-up-4 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .xxlarge-up-5 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .xxlarge-up-6 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .xxlarge-up-7 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 14.2857142857%; flex: 0 0 14.2857142857%; max-width: 14.2857142857%; }
  .xxlarge-up-8 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; }
  .xxlarge-up-9 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-9 > .column, .xxlarge-up-9 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 11.1111111111%; flex: 0 0 11.1111111111%; max-width: 11.1111111111%; }
  .xxlarge-up-10 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-10 > .column, .xxlarge-up-10 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 10%; flex: 0 0 10%; max-width: 10%; }
  .xxlarge-up-11 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-11 > .column, .xxlarge-up-11 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 9.0909090909%; flex: 0 0 9.0909090909%; max-width: 9.0909090909%; }
  .xxlarge-up-12 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .xxlarge-up-12 > .column, .xxlarge-up-12 > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } }

@media screen and (min-width: 120em) and (min-width: 120em) { .xxlarge-expand { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media screen and (min-width: 120em) { .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media screen and (min-width: 120em) { .xxlarge-collapse > .column, .xxlarge-collapse > .columns { padding-right: 0; padding-left: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns { padding-right: 1.875rem; padding-left: 1.875rem; } }

.shrink { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: 100%; }

.column-block { margin-bottom: 1.875rem; }

.column-block > :last-child { margin-bottom: 0; }

@media print, screen and (min-width: 48em) { .column-block { margin-bottom: 2.5rem; }
  .column-block > :last-child { margin-bottom: 0; } }

@media screen and (min-width: 90em) { .column-block { margin-bottom: 3.75rem; }
  .column-block > :last-child { margin-bottom: 0; } }

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

p { margin-bottom: 22px; font-size: inherit; line-height: inherit; text-rendering: optimizeLegibility; }

em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: 700; line-height: inherit; }

small { font-size: 80%; line-height: inherit; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, .ts-modal__content h2, h5, .h5, h6, .h6 { font-family: adobe-caslon-pro, serif; font-style: normal; font-weight: 400; color: inherit; text-rendering: optimizeLegibility; }

h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, .ts-modal__content h2 small, h5 small, .h5 small, h6 small, .h6 small { line-height: 0; color: inherit; }

h1, .h1 { font-size: 2.375rem; line-height: 1.25; margin-top: 0; margin-bottom: 0.625rem; }

h2, .h2 { font-size: 1.8125rem; line-height: 1.35; margin-top: 0; margin-bottom: 0.625rem; }

h3, .h3 { font-size: 1.375rem; line-height: 1.3; margin-top: 0; margin-bottom: 0.625rem; }

h4, .h4, .ts-modal__content h2 { font-size: 1.25rem; line-height: 1.25; margin-top: 0; margin-bottom: 0.625rem; }

h5, .h5 { font-size: 1.0625rem; line-height: 1.25; margin-top: 0; margin-bottom: 0.625rem; }

h6, .h6 { font-size: 0.75rem; line-height: 1.83; margin-top: 0; margin-bottom: 0.625rem; }

@media print, screen and (min-width: 48em) { h1, .h1 { font-size: 2.625rem; line-height: 1.25; }
  h2, .h2 { font-size: 2.125rem; line-height: 1.35; }
  h3, .h3 { font-size: 1.6875rem; line-height: 1.3; }
  h4, .h4, .ts-modal__content h2 { font-size: 1.5rem; line-height: 1.25; }
  h5, .h5 { font-size: 1.25rem; line-height: 1.25; }
  h6, .h6 { font-size: 0.75rem; line-height: 1.83; } }

@media print, screen and (min-width: 64.0625em) { h1, .h1 { font-size: 3.125rem; line-height: 1.25; }
  h2, .h2 { font-size: 2.5625rem; line-height: 1.35; }
  h3, .h3 { font-size: 1.875rem; line-height: 1.3; }
  h4, .h4, .ts-modal__content h2 { font-size: 1.6875rem; line-height: 1.25; }
  h5, .h5 { font-size: 1.4375rem; line-height: 1.25; }
  h6, .h6 { font-size: 0.75rem; line-height: 1.83; } }

@media screen and (min-width: 90em) { h1, .h1 { font-size: 3.125rem; line-height: 1.25; }
  h2, .h2 { font-size: 2.5625rem; line-height: 1.35; }
  h3, .h3 { font-size: 1.9375rem; line-height: 1.3; }
  h4, .h4, .ts-modal__content h2 { font-size: 1.75rem; line-height: 1.25; }
  h5, .h5 { font-size: 1.5rem; line-height: 1.25; }
  h6, .h6 { font-size: 0.75rem; line-height: 1.83; } }

a { line-height: inherit; color: #2f3134; text-decoration: none; cursor: pointer; }

a:hover, a:focus { color: #282a2d; }

a img { border: 0; }

hr { clear: both; max-width: 120rem; height: 0; margin: 1.25rem auto; border-top: 0; border-right: 0; border-bottom: 1px solid #B8B8B8; border-left: 0; }

ul, ol, dl { margin-bottom: 22px; list-style-position: outside; line-height: inherit; }

li { font-size: inherit; }

ul { margin-left: 1.25rem; list-style-type: disc; }

ol { margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol { margin-left: 1.25rem; margin-bottom: 0; }

dl { margin-bottom: 1rem; }

dl dt { margin-bottom: 0.3rem; font-weight: 700; }

blockquote { margin: 0 0 22px; padding: 0; border-left: none; }

blockquote, blockquote p { line-height: inherit; color: #000; }

cite { display: block; font-size: 80%; color: inherit; }

cite:before { content: "– "; }

abbr, abbr[title] { border-bottom: 1px dotted #000; cursor: help; text-decoration: none; }

figure { margin: 0; }

code { padding: 0.125rem 0.3125rem 0.0625rem; border: 1px solid #B8B8B8; background-color: #f7f7f5; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: 400; color: #000; }

kbd { margin: 0; padding: 0.125rem 0.25rem 0; background-color: #f7f7f5; font-family: Consolas, "Liberation Mono", Courier, monospace; color: #000; }

.subheader { margin-top: 0.2rem; margin-bottom: 0.35rem; font-weight: 400; line-height: 1.4; color: #2f3134; }

.lead { font-size: 1.25rem; line-height: 1.6; }

.stat { font-size: 2.5rem; line-height: 1; }

p + .stat { margin-top: -1rem; }

ul.no-bullet, ol.no-bullet { margin-left: 0; list-style: none; }

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

.text-right { text-align: right; }

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

.text-justify { text-align: justify; }

@media print, screen and (min-width: 48em) { .medium-text-left { text-align: left; }
  .medium-text-right { text-align: right; }
  .medium-text-center { text-align: center; }
  .medium-text-justify { text-align: justify; } }

@media print, screen and (min-width: 64.0625em) { .large-text-left { text-align: left; }
  .large-text-right { text-align: right; }
  .large-text-center { text-align: center; }
  .large-text-justify { text-align: justify; } }

@media screen and (min-width: 90em) { .xlarge-text-left { text-align: left; }
  .xlarge-text-right { text-align: right; }
  .xlarge-text-center { text-align: center; }
  .xlarge-text-justify { text-align: justify; } }

@media screen and (min-width: 120em) { .xxlarge-text-left { text-align: left; }
  .xxlarge-text-right { text-align: right; }
  .xxlarge-text-center { text-align: center; }
  .xxlarge-text-justify { text-align: justify; } }

.show-for-print { display: none !important; }

@media print { * { background: transparent !important; -webkit-box-shadow: none !important; box-shadow: none !important; color: black !important; text-shadow: none !important; }
  .show-for-print { display: block !important; }
  .hide-for-print { display: none !important; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  .ir a:after, a[href^='javascript:']:after, a[href^='#']:after { content: ''; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  pre, blockquote { border: 1px solid #2f3134; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .print-break-inside { page-break-inside: auto; } }

.hide { display: none !important; }

.invisible { visibility: hidden; }

@media screen and (max-width: 47.9375em) { .hide-for-small-only { display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) { .show-for-small-only { display: none !important; } }

@media print, screen and (min-width: 48em) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 47.9375em) { .show-for-medium { display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .hide-for-medium-only { display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 64.0625em) { .show-for-medium-only { display: none !important; } }

@media print, screen and (min-width: 64.0625em) { .hide-for-large { display: none !important; } }

@media screen and (max-width: 64em) { .show-for-large { display: none !important; } }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .hide-for-large-only { display: none !important; } }

@media screen and (max-width: 64em), screen and (min-width: 90em) { .show-for-large-only { display: none !important; } }

@media screen and (min-width: 90em) { .hide-for-xlarge { display: none !important; } }

@media screen and (max-width: 89.9375em) { .show-for-xlarge { display: none !important; } }

@media screen and (min-width: 90em) and (max-width: 119.9375em) { .hide-for-xlarge-only { display: none !important; } }

@media screen and (max-width: 89.9375em), screen and (min-width: 120em) { .show-for-xlarge-only { display: none !important; } }

@media screen and (min-width: 120em) { .hide-for-xxlarge { display: none !important; } }

@media screen and (max-width: 119.9375em) { .show-for-xxlarge { display: none !important; } }

@media screen and (min-width: 120em) { .hide-for-xxlarge-only { display: none !important; } }

@media screen and (max-width: 119.9375em) { .show-for-xxlarge-only { display: none !important; } }

.show-for-sr, .show-on-focus { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0; }

.show-on-focus:active, .show-on-focus:focus { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; -webkit-clip-path: none; clip-path: none; }

.show-for-landscape, .hide-for-portrait { display: block !important; }

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }

@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }

.hide-for-landscape, .show-for-portrait { display: none !important; }

@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }

@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

body { /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */ -webkit-backface-visibility: hidden; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

.social-links__item.social-links__item--pinterest a:before { background-image: url(/wp-content/themes/kes/assets/images/badgeRGB-white.png); }

html body.page-id-1208 #page > main > section.content-text.row > div { -webkit-box-flex: 0 !important; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; display: grid !important; grid-template-columns: auto 850px auto !important; padding: 0px !important; margin: 0px !important; }

@media (min-width: 168px) and (max-width: 1024px) { html body.page-id-1208 #page > main > section.content-text.row > div { display: block !important; } }

html body.page-id-1208 .content-text__content { grid-column: 2 / 3; display: grid; }

#bio_ep_bg { opacity: 0.6; }

#bio_ep { background: transparent; font-family: inherit; height: initial !important; width: 640px !important; padding: 0; -webkit-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; }

@media screen and (max-width: 800px) { #bio_ep { max-width: 640px; } }

@media screen and (max-width: 600px) { #bio_ep { -ms-flex-wrap: wrap; flex-wrap: wrap; width: 300px !important; } }

#bio_ep_close { background-color: #333; border: 3px solid #fff; color: #fff; cursor: pointer; left: auto; margin: 0; position: absolute; right: -10px; top: -10px; width: 26px !important; height: 26px !important; }

#bio_ep_close:hover { background: #555555; }

@media screen and (max-width: 600px) { #bio_ep_close { right: 0; top: 0; } }

#bio_ep_close .icon.close { cursor: pointer; height: 11px; left: 6px; position: absolute; top: 6px; width: 11px; }

#bio_ep_close .icon.close .stroke { stroke: #fff; stroke-width: 5px; }

#bio_ep_close img { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); width: 1em; }

.exit_popup_img { background: url(/wp-content/uploads/blog-images/73/thanksgiving_dinner.jpg); background-size: cover; background-position: center center; width: 50%; }

@media screen and (max-width: 600px) { .exit_popup_img { height: 14em; position: relative; width: 100%; } }

@media screen and (max-width: 600px) and (max-height: 600px) { .exit_popup_img { height: 9em; } }

.exit_popup_content { background: #fff; padding: 3.5em 3em 4em; text-align: center; width: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 800px) { .exit_popup_content { font-size: 0.875em; padding: 3em 2em 3.5em; } }

@media screen and (max-width: 600px) { .exit_popup_content { left: 0; width: 100%; } }

.exit_popup_content h5 { font-weight: 500; margin-bottom: .75em; width: 100%; }

@media screen and (max-width: 600px) { .exit_popup_content h5 { margin-bottom: 0.25em; } }

.exit_popup_content p { font-size: 1em; margin-bottom: 1.625em; }

.exit_popup_content .mailchimp_form .form-thank-you { background: red; display: block; font-size: 0.75em; padding: 0.75em 0.5em; }

.exit_popup_content .mailchimp_form .form_content { position: relative; text-align: center; }

.exit_popup_content .mailchimp_form .mc_email, .exit_popup_content .mailchimp_form .button { display: inline-block; font-size: 1em; line-height: 1em; padding: 1em; vertical-align: top; width: 80%; }

.exit_popup_content .mailchimp_form .mc_email { background: #eeece5 !important; font-style: normal; margin: 0 0 1.5em !important; text-align: center; font-size: 0.875em; line-height: 1em !important; padding: 1em !important; }

/************************** Typography **************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, .ts-modal__content h2, h5, .h5, h6, .h6 { color: #334255; }

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, .ts-modal__content h2 a, h5 a, .h5 a, h6 a, .h6 a { color: inherit; }

h2, .h2 { letter-spacing: 1px !important; }

h3, .h3 { letter-spacing: 1px !important; }

h4, .h4, .ts-modal__content h2 { letter-spacing: 1px !important; padding-top: 15px; }

h5, .h5 { letter-spacing: 1px !important; }

h6, .h6 { font-family: benton-sans, sans-serif; color: #850407; font-weight: 600; letter-spacing: 3px; margin: 0 0 15px; text-transform: uppercase; }

p, ol, ul { color: inherit; }

p p, p ol, p ul, ol p, ol ol, ol ul, ul p, ul ol, ul ul { font-size: inherit; }

a { color: #8e6a02; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

a:before, a:after { -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

a:hover { color: #850407; }

img { height: auto; }

ol, ul { margin: 22px 0; padding: 0 0 0.25rem; }

ol li, ul li { padding: 0 0 0.5rem; }

ol li ol, ol li ul, ul li ol, ul li ul { padding-left: 1.5rem; }

.content-text__content ul { list-style: none; }

.content-text__content ul li { position: relative; }

.content-text__content ul li:before { color: #8e6a02; content: "\2022"; display: block; font-weight: bold; left: -18px; position: absolute; top: 0px; width: 1em; }

blockquote { font-size: 125%; line-height: 1.45; margin: 1.5rem auto; max-width: 600px; padding: 30px 0; position: relative; }

blockquote p { font-size: inherit; }

blockquote footer { padding-bottom: 10px; }

cite { display: inline-block; font-style: normal; }

abbr, abbr[title] { border-bottom: 2px solid #000; text-decoration: none; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

abbr:hover, abbr[title]:hover { color: #000; border-bottom-color: transparent; }

code { border-radius: 3px; font-size: 87.5%; }

q { quotes: '“' '”'; }

ins { background: transparent; color: inherit; text-decoration: underline; }

mark { background: #850407; border-color: transparent; border-style: solid; border-width: 0 2px; color: #fff !important; display: inline-block; font-style: normal; font-weight: 400; }

strong, b { font-weight: 700; }

em, i { font-style: italic; }

big { font-size: 125%; }

small { font-size: 81.25%; }

address { font-size: 1rem; font-style: italic; margin: 0 0 22px; }

.alignnone { clear: both; margin: 2rem 0; }

@media screen and (max-width: 47.9375em) { .alignnone { margin: 1rem 0; } }

.aligncenter { margin: 2rem auto; text-align: center; }

@media screen and (max-width: 47.9375em) { .aligncenter { margin: 1rem auto; } }

.alignleft { float: left !important; margin: 2rem 2rem 2rem 0; }

@media screen and (max-width: 47.9375em) { .alignleft { margin: 1rem 2rem 1rem 0; } }

.alignright { float: right !important; margin: 2rem 0 2rem 2rem; }

@media screen and (max-width: 47.9375em) { .alignright { margin: 1rem 0 1rem 2rem; } }

.wp-caption { margin: 0 0 1.5rem; max-width: 100% !important; overflow: hidden; }

.wp-caption p:first-child { margin: 0; }

.wp-caption-text { padding: 10px 0; }

.edit_link { display: inline-block; margin: 20px 0; }

.edit_link .post-edit-link { background-color: #000 !important; }

.edit_link .post-edit-link:hover, .edit_link .post-edit-link:focus { background: #fff !important; }

/************************** Global **************************/
*::-webkit-media-controls-panel { display: none !important; -webkit-appearance: none; }

*::--webkit-media-controls-play-button { display: none !important; -webkit-appearance: none; }

*::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }

#wpadminbar * { min-width: 0; }

html, body { height: 100%; }

#page { overflow-x: hidden; position: relative; }

#page > main { position: relative; z-index: 5; }

body { word-wrap: break-word; color: #2F3134; font-family: "benton-sans"; padding-top: 90px; }

body.menu-active { overflow: hidden; }

@media screen and (min-width: 60em) { body { padding-top: 130px; } }

body.page-template-template-home, body.page-template-template-club, body.page-template-template-club-compare, body.page-template-template-press, body.page-template-template-products { padding-top: 0 !important; }

.clearfix:after { display: block; content: ""; clear: both; }

.scrollbar-measure { height: 100px; overflow: scroll; position: absolute; top: -9999px; width: 100px; }

.social-links { list-style: none; margin: 0; padding: 0; }

.social-links__item { display: inline-block; padding: 0 0 0 20px; vertical-align: top; margin: 0; }

.social-links__item a { display: block; height: 30px; position: relative; width: 30px; /*&:after { opacity: 0; z-index: 2; } &:hover:after { opacity: 1; }*/ }

@media screen and (max-width: 1400px) { .social-links__item a { height: 1.5em; width: 1.5em; } }

.social-links__item a:before { background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; content: ''; display: block; height: inherit; left: 0; position: absolute; top: 0; width: inherit; }

.social-links__item a:before { z-index: 1; }

.social-links__item a:hover { opacity: 0.75; }

.social-links__item.social-links__item--facebook a { width: 16px; /*&:after { background-image: url(../../images/icon-facebook-h.svg); }*/ }

.social-links__item.social-links__item--facebook a:before { background-image: url(../../images/icon-facebook.svg); }

.social-links__item.social-links__item--instagram a { /*&:after { background-image: url(../../images/icon-instagram-h.svg); }*/ }

.social-links__item.social-links__item--instagram a:before { background-image: url(../../images/icon-instagram.svg); }

.social-links__item.social-links__item--twitter a { /*&:after { background-image: url(../../images/icon-twitter-h.svg); }*/ }

.social-links__item.social-links__item--twitter a:before { background-image: url(../../images/icon-twitter.svg); }

.social-links__item.social-links__item--youtube a { /*&:after { background-image: url(../../images/icon-twitter-h.svg); }*/ }

.social-links__item.social-links__item--youtube a:before { background-image: url(../../images/icon-youtube.svg); }

nav.pagination { text-align: center; }

nav.pagination .screen-reader-text { display: none; }

nav.pagination .nav-links { font-size: 0; }

nav.pagination .page-numbers { border-left: 1px solid #c9c6c4; display: inline-block; font-size: 1.125rem; line-height: 1.5625rem; min-height: 45px; min-width: 50px; padding: 10px; }

@media screen and (max-width: 47.9375em) { nav.pagination .page-numbers { font-size: 1rem; line-height: 1.25rem; min-height: 40px; min-width: 40px; } }

nav.pagination .page-numbers:first-child { border-left: none; }

nav.pagination .page-numbers.next, nav.pagination .page-numbers.prev { padding: 10px 15px; }

@media screen and (max-width: 47.9375em) { nav.pagination .page-numbers.next, nav.pagination .page-numbers.prev { padding: 10px; } }

nav.pagination .page-numbers.current { font-weight: 700; }

.share-buttons-wrap { padding: 0; }

.share-buttons-wrap .share-buttons-wrap__title { color: #8e6a02; font-size: 0.75rem; font-weight: 600; line-height: 1.3333333333; text-transform: uppercase; }

.share-buttons-wrap .share-buttons-wrap__title, .share-buttons-wrap .ssk-group { display: inline-block; vertical-align: baseline; }

.share-buttons-wrap .ssk-icon { color: #8e6a02 !important; margin: 0 3px; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.share-buttons-wrap .ssk-icon:before { font-size: 1.125rem; -webkit-transition: none; -o-transition: none; transition: none; }

.share-buttons-wrap .ssk-icon:hover { opacity: 0.75; }

#userwayAccessibilityIcon { display: none; }

.--hidden-text { opacity: 0; position: absolute; width: 0; height: 0; display: block; }

/*! Social Share Kit v1.0.7 (http://socialsharekit.com) Copyright 2015 Social Share Kit / Kaspars Sprogis. Licensed under Creative Commons Attribution-NonCommercial 3.0 license: https://github.com/darklow/social-share-kit/blob/master/LICENSE --- */
@font-face { font-family: 'social-share-kit'; src: url("../../fonts/social-share-kit.eot"); src: url("../../fonts/social-share-kit.eot?#iefix") format("embedded-opentype"), url("../../fonts/social-share-kit.woff") format("woff"), url("../../fonts/social-share-kit.ttf") format("truetype"), url("../../fonts/social-share-kit.svg#social-share-kit") format("svg"); font-weight: normal; font-style: normal; }

.ssk:before { display: inline-block; font-family: "social-share-kit" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ssk-facebook:before { content: "a"; text-indent: 4px; margin-right: -4px; }

.ssk-twitter:before { content: "b"; }

.ssk-google-plus:before { content: "v"; }

.ssk-google-plus-old:before { content: "c"; }

.ssk-email:before { content: "d"; top: -1px; position: relative; }

.ssk-pinterest:before { content: "e"; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }

.ssk-tumblr:before { content: "f"; }

.ssk-linkedin:before { content: "g"; }

.ssk-github:before { content: "h"; }

.ssk-vk:before { content: "i"; }

.ssk-instagram:before { content: "j"; }

.ssk-amazon:before { content: "k"; }

.ssk-skype:before { content: "s"; }

.ssk-youtube:before { content: "x"; }

.ssk-vimeo:before { content: "u"; }

.ssk-ebay:before { content: "p"; }

.ssk-apple:before { content: "l"; }

.ssk-behance:before { content: "q"; }

.ssk-dribble:before { content: "n"; }

.ssk-android:before { content: "o"; }

.ssk-whatsapp:before { content: "m"; }

.ssk-reddit:before { content: "r"; }

.ssk-reddit2:before { content: "t"; }

.ssk-link:before { content: "w"; }

.ssk-buffer:before { content: "\79"; -webkit-transform: scale(0.85); -ms-transform: scale(0.85); transform: scale(0.85); }

.ssk-slack:before { content: "\7a"; }

.ssk { background-color: #757575; color: white; display: inline-block; font-size: 22px; line-height: 1px; margin-right: 2px; margin-bottom: 2px; padding: 7px; text-align: center; text-decoration: none; transition: background-color .1s; -webkit-transition: background-color .1s; -moz-transition: background-color .1s; -ms-transition: background-color .1s; -o-transition: background-color .1s; }

.ssk:before, .ssk .glyphicon, .ssk .fa { position: relative; font-size: 22px; top: 0; vertical-align: middle; }

.ssk.ssk-xs, .ssk-xs > .ssk { padding: 4px; }

.ssk.ssk-xs:before, .ssk-xs > .ssk:before, .ssk.ssk-xs .glyphicon, .ssk-xs > .ssk .glyphicon, .ssk.ssk-xs .fa, .ssk-xs > .ssk .fa { font-size: 15px; }

.ssk.ssk-sm, .ssk-sm > .ssk { padding: 5px; }

.ssk.ssk-sm:before, .ssk-sm > .ssk:before, .ssk.ssk-sm .glyphicon, .ssk-sm > .ssk .glyphicon, .ssk.ssk-sm .fa, .ssk-sm > .ssk .fa { font-size: 20px; }

.ssk.ssk-lg, .ssk-lg > .ssk { padding: 9px; }

.ssk.ssk-lg:before, .ssk-lg > .ssk:before, .ssk.ssk-lg .glyphicon, .ssk-lg > .ssk .glyphicon, .ssk.ssk-lg .fa, .ssk-lg > .ssk .fa { font-size: 28px; }

.ssk:last-child { margin-right: 0; }

.ssk:hover { background-color: #424242; }

.ssk:hover, .ssk:focus { color: #fff; text-decoration: none; }

.ssk.ssk-round, .ssk-round .ssk { border-radius: 50%; }

.ssk.ssk-round:before, .ssk-round .ssk:before { text-indent: 0; margin-right: 0; }

.ssk.ssk-rounded, .ssk-rounded .ssk { border-radius: 15%; }

.ssk.ssk-icon { color: #757575; padding: 2px; font-size: 24px; }

.ssk.ssk-icon, .ssk.ssk-icon:hover { background-color: transparent; }

.ssk.ssk-icon:hover { color: #424242; }

.ssk.ssk-icon.ssk-xs, .ssk-xs > .ssk.ssk-icon { font-size: 16px; }

.ssk.ssk-icon.ssk-sm, .ssk-sm > .ssk.ssk-icon { font-size: 20px; }

.ssk.ssk-icon.ssk-lg, .ssk-lg > .ssk.ssk-icon { font-size: 28px; }

.ssk.ssk-text { overflow: hidden; font-size: 17px; line-height: normal; padding-right: 10px; }

.ssk.ssk-text:before, .ssk.ssk-text .glyphicon, .ssk.ssk-text .fa { margin: -7px 10px -7px -7px; padding: 7px; background-color: rgba(0, 0, 0, 0.15); vertical-align: bottom; text-indent: 0; }

.ssk-block .ssk.ssk-text { display: block; margin-right: 0; text-align: left; }

.ssk.ssk-text.ssk-xs, .ssk-xs > .ssk.ssk-text { font-size: 12px; padding-right: 6px; }

.ssk.ssk-text.ssk-xs:before, .ssk-xs > .ssk.ssk-text:before, .ssk.ssk-text.ssk-xs .glyphicon, .ssk-xs > .ssk.ssk-text .glyphicon, .ssk.ssk-text.ssk-xs .fa, .ssk-xs > .ssk.ssk-text .fa { margin: -4px 6px -4px -4px; padding: 4px; }

.ssk.ssk-text.ssk-sm, .ssk-sm > .ssk.ssk-text { font-size: 16px; padding-right: 7px; }

.ssk.ssk-text.ssk-sm:before, .ssk-sm > .ssk.ssk-text:before, .ssk.ssk-text.ssk-sm .glyphicon, .ssk-sm > .ssk.ssk-text .glyphicon, .ssk.ssk-text.ssk-sm .fa, .ssk-sm > .ssk.ssk-text .fa { margin: -5px 7px -5px -5px; padding: 5px; }

.ssk.ssk-text.ssk-lg, .ssk-lg > .ssk.ssk-text { font-size: 22px; padding-right: 13px; }

.ssk.ssk-text.ssk-lg:before, .ssk-lg > .ssk.ssk-text:before, .ssk.ssk-text.ssk-lg .glyphicon, .ssk-lg > .ssk.ssk-text .glyphicon, .ssk.ssk-text.ssk-lg .fa, .ssk-lg > .ssk.ssk-text .fa { margin: -9px 13px -9px -9px; padding: 9px; }

.ssk-group, .ssk-sticky { font-size: 0; }

.ssk-sticky { top: 0; position: fixed; z-index: 2000; }

.ssk-sticky .ssk { transition: padding .1s ease-out; -webkit-transition: padding .1s ease-out; -moz-transition: padding .1s ease-out; -ms-transition: padding .1s ease-out; -o-transition: padding .1s ease-out; margin: 0; }

@media (min-width: 768px) { .ssk-sticky.ssk-left .ssk, .ssk-sticky.ssk-right .ssk { display: block; clear: both; }
  .ssk-sticky.ssk-left.ssk-center, .ssk-sticky.ssk-right.ssk-center { top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
  .ssk-sticky.ssk-left { left: 0; }
  .ssk-sticky.ssk-left .ssk { float: left; }
  .ssk-sticky.ssk-left .ssk:hover { padding-left: 15px; }
  .ssk-sticky.ssk-right { right: 0; }
  .ssk-sticky.ssk-right .ssk { float: right; }
  .ssk-sticky.ssk-right .ssk:hover { padding-right: 15px; } }

.ssk-sticky.ssk-bottom { font-size: 0; top: auto; bottom: 0; }

.ssk-sticky.ssk-bottom.ssk-center { left: 50%; right: auto; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }

.ssk-sticky.ssk-bottom .ssk { vertical-align: bottom; }

.ssk-sticky.ssk-bottom .ssk:hover { padding-bottom: 15px; }

.ssk-sticky.ssk-round.ssk-xs .ssk:hover { padding: 8px; }

.ssk-sticky.ssk-round.ssk-sm .ssk:hover { padding: 9px; }

.ssk-sticky.ssk-round .ssk:hover { padding: 11px; }

.ssk-sticky.ssk-round.ssk-lg .ssk:hover { padding: 13px; }

@media (max-width: 767px) { .ssk-sticky { left: 0; right: 0; bottom: 0; top: auto; width: 100%; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .ssk-sticky.ssk-sticky-hide-xs { display: none !important; }
  .ssk-sticky .ssk { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: auto; }
  .ssk-sticky .ssk .ssk-num { display: none; } }

.ssk-count { padding-top: 20px; }

.ssk-count .ssk { position: relative; }

.ssk-count .ssk-num { border-radius: 4px; color: #8f8f8f; background-color: rgba(50, 50, 50, 0.03); display: block; font-size: 12px; left: 0; line-height: 20px; position: absolute; right: 0; text-align: center; top: -20px; }

@media (min-width: 768px) { .ssk-count.ssk-sticky { padding-top: 0; }
  .ssk-count.ssk-sticky.ssk-left .ssk-num, .ssk-count.ssk-sticky.ssk-right .ssk-num { top: 20%; background-color: transparent; }
  .ssk-count.ssk-sticky.ssk-left .ssk-num { left: 100%; margin-left: 5px; }
  .ssk-count.ssk-sticky.ssk-right .ssk-num { right: 115%; margin-left: -100%; text-align: right; } }

.ssk-facebook { background-color: #3B5998; }

.ssk-grayscale > .ssk-facebook { background-color: #757575; }

.ssk-facebook:hover { background-color: #2d4373; }

.ssk-facebook:hover { background-color: #2d4373; }

.ssk-grayscale > .ssk-facebook:hover { background-color: #3B5998; }

.ssk-facebook.ssk-icon { color: #3B5998; }

.ssk-facebook.ssk-icon:hover { color: #2d4373; }

.ssk-facebook.ssk-icon:before { text-indent: 0; margin-right: 0; }

.ssk-twitter { background-color: #1DA1F2; }

.ssk-grayscale > .ssk-twitter { background-color: #757575; }

.ssk-twitter:hover { background-color: #0c85d0; }

.ssk-twitter:hover { background-color: #0c85d0; }

.ssk-grayscale > .ssk-twitter:hover { background-color: #1DA1F2; }

.ssk-twitter.ssk-icon { color: #1DA1F2; }

.ssk-twitter.ssk-icon:hover { color: #0c85d0; }

.ssk-google-plus { background-color: #EA4335; }

.ssk-grayscale > .ssk-google-plus { background-color: #757575; }

.ssk-google-plus:hover { background-color: #d62516; }

.ssk-google-plus:hover { background-color: #d62516; }

.ssk-grayscale > .ssk-google-plus:hover { background-color: #EA4335; }

.ssk-google-plus.ssk-icon { color: #EA4335; }

.ssk-google-plus.ssk-icon:hover { color: #d62516; }

.ssk-pinterest { background-color: #BD081C; }

.ssk-grayscale > .ssk-pinterest { background-color: #757575; }

.ssk-pinterest:hover { background-color: #8c0615; }

.ssk-pinterest:hover { background-color: #8c0615; }

.ssk-grayscale > .ssk-pinterest:hover { background-color: #BD081C; }

.ssk-pinterest.ssk-icon { color: #BD081C; }

.ssk-pinterest.ssk-icon:hover { color: #8c0615; }

.ssk-tumblr { background-color: #395773; }

.ssk-grayscale > .ssk-tumblr { background-color: #757575; }

.ssk-tumblr:hover { background-color: #283d51; }

.ssk-tumblr:hover { background-color: #283d51; }

.ssk-grayscale > .ssk-tumblr:hover { background-color: #395773; }

.ssk-tumblr.ssk-icon { color: #395773; }

.ssk-tumblr.ssk-icon:hover { color: #283d51; }

.ssk-email { background-color: #757575; }

.ssk-grayscale > .ssk-email { background-color: #757575; }

.ssk-email:hover { background-color: #5b5b5b; }

.ssk-email:hover { background-color: #5b5b5b; }

.ssk-grayscale > .ssk-email:hover { background-color: #757575; }

.ssk-grayscale > .ssk-email:hover { background-color: #5b5b5b; }

.ssk-email.ssk-icon { color: #757575; }

.ssk-email.ssk-icon:hover { color: #5b5b5b; }

.ssk-vk { background-color: #54769a; }

.ssk-grayscale > .ssk-vk { background-color: #757575; }

.ssk-vk:hover { background-color: #425d79; }

.ssk-vk:hover { background-color: #425d79; }

.ssk-grayscale > .ssk-vk:hover { background-color: #54769a; }

.ssk-vk.ssk-icon { color: #54769a; }

.ssk-vk.ssk-icon:hover { color: #425d79; }

.ssk-linkedin { background-color: #1c87bd; }

.ssk-grayscale > .ssk-linkedin { background-color: #757575; }

.ssk-linkedin:hover { background-color: #156791; }

.ssk-linkedin:hover { background-color: #156791; }

.ssk-grayscale > .ssk-linkedin:hover { background-color: #1c87bd; }

.ssk-linkedin.ssk-icon { color: #1c87bd; }

.ssk-linkedin.ssk-icon:hover { color: #156791; }

.ssk-whatsapp { background-color: #34AF23; }

.ssk-grayscale > .ssk-whatsapp { background-color: #757575; }

.ssk-whatsapp:hover { background-color: #27851a; }

.ssk-whatsapp:hover { background-color: #27851a; }

.ssk-grayscale > .ssk-whatsapp:hover { background-color: #34AF23; }

.ssk-whatsapp.ssk-icon { color: #34AF23; }

.ssk-whatsapp.ssk-icon:hover { color: #27851a; }

.ssk-reddit { background-color: #5f99cf; }

.ssk-grayscale > .ssk-reddit { background-color: #757575; }

.ssk-reddit:hover { background-color: #3a80c1; }

.ssk-reddit:hover { background-color: #3a80c1; }

.ssk-grayscale > .ssk-reddit:hover { background-color: #5f99cf; }

.ssk-reddit.ssk-icon { color: #5f99cf; }

.ssk-reddit.ssk-icon:hover { color: #3a80c1; }

.ssk-reddit2 { background-color: #5f99cf; }

.ssk-grayscale > .ssk-reddit2 { background-color: #757575; }

.ssk-reddit2:hover { background-color: #3a80c1; }

.ssk-reddit2:hover { background-color: #3a80c1; }

.ssk-grayscale > .ssk-reddit2:hover { background-color: #5f99cf; }

.ssk-reddit2.ssk-icon { color: #5f99cf; }

.ssk-reddit2.ssk-icon:hover { color: #3a80c1; }

.ssk-buffer { background-color: #323B43; }

.ssk-grayscale > .ssk-buffer { background-color: #757575; }

.ssk-buffer:hover { background-color: #1c2126; }

.ssk-buffer:hover { background-color: #1c2126; }

.ssk-grayscale > .ssk-buffer:hover { background-color: #323B43; }

.ssk-buffer.ssk-icon { color: #323B43; }

.ssk-buffer.ssk-icon:hover { color: #1c2126; }

.ssk-turquoise { background-color: #1abc9c; }

.ssk-turquoise:hover { background-color: #148f77; }

.ssk-emerald { background-color: #2ecc71; }

.ssk-emerald:hover { background-color: #25a25a; }

.ssk-peter-river { background-color: #3498db; }

.ssk-peter-river:hover { background-color: #217dbb; }

.ssk-belize-hole { background-color: #2980b9; }

.ssk-belize-hole:hover { background-color: #20638f; }

.ssk-amethyst { background-color: #9b59b6; }

.ssk-amethyst:hover { background-color: #804399; }

.ssk-wisteria { background-color: #8e44ad; }

.ssk-wisteria:hover { background-color: #703688; }

.ssk-wet-asphalt { background-color: #34495e; }

.ssk-wet-asphalt:hover { background-color: #222f3d; }

.ssk-midnight-blue { background-color: #2c3e50; }

.ssk-midnight-blue:hover { background-color: #1a242f; }

.ssk-green-sea { background-color: #16a085; }

.ssk-green-sea:hover { background-color: #107360; }

.ssk-nephritis { background-color: #27ae60; }

.ssk-nephritis:hover { background-color: #1e8449; }

.ssk-sunflower { background-color: #f1c40f; }

.ssk-sunflower:hover { background-color: #c29d0b; }

.ssk-orange { background-color: #f39c12; }

.ssk-orange:hover { background-color: #c87f0a; }

.ssk-carrot { background-color: #e67e22; }

.ssk-carrot:hover { background-color: #bf6516; }

.ssk-pumpkin { background-color: #d35400; }

.ssk-pumpkin:hover { background-color: #a04000; }

.ssk-alizarin { background-color: #e74c3c; }

.ssk-alizarin:hover { background-color: #d62c1a; }

.ssk-pomegranate { background-color: #c0392b; }

.ssk-pomegranate:hover { background-color: #962d22; }

.ssk-clouds { background-color: #cfd9db; }

.ssk-clouds:hover { background-color: #b1c2c6; }

.ssk-concrete { background-color: #95a5a6; }

.ssk-concrete:hover { background-color: #798d8f; }

.ssk-silver { background-color: #bdc3c7; }

.ssk-silver:hover { background-color: #a1aab0; }

.ssk-asbestos { background-color: #7f8c8d; }

.ssk-asbestos:hover { background-color: #667273; }

.ssk-dark-gray { background-color: #555; }

.ssk-dark-gray:hover { background-color: #3b3b3b; }

.ssk-black { background-color: #333; }

.ssk-black:hover { background-color: #1a1a1a; }

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

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

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

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

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

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

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

/* ---- flickity-button ---- */
.flickity-button { position: absolute; background: rgba(255, 255, 255, 0.75); border: none; color: #333; }

.flickity-button:hover { background: white; cursor: pointer; }

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

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

.flickity-button:disabled { opacity: 0.3; cursor: auto; /* prevent disabled button from capturing pointer up event. #716 */ pointer-events: none; }

.flickity-button-icon { fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; /* vertically center */ -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

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

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

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

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

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

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

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

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

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

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * { pointer-events: none; z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected { pointer-events: auto; z-index: 1; }

.flickity-enabled .carousel-cell { opacity: 0 !important; -webkit-transition: opacity 1s ease !important; -o-transition: opacity 1s ease !important; transition: opacity 1s ease !important; }

.flickity-enabled .carousel-cell.is-selected { opacity: 1 !important; }

[data-viewport-animation].--fade-in-up { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); opacity: 0; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

[data-viewport-animation].--fade-in-up.--animate { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

[data-viewport-animation].--duration-100ms { -webkit-transition-duration: 100ms; -o-transition-duration: 100ms; transition-duration: 100ms; }

[data-viewport-animation].--duration-200ms { -webkit-transition-duration: 200ms; -o-transition-duration: 200ms; transition-duration: 200ms; }

[data-viewport-animation].--duration-300ms { -webkit-transition-duration: 300ms; -o-transition-duration: 300ms; transition-duration: 300ms; }

[data-viewport-animation].--duration-400ms { -webkit-transition-duration: 400ms; -o-transition-duration: 400ms; transition-duration: 400ms; }

[data-viewport-animation].--duration-500ms { -webkit-transition-duration: 500ms; -o-transition-duration: 500ms; transition-duration: 500ms; }

[data-viewport-animation].--duration-600ms { -webkit-transition-duration: 600ms; -o-transition-duration: 600ms; transition-duration: 600ms; }

[data-viewport-animation].--duration-700ms { -webkit-transition-duration: 700ms; -o-transition-duration: 700ms; transition-duration: 700ms; }

[data-viewport-animation].--duration-800ms { -webkit-transition-duration: 800ms; -o-transition-duration: 800ms; transition-duration: 800ms; }

[data-viewport-animation].--duration-900ms { -webkit-transition-duration: 900ms; -o-transition-duration: 900ms; transition-duration: 900ms; }

[data-viewport-animation].--duration-1000ms { -webkit-transition-duration: 1000ms; -o-transition-duration: 1000ms; transition-duration: 1000ms; }

[data-viewport-animation].--duration-1100ms { -webkit-transition-duration: 1100ms; -o-transition-duration: 1100ms; transition-duration: 1100ms; }

[data-viewport-animation].--delay-50ms { -webkit-transition-delay: 50ms; -o-transition-delay: 50ms; transition-delay: 50ms; }

[data-viewport-animation].--delay-100ms { -webkit-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; }

[data-viewport-animation].--delay-150ms { -webkit-transition-delay: 150ms; -o-transition-delay: 150ms; transition-delay: 150ms; }

[data-viewport-animation].--delay-200ms { -webkit-transition-delay: 200ms; -o-transition-delay: 200ms; transition-delay: 200ms; }

[data-viewport-animation].--delay-250ms { -webkit-transition-delay: 250ms; -o-transition-delay: 250ms; transition-delay: 250ms; }

[data-viewport-animation].--delay-300ms { -webkit-transition-delay: 300ms; -o-transition-delay: 300ms; transition-delay: 300ms; }

[data-viewport-animation].--delay-350ms { -webkit-transition-delay: 350ms; -o-transition-delay: 350ms; transition-delay: 350ms; }

/************************** Animation **************************/
.loader-spinner, div.wpcf7 .ajax-loader { -webkit-animation: spin 0.75s infinite linear; animation: spin 0.75s infinite linear; background: transparent; border: 2px solid transparent; border-radius: 50%; border-top-color: #8e6a02; display: inline-block; height: 30px; left: 50%; margin: -15px 0 0 -15px; position: absolute; top: 50%; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; width: 30px; z-index: 30; }

.loader-spinner:before, div.wpcf7 .ajax-loader:before { -webkit-animation: spin 1.5s infinite ease; animation: spin 1.5s infinite ease; border: inherit; border-radius: inherit; content: ''; display: inline-block; height: inherit; left: -2px; position: absolute; top: -2px; width: inherit; }

.loader-spinner.pos-bottom, div.wpcf7 .ajax-loader.pos-bottom { bottom: 0; margin: 0; top: auto; }

div.wpcf7 .ajax-loader { bottom: 5px; display: none; left: 100%; margin: 0 0 0 30px; top: auto; }

div.wpcf7 .ajax-loader.is-active { display: inline-block; }

@-webkit-keyframes spin { from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); } }

@keyframes spin { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.image-loaded { opacity: 1 !important; }

.animated-block { -webkit-backface-visibility: visible; backface-visibility: visible; opacity: 1; -webkit-transition: opacity 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out; transition: opacity 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out; -o-transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out; transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out; transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out; -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

.animated-block.ab-2 { -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }

.animated-block.ab-3 { -webkit-transition-delay: 0.4s; -o-transition-delay: 0.4s; transition-delay: 0.4s; }

.animated-block.ab-4 { -webkit-transition-delay: 0.6s; -o-transition-delay: 0.6s; transition-delay: 0.6s; }

.animated-block.ab-5 { -webkit-transition-delay: 0.8s; -o-transition-delay: 0.8s; transition-delay: 0.8s; }

.animated-block.ab-6 { -webkit-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s; }

.animated-block.ab-slide-up { -webkit-transform: translate(0, 5rem); -ms-transform: translate(0, 5rem); transform: translate(0, 5rem); }

.animated-block.ab-left { -webkit-transform: translate(-5rem, 0); -ms-transform: translate(-5rem, 0); transform: translate(-5rem, 0); }

.animated-block.ab-right { -webkit-transform: translate(5rem, 0); -ms-transform: translate(5rem, 0); transform: translate(5rem, 0); }

.animated-block.ab-visible { opacity: 1; }

.animated-block.ab-visible.ab-slide-up, .animated-block.ab-visible.ab-left, .animated-block.ab-visible.ab-right { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.hollow-button { font-size: 12px; line-height: 1; color: white; padding: 10px 40px; border: 1px solid white; border-radius: 22.5px; -webkit-transition: background-color 200ms ease, color 200ms ease, border 200ms ease; -o-transition: background-color 200ms ease, color 200ms ease, border 200ms ease; transition: background-color 200ms ease, color 200ms ease, border 200ms ease; display: inline-block; }

.hollow-button:hover { background-color: #8E6A02; color: white !important; border-color: #8E6A02; }

.hollow-button.--inverted { color: #8E6A02 !important; border-color: #8E6A02; }

.hollow-button.--inverted:hover { color: white !important; }

.gform_wrapper ul li:before { content: none; }

.edit_link .post-edit-link, .btn-bordered, .ts-modal__content #lead_submit, input[type=submit], .content-table__table.content-table__table--footer tr:last-child a { background-color: transparent; border: 2px solid transparent; border-radius: 0; color: #fff; cursor: pointer; display: inline-block; font-family: benton-sans-extra-compressed, sans-serif; font-size: 1.25rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; line-height: 1.3125rem; margin: 0; min-width: 50px; outline: none; padding: 12px 10px 8px; position: relative; text-align: center; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.edit_link .post-edit-link:hover, .btn-bordered:hover, .ts-modal__content #lead_submit:hover, input:hover[type=submit], .content-table__table.content-table__table--footer tr:last-child a:hover { background: transparent; color: #fff; text-decoration: none; }

.btn-bordered, .ts-modal__content #lead_submit { color: #8e6a02; }

.btn-bordered.btn-bordered--light, .ts-modal__content .btn-bordered--light#lead_submit { border-color: #f7f7f5; }

.btn-bordered.btn-bordered--dark, .ts-modal__content #lead_submit { border-color: #8e6a02; }

.btn-bordered.btn-bordered--text-light, .ts-modal__content .btn-bordered--text-light#lead_submit { color: #f7f7f5; }

.btn-bordered.btn-bordered--serif, .ts-modal__content .btn-bordered--serif#lead_submit { font-family: adobe-caslon-pro, serif; font-weight: 400; text-transform: none; }

.btn-bordered.btn-bordered--large, .ts-modal__content #lead_submit { font-size: 1.25rem; line-height: 1.625rem; padding: 16px 15px 14px; }

@media screen and (max-width: 47.9375em) { .btn-bordered.btn-bordered--large, .ts-modal__content #lead_submit { font-size: 1.25rem; line-height: 1.3125rem; padding: 11px 10px 9px; } }

.btn-bordered.btn-bordered--large.btn-bordered--serif, .ts-modal__content .btn-bordered--serif#lead_submit { padding: 19px 15px 11px; }

@media screen and (max-width: 47.9375em) { .btn-bordered.btn-bordered--large.btn-bordered--serif, .ts-modal__content .btn-bordered--serif#lead_submit { padding: 14px 10px 6px; } }

.btn-bordered.btn-bordered--small, .ts-modal__content .btn-bordered--small#lead_submit { font-size: 1rem; line-height: 0.9375rem; padding: 6px 5px 4px; }

.btn-bordered:hover, .ts-modal__content #lead_submit:hover, .btn-bordered.active, .ts-modal__content .active#lead_submit { background-color: #8e6a02 !important; border-color: transparent !important; color: #fff !important; }

.btn-bordered:active, .ts-modal__content #lead_submit:active, .btn-bordered:visited, .ts-modal__content #lead_submit:visited, .btn-bordered:focus, .ts-modal__content #lead_submit:focus { color: #8e6a02; }

.content-tier-columns__tier-btn-wrap .btn-bordered--large, .content-tier-columns__tier-btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-tier-columns__tier-btn-wrap #lead_submit { font-weight: 600; }

input[type=submit] { color: #8e6a02; border-color: #8e6a02; }

input[type=submit]:hover { background: #8e6a02; }

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']), textarea, select { -webkit-appearance: none; -moz-appearance: none; background-color: #fff; border: 0 solid transparent; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; color: #334255; font-family: benton-sans, sans-serif; font-weight: 400; line-height: 1.5625rem; margin: 0; min-width: 150px; outline: none; padding: 15px 15px 9px; text-transform: uppercase; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 100%; }

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file'])[multiple], textarea[multiple], select[multiple] { height: auto; }

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']):-webkit-autofill, input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']):-webkit-autofill:hover, input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']):-webkit-autofill:focus, input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']):-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active { -webkit-box-shadow: inset 0 0 0 50px #f7f7f5; box-shadow: inset 0 0 0 50px #f7f7f5; -webkit-text-fill-color: #334255; }

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) { height: 45px; }

select { background: url("../../images/select-arrow.svg") calc(100% - 12px) 50% no-repeat #fff; height: 45px; padding: 10px 25px 10px 8px; background-size: 12px; }

select option { font-size: inherit; font-weight: inherit; }

select::-ms-expand { display: none; }

select[multiple] { background: transparent; }

textarea { height: 100px; padding: 15px 15px 9px; resize: none; }

.main-menu { color: #334255; list-style: none; margin: 0; padding: 0; text-align: center; }

.navbar-wrapper__nav .main-menu { margin-left: 38px; }

.main-menu .menu-item.hide_nav { display: none !important; }

.main-menu .menu-item { padding: 0; }

@media screen and (max-width: 1024px) { .main-menu .menu-item { text-align: left; } }

.main-menu > .menu-item { clear: both; display: inline-block; float: none; font-family: adobe-caslon-pro, serif; font-size: 1.3125rem; font-weight: 400; line-height: 1.3; margin: 5px 0 0 0; position: relative; /*** Submenu ***/ }

.main-menu > .menu-item:hover .sub-menu { opacity: 1; visibility: visible; }

@media screen and (min-width: 90em) and (max-width: 119.9375em) { .main-menu > .menu-item { font-size: 1.25rem; } }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .main-menu > .menu-item { font-size: 1.125rem; } }

@media screen and (max-width: 64em) { .main-menu > .menu-item { display: block; margin: 0; padding: 0; } }

.main-menu > .menu-item a { border-bottom: 1px solid transparent; color: inherit; display: inline-block; padding: 0; white-space: nowrap; }

.main-menu > .menu-item a:hover, .main-menu > .menu-item a:focus { border-bottom-color: #334255; color: inherit; text-decoration: none; }

@media screen and (max-width: 64em) { .main-menu > .menu-item a:hover, .main-menu > .menu-item a:focus { border-bottom-color: transparent; } }

.main-menu > .menu-item > a { margin: 0 10px; }

@media screen and (max-width: 64em) { .main-menu > .menu-item > a { margin: 12px 0; } }

.main-menu > .menu-item.current-menu-item > a, .main-menu > .menu-item.current-menu-parent > a { border-bottom-color: #334255; }

@media screen and (max-width: 64em) { .main-menu > .menu-item.current-menu-item > a, .main-menu > .menu-item.current-menu-parent > a { pointer-events: auto; } }

.main-menu > .menu-item.menu-item-separated::before { content: '|'; display: inline-block; margin: 0 10px; }

@media screen and (max-width: 64em) { .main-menu > .menu-item.menu-item-separated::before { content: none; } }

@media screen and (max-width: 64em) { .main-menu > .menu-item.menu-item-has-children > a { position: relative; width: 4em; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

@media screen and (max-width: 64em) { .main-menu > .menu-item.menu-item-has-children.open > a .caret::after { top: 5px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); } }

@media screen and (max-width: 47.9375em) { .main-menu > .menu-item.menu-item-has-children.open > a .caret::after { top: 0; } }

.main-menu > .menu-item.submenu-multi-level > .sub-menu { min-width: 980px; padding-right: 80px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .main-menu > .menu-item.submenu-multi-level > .sub-menu { min-width: 800px; } }

@media screen and (max-width: 64em) { .main-menu > .menu-item.submenu-multi-level > .sub-menu { min-width: 300px; }
  .main-menu > .menu-item.submenu-multi-level > .sub-menu > li { -webkit-box-flex: 0 !important; -ms-flex: 0 0 50% !important; flex: 0 0 50% !important; max-width: 50% !important; } }

.main-menu > .menu-item.submenu-multi-level > .sub-menu > li { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.main-menu > .menu-item > .sub-menu { background: #f7f7f5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; left: -90px; list-style: none; margin: 0; min-width: 370px; padding: 30px 100px 20px; position: absolute; text-align: left; top: 100%; z-index: 10; /*Removed the transition to stop the stutter from happening in the menu*/ opacity: 0; visibility: hidden; -webkit-transition: all 200ms ease 200ms; -o-transition: all 200ms ease 200ms; transition: all 200ms ease 200ms; }

.main-menu > .menu-item > .sub-menu .current-menu-item > a { border-bottom-color: #334255; pointer-events: none; }

@media screen and (max-width: 64em) { .main-menu > .menu-item > .sub-menu .current-menu-item > a { pointer-events: auto; } }

.main-menu > .menu-item > .sub-menu .sub-menu .sub-menu { font-style: italic; padding-left: 1em; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .main-menu > .menu-item > .sub-menu { left: -55px; min-width: 280px; padding: 25px 65px 20px; } }

@media screen and (max-width: 64em) { .main-menu > .menu-item > .sub-menu { background: none; left: auto; margin: 0 auto; padding: 10px 0; position: static; text-align: inherit; top: auto; opacity: 1; visibility: visible; -webkit-transition: none; -o-transition: none; transition: none; } }

body:not(.loaded) .main-menu > .menu-item > .sub-menu { opacity: 0; visibility: hidden; }

.main-menu > .menu-item > .sub-menu > li { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-left: 0; max-width: 100%; padding: 0 0 12px; font-family: benton-sans; }

.main-menu > .menu-item > .sub-menu > li.menu-item-has-children > a { color: #850407; font-weight: 700; letter-spacing: 0.2em; margin-bottom: 0.25em; text-transform: uppercase; }

.main-menu > .menu-item > .sub-menu > li.submenu-title-item > a { pointer-events: none; }

.main-menu > .menu-item > .sub-menu ul { list-style: none; margin: 0; padding: 0; }

.main-menu > .menu-item > .sub-menu ul li { margin-left: 0; }

@media screen and (max-width: 64em) { .main-menu > .menu-item > .sub-menu ul { padding: 8px 0 4px; } }

.main-menu > .menu-item > .sub-menu a { font-weight: 500; padding: 0 0 0; margin: 0 0 0.375em; line-height: 1em; }

.main-menu > .menu-item .menu-item-624 { left: 27.8em; position: absolute; top: 10.2em; }

@media screen and (max-width: 1440px) { .main-menu > .menu-item .menu-item-624 { left: 24.175em; } }

@media screen and (max-width: 1024px) { .main-menu > .menu-item .menu-item-624 { position: static; left: initial; top: initia; } }

.main-menu > .menu-item .menu-item-1233 { background: url(../../images/icon-location.png) no-repeat; background-size: contain; padding: 0 0 0 1.5em !important; position: absolute; left: 5.6em; bottom: 6.1em; }

@media screen and (max-width: 1440px) { .main-menu > .menu-item .menu-item-1233 { bottom: 6.4em; left: 4em; } }

@media screen and (max-width: 1024px) { .main-menu > .menu-item .menu-item-1233 { position: static; left: initial; bottom: initia; } }

@media screen and (max-width: 1024px) { .navbar-wrapper__nav { margin-bottom: 2em; } }

@media screen and (max-width: 64em) { .caret { display: inline-block; height: 14px; margin-left: 15px; position: relative; width: 14px; z-index: 5; } }

@media screen and (max-width: 47.9375em) { .caret { height: 8px; width: 8px; } }

@media screen and (max-width: 64em) { .caret::after { border-color: transparent #8e6a02 #8e6a02 transparent; border-style: solid; border-width: 2px; content: ''; display: inline-block; height: inherit; position: absolute; right: 0; top: -4px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: inherit; } }

@media screen and (max-width: 47.9375em) { .caret::after { border-width: 1px; top: -5px; } }

.main-menu li:not(.menu-item-has-children) .caret { display: none; }

.navbar-wrapper__nav .sub-menu .menu-item { font-size: 12px; }

.interactiveMapWrap { background: #fff; height: 0; padding-top: 30%; overflow: hidden; position: relative; width: 100%; }

.interactiveMapWrap > svg { height: 100%; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 3s ease-in-out; -o-transition: all 3s ease-in-out false; -o-transition: all 3s ease-in-out; transition: all 3s ease-in-out; -webkit-transform-origin: 25.7% 88.02%; -ms-transform-origin: 25.7% 88.02%; transform-origin: 25.7% 88.02%; }

.interactiveMapWrap > svg.zoomed { -webkit-transform: scale(150); -ms-transform: scale(150); transform: scale(150); }

.vineyards-map { width: 100%; position: relative; }

.vineyards-map__slide { display: -webkit-box; display: -ms-flexbox; display: flex; background: no-repeat center right; background-size: cover; color: #fff; width: 100%; }

@media screen and (max-width: 1200px) { .vineyards-map__slide { display: block; color: inherit; } }

.vineyards-map__slide:after { content: ''; width: 1px; display: block; height: 0; padding-top: 56.25%; }

@media screen and (max-width: 1200px) { .vineyards-map__slide:after { display: none; } }

.vineyards-map__content { width: 50%; }

@media screen and (max-width: 1200px) { .vineyards-map__content { width: 100%; } }

.vineyards-map__row { max-width: 53rem; margin-right: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 22% 0 20%; height: 100%; }

@media screen and (max-width: 1200px) { .vineyards-map__row { padding: 8% 0 8%; max-width: 100%; } }

@media screen and (min-width: 1201px) and (max-width: 89.9375em) { .vineyards-map__row { padding-left: 10px; padding-right: 10px; } }

.vineyards-map__row .column, .vineyards-map__row .columns { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.vineyards-map__ttl { letter-spacing: 2.42px !important; margin-bottom: 4rem; }

@media screen and (max-width: 119.9375em) { .vineyards-map__ttl { margin-bottom: 1.25rem; } }

.vineyards-map__location { font-size: 1.5rem; letter-spacing: 0.12px; font-weight: 600; line-height: 1.5; }

@media screen and (max-width: 1200px) { .vineyards-map__location { font-size: 1.25rem; } }

@media screen and (max-width: 64em) { .vineyards-map__location { font-size: 1.125rem; letter-spacing: 0.09px; } }

.vineyards-map__text { font-size: 1.125rem; letter-spacing: 0.09px; line-height: 1.9; }

@media screen and (max-width: 1200px) { .vineyards-map__text { font-size: inherit; } }

.vineyards-map__ttl, .vineyards-map__text, .vineyards-map__location { max-width: 32.5625rem; }

@media screen and (max-width: 1200px) { .vineyards-map__ttl, .vineyards-map__text, .vineyards-map__location { max-width: 100%; } }

.vineyards-map__nav { margin-top: auto; }

.vineyards-map__nav-holder { max-width: 400px; margin-top: 4rem; }

@media screen and (max-width: 119.9375em) { .vineyards-map__nav-holder { margin-top: 1.25rem; } }

.vineyards-map__nav-ttl { font-family: adobe-caslon-pro, serif; font-size: 1.4375rem; font-style: italic; letter-spacing: 0.12px; line-height: 1.5652173913; color: #f7f7f5; border-bottom: 1px solid #f7f7f5; padding-bottom: 0.125rem; margin: 0 0 0.9375rem; }

@media screen and (max-width: 1200px) { .vineyards-map__nav-ttl { color: inherit; } }

.vineyards-map__nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -0.25rem; }

.vineyards-map__nav-item { display: block; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 100%; font-size: 0.75rem; letter-spacing: 0.06px; font-weight: 700; line-height: 1.1666666667; text-align: center; margin: 0 0.3125rem; padding: 0.25rem 0.25rem 0.6875rem; color: #D4D4C9; }

.vineyards-map__nav-item:first-child { margin-left: 0; }

.vineyards-map__nav-item:last-child { margin-right: 0; }

@media screen and (max-width: 1200px) { .vineyards-map__nav-item { color: inherit; } }

.vineyards-map__nav-item.is-active, .vineyards-map__nav-item:hover { color: #D4D4C9; background: #8E6A02; }

.vineyards-map__nav-item.is-active .vineyards-map__nav-img-holder, .vineyards-map__nav-item:hover .vineyards-map__nav-img-holder { border: 1px solid transparent; -webkit-box-shadow: 0px -2px 15px 0px rgba(47, 49, 52, 0); box-shadow: 0px -2px 15px 0px rgba(47, 49, 52, 0); }

.vineyards-map__nav-img { display: block; width: 100%; }

.vineyards-map__nav-img-holder { border: 1px solid #D4D4C9; -webkit-box-shadow: 0px -2px 15px 0px rgba(47, 49, 52, 0.5); box-shadow: 0px -2px 15px 0px rgba(47, 49, 52, 0.5); margin: 0 0 0.5625rem; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

@media screen and (max-width: 1200px) { .vineyards-map__points-holder { overflow: hidden; } }

.vineyards-map__points { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: no-repeat center right; background-size: contain; z-index: -1; }

@media screen and (max-width: 1200px) { .vineyards-map__points { position: relative; height: 0; padding-top: 84.375%; width: 150%; left: -50%; } }

.vineyards-map__point-text { font-size: 0.5625rem; letter-spacing: 0.04px; font-weight: 700; line-height: 1.2222222222; text-transform: uppercase; display: block; margin-top: 8px; position: relative; z-index: 4; }

@media screen and (max-width: 47.9375em) { .vineyards-map__point-text { font-size: 7px; margin-top: 9px; } }

.vineyards-map__point { position: absolute; width: 18px; height: 18px; text-align: center; cursor: pointer; border-radius: 100%; z-index: 1; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media screen and (max-width: 1200px) { .vineyards-map__point { -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); } }

.vineyards-map__point--1 { top: 24.8%; right: 27.6%; }

.vineyards-map__point--2 { top: 37.9%; right: 31.4%; }

.vineyards-map__point--3 { top: 42%; right: 34.5%; }

.vineyards-map__point--4 { top: 44.4%; right: 35%; }

.vineyards-map__point--5 { top: 67.6%; right: 36.1%; }

.vineyards-map__point--6 { top: 69.3%; right: 35.7%; }

.vineyards-map__point--7 { top: 84.1%; right: 33.7%; width: 24px; height: 24px; color: #fff; }

@media screen and (max-width: 47.9375em) { .vineyards-map__point--7 .vineyards-map__point-copy { top: auto; bottom: 0; } }

.vineyards-map__point--8 { top: 43.8%; right: 33.7%; }

.vineyards-map__point--1-1 { top: 47.4%; right: 40.45%; width: 24px; height: 24px; color: #FFFFFF; }

.vineyards-map__point:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; border: 2px solid #2f3134; background: #fff; border-radius: 100%; z-index: 1; }

@media screen and (max-width: 47.9375em) { .vineyards-map__point:after { top: 4px; left: 4px; bottom: 4px; right: 4px; } }

.vineyards-map__point--7:after { background: #8e6a02; }

.vineyards-map__point--1-1:after { border: 2px solid #FFFFFF; background: #8e6a02; }

.vineyards-map__point:before { content: ''; visibility: hidden; opacity: 0; position: absolute; top: 4px; left: 4px; bottom: 4px; right: 4px; display: block; background: #8e6a02; border-radius: 100%; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; z-index: 3; }

@media screen and (max-width: 47.9375em) { .vineyards-map__point:before { top: 6px; left: 6px; bottom: 6px; right: 6px; } }

.touchevents .vineyards-map__point.is-open, .no-touchevents .vineyards-map__point:hover { z-index: 2; }

.touchevents .vineyards-map__point.is-open:before, .touchevents .vineyards-map__point.is-open .vineyards-map__point-copy, .no-touchevents .vineyards-map__point:hover:before, .no-touchevents .vineyards-map__point:hover .vineyards-map__point-copy { visibility: visible; opacity: 1; }

.vineyards-map__point-copy { visibility: hidden; opacity: 0; position: absolute; top: -6px; left: -6px; z-index: -1; width: 200px; height: 81px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; background: #C6BFA1; color: #2f3134; font-size: 1rem; letter-spacing: 0.08px; font-weight: 600; line-height: 1.25; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.vineyards-map__point-copy div { padding: 0 15px; }

@media screen and (max-width: 64em) { .vineyards-map__point-copy { left: auto; right: -6px; } }

@media screen and (max-width: 47.9375em) { .vineyards-map__point-copy { right: 0; top: 0; font-size: 0.625rem; width: 120px; height: 60px; } }

.vineyards-map__colors--sml { display: none; }

@media screen and (max-width: 75rem) { .vineyards-map__colors--sml { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media screen and (max-width: 75rem) { .vineyards-map__colors--lrg { display: none; } }

.vineyards-map__colors { position: absolute; right: 5%; top: 33.3%; width: 200px; }

@media screen and (max-width: 1480px) { .vineyards-map__colors { right: 1.875rem; } }

@media screen and (max-width: 1200px) { .vineyards-map__colors { left: 5%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: auto; } }

@media screen and (max-width: 1200px) { .vineyards-map__colors { position: relative; left: auto; right: auto; top: auto; bottom: auto; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -webkit-transform: none; -ms-transform: none; transform: none; margin: 1.25rem 0; padding-right: 1.25rem; padding-left: 1.25rem; } }

@media screen and (max-width: 47.9375rem) { .vineyards-map__colors { padding-right: 0.9375rem; padding-left: 0.9375rem; } }

.vineyards-map__color { font-size: 1.125rem; letter-spacing: 0.09px; font-weight: 400; line-height: 1.2222222222; color: #f7f7f5; margin-bottom: 0.625rem; padding-left: 1.75rem; position: relative; }

@media screen and (max-width: 64em) { .vineyards-map__color { font-size: 0.875rem; } }

@media screen and (max-width: 47.9375em) { .vineyards-map__color { font-size: 0.75rem; } }

@media screen and (max-width: 75rem) { .vineyards-map__color { color: inherit; width: 50%; } }

@media screen and (max-width: 25rem) { .vineyards-map__color { width: 100%; } }

.vineyards-map__color:before { content: ''; width: 17px; height: 17px; display: block; position: absolute; left: 1px; top: 2px; }

.vineyards-map__color--1:before { background: #9E9C5C; }

.vineyards-map__color--2:before { background: #755459; }

.vineyards-map__color--3:before { background: #9DBEC4; }

.vineyards-map__color--4:before { background: #CFB15D; }

.vineyards-map__color--5:before { background: #E3E396; }

.vineyards-map__color--6:before { background: #7F9BA1; }

.vineyards-map__color--7:before { background: #AEA494; }

.vineyards-map__color--8:before { background: url(../../images/color-8.jpg) no-repeat; background-size: cover; }

.vineyards-map__color--9:before { background: url(../../images/color-9.svg) no-repeat; }

.vineyards-map__color--10:before { background: #696C94; }

.vineyards-map__color--11:before { background: url(../../images/color-11.svg) no-repeat; top: -3px; height: 26px; }

@media only screen and (min-width: 1140px) { .products-archive:not(.--filters-active) .shop-filters { position: absolute; top: -75px; right: 0; padding-right: 25px; padding-top: 0; z-index: 100; font-size: 0.9em; -webkit-transform: translateY(calc( -100% - 20px)); -ms-transform: translateY(calc( -100% - 20px)); transform: translateY(calc( -100% - 20px)); } }

@media only screen and (min-width: 89.9375em) { .products-archive:not(.--filters-active) .shop-filters { top: -50px; padding-right: 50px; } }

@media only screen and (min-width: 770px) { .products-archive.--filters-active .shop-filters { padding-left: 40px; margin-left: auto; margin-right: auto; margin-top: 20px; } }

@media only screen and (min-width: 1100px) { .products-archive.--filters-active .shop-filters { margin-right: 0; } }

.products-archive.--filters-active .filter-form__section { text-align: left; }

.filter-form__sections { list-style: none; padding-left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; padding: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media only screen and (min-width: 1140px) { .filter-form__sections { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

@media only screen and (max-width: 770px) { .filter-form__sections { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .filter-form__sections .filter-form__section__name { display: none; }
  .filter-form__sections .filter-form__filter { padding-right: 0; }
  .filter-form__sections .filter-form__filter::after { display: none; }
  .filter-form__sections .filter-form__filters { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .filter-form__sections .filter-form__section { margin-right: 0 !important; }
  .filter-form__sections .filter-form__filter { text-align: center; }
  .filter-form__sections .filter-form__filter__list { -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); } }

.filter-form__section { margin: 0; position: relative; padding-bottom: 0; }

.filter-form__section:not(:last-of-type) .filter-form__filter:last-child:after { background: #8e6a02; bottom: 0.75em; content: ""; position: absolute; right: 0; top: 0.75em; width: 1px; }

.filter-form__section:not(:last-of-type) { margin-right: 1.5em; }

@media only screen and (min-width: 1140px) { .filter-form__section:not(:first-of-type) { margin-left: 1.5em; }
  .filter-form__section:not(:last-of-type) { margin-right: 0; } }

.filter-form__filter__list { padding-left: 0; min-width: 150px; }

.filter-form__filters { display: -webkit-box; display: -ms-flexbox; display: flex; }

.filter-form__section__name { display: inline-block; font-size: 1.125em; left: 0px; letter-spacing: 2.71px; text-transform: uppercase; top: 0; left: 0; margin: 0; }

.filter-form__filter { position: relative; padding-right: 3em; }

.filter-form__filter:focus .filter-form__filter__list, .filter-form__filter.--active .filter-form__filter__list { display: block; }

.filter-form__open { color: #8e6a02; cursor: pointer; display: inline-block; font-weight: 600; letter-spacing: 0.32px; padding: 0; position: relative; text-transform: uppercase; padding: 15px 0; }

.filter-form__open::after { border-color: transparent #8e6a02 #8e6a02 transparent; border-style: solid; border-width: 2px; content: ''; display: block; height: 14px; position: absolute; right: -1.5em; top: 50%; -webkit-transform: rotate(45deg) translate3d(-50%, -50%, 0); transform: rotate(45deg) translate3d(-50%, -50%, 0); -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 14px; }

.filter-form__filter__list { display: none; position: absolute; top: 100%; right: 50%; -webkit-transform: translateX(calc(50% - 1em)); -ms-transform: translateX(calc(50% - 1em)); transform: translateX(calc(50% - 1em)); border: thin solid #8e6a02; margin: 0; list-style: none; padding: 1em; z-index: 1; background-color: white; }

@media only screen and (min-width: 1140px) { .filter-form__filter__list { right: 1.25em; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }

.filter-form__term, .filter-form__term__child { margin: 0; padding: 0; }

.filter-form__term__children { padding: 0; margin: 0; padding-left: 1em; list-style: none; }

.filter-form__term__button, .filter-form__term__child__button { text-align: left; font-weight: 600; letter-spacing: 0.32px; padding: 0.5em; position: relative; text-transform: uppercase; color: #8e6a02; white-space: nowrap; background-color: transparent; -webkit-transition: color 200ms ease, background-color 200ms ease; -o-transition: color 200ms ease, background-color 200ms ease; transition: color 200ms ease, background-color 200ms ease; cursor: pointer; }

.filter-form__term__button.--active, .filter-form__term__child__button.--active { color: black; }

.filter-form__term__button.--active:hover, .filter-form__term__child__button.--active:hover { text-decoration: line-through; background-color: transparent; color: black; }

.filter-form__term__button:hover, .filter-form__term__child__button:hover { color: white; background-color: #8e6a02; }

.shop-menu { position: relative; margin-top: 5px; margin-left: 10px; margin-right: 10px; }

.shop-menu .caret { display: none; }

.shop-menu:hover .shop-menu__container { opacity: 1; pointer-events: auto; }

.shop-menu a { border-bottom: 1px solid transparent; white-space: nowrap; }

.shop-menu a:hover { border-bottom: 1px solid #334255; }

.shop-menu.open .caret::after { top: 0; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.navbar-wrapper__nav .shop-menu { margin-left: 38px; text-align: left; }

.navbar-wrapper__nav .shop-menu .caret { display: inline-block; }

.navbar-wrapper__nav .shop-menu .shop-menu__open { width: 4em; }

.navbar-wrapper__nav .shop-menu .shop-menu__open:hover { text-decoration: none; border: none; }

.navbar-wrapper__nav .shop-menu .shop-menu__container { position: relative; opacity: 1; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; padding: 0; width: 100%; left: 0; top: 0; padding-top: 25px; padding-bottom: 25px; }

.shop-menu__open { border-bottom: 1px solid transparent; color: inherit; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0; white-space: nowrap; font-family: adobe-caslon-pro, serif; color: #334255; font-size: 1.3125rem; }

.shop-menu__open:hover { color: #334255; border-bottom: 1px solid #334255; }

@media screen and (min-width: 90em) and (max-width: 119.9375em) { .shop-menu__open { font-size: 1.25rem; } }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .shop-menu__open { font-size: 1.125rem; } }

.shop-menu__section { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; margin-bottom: 20px; }

@media screen and (min-width: 64.0625em) { .shop-menu__section.--ke__varietal .shop-menu__menu { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }

.shop-menu__section.--ke__varietal .shop-menu__menu .shop-menu__menu__item { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; }

.shop-menu__section__name { color: #850407; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 7px; }

.shop-menu__container { position: absolute; top: 100%; left: -100px; background-color: #f7f7f5; font-size: 12px; padding: 30px 100px 20px; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; -webkit-transition: opacity 200ms ease 200ms; -o-transition: opacity 200ms ease 200ms; transition: opacity 200ms ease 200ms; opacity: 0; pointer-events: none; z-index: 10; }

@media screen and (min-width: 64.0625em) { .shop-menu__container { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; } }

@media screen and (max-width: 64.0625em) { .shop-menu__container { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; } }

@media screen and (max-width: 30) { .shop-menu__container { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }

@media screen and (max-width: 89.9375em) and (min-width: 64.0625em) { .shop-menu__container { padding: 25px 65px 20px; left: -65px; } }

.shop-menu__container ul:not(.shop-menu__submenu) { padding: 0; margin: 0; list-style: none; }

.shop-menu__menu__item { font-weight: 500; line-height: 1em; padding: 0 0 12px; margin: 0; }

.shop-menu__menu__item a { color: #2f3134; margin: 0; }

.page-header__menu-wrapper .sub-menu a { font-size: 12px; }

.shop-menu__submenu { padding-left: 16px; margin: 0; list-style: none; margin-top: 10px; font-style: italic; }

.shop-menu__submenu .shop-menu__submenu__item { padding: 0 0 12px; margin: 0; }

.shop-menu__submenu .shop-menu__submenu__item:last-of-type { padding-bottom: 0; }

.shop-menu__menu__item.--map { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.shop-menu__menu__item.--map::before { content: ''; background: url(../../images/icon-location.png) no-repeat; background-size: contain; padding: 0 0 0 1.5em !important; width: 22px; height: 20px; }

.page-header__menu-wrapper .shop-menu__menu__item.--map { position: absolute; bottom: 20px; left: 100px; }

@media screen and (max-width: 89.9375em) and (min-width: 64.0625em) { .page-header__menu-wrapper .shop-menu__menu__item.--map { left: 65px; } }

.state-picker { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; background-color: rgba(0, 0, 0, 0.25); -webkit-animation-duration: 400ms; animation-duration: 400ms; display: none; }

.state-picker.--active { display: block; }

.state-picker.--non-compliant .state-picker__text-1 { display: none; }

.state-picker.--non-compliant .state-picker__text-2 { display: inline; }

.state-picker__text-2 { display: none; }

.state-picker__modal { background-color: white; padding: 40px; -webkit-box-shadow: 0 0 13px 11px rgba(174, 174, 174, 0.09); box-shadow: 0 0 13px 11px rgba(174, 174, 174, 0.09); -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 3px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); width: 400px; max-width: calc( 100vw - 40px); z-index: 10; }

.state-picker__select { text-transform: none; border: thin solid #8e6a02; padding-left: 20px; }

.state-picker__title { color: #8e6a02; }

.state-picker_text { max-width: 360px; }

.state-picker__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.state-picker__close { width: 15px; height: 15px; position: absolute; top: 25px; right: 25px; z-index: 20; cursor: pointer; }

.state-picker__close::before, .state-picker__close::after { content: ''; width: 100%; height: 2px; background-color: #8e6a02; position: absolute; top: 50%; left: 50%; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; border-radius: 1px; }

.state-picker__close::before { -webkit-transform: rotate(-45deg) translate3d(-50%, -50%, 0); transform: rotate(-45deg) translate3d(-50%, -50%, 0); }

.state-picker__close::after { -webkit-transform: rotate(45deg) translate3d(-50%, -50%, 0); transform: rotate(45deg) translate3d(-50%, -50%, 0); }

body.--disable-purchasing .product_item .product_widget__btn, body.--disable-purchasing .product__meta .product_widget__btn { opacity: 0.5; pointer-events: none; }

.add-to-cart { font-size: 0; text-align: center; }

@media screen and (min-width: 45em) { .add-to-cart { text-align: left; } }

.add-to-cart select { background-image: url(../../images/chevron-down.svg); background-color: white; background-size: 10px; background-repeat: no-repeat; border: 1px solid #EAEDEE; border-radius: 3px; max-width: 250px; margin-bottom: 20px; font-size: 14px; font-weight: bold; }

.single-ke__products .add-to-cart select { margin-bottom: 60px; }

@media screen and (min-width: 45em) { .single-ke__products .add-to-cart select { margin-bottom: 100px; } }

.add-to-cart.--select { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (min-width: 45em) { .add-to-cart.--select { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

.prod-card__controls .add-to-cart.--select { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.prod-card__controls .add-to-cart.--select select { margin-right: 0; margin-bottom: 20px; }

.add-to-cart__buttons { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.add-to-cart__variations { font-size: 12px; color: #8E6A02; }

.add-to-cart__quantity { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 15px; border: thin solid #334255; border-radius: 25px; }

.add-to-cart__quantity__amount { padding: 10px; }

.add-to-cart__quantity__button { padding: 10px 15px; color: #334255; cursor: pointer; -webkit-transition: color 250ms ease; -o-transition: color 250ms ease; transition: color 250ms ease; }

.add-to-cart__quantity__button:hover { color: #8E6A02; }

.add-to-cart__quantity__button, .add-to-cart__quantity__amount { font-size: 12px; }

.add-to-cart__submit, .cart__bottom__links__checkout { font-size: 12px; text-transform: uppercase; padding: 10px 40px; border: thin solid #8E6A02; color: #8E6A02; border-radius: 25px; background-color: transparent; -webkit-transition: background-color 250ms ease, color 250ms ease; -o-transition: background-color 250ms ease, color 250ms ease; transition: background-color 250ms ease, color 250ms ease; cursor: pointer; white-space: nowrap; }

.add-to-cart__submit:hover, .cart__bottom__links__checkout:hover { background-color: #8E6A02; color: white; }

.prod-sing__info__accolade + .add-to-cart .add-to-cart__sold-out { margin-top: -30px; }

.add-to-cart__sold-out { color: #850407; font-size: 32px; letter-spacing: 0; line-height: 1; text-align: center; font-family: "benton-sans"; padding: 0; margin-bottom: 50px; }

@media screen and (min-width: 45em) { .add-to-cart__sold-out { text-align: left; } }

.prod-card { -webkit-box-shadow: 0 2px 13px 2px rgba(51, 66, 85, 0.1); box-shadow: 0 2px 13px 2px rgba(51, 66, 85, 0.1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.prod-card .add-to-cart .add-to-cart__quantity { display: none; }

.prod-card.--image-bleed { margin-top: 160px; }

.prod-card.--image-bleed .prod-card__image__wrap { padding-top: 0; top: -160px; margin-bottom: -160px; }

.prod-card__image__wrap { height: 290px; text-align: center; width: 100%; padding-top: 40px; padding-left: 20px; padding-right: 20px; position: relative; }

.prod-card__image__src { -o-object-fit: contain; object-fit: contain; height: 100%; max-height: 100%; display: inline-block !important; }

.prod-card__text { line-height: 1.35; padding: 40px; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.prod-card__title { font-size: 16px; font-weight: 600; letter-spacing: 0; line-height: 1.3; text-align: center; }

@media screen and (min-width: 45em) { .prod-card__title { font-size: 20px; } }

.prod-card__accolade { font-size: 14px; letter-spacing: 0; line-height: 1.3; text-transform: uppercase; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 20px 0; width: 100%; white-space: nowrap; }

.prod-card__accolade__divider { color: #8E6A02; margin: 0 5px; }

.prod-card__controls { text-align: center; padding-top: 20px; margin-top: auto; }

.prod-card__controls .add-to-cart__variations { margin: 0; margin-right: 20px; }

.prod-card__controls .add-to-cart { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.prod-card__price { color: #8E6A02; font-size: 18px; letter-spacing: 0; line-height: 19.2px; text-align: center; font-weight: bold; margin-top: 20px; }

@media screen and (min-width: 45em) { .prod-card__price { font-size: 22px; } }

.prod-card__accolade { display: -webkit-box; display: -ms-flexbox; display: flex; text-transform: uppercase; }

.prod-cta { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 50px; padding-bottom: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.prod-cta .prod-cta__text { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.prod-cta .prod-cta__images { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

@media screen and (min-width: 60em) { .prod-cta { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .prod-cta .prod-cta__text { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .prod-cta .prod-cta__images { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .prod-cta.--align-right .prod-cta__text { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .prod-cta.--align-right .prod-cta__images { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .prod-cta.--align-right .prod-cta__text { padding-left: 40px; padding-right: 0; } }

.prod-cta.--align-right .prod-cta__images { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.prod-cta.--align-right .prod-cta__images .prod-cta__images__image.--two { padding-left: 0; padding-right: 20px; }

@media screen and (min-width: 45em) { .prod-cta.--align-right .prod-cta__images .prod-cta__images__image.--two { padding-right: 40px; } }

.prod-cta__text__link { -ms-flex-item-align: start; align-self: flex-start; margin-left: auto; margin-right: auto; }

@media screen and (min-width: 60em) { .prod-cta__text__link { margin-left: 0; margin-right: 0; } }

.prod-cta__text { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; padding-right: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 30px; padding-bottom: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; margin-left: auto; margin-right: auto; }

@media screen and (min-width: 45em) { .prod-cta__text { max-width: 420px; padding-top: 60px; padding-bottom: 60px; } }

@media screen and (min-width: 60em) { .prod-cta__text { text-align: left; margin-left: 0; margin-right: 0; padding-right: 40px; } }

.prod-cta__images { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 60em) { .prod-cta__images { max-width: calc(100% - 420px); } }

.prod-cta__images__image { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; position: relative; max-width: 50%; }

.prod-cta__images__image.--two { padding-left: 20px; top: -50px; }

@media screen and (min-width: 45em) { .prod-cta__images__image.--two { padding-left: 40px; } }

.prod-cta__images__image__src { max-width: 100%; width: 100%; border-radius: 6px; }

.prod-cta__supertitle { color: #8E6A02; font-size: 12px; letter-spacing: 0.5px; line-height: 1.4; text-transform: uppercase; margin-bottom: 20px; font-weight: bold; }

.related-products .slick-dotted.slick-slider { margin: 0 !important; }

.related-products .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.related-products .slick-slide { height: inherit !important; }

.related-products .slick-slide .prod-card { height: 100%; }

.related-products__title, .prod-cta__text__title, .tib__text__title { font-weight: bold; line-height: 1.2; margin-bottom: 20px; }

@media screen and (min-width: 45em) { .related-products__title, .prod-cta__text__title, .tib__text__title { font-size: 46px; line-height: 1.2; } }

.related-products__list { display: -webkit-box; display: -ms-flexbox; display: flex; width: calc( 100% + 20px); left: -10px; position: relative; }

@media screen and (min-width: 25em) { .related-products__list { width: calc( 100% + 40px); left: -20px; } }

.related-products__list__item { padding: 10px; }

@media screen and (min-width: 25em) { .related-products__list__item { padding: 20px; } }

.related-products__dots { margin-top: 30px; max-width: calc( 100vw - 80px); }

.related-products__dots .slick-dots { position: relative; bottom: 0; }

.related-products__dots .slick-dots li button { width: 10px; height: 10px; background-color: #8E6A02; border-radius: 50%; opacity: 0.2; }

.related-products__dots .slick-dots li.slick-active button { opacity: 1; }

.related-products__wrap { width: 175%; }

@media screen and (min-width: 400px) { .related-products__wrap { width: 150%; } }

@media screen and (min-width: 600px) { .related-products__wrap { width: 100%; } }

.site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1001; background-color: transparent; -webkit-transition: background-color 400ms ease, -webkit-transform 400ms ease; transition: background-color 400ms ease, -webkit-transform 400ms ease; -o-transition: background-color 400ms ease, transform 400ms ease; transition: background-color 400ms ease, transform 400ms ease; transition: background-color 400ms ease, transform 400ms ease, -webkit-transform 400ms ease; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

body.--hide-header .site-header { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

@media screen and (max-width: 59.99em) { body.--filters-active .site-header { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }

body.--mobile-menu-active .site-header, body.--white-header .site-header { background-color: white; }

.site-header__logo img { width: 130px; height: 50px; }

@media screen and (min-width: 60em) { .site-header__logo img { width: 225px; height: 90px; } }

.site-header__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 30px; padding-bottom: 10px; }

.site-header__mega-menu { margin: 0 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: none; }

@media screen and (min-width: 60em) { .site-header__mega-menu { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.site-header__user-links { display: none; margin: 0; }

@media screen and (min-width: 60em) { .site-header__user-links { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.site-header__mobile-cart-toggle { font-size: 14px; line-height: 1.21; margin-left: auto; font-family: adobe-caslon-pro, serif; position: relative; top: 3px; cursor: pointer; }

@media screen and (min-width: 60em) { .site-header__mobile-cart-toggle { display: none; } }

.site-header__mobile-menu-toggle { width: 24px; height: 21px; position: relative; margin-left: 20px; cursor: pointer; }

@media screen and (min-width: 60em) { .site-header__mobile-menu-toggle { display: none; } }

.site-header__mobile-menu-toggle__line { width: 100%; position: absolute; top: 0; left: 0; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: width 200ms 200ms ease, -webkit-transform 200ms 200ms ease; transition: width 200ms 200ms ease, -webkit-transform 200ms 200ms ease; -o-transition: width 200ms 200ms ease, transform 200ms 200ms ease; transition: width 200ms 200ms ease, transform 200ms 200ms ease; transition: width 200ms 200ms ease, transform 200ms 200ms ease, -webkit-transform 200ms 200ms ease; }

.site-header__mobile-menu-toggle__line::before { content: ''; height: 1.2px; background-color: #394558; display: block; -webkit-transition: -webkit-transform 200ms ease; transition: -webkit-transform 200ms ease; -o-transition: transform 200ms ease; transition: transform 200ms ease; transition: transform 200ms ease, -webkit-transform 200ms ease; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.site-header__mobile-menu-toggle__line.--line-1 { -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); }

.site-header__mobile-menu-toggle__line.--line-2 { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); width: 13.5px; }

body.--mobile-menu-active .site-header__mobile-menu-toggle__line { -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); width: 100%; -webkit-transition: width 200ms ease, -webkit-transform 200ms ease; transition: width 200ms ease, -webkit-transform 200ms ease; -o-transition: width 200ms ease, transform 200ms ease; transition: width 200ms ease, transform 200ms ease; transition: width 200ms ease, transform 200ms ease, -webkit-transform 200ms ease; }

body.--mobile-menu-active .site-header__mobile-menu-toggle__line::before { -webkit-transition: -webkit-transform 200ms 200ms ease; transition: -webkit-transform 200ms 200ms ease; -o-transition: transform 200ms 200ms ease; transition: transform 200ms 200ms ease; transition: transform 200ms 200ms ease, -webkit-transform 200ms 200ms ease; }

body.--mobile-menu-active .site-header__mobile-menu-toggle__line.--line-0::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

body.--mobile-menu-active .site-header__mobile-menu-toggle__line.--line-1::before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

body.--mobile-menu-active .site-header__mobile-menu-toggle__line.--line-2::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mega-menu:not(.--active) .mega-menu__sections { pointer-events: none; }

.mega-menu:not(.--active) .mega-menu__sections .mega-menu-section { pointer-events: none !important; }

.mega-menu__primary { display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; margin: 0; padding: 0; }

.mega-menu__primary__item { margin: 0; margin-right: 40px; padding: 0; }

.mega-menu__primary__item:last-of-type { margin-right: 0; }

.mega-menu__primary__link { font-family: adobe-caslon-pro, serif; font-size: 20px; line-height: 1.2; color: #394558; cursor: pointer; }

.mega-menu__primary__link:hover { color: #8E6A02; }

.mega-menu__sections { position: absolute; top: 130px; left: 0; width: 100vw; background: white; z-index: 1000; height: calc(100vh - 130px); max-height: calc(100vh - 130px); overflow: scroll; padding-top: 60px; padding-bottom: 60px; opacity: 0; pointer-events: none; -webkit-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; max-height: calc(100vh - 250px); }

.mega-menu.--active .mega-menu__sections { opacity: 1; pointer-events: auto; }

.mega-menu__close, .ts-modal__btn-close { width: 25px; height: 25px; cursor: pointer; position: absolute; top: 15px; right: 40px; }

.mega-menu__close::before, .ts-modal__btn-close::before, .mega-menu__close::after, .ts-modal__btn-close::after { content: ''; position: absolute; width: 100%; height: 2px; background-color: #8E6A02; top: 50%; left: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mega-menu__close::after, .ts-modal__btn-close::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.mega-menu-section { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; width: calc(100% - 80px); top: 60px; opacity: 0; pointer-events: none; -webkit-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.mega-menu-section__menus { -webkit-box-flex: 1; -ms-flex: 1 0 33.33%; flex: 1 0 33.33%; max-width: 33.33%; height: 100px; }

[data-section="shop"] .mega-menu-section__menus { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr; -webkit-box-flex: 2; -ms-flex: 2 0 66%; flex: 2 0 66%; max-width: 66%; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }

[data-section="shop"] .mega-menu-section__menus .mega-menu-section__shop-menu { grid-row: span 2; }

[data-section="shop"] .mega-menu-section__menus .mega-menu-section__shop-menu.--ke__vintage, [data-section="shop"] .mega-menu-section__menus .mega-menu-section__shop-menu.--ke__bottle_size { grid-row: span 1; }

.mega-menu-section__shop-menu, .mega-menu-section__shop-menu__menu { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; }

.mega-menu-section__shop-menu__name { font-size: 14px; letter-spacing: 0.93px; line-height: 14px; text-transform: uppercase; color: #8E6A02; margin-bottom: 15px; font-weight: bold; }

.mega-menu-section__shop-menu__menu { list-style: none; margin: 0; }

.mega-menu-section__shop-menu__item { margin-left: 0; padding-bottom: 0; }

.mega-menu-section__shop-menu__item a { color: #334255; padding: 5px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mega-menu-section__shop-menu__item a:hover { color: #8E6A02; }

.mega-menu-section__shop-menu__item.--has-submenu .mega-menu-section__shop-menu__item__name > a { font-weight: bold; color: black; }

.mega-menu-section__shop-menu__item.--active .mega-menu-section__shop-menu__item__name__icon { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.mega-menu-section__shop-menu__item__toggle { font-size: 0; }

.mega-menu-section__shop-menu.--ke__bottle_size { margin-top: 40px; }

.mega-menu-section__shop-menu__submenu { margin: 0; list-style: none; padding-left: 30px; }

.mega-menu-section__shop-menu__submenu__item { margin-left: 0; padding-bottom: 0; }

.mega-menu-section__shop-menu__submenu-wrap { max-height: 0; overflow: hidden; -webkit-transition: max-height 350ms ease; -o-transition: max-height 350ms ease; transition: max-height 350ms ease; }

.mega-menu-section__shop-menu__item__name { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mega-menu-section__shop-menu__item__name__icon { font-size: 6px; margin-right: 20px; width: 10px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: -webkit-transform 350ms ease; transition: -webkit-transform 350ms ease; -o-transition: transform 350ms ease; transition: transform 350ms ease; transition: transform 350ms ease, -webkit-transform 350ms ease; display: block; }

.mega-menu-section__content.--cols { display: grid; grid-template-columns: 1fr 1fr; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }

.mega-menu-section__menu { list-style: none; padding: 0; margin: 0; position: relative; }

.mega-menu-section__menu__item { padding: 5px 0; margin: 0; font-weight: bold; margin-bottom: 15px; }

.mega-menu-section__menu__item a { color: black; }

.mega-menu-section__menu__item a:hover { color: #8E6A02; }

.mega-menu-section__content__text { margin-bottom: 100px; max-width: 320px; }

.mega-menu-section[data-section="shop"] .mega-menu-section__content__text { margin-bottom: 60px; }

.mega-menu-section__content__image img { border-radius: 6px; }

.mobile-menu { background-color: white; position: absolute; width: 100vw; height: calc(100vh - 90px); top: 100%; left: 0; opacity: 0; pointer-events: none; -webkit-transition: opacity 300ms ease; -o-transition: opacity 300ms ease; transition: opacity 300ms ease; -webkit-box-sizing: border-box; box-sizing: border-box; }

body.--mobile-menu-active .mobile-menu { opacity: 1; pointer-events: auto; }

.mobile-menu[data-slide="two"] .mobile-menu__top__wrap { -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }

.mobile-menu__inner { max-height: calc(100vh - 90px); overflow: scroll; }

.mobile-menu__top { position: relative; left: -20px; width: 100vw; overflow: hidden; max-height: 0; -webkit-transition: max-height 200ms ease; -o-transition: max-height 200ms ease; transition: max-height 200ms ease; }

@media screen and (min-width: 45em) { .mobile-menu__top { left: -40px; } }

.mobile-menu__top__wrap { width: 200vw; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 400ms ease; transition: -webkit-transform 400ms ease; -o-transition: transform 400ms ease; transition: transform 400ms ease; transition: transform 400ms ease, -webkit-transform 400ms ease; }

.mobile-menu__top__section { width: 50%; -ms-flex-item-align: start; align-self: flex-start; max-height: calc(100vh - 90px); overflow: scroll; padding-top: 20px; }

.mobile-menu__top__section__group { display: none; }

.mobile-menu__top__section__menu { list-style: none; margin: 0; }

.mobile-menu__top__section__menu__item { margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; }

.mobile-menu__top__section__menu__link, .mobile-menu__top__section__menu__button { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.mobile-menu__top__section__menu__link { color: #394558; font-family: adobe-caslon-pro, serif; font-size: 22px; font-weight: bold; line-height: 1.2; padding: 10px 0; }

.mobile-menu__top__section__menu__button { max-width: 50px; text-align: right; font-size: 10px; }

.mobile-menu__top__section__menu__button span { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); display: block; position: relative; top: 15px; font-size: 8px; }

.mobile-menu__bottom { padding: 20px 0; border-top: thin solid #8E6A02; }

.mobile-menu__bottom__menu { list-style: none; margin: 0; }

.mobile-menu__bottom__menu__item { margin: 0; padding: 0; }

.mobile-menu__bottom__menu__item a { display: block; padding: 10px 0; color: #394558; }

.mobile-menu__bottom__menu__item a:hover { color: #8E6A02; }

.mobile-menu__top__section__header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

.mobile-menu__top__section__back { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.mobile-menu__top__section__back span { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); display: block; position: relative; font-size: 8px; top: -3px; color: #8E6A02; }

.mobile-menu__top__section__title { color: #8E6A02; font-size: 22px; line-height: 1.2; margin: 0; text-align: center; -webkit-box-flex: 1; -ms-flex: 1 0 100%; flex: 1 0 100%; font-weight: bold; }

.mobile-menu__top__section__list { list-style: none; margin: 0; padding: 20px 0; }

.mobile-menu__top__section__list li { padding: 0; margin: 0; margin-bottom: 10px; }

.mobile-menu__top__section__list li a { display: block; padding: 10px 0; color: #334255; font-weight: bold; }

.mobile-menu__top__section__list li a:hover { color: #8E6A02; }

.mobile-shop { padding: 10px 0; }

.mobile-shop__menu__name { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-weight: bold; color: #8E6A02; padding: 10px 0; text-transform: uppercase; }

.mobile-shop__menu__item__name { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 10px 0; font-weight: bold; }

.mobile-shop__menu__item__name a { color: #334255; }

.mobile-shop__menu__item__name a:hover { color: #8E6A02; }

.mobile-shop__menu__item__toggle { width: 20px; height: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.mobile-shop__menu__item__toggle__icon { width: 10px; height: 10px; position: relative; display: block; }

.mobile-shop__menu__item__toggle__icon::before, .mobile-shop__menu__item__toggle__icon::after { content: ''; width: 100%; height: 1px; background-color: #334255; position: absolute; top: 50%; left: 0; display: block; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: -webkit-transform 200ms ease; transition: -webkit-transform 200ms ease; -o-transition: transform 200ms ease; transition: transform 200ms ease; transition: transform 200ms ease, -webkit-transform 200ms ease; }

.mobile-shop__menu__item__toggle__icon::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.mobile-shop__menu__item.--active .mobile-shop__menu__item__toggle__icon::after { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.mobile-shop__menu { margin-bottom: 20px; }

.mobile-shop__menu__menu { padding: 10px 0; }

.mobile-shop__menu__name__icon { color: #334255; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: -webkit-transform 200ms ease; transition: -webkit-transform 200ms ease; -o-transition: transform 200ms ease; transition: transform 200ms ease; transition: transform 200ms ease, -webkit-transform 200ms ease; }

.mobile-shop__menu.--active .mobile-shop__menu__name__icon { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.mobile-shop__menu__name__icon { font-size: 8px; }

.mobile-shop__menu__menu { margin: 0; list-style: none; }

.mobile-shop__menu__item { padding: 0; margin: 0; }

.mobile-shop__menu__menu-wrap { display: none; }

.mobile-shop__menu.--active .mobile-shop__menu__menu-wrap { display: block; }

.mobile-shop__menu__submenu-wrap { display: none; }

.mobile-shop__menu__item.--active .mobile-shop__menu__submenu-wrap { display: block; }

.mobile-shop__menu__submenu { margin: 0; padding: 0; list-style: none; }

.mobile-shop__menu__submenu li { margin: 0; }

.mobile-shop__menu__submenu li a { color: #334255; }

.mobile-shop__menu__submenu li a:hover { color: #8E6A02; }

.user-links { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; padding: 0; font-family: adobe-caslon-pro, serif; }

.user-links__item { margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }

.user-links__item::after { content: '•'; margin: 0 10px; }

.user-links__item:last-child::after { display: none; }

.user-links__item__link, .user-links__item__button { color: #394558; cursor: pointer; }

.user-links__item__link:hover, .user-links__item__button:hover { color: #8E6A02; }

.user-links__account { position: relative; }

.user-links__account__menu { position: absolute; top: 100%; left: 50%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); background-color: white; padding: 40px; -webkit-box-shadow: 0 2px 13px 2px rgba(51, 66, 85, 0.1); box-shadow: 0 2px 13px 2px rgba(51, 66, 85, 0.1); opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease; -o-transition: opacity 250ms ease; transition: opacity 250ms ease; text-align: center; }

.user-links__account:hover .user-links__account__menu { opacity: 1; pointer-events: auto; }

.user-links__account__name { white-space: nowrap; }

.user-links__account__logout { white-space: nowrap; text-transform: uppercase; display: inline-block; margin-top: 30px; font-family: "BentonSans"; }

.user-links__account__name { font-size: 20px; font-weight: bold; letter-spacing: 0; line-height: 1.2; position: relative; margin-top: 0; padding-bottom: 20px; }

.user-links__account__name::after { content: ''; position: absolute; top: 100%; left: 50%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); height: 1px; width: 60px; background-color: #8E6A02; }

.cart { position: fixed; top: 0; right: 0; z-index: 3000; background: white; opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -webkit-transition: opacity 400ms ease, -webkit-transform 400ms ease; transition: opacity 400ms ease, -webkit-transform 400ms ease; -o-transition: transform 400ms ease, opacity 400ms ease; transition: transform 400ms ease, opacity 400ms ease; transition: transform 400ms ease, opacity 400ms ease, -webkit-transform 400ms ease; pointer-events: none; }

body.--cart-active .cart { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; pointer-events: auto; }

.cart__inner { padding: 30px; height: 100vh; overflow: scroll; width: 100vw; max-width: 100vw; }

@media screen and (min-width: 25em) { .cart__inner { width: 360px; } }

.cart__bg-close { position: absolute; top: 0; right: 0; width: 100vw; height: 100vh; }

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

.cart__header { padding-top: 45px; }

.cart__header__title { margin: 0; font-family: adobe-caslon-pro, serif; color: #394558; font-size: 20px; font-weight: bold; line-height: 1.2; }

.cart__header__title::after { content: ''; display: block; height: 1px; background-color: #394558; width: 60px; margin-top: 20px; }

.cart__header__close { width: 18px; height: 18px; position: absolute; top: 40px; right: 30px; cursor: pointer; }

.cart__header__close::before, .cart__header__close::after { content: ''; width: 100%; height: 1px; background-color: #394558; position: absolute; top: 50%; left: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.cart__header__close::after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.cart__items { margin: 0; padding: 10px 0; }

.cart__items__list__item { margin: 0; padding: 0; }

.cart__items__list { margin: 0; }

.cart__items__list tbody td:last-child { width: 36px; }

.cart__bottom { border-top: thin solid #D8D8D8; }

.cart__bottom__total { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 12px 0; font-size: 12px; }

.cart__bottom__total div:first-child { font-weight: bold; }

.cart__bottom__total div:last-child { color: #8E6A02; font-weight: bold; width: 40px; margin-right: 36px; }

.cart__bottom__links { padding: 30px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; font-size: 12px; }

.cart__bottom__links__cart { color: #8E6A02; margin-right: 40px; text-decoration: underline; }

.cart__bottom__shipping { display: -webkit-box; display: -ms-flexbox; display: flex; }

.cart__bottom__shipping__icon { color: #8E6A02; font-size: 22px; display: block; -webkit-transform: translateY(-25%); -ms-transform: translateY(-25%); transform: translateY(-25%); }

.cart__bottom__shipping__text { padding-left: 10px; font-size: 12px; line-height: 1.33; }

.cart-item { position: relative; }

.cart-item td { padding: 20px 0; }

.cart-item td:first-child { padding-right: 5px; }

.cart-item ~ .cart__items--no-items { display: none; }

.cart-item:first-child .cart-item__row--border-top { border-top: none; }

.cart__items--no-items td { padding: 20px 0; font-size: 12px; }

.cart-item__row--border-top { border-top: thin solid #D8D8D8; }

.cart-item__thumb { height: 60px; width: 60px; display: block; margin: 0 auto; -o-object-fit: contain; object-fit: contain; }

.cart-item__title { font-size: 12px; padding: 0 10px; }

.cart-item__price { font-size: 12px; }

.cart-item__qty { border: thin solid #394558; border-radius: 22.5px; font-size: 10px; padding: 4px 16px; line-height: 1; text-align: center; display: inline-block; }

.cart-item__price { color: #8E6A02; font-weight: bold; }

.cart-item__remove { padding: 10px; }

.cart-item__price-row { width: 40px; }

.prod-filters { width: 335px; position: relative; z-index: 1; max-height: 100%; overflow: scroll; }

.prod-filters__bg { position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; pointer-events: none; }

.prod-filters__bg body.--filters-active { pointer-events: auto; }

@media screen and (min-width: 60em) { .prod-filters__bg { display: none; } }

.prod-filters__list { list-style: none; margin: 0; }

.prod-filters__list__item { margin: 0; padding: 20px 0; border-bottom: thin solid #8E6A02; }

.prod-tag { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #8E6A02; margin-right: 10px; margin-bottom: 10px; font-size: 18px; cursor: pointer; }

.prod-tag__icon { width: 8px; height: 8px; position: relative; display: block; margin-left: 5px; }

.prod-tag__icon::before, .prod-tag__icon::after { content: ''; width: 100%; height: 1px; background-color: #8E6A02; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 50%; left: 0; display: block; position: absolute; }

.prod-tag__icon::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.prod-filters__active { -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; }

.prod-filters__active[data-num-tags="0"] { display: none; }

.prod-filters__active { padding-top: 35px; padding-bottom: 20px; border-bottom: thin solid #8E6A02; }

.prod-filters__active[data-num-tags="0"] { padding: 0; }

.products__sidebar__toggle { cursor: pointer; }

.prod-filters__mobile-header .products__sidebar__toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 20px; }

.products__sidebar__toggle__close { width: 16px; height: 16px; position: relative; display: block; margin-left: auto; top: -5px; }

.products__sidebar__toggle__close::before, .products__sidebar__toggle__close::after { content: ''; width: 100%; height: 1px; background-color: #394558; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 50%; left: 0; display: block; position: absolute; }

.products__sidebar__toggle__close::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.prod-filter__toggle { color: #334255; font-size: 18px; letter-spacing: 0; line-height: 1; text-transform: uppercase; width: 100%; text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px 0; cursor: pointer; }

.prod-filter__toggle__icon { font-size: 9px; color: #8E6A02; }

.prod-filter__terms__list { list-style: none; margin: 0; padding: 0; padding-top: 20px; padding-bottom: 20px; }

.prod-filter__term { margin: 0; padding: 0; }

.prod-filter__term__button { font-weight: bold; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; text-align: left; padding: 10px 0; cursor: pointer; }

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

.prod-filter__term__toggle { padding: 10px; }

.prod-filter__term__toggle.--active .prod-filter__term__toggle__icon::after { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.prod-filter__term__toggle__icon { width: 12px; height: 12px; position: relative; display: block; }

.prod-filter__term__toggle__icon::before, .prod-filter__term__toggle__icon::after { content: ''; width: 100%; height: 1px; background-color: #334255; position: absolute; top: calc( 50% - 1px); left: 0; -webkit-transition: -webkit-transform 250ms ease; transition: -webkit-transform 250ms ease; -o-transition: transform 250ms ease; transition: transform 250ms ease; transition: transform 250ms ease, -webkit-transform 250ms ease; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.prod-filter__term__toggle__icon::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.prod-filter__term__children__list { margin: 0; padding: 0; list-style: none; padding-left: 32px; }

.prod-filter__child-term { margin: 0; }

.prod-filter__child-term__button { cursor: pointer; font-weight: normal; }

.prod-filter__terms { max-height: 0; overflow: hidden; -webkit-transition: max-height 300ms ease; -o-transition: max-height 300ms ease; transition: max-height 300ms ease; }

.prod-filter__term__children { max-height: 0; overflow: hidden; }

.hero { height: 100vh; background-size: cover; background-position: center; min-height: 600px; }

.hero__inner { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.hero__text { max-width: 600px; padding-top: 200px; }

.hero__text__title { color: white; font-weight: bold; margin: 0; }

.hero__text__title::after { content: ''; width: 120px; height: 1px; background: white; display: block; margin-top: 10px; margin-bottom: 20px; }

.hero__text__body { font-size: 16px; font-weight: bold; line-height: 1.2; font-family: adobe-caslon-pro, serif; color: white; }

@media screen and (min-width: 45em) { .hero__text__body { font-size: 22px; } }

.home-hero { position: relative; height: 100vh; width: 100vw; min-height: 600px; }

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

.home-hero__bg__video { height: 100%; min-height: 100%; min-width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); -o-object-fit: cover; object-fit: cover; }

.home-hero__content { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; z-index: 1; padding-bottom: 10vh; }

.home-hero__text__title { color: white; font-weight: bold; letter-spacing: 0; line-height: 1.1; font-size: 32px; }

@media screen and (min-width: 45em) { .home-hero__text__title { font-size: 50px; } }

.home-hero__text__title::after { content: ''; display: block; background-color: white; width: 120px; height: 1px; margin-top: 20px; margin-bottom: 30px; }

.home-hero__text__body { min-height: 0; max-height: 0; overflow: hidden; color: white; -webkit-transition: min-height 200ms ease; -o-transition: min-height 200ms ease; transition: min-height 200ms ease; position: relative; width: 100%; max-width: 575px; }

.home-hero__text__body[data-current-index="0"] .home-hero__text__body__text[data-index="0"] { opacity: 1; position: relative; }

.home-hero__text__body[data-current-index="1"] .home-hero__text__body__text[data-index="1"] { opacity: 1; position: relative; }

.home-hero__text__body[data-current-index="2"] .home-hero__text__body__text[data-index="2"] { opacity: 1; position: relative; }

.home-hero__text__body[data-current-index="3"] .home-hero__text__body__text[data-index="3"] { opacity: 1; position: relative; }

.home-hero__text__body[data-current-index="4"] .home-hero__text__body__text[data-index="4"] { opacity: 1; position: relative; }

.home-hero__text__body[data-current-index="5"] .home-hero__text__body__text[data-index="5"] { opacity: 1; position: relative; }

.home-hero__text__body[data-current-index="6"] .home-hero__text__body__text[data-index="6"] { opacity: 1; position: relative; }

.home-hero__text__body[data-current-index="7"] .home-hero__text__body__text[data-index="7"] { opacity: 1; position: relative; }

.home-hero__text__body[data-current-index="8"] .home-hero__text__body__text[data-index="8"] { opacity: 1; position: relative; }

.home-hero__text__body[data-current-index="9"] .home-hero__text__body__text[data-index="9"] { opacity: 1; position: relative; }

.home-hero__text__body[data-current-index="10"] .home-hero__text__body__text[data-index="10"] { opacity: 1; position: relative; }

d .home-hero__dots { max-width: 575px; }

d .home-hero__dots[data-current-index="0"] [data-index="0"] { opacity: 1; }

d .home-hero__dots[data-current-index="1"] [data-index="1"] { opacity: 1; }

d .home-hero__dots[data-current-index="2"] [data-index="2"] { opacity: 1; }

d .home-hero__dots[data-current-index="3"] [data-index="3"] { opacity: 1; }

d .home-hero__dots[data-current-index="4"] [data-index="4"] { opacity: 1; }

d .home-hero__dots[data-current-index="5"] [data-index="5"] { opacity: 1; }

d .home-hero__dots[data-current-index="6"] [data-index="6"] { opacity: 1; }

d .home-hero__dots[data-current-index="7"] [data-index="7"] { opacity: 1; }

d .home-hero__dots[data-current-index="8"] [data-index="8"] { opacity: 1; }

d .home-hero__dots[data-current-index="9"] [data-index="9"] { opacity: 1; }

d .home-hero__dots[data-current-index="10"] [data-index="10"] { opacity: 1; }

.home-hero__text__body__text { position: absolute; top: 0; left: 0; max-width: 100%; opacity: 0; -webkit-transition: opacity 250ms 250ms ease, position 0ms 250ms ease; -o-transition: opacity 250ms 250ms ease, position 0ms 250ms ease; transition: opacity 250ms 250ms ease, position 0ms 250ms ease; margin: 0; font-size: 16px; font-weight: bold; line-height: 1.2; font-family: adobe-caslon-pro, serif; }

@media screen and (min-width: 45em) { .home-hero__text__body__text { font-size: 22px; } }

.home-hero__text__button { margin-top: 40px; display: inline-block; }

.home-hero__dots { list-style: none; padding: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.home-hero__dots li { margin: 0 5px; padding: 0; }

.home-hero__dots__dot { cursor: pointer; display: block; padding: 4px; opacity: 0.46; -webkit-transition: opacity 250ms ease; -o-transition: opacity 250ms ease; transition: opacity 250ms ease; margin-top: 30px; }

@media screen and (min-width: 45em) { .home-hero__dots__dot { margin-top: 50px; } }

.home-hero__dots__dot::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background-color: white; display: block; }

.home-hero__dots[data-current-index="0"] .home-hero__dots__dot[data-index="0"] { opacity: 1; }

.home-hero__dots[data-current-index="1"] .home-hero__dots__dot[data-index="1"] { opacity: 1; }

.home-hero__dots[data-current-index="2"] .home-hero__dots__dot[data-index="2"] { opacity: 1; }

.home-hero__dots[data-current-index="3"] .home-hero__dots__dot[data-index="3"] { opacity: 1; }

.home-hero__dots[data-current-index="4"] .home-hero__dots__dot[data-index="4"] { opacity: 1; }

.home-hero__dots[data-current-index="5"] .home-hero__dots__dot[data-index="5"] { opacity: 1; }

.home-hero__dots[data-current-index="6"] .home-hero__dots__dot[data-index="6"] { opacity: 1; }

.home-hero__dots[data-current-index="7"] .home-hero__dots__dot[data-index="7"] { opacity: 1; }

.home-hero__dots[data-current-index="8"] .home-hero__dots__dot[data-index="8"] { opacity: 1; }

.home-hero__dots[data-current-index="9"] .home-hero__dots__dot[data-index="9"] { opacity: 1; }

.home-hero__dots[data-current-index="10"] .home-hero__dots__dot[data-index="10"] { opacity: 1; }

.collections__cards { display: grid; -webkit-column-gap: 60px; -moz-column-gap: 60px; column-gap: 60px; row-gap: 80px; grid-template-columns: repeat(1, 1fr); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; justify-items: center; display: none !important; }

@media screen and (min-width: 45em) { .collections__cards { grid-template-columns: repeat(2, 1fr); } }

@media screen and (min-width: 60em) { .collections__cards { grid-template-columns: repeat(3, 1fr); } }

.collections__btn { display: inline-block; }

.collections__content { background-position: center; background-size: cover; position: relative; }

.collection-card { position: relative; z-index: 1; text-align: center; }

.collections__header { margin-bottom: 50px; }

.collection-card__image { margin-bottom: -120px; }

.collections__header__text { max-width: 620px; margin: 0 auto; text-align: center; }

.collections__title { font-weight: bold; color: #334255; }

.collection-card__text { border-radius: 6px; background-color: #FFFFFF; -webkit-box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); padding: 40px; text-align: center; max-width: 340px; margin: 0 auto; padding-top: 150px; }

.collection-card__title { font-weight: bold; }

.collections__desc { color: #2F3134; font-size: 18px; letter-spacing: 0; line-height: 1.4; }

.collections__tiles { position: relative; left: -20px; width: 100vw; display: grid; grid-template-columns: 1fr; gap: 20px; }

@media screen and (min-width: 560px) { .collections__tiles { grid-template-columns: 1fr 1fr; } }

@media screen and (min-width: 45em) { .collections__tiles { left: -40px; } }

@media screen and (min-width: 75em) { .collections__tiles { left: 0; width: 100%; } }

.collection-tile { position: relative; overflow: hidden; }

.collection-tile__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.collection-tile__bg::after { content: ''; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000)); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.62; }

.collection-tile__bg__image { min-width: 100%; min-height: 100%; -o-object-fit: cover; object-fit: cover; }

.collection-tile__content { position: relative; z-index: 1; padding: 40px; padding: 160px 40px 25px 40px; text-align: center; }

@media screen and (min-width: 45em) { .collection-tile__content { text-align: left; } }

.collection-tile__title, .collection-tile__desc { color: white; }

.collection-tile__desc { margin-bottom: 10px; max-width: 490px; line-height: 1.4; }

@media screen and (min-width: 60em) { .collection-tile__desc { font-size: 20px; } }

.collection-tile__title { font-weight: bold; font-size: 30px; letter-spacing: 0; line-height: 1.2; margin-bottom: 5px; }

.collection-tile__button { display: inline-block; text-transform: uppercase; }

.tib__inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 50px; padding-bottom: 60px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.tib__inner .tib__text { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.tib__inner .tib__images { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

@media screen and (min-width: 60em) { .tib__inner { padding-top: 100px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .tib__inner .tib__text { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .tib__inner .tib__images { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.tib__text { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; padding-right: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 30px; padding-bottom: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; margin-left: auto; margin-right: auto; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 30px; }

@media screen and (min-width: 45em) { .tib__text { max-width: 420px; padding-top: 60px; padding-bottom: 60px; } }

@media screen and (min-width: 60em) { .tib__text { text-align: left; margin-left: 0; margin-right: 0; padding-right: 40px; margin-top: 0; } }

.tib__text__title { text-align: center; margin-left: auto; margin-right: auto; }

@media screen and (min-width: 60em) { .tib__text__title { text-align: left; margin-left: 0; margin-right: 0; } }

.tib__images { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -ms-flex-item-align: start; align-self: flex-start; }

@media screen and (min-width: 60em) { .tib__images { max-width: calc(100% - 420px); } }

.tib__images__image { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; -ms-flex-item-align: start; align-self: flex-start; }

.tib__images__image.--left { max-width: 55%; }

.tib__images__image.--right { padding-left: 20px; padding-top: 36px; max-width: 45%; }

@media screen and (min-width: 45em) { .tib__images__image.--right { padding-left: 40px; } }

.tib__images__image.--bottle { position: absolute; right: 30px; bottom: 0; -webkit-transform: translateY(25%); -ms-transform: translateY(25%); transform: translateY(25%); max-width: 25%; }

.tib__images__image__src { max-width: 100%; width: 100%; border-radius: 6px; }

@media screen and (max-width: 59.99em) { .tib__text__link { margin-left: auto; margin-right: auto; } }

.news-slider { max-width: 100vw; overflow: hidden; }

.news-slider__title { color: #334255; font-family: "Adobe Caslon Pro"; font-size: 46px; font-weight: 600; letter-spacing: 0; line-height: 1.2; margin-bottom: 0; }

.news-slider__header { margin-bottom: 20px; }

.news-slider__image { height: 260px; width: 100%; display: block; background-size: cover; border-radius: 6px 6px 0 0; overflow: hidden; margin-bottom: 20px; }

.news-slider__slider { position: relative; left: -20px; width: 170%; }

@media screen and (min-width: 500px) { .news-slider__slider { left: -20px; width: calc(100% + 40px); } }

.news-slider__item { padding: 20px; }

.news-slider__dots .slick-dots { position: relative; top: 0; list-style: none; padding: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.news-slider__dots .slick-dots li { margin: 0 5px; padding: 0; }

.news-slider__dots .slick-dots li button { position: relative; cursor: pointer; display: block; padding: 4px; opacity: 1; -webkit-transition: opacity 250ms ease; -o-transition: opacity 250ms ease; transition: opacity 250ms ease; margin-top: 0 !important; }

@media screen and (min-width: 45em) { .news-slider__dots .slick-dots li button { margin-top: 50px; } }

.news-slider__dots .slick-dots li button::before { position: relative; content: ''; width: 8px; height: 8px; border-radius: 50%; background-color: #8E6A02; display: block; }

.news-slider__item-title { font-size: 24px; font-weight: 600; letter-spacing: 0; line-height: 1.3; margin-top: 40px; }

.news-slider__date, .news-slider__tags { font-size: 14px; }

.news-slider__excerpt { font-size: 18px; line-height: 1.3; margin-bottom: 25px; }

.news-slider__excerpt * { margin: 0; }

.news-slider__link { text-decoration: underline; text-transform: uppercase; font-size: 14px; line-height: 1; }

@media screen and (min-width: 45em) { .title-text__wrap { display: grid; grid-template-columns: 1fr 1fr; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; } }

.title-text__title { font-weight: bold; text-align: center; margin-bottom: 20px; }

.title-text.--list .title-text__title { text-align: left; }

@media screen and (min-width: 45em) { .title-text__title { text-align: left; } }

.title-text__text { text-align: center; line-height: 1.4; }

@media screen and (min-width: 45em) { .title-text__text { text-align: left; font-size: 18px; }
  .title-text__text br { display: none; } }

.title-text__list { line-height: 1.4; margin: 0; padding-left: 1.25em; }

.title-text__list li { margin: 0; }

@media screen and (min-width: 45em) { .title-text__list { text-align: left; font-size: 18px; }
  .title-text__list br { display: none; } }

.club-cols__cols { display: grid; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }

@media screen and (min-width: 60em) { .club-cols__cols { grid-template-columns: repeat(3, 1fr); } }

.club-cols__col { -webkit-box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); margin-bottom: 40px; }

@media screen and (min-width: 60em) { .club-cols__col { margin-bottom: 0; } }

.club-cols__col__head { padding: 40px 20px; font-family: adobe-caslon-pro, serif; font-size: 20px; font-weight: bold; letter-spacing: 0; line-height: 1.2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (min-width: 60em) { .club-cols__col__head { padding-bottom: 20px; } }

.club-cols__col__head__toggle { font-size: 10px; padding: 10px; color: #8E6A02; cursor: pointer; }

.club-cols__col__head__toggle span { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: -webkit-transform 200ms ease; transition: -webkit-transform 200ms ease; -o-transition: transform 200ms ease; transition: transform 200ms ease; transition: transform 200ms ease, -webkit-transform 200ms ease; display: block; }

.club-cols__col__head__toggle.--active span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

@media screen and (min-width: 60em) { .club-cols__col__head__toggle { display: none; } }

.club-cols__header, .rel-sched__head, .club-compare__head { text-align: center; max-width: 620px; margin-left: auto; margin-right: auto; margin-bottom: 50px; }

.club-cols__title, .rel-sched__title, .club-compare__title { margin-bottom: 20px; font-weight: bold; }

@media screen and (min-width: 45em) { .club-cols__title, .rel-sched__title, .club-compare__title { font-size: 46px; line-height: 1.2; } }

.club-cols__desc, .rel-sched__desc, .club-compare__desc { margin-bottom: 0; line-height: 1.44; }

@media screen and (min-width: 45em) { .club-cols__desc, .rel-sched__desc, .club-compare__desc { font-size: 18px; } }

.club-cols__prefs__pref { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

.club-cols__prefs__pref .club-cols__prefs__pref__input { opacity: 0; top: 0; left: 0; position: absolute; }

.club-cols__prefs__pref .club-cols__prefs__pref__input:disabled ~ .club-cols__prefs__pref__name { color: #8E6A02; opacity: 0.33; }

.club-cols__prefs__pref .club-cols__prefs__pref__input:checked + .club-cols__prefs__pref__circle::before { opacity: 1; }

.club-cols__prefs__pref .club-cols__prefs__pref__circle { width: 12px; height: 12px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 0; border: thin solid #8E6A02; border-radius: 50%; margin-right: 10px; }

.club-cols__prefs__pref .club-cols__prefs__pref__circle::before { content: ''; width: 4px; height: 4px; display: block; border-radius: 50%; background-color: #334255; opacity: 0; }

.club-cols__col__content { max-width: calc(100% - 40px); margin-left: auto; margin-right: auto; }

@media screen and (max-width: 59.99em) { .club-cols__col__content { max-height: 0; overflow: hidden; -webkit-transition: max-height 250ms ease; -o-transition: max-height 250ms ease; transition: max-height 250ms ease; } }

.club-cols__rows { margin: 0; list-style: none; border-top: thin solid #8E6A02; border-bottom: thin solid #8E6A02; padding: 20px 0; }

.club-cols__rows li { margin: 0; padding: 0; margin-bottom: 20px; }

.club-cols__rows li:last-child { margin-bottom: 0; }

.club-cols__prefs { padding: 20px 0; }

.club-cols__prefs__title { margin-bottom: 15px; font-weight: bold; color: #394558; }

.club-cols__col__foot { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 20px; padding-bottom: 60px; }

.club-cols__col__join { text-transform: uppercase; }

.club-cols__col__join:hover { color: white; }

.rel-sched__inner { text-align: center; }

@media screen and (min-width: 45em) { .rel-sched__inner { text-align: left; } }

.rel-sched__releases { max-width: 290px; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; display: inline-block; }

@media screen and (min-width: 25em) { .rel-sched__releases { display: inline-grid; grid-template-columns: 1fr 1fr; max-width: 100%; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; } }

@media screen and (min-width: 45em) { .rel-sched__releases { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; } }

.rel-sched__release { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 0; }

.rel-sched__release:last-child { margin-right: 0; }

@media screen and (min-width: 45em) { .rel-sched__release { margin-right: 40px; } }

.rel-sched__release__num { font-size: 16px; border-right: thin solid #8E6A02; padding-left: 0; padding-top: 10px; padding-bottom: 10px; padding-right: 30px; margin-right: 30px; font-family: adobe-caslon-pro, serif; color: #8E6A02; }

@media screen and (min-width: 25em) { .rel-sched__release__num { font-size: 32px; } }

.rel-sched__release__text { font-weight: bold; }

@media screen and (min-width: 25em) { .rel-sched__release__text { font-size: 20x; } }

.tcg__card { -webkit-box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); padding: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.tcg__card__bottom { margin-top: auto; }

.tcg__inner { display: grid; grid-template-columns: 1fr; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; row-gap: 40px; }

@media screen and (min-width: 60em) { .tcg__inner { grid-template-columns: 1fr 1fr; -webkit-column-gap: 60px; -moz-column-gap: 60px; column-gap: 60px; row-gap: 60px; } }

.tcg__card__text { margin-bottom: 30px; }

.tcg__card__desc { margin: 0; }

.tcg__card__contact { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; padding: 0; list-style: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.tcg__card__contact .--divider { display: none; }

@media screen and (min-width: 45em) { .tcg__card__contact { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .tcg__card__contact .--divider { display: block; } }

.tcg__card__contact li { margin: 0; padding: 0; }

.tcg__card__contact li.--divider { margin: 0 12px; }

.club-compare__desktop { padding: 40px; -webkit-box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); display: none; }

@media screen and (min-width: 45em) { .club-compare__desktop { display: block; } }

.club-compare__desktop__table { margin: 0; }

.club-compare__desktop__table tr > th:first-child, .club-compare__desktop__table tr > td:first-child { text-align: left; }

.club-compare__desktop__table tr th, .club-compare__desktop__table tr td { text-align: center; border-bottom: thin solid #D8D8D8; font-weight: normal; font-size: 18px; padding: 30px 20px; }

.club-compare__desktop__table tr th a, .club-compare__desktop__table tr td a { display: inline-block; text-transform: uppercase; }

.club-compare__desktop__table tr th:not(:last-child), .club-compare__desktop__table tr td:not(:last-child) { border-right: thin solid #8E6A02; }

.club-compare__desktop__table tr:first-of-type th, .club-compare__desktop__table tr:first-of-type td { text-align: center; border-bottom: thin solid #8E6A02; font-family: adobe-caslon-pro, serif; font-weight: bold; font-size: 20px; padding: 20px; }

.club-compare__desktop__table tr:last-of-type th, .club-compare__desktop__table tr:last-of-type td { border-bottom: none !important; padding-bottom: 0; }

.club-compare__desktop__table .--subtitle { font-size: 12px; }

.club-compare__desktop__table .icon-check { color: #8E6A02; }

.club-compare__desktop__table__head td { text-align: left !important; }

.club-compare__mobile { -webkit-box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); padding: 25px 20px; }

@media screen and (min-width: 45em) { .club-compare__mobile { display: none; } }

.club-compare__mobile__divider { height: 1px; background-color: #8E6A02; margin: 20px 0; }

.club-compare__mobile__table { margin: 0; }

.club-compare__mobile__table .icon-check { color: #8E6A02; }

.club-compare__mobile__table .--subtitle { font-size: 11px; }

.club-compare__mobile__table th, .club-compare__mobile__table td { border: none; text-align: left; font-weight: normal; font-size: 14px; }

.club-compare__mobile__table th:first-child, .club-compare__mobile__table td:first-child { font-family: adobe-caslon-pro, serif; font-weight: bold; white-space: nowrap; font-size: 12px; width: 80px; }

.vineyards__vineyards { position: relative; min-height: 80vh; }

@media screen and (max-width: 44.99em) { .vineyards__vineyards { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .vineyards__vineyards .vineyards__bgs { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .vineyards__vineyards .vineyards__texts { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .vineyards__vineyards .vineyards__thumbs { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-top: 30px; margin-bottom: 30px; } }

@media screen and (min-width: 45em) { .vineyards__bgs { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; pointer-events: none; z-index: 1000; } }

.vineyards__texts, .vineyards__thumbs { pointer-events: none; }

.vineyards__texts .vineyards__thumbs__thumb__btn, .vineyards__thumbs .vineyards__thumbs__thumb__btn { pointer-events: auto; }

.vineyards__bgs__bg { text-align: right; pointer-events: none; height: 100%; pointer-events: none; }

.vineyards__bgs__bg[data-vineyard] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (min-width: 45em) { .vineyards__bgs__bg[data-vineyard] { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

@media screen and (min-width: 75em) { .vineyards__bgs__bg { height: 100%; width: auto; } }

@media screen and (max-width: 1239.99px) { .vineyards__bgs__bg img { height: auto !important; } }

@media screen and (min-width: 45em) { .vineyards__bg__mobile { display: none; } }

@media screen and (max-width: 44.99em) { .vineyards__bg__desktop { display: none; } }

[data-vineyard] { opacity: 0; pointer-events: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: opacity 600ms ease 0ms, position 0ms linear 600ms; -o-transition: opacity 600ms ease 0ms, position 0ms linear 600ms; transition: opacity 600ms ease 0ms, position 0ms linear 600ms; }

.vineyards__texts__text { max-width: 100%; width: 100%; }

@media screen and (min-width: 45em) { .vineyards__texts__text { width: 50%; } }

@media screen and (min-width: 75em) { .vineyards__texts__text { width: 460px; } }

.vineyards__texts__wrap { position: relative; }

.vineyards__thumbs { position: relative; z-index: 1000; }

@media screen and (min-width: 45em) { .vineyards__thumbs { margin-top: 100px; } }

.vineyards__thumbs__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; list-style: none; }

.vineyards__thumbs__list li { margin: 0; padding: 0; -webkit-box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); margin-right: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: white; width: 185px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.vineyards__thumbs__list li button { padding: 20px; }

@media screen and (min-width: 45em) { .vineyards__thumbs__list li button { padding: 40px; } }

.vineyards__thumbs__thumb__name { font-size: 22px; letter-spacing: 0; line-height: 1; text-align: center; font-family: adobe-caslon-pro, serif; margin-top: 30px; color: #394558; -webkit-transition: color 300ms ease; -o-transition: color 300ms ease; transition: color 300ms ease; }

.vineyards__thumbs__title { color: #394558; font-family: adobe-caslon-pro, serif; font-size: 28px; letter-spacing: 0; line-height: 34px; }

.vineyards__thumbs__title::after { content: ''; width: 66px; height: 1px; background-color: #394558; display: block; margin-top: 20px; margin-bottom: 40px; }

.vineyard__title { color: #334255; font-size: 46px; font-weight: 600; letter-spacing: 0; line-height: 55px; }

.vineyard__desc { color: #2F3134; font-size: 18px; letter-spacing: 0; line-height: 26px; max-width: 460px; }

@media screen and (max-width: 44.99em) { .vineyards__thumbs__thumb__img { max-width: 50px; } }

.vineyards__thumbs__thumb__btn { background-color: white; -webkit-transition: background-color 300ms ease; -o-transition: background-color 300ms ease; transition: background-color 300ms ease; cursor: pointer; min-width: 100%; }

.vineyards__thumbs__thumb__btn:hover { background-color: #8E6A02; }

.vineyards__thumbs__thumb__btn:hover .vineyards__thumbs__thumb__name { color: white; }

.vineyards__bgs__bg__points { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.vineyards__bgs__bg__wrap { position: relative; max-height: 100%; }

@media screen and (max-width: 44.99em) { .vineyards__bgs__bg__wrap { width: 100%; max-height: none; } }

.v-point { position: absolute; max-width: 2.85%; z-index: 0; }

.v-point.--highlight .v-point__point { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.v-point.--highlight .v-point__point::before { background-color: #273343; }

.v-point.--highlight .v-point__content__icon { display: none; }

.v-point.--highlight .v-point__content { left: auto; right: 0; opacity: 1; background: none; -webkit-box-shadow: none; box-shadow: none; color: #273343; font-size: 14px; pointer-events: auto; }

@media screen and (min-width: 45em) { .v-point:hover { z-index: 1; }
  .v-point:hover .v-point__content { opacity: 1; pointer-events: auto; z-index: 3; } }

.v-point__point { width: 17px; max-width: 100%; border-radius: 50%; background-color: rgba(51, 66, 85, 0.27); -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 2; cursor: pointer; position: relative; -webkit-transform: translateX(calc(-100% - 5px)); -ms-transform: translateX(calc(-100% - 5px)); transform: translateX(calc(-100% - 5px)); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.v-point__point::after { content: ''; display: block; padding-bottom: 100%; }

.v-point__point::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; -webkit-transform: scale(0.4); -ms-transform: scale(0.4); transform: scale(0.4); background-color: #8E6A02; border-radius: 50%; display: block; }

.v-point__content { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; background: white; padding: 14px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 0; pointer-events: none; -webkit-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: opacity 200ms ease; white-space: nowrap; font-size: 12px; -webkit-box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); box-shadow: 0 2px 16px 2px rgba(51, 66, 85, 0.1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; line-height: 1; font-weight: bold; }

.v-point__content__icon { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); font-size: 6px; margin-left: 5px; }

.v-point__pulse { border-radius: 50%; -webkit-box-shadow: 0 0 0 0 #5f3a3a; box-shadow: 0 0 0 0 #5f3a3a; height: 10px; width: 10px; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-animation: pulse-white 2s infinite; animation: pulse-white 2s infinite; }

@-webkit-keyframes pulse-white { 0% { -webkit-transform: scale(0.95); transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(43, 53, 70, 0.7);
            box-shadow: 0 0 0 0 rgba(43, 53, 70, 0.7); }
  70% { -webkit-transform: scale(1); transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(43, 53, 70, 0);
            box-shadow: 0 0 0 10px rgba(43, 53, 70, 0); }
  100% { -webkit-transform: scale(0.95); transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(43, 53, 70, 0);
            box-shadow: 0 0 0 0 rgba(43, 53, 70, 0); } }

@keyframes pulse-white { 0% { -webkit-transform: scale(0.95); transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(43, 53, 70, 0.7);
            box-shadow: 0 0 0 0 rgba(43, 53, 70, 0.7); }
  70% { -webkit-transform: scale(1); transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(43, 53, 70, 0);
            box-shadow: 0 0 0 10px rgba(43, 53, 70, 0); }
  100% { -webkit-transform: scale(0.95); transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(43, 53, 70, 0);
            box-shadow: 0 0 0 0 rgba(43, 53, 70, 0); } }

.ts-modal__wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; opacity: 0; pointer-events: none; -webkit-transition: opacity 500ms ease; -o-transition: opacity 500ms ease; transition: opacity 500ms ease; }

.ts-modal__wrap.--active { opacity: 1; pointer-events: auto; }

.ts-modal__wrap::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.8); }

.ts-modal__bg-close { position: absolute; top: 0; left: 0; right: 0; bottom: 0; cursor: pointer; }

.ts-modal__btn-close { position: -webkit-sticky; position: sticky; top: 0; right: 0; }

@media screen and (min-width: 45em) { .ts-modal__btn-close { -webkit-transform: translate3d(30px, -10px, 0); transform: translate3d(30px, -10px, 0); } }

.ts-modal__header { text-align: right; position: -webkit-sticky; position: sticky; }

.ts-modal__content { background-color: white; width: 800px; max-width: calc(100% - 20px); max-height: calc(100vh - 120px); z-index: 1; overflow: scroll; padding: 10px; padding-top: 40px; padding-top: 20px; border-radius: 8px; position: relative; text-align: right; }

@media screen and (min-width: 25em) { .ts-modal__content { max-width: calc(100% - 40px); max-height: calc(100vh - 80px); } }

@media screen and (min-width: 45em) { .ts-modal__content { max-width: calc(100% - 80px); padding: 40px; padding-top: 20px; } }

.ts-modal__content #tripleseat_embed_form { text-align: left; }

.ts-modal__content h2 { color: #8E6A02; padding-top: 0; }

.ts-modal__content .row_details_header td { padding-top: 40px !important; }

.ts-modal__content label { color: #394558 !important; }

.ts-modal__content input { border: thin solid #394558 !important; }

.ts-modal__content input:focus { border: thin solid #8E6A02 !important; }

.ts-modal__content select { border: thin solid #394558 !important; }

.ts-modal__content select:focus { border: thin solid #8E6A02 !important; }

.ts-modal__content .g-recaptcha { margin-top: 40px; }

.ts-modal__content #lead_submit { padding: 10px 30px; border: thin solid #8E6A02 !important; }

.ts-modal__content a[href="https://www.tripleseat.com"] { display: none; }

.ts-modal__content #tsLeadSuccessMessage { text-align: center; color: #8E6A02 !important; margin-top: 30px; }

.ts-modal__content #tsLeadSuccessMessage ~ p { text-align: center; color: #394558; padding: 0 20px; }

.press-item { -webkit-box-shadow: 0px 2px 16px 2px rgba(51, 66, 85, 0.1); box-shadow: 0px 2px 16px 2px rgba(51, 66, 85, 0.1); }

.press-item__inner { border-radius: 6px; overflow: hidden; }

.press-item__text { padding: 40px; padding-top: 30px; }

.press-item__text__title { font-size: 28px; line-height: 1.28; color: #394558; padding-top: 0; margin-bottom: 20px; padding-bottom: 20px; position: relative; }

.press-item__text__title::after { content: ''; display: block; width: 66px; border-bottom: 1px solid #8E6A02; position: absolute; bottom: 0; left: 0; }

.press-item__text__date { display: block; font-size: 16px; line-height: 1.625; color: #2F3134; margin-bottom: 20px; }

.press-item__img { width: 100%; }

.press-item__img__src { width: 100%; }

/*body.admin-bar { .page-header { top: 32px; @media screen and (min-width: 601px) and (max-width: 782px) { top: 46px; } @media screen and (max-width: 600px) { top: 0; } } }*/
.page-header { background: #fff; position: fixed; width: 100%; z-index: 100; -webkit-transition: -webkit-transform 0.25s ease-in-out, opacity 0.25s ease-in-out; -o-transition: -o-transform 0.25s ease-in-out false, opacity 0.25s ease-in-out false; -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; -o-transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }

.page-header.tucked { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; }

.close-preheader { background: #fff; border-radius: 9px; color: #8e6a02; cursor: pointer; display: block; height: 18px; line-height: 16px; position: absolute; right: 6px; text-transform: lowercase; top: 11px; width: 18px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out false; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.close-preheader:hover { background: #2f3134; color: #fff; }

.page-header__logo-wrapper { padding-bottom: 15px; padding-top: 17px; }

@media screen and (max-width: 64em) { .page-header__logo-wrapper { -webkit-box-flex: 0; -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; padding-bottom: 5px; padding-top: 7px; } }

.page-header__logo { display: block; position: relative; }

.page-header__logo img { height: 88px; width: 240px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .page-header__logo img { height: 84px; width: 228px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .page-header__logo img { height: 75px; width: 204px; } }

@media screen and (max-width: 47.9375em) { .page-header__logo img { height: 62px; width: 168px; } }

.page-header__menu-wrapper { padding-bottom: 0; padding-top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 64em) { .page-header__menu-wrapper { padding-bottom: 5px; padding-top: 7px; } }

.page-header__meta-wrapper { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; font-size: 0.75rem; font-weight: 600; line-height: 1.8333333333; padding: 0; position: relative; text-align: center; }

.page-header__meta { -ms-flex-line-pack: center; align-content: center; background: #f8f7f5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; max-width: 250px; padding: 17px 30px 15px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .page-header__meta { padding: 17px 20px 15px; } }

@media screen and (max-width: 64em) { .page-header__meta { background: none; display: block; max-width: none; padding: 50px 0 0; } }

@media screen and (max-width: 1024px) { .page-header__meta { margin-left: 0.25em; text-align: left; } }

.page-header__meta p { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 0; max-width: 100%; }

.page-header__meta span { color: #334255; font-family: adobe-caslon-pro, serif; font-size: 0.875rem; font-weight: 400; margin: 0 2px; }

.page-header__meta-link { border-bottom: 1px solid transparent; color: #8e6a02; text-transform: uppercase; }

.page-header__meta-link:hover, .page-header__meta-link:focus { border-bottom-color: #8e6a02; color: #8e6a02; text-decoration: none; }

@media screen and (max-width: 64em) { .page-header__meta-link:hover, .page-header__meta-link:focus { border-bottom-color: transparent; } }

.page-header__meta-link.page-header__meta-link--cart { border-bottom: none !important; }

.page-header__meta-link.page-header__meta-link--cart b { border-bottom: 1px solid transparent; font-weight: inherit; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.page-header__meta-link.page-header__meta-link--cart:hover, .page-header__meta-link.page-header__meta-link--cart:focus { border-bottom-color: transparent; }

.page-header__meta-link.page-header__meta-link--cart:hover b, .page-header__meta-link.page-header__meta-link--cart:focus b { border-bottom-color: #8e6a02; }

@media screen and (max-width: 64em) { .page-header__meta-link.page-header__meta-link--cart:hover b, .page-header__meta-link.page-header__meta-link--cart:focus b { border-bottom-color: transparent; } }

.page-header__meta-link.page-header__meta-link--cart::after { background-color: transparent; background-image: url(../../images/icon-bag.svg); background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; content: ''; display: inline-block; height: 16px; margin-left: 10px; width: 15px; }

.page-header__toggle-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; max-width: 20%; padding-bottom: 5px; padding-top: 7px; }

.navbar-toggle { background: transparent; border: none; cursor: pointer; height: 18px; margin: 0; outline: none !important; padding: 0; pointer-events: auto; position: relative; width: 25px; z-index: 1000; }

.navbar-toggle .icon-bar { background: #334255; border: none; border-radius: 0; height: 2px; right: 0; position: absolute; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: inherit; }

.navbar-toggle .icon-bar + .icon-bar { margin: 0; }

.navbar-toggle .icon-bar:nth-child(1) { top: 0; }

.navbar-toggle .icon-bar:nth-child(2) { top: 8px; }

.navbar-toggle .icon-bar:nth-child(3) { top: 16px; }

body.menu-active .navbar-toggle .icon-bar:nth-child(1) { left: 0; top: 8px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

body.menu-active .navbar-toggle .icon-bar:nth-child(2) { opacity: 0; }

body.menu-active .navbar-toggle .icon-bar:nth-child(3) { left: 0; top: 8px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.navbar-wrapper { background: #f7f7f5; bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 999; }

.navbar-wrapper > div { /*align-content: center; align-items: center; display: flex; flex-flow: row wrap; height: 100%; justify-content: center;*/ padding: 85px 0 20px; text-align: center; }

body.menu-active .navbar-wrapper { overflow-x: hidden; overflow-y: scroll; }

body .userway.userway_p5 { bottom: 53px !important; }

body.email-us .content-hero.content-hero--full { padding-bottom: 0; }

body.email-us .content-text { margin-top: 0; }

#wrapper-header { display: none; }

.main_wrap p a { font-weight: bold; }

.page-wrapper { padding: 100px 0 0; }

/************************** Content blocks **************************/
.content-block__container[data-start="click"] .content-block__image { cursor: pointer; }

.content-block__container[data-start="click"] .content-block__image::before { background: url(../../images/icon-film.svg); background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; bottom: 20px; content: ''; display: block; height: 34px; left: 20px; opacity: 0.7; position: absolute; width: 34px; z-index: 1; }

@media screen and (max-width: 64em) { .content-block__container[data-start="click"] .content-block__image::before { bottom: 10px; height: 20px; left: 10px; width: 20px; } }

.content-block__container[data-start="click"] .content-block__video { opacity: 0; visibility: hidden; }

.content-block__container[data-start="click"] .content-block__video.play { opacity: 1; visibility: visible; }

@media screen and (max-width: 64em) { .content-block__container[data-start="load"] .content-block__image { cursor: pointer; }
  .content-block__container[data-start="load"] .content-block__image::before { background: url(../../images/icon-film.svg); background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; bottom: 20px; content: ''; display: block; height: 34px; left: 20px; opacity: 0.7; position: absolute; width: 34px; z-index: 1; } }

@media screen and (max-width: 64em) and (max-width: 64em) { .content-block__container[data-start="load"] .content-block__image::before { bottom: 10px; height: 20px; left: 10px; width: 20px; } }

@media screen and (max-width: 64em) { .content-block__container[data-start="load"] .content-block__video { opacity: 1; visibility: visible; }
  .content-block__container[data-start="load"] .content-block__video.play { opacity: 1; visibility: visible; } }

.content-block__image { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; position: relative; }

.content-block__video { height: 100%; left: 50%; margin: 0; overflow: hidden; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 100%; z-index: 1; }

.content-block__video video { display: block; height: 100%; position: relative; width: 100%; z-index: 0; -o-object-fit: cover; object-fit: cover; height: 100%; }

/* Content: hero area */
.content-hero { position: relative; }

.content-hero .featured_caption { bottom: -25px; font-size: 0.875rem; left: 15px; position: absolute; }

.content-hero .content-block__image, .content-hero .content-hero__content-wrapper { opacity: 0; -webkit-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }

.content-hero.image-loaded .loader-spinner { opacity: 0; }

.content-hero.image-loaded .content-block__image, .content-hero.image-loaded .content-hero__content-wrapper { opacity: 1; }

.content-hero.content-hero--home { color: #fff; }

.content-hero.content-hero--home .content-block__image { height: calc(100vh - 120px); max-height: 810px; }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--home .content-block__image { height: 620px; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--home .content-block__image { height: 500px; } }

.content-hero.content-hero--home .content-block__image::before { content: none; }

.content-hero.content-hero--home .content-hero__content-wrapper { bottom: 135px; left: 3.65vw; position: absolute; right: 0; top: 0; z-index: 5; }

@media screen and (max-width: 64em) { .content-hero.content-hero--home .content-hero__content-wrapper { left: 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--home .content-hero__content-wrapper { bottom: 80px; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--home .content-hero__content-wrapper { bottom: 45px; } }

.content-hero.content-hero--home .content-hero__text { border: 1px solid #f7f7f5; padding: 65px 20px 45px 90px; text-indent: -55px; }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--home .content-hero__text { padding: 40px 15px 25px; text-indent: 0; } }

.content-hero.content-hero--home .content-hero__text, .content-hero.content-hero--home .content-hero__btn-wrapper { max-width: 630px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero.content-hero--home .content-hero__text, .content-hero.content-hero--home .content-hero__btn-wrapper { max-width: 600px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--home .content-hero__text, .content-hero.content-hero--home .content-hero__btn-wrapper { max-width: 535px; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--home .content-hero__text, .content-hero.content-hero--home .content-hero__btn-wrapper { max-width: 420px; } }

.content-hero.content-hero--inset { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; padding: 80px 0 60px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero.content-hero--inset { padding: 75px 0; } }

.content-hero.content-hero--inset .content-block__image { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; height: calc(100vh - 518px); max-height: 780px; max-width: 58.3333333333%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; min-height: 500px; background-size: contain; background-position: left; }

@media screen and (max-width: 1200px) { .content-hero.content-hero--inset .content-block__image { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; height: auto; max-height: none; max-width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding-bottom: 60%; min-height: 0; background-position: center; } }

.content-hero.content-hero--inset .content-hero__content-wrapper { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

@media screen and (min-width: 1201px) and (max-width: 89.9375em) { .content-hero.content-hero--inset .content-hero__content-wrapper { padding: 0 10px; } }

@media screen and (max-width: 1200px) { .content-hero.content-hero--inset .content-hero__content-wrapper { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@media screen and (max-width: 1200px) and (min-width: 48em) { .content-hero.content-hero--inset .content-hero__content-wrapper { padding: 55px 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--inset .content-hero__content-wrapper { padding: 55px 0; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--inset .content-hero__content-wrapper { padding: 7vw 0; } }

@media screen and (max-width: 500px) { .content-hero.content-hero--inset .content-hero__content-wrapper { padding: 55px 0 35px; } }

.content-hero.content-hero--inset .content-hero__content-wrapper > .column, .content-hero.content-hero--inset .content-hero__content-wrapper > .columns { max-width: 680px; }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--inset .content-hero__content-wrapper > .column, .content-hero.content-hero--inset .content-hero__content-wrapper > .columns { max-width: 540px; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--inset .content-hero__content-wrapper > .column, .content-hero.content-hero--inset .content-hero__content-wrapper > .columns { max-width: 530px; } }

.content-hero.content-hero--inset .content-hero__preheader, .content-hero.content-hero--inset .content-hero__meta, .content-hero.content-hero--inset .content-hero__title { max-width: 560px; }

.content-hero.content-hero--inset .content-hero__share-btns, .content-hero.content-hero--inset .content-hero__text { margin-left: 4.16vw; max-width: 480px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero.content-hero--inset .content-hero__share-btns, .content-hero.content-hero--inset .content-hero__text { margin-left: 3.2vw; } }

@media screen and (max-width: 64em) { .content-hero.content-hero--inset .content-hero__share-btns, .content-hero.content-hero--inset .content-hero__text { margin-left: 0; } }

.content-hero.content-hero--full { padding: 0 0 50px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero.content-hero--full { padding: 0 0 75px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--full { padding: 0 0 20px; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--full { padding: 0 0 15px; } }

.content-hero.content-hero--full .content-block__image { height: calc(100vh - 120px); max-height: 810px; }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--full .content-block__image { height: 620px; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--full .content-block__image { height: 500px; } }

.content-hero.content-hero--full .content-block__image::before { content: none; }

.content-hero.content-hero--full .content-hero__content-wrapper > .column, .content-hero.content-hero--full .content-hero__content-wrapper > .columns { position: relative; }

.content-hero.content-hero--full .content-hero__header, .content-hero.content-hero--full .content-hero__content { border-style: solid; margin-left: 4.167vw; max-width: 715px; padding-left: 50px; padding-right: 30px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero.content-hero--full .content-hero__header, .content-hero.content-hero--full .content-hero__content { margin-left: 2vw; max-width: 600px; padding-left: 30px; padding-right: 30px; } }

@media screen and (max-width: 64em) { .content-hero.content-hero--full .content-hero__header, .content-hero.content-hero--full .content-hero__content { margin-left: 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--full .content-hero__header, .content-hero.content-hero--full .content-hero__content { max-width: 535px; padding-left: 25px; padding-right: 25px; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--full .content-hero__header, .content-hero.content-hero--full .content-hero__content { max-width: 420px; padding-left: 15px; padding-right: 15px; } }

.content-hero.content-hero--full .content-hero__header { border-color: #fff #fff transparent #fff; border-width: 2px 2px 0 2px; bottom: 100%; left: 30px; padding-bottom: 30px; padding-top: 40px; position: absolute; right: 30px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero.content-hero--full .content-hero__header { left: 20px; padding-bottom: 10px; padding-top: 40px; right: 20px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--full .content-hero__header { left: 20px; padding-bottom: 15px; padding-top: 35px; right: 20px; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--full .content-hero__header { left: 15px; padding-bottom: 10px; padding-top: 30px; right: 15px; } }

.content-hero.content-hero--full .content-hero__content { border-color: transparent #2f3134 #2f3134 #2f3134; border-width: 0 2px 2px 2px; padding-bottom: 40px; padding-top: 30px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero.content-hero--full .content-hero__content { padding-bottom: 40px; padding-top: 40px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--full .content-hero__content { padding-bottom: 35px; padding-top: 25px; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--full .content-hero__content { padding-bottom: 25px; padding-top: 20px; } }

.content-hero.content-hero--full .content-hero__preheader { color: #fff; }

.content-hero.content-hero--full .content-hero__title { color: #fff; margin: 0; }

.content-hero.content-hero--full .content-hero__text, .content-hero.content-hero--full .content-hero__share-btns { padding-left: 45px; padding-right: 45px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero.content-hero--full .content-hero__text, .content-hero.content-hero--full .content-hero__share-btns { padding-left: 30px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--full .content-hero__text, .content-hero.content-hero--full .content-hero__share-btns { padding-left: 25px; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--full .content-hero__text, .content-hero.content-hero--full .content-hero__share-btns { padding-left: 0; } }

.content-hero.content-hero--full .content-hero__share-btns { margin: 45px 0 0; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero.content-hero--full .content-hero__share-btns { margin: 40px 0 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero.content-hero--full .content-hero__share-btns { margin: 35px 0 0; } }

@media screen and (max-width: 47.9375em) { .content-hero.content-hero--full .content-hero__share-btns { margin: 25px 0 0; } }

@media screen and (min-width: 90em) { .home .content-hero__text h1 { font-size: 3.5rem; line-height: 1.35; } }

.share-buttons-wrap .share-buttons-wrap__title { position: relative; padding-right: 25px; cursor: pointer; font-weight: 600; letter-spacing: 0.32px; padding: 0 1.5em 0.75em 0; position: relative; text-transform: uppercase; font-size: 16px; color: #333; }

.share-buttons-wrap .share-buttons-wrap__title:hover .social_menu { visibility: visible; opacity: 1; }

.share-buttons-wrap__title:after { border-color: transparent #8e6a02 #8e6a02 transparent; border-style: solid; border-width: 2px; content: ''; display: block; height: 14px; position: absolute; right: 0; top: -2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 14px; }

.social_menu { background: #f7f7f5; border: 1px solid #8e6a02; display: block; font-size: 0.875rem; list-style: none; margin: 0; min-width: 200px; padding: 1em; position: absolute; right: 0.5em; text-align: left; top: 100%; z-index: 5; position: absolute; top: 100%; left: 0; visibility: hidden; opacity: 0; }

.social_menu a { display: block; width: 100%; text-align: left; padding: 4px 0; }

.social_menu a span { font-size: 16px; }

.content-hero__content-wrapper { height: inherit; max-height: inherit; position: relative; z-index: 10; }

.content-hero__preheader { color: #850407; font-weight: 600; letter-spacing: 3px; margin: 0 0 15px; text-transform: uppercase; display: block; }

@media screen and (max-width: 47.9375em) { .content-hero__preheader { letter-spacing: 1.5px; margin: 0 0 5px; } }

.content-hero__meta { letter-spacing: 3px; margin: 0 0 45px; text-transform: uppercase; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero__meta { margin: 0 0 40px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero__meta { margin: 0 0 35px; } }

@media screen and (max-width: 47.9375em) { .content-hero__meta { letter-spacing: 1.5px; margin: 0 0 5px; } }

.content-hero__date::after { content: ' | '; }

.content-hero__categories { color: #850407; }

.content-hero__title { letter-spacing: 2px; margin: 0 0 45px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero__title { margin: 0 0 40px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero__title { margin: 0 0 35px; } }

@media screen and (max-width: 47.9375em) { .content-hero__title { letter-spacing: 1px; margin: 0 0 25px; } }

.content-hero__share-btns { margin: 55px 0 0; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-hero__share-btns { margin: 50px 0 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-hero__share-btns { margin: 45px 0 0; } }

@media screen and (max-width: 47.9375em) { .content-hero__share-btns { margin: 30px 0 0; } }

.content-hero__text { font-size: 1.125rem; letter-spacing: 0.1px; line-height: 1.7777777778; }

@media screen and (max-width: 64em) { .content-hero__text { font-size: 1rem; } }

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

.content-hero__btn-wrapper { font-size: 0; padding-top: 10px; }

.content-hero__btn-wrapper .btn-bordered, .content-hero__btn-wrapper .ts-modal__content #lead_submit, .ts-modal__content .content-hero__btn-wrapper #lead_submit { border-width: 1px; color: #fff; letter-spacing: 3.8px; min-width: 220px; }

@media screen and (max-width: 47.9375em) { .content-hero__btn-wrapper .btn-bordered, .content-hero__btn-wrapper .ts-modal__content #lead_submit, .ts-modal__content .content-hero__btn-wrapper #lead_submit { letter-spacing: 2px; min-width: calc(50% - 5px); } }

.content-hero__btn-wrapper .btn-bordered + .btn-bordered, .content-hero__btn-wrapper .ts-modal__content #lead_submit + .btn-bordered, .ts-modal__content .content-hero__btn-wrapper #lead_submit + .btn-bordered, .content-hero__btn-wrapper .ts-modal__content .btn-bordered + #lead_submit, .ts-modal__content .content-hero__btn-wrapper .btn-bordered + #lead_submit, .content-hero__btn-wrapper .ts-modal__content #lead_submit + #lead_submit, .ts-modal__content .content-hero__btn-wrapper #lead_submit + #lead_submit { margin-left: 10px; }

.content-hero.content-hero--home + .content-image-text.content-image-text--fullscreen { margin-top: 0; }

/* Content: image & text */
.content-image-text { position: relative; z-index: 3; }

.content-image-text.content-image-text--fullscreen { margin-bottom: 140px; margin-top: 70px; }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--fullscreen { margin-bottom: 0; margin-top: 0; } }

.content-image-text.content-image-text--fullscreen .row { min-height: 810px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-image-text.content-image-text--fullscreen .row { min-height: 770px; } }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--fullscreen .row { min-height: 0; } }

.content-image-text.content-image-text--fullscreen .content-image-text__bg { bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: -1; }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--fullscreen .content-image-text__bg { padding-bottom: 60%; position: static; } }

.content-image-text.content-image-text--fullscreen .content-image-text__content { margin: -50px 0 0; padding: 75px 4.16vw 75px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-image-text.content-image-text--fullscreen .content-image-text__content { padding: 135px 3.2vw 65px; } }

.content-image-text.content-image-text--fullscreen .content-image-text__prehead { margin-bottom: 5px; }

.content-image-text.content-image-text--fullscreen .content-image-text__title { margin-bottom: 25px; }

.content-image-text.content-image-text--fullscreen .content-image-text__text { padding-bottom: 45px; }

.content-image-text.content-image-text--fullscreen .content-image-text__btn-wrap { margin-top: 13px; }

.content-image-text.content-image-text--inset { padding: 60px 0 60px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-image-text.content-image-text--inset { padding: 60px 0 60px; } }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--inset { padding: 0; } }

.content-image-text.content-image-text--inset .column:first-child, .content-image-text.content-image-text--inset .columns:first-child { position: relative; z-index: 5; }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--inset .column:last-of-type, .content-image-text.content-image-text--inset .columns:last-of-type { background: white; } }

.content-image-text.content-image-text--inset .content-image-text__bg { height: 100%; margin-left: -100px; min-height: 660px; z-index: -1; }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--inset .content-image-text__bg { height: 0; margin: 2em 2em 0 !important; min-height: 0; height: 60vw; z-index: 1; } }

.content-image-text.content-image-text--inset .content-image-text__content { margin: 40px 0; padding: 75px 4.16vw 50px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-image-text.content-image-text--inset .content-image-text__content { padding: 65px 3.2vw 65px; } }

.content-image-text.content-image-text--inset .content-image-text__prehead { margin: 0 0 20px; }

.content-image-text.content-image-text--inset .content-image-text__title { margin: 0 0 20px; }

.content-image-text.content-image-text--inset .content-image-text__text { padding-bottom: 35px; }

.content-image-text.content-image-text--inset .content-image-text__btn-wrap { margin-top: 30px; }

.content-image-text.content-image-text--inset:nth-child(2n-1) .column:first-child, .content-image-text.content-image-text--inset:nth-child(2n-1) .columns:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.content-image-text.content-image-text--inset:nth-child(2n-1) .column:last-child, .content-image-text.content-image-text--inset:nth-child(2n-1) .columns:last-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.content-image-text.content-image-text--inset:nth-child(2n-1) .content-image-text__bg { margin-left: 0; margin-right: -100px; }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--inset:nth-child(2n-1) .content-image-text__bg { margin-right: 0; } }

.content-image-text.content-image-text--inset:nth-child(2n-1) .content-image-text__btn-wrap { text-align: left; -webkit-transform: translateX(calc(-4.16vw - 30px)); -ms-transform: translateX(calc(-4.16vw - 30px)); transform: translateX(calc(-4.16vw - 30px)); }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-image-text.content-image-text--inset:nth-child(2n-1) .content-image-text__btn-wrap { -webkit-transform: translateX(calc(-3.2vw - 30px)); -ms-transform: translateX(calc(-3.2vw - 30px)); transform: translateX(calc(-3.2vw - 30px)); } }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--inset:nth-child(2n-1) .content-image-text__btn-wrap { -webkit-transform: none; -ms-transform: none; transform: none; } }

.content-image-text.content-image-text--inset:nth-child(2n-1) .content-image-text__btn-wrap .btn-bordered::after, .content-image-text.content-image-text--inset:nth-child(2n-1) .content-image-text__btn-wrap .ts-modal__content #lead_submit::after, .ts-modal__content .content-image-text.content-image-text--inset:nth-child(2n-1) .content-image-text__btn-wrap #lead_submit::after { border-color: #fff transparent #fff #fff; border-width: 2px 0 2px 2px; left: -2px; right: 0; }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--fullscreen .column:first-child, .content-image-text.content-image-text--fullscreen .columns:first-child, .content-image-text.content-image-text--inset .column:first-child, .content-image-text.content-image-text--inset .columns:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--fullscreen .column:last-child, .content-image-text.content-image-text--fullscreen .columns:last-child, .content-image-text.content-image-text--inset .column:last-child, .content-image-text.content-image-text--inset .columns:last-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--fullscreen .content-image-text__content, .content-image-text.content-image-text--inset .content-image-text__content { margin: 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-image-text.content-image-text--fullscreen .content-image-text__content, .content-image-text.content-image-text--inset .content-image-text__content { padding: 55px 20px; } }

@media screen and (max-width: 47.9375em) { .content-image-text.content-image-text--fullscreen .content-image-text__content, .content-image-text.content-image-text--inset .content-image-text__content { padding: 7vw 15px; } }

@media screen and (max-width: 500px) { .content-image-text.content-image-text--fullscreen .content-image-text__content, .content-image-text.content-image-text--inset .content-image-text__content { padding: 35px 15px; } }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--fullscreen .content-image-text__prehead, .content-image-text.content-image-text--fullscreen .content-image-text__title, .content-image-text.content-image-text--fullscreen .content-image-text__text, .content-image-text.content-image-text--fullscreen .content-image-text__btn-wrap, .content-image-text.content-image-text--inset .content-image-text__prehead, .content-image-text.content-image-text--inset .content-image-text__title, .content-image-text.content-image-text--inset .content-image-text__text, .content-image-text.content-image-text--inset .content-image-text__btn-wrap { margin-left: auto; margin-right: auto; max-width: 500px; } }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--fullscreen .content-image-text__prehead, .content-image-text.content-image-text--inset .content-image-text__prehead { margin-bottom: 5px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-image-text.content-image-text--fullscreen .content-image-text__title, .content-image-text.content-image-text--inset .content-image-text__title { margin-bottom: 40px; } }

@media screen and (max-width: 47.9375em) { .content-image-text.content-image-text--fullscreen .content-image-text__title, .content-image-text.content-image-text--inset .content-image-text__title { margin-bottom: 15px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-image-text.content-image-text--fullscreen .content-image-text__btn-wrap, .content-image-text.content-image-text--inset .content-image-text__btn-wrap { margin-top: 10px; } }

@media screen and (max-width: 47.9375em) { .content-image-text.content-image-text--fullscreen .content-image-text__btn-wrap, .content-image-text.content-image-text--inset .content-image-text__btn-wrap { margin-top: 0; } }

.content-image-text .column, .content-image-text .columns { padding: 0; }

.content-image-text .row { padding: 0 7.3vw; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-image-text .row { padding: 0 5vw; } }

@media screen and (max-width: 64em) { .content-image-text .row { padding: 0; } }

.content-image-text__content { background: #fff; }

.content-image-text__prehead { color: #850407; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; }

@media screen and (max-width: 47.9375em) { .content-image-text__prehead { letter-spacing: 1.5px; } }

.content-image-text__title { letter-spacing: 2px; }

.content-image-text__text { font-size: 1.125rem; letter-spacing: 0.1px; line-height: 2; margin-left: 4.16vw; max-width: 535px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-image-text__text { margin-left: 3.2vw; } }

@media screen and (max-width: 64em) { .content-image-text__text { font-size: 1rem; } }

.content-image-text__btn-wrap { text-align: right; -webkit-transform: translateX(calc(4.16vw + 30px)); -ms-transform: translateX(calc(4.16vw + 30px)); transform: translateX(calc(4.16vw + 30px)); }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-image-text__btn-wrap { -webkit-transform: translateX(calc(3.2vw + 30px)); -ms-transform: translateX(calc(3.2vw + 30px)); transform: translateX(calc(3.2vw + 30px)); } }

@media screen and (max-width: 64em) { .content-image-text__btn-wrap { -webkit-transform: none; -ms-transform: none; transform: none; } }

.content-image-text__btn-wrap .btn-bordered, .content-image-text__btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-image-text__btn-wrap #lead_submit { position: relative; }

.content-image-text__btn-wrap .btn-bordered::after, .content-image-text__btn-wrap .ts-modal__content #lead_submit::after, .ts-modal__content .content-image-text__btn-wrap #lead_submit::after { border-color: #fff #fff #fff transparent; border-style: solid; border-width: 2px 2px 2px 0; bottom: -2px; content: ''; display: block; position: absolute; right: -2px; top: -2px; width: 30px; }

@media screen and (max-width: 64em) { .content-image-text__btn-wrap .btn-bordered::after, .content-image-text__btn-wrap .ts-modal__content #lead_submit::after, .ts-modal__content .content-image-text__btn-wrap #lead_submit::after { content: none; } }

.content-image-text__btn-wrap .btn-bordered:hover::after, .content-image-text__btn-wrap .ts-modal__content #lead_submit:hover::after, .ts-modal__content .content-image-text__btn-wrap #lead_submit:hover::after { opacity: 0; }

.content-image-text__btn-wrap .btn-bordered.btn-bordered--serif, .content-image-text__btn-wrap .ts-modal__content .btn-bordered--serif#lead_submit, .ts-modal__content .content-image-text__btn-wrap .btn-bordered--serif#lead_submit { min-width: 280px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-image-text__btn-wrap .btn-bordered.btn-bordered--serif, .content-image-text__btn-wrap .ts-modal__content .btn-bordered--serif#lead_submit, .ts-modal__content .content-image-text__btn-wrap .btn-bordered--serif#lead_submit { min-width: 265px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-image-text__btn-wrap .btn-bordered.btn-bordered--serif, .content-image-text__btn-wrap .ts-modal__content .btn-bordered--serif#lead_submit, .ts-modal__content .content-image-text__btn-wrap .btn-bordered--serif#lead_submit { min-width: 240px; } }

@media screen and (max-width: 47.9375em) { .content-image-text__btn-wrap .btn-bordered.btn-bordered--serif, .content-image-text__btn-wrap .ts-modal__content .btn-bordered--serif#lead_submit, .ts-modal__content .content-image-text__btn-wrap .btn-bordered--serif#lead_submit { min-width: 195px; } }

.content-image-text__image { margin-bottom: -90px; padding-bottom: 69%; }

@media screen and (max-width: 64em) { .content-image-text__image { margin-bottom: 0; padding-bottom: 60%; } }

.content-image-text.content-image-text--fullscreen + .content-wine-categories { margin-top: -80px; }

@media screen and (max-width: 64em) { .content-image-text.content-image-text--fullscreen + .content-wine-categories { margin-top: 0; } }

.content-image-text.content-image-text--inset + .content-image-text.content-image-text--inset { padding-top: 0; }

/* Content: text */
.content-text { margin-bottom: 60px; margin-top: 90px; max-width: 111.25rem; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-text { margin-bottom: 85px; margin-top: 85px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-text { margin-bottom: 75px; margin-top: 75px; } }

@media screen and (max-width: 47.9375em) { .content-text { margin-bottom: 40px; margin-top: 40px; } }

.content-text.no-margin-top { margin-top: 0; }

.content-text.no-margin-bottom { margin-bottom: 0; }

@media screen and (max-width: 1200px) { .content-text > .column, .content-text > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-left: 0; max-width: 100%; } }

.content-text__content { font-size: 1.125rem; letter-spacing: 0px; line-height: 2; }

.content-text__content a { color: #8e6a02; font-weight: 700; }

.content-text__content a:hover { color: #850407; }

@media screen and (max-width: 1200px) { .content-text__content { margin: 0 auto; } }

@media screen and (max-width: 1200px) and (min-width: 48em) { .content-text__content { max-width: 640px; } }

@media screen and (max-width: 64em) { .content-text__content { font-size: 1rem; max-width: 500px; } }

.content-text__content > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { margin-left: 30px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-text__content > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { margin-left: 20px; } }

@media screen and (max-width: 64em) { .content-text__content > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { margin-left: 0; } }

.content-text__blockquote { border: 1px solid #8e6a02; display: inline-block; font-family: adobe-caslon-pro, serif; font-size: 2rem; font-style: italic; letter-spacing: 0.1px; line-height: 1.4375; max-width: 445px; padding: 70px 40px 50px 55px; text-align: left; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-text__blockquote { font-size: 1.875rem; padding: 45px 30px; } }

@media screen and (max-width: 1200px) { .content-text__blockquote { display: block; margin: 30px auto 0; } }

@media screen and (max-width: 1200px) and (min-width: 48em) { .content-text__blockquote { max-width: 640px; } }

@media screen and (max-width: 64em) { .content-text__blockquote { max-width: 500px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-text__blockquote { font-size: 1.5625rem; padding: 40px 20px; } }

@media screen and (max-width: 47.9375em) { .content-text__blockquote { font-size: 1.25rem; padding: 30px 15px; } }

/* Content: image pair */
.content-image-pair { margin-bottom: 40px; margin-top: 40px; max-width: 111.25rem; }

@media screen and (max-width: 64em) { .content-image-pair { margin-bottom: 0; margin-top: 0; } }

.content-image-pair.content-image-pair--single .content-block__container { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.content-image-pair.content-image-pair--single .content-block__container .content-block__image { padding-bottom: 55.46%; }

.content-image-pair.content-image-pair--double .content-block__container { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.content-image-pair.content-image-pair--double .content-block__container .content-block__image { padding-bottom: 110.16%; }

.content-image-pair.content-image-pair--triple .content-block__container:nth-child(1) { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.content-image-pair.content-image-pair--triple .content-block__container:nth-child(1) .content-block__image { padding-bottom: 55.46%; }

.content-image-pair.content-image-pair--triple .content-block__container:nth-child(2), .content-image-pair.content-image-pair--triple .content-block__container:nth-child(3) { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.content-image-pair.content-image-pair--triple .content-block__container:nth-child(2) .content-block__image, .content-image-pair.content-image-pair--triple .content-block__container:nth-child(3) .content-block__image { padding-bottom: 110.16%; }

.content-image-pair .content-block__container { padding: 10px; }

@media screen and (max-width: 1200px) and (min-width: 48em) { .content-image-pair .content-block__container { padding: 10px 5px; } }

@media screen and (max-width: 64em) { .content-image-pair .content-block__container { padding: 10px 5px; } }

@media screen and (max-width: 1200px) { .content-image-pair .column, .content-image-pair .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 0 auto; } }

@media screen and (max-width: 1200px) and (min-width: 64.0625em) { .content-image-pair .column, .content-image-pair .columns { max-width: 640px; } }

@media screen and (max-width: 64em) { .content-image-pair .column, .content-image-pair .columns { max-width: 500px; } }

@media screen and (min-width: 1201px) { .content-image-pair .column.large-9, .content-image-pair .large-9.columns { -webkit-box-flex: 0; -ms-flex: 0 0 76.39%; flex: 0 0 76.39%; max-width: 76.39%; } }

.content-image-pair__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -10px; }

@media screen and (max-width: 1200px) and (min-width: 48em) { .content-image-pair__wrap { margin: 0 -5px; } }

@media screen and (max-width: 64em) { .content-image-pair__wrap { margin: 0; } }

.content-image-pair__caption { font-size: 0.875rem; line-height: 1.8571428571; padding-top: 2px; }

@media screen and (max-width: 64em) { .content-image-pair__caption { padding: 5px 5px 0; } }

.content-image-pair + .content-image-pair { margin-top: 80px; }

@media screen and (max-width: 64em) { .content-image-pair + .content-image-pair { margin-top: 0; } }

.content-image-pair + .content-image-text.content-image-text--fullscreen { margin-top: 190px; }

@media screen and (max-width: 1200px) and (min-width: 64.0625em) { .team_members .content-image-pair .column:first-of-type, .team_members .content-image-pair .columns:first-of-type { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; margin-left: 8.3333333333%; } }

@media screen and (max-width: 64em) { .team_members .content-image-pair .column:first-of-type, .team_members .content-image-pair .columns:first-of-type { margin: 2em auto; max-width: 34em; } }

.team_members .content-image-pair .column:last-of-type, .team_members .content-image-pair .columns:last-of-type { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 0 auto; max-width: 58.3333333333%; }

@media screen and (max-width: 64em) { .team_members .content-image-pair .column:last-of-type, .team_members .content-image-pair .columns:last-of-type { max-width: 34em; } }

/* Content: wine category list */
.content-wine-categories { padding: 45px 0 70px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-wine-categories { padding: 40px 0 65px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-wine-categories { padding: 100px 0 70px; } }

@media screen and (max-width: 47.9375em) { .content-wine-categories { padding: 40px 0 25px; } }

.content-wine-categories .row { max-width: 101.25rem; }

.content-wine-categories__content { padding: 0 0 60px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-wine-categories__content { padding: 0 0 60x; } }

@media screen and (max-width: 64em) { .content-wine-categories__content { text-align: center; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-wine-categories__content { padding: 0 0 60px; } }

@media screen and (max-width: 47.9375em) { .content-wine-categories__content { padding: 0 0 25px; } }

.content-wine-categories__content > .column:first-child, .content-wine-categories__content > .columns:first-child { text-align: right; }

@media screen and (max-width: 64em) { .content-wine-categories__content > .column:first-child, .content-wine-categories__content > .columns:first-child { text-align: inherit; } }

.content-wine-categories__title { letter-spacing: 2px; margin: 0 6.5vw 10px 0; }

@media screen and (max-width: 64em) { .content-wine-categories__title { margin: 0 0 10px; } }

@media screen and (max-width: 47.9375em) { .content-wine-categories__title { letter-spacing: 1px; } }

.content-wine-categories__text { font-size: 1.125rem; line-height: 2; letter-spacing: 0.1px; max-width: 510px; }

@media screen and (max-width: 64em) { .content-wine-categories__text { font-size: 1rem; margin: 0 auto 25px; max-width: 500px; } }

.content-wine-categories__btn-wrap .btn-bordered, .content-wine-categories__btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-wine-categories__btn-wrap #lead_submit { min-width: 240px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-wine-categories__btn-wrap .btn-bordered, .content-wine-categories__btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-wine-categories__btn-wrap #lead_submit { min-width: 230px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-wine-categories__btn-wrap .btn-bordered, .content-wine-categories__btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-wine-categories__btn-wrap #lead_submit { min-width: 205px; } }

@media screen and (max-width: 47.9375em) { .content-wine-categories__btn-wrap .btn-bordered, .content-wine-categories__btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-wine-categories__btn-wrap #lead_submit { min-width: 170px; } }

@media screen and (max-width: 500px) { .content-wine-categories__wrapper > .column, .content-wine-categories__wrapper > .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }

.content-wine-categories__item { margin: 0 auto; max-width: 400px; padding-bottom: 45px; padding-top: 45px; }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-wine-categories__item { padding-bottom: 30px; padding-top: 30px; } }

@media screen and (max-width: 47.9375em) { .content-wine-categories__item { max-width: 300px; padding-bottom: 15px; padding-top: 15px; } }

.content-wine-categories__item-image { padding-bottom: 107.5%; width: 100%; z-index: 1; }

.content-wine-categories__item-image > a { bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 2; }

.content-wine-categories__item-content { border: 1px solid #2f3134; margin: -20px 20px 0; padding: 65px 40px 25px 30px; position: relative; z-index: 5; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-wine-categories__item-content { padding: 60px 30px 25px; } }

@media screen and (max-width: 64em) { .content-wine-categories__item-content { margin: 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-wine-categories__item-content { padding: 30px 20px 20px; } }

@media screen and (max-width: 47.9375em) { .content-wine-categories__item-content { padding: 25px 15px 20px; } }

.content-wine-categories__item-content::after { border-color: #fff #fff transparent #fff; border-style: solid; border-width: 1px 1px 0 1px; content: ''; display: block; height: 20px; left: -1px; position: absolute; right: -1px; top: -1px; }

@media screen and (max-width: 64em) { .content-wine-categories__item-content::after { content: none; } }

.content-wine-categories__item-title { letter-spacing: 2px; }

@media screen and (max-width: 47.9375em) { .content-wine-categories__item-title { letter-spacing: 1px; } }

.content-wine-categories__item-text { line-height: 1.75; letter-spacing: 0.1px; }

@media screen and (max-width: 64em) { .content-wine-categories__item-text { font-size: 0.875rem; } }

.content-wine-categories__item-btn-wrap { margin-top: 20px; position: relative; text-align: right; }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-wine-categories__item-btn-wrap { margin-top: 15px; } }

.content-wine-categories__item-btn-wrap::before { border-top: 1px solid #2f3134; content: ''; display: block; margin: 0 0 25px -30px; }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-wine-categories__item-btn-wrap::before { margin: 0 0 20px -20px; } }

@media screen and (max-width: 47.9375em) { .content-wine-categories__item-btn-wrap::before { margin: 0 0 25px -15px; } }

.content-wine-categories__item-btn-wrap .btn-bordered, .content-wine-categories__item-btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-wine-categories__item-btn-wrap #lead_submit { min-width: 100px; }

/* Content: news */
.content-news { padding: 60px 0 50px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-news { padding: 55px 0 45px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-news { padding: 50px 0 40px; } }

@media screen and (max-width: 47.9375em) { .content-news { padding: 40px 0 35px; } }

.content-news .row { max-width: 98.125rem; }

.content-news .column > *, .content-news .columns > * { margin-left: auto; margin-right: auto; max-width: 610px; }

@media screen and (max-width: 47.9375em) { .content-news .column > *, .content-news .columns > * { max-width: 500px; } }

.content-news .content-news__item { margin-bottom: 60px; }

.content-news__content { padding: 0 0 60px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-news__content { padding: 0 0 55px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-news__content { padding: 0 0 50px; } }

@media screen and (max-width: 47.9375em) { .content-news__content { padding: 0 0 30px; text-align: center; } }

.content-news__title { letter-spacing: 2px; }

@media screen and (max-width: 64em) { .content-news__title { margin: 0; } }

@media screen and (max-width: 47.9375em) { .content-news__title { letter-spacing: 1px; } }

.content-news__btn-wrap { text-align: right; }

@media screen and (max-width: 47.9375em) { .content-news__btn-wrap { text-align: inherit; } }

@media print, screen and (max-width: 770px) { .content-news__btn-wrap { text-align: center; } }

.content-news__btn-wrap .btn-bordered, .content-news__btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-news__btn-wrap #lead_submit { min-width: 160px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-news__btn-wrap .btn-bordered, .content-news__btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-news__btn-wrap #lead_submit { min-width: 150px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-news__btn-wrap .btn-bordered, .content-news__btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-news__btn-wrap #lead_submit { min-width: 135px; } }

@media screen and (max-width: 47.9375em) { .content-news__btn-wrap .btn-bordered, .content-news__btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-news__btn-wrap #lead_submit { min-width: 110px; } }

@media screen and (max-width: 47.9375em) { .content-news__item { padding-bottom: 15px; padding-top: 15px; } }

.content-news__item p { margin-bottom: 15px; margin-top: 5px; }

.content-news__item-image { margin-bottom: 20px; padding-bottom: 59.1%; width: 100%; }

.content-news__item-image > a { bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 2; }

.content-news__item-title { letter-spacing: 2px; margin: 0; }

@media screen and (max-width: 47.9375em) { .content-news__item-title { letter-spacing: 1px; margin: 0 0 5px; } }

.content-news__item-title > a { display: block; max-width: calc(100% - 140px); }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-news__item-title > a { max-width: calc(100% - 135px); } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-news__item-title > a { max-width: 100%; } }

@media screen and (max-width: 47.9375em) { .content-news__item-title > a { max-width: 100%; } }

.content-news__item-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; font-size: 0.875rem; line-height: 1.7142857143; letter-spacing: 0.2px; }

.content-news__item-meta > * { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.content-news__item-meta p { margin-bottom: 0; }

.content-news__item-btn-wrap { text-align: right; }

@media print, screen and (max-width: 770px) { .content-news__item-btn-wrap { text-align: center; } }

.content-news__item-btn-wrap .btn-bordered, .content-news__item-btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-news__item-btn-wrap #lead_submit { min-width: 140px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-news__item-btn-wrap .btn-bordered, .content-news__item-btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-news__item-btn-wrap #lead_submit { min-width: 135px; } }

@media print, screen and (max-width: 770px) { .content-news__item-btn-wrap .btn-bordered, .content-news__item-btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-news__item-btn-wrap #lead_submit { min-width: 130px; margin: 10px auto 0; float: none; } }

@media screen and (max-width: 47.9375em) { .content-news__item-btn-wrap .btn-bordered, .content-news__item-btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .content-news__item-btn-wrap #lead_submit { min-width: 130px; } }

/* Content: FAQ */
.content-faq { padding: 50px 0; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-faq { padding: 40px 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-faq { max-width: 33.75rem; padding: 40px 0; } }

@media screen and (max-width: 47.9375em) { .content-faq { max-width: 33.125rem; padding: 30px 0; } }

.content-faq__title { margin: 0 0 10px; }

@media screen and (max-width: 64em) { .content-faq__title { margin-bottom: 5px; } }

@media screen and (max-width: 47.9375em) { .content-faq__title { text-align: center; } }

.content-faq__list { border-bottom: 1px solid #2f3134; margin-left: 35px; padding-bottom: 5px; }

@media screen and (max-width: 89.9375em) { .content-faq__list { margin-left: 0; padding-bottom: 5px; } }

.content-faq__question, .content-faq__answer { padding-left: 35px; }

@media screen and (max-width: 47.9375em) { .content-faq__question, .content-faq__answer { padding-left: 20px; } }

.content-faq__question { border-top: 1px solid #2f3134; cursor: pointer; font-size: 1.125rem; font-weight: 600; line-height: 2.1; margin: 10px 0 0; padding-top: 10px; position: relative; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-faq__question { margin: 5px 0 0; padding-top: 5px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-faq__question { font-size: 1.125rem; margin: 5px 0 0; padding-top: 5px; } }

@media screen and (max-width: 47.9375em) { .content-faq__question { font-size: 1rem; margin: 5px 0 0; padding-top: 5px; } }

.content-faq__question::before { border-color: transparent #8e6a02 #8e6a02 transparent; border-style: solid; border-width: 2px; content: ''; display: block; height: 14px; left: 0; position: absolute; top: 15px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 14px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-faq__question::before { top: 10px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-faq__question::before { top: 10px; } }

@media screen and (max-width: 47.9375em) { .content-faq__question::before { border-width: 1px; height: 8px; top: 12px; width: 8px; } }

.content-faq__question.open::before { top: 21px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-faq__question.open::before { top: 21px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-faq__question.open::before { top: 21px; } }

@media screen and (max-width: 47.9375em) { .content-faq__question.open::before { top: 21px; } }

.content-faq__answer { display: none; font-size: 1.125rem; line-height: 2; padding-bottom: 20px; padding-top: 10px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-faq__answer { font-size: 1rem; padding-bottom: 10px; padding-top: 5px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-faq__answer { font-size: 1rem; padding-bottom: 10px; padding-top: 5px; } }

@media screen and (max-width: 47.9375em) { .content-faq__answer { font-size: 0.875rem; padding-bottom: 5px; padding-top: 5px; } }

.content-faq__answer p { line-height: 1.6666666667; }

/* Content: Gallery */
.content-gallery { padding: 0 0 60px 0; }

.content-gallery .slick-arrow { top: 25vw; }

@media screen and (max-width: 47.9375em) { .content-gallery .slick-arrow { display: none !important; } }

.content-gallery .slick-dots { bottom: auto; top: calc(50vw - 55px); }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-gallery .slick-dots { top: calc(50vw - 35px); } }

@media screen and (max-width: 47.9375em) { .content-gallery .slick-dots { top: calc(50vw - 15px); } }

.content-gallery__bg { padding-bottom: 50vw; }

.content-gallery__content-wrapper { line-height: 1; margin-bottom: 20px; margin-top: -25px; position: relative; z-index: 10; }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-gallery__content-wrapper { margin-top: -15px; } }

@media screen and (max-width: 47.9375em) { .content-gallery__content-wrapper { margin-bottom: 10px; margin-top: 0; }
  .content-gallery__content-wrapper .column, .content-gallery__content-wrapper .columns { padding: 0; } }

.content-gallery__content { background: #fff; margin: 0 auto; max-width: 740px; padding: 20px 20px 25px; text-align: center; }

@media screen and (max-width: 64em) { .content-gallery__content { max-width: 500px; } }

@media screen and (max-width: 47.9375em) { .content-gallery__content { max-width: none; padding: 15px; } }

.content-gallery__content > * { margin-left: auto; margin-right: auto; max-width: 580px; }

@media screen and (max-width: 47.9375em) { .content-gallery__content > * { max-width: 500px; } }

.content-gallery__title { letter-spacing: 3px; margin-bottom: 5px; text-transform: uppercase; }

.content-gallery__caption { font-size: 0.8125rem; line-height: 1.6923076923; }

/* Content: Large CTA */
.content-large-cta { margin-bottom: 50px; margin-top: 50px; text-align: center; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-cta { margin-bottom: 40px; margin-top: 40px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-large-cta { margin-bottom: 25px; margin-top: 25px; max-width: 540px; } }

@media screen and (max-width: 47.9375em) { .content-large-cta { margin-bottom: 15px; margin-top: 15px; max-width: 530px; } }

.content-large-cta.content-large-cta--light { background: #fff; }

.content-large-cta.content-large-cta--dark .content-large-cta__content-wrapper { border-color: #8e6a02; }

.content-large-cta__content-wrapper { border: 1px solid transparent; margin: 0 auto; max-width: 109.375rem; padding: 100px 25px 105px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-cta__content-wrapper { padding: 80px 20px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-large-cta__content-wrapper { padding: 50px 15px; } }

@media screen and (max-width: 47.9375em) { .content-large-cta__content-wrapper { padding: 30px 15px; } }

.content-large-cta__content-wrapper > * { margin-left: auto; margin-right: auto; max-width: 840px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-cta__content-wrapper > * { max-width: 765px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-large-cta__content-wrapper > * { max-width: 685px; } }

@media screen and (max-width: 47.9375em) { .content-large-cta__content-wrapper > * { max-width: 610px; } }

.content-large-cta__preheader { color: #850407; font-weight: 600; letter-spacing: 3px; margin-bottom: 20px; text-transform: uppercase; }

@media screen and (max-width: 47.9375em) { .content-large-cta__preheader { letter-spacing: 1.5px; margin-bottom: 5px; } }

.content-large-cta__title { margin-bottom: 55px; position: relative; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-cta__title { margin-bottom: 40px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-large-cta__title { margin-bottom: 30px; } }

@media screen and (max-width: 47.9375em) { .content-large-cta__title { margin-bottom: 15px; } }

.content-large-cta__title::after { border-bottom: 1px solid #2f3134; content: ''; display: block; margin: 45px auto 0; max-width: 630px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-cta__title::after { margin: 35px auto 0; max-width: 530px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-large-cta__title::after { margin: 25px auto 0; max-width: 430px; } }

@media screen and (max-width: 47.9375em) { .content-large-cta__title::after { margin: 10px auto 0; max-width: 230px; } }

.content-large-cta__title:last-child::after { content: none; }

.content-large-cta__description { font-size: 1.375rem; line-height: 2.0909090909; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-cta__description { font-size: 1.25rem; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-large-cta__description { font-size: 1.125rem; } }

@media screen and (max-width: 47.9375em) { .content-large-cta__description { font-size: 1rem; } }

.content-large-cta__btn-wrap { margin-top: 100px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-cta__btn-wrap { margin-top: 80px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-large-cta__btn-wrap { margin-top: 50px; } }

@media screen and (max-width: 47.9375em) { .content-large-cta__btn-wrap { margin-top: 30px; } }

.content-large-cta__btn-wrap > a { min-width: 275px; }

@media screen and (max-width: 47.9375em) { .content-large-cta__btn-wrap > a { min-width: 200px; } }

/* Content: Large CTA */
.content-large-quote { position: relative; z-index: 3; }

.content-large-quote.content-large-quote--fullscreen { margin-bottom: 70px; margin-top: 70px; }

@media screen and (max-width: 64em) { .content-large-quote.content-large-quote--fullscreen { margin-bottom: 0; margin-top: 0; } }

.content-large-quote.content-large-quote--fullscreen .content-large-quote__bg { bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: -1; }

.content-large-quote.content-large-quote--fullscreen .content-large-quote__bg::after { background: rgba(47, 49, 52, 0.5); bottom: 0; content: ''; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 5; }

@media screen and (max-width: 64em) { .content-large-quote.content-large-quote--fullscreen .content-large-quote__bg::after { content: none; } }

.content-large-quote.content-large-quote--fullscreen .content-large-quote__content { padding: 65px 3.9vw 60px; text-align: center; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-quote.content-large-quote--fullscreen .content-large-quote__content { padding: 65px 3.2vw 60px; } }

@media screen and (max-width: 64em) { .content-large-quote.content-large-quote--fullscreen .content-large-quote__content { text-align: left; } }

.content-large-quote.content-large-quote--fullscreen .content-large-quote__cite { margin-top: 35px; }

@media screen and (max-width: 64em) { .content-large-quote.content-large-quote--fullscreen .content-large-quote__cite { margin-top: 5px; } }

.content-large-quote.content-large-quote--fullscreen:not(.content-large-quote--no-bg) .row { min-height: 810px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-quote.content-large-quote--fullscreen:not(.content-large-quote--no-bg) .row { min-height: 770px; } }

@media screen and (max-width: 64em) { .content-large-quote.content-large-quote--fullscreen:not(.content-large-quote--no-bg) .row { min-height: 0; } }

.content-large-quote.content-large-quote--fullscreen:not(.content-large-quote--no-bg) .content-large-quote__content { border-color: #fff; color: #fff; }

@media screen and (max-width: 64em) { .content-large-quote.content-large-quote--fullscreen:not(.content-large-quote--no-bg) .content-large-quote__content { border-color: transparent; color: inherit; } }

.content-large-quote.content-large-quote--inset { padding: 40px 0; }

.content-large-quote.content-large-quote--inset .row div { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-quote.content-large-quote--inset { padding: 80px 0; } }

@media screen and (max-width: 64em) { .content-large-quote.content-large-quote--inset { padding: 0; } }

.content-large-quote.content-large-quote--inset.no-margin-top { padding-top: 0; }

.content-large-quote.content-large-quote--inset.no-margin-bottom { padding-bottom: 0; }

.content-large-quote.content-large-quote--inset .row { max-width: 110rem; }

.content-large-quote.content-large-quote--inset .column:last-child, .content-large-quote.content-large-quote--inset .columns:last-child { -ms-flex-line-pack: center; align-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; position: relative; z-index: 5; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.content-large-quote.content-large-quote--inset .content-large-quote__bg { height: 100%; margin-right: -30px; min-height: 560px; z-index: -1; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-quote.content-large-quote--inset .content-large-quote__bg { margin-right: -20px; min-height: 420px; } }

@media screen and (max-width: 64em) { .content-large-quote.content-large-quote--inset .content-large-quote__bg { height: 0; margin-right: 0; padding-bottom: 60%; } }

.content-large-quote.content-large-quote--inset .content-large-quote__content { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 40px 0; max-width: 500px; padding: 75px 35px 70px 75px; position: relative; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-quote.content-large-quote--inset .content-large-quote__content { max-width: 425px; padding: 60px 25px 50px calc(3.2vw + 25px); } }

.content-large-quote.content-large-quote--inset .content-large-quote__content::before { border-color: #fff transparent #fff #fff; border-style: solid; border-width: 1px 0 1px 1px; bottom: -1px; content: ''; left: -1px; position: absolute; top: -1px; width: 30px; z-index: 5; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-quote.content-large-quote--inset .content-large-quote__content::before { width: 20px; } }

@media screen and (max-width: 64em) { .content-large-quote.content-large-quote--inset .content-large-quote__content::before { content: none; } }

.content-large-quote.content-large-quote--inset .content-large-quote__cite { margin-top: 5px; }

@media screen and (max-width: 64em) { .content-large-quote.content-large-quote--fullscreen .content-large-quote__content, .content-large-quote.content-large-quote--inset .content-large-quote__content { margin: 0 auto; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-large-quote.content-large-quote--fullscreen .content-large-quote__content, .content-large-quote.content-large-quote--inset .content-large-quote__content { padding: 55px 20px; } }

@media screen and (max-width: 47.9375em) { .content-large-quote.content-large-quote--fullscreen .content-large-quote__content, .content-large-quote.content-large-quote--inset .content-large-quote__content { padding: 7vw 15px; } }

@media screen and (max-width: 500px) { .content-large-quote.content-large-quote--fullscreen .content-large-quote__content, .content-large-quote.content-large-quote--inset .content-large-quote__content { padding: 35px 15px; } }

@media screen and (max-width: 64em) { .content-large-quote.content-large-quote--fullscreen .content-large-quote__bg, .content-large-quote.content-large-quote--inset .content-large-quote__bg { min-height: 0; padding-bottom: 60%; position: static; } }

.content-large-quote .column, .content-large-quote .columns { padding: 0; }

.content-large-quote .row { padding: 0 7.3vw; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-quote .row { padding: 0 5vw; } }

@media screen and (max-width: 64em) { .content-large-quote .row { padding: 0; } }

.content-large-quote__content { border: 1px solid #8e6a02; }

@media screen and (max-width: 64em) { .content-large-quote__content { border: none; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-large-quote__content { max-width: 540px !important; } }

@media screen and (max-width: 47.9375em) { .content-large-quote__content { max-width: 530px !important; } }

.content-large-quote__quote { font-style: italic; letter-spacing: 0; margin-bottom: 0; }

.content-large-quote.content-large-quote--fullscreen .content-large-quote__quote { color: white; }

.content-large-quote__cite { font-size: 1.125rem; font-weight: 600; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-large-quote__cite { font-size: 1rem; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-large-quote__cite { font-size: 0.875rem; } }

@media screen and (max-width: 47.9375em) { .content-large-quote__cite { font-size: 0.75rem; } }

.content-large-quote__cite::before { content: '— '; }

/* Content: Release Schedule */
.content-release-schedule { max-width: 95rem; padding: 90px 0; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-release-schedule { padding: 85px 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-release-schedule { max-width: 540px; padding: 75px 0; } }

@media screen and (max-width: 47.9375em) { .content-release-schedule { max-width: 530px; padding: 40px 0; } }

.content-release-schedule.content-release-schedule--1 .content-release-schedule__releases, .content-release-schedule.content-release-schedule--2 .content-release-schedule__releases { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.content-release-schedule.content-release-schedule--extra .content-release-schedule__item { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.content-release-schedule__title, .content-release-schedule__description { margin-left: 1.2vw; }

@media screen and (max-width: 64em) { .content-release-schedule__title, .content-release-schedule__description { margin-left: 0; } }

.content-release-schedule__title { margin-bottom: 15px; }

.content-release-schedule__description { margin-bottom: 10px; padding-left: 35px; }

@media screen and (max-width: 64em) { .content-release-schedule__description { padding-left: 0; } }

.content-release-schedule__releases { background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 55px -30px 0; padding: 45px 0 35px 6.4vw; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-release-schedule__releases { margin: 35px -20px 0; padding: 25px 0 20px 4.4vw; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-release-schedule__releases { margin: 30px 0; padding: 15px; } }

@media screen and (max-width: 47.9375em) { .content-release-schedule__releases { margin: 20px 0; padding: 10px; } }

.content-release-schedule__item { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; margin: 0; max-width: 33.3333333333%; padding: 10px 5px; }

@media screen and (max-width: 64em) { .content-release-schedule__item { -webkit-box-flex: 0 !important; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; padding: 5px 0; } }

.content-release-schedule__item-number, .content-release-schedule__item-description { display: inline-block; vertical-align: middle; }

.content-release-schedule__item-number { color: #8e6a02; font-family: adobe-caslon-pro, serif; font-size: 2.0625rem; letter-spacing: 3px; line-height: 1.3333333333; margin-top: 6px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-release-schedule__item-number { font-size: 1.75rem; letter-spacing: 2px; margin-top: 7px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-release-schedule__item-number { font-size: 1.5rem; letter-spacing: 1.5px; margin-top: 5px; } }

@media screen and (max-width: 47.9375em) { .content-release-schedule__item-number { font-size: 1.25rem; letter-spacing: 1px; margin-top: 5px; } }

.content-release-schedule__item-description { font-size: 1.1875rem; font-weight: 600; line-height: 1.3157894737; margin: 0 0 0 25px; padding: 10px 0 10px 25px; position: relative; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-release-schedule__item-description { font-size: 1.125rem; margin: 0 0 0 20px; padding: 5px 0 5px 20px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-release-schedule__item-description { font-size: 1rem; margin: 0 0 0 15px; padding: 5px 0 5px 15px; } }

@media screen and (max-width: 47.9375em) { .content-release-schedule__item-description { font-size: 0.875rem; margin: 0 0 0 10px; padding: 5px 0 5px 10px; } }

.content-release-schedule__item-number + .content-release-schedule__item-description::before { border-left: 1px solid #2f3134; bottom: 0; content: ''; left: 0; position: absolute; top: 0; }

/* Content: Table */
.content-table { max-width: 98.75rem; padding: 60px 0; }

@media screen and (max-width: 47.9375em) { .content-table { max-width: 33.125rem; } }

@media screen and (max-width: 47.9375em) { .content-table .column, .content-table .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }

.content-table__title { margin-bottom: 20px; margin-left: 4.43vw; }

@media screen and (max-width: 64em) { .content-table__title { margin-bottom: 10px; margin-left: 0; } }

@media screen and (max-width: 47.9375em) { .content-table__title { margin-bottom: 0; text-align: center; } }

.content-table__btn-wrap { color: #8e6a02; font-size: 1.6em; font-style: italic; margin-bottom: 20px; margin-top: 9px; }

@media screen and (max-width: 64em) { .content-table__btn-wrap { margin-bottom: 10px; } }

@media screen and (max-width: 47.9375em) { .content-table__btn-wrap { margin-top: 0; text-align: left; } }

.content-table__table-wrapper { background: #fff; overflow-x: auto; padding: 35px 0; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-table__table-wrapper { padding: 30px 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-table__table-wrapper { padding: 20px 0; } }

@media screen and (max-width: 47.9375em) { .content-table__table-wrapper { padding: 0; } }

.content-table__table { background: #fff; margin: 0; }

.content-table__table tr:first-child td { border-top: none; }

.content-table__table tr:nth-child(even) { background-color: rgba(51, 66, 85, 0.03); }

.content-table__table tr:last-child td { padding-bottom: 15px; }

.content-table__table td { border-bottom: none; border-left: 1px solid #2f3134; border-top: 1px solid #2f3134; font-size: 1.4rem; padding: 12px 20px 12px; text-align: center; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-table__table td { font-size: 1.25rem; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-table__table td { font-size: 1.125rem; } }

@media screen and (max-width: 47.9375em) { .content-table__table td { font-size: 1rem; padding: 10px; } }

.content-table__table td:first-child { border-left: none; }

.content-table__table.content-table__table--header tr:first-child td { font-family: adobe-caslon-pro, serif; font-size: 1.6rem; font-weight: 400; line-height: 1.3; padding: 17px 20px 7px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-table__table.content-table__table--header tr:first-child td { font-size: 1.6rem; line-height: 1.3; padding: 17px 15px 7px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-table__table.content-table__table--header tr:first-child td { font-size: 1.6rem; line-height: 1.3; padding: 17px 15px 7px; } }

@media screen and (max-width: 47.9375em) { .content-table__table.content-table__table--header tr:first-child td { font-size: 1rem; line-height: 1.3; } }

.content-table__table.content-table__table--footer tr:last-child { background: transparent; }

.content-table__table.content-table__table--footer tr:last-child td { border-top: none; }

.content-table__table.content-table__table--footer tr:last-child a { border-color: #8e6a02; color: #8e6a02; letter-spacing: 2px; min-width: 205px; text-transform: uppercase; }

@media screen and (max-width: 64em) { .content-table__table.content-table__table--footer tr:last-child a { font-size: 0.875rem; letter-spacing: 1px; min-width: 130px; padding: 5px 5px 3px; } }

.content-table__table.content-table__table--footer tr:last-child a:hover { background-color: #8e6a02 !important; border-color: transparent !important; color: #fff !important; }

.content-table__table.content-table__table--primary-cell td:first-child { font-family: adobe-caslon-pro, serif; font-weight: 400; font-size: 1.6rem; line-height: 1.3; padding: 17px 20px 7px; text-align: right; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-table__table.content-table__table--primary-cell td:first-child { font-size: 1.6rem; line-height: 1.3; width: 35%; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-table__table.content-table__table--primary-cell td:first-child { font-size: 1.6rem; line-height: 1.3; padding: 17px 15px 7px; } }

@media screen and (max-width: 47.9375em) { .content-table__table.content-table__table--primary-cell td:first-child { font-size: 1rem; line-height: 1.3; padding-left: 10px; padding-right: 10px; } }

.content-table__table.content-table__table--primary-cell td:first-child small { display: block; font-size: 17px; font-style: italic; margin-bottom: 5px; }

.content-table__table.content-table__table--primary-cell span { display: block; font-size: 19px; font-style: italic; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-table__table.content-table__table--primary-cell span { font-size: 18px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-table__table.content-table__table--primary-cell span { font-size: 16px; } }

@media screen and (max-width: 47.9375em) { .content-table__table.content-table__table--primary-cell span { font-size: 14px; } }

@media screen and (max-width: 47.9375em) { .content-table__table { display: block; }
  .content-table__table thead, .content-table__table tbody, .content-table__table tfoot, .content-table__table tr, .content-table__table td, .content-table__table th { display: block; }
  .content-table__table tr { border-top: 1px solid #2f3134; }
  .content-table__table tr:first-child { border-top: none; }
  .content-table__table tr:last-child { padding-bottom: 5px; }
  .content-table__table tr:last-child td { padding-bottom: 5px; }
  .content-table__table td { border: none; min-height: 35px; padding-bottom: 5px; padding-top: 2px; text-align: left !important; white-space: normal; }
  .content-table__table.content-table__table--header td { padding-left: 40% !important; position: relative; }
  .content-table__table.content-table__table--header td::before { content: attr(data-title); font-family: benton-sans, sans-serif; font-size: 0.75rem; left: 10px; padding-right: 10px; position: absolute; text-align: left; top: 5px; width: calc(40% - 10px); white-space: nowrap; }
  .content-table__table.content-table__table--header tr:first-child { left: -9999px; opacity: 0; position: absolute; top: -9999px; visibility: hidden; }
  .content-table__table.content-table__table--header tr:nth-child(2) { border-top: none; }
  .content-table__table.content-table__table--primary-cell td:first-child { padding-top: 10px; }
  .content-table__table.content-table__table--primary-cell td:first-child::before { top: 10px; } }

/* Content: Tier columns */
.content-tier-columns { padding: 60px 0; }

.content-tier-columns .row { max-width: 98.75rem; }

@media screen and (max-width: 47.9375em) { .content-tier-columns .row { max-width: 33.125rem; }
  .content-tier-columns .row .column, .content-tier-columns .row .columns { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }

.content-tier-columns__title { margin-bottom: 0; margin-left: 2.43vw; }

@media screen and (max-width: 64em) { .content-tier-columns__title { margin-left: 0; } }

@media screen and (max-width: 47.9375em) { .content-tier-columns__title { text-align: left; } }

.content-tier-columns__btn-wrap { color: #8e6a02; font-style: italic; margin-bottom: 0; margin-right: 30px; margin-top: 9px; font-size: 1.6rem; letter-spacing: 0px !important; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-tier-columns__btn-wrap { margin-right: 20px; } }

@media screen and (max-width: 64em) { .content-tier-columns__btn-wrap { margin-right: auto; } }

@media screen and (max-width: 47.9375em) { .content-tier-columns__btn-wrap { margin-top: 0; text-align: left; } }

.content-tier-columns__tier { padding-bottom: 30px; padding-top: 30px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-tier-columns__tier { padding-bottom: 20px; padding-top: 20px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-tier-columns__tier { padding-bottom: 20px; padding-top: 20px; } }

@media screen and (max-width: 47.9375em) { .content-tier-columns__tier { padding-bottom: 15px; padding-top: 15px; } }

.content-tier-columns__tier-content { -ms-flex-line-pack: justify; align-content: space-between; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; height: 100%; padding: 45px 35px 25px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-tier-columns__tier-content { padding: 45px 20px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-tier-columns__tier-content { padding: 35px 20px; } }

@media screen and (max-width: 47.9375em) { .content-tier-columns__tier-content { padding: 35px 15px; } }

.content-tier-columns__tier-content > * { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.content-tier-columns__tier-top { margin-bottom: 20px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-tier-columns__tier-top { margin-bottom: 15px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-tier-columns__tier-top { margin-bottom: 10px; } }

@media screen and (max-width: 47.9375em) { .content-tier-columns__tier-top { margin-bottom: 5px; } }

.content-tier-columns__tier-bottom { border-top: 1px solid #2f3134; margin: 15px 0 0; padding-top: 40px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-tier-columns__tier-bottom { padding-top: 30px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-tier-columns__tier-bottom { padding-top: 25px; } }

@media screen and (max-width: 47.9375em) { .content-tier-columns__tier-bottom { padding-top: 20px; } }

.content-tier-columns__tier-bottom > *:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.content-tier-columns__tier-name { font-size: 1.6rem; margin: 0 0 20px; padding-bottom: 5px; position: relative; }

.content-tier-columns__tier-name::after { border-bottom: 1px solid #2f3134; bottom: 0; content: ''; display: block; left: -5px; position: absolute; right: -5px; z-index: 5; }

@media screen and (max-width: 89.9375em) { .content-tier-columns__tier-name::after { left: 0; right: 0; } }

.content-tier-columns__tier-details { font-size: 1.125rem; line-height: 1.6666666667; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-tier-columns__tier-details { font-size: 1rem; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-tier-columns__tier-details { font-size: 0.9375rem; } }

@media screen and (max-width: 47.9375em) { .content-tier-columns__tier-details { font-size: 0.875rem; } }

.content-tier-columns__tier-details p { font-size: 17px; margin: 0 0 7px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-tier-columns__tier-details p { margin: 0 0 7px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-tier-columns__tier-details p { margin: 0 0 7px; } }

.content-tier-columns__preference { font-size: 1.125rem; line-height: 1.6666666667; padding: 0 0 45px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-tier-columns__preference { font-size: 1rem; padding: 0 0 35px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-tier-columns__preference { font-size: 0.9375rem; padding: 0 0 30px; } }

@media screen and (max-width: 47.9375em) { .content-tier-columns__preference { font-size: 0.875rem; padding: 0 0 20px; } }

.content-tier-columns__preference-title { font-weight: 600; margin: 0 0 10px; }

.content-tier-columns__preference-list { list-style: none; margin: 0; padding: 0; }

.content-tier-columns__preference-item { margin: 0 0 7px; padding: 0; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-tier-columns__preference-item { margin: 0 0 7px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-tier-columns__preference-item { margin: 0 0 5px; } }

.content-tier-columns__preference-item.content-tier-columns__preference-item--disabled { opacity: 0.2; pointer-events: none; }

.content-tier-columns__preference-item input[type=radio] { display: none !important; }

.content-tier-columns__preference-item label { font-size: inherit; line-height: inherit; margin: 0 0 0 5px; padding: 0 0 0 35px; position: relative; }

.content-tier-columns__preference-item label::before, .content-tier-columns__preference-item label::after { content: ''; display: block; position: absolute; }

.content-tier-columns__preference-item label::before { border: 1px solid #B8B8B8; border-radius: 100%; height: 16px; left: 0; top: 6px; width: 16px; }

.content-tier-columns__preference-item label::after { background: #2f3134; border-radius: 100%; height: 6px; left: 5px; opacity: 0; top: 11px; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 6px; }

.content-tier-columns__preference-item input[type=radio]:checked + label::after { opacity: 1; }

.content-tier-columns__tier-btn-wrap { margin: 0 0 35px; text-align: center; }

.content-tier-columns__tier-btn-wrap > a { min-width: 275px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-tier-columns__tier-btn-wrap > a { min-width: 205px; } }

@media screen and (max-width: 64em) { .content-tier-columns__tier-btn-wrap > a { min-width: 180px; } }

.content-tier-columns__tier-footnote { font-family: adobe-caslon-pro, serif; font-size: 1.1875rem; font-style: italic; line-height: 1.3157894737; text-align: center; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .content-tier-columns__tier-footnote { font-size: 1.0625rem; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .content-tier-columns__tier-footnote { font-size: 1rem; } }

@media screen and (max-width: 47.9375em) { .content-tier-columns__tier-footnote { font-size: 0.9375rem; } }

/* Sidebar: members */
.sidebar-members { max-width: 98.75rem; padding: 80px 0; }

@media screen and (min-width: 48em) and (max-width: 64em) { .sidebar-members { padding: 50px 0; } }

@media screen and (max-width: 47.9375em) { .sidebar-members { padding: 30px 0; } }

.sidebar-members .column, .sidebar-members .columns { padding-bottom: 30px; padding-top: 30px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .sidebar-members .column, .sidebar-members .columns { padding-bottom: 20px; padding-top: 20px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .sidebar-members .column, .sidebar-members .columns { padding-bottom: 20px; padding-top: 20px; } }

@media screen and (max-width: 47.9375em) { .sidebar-members .column, .sidebar-members .columns { padding-bottom: 15px; padding-top: 15px; } }

.sidebar-members .column:nth-child(1) .sidebar-members__content-wrapper, .sidebar-members .columns:nth-child(1) .sidebar-members__content-wrapper { border-color: #8e6a02; }

.sidebar-members .column:nth-child(2) .sidebar-members__content-wrapper, .sidebar-members .columns:nth-child(2) .sidebar-members__content-wrapper { background: #fff; border-color: #fff; }

.sidebar-members__content-wrapper { border: 1px solid transparent; height: 100%; padding: 45px 35px 55px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .sidebar-members__content-wrapper { padding: 35px 20px 40px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .sidebar-members__content-wrapper { padding: 30px 20px; } }

@media screen and (max-width: 47.9375em) { .sidebar-members__content-wrapper { margin: 0 auto; max-width: 500px; padding: 25px 15px; } }

.sidebar-members__title { border-bottom: 1px solid #2f3134; margin: 0 0 35px; padding-bottom: 20px; }

@media screen and (min-width: 48em) and (max-width: 64em) { .sidebar-members__title { margin: 0 0 25px; padding-bottom: 15px; } }

@media screen and (max-width: 47.9375em) { .sidebar-members__title { margin: 0 0 20px; padding-bottom: 10px; } }

.sidebar-members__content { line-height: 2; margin: 0 0 30px; }

@media screen and (max-width: 64em) { .sidebar-members__content { line-height: 1.8; margin: 0 0 20px; } }

.sidebar-members__content p { margin: 0 0 15px; }

@media screen and (max-width: 64em) { .sidebar-members__content p { margin: 0 0 10px; } }

.sidebar-members__btn-wrap > a { min-width: 190px; }

.content-text__content ul.sitemap-nav ul { margin: 1px 0; }

.content-text__content ul.sitemap-nav li { padding: 0 0 0.15rem; }

.content-text__content ul.sitemap-nav li::before { display: none; }

.sitemap .content-text__content ul { margin: 0 0; }

/************************** Trade blocks **************************/
.trade-single { padding: 50px 0; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .trade-single { padding: 40px 0; } }

@media screen and (max-width: 1200px) { .trade-single { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .trade-single { max-width: 33.75rem; padding: 40px 0; } }

@media screen and (max-width: 47.9375em) { .trade-single { max-width: 33.125rem; padding: 30px 0; } }

.trade-single .trade-single--new { position: relative; }

.trade-single .trade-single--new::after { background: #850407; color: #fff; content: 'New'; display: inline-block; font-size: 0.75rem; font-style: italic; font-weight: 600; letter-spacing: 0.125em; line-height: 1.3333333333; margin-left: 15px; margin-top: 1px; padding: 1px 5px; position: absolute; text-transform: uppercase; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); vertical-align: middle; }

@media screen and (max-width: 1200px) { .trade-single .trade-single--new::after { border-radius: 50%; content: ''; height: 6px; margin-left: 10px; padding: 0; width: 6px; } }

.trade-single__content { max-width: 75rem; }

@media screen and (max-width: 1200px) { .trade-single__content { margin: 0; max-width: 42.5rem; } }

.trade-single__title { margin: 0 0 20px; }

@media screen and (max-width: 1200px) { .trade-single__title { margin-bottom: 10px; } }

@media screen and (max-width: 64em) { .trade-single__title { margin-bottom: 5px; } }

@media screen and (max-width: 47.9375em) { .trade-single__title { text-align: center; } }

.trade-single__blocks { border-bottom: 1px solid #2f3134; margin-left: 35px; padding-bottom: 5px; }

@media screen and (max-width: 89.9375em) { .trade-single__blocks { margin-left: 0; padding-bottom: 5px; } }

.trade-single__block-title, .trade-single__block-content { padding-left: 35px; }

@media screen and (max-width: 47.9375em) { .trade-single__block-title, .trade-single__block-content { padding-left: 20px; } }

.trade-single__block-title.trade-single__block-content--no-padding, .trade-single__block-content.trade-single__block-content--no-padding { padding-left: 0; }

.trade-single__block-title { border-top: 1px solid #2f3134; cursor: pointer; font-size: 1.125rem; font-weight: 600; line-height: 2.1; margin: 10px 0 0; padding-top: 10px; position: relative; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .trade-single__block-title { margin: 5px 0 0; padding-top: 5px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .trade-single__block-title { margin: 5px 0 0; padding-top: 5px; } }

@media screen and (max-width: 47.9375em) { .trade-single__block-title { font-size: 1rem; margin: 5px 0 0; padding-top: 5px; } }

.trade-single__block-title::before { border-color: transparent #8e6a02 #8e6a02 transparent; border-style: solid; border-width: 2px; content: ''; display: block; height: 14px; left: 0; position: absolute; top: 16px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 14px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .trade-single__block-title::before { top: 11px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .trade-single__block-title::before { top: 11px; } }

@media screen and (max-width: 47.9375em) { .trade-single__block-title::before { border-width: 1px; height: 8px; top: 14px; width: 8px; } }

.trade-single__block-title.open::before { top: 25px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .trade-single__block-title.open::before { top: 21px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .trade-single__block-title.open::before { top: 21px; } }

@media screen and (max-width: 47.9375em) { .trade-single__block-title.open::before { top: 20px; } }

.trade-single__block-title.trade-single--new::after { margin-left: 0; margin-top: 3px; right: 20px; }

.trade-single__block-content { display: none; font-size: 1.125rem; line-height: 2; padding-bottom: 20px; padding-top: 10px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .trade-single__block-content { font-size: 1rem; padding-bottom: 10px; padding-top: 5px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .trade-single__block-content { font-size: 1rem; padding-bottom: 10px; padding-top: 5px; } }

@media screen and (max-width: 47.9375em) { .trade-single__block-content { font-size: 0.875rem; padding-bottom: 5px; padding-top: 5px; } }

.trade-single__block-content p { line-height: 1.6666666667; }

.trade-single__files { list-style: none; margin: 0; padding: 0; }

.trade-single__file { padding: 0 0 5px; }

@media screen and (max-width: 64em) { .trade-single__file { padding: 0; } }

.trade-single__file a { vertical-align: middle; }

.trade-single__file a:hover { color: #8e6a02; }

.trade-single__categories { margin-bottom: -15px; width: 100%; }

.trade-single__category { padding-bottom: 15px; width: 100%; }

.trade-single__category-title { color: #8e6a02; font-size: 1.125rem; font-style: italic; font-weight: 600; letter-spacing: 0.0055555556em; line-height: 2.1111111111; margin: 0 0 10px; }

@media screen and (max-width: 64em) { .trade-single__category-title { font-size: 1rem; } }

.trade-single__gallery.trade-single__gallery--image .trade-single__gallery-thumb { padding-bottom: 100%; }

.trade-single__gallery.trade-single__gallery--video .trade-single__gallery-thumb { padding-bottom: 56.25%; }

.trade-single__gallery.trade-single__gallery--video .trade-single__gallery-title::before { content: '[VIDEO]'; margin-right: 3px; }

.trade-single__gallery > .column, .trade-single__gallery > .columns { padding-bottom: 20px; padding-top: 20px; }

@media screen and (min-width: 48em) and (max-width: 64em) { .trade-single__gallery > .column, .trade-single__gallery > .columns { padding-bottom: 15px; padding-top: 15px; } }

@media screen and (max-width: 47.9375em) { .trade-single__gallery > .column, .trade-single__gallery > .columns { padding-bottom: 10px; padding-top: 10px; } }

.trade-single__gallery .trade-single__files { font-size: 0.8125rem; line-height: 2; }

@media screen and (max-width: 64em) { .trade-single__gallery .trade-single__files { font-size: 0.75rem; } }

.trade-single__gallery .trade-single__files::before { content: 'download:'; display: inline-block; font-style: italic; margin-right: 3px; }

.trade-single__gallery .trade-single__file { display: inline-block; }

.trade-single__gallery .trade-single__file::after { content: '|'; }

.trade-single__gallery .trade-single__file:last-child::after { content: none; }

.trade-single__gallery-thumb { margin-bottom: 15px; }

.trade-single__gallery-title { font-size: 1.125rem; letter-spacing: 0.0055555556em; line-height: 1.4444444444; margin: 0 0 5px; }

@media screen and (max-width: 64em) { .trade-single__gallery-title { font-size: 1rem; } }

.trade-single__gallery-title span { display: inline; vertical-align: middle; }

.trade-single__gallery.trade-single__gallery--video .trade-single__gallery-thumb.trade-video { position: relative; }

.trade-single__gallery.trade-single__gallery--video .trade-single__gallery-thumb.trade-video iframe { max-width: 100%; position: absolute; top: 0; left: 0; max-height: 100%; }

.trader_btns { padding-top: 0px; right: 0; max-width: 100rem; padding-left: 0px; padding-right: 0; text-align: right; position: relative; }

.trader_btns a { margin-bottom: 10px; margin-left: 3px; margin-right: 3px; margin-bottom: 11px; }

@media screen and (max-width: 800px) { .trader_btns { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .trader_btns a { width: 48%; } }

ul li { margin-left: 2.1rem; }

.page-template-template-fullwidth .column .content-text__content, .page-template-template-fullwidth .columns .content-text__content { background-color: #fff; padding: 45px; }

.page-template-template-fullwidth .column p, .page-template-template-fullwidth .columns p { margin-left: 0px !important; }

.page-template-template-fullwidth .column h2, .page-template-template-fullwidth .columns h2 { font-size: 2.2625rem; }

hr { border-bottom: 1px solid #181715; width: 100%; margin-left: 0px !important; }

.page-template-template-team .content-text__content p { margin-left: 0px; }

.top-bar { background: #334255; color: #fff; font-weight: 900; font-size: .8rem; padding: 11px 0 10px; letter-spacing: 0.035em; }

.top-bar a { color: #fff; text-decoration: underline; }

.top-bar a:hover { color: #8e6a02; }

.page-header__meta { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0px 25px; }

.page-header__meta a { padding: 5px 3px 5px 3px; height: 32px; width: 25%; }

.page-header__meta a[data-tooltip] { position: relative; z-index: 2; cursor: pointer; }

.page-header__meta a[data-tooltip]:before, .page-header__meta a[data-tooltip]:after { visibility: hidden; opacity: 0; pointer-events: none; }

.page-header__meta a[data-tooltip]:before { position: absolute; top: 110%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin-bottom: 0; margin-left: 0; padding: 5px 6px 4px; width: auto; background-color: rgba(51, 51, 51, 0.9); color: #fff; content: attr(data-tooltip); text-align: center; font-size: 12px; line-height: 1.2; white-space: nowrap; border-radius: 0; }

.page-header__meta a[data-tooltip]:hover:before, .page-header__meta a[data-tooltip]:hover:after { visibility: visible; opacity: 1; }

.page-header__meta svg { height: 20px; display: inline-block; }

.page-header__meta .icon:hover, .page-header__meta .icon:focus { background: #8e6a02; }

@media screen and (max-width: 47.9375em) { body.home .content-wine-categories__wrapper { display: none; }
  body.home .content-news__content > .row { display: none; }
  body.home .main_wrap .content-image-text:nth-child(1) .content-image-text__bg { display: none; }
  body.home .main_wrap .content-image-text.content-image-text--fullscreen:nth-child(1) .column, body.home .main_wrap .content-image-text.content-image-text--fullscreen:nth-child(1) .columns { position: relative; padding-top: 60%; }
  body.home .content-image-text .content-image-text__image { margin-bottom: 0; padding-bottom: 60%; position: absolute; top: 0; left: 0; width: 100%; }
  body.home .content-news .btn-bordered, body.home .content-news .ts-modal__content #lead_submit, .ts-modal__content body.home .content-news #lead_submit { margin: 40px auto 0; }
  body.home .content-news .content-news__item { display: none; } }

.content-text__content.fullwidth { max-width: 900px; margin: 0 auto; }

@media screen and (max-width: 64em) { .content-text__content.fullwidth { max-width: 900px; } }

.sitemap-wrap { font-size: 15px; }

.sitemap-wrap ol li ol, .sitemap-wrap ol li ul, .sitemap-wrap ul li ol, .sitemap-wrap ul li ul { padding-left: 0.65rem; }

.sitemap-wrap .menu-item-129 { padding-left: 0; }

.sitemap-wrap .menu-item-129 > a { display: none; }

.sitemap-wrap .menu-item-129 > .sub-menu { padding-left: 0; }

.sitemap-wrap .menu-item-481, .sitemap-wrap .menu-item-483, .sitemap-wrap .menu-item-2879, .sitemap-wrap .menu-item-624, .sitemap-wrap .menu-item-1233, .sitemap-wrap .menu-item-906, .sitemap-wrap .menu-item-1412 { width: 30%; float: left; margin-right: 3.33%; margin-bottom: 30px; }

.sitemap-wrap ul li { margin-left: 0; }

.sitemap-wrap .menu-item-332 { float: left; clear: left; width: 30%; margin-right: 3.33%; margin-bottom: 30px; }

.sitemap-wrap .menu-item-251 { clear: left; }

.sitemap-wrap .menu-item-2879, .sitemap-wrap .menu-item-624 { margin-bottom: 10px; }

@media screen and (max-width: 47.9375em) { .sitemap-wrap .menu-item-481, .sitemap-wrap .menu-item-483, .sitemap-wrap .menu-item-2879, .sitemap-wrap .menu-item-624, .sitemap-wrap .menu-item-1233, .sitemap-wrap .menu-item-906, .sitemap-wrap .menu-item-1412 { width: 100%; float: none; margin-right: 0; margin-bottom: 0px; }
  .sitemap-wrap .menu-item-332 { float: none; clear: left; width: 100%; margin-right: 0; margin-bottom: 0; } }

.vineyards-map__location { display: none; }

.show-on-mobile { display: none !important; }

@media screen and (max-width: 64em) { .show-on-mobile { display: block !important; } }

.hide-on-mobile { display: block !important; }

@media screen and (max-width: 64em) { .hide-on-mobile { display: none !important; } }

.content-hero.content-hero--full + .content-hero.content-hero--full { padding: 0; }

@media screen and (max-width: 64em) { .content-hero.content-hero--full.show-on-mobile { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; height: auto; max-height: none; max-width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 2; order: 2; }
  .content-hero.content-hero--full.show-on-mobile .content-hero__content-wrapper.row { padding-bottom: 0; }
  .trader_btns { text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 4em 0 0; } }

body.sitemap .content-text { margin-top: 0; padding-top: 0; }

body.sitemap .column.small-12.small-offset-0.large-6.large-offset-1.animated-block.ab-visible, body.sitemap .small-12.small-offset-0.large-6.large-offset-1.animated-block.ab-visible.columns { width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 100%; max-width: 900px; }

.passster-form h4 { display: none; }

#passster_password { width: 200px; text-transform: none; border: 1px solid #8e6a02; float: left; height: 43px; margin-right: 10px; }

.passster-form #passster_submit { color: #FFFFFF !important; background: #8e6a02 !important; width: 200px; cursor: pointer; border: none; font-size: 20px; line-height: 1.625rem; padding: 10px 0 5px; text-transform: uppercase; font-family: benton-sans-extra-compressed, sans-serif; font-weight: 600; letter-spacing: 2px; border: 1px solid transparent; float: left; }

.passster-form #passster_submit:hover { color: #8e6a02 !important; background: transparent !important; border: 1px solid #8e6a02 !important; }

.main_wrap div#Tock_widget_container { z-index: 5000; position: relative; margin-bottom: 1.5em; }

body.faq .trader_btns a.faq { display: none; }

body.page-template-template-shipping .trader_btns a.shipping-returns { display: none; }

/************************** Blog **************************/
.blog__header { text-align: left; }

.blog__header h2.blog__title { text-align: center; }

.blog__header { max-width: inherit; padding: 0; text-align: left; }

.blog__header .column, .blog__header .columns { padding: 0; }

h2.blog__title:not(.error) { border-color: #2f3134 #2f3134 #2f3134 transparent; border-style: solid; border-width: 1px 1px 1px 0; display: inline-block; padding: 0.5em 1em 0.25em 1em; }

.blog_header_wrap { padding: 3em 0 0; position: relative; }

.blog_header_wrap .filters-list::before { content: ""; display: none; }

.blog_header_wrap .filters-list > li .sub-menu > .menu-item.menu-item-481:after { display: none; }

.blog_header_wrap .sidebar-shop-filters { right: 7em; text-align: right; top: 70px; padding: 0; z-index: 35; }

@media screen and (max-width: 64em) { .blog_header_wrap .sidebar-shop-filters { right: 2em; } }

.content-news .btn-bordered, .content-news .ts-modal__content #lead_submit, .ts-modal__content .content-news #lead_submit { margin: 30px auto; }

.home .content-news .btn-bordered, .home .content-news .ts-modal__content #lead_submit, .ts-modal__content .home .content-news #lead_submit { margin: 0 auto; }

#ajax-load-more { width: 100%; text-align: center; }

.alm-reveal { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; }

@media print, screen and (min-width: 48em) { .blog-section .medium-up-2 .column, .blog-section .medium-up-2 .columns, .blog-section .medium-up-2 .columns { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; text-align: left; } }

.alm-btn-wrap .alm-load-more-btn { cursor: pointer; background-color: transparent !important; border: 2px solid #8e6a02 !important; border-radius: 0 !important; color: #8e6a02 !important; cursor: pointer !important; display: inline-block !important; font-family: benton-sans-extra-compressed, sans-serif !important; font-size: 1.25rem !important; font-weight: 600 !important; letter-spacing: 2px !important; line-height: 1.3125rem !important; margin: 0 !important; min-width: 130px !important; outline: none !important; padding: 10px 10px 8px !important; position: relative !important; text-align: center !important; -webkit-transition: all 0.2s ease-out !important; -o-transition: all 0.2s ease-out !important; transition: all 0.2s ease-out !important; }

.alm-btn-wrap .alm-load-more-btn:hover { color: #fff !important; background-color: #8e6a02 !important; }

.alm-btn-wrap:before, .alm-btn-wrap:after { display: none !important; }

.alm-btn-wrap .alm-load-more-btn.loading:before, .alm-btn-wrap .alm-load-more-btn.loading:after { display: none !important; }

.blog-section { padding: 0px 0 0; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-section { padding: 0px 0 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .blog-section { padding: 40px 0 0; } }

@media screen and (max-width: 47.9375em) { .blog-section { padding: 20px 0 0; } }

.blog-section__header { padding: 0 7.3vw 35px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-section__header { padding: 0 5vw 30px; } }

@media screen and (max-width: 64em) { .blog-section__header { padding: 0 0 20px; } }

.blog-section__title { font-size: 4.5rem; line-height: 0.9722222222; letter-spacing: 2px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-section__title { font-size: 3.25rem; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .blog-section__title { font-size: 2.875rem; } }

@media screen and (max-width: 47.9375em) { .blog-section__title { font-size: 2.375rem; letter-spacing: 1px; } }

.blog-section__pagination { padding: 100px 7.3vw 0; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-section__pagination { padding: 95px 5vw 0; } }

@media screen and (max-width: 64em) { .blog-section__pagination { padding: 10px 0 0; } }

.blog-section__pagination .column, .blog-section__pagination .columns { background: #fff; padding-bottom: 18px; padding-top: 18px; }

@media screen and (max-width: 47.9375em) { .blog-section__pagination .column, .blog-section__pagination .columns { padding-bottom: 10px; padding-top: 10px; } }

.blog-section__sticky { padding: 20px 7.3vw 0; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-section__sticky { padding: 15px 5vw 0; } }

@media screen and (max-width: 64em) { .blog-section__sticky { padding: 10px 0 0; } }

.blog-section__sticky > .column, .blog-section__sticky > .columns { background: #fff; padding-bottom: 130px; padding-top: 90px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-section__sticky > .column, .blog-section__sticky > .columns { padding-bottom: 125px; padding-top: 85px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .blog-section__sticky > .column, .blog-section__sticky > .columns { padding-bottom: 55px; padding-top: 75px; } }

@media screen and (max-width: 47.9375em) { .blog-section__sticky > .column, .blog-section__sticky > .columns { padding-bottom: 45px; padding-top: 60px; } }

.blog-section__sticky-header { margin: 0; padding: 0 0 80px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-section__sticky-header { padding: 0 0 75px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .blog-section__sticky-header { padding: 0 0 45px; } }

@media screen and (max-width: 47.9375em) { .blog-section__sticky-header { padding: 0 0 35px; } }

.blog-section__sticky-item { text-align: center; }

@media screen and (min-width: 48em) and (max-width: 64em) { .blog-section__sticky-item { padding-bottom: 20px; padding-top: 20px; } }

@media screen and (max-width: 47.9375em) { .blog-section__sticky-item { padding-bottom: 15px; padding-top: 15px; } }

.blog-section__sticky-title { font-size: 1.25rem; letter-spacing: 1px; line-height: 1.4; margin: 0 auto 10px; max-width: 315px; }

.blog-section__sticky-text { font-size: 0.9375rem; letter-spacing: 0.1px; line-height: 1.8; margin: 0 auto 15px; max-width: 315px; }

.blog-section__sticky-date { font-size: 0.875rem; font-weight: 600; letter-spacing: 0.3px; line-height: 1.7142857143; margin: 0 auto; max-width: 315px; }

.blog-post { padding: 100px 0; position: relative; z-index: 3; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-post { padding: 95px 0; } }

@media screen and (max-width: 64em) { .blog-post { padding: 0; } }

.blog-post:nth-child(2n+1) .row { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.blog-post:nth-child(2n+1) .column:first-child, .blog-post:nth-child(2n+1) .columns:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

@media screen and (max-width: 64em) { .blog-post:nth-child(2n+1) .column:first-child, .blog-post:nth-child(2n+1) .columns:first-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.blog-post:nth-child(2n+1) .column:last-child, .blog-post:nth-child(2n+1) .columns:last-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

@media screen and (max-width: 64em) { .blog-post:nth-child(2n+1) .column:last-child, .blog-post:nth-child(2n+1) .columns:last-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

.blog-post:nth-child(2n+1) .blog-post__bg { margin-left: -100px; }

@media screen and (max-width: 64em) { .blog-post:nth-child(2n+1) .blog-post__bg { margin-left: 0; } }

.blog-post:nth-child(2n+1) .blog-post__btn-wrap { text-align: right; -webkit-transform: translateX(calc(4.16vw + 30px)); -ms-transform: translateX(calc(4.16vw + 30px)); transform: translateX(calc(4.16vw + 30px)); }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-post:nth-child(2n+1) .blog-post__btn-wrap { -webkit-transform: translateX(calc(3.2vw + 30px)); -ms-transform: translateX(calc(3.2vw + 30px)); transform: translateX(calc(3.2vw + 30px)); } }

@media screen and (max-width: 64em) { .blog-post:nth-child(2n+1) .blog-post__btn-wrap { -webkit-transform: none; -ms-transform: none; transform: none; } }

.blog-post:nth-child(2n+1) .blog-post__btn-wrap .btn-bordered:after, .blog-post:nth-child(2n+1) .blog-post__btn-wrap .ts-modal__content #lead_submit:after, .ts-modal__content .blog-post:nth-child(2n+1) .blog-post__btn-wrap #lead_submit:after { border-left-color: transparent; border-left-width: 0; right: -2px; }

.blog-post:nth-child(2n) .blog-post__bg { margin-right: -100px; }

@media screen and (max-width: 64em) { .blog-post:nth-child(2n) .blog-post__bg { margin-right: 0; } }

.blog-post:nth-child(2n) .blog-post__btn-wrap { -webkit-transform: translateX(calc(-4.16vw - 30px)); -ms-transform: translateX(calc(-4.16vw - 30px)); transform: translateX(calc(-4.16vw - 30px)); }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-post:nth-child(2n) .blog-post__btn-wrap { -webkit-transform: translateX(calc(-3.2vw - 30px)); -ms-transform: translateX(calc(-3.2vw - 30px)); transform: translateX(calc(-3.2vw - 30px)); } }

@media screen and (max-width: 64em) { .blog-post:nth-child(2n) .blog-post__btn-wrap { text-align: right; -webkit-transform: none; -ms-transform: none; transform: none; } }

.blog-post:nth-child(2n) .blog-post__btn-wrap .btn-bordered:after, .blog-post:nth-child(2n) .blog-post__btn-wrap .ts-modal__content #lead_submit:after, .ts-modal__content .blog-post:nth-child(2n) .blog-post__btn-wrap #lead_submit:after { border-right-color: transparent; border-right-width: 0; left: -2px; }

.blog-post .row { padding: 0 7.3vw; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-post .row { padding: 0 5vw; } }

@media screen and (max-width: 64em) { .blog-post .row { padding: 0; } }

.blog-post .column, .blog-post .columns { padding: 0; }

.blog-post .column:last-child, .blog-post .columns:last-child { position: relative; z-index: 5; }

@media screen and (max-width: 64em) { .blog-post .blog-post__meta, .blog-post .blog-post__title, .blog-post .blog-post__text, .blog-post .blog-post__btn-wrap { margin-left: auto; margin-right: auto; max-width: 500px; } }

.blog-post__bg { height: 100%; z-index: -1; }

@media screen and (max-width: 64em) { .blog-post__bg { height: 0; padding-bottom: 60%; } }

.blog-post__content { background: #fff; margin: 40px 0; min-height: 580px; padding: 95px 4.16vw 75px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-post__content { padding: 85px 3.2vw 65px; } }

@media screen and (max-width: 64em) { .blog-post__content { min-height: 0; margin: 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .blog-post__content { padding: 55px 20px; } }

@media screen and (max-width: 47.9375em) { .blog-post__content { padding: 7vw 15px; } }

@media screen and (max-width: 500px) { .blog-post__content { padding: 35px 15px; } }

.blog-post__meta { letter-spacing: 3px; margin: 0 0 30px; text-transform: uppercase; }

@media screen and (max-width: 64em) { .blog-post__meta { margin-bottom: 5px; } }

@media screen and (max-width: 47.9375em) { .blog-post__meta { letter-spacing: 1.5px; } }

.blog-post__date:after { content: ' | '; }

.blog-post__categories { color: #850407; }

.blog-post__title { letter-spacing: 2px; margin: 0 0 20px; }

@media screen and (max-width: 47.9375em) { .blog-post__title { letter-spacing: 1px; margin-bottom: 15px; } }

.blog-post__text { font-size: 1.125rem; letter-spacing: 0.1px; line-height: 2.3333333333; margin-left: 4.16vw; max-width: 535px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-post__text { margin-left: 3.2vw; } }

@media screen and (max-width: 47.9375em) { .blog-post__text { font-size: 1rem; } }

.blog-post__btn-wrap { margin-top: 40px; }

.blog-post__btn-wrap .btn-bordered, .blog-post__btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .blog-post__btn-wrap #lead_submit { position: relative; }

.blog-post__btn-wrap .btn-bordered:after, .blog-post__btn-wrap .ts-modal__content #lead_submit:after, .ts-modal__content .blog-post__btn-wrap #lead_submit:after { border-color: #fff; border-style: solid; border-width: 2px; bottom: -2px; content: ''; display: block; position: absolute; top: -2px; width: 30px; }

@media screen and (max-width: 64em) { .blog-post__btn-wrap .btn-bordered:after, .blog-post__btn-wrap .ts-modal__content #lead_submit:after, .ts-modal__content .blog-post__btn-wrap #lead_submit:after { content: none; } }

.blog-post__btn-wrap .btn-bordered:hover:after, .blog-post__btn-wrap .ts-modal__content #lead_submit:hover:after, .ts-modal__content .blog-post__btn-wrap #lead_submit:hover:after { opacity: 0; }

.blog-post__btn-wrap .btn-bordered.btn-bordered--serif, .blog-post__btn-wrap .ts-modal__content .btn-bordered--serif#lead_submit, .ts-modal__content .blog-post__btn-wrap .btn-bordered--serif#lead_submit { min-width: 280px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-post__btn-wrap .btn-bordered.btn-bordered--serif, .blog-post__btn-wrap .ts-modal__content .btn-bordered--serif#lead_submit, .ts-modal__content .blog-post__btn-wrap .btn-bordered--serif#lead_submit { min-width: 265px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .blog-post__btn-wrap .btn-bordered.btn-bordered--serif, .blog-post__btn-wrap .ts-modal__content .btn-bordered--serif#lead_submit, .ts-modal__content .blog-post__btn-wrap .btn-bordered--serif#lead_submit { min-width: 240px; } }

@media screen and (max-width: 47.9375em) { .blog-post__btn-wrap .btn-bordered.btn-bordered--serif, .blog-post__btn-wrap .ts-modal__content .btn-bordered--serif#lead_submit, .ts-modal__content .blog-post__btn-wrap .btn-bordered--serif#lead_submit { min-width: 195px; } }

.blog-single { max-width: 108.75rem; }

.blog-single__content { padding-top: 85px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-single__content { padding-top: 70px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .blog-single__content { padding-top: 40px; } }

@media screen and (max-width: 47.9375em) { .blog-single__content { padding-top: 25px; } }

.blog-single__text { font-size: 1.125rem; line-height: 2.3333333333; letter-spacing: 0.1px; }

@media screen and (max-width: 47.9375em) { .blog-single__text { font-size: 1rem; } }

.blog-single__text > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { margin-left: 2.08vw; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-single__text > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { margin-left: 1.5vw; } }

@media screen and (max-width: 64em) { .blog-single__text > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { margin-left: 0; } }

.blog-single__text h1, .blog-single__text h2, .blog-single__text h3 { letter-spacing: 2px; margin: 0 0 10px; }

@media screen and (max-width: 47.9375em) { .blog-single__text h1, .blog-single__text h2, .blog-single__text h3 { letter-spacing: 1px; } }

.blog-single__text p { margin-bottom: 40px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .blog-single__text p { margin-bottom: 35px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .blog-single__text p { margin-bottom: 30px; } }

@media screen and (max-width: 47.9375em) { .blog-single__text p { margin-bottom: 25px; } }

@media print, screen and (max-width: 770px) { .content-news .content-news__item { margin-bottom: 10px; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-right: 0.9375rem; padding-left: 0.9375rem; min-width: 0; } }

.product_widget__btn.inactive { opacity: 0.5; pointer-events: none; }

.product_field.variations { margin-right: 10px; min-width: 120px; width: auto; }

.page-template-template-shop .content-hero, .page-template-template-products .content-hero { display: none; }

.page-template-template-shop .sidebar-shop-filters, .page-template-template-products .sidebar-shop-filters { margin-right: 3em; }

@media screen and (max-width: 64em) { .page-template-template-shop .sidebar-shop-filters, .page-template-template-products .sidebar-shop-filters { margin-right: 0; } }

@media screen and (max-width: 64em) { .page-template-template-shop #productListWrap, .page-template-template-products #productListWrap { padding-top: 4em; } }

.page-template-template-shop .products__header, .page-template-template-products .products__header { max-width: inherit; padding: 3em 0 0; text-align: left; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 64em) { .page-template-template-shop .products__header, .page-template-template-products .products__header { padding-top: 3em; display: block; text-align: center; } }

@media screen and (min-width: 64.0625em) { .page-template-template-shop .products__header .column, .page-template-template-shop .products__header .columns, .page-template-template-products .products__header .column, .page-template-template-products .products__header .columns { padding: 0; } }

.page-template-template-shop h1.products__title:not(.error), .page-template-template-shop h2.products__title:not(.error), .page-template-template-products h1.products__title:not(.error), .page-template-template-products h2.products__title:not(.error) { border-color: #2f3134 #2f3134 #2f3134 transparent; border-style: solid; border-width: 1px 1px 1px 0; display: inline-block; padding-left: 40px; padding-top: 20px; padding-bottom: 20px; padding-right: 20px; }

@media screen and (max-width: 64em) { .page-template-template-shop h1.products__title:not(.error), .page-template-template-shop h2.products__title:not(.error), .page-template-template-products h1.products__title:not(.error), .page-template-template-products h2.products__title:not(.error) { border: none; height: auto; padding: 0; text-align: center; } }

.ratingRow { margin-bottom: 0.5em; }

.grouped_title { margin-top: 0.375em; text-align: center; width: 100%; }

body.page-template-template-shop .content-image-text.content-image-text--inset { padding: 40px 0; }

#productListWrap { min-height: 200px; }

@media screen and (max-width: 64em) { #productListWrap { padding-top: 2em; } }

#productListWrap .shop-wrap { opacity: 0; position: relative; -webkit-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; visibility: hidden; }

#productListWrap.loaded .loader-spinner { opacity: 0; visibility: hidden; }

#productListWrap.loaded .shop-wrap { opacity: 1; visibility: visible; }

.products__header { padding: 2em 0 0; text-align: center; }

.related-products .products__header { padding: 50px 0 0; }

.products__header h2.products__title { text-align: center; }

@media only screen and (min-width: 770px) { .products__header h2.products__title { text-align: left; } }

.related-products .products__list.row { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.related-products .product_item { max-width: 33.3%; }

.products__list { max-width: 98.75rem; padding: 0 3em; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 0; }

@media screen and (max-width: 1024px) { .products__list { padding: 0 4em; } }

@media screen and (max-width: 640px) { .products__list { padding: 0 2em; } }

@media screen and (max-width: 480px) { .products__list { padding: 0 0.5em; } }

/* Product item */
.product_item { padding-bottom: 55px; padding-top: 55px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .product_item { padding-bottom: 40px; padding-top: 40px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .product_item { padding-bottom: 30px; padding-top: 30px; } }

@media screen and (max-width: 47.9375em) { .product_item { padding-bottom: 25px; padding-top: 25px; } }

@media screen and (max-width: 500px) { .product_item { -webkit-box-flex: 0 !important; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; } }

.product_item .product__meta-accolade { margin-top: 20px; }

.product__image { position: relative; width: 100%; }

.product__image .product_item_thumb { background: transparent; border: none; }

.product__image .product_item_thumb img { opacity: 1; max-height: initial; width: 64%; }

@media screen and (max-width: 640px) { .product__image .product_item_thumb img { max-width: 9em; } }

@media screen and (max-width: 64em) { .product_item_inner { margin: 0 auto; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .product_item_inner { max-width: 350px; } }

@media screen and (max-width: 47.9375em) { .product_item_inner { max-width: 300px; } }

.product_item_thumb { background: #fff; border: 1px solid #2f3134; display: block; padding: 50px 10px 65px; position: relative; text-align: center; }

@media screen and (max-width: 64em) { .product_item_thumb { padding: 25px 5px; } }

.product_item_thumb:after { content: ""; display: block; background-position: center center !important; background-size: auto 100% !important; height: 100%; left: 0; position: absolute; top: 0; -webkit-transform: translate(-10%, -1%) scale(0.95); -ms-transform: translate(-10%, -1%) scale(0.95); transform: translate(-10%, -1%) scale(0.95); width: 100%; z-index: 0; }

.product_item_thumb img { max-height: 450px; opacity: 0; position: relative; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; z-index: 1; }

@media screen and (min-width: 48em) and (max-width: 64em) { .product_item_thumb img { max-height: 300px; } }

@media screen and (max-width: 47.9375em) { .product_item_thumb img { max-height: 250px; } }

.product_item_excerpt { border: 1px solid #8e6a02; margin: -30px 20px 0; padding: 75px 15px 40px; position: relative; text-align: center; z-index: 5; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .product_item_excerpt { padding: 60px 15px 30px; } }

@media screen and (max-width: 64em) { .product_item_excerpt { border-top: none; margin: 0; padding: 30px 15px 20px; } }

.product_item_title { margin: 0 auto 20px; max-width: 310px; }

.product_widget { display: inline-block; vertical-align: middle; }

.product_widget.sold_out { width: 100%; }

.product_widget.sold_out h5 { color: #850407; font-family: benton-sans, sans-serif; font-size: 1.25em; margin-bottom: 27px; padding-top: 0; text-transform: uppercase; }

.product_teaser, .product_widget__btn, .product_item_link { display: inline-block; vertical-align: middle; margin-bottom: 10px; }

.product_teaser { font-family: benton-sans-extra-compressed, sans-serif; font-size: 1.625rem; font-weight: 100; }

@media screen and (max-width: 64em) { .product_teaser { font-size: 1.375rem; } }

.product_widget__btn { min-width: 100px; }

.product_teaser + .product_widget__btn { margin-left: 10px; }

.product_item_link { color: #8e6a02; font-family: benton-sans-extra-compressed, sans-serif; font-size: 0.875rem; font-weight: 600; line-height: 1.0714285714; letter-spacing: 2px; text-transform: uppercase; }

.product_widget + .product_item_link { margin-left: 10px; }

/* Sidebar: shop filters */
.main_wrap.shop_home .content-hero { display: block; }

.main_wrap.shop_home .sidebar-shop-filters { top: -9em; position: absolute; }

@media screen and (max-width: 1560px) { .main_wrap.shop_home .sidebar-shop-filters { top: -11em; } }

@media screen and (max-width: 1440px) { .main_wrap.shop_home .sidebar-shop-filters { top: -13em; } }

@media screen and (max-width: 1140px) { .main_wrap.shop_home .sidebar-shop-filters { top: -14em; } }

.main_wrap.shop_home .sidebar-shop-filters { margin: 0 0 0 0 !important; max-width: 98.75rem; right: 5em; text-align: right; padding: 0; z-index: 35; width: 32em; }

@media screen and (max-width: 1140px) { .main_wrap.shop_home .sidebar-shop-filters { right: 4em; width: 33em; } }

@media screen and (max-width: 1030px) { .main_wrap.shop_home .sidebar-shop-filters { margin: 0 auto !important; padding-bottom: 0; position: relative; right: inherit; text-align: center; top: -2em; } }

@media screen and (max-width: 1140px) { .main_wrap.shop_home .sidebar-shop-filters { font-size: 0.9em; } }

.filters-list { display: inline-block; list-style: none; margin-left: 0; padding: 2.5em 0 0 0; position: relative; text-align: left; }

.filters-list .menu-item.hide_filter { display: none !important; }

@media screen and (max-width: 47.9375em) { .filters-list { padding: 0; } }

.filters-list > li { display: none; margin-left: 0; }

.filters-list > li > a { display: none; pointer-events: none; }

.filters-list > li.menu-item-129 { display: block; }

.filters-list > li.menu-item-129 > .sub-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0; padding: 0; }

.filters-list > li .sub-menu a { cursor: pointer; display: inline-block; font-weight: 600; letter-spacing: 0.32px; padding: 0 1.5em 0.75em 0; position: relative; text-transform: uppercase; }

@media screen and (max-width: 47.9375em) { .filters-list > li .sub-menu a { font-size: 14px; padding-right: 15px; } }

.filters-list > li .sub-menu a::after { border-color: transparent #8e6a02 #8e6a02 transparent; border-style: solid; border-width: 2px; content: ''; display: block; height: 14px; position: absolute; right: 0; top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 14px; }

@media screen and (max-width: 47.9375em) { .filters-list > li .sub-menu a::after { border-width: 1px; height: 8px; top: 3px; width: 8px; } }

.filters-list > li > .sub-menu { list-style: none; margin: 0; padding: 0; }

@media screen and (max-width: 1140px) { .filters-list > li > .sub-menu { margin-left: 0; padding-left: 0; } }

.filters-list > li > .sub-menu > .menu-item { margin-left: 20px; padding: 0; position: relative; vertical-align: top; }

@media screen and (max-width: 47.9375em) { .filters-list > li > .sub-menu > .menu-item { margin: 0; padding-right: 0; width: 100%; } }

.filters-list > li > .sub-menu > .menu-item.menu-item-481 { padding-right: 1.5em; }

.filters-list > li > .sub-menu > .menu-item.menu-item-481:after { background: #8e6a02; bottom: 0.75em; content: ""; position: absolute; right: 0; top: 0; width: 1px; }

@media screen and (max-width: 47.9375em) { .filters-list > li > .sub-menu > .menu-item.menu-item-481 { padding-right: 0; }
  .filters-list > li > .sub-menu > .menu-item.menu-item-481:after { content: none; } }

.filters-list > li > .sub-menu > .menu-item > .sub-menu { background: #f7f7f5; border: 1px solid #8e6a02; display: none; font-size: 0.875rem; list-style: none; margin: 0; min-width: 250px; padding: 1em; position: absolute; right: 0.5em; text-align: left; top: 100%; z-index: 5; }

.filters-list > li > .sub-menu > .menu-item > .sub-menu a { padding: 0.125em 0.5em; }

.filters-list > li > .sub-menu > .menu-item > .sub-menu a:hover { background: #8e6a02; color: #fff; }

.filters-list > li > .sub-menu > .menu-item > .sub-menu a:after { content: none; }

.filters-list > li > .sub-menu > .menu-item > .sub-menu li { display: block; margin: 0; padding: 0; }

@media screen and (max-width: 47.9375em) { .filters-list > li > .sub-menu > .menu-item > .sub-menu { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); right: auto; } }

.filters-list > li > .sub-menu > .menu-item > .sub-menu .sub-menu { margin: 0 0 0 1em; padding: 0; }

.filters-list > li > .sub-menu > .menu-item:first-child { margin-left: 0; }

.filters-list > li > .sub-menu > .menu-item:hover .filters-list__title::after { top: 9px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.filters-list > li > .sub-menu > .menu-item:hover .sub-menu { display: block; }

@media screen and (max-width: 64em) { .filters-list { text-align: center; } }

.filters-list::before { content: 'Filter by:'; display: inline-block; font-size: 1.125em; left: 9.8em; letter-spacing: 2.71px; margin: 0 0 5px; position: absolute; text-transform: uppercase; top: 0; }

@media screen and (min-width: 48em) and (max-width: 64em) { .filters-list::before { left: 157px; margin: 0 20px 0 0; } }

@media screen and (max-width: 47.9375em) { .filters-list::before { content: none; } }

.filters-list::after { content: 'Browse:'; display: inline-block; font-size: 1.125em; left: 0px; letter-spacing: 2.71px; margin: 0 0 5px; position: absolute; text-transform: uppercase; top: 0; }

@media screen and (max-width: 1140px) and (min-width: 1025px) { .filters-list::after { left: 0; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .filters-list::after { left: 0; margin: 0 20px 0 0; } }

@media screen and (max-width: 47.9375em) { .filters-list::after { content: none; } }

.filters-list__item { display: inline-block; margin-left: 20px; padding: 0; position: relative; vertical-align: top; }

@media screen and (max-width: 47.9375em) { .filters-list__item { margin-left: 15px; } }

.filters-list__item:first-child { margin-left: 0; }

.filters-list__item.open .filters-list__title::after { top: 9px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.filters-list__title { cursor: pointer; display: block; font-weight: 600; letter-spacing: 0.32px; padding-right: 25px; position: relative; text-transform: uppercase; }

@media screen and (max-width: 47.9375em) { .filters-list__title { font-size: 14px; padding-right: 15px; } }

.filters-list__title::after { border-color: transparent #8e6a02 #8e6a02 transparent; border-style: solid; border-width: 2px; content: ''; display: block; height: 14px; position: absolute; right: 0; top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 14px; }

@media screen and (max-width: 47.9375em) { .filters-list__title::after { border-width: 1px; height: 8px; top: 3px; width: 8px; } }

.filters-list__dropdown { display: none; padding-top: 10px; position: absolute; right: -10px; text-align: left; top: 100%; z-index: 5; }

@media screen and (max-width: 47.9375em) { .filters-list__dropdown { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); right: auto; } }

.filters-list__dropdown > form { background: #f7f7f5; border: 1px solid #8e6a02; min-width: 250px; padding: 20px; }

.filters-list__dropdown ul { font-size: 0.875rem; list-style: none; margin: 0; padding: 0; }

.filters-list__dropdown ul li { padding: 0; }

.filters-list__dropdown ul [type="checkbox"], .filters-list__dropdown ul [type="radio"] { display: none; margin: 0; }

.filters-list__dropdown ul [type="checkbox"] + label, .filters-list__dropdown ul [type="radio"] + label { margin: 0; padding: 0 0 0 25px; position: relative; }

.filters-list__dropdown ul [type="checkbox"] + label::before, .filters-list__dropdown ul [type="checkbox"] + label::after, .filters-list__dropdown ul [type="radio"] + label::before, .filters-list__dropdown ul [type="radio"] + label::after { display: block; position: absolute; }

.filters-list__dropdown ul [type="checkbox"] + label::before, .filters-list__dropdown ul [type="radio"] + label::before { border: 1px solid #8e6a02; content: ''; height: 15px; left: 0; vertical-align: text-top; top: 4px; width: 15px; }

.filters-list__dropdown ul [type="checkbox"] + label::after, .filters-list__dropdown ul [type="radio"] + label::after { border-color: transparent #8e6a02 #8e6a02 transparent; border-style: solid; border-width: 2px; height: 10px; left: 5px; top: 5px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); width: 6px; }

.filters-list__dropdown ul [type="checkbox"]:checked + label::after, .filters-list__dropdown ul [type="radio"]:checked + label::after { content: ''; }

.filters-list__dropdown ul [type="checkbox"]:disabled + label, .filters-list__dropdown ul [type="radio"]:disabled + label { color: #B8B8B8; cursor: auto; }

.filters-list__dropdown ul [type="checkbox"]:disabled + label::before, .filters-list__dropdown ul [type="radio"]:disabled + label::before { background: #B8B8B8; }

.filters-list__dropdown .shop_filter_submit { margin-top: 15px; min-width: 100px; }

/* Product single */
.product { padding-bottom: 50px; padding-top: 120px; }

@media screen and (min-width: 48em) and (max-width: 64em) { .product { padding-bottom: 30px; padding-top: 70px; } }

@media screen and (max-width: 47.9375em) { .product { padding-bottom: 20px; padding-top: 40px; } }

.product__categories { font-size: 0.875rem; font-weight: 600; letter-spacing: 3.33px; margin: 0 0 10px; text-transform: uppercase; }

@media screen and (max-width: 47.9375em) { .product__categories { font-size: 0.75rem; letter-spacing: 1px; } }

.product__categories a { color: #8e6a02; }

.product__categories a::after { content: ', '; }

.product__categories a:last-child::after { content: none; }

.product__title { border-bottom: 1px solid rgba(47, 49, 52, 0.4); margin: 0 0 30px; }

@media screen and (max-width: 47.9375em) { .product__title { font-size: 34px; } }

.product__meta { margin: 0 0 15px; }

.product__meta .product_widget { margin-right: 30px; }

@media screen and (max-width: 47.9375em) { .product__meta .product_widget { margin-right: 20px; } }

.product__meta-accolade { display: inline-block; vertical-align: middle; }

.product__meta-accolade > * { display: inline-block; margin: 0; vertical-align: middle; }

.product__meta-accolade > *::after { border-left: 1px solid #2f3134; content: ''; display: inline-block; height: 30px; margin: 0 10px 0 15px; vertical-align: middle; }

.product__meta-accolade > *:last-child::after { content: none; }

.product__membership-text { font-size: 0.75rem; font-weight: 600; }

.product__membership-text span { color: #8e6a02; }

.product__description { font-size: 1.125rem; line-height: 2.3333333333; padding: 30px 0 40px; }

@media screen and (max-width: 64em) { .product__description { font-size: 1rem; } }

.product__description p { margin: 0 0 20px; }

@media screen and (max-width: 64em) { .product__description p { margin: 0 0 15px; } }

.product__description-teaser { margin: 0 0 20px; }

@media screen and (max-width: 64em) { .product__description-teaser { margin: 0 0 15px; } }

.product__tabs { margin: 0 0 40px; }

@media screen and (min-width: 48em) and (max-width: 64em) { .product__tabs { margin: 0 0 30px; } }

@media screen and (max-width: 47.9375em) { .product__tabs { margin: 0 0 20px; } }

.product__tab-title { cursor: pointer; margin: 25px 0 0; padding: 0 0 10px 30px; position: relative; }

@media screen and (min-width: 48em) and (max-width: 64em) { .product__tab-title { margin: 30px 0 0; } }

@media screen and (max-width: 47.9375em) { .product__tab-title { margin: 20px 0 0; padding-left: 20px; } }

.product__tab-title:first-child { margin-top: 0; }

.product__tab-title:last-child { padding-bottom: 0; }

.product__tab-title::after { border-color: transparent #8e6a02 #8e6a02 transparent; border-style: solid; border-width: 2px; content: ''; display: block; height: 14px; left: 0; position: absolute; top: -2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 14px; }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .product__tab-title::after { top: -3px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .product__tab-title::after { top: -4px; } }

@media screen and (max-width: 47.9375em) { .product__tab-title::after { border-width: 1px; height: 8px; top: 1px; width: 8px; } }

.product__tab-title.open::after { top: 9px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) { .product__tab-title.open::after { top: 8px; } }

@media screen and (min-width: 48em) and (max-width: 64em) { .product__tab-title.open::after { top: 6px; } }

@media screen and (max-width: 47.9375em) { .product__tab-title.open::after { top: 7px; } }

.product__tab-title h5 { margin: 0; }

.product__tab-content { display: none; padding: 0 0 0 30px; }

.product__tab-content p { font-size: 1.125rem; line-height: 2.3333333333; margin: 0 0 20px; }

.product__tab-content .product__meta-accolade { display: block; }

.product__tab-list { list-style: none; margin: 0; padding: 0; }

.product__tab-list.product__tab-list--technical span { font-weight: 600; margin-right: 10px; }

.product__tab-list.product__tab-list--technical span::after { content: ':'; }

.product__tab-list li { padding: 13px 0; }

.product__btn-wrap a { display: block; max-width: 375px; }

@media screen and (max-width: 47.9375em) { .product__btn-wrap a { max-width: 280px; } }

.product__btn-wrap a + a { margin-top: 25px; }

@media screen and (max-width: 47.9375em) { .product__btn-wrap a + a { margin-top: 15px; } }

.product__accolade { background: #fff; margin: 0 0 1.5em 0; padding: 40px 50px; }

@media screen and (max-width: 47.9375em) { .product__accolade { padding: 25px 15px; } }

.product__accolade-score { margin: 0; }

.product__accolade-title { margin: 0 0 20px; }

.product__accolade-text { border-top: 1px solid rgba(47, 49, 52, 0.4); line-height: 2; padding: 35px 0 55px; }

.product__accolade-author { font-size: 0.875rem; font-weight: 600; margin: 0; }

.product__accolade-date { font-size: 0.75rem; font-style: italic; }

@media screen and (max-width: 640px) { .product__content-wrap { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }

.product__image-wrap { text-align: center; }

@media screen and (max-width: 640px) { .product__image-wrap { display: none; margin: 0 0 30px; } }

.product__image-wrap.product__image-wrap--mobile { display: none; }

@media screen and (max-width: 640px) { .product__image-wrap.product__image-wrap--mobile { display: block; } }

.cart_flash_wrap { top: 0; display: none; height: 40px; position: fixed; width: 100%; }

.cart_flash { background: #8e6a02; color: #fff; font-size: 0.875em; font-weight: bold; height: 40px; margin: 0 auto; line-height: 1em; padding: 12px; position: relative; text-align: center; }

.close_flash { height: 24px; position: absolute; right: 7px; top: 7px; width: 24px; }

.close_flash svg { fill: #fff; height: 100%; width: 100%; }

/*** Mini cart ***/
#shop-mini-cart { display: none; }

@media screen and (max-width: 64em) { #shop-mini-cart { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1000; } }

.mini-cart { position: absolute; right: 0; top: 0; z-index: 10; }

@media screen and (max-width: 64em) { .mini-cart { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: rgba(255, 255, 255, 0.85); bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; left: 0; position: fixed; z-index: 1000; } }

.mini-cart .aligncenter { display: block; margin: 0 auto; }

.mini-cart__wrapper { background: #f7f7f5; max-width: 320px; padding: 90px 40px 30px; position: relative; width: 320px; }

@media screen and (max-width: 64em) { .mini-cart__wrapper { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; } }

@media screen and (max-width: 47.9375em) { .mini-cart__wrapper { max-width: 300px; padding: 40px 15px 20px; } }

.mini-cart__btn-close { background: transparent; border: none; cursor: pointer; float: none; height: 22px; margin: 0; min-width: 0; outline: none !important; padding: 0; position: absolute; right: 35px; top: 35px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 22px; z-index: 1000; }

@media screen and (max-width: 47.9375em) { .mini-cart__btn-close { height: 14px; right: 10px; top: 10px; width: 14px; } }

.mini-cart__btn-close .icon-bar { background: #8e6a02; border: none; border-radius: 0; position: absolute; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.mini-cart__btn-close .icon-bar:nth-child(1) { height: 22px; right: 10px; top: 0; width: 2px; }

@media screen and (max-width: 47.9375em) { .mini-cart__btn-close .icon-bar:nth-child(1) { height: 14px; right: 6px; } }

.mini-cart__btn-close .icon-bar:nth-child(2) { height: 2px; right: 0; top: 10px; width: 22px; }

@media screen and (max-width: 47.9375em) { .mini-cart__btn-close .icon-bar:nth-child(2) { top: 6px; width: 14px; } }

.mini-cart__btn-close:hover, .mini-cart__btn-close:focus { background: transparent; }

.mini-cart__btn-close:hover .icon-bar, .mini-cart__btn-close:focus .icon-bar { background: #000; }

.mini-cart__table { font-size: 0.75rem; font-weight: 700; line-height: 1.5; margin: 0; width: 100%; }

.mini-cart__table tbody { max-height: 300px; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.mini-cart__table thead th { border-bottom-color: rgba(47, 49, 52, 0.5); padding: 10px 5px; text-transform: none; }

.mini-cart__table tbody td { border-bottom-color: rgba(47, 49, 52, 0.5); padding: 20px 5px; }

.mini-cart__table tfoot td { border: none; padding: 15px 5px; }

.mini-cart__table img { max-height: 60px; }

.mini-cart__table .mini-cart__table-qty, .mini-cart__table .mini-cart__table-item { text-align: center; }

.mini-cart__table .mini-cart__table-item { min-width: 70px; }

.mini-cart__table .mini-cart__table-description { text-align: left; }

.mini-cart__link { min-width: 70px; padding-left: 0 !important; padding-right: 0 !important; text-align: left; }

.mini-cart__link:hover { background: transparent !important; color: #000 !important; }

.mini-cart__btn { min-width: 100px; }

/*** Purchase popup ***/
#shop-purchase-popup { bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 1000; }

.purchase-popup { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: rgba(255, 255, 255, 0.85); bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; left: 0; position: fixed; right: 0; top: 0; z-index: 1000; }

.purchase-popup__wrapper { background: #f7f7f5; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 680px; padding: 95px 40px 50px; position: relative; }

@media screen and (max-width: 47.9375em) { .purchase-popup__wrapper { max-width: 300px; padding: 40px 15px 20px; } }

.purchase-popup__btn-close { background: transparent; border: none; cursor: pointer; float: none; height: 22px; margin: 0; min-width: 0; outline: none !important; padding: 0; position: absolute; right: 35px; top: 35px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 22px; z-index: 1000; }

@media screen and (max-width: 47.9375em) { .purchase-popup__btn-close { height: 14px; right: 10px; top: 10px; width: 14px; } }

.purchase-popup__btn-close .icon-bar { background: #8e6a02; border: none; border-radius: 0; position: absolute; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.purchase-popup__btn-close .icon-bar:nth-child(1) { height: 22px; right: 10px; top: 0; width: 2px; }

@media screen and (max-width: 47.9375em) { .purchase-popup__btn-close .icon-bar:nth-child(1) { height: 14px; right: 6px; } }

.purchase-popup__btn-close .icon-bar:nth-child(2) { height: 2px; right: 0; top: 10px; width: 22px; }

@media screen and (max-width: 47.9375em) { .purchase-popup__btn-close .icon-bar:nth-child(2) { top: 6px; width: 14px; } }

.purchase-popup__btn-close:hover, .purchase-popup__btn-close:focus { background: transparent; }

.purchase-popup__btn-close:hover .icon-bar, .purchase-popup__btn-close:focus .icon-bar { background: #000; }

.purchase-popup__header { padding: 0 5px 35px; text-align: center; }

@media screen and (max-width: 47.9375em) { .purchase-popup__header { padding: 0 0 15px; } }

.purchase-popup__header label { display: inline-block; font-size: 1.75rem; font-style: italic; margin: 10px 15px 0 0; vertical-align: middle; }

@media screen and (max-width: 47.9375em) { .purchase-popup__header label { font-size: 1.375rem; margin: 5px 5px 0 0; } }

.purchase-popup__header input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) { -moz-appearance: textfield; background: transparent; border: 1px solid #B8B8B8; display: inline-block; font-family: adobe-caslon-pro, serif; font-size: 1.95rem; font-weight: 500; height: 60px; line-height: normal; min-width: 0; padding: 15px 5px 5px; text-align: center; vertical-align: middle; width: 90px; }

@media screen and (max-width: 47.9375em) { .purchase-popup__header input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) { font-size: 1.375rem; height: 40px; line-height: 1.2727272727; width: 50px; } }

.purchase-popup__header input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file'])::-webkit-outer-spin-button, .purchase-popup__header input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file'])::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.purchase-popup__product { border-bottom: 1px solid #B8B8B8; border-top: 1px solid #B8B8B8; padding: 30px 5px; text-align: center; }

@media screen and (max-width: 47.9375em) { .purchase-popup__product { padding: 15px 0; } }

.purchase-popup__product img, .purchase-popup__product span { display: inline-block; vertical-align: middle; }

.purchase-popup__product img { max-height: 110px; }

.purchase-popup__product span { font-weight: 600; }

.purchase-popup__product img + span { margin-left: 25px; }

.purchase-popup__footer { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; padding: 30px 5px 0; }

@media screen and (max-width: 47.9375em) { .purchase-popup__footer { padding: 10px 0 0; text-align: center; } }

.purchase-popup__footer .purchase-popup__message { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; }

.purchase-popup__footer .purchase-popup__btn-wrap { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.purchase-popup__footer .purchase-popup__message, .purchase-popup__footer .purchase-popup__btn-wrap { margin: 0; }

@media screen and (max-width: 47.9375em) { .purchase-popup__footer .purchase-popup__message, .purchase-popup__footer .purchase-popup__btn-wrap { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }

.purchase-popup__footer .purchase-popup__message + .purchase-popup__btn-wrap { margin-left: 20px; }

@media screen and (max-width: 47.9375em) { .purchase-popup__footer .purchase-popup__message + .purchase-popup__btn-wrap { margin-left: 0; margin-top: 10px; } }

.purchase-popup__message { font-size: 0.75rem; font-weight: 700; line-height: 2; }

.purchase-popup__message a { color: #8e6a02; }

.purchase-popup__message a:hover { color: #000; }

@media screen and (max-width: 47.9375em) { .purchase-popup__message br { display: none; } }

.purchase-popup__btn-wrap .btn-bordered, .purchase-popup__btn-wrap .ts-modal__content #lead_submit, .ts-modal__content .purchase-popup__btn-wrap #lead_submit { min-width: 100px; }

@media screen and (max-width: 47.9375em) { .purchase-popup__product-name { font-size: 0.875rem; max-width: 200px; text-align: left; } }

.mini-cart__table-wrap { max-height: 325px; overflow-y: auto; -webkit-overflow-scrolling: touch; border-bottom: thin solid rgba(47, 49, 52, 0.5); }

.page-footer { background-color: transparent; background-image: url(../../images/footer-bg-.png); background-position: 50% 100%; background-repeat: no-repeat; background-size: cover; color: #fff; font-size: 0.9375rem; line-height: 1.8; padding: 20vw 0 0; position: relative; z-index: initial; }

@media screen and (max-width: 1024px) { .page-footer { padding: 35vw 0 0; } }

@media screen and (max-width: 420px) { .page-footer { padding: 0; } }

.page-footer:before { background: #f7f7f5; background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f5), to(rgba(247, 247, 245, 0))); background: -o-linear-gradient(top, #f7f7f5 0%, rgba(247, 247, 245, 0) 100%); background: linear-gradient(to bottom, #f7f7f5 0%, rgba(247, 247, 245, 0) 100%); content: ''; display: block; left: 0; padding-top: 20vw; position: absolute; right: 0; top: 0; z-index: 1; }

@media screen and (max-width: 1024px) { .page-footer:before { padding-top: 45vw; } }

.page-footer h4 { letter-spacing: 0.5em; margin-left: -1px; }

@media screen and (max-width: 1400px) { .page-footer h4 { font-size: 1.5em; } }

@media screen and (max-width: 960px) { .page-footer h4 { font-size: 1.25em; } }

@media screen and (max-width: 420px) { .page-footer h4 { margin-bottom: 0; } }

.page-footer .sublink a { color: white; }

.page-footer__top_wrap { background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 100%); }

@media screen and (max-width: 420px) { .page-footer__top_wrap { padding-top: 12em; } }

.page-footer__top { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 105em; padding-bottom: 3em; }

@media screen and (max-width: 800px) { .page-footer__top { padding-bottom: 2em; } }

.page-footer__top .column, .page-footer__top .columns, .page-footer__top .columns { -webkit-box-flex: initial; -ms-flex: initial; flex: initial; }

@media screen and (max-width: 420px) { .page-footer__top .column, .page-footer__top .columns, .page-footer__top .columns { margin-bottom: 1em; text-align: center; width: 100%; } }

.page-footer__bottom { background: rgba(0, 0, 0, 0.85); letter-spacing: 0.02em; padding: 17px 0 15px; }

.page-footer__bottom .row { padding: 0 1em; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 800px) { .page-footer__bottom .row { display: block; text-align: center; } }

.page-footer__logo-wrapper { padding-bottom: 3em; text-align: center; width: 100%; }

@media screen and (max-width: 1024px) { .page-footer__logo-wrapper { padding-bottom: 3em; width: 100%; } }

@media screen and (max-width: 800px) { .page-footer__logo-wrapper { padding-bottom: 2em; } }

.page-footer__logo img { width: 13em; height: auto; }

@media screen and (max-width: 1400px) { .page-footer__logo img { width: 10em; } }

.page-footer__signup-wrapper { min-width: 30em; }

@media screen and (max-width: 1400px) { .page-footer__signup-wrapper { min-width: 22em; } }

@media screen and (max-width: 960px) { .page-footer__signup-wrapper { min-width: 20em; } }

@media screen and (max-width: 800px) { .page-footer__signup-wrapper { margin-bottom: 2em; min-width: 20em; text-align: center; width: 100%; } }

.page-footer__signup { max-width: 320px; margin: 0; position: relative; }

@media screen and (max-width: 800px) { .page-footer__signup { margin: 0 auto; } }

@media screen and (max-width: 1400px) { .page-footer__signup input[type=text] { font-size: 0.75em; height: 3em !important; padding: 1.75em !important; } }

@media screen and (max-width: 960px) { .page-footer__signup input[type=text] { padding: 0.75em !important; } }

.page-footer__signup input[type=submit] { background: #fff; min-width: 110px; position: absolute; right: 0; top: 0; }

@media screen and (max-width: 1400px) { .page-footer__signup input[type=submit] { font-size: 1.125em; height: 2.3em; padding: 0.5em; } }

@media screen and (max-width: 960px) { .page-footer__signup input[type=submit] { height: 2em; padding: 0.35em; } }

.page-footer__menu-top-wrapper { width: 100%; }

.footer-menu { color: #f7f7f5; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.footer-menu .menu-item { margin-left: 0; padding: 0; line-height: 1.875em; }

@media screen and (max-width: 960px) { .footer-menu .menu-item { line-height: 1.5em; padding: 0; } }

@media screen and (max-width: 420px) { .footer-menu .menu-item { width: 100%; } }

.footer-menu .menu-item a { font-family: adobe-caslon-pro, serif; font-style: normal; font-weight: 400; color: white; text-rendering: optimizeLegibility; display: block; margin: 0; padding: 15px 0.5em 0; text-align: center; font-size: 1.25em; }

.footer-menu .menu-item a:hover, .footer-menu .menu-item a:focus { opacity: 0.5; }

#menu-misc-footer-menu { margin-top: 4em; }

@media screen and (max-width: 420px) { #menu-misc-footer-menu { margin-top: 0; } }

.bottom-footer-menu { color: inherit; list-style: none; margin: 0; padding: 0; line-height: 1.375em; }

@media screen and (max-width: 1024px) { .bottom-footer-menu { margin: 0 0 1em; } }

.bottom-footer-menu .menu-item { display: inline-block; margin: 0; padding: 0 5px; }

@media screen and (max-width: 1024px) { .bottom-footer-menu .menu-item { font-size: 0.875em; } }

.bottom-footer-menu .menu-item a { border-bottom: 1px solid transparent; color: inherit; display: inline-block; }

.bottom-footer-menu .menu-item a:hover, .bottom-footer-menu .menu-item a:focus { border-bottom-color: #fff; color: inherit; text-decoration: none; }

.page-footer__social-links-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 3em 0 0 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.page-footer__social-links-wrapper .btn-bordered, .page-footer__social-links-wrapper .ts-modal__content #lead_submit, .ts-modal__content .page-footer__social-links-wrapper #lead_submit { color: white; margin: 0 2em 0 0; padding: 0.375em 0.5em 0.3em 0.62em; text-align: center; }

@media screen and (max-width: 1400px) { .page-footer__social-links-wrapper { padding: 2.25em 0 0 0; } }

@media screen and (max-width: 420px) { .page-footer__social-links-wrapper { margin-bottom: 0; } }

.page-footer__copyright { line-height: 1.375em; margin-bottom: 0; }

@media screen and (max-width: 1024px) { .page-footer__copyright { font-size: 0.875em; } }

.products-archive { position: relative; }

.products-archive .products__header { position: relative; z-index: 20; }

.products-archive .products__title { max-width: 450px; }

.products-archive .products__title span { white-space: nowrap; }

.products__products { width: 100%; padding-left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: opacity 400ms ease, padding 400ms ease, margin 400ms ease; -o-transition: opacity 400ms ease, padding 400ms ease, margin 400ms ease; transition: opacity 400ms ease, padding 400ms ease, margin 400ms ease; opacity: 1; padding-top: 60px; margin-top: 0; padding-bottom: 60px; }

@media screen and (min-width: 60em) { body.--filters-active .products__products { padding-left: 40px; padding-top: 0; margin-top: -45px; } }

body.--products-loading .products__products { opacity: 0.5; }

.products__grid { display: grid; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; row-gap: 60px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

.products__grid .prod-card { width: 100%; }

@media screen and (min-width: 60em) { .products__content { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.products__sidebar { position: relative; }

@media screen and (min-width: 60em) { .products__sidebar { width: 0; -webkit-transition: width 400ms ease; -o-transition: width 400ms ease; transition: width 400ms ease; }
  body.--filters-active .products__sidebar { width: 335px; } }

.products__sidebar__toggle { color: #8E6A02; white-space: nowrap; border-bottom: thin solid #8E6A02; text-align: left; width: 335px; }

.products__sidebar__toggle .icon-filter { font-size: 20px; margin-right: 5px; }

@media screen and (min-width: 60em) { .products__sidebar__toggle { position: absolute; bottom: 100%; left: 0; max-width: calc(100vw - 40px); } }

.products__sidebar__toggle__text { font-family: adobe-caslon-pro, serif; font-size: 28px; letter-spacing: 0; line-height: 1.2; }

.products__sidebar__filters { max-width: 100%; overflow: hidden; position: relative; }

@media screen and (max-width: 59.99em) { .products__sidebar__filters { position: fixed; height: 100vh; left: 0; top: 0; z-index: 10000; background-color: white; padding-left: 20px; padding-right: 20px; padding-top: 60px; padding-bottom: 60px; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-transition: -webkit-transform 400ms ease; transition: -webkit-transform 400ms ease; -o-transition: transform 400ms ease; transition: transform 400ms ease; transition: transform 400ms ease, -webkit-transform 400ms ease; pointer-events: none; }
  body.--filters-active .products__sidebar__filters { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); pointer-events: auto; overflow: visible; } }

.products__sidebar__filters__bg { position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; }

.products__collection { margin-bottom: 120px; }

.--filtered-products .products__collection, .--no-products .products__collection { display: none; }

.products__collection__title { margin-bottom: 30px; font-size: 46px; font-weight: 600; letter-spacing: 0; color: #334255; line-height: 1.2; }

.products__no-products { text-align: center; display: none; padding: 40px 0; }

.products__no-products .products__title { margin-left: auto; margin-right: auto; }

.--no-products .products__no-products { display: block; }

.prod-above { text-align: center; }

.prod-above__content { max-width: 620px; margin: 0 auto; text-align: center; padding-top: 30px; }

@media screen and (min-width: 45em) { .prod-above__content { padding-top: 60px; } }

.prod-above__title { color: #334255; font-size: 46px; font-weight: 600; letter-spacing: 0; line-height: 1.2; margin-bottom: 20px; }

.prod-above__body { color: #2F3134; font-size: 18px; line-height: 1.44; }

@media screen and (max-width: 44.99em) { .prod-sing__wrap .prod-sing__image { margin-bottom: 40px; }
  .prod-sing__wrap .prod-sing__info__accolade { font-size: 12px; }
  .prod-sing__wrap .prod-sing__image__src { max-height: 320px; }
  .prod-sing__wrap .product__tab-title { display: inline-block; }
  .prod-sing__wrap .product__tab-title h5 { padding-left: 7px; font-size: 20px !important; }
  .prod-sing__wrap .prod-sing__info__price { font-size: 22px; }
  .prod-sing__wrap .prod-sing__info__title, .prod-sing__wrap .prod-sing__info__price, .prod-sing__wrap .prod-sing__shipping__text { text-align: center; }
  .prod-sing__wrap .product__tabs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
  .prod-sing__wrap .prod-sing__info__title::after, .prod-sing__wrap .prod-sing__shipping { margin-left: auto; margin-right: auto; }
  .prod-sing__wrap .prod-sing__info__accolade, .prod-sing__wrap .add-to-cart { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .prod-sing__wrap .prod-sing__info__title { font-size: 30px; } }

@media screen and (min-width: 45em) { .prod-sing__wrap { display: grid; grid-template-columns: 1fr 1fr; } }

.prod-sing__image { text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.prod-sing__image__src { max-height: 640px; }

@media screen and (min-width: 45em) { .prod-sing__info { max-width: 500px; } }

.prod-sing__info__title { font-size: 44px; font-weight: 600; line-height: 1.13; margin-top: 0; margin-bottom: 0; }

.prod-sing__info__title::after { content: ''; display: block; max-width: 60px; background-color: #8E6A02; height: 2px; margin-top: 24px; margin-bottom: 32px; }

.prod-sing__info__price { font-family: "benton-sans"; font-size: 32px; letter-spacing: 0; line-height: 1.2; color: #8E6A02; margin-bottom: 15px; }

.prod-sing__info__accolade { display: -webkit-box; display: -ms-flexbox; display: flex; text-transform: uppercase; margin-bottom: 50px; font-size: 14px; }

.prod-sing__info__accolade__score::after { content: '|'; margin: 0 8px; }

.prod-sing__shipping { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px; font-size: 12px; max-width: 290px; }

.prod-sing__shipping__icon { color: #8E6A02; font-size: 20px; margin-right: 10px; }

.prod-sing__shipping__icon span { position: relative; top: -5px; }

.prod-sing__tabs { margin-top: 65px; }

.prod-sing__tabs .product__tab-title h5 { font-size: 24px; }

.prod-sing__tabs .product__tab-title::after { top: 0 !important; height: 12px; width: 12px; border-width: 2px; }

.prod-sing__tabs .product__tab-title.open::after { top: 8px !important; }

.product__tab-content p { font-size: 16px; line-height: 1.625; font-weight: normal; }

.product__tab-content .product__tab-list.product__tab-list--technical li { margin-left: 0; }

@media screen and (min-width: 45em) { .prod-sing__image { padding-right: 40px; } }

.prod-sing__image__wrap { position: relative; -ms-flex-item-align: start; align-self: flex-start; }

.prod-sing__image__wrap::before { content: ''; width: 100%; position: absolute; bottom: 0; background: -o-radial-gradient(rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%); background: radial-gradient(rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%); height: 30px; border-radius: 50%; z-index: -1; -webkit-box-shadow: 0 0 40px 20px black; box-shadow: 0 0 40px 20px black; -webkit-transform: scale3d(0.8, 0.5, 1); transform: scale3d(0.8, 0.5, 1); }

.prod-sing__related { margin-top: 100px; margin-bottom: 100px; }

.press__inner { text-align: center; }

.press__items { text-align: left; display: grid; grid-gap: 40px; margin-bottom: 60px; }

@media screen and (min-width: 45em) { .press__items { margin-bottom: 80px; grid-gap: 60px; grid-template-columns: 1fr 1fr; } }

.content-text__content input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) { background: rgba(255, 255, 255, 0.9); }

.content-text__content ul.checkbox-group li::before { display: none; }

body.find-our-wines .main_wrap > .content-hero + .content-text.row > .column, body.find-our-wines .main_wrap > .content-hero + .content-text.row > .columns { margin: 0 !important; max-width: 100% !important; width: 100% !important; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }

body.find-our-wines .main_wrap > .content-hero + .content-text.row > .column .content-text__content, body.find-our-wines .main_wrap > .content-hero + .content-text.row > .columns .content-text__content { max-width: 100%; }

body.find-our-wines .main_wrap > .content-hero + .content-text.row > .column .content-text__content #grappos-locator, body.find-our-wines .main_wrap > .content-hero + .content-text.row > .columns .content-text__content #grappos-locator { max-width: 100% !important; width: 100%; margin: 0; }

#Tock_widget_container .TockLogo-container { display: none !important; }

#Tock_widget_container .TockButton.TockButton-blue { background-color: #8e6a02 !important; }

#Tock_widget_container .TockButton > span { font-size: 18px !important; padding: 0 16px; text-transform: uppercase; font-family: benton-sans !important; width: auto; }
/*# sourceMappingURL=global.css.map */