@charset "UTF-8";
/******************/
/*  Custom Fonts  */
/******************/
@font-face { font-family: 'Avenir Light'; src: url('//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/avenir-light.woff?v=5144748275104207800') format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Avenir Medium'; src: url('//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/avenir-medium.woff?v=7056648774165578167') format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Avenir Book'; src: url('//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/avenir-book.woff?v=16409630695522469299') format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'aCaslonPro-Regular'; src: url('//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/aCaslonPro-Regular.woff?v=2560727305761522239') format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Lora'; src: url('//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/lora.woff?v=15826080669410220014') format("woff"); font-weight: normal; font-style: normal; }

/*! 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: 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: 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=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 100%; }

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

body { margin: 0; padding: 0; background: #ffffff; background: #ffffff; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lora", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: normal; line-height: 1.5; color: #303030; color: #303030; -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.25em; }

select { width: 100%; border-radius: 0.25em; }

.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.25em; background: transparent; line-height: 1; }

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

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

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

.row { max-width: 90rem; margin-right: auto; margin-left: auto; }

.row::before, .row::after { display: table; content: ' '; }

.row::after { clear: both; }

.row.collapse > .column, .row.collapse > .columns { padding-right: 0; padding-left: 0; }

.row .row { margin-right: -1rem; margin-left: -1rem; }

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

.row.expanded { max-width: none; }

.row.expanded .row { margin-right: auto; margin-left: auto; }

.row.gutter-small > .column, .row.gutter-small > .columns { padding-right: 1rem; padding-left: 1rem; }

.row.gutter-medium > .column, .row.gutter-medium > .columns { padding-right: 1.25rem; padding-left: 1.25rem; }

.row.gutter-large > .column, .row.gutter-large > .columns { padding-right: 6rem; padding-left: 6rem; }

.row.gutter-xxlarge > .column, .row.gutter-xxlarge > .columns { padding-right: 6rem; padding-left: 6rem; }

.column, .columns { width: 100%; float: left; padding-right: 1rem; padding-left: 1rem; }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { float: right; }

.column.end:last-child:last-child, .end.columns:last-child:last-child { float: left; }

.column.row.row, .row.row.columns { float: none; }

.row .column.row.row, .row .row.row.columns { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }

.small-1 { width: 8.3333333%; }

.small-push-1 { position: relative; left: 8.3333333%; }

.small-pull-1 { position: relative; left: -8.3333333%; }

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

.small-2 { width: 16.6666667%; }

.small-push-2 { position: relative; left: 16.6666667%; }

.small-pull-2 { position: relative; left: -16.6666667%; }

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

.small-3 { width: 25%; }

.small-push-3 { position: relative; left: 25%; }

.small-pull-3 { position: relative; left: -25%; }

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

.small-4 { width: 33.3333333%; }

.small-push-4 { position: relative; left: 33.3333333%; }

.small-pull-4 { position: relative; left: -33.3333333%; }

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

.small-5 { width: 41.6666667%; }

.small-push-5 { position: relative; left: 41.6666667%; }

.small-pull-5 { position: relative; left: -41.6666667%; }

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

.small-6 { width: 50%; }

.small-push-6 { position: relative; left: 50%; }

.small-pull-6 { position: relative; left: -50%; }

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

.small-7 { width: 58.3333333%; }

.small-push-7 { position: relative; left: 58.3333333%; }

.small-pull-7 { position: relative; left: -58.3333333%; }

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

.small-8 { width: 66.6666667%; }

.small-push-8 { position: relative; left: 66.6666667%; }

.small-pull-8 { position: relative; left: -66.6666667%; }

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

.small-9 { width: 75%; }

.small-push-9 { position: relative; left: 75%; }

.small-pull-9 { position: relative; left: -75%; }

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

.small-10 { width: 83.3333333%; }

.small-push-10 { position: relative; left: 83.3333333%; }

.small-pull-10 { position: relative; left: -83.3333333%; }

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

.small-11 { width: 91.6666667%; }

.small-push-11 { position: relative; left: 91.6666667%; }

.small-pull-11 { position: relative; left: -91.6666667%; }

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

.small-12 { width: 100%; }

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

.small-up-1 > .column, .small-up-1 > .columns { float: left; width: 100%; }

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) { clear: none; }

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) { clear: both; }

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child { float: left; }

.small-up-2 > .column, .small-up-2 > .columns { float: left; width: 50%; }

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) { clear: none; }

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) { clear: both; }

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child { float: left; }

.small-up-3 > .column, .small-up-3 > .columns { float: left; width: 33.3333333%; }

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) { clear: none; }

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) { clear: both; }

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child { float: left; }

.small-up-4 > .column, .small-up-4 > .columns { float: left; width: 25%; }

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) { clear: none; }

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) { clear: both; }

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child { float: left; }

.small-up-5 > .column, .small-up-5 > .columns { float: left; width: 20%; }

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) { clear: none; }

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) { clear: both; }

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child { float: left; }

.small-up-6 > .column, .small-up-6 > .columns { float: left; width: 16.6666667%; }

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) { clear: none; }

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) { clear: both; }

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child { float: left; }

.small-up-7 > .column, .small-up-7 > .columns { float: left; width: 14.2857143%; }

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) { clear: none; }

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) { clear: both; }

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child { float: left; }

.small-up-8 > .column, .small-up-8 > .columns { float: left; width: 12.5%; }

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) { clear: none; }

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) { clear: both; }

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child { float: left; }

.small-collapse > .column, .small-collapse > .columns { padding-right: 0; padding-left: 0; }

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

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

.small-uncollapse > .column, .small-uncollapse > .columns { padding-right: 1rem; padding-left: 1rem; }

.small-centered { margin-right: auto; margin-left: auto; }

.small-centered, .small-centered:last-child:not(:first-child) { float: none; clear: both; }

.small-uncentered, .small-push-0, .small-pull-0 { position: static; float: left; margin-right: 0; margin-left: 0; }

.column-block { margin-bottom: 2rem; }

.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: 1em; font-size: inherit; line-height: 1.6; text-rendering: optimizeLegibility; }

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

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

small { font-size: 0.8125em; line-height: inherit; }

h1, h2, h3, h4, h5, h6 { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-style: normal; font-weight: bold; color: inherit; text-rendering: optimizeLegibility; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { line-height: 0; color: #dddedc; color: #dddedc; }

h1 { font-size: 2rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; }

h2 { font-size: 1.5rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; }

h3 { font-size: 1.125rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; }

h4 { font-size: 1rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; }

h5 { font-size: 0.875rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; }

h6 { font-size: 0.875rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; }

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

a:hover, a:focus { color: #005aac; color: #005aac; }

a img { border: 0; }

hr { clear: both; max-width: 90rem; height: 0; margin: 1.25rem auto; border-top: 0; border-right: 0; border-bottom: 0.0625rem solid #dddedc; border-bottom: 0.0625rem solid #dddedc; border-left: 0; }

ul, ol, dl { margin-bottom: 1em; list-style-position: outside; line-height: 1.6; }

li { font-size: inherit; }

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

ol { margin-left: 1.25em; }

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

dl { margin-bottom: 1em; }

dl dt { margin-bottom: 0.3em; font-weight: bold; }

blockquote { margin: 0 0 1em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 0.0625rem solid #a3a3a3; border-left: 0.0625rem solid #a3a3a3; }

blockquote, blockquote p { line-height: 1.6; color: #a3a3a3; color: #a3a3a3; }

cite { display: block; font-size: 0.8125em; color: #a3a3a3; color: #a3a3a3; }

cite:before { content: "— "; }

abbr { border-bottom: 0.0625rem dotted #0a0a0a; border-bottom: 0.0625rem dotted #0a0a0a; color: #303030; color: #303030; cursor: help; }

figure { margin: 0; }

code { padding: 0.125em 0.3125em 0.0625em; border: 0.0625rem solid #dddedc; border: 0.0625rem solid #dddedc; background-color: #efefef; background-color: #efefef; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #0a0a0a; color: #0a0a0a; }

kbd { margin: 0; padding: 0.125em 0.25em 0; background-color: #efefef; background-color: #efefef; font-family: Consolas, "Liberation Mono", Courier, monospace; color: #0a0a0a; color: #0a0a0a; border-radius: 0.25em; }

.subheader { margin-top: 0.2rem; margin-bottom: 0.5rem; font-weight: normal; line-height: 1.4; color: #a3a3a3; color: #a3a3a3; }

.lead { font-size: 125%; line-height: 1.6; }

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

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

.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; }

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

[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: 0.125rem solid #dddedc; border: 0.125rem solid #dddedc; border-radius: 0.25em; background-color: #ffffff; background-color: #ffffff; -webkit-box-shadow: none; box-shadow: none; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; font-weight: normal; color: #303030; color: #303030; -webkit-transition: border-color 250ms ease-in-out; -o-transition: border-color 250ms ease-in-out; transition: border-color 250ms ease-in-out; -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: 0.125rem solid #a3a3a3; border: 0.125rem solid #a3a3a3; background-color: #ffffff; background-color: #ffffff; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: border-color 250ms ease-in-out; -o-transition: border-color 250ms ease-in-out; transition: border-color 250ms ease-in-out; }

textarea { max-width: 100%; }

textarea[rows] { height: auto; }

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

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

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

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

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

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

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

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: normal; line-height: 1.8; color: #303030; color: #303030; }

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

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

.input-group { display: table; width: 100%; margin-bottom: 1rem; }

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

.input-group > :last-child > * { border-radius: 0 0.25em 0.25em 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; display: table-cell; vertical-align: middle; }

.input-group-label { padding: 0 1rem; border: 1px solid #dddedc; border: 1px solid #dddedc; background: #efefef; background: #efefef; color: #0a0a0a; color: #0a0a0a; text-align: center; white-space: nowrap; width: 1%; height: 100%; }

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

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

.input-group-field { border-radius: 0; height: 2.5rem; }

.input-group-button { padding-top: 0; padding-bottom: 0; text-align: center; width: 1%; height: 100%; }

.input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label { height: 2.5rem; padding-top: 0; padding-bottom: 0; font-size: 1rem; }

.input-group .input-group-button { display: table-cell; }

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

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

.fieldset { margin: 1.125rem 0; padding: 1.25rem; border: 0.0625rem solid #dddedc; border: 0.0625rem solid #dddedc; }

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

select { height: 2.4375rem; margin: 0 0 1rem; padding: 0.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0.125rem solid #dddedc; border: 0.125rem solid #dddedc; border-radius: 0.25em; background-color: #ffffff; background-color: #ffffff; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; line-height: normal; color: #303030; color: #303030; -webkit-transition: border-color 250ms ease-in-out; -o-transition: border-color 250ms ease-in-out; transition: border-color 250ms ease-in-out; }

select:focus { outline: none; border: 0.125rem solid #a3a3a3; border: 0.125rem solid #a3a3a3; background-color: #ffffff; background-color: #ffffff; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: border-color 250ms ease-in-out; -o-transition: border-color 250ms ease-in-out; transition: border-color 250ms ease-in-out; }

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

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

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

table { width: 100%; margin-bottom: 1rem; border-radius: 0.25em; }

thead, tbody, tfoot { border: 1px solid #dddedc; border: 1px solid #dddedc; background-color: #ffffff; background-color: #ffffff; }

caption { padding: 0.5rem 0.625rem 0.625rem; font-weight: bold; }

thead { background: #efefef; background: #efefef; color: #303030; color: #303030; }

tfoot { background: #efefef; background: #efefef; color: #303030; color: #303030; }

thead tr, tfoot tr { background: transparent; }

thead th, thead td, tfoot th, tfoot td { padding: 0.5rem 0.625rem 0.625rem; font-weight: bold; text-align: left; }

tbody th, tbody td { padding: 0.5rem 0.625rem 0.625rem; }

tbody tr:nth-child(even) { border-bottom: 0; background-color: #efefef; background-color: #efefef; }

table.unstriped tbody { background-color: #ffffff; background-color: #ffffff; }

table.unstriped tbody tr { border-bottom: 0; border-bottom: 1px solid #dddedc; border-bottom: 1px solid #dddedc; background-color: #ffffff; background-color: #ffffff; }

table.scroll { display: block; width: 100%; overflow-x: auto; }

table.hover thead tr:hover { background-color: #dddedc; background-color: #dddedc; }

table.hover tfoot tr:hover { background-color: #dddedc; background-color: #dddedc; }

table.hover tbody tr:hover { background-color: #efefef; background-color: #efefef; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover { background-color: #dddedc; background-color: #dddedc; }

.table-scroll { overflow-x: auto; }

.table-scroll table { width: auto; }

.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: ' '; }

.clearfix::after { clear: both; }

/*  */
select { -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 1.25rem; background-size: 1.25rem 0.475rem; background-position: right center; background-origin: padding-box; background-repeat: no-repeat; background-image: url('data:image/svg+xml,%3Csvg%20viewBox=%220%200%2072%2027%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M18%200h36L36%2027z%22%20style=%22fill:%20%23a3a3a3;%20fill:%20%23a3a3a3;%22%20fill-rule=%22evenodd%22%20/%3E%3C/svg%3E'); }

input:required:valid, textarea:required:valid { border-color: #129134; border-color: #129134; }

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

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

.pswp img { max-width: none; }

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

.pswp--open { display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	Contents:

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

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

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

.pswp__button:active { outline: none; opacity: 0.9; }

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

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close { opacity: 1; }

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background: url('//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/photoswipe.png?v=11540550403130918494') 0 0 no-repeat; background-size: 264px 88px; width: 44px; height: 44px; }

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

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

.pswp__button--fs { display: none; }

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

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

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

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

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

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

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

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

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

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before { content: ''; top: 35px; background-color: rgba(0, 0, 0, 0.3); height: 30px; width: 32px; position: absolute; }

.pswp__button--arrow--left:before { left: 6px; background-position: -138px -44px; }

.pswp__button--arrow--right:before { right: 6px; background-position: -94px -44px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pswp__caption--empty { display: none; }

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

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

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

.pswp__preloader--active { opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn { /* We use .gif in browsers that don't support CSS animation */ background: url('//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/photoswipe-preloader.gif?v=7700873655460149608') 0 0 no-repeat; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pswp__top-bar, .pswp__caption { background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar { opacity: 0; }

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

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

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

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

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

/* 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; }

.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-color: #ffffff; background-color: #ffffff; background-image: url('//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/ajax-loader.gif?v=34483189180377688'); background-position: center; background-repeat: no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/slick.woff?v=11135428117531978957") format("woff"); 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; }

/* ===================================================== */
/* Utility Classes */
/* ===================================================== */
.u-hide { display: none !important; }

.u-vhide { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

/* ===================================================== */
/* General Objects */
/* ===================================================== */
.o-row { width: 100%; max-width: 90rem; margin: 0 auto; padding: 0 0; }

.o-container { width: 100%; max-width: 90rem; margin: 0 auto; padding: 0 0.75rem; }

.o-button { -webkit-appearance: none; -moz-appearance: none; display: inline-block; position: relative; cursor: pointer; vertical-align: middle; margin: 0 0 1.25em 0; padding: 8px 25px; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; font-weight: 200; line-height: 1; letter-spacing: 0.0625em; text-align: center; text-decoration: none; text-transform: uppercase; background-color: #e81818; background-color: #9eb8c3; color: #ffffff; color: #ffffff; border: 0.125em solid #e81818; border: 0.125em solid #9eb8c3; border-radius: 0px; -webkit-transition: background-color 250ms ease-out, border-color 250ms ease-in-out; -o-transition: background-color 250ms ease-out, border-color 250ms ease-in-out; transition: background-color 250ms ease-out, border-color 250ms ease-in-out; }

.o-button:hover, .o-button:focus { outline: none; border-color: #cf000f; border-color: #53696b; background-color: #cf000f; background-color: #53696b; color: #ffffff; color: #ffffff; }

.o-button:disabled { background-color: #a3a3a3; background-color: #a3a3a3; border-color: #a3a3a3; border-color: #a3a3a3; }

.o-button:disabled:hover, .o-button:disabled:focus { background-color: #a3a3a3; background-color: #a3a3a3; border-color: #a3a3a3; border-color: #a3a3a3; }

.o-button--transparent { background-color: transparent; border-color: transparent; color: #303030; color: #303030; }

.o-button--transparent:hover, .o-button--transparent:focus { background-color: transparent; border-color: transparent; color: #303030; color: #303030; }

.o-button--transparent:focus { border-color: #dddedc; border-color: #dddedc; }

.o-button--transparent:disabled { background-color: transparent; border-color: transparent; color: #a3a3a3; color: #a3a3a3; cursor: not-allowed; }

.o-button--transparent:disabled:hover, .o-button--transparent:disabled:focus { background-color: transparent; border-color: transparent; color: #a3a3a3; color: #a3a3a3; }

.o-button--hollow { background-color: transparent; border-color: #e81818; border-color: #9eb8c3; color: #e81818; color: #9eb8c3; }

.o-button--hollow:hover, .o-button--hollow:focus { background-color: transparent; border-color: #cf000f; border-color: #53696b; color: #cf000f; color: #53696b; }

.o-button--hollow:disabled { background-color: transparent; border-color: #a3a3a3; border-color: #a3a3a3; color: #a3a3a3; color: #a3a3a3; cursor: not-allowed; }

.o-button--hollow:disabled:hover, .o-button--hollow:disabled:focus { background-color: transparent; border-color: #a3a3a3; border-color: #a3a3a3; color: #a3a3a3; color: #a3a3a3; }

.o-pageTitle { text-transform: uppercase; text-align: center; }

.o-pageSubtext { margin: 1.5625rem auto; font-size: 1.25rem; text-align: center; }

.o-Section { margin: 2.4414062rem 0; }

.o-Section:empty { display: none; }

.o-Section--flush { margin: 0; }

.o-sectionHeading { margin: 0 0 1.5625rem 0; font-size: 1.25rem; text-transform: uppercase; text-align: center; }

.o-sectionSubhead { max-width: 50rem; margin: 0 auto 1.5625rem auto; font-size: 1rem; text-align: center; }

.o-sectionHeading + .o-sectionSubhead { margin-top: -1.25rem; }

/*  */
.o-placeholder { display: block; position: relative; width: 100%; height: 0; overflow: hidden; margin: 0; padding: 0 0 100% 0; background-size: contain; background-position: center; background-repeat: no-repeat; -webkit-transition: opacity 300ms ease-out 150ms; -o-transition: opacity 300ms ease-out 150ms; transition: opacity 300ms ease-out 150ms; }

.o-placeholder.lazyload { opacity: 0; }

.o-placeholder.lazyloaded { opacity: 1; }

.o-placeholder.has-icon::before { content: ''; display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url('data:image/svg+xml,%3Csvg%20viewBox=%220%200%201024%201024%22%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M872,192%20L152,192%20C129.88,192%20112,209.88%20112,232%20L112,792%20C112,814.08%20129.88,832%20152,832%20L872,832%20C894.12,832%20912,814.08%20912,792%20L912,232%20C912,209.92%20894.12,192%20872,192%20L872,192%20L872,192%20Z%20M832,752%20L192,752%20L192,272%20L832,272%20L832,752%20L832,752%20L832,752%20Z%20M684.6,547.08%20L555.36,611.28%20L404.56,367.24%20L272,672%20L752,672%20L684.6,547.08%20L684.6,547.08%20L684.6,547.08%20Z%20M642,472%20C669.6,472%20692,449.6%20692,422%20C692,394.4%20669.6,372%20642,372%20C614.4,372%20592,394.4%20592,422%20C592,449.6%20614.4,472%20642,472%20L642,472%20L642,472%20Z%22%20style=%22fill:%20%23efefef;%20fill:%20%23efefef;%22%3E%3C/path%3E%3C/svg%3E'); opacity: 0; -webkit-transition: opacity 150ms ease-out; -o-transition: opacity 150ms ease-out; transition: opacity 150ms ease-out; }

.o-placeholder.has-icon.lazyload::before, .o-placeholder.has-icon.lazyloading::before, .o-placeholder.has-icon.lazyloaded.has-noImages::before { opacity: 1; }

.o-placeholder > svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; fill: #303030; fill: #303030; }

.o-placeholderSvg { display: block; position: relative; width: 100%; height: 0; overflow: hidden; margin: 0; padding: 0 0 100% 0; background-size: contain; background-position: center; background-repeat: no-repeat; background-color: #efefef; background-color: #efefef; border: 0.125rem solid #bfbebe; border: 0.125rem solid #bfbebe; fill: #a3a3a3; fill: #a3a3a3; }

.o-formErrors { border: 1px solid #d50430; border-radius: 0px; background-color: #d8143d26; max-width: 100%; margin: 20px 0px; padding: 15px 20px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; text-align: left; }

.o-formErrors ul { margin-bottom: 0; }

.o-formSuccess { max-width: 100%; margin: 1rem auto; padding: 10px 20px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; font-weight: bold; background-color: #6ca5553b; color: #129134; border: 1px solid #129134; border-radius: 0px; }

/* ===================================================== */
/* User Content (RTE) */
/* ===================================================== */
.o-flexVideo { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.o-flexVideo iframe, .o-flexVideo object, .o-flexVideo embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.o-rte { overflow: hidden; }

.o-rte::before, .o-rte::after { display: table; content: ' '; }

.o-rte::after { clear: both; }

.o-rte h1 { font-size: 2rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.o-rte h2 { font-size: 1.5rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.o-rte h3 { font-size: 1.125rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.o-rte h4 { font-size: 1rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.o-rte h5, .o-rte h6 { font-size: 0.875rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.o-rte img { max-width: 100%; }

.o-rte p { font-size: 1em; }

.o-rte p:last-child { margin-bottom: 0; }

.o-rte p + p { margin-top: -0.25em; }

.o-rte ul, .o-rte ol, .o-rte dl { font-size: 1em; }

.o-rte ul { list-style: disc outside none; padding-left: 1.8em; margin: 0 0 1em 0; }

.o-rte ul ul { list-style: circle outside none; }

.o-rte ul li { list-style: inherit; }

.o-rte ul li p + p { margin-top: -1em; }

.o-rte ol { list-style: decimal outside none; padding-left: 1.8em; margin: 0 0 1em 0; }

.o-rte ol ol { list-style: decimal outside none; }

.o-rte ol li { list-style: inherit; }

.o-rte ol li p + p { margin-top: -1em; }

.o-rte blockquote h1, .o-rte blockquote h2, .o-rte blockquote h3, .o-rte blockquote h4, .o-rte blockquote h5, .o-rte blockquote h6 { line-height: 1.4; }

.o-rte a:not(.o-button) { border-bottom: 0.0625rem solid #53696b; }

.o-rte a:not(.o-button):hover, .o-rte a:not(.o-button):focus { border-bottom-color: #53696b; }

.o-rte iframe, .o-rte object { max-width: 100%; }

.o-rte figure { text-align: center; margin: 1em 2.5em; }

.o-rte figcaption { margin: 1em 0; font-size: 0.8em; font-style: italic; }

.o-rte .figure { text-align: center; margin: 1em 2.5em; }

.o-rte .figure > .caption { margin: 1em 0; font-size: 0.8em; font-style: italic; }

/* ===================================================== */
/* Pagination */
/* ===================================================== */
.Pagination { overflow: hidden; }

.Pagination-items { margin: 0; padding: 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; font-weight: bold; line-height: 1.5; text-align: center; white-space: nowrap; }

.Pagination-item { display: none; vertical-align: middle; margin: 0; padding: 0; }

.Pagination-item.is-current { display: inline-block; }

.Pagination-item.is-dimmed { display: inline-block; }

.Pagination-item.is-prev, .Pagination-item.is-next { display: inline-block; }

.Pagination-itemLink { display: block; min-width: 2.5rem; padding: 0.5rem; background-color: #ffffff; background-color: #ffffff; color: #303030; color: #303030; border: 0.0625rem solid #dddedc; border: 0.0625rem solid #dddedc; border-radius: 0.25rem; }

.Pagination-itemLink:hover, .Pagination-itemLink:focus { background-color: #efefef; background-color: #efefef; color: #303030; color: #303030; border-color: #bfbebe; border-color: #bfbebe; outline: none; }

.Pagination-itemLink[aria-hidden] { min-width: 0; padding: 0.25rem; background-color: #ffffff; background-color: #ffffff; color: #bfbebe; color: #bfbebe; border-color: transparent; cursor: default; }

.Pagination-itemLink[aria-hidden]:hover, .Pagination-itemLink[aria-hidden]:focus { color: #bfbebe; color: #bfbebe; }

.Pagination-itemLink[aria-disabled] { color: #efefef; color: #efefef; background-color: #3c3b3b; background-color: #3c3b3b; }

.Pagination-itemLink[aria-disabled]:hover, .Pagination-itemLink[aria-disabled]:focus { color: #efefef; color: #efefef; }

.Pagination-arrow { display: inline-block; vertical-align: middle; }

.Pagination-arrowLink { display: block; width: 2.5rem; padding: 0.25rem; }

/* ===================================================== */
/* Header */
/* ===================================================== */
.ly-languages-switcher-link img { height: 16px; }

#ly-languages-switcher { float: left; padding-right: 10px; }

.Promo-bar { text-align: center; font-size: 12px; font-family: 'Lato', sans-serif; width: 100%; float: left; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); }

.Promo-bar-body { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.Promo-bar .slick-track { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.Promo-bar .slick-track .slick-slide { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: auto; }

.Promo-bar p { margin: 0px; width: 100%; }

.Promo-bar-slide { padding: 5px 40px; width: 100%; /*float: left;*/ text-align: center; }

.Promo-bar-arrow { z-index: 1; }

.Promo-bar-arrow.slick-prev { left: 0px; }

.Promo-bar-arrow.slick-prev:before { content: ''; }

.Promo-bar-arrow.slick-next { right: 0px; }

.Promo-bar-arrow.slick-next:before { content: ''; }

.Promo-bar-arrow .o-placeholder > svg { fill: #fff; }

.Promo-bar a { text-decoration: none; width: 100%; color: currentColor; }

.is-expanded + .Header-mobile { display: none; }

.Header { margin: 0 0 0 0; /* &-selectMobile, &-selectMobile:focus { font-size: 24px; border: 0px; width: 91px; margin: 0px; padding: 10px 20px 10px 0px; height: auto; float: left; font-family: $avenir-light; background: transparent; color: #fff; } */ /* &-select { font-size: 12px; border: 0px; width: 65px; margin: 0px; padding: 5px 20px 5px 5px; height: 30px; float: left; font-family: 'Avenir Light'; } */ }

.Header-mobile { position: relative; width: 100%; background: white; z-index: 10000; }

.Header-mobileLine { border-color: #fff; padding-top: 20px; }

.Header-mobileLinks { font-size: 24px; margin-left: 5px; }

.Header-iconBlock { display: inline-block; position: relative; }

.Header-cartItems { position: absolute; bottom: -6px; right: -8px; width: 1rem; height: 1rem; margin: 0; padding: 0; overflow: hidden; }

.Header-cartItems[data-item-count='0'] { display: none; }

.Header-cartItems:after { content: attr(data-item-count); position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%) translateZ(0); transform: translateY(-50%) translateZ(0); margin: 0; padding: 0; overflow: hidden; font-size: 0.625rem; line-height: 1; text-align: center; color: #fff; }

.Header-cartItems > svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; fill: #9eb8c3; border: 1px solid #53696b; border-radius: 50%; }

.Header-mobileIconContainer { position: relative; }

.Header-searchContainer { position: relative; }

.Header-searchPic { position: absolute; }

.Header-input { font-size: 12px; color: #53696b; font-style: italic; padding: 4px 10px 4px 25px; min-width: 210px; border: 0px solid transparent; border-bottom: 1px solid rgba(0, 0, 0, 0.2); float: left; font-family: 'Lato', sans-serif; border-radius: 0px; margin: 0px; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 230px; height: 23px; }

.Header-selectContainer { width: 100%; float: left; }

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

.Header-iconsContainer img { padding-left: 5px; cursor: pointer; }

.Header-menu { width: 100%; text-align: center; padding: 0px 40px 10px 40px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Header-dropbtn { color: #000; padding: 2px 25px; font-size: 14px; border: none; cursor: pointer; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Header-dropdown { position: relative; display: inline-block; }

.Header-dropdown-content { display: none; position: absolute; background-color: #fff; min-width: 200px; -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 1; font-size: 14px; }

.Header-dropdown-content a { color: black; padding: 7px 11px; text-decoration: none; display: block; }

.Header-dropdown-content a:hover { background-color: #ddd; }

.Header-dropdown:hover .Header-dropdown-content { display: block; }

.Header-menuLvl2 { font-size: 12px; }

.Header-searchContainerMobile { padding: 10px 10px; position: relative; }

.Header-searchPicMobile { position: absolute; top: 25px; left: 17px; }

.Header-inputMobile { width: 100%; padding: 14px 14px 14px 29px; border: 1px solid rgba(0, 0, 0, 0.5); color: #53696b; font-style: italic; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 0px; height: 48px; margin: 0px; }

.Header-topSectionMobile { display: grid; grid-template-columns: 45px 1fr 45px; grid-gap: 10px; padding: 10px; justify-items: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; background: #fff; top: 0px; width: 100%; z-index: 1; -webkit-transition: top 0.25s; -o-transition: top 0.25s; transition: top 0.25s; }

.Header-topSectionMobile.fixed { position: fixed; top: 0px; }

.Header-logoMobile { height: 40px; }

.Header-mainBar { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 20px; padding: 20px 60px; }

.Header-container { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; display: none; }

.Header-mobileNav { position: absolute; top: 0px; width: 100%; height: 100vh; background: #9eb8c3; -webkit-transition: 1s all; -o-transition: 1s all; transition: 1s all; padding: 50px 0px; right: 100%; overflow-y: scroll; overflow-x: hidden; -webkit-overflow-scrolling: touch; z-index: 2; }

.Header-mobileNav a { width: 100%; float: left; color: #fff; font-size: 30px; padding: 5px 0px; cursor: pointer; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Header-mobileNav.open { right: 0%; }

.Header-closeMenu { position: absolute; right: 20px; top: 0px; color: #fff; font-size: 45px; font-weight: 500; cursor: pointer; }

.Header-sections { width: 100%; }

.Header-section { display: inline-block; vertical-align: middle; }

.Header-section.is-middle { /* Needs to stay visible to measure menu items during initialization */ text-align: center; width: 0; height: 0; overflow: hidden; }

.Header-section.is-left { width: 40%; text-align: left; }

.Header-section.is-right { width: 60%; text-align: right; }

.Header-logo { max-width: 30rem; margin: 0 auto; padding: 0.625rem; }

.Header-logoLink { display: block; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1.25rem; font-weight: bold; line-height: 1.2; text-align: center; text-transform: uppercase; color: #303030; color: #303030; }

.Header-logoLink:hover, .Header-logoLink:focus { color: #303030; color: #303030; }

.Header-logoFallbackText { padding: 1rem 0; overflow: hidden; }

.Header-logoImagePlaceholder { padding: 0 0 9.0909091% 0; background-position: center center; }

.Header-iconLink { display: inline-block; position: relative; vertical-align: middle; width: 3rem; color: #303030; color: #303030; }

.Header-iconLink:hover, .Header-iconLink:focus { color: #303030; color: #303030; }

.Header-icon { position: relative; width: 2.5rem; margin: 0 auto; padding: 0.5rem; }

.Header-iconText { display: none; position: absolute; top: 100%; left: 0; width: 100%; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 0.625rem; letter-spacing: 0.0625em; text-align: center; text-transform: uppercase; }

.Header-cartItemCount { display: block; position: absolute; top: 0.25rem; right: 0.25rem; width: 0.375rem; height: 0.375rem; background-color: #e81818; background-color: #e81818; border-radius: 1rem; }

.Header-cartItemCount[data-item-count='0'] { display: none; }

.Header-dropdownExtra { width: 100%; height: 55px; display: inline-block; position: relative; }

.Header-extra-img { width: 100%; height: 45px; background-position: left; background-repeat: no-repeat; background-size: contain; position: relative; top: 0px; left: 0px; }

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

.HeaderMenu.is-initialized { overflow: visible; }

.HeaderMenu-items { margin: 0; padding: 0; text-align: center; list-style: none; white-space: nowrap; }

.HeaderMenu-item { display: inline-block; position: relative; vertical-align: middle; margin: 0; padding: 0; }

.HeaderMenu-item.is-collapsed { display: none; }

.HeaderMenu-item.has-dropdown::after { content: ''; display: block; visibility: hidden; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%) translateZ(0); transform: translateX(-50%) translateZ(0); width: 0; height: 0; border-style: solid; border-width: 0 0.625rem 0.625rem 0.625rem; border-color: transparent transparent #252f4f transparent; border-color: transparent transparent #252f4f transparent; opacity: 0; -webkit-transition: visibility 0s ease-in-out 0.4s, opacity 0.4s ease-in-out; -o-transition: visibility 0s ease-in-out 0.4s, opacity 0.4s ease-in-out; transition: visibility 0s ease-in-out 0.4s, opacity 0.4s ease-in-out; }

.HeaderMenu-item.has-dropdown:hover::after { visibility: visible; opacity: 1; -webkit-transition-delay: 0.1s, 0s, 0s; -o-transition-delay: 0.1s, 0s, 0s; transition-delay: 0.1s, 0s, 0s; }

.HeaderMenu-toggle .HeaderMenu-item { display: block; }

.HeaderMenu-toggle .HeaderMenu-item.is-collapsed { display: block; }

.HeaderMenu-itemLink { display: block; margin: 0; padding: 0.6em 1.5em; font-size: 14px; line-height: 1.5; color: #303030; color: #303030; }

.HeaderMenu-itemLink:hover, .HeaderMenu-itemLink:focus { color: #303030; color: #303030; }

.HeaderMenu-toggle { position: absolute; top: 50%; left: 100%; z-index: 1; -webkit-transform: translateY(-50%) translateZ(0); transform: translateY(-50%) translateZ(0); width: 2.5rem; margin: 0; padding: 0.625rem; }

.HeaderMenu-toggle:hover, .HeaderMenu-toggle:focus { outline: none; }

.HeaderMenu-toggle.is-hidden { position: absolute; top: 100%; left: 0; }

.HeaderMenu-toggle svg { fill: #3c3b3b; fill: #3c3b3b; }

.HeaderMenu-toggle > .o-placeholder { -webkit-transition: -webkit-transform 300ms ease-in-out; transition: -webkit-transform 300ms ease-in-out; -o-transition: transform 300ms ease-in-out; transition: transform 300ms ease-in-out; transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; }

.HeaderMenu-toggle:hover > .o-placeholder, .HeaderMenu-toggle:focus > .o-placeholder { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

/* ===================================================== */
/* Desktop Header Dropdowns */
/* ===================================================== */
.HeaderDropdown { display: block; visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 100; -webkit-transform: translateY(0.625rem) translateZ(0); transform: translateY(0.625rem) translateZ(0); width: 12rem; padding: 1rem; background-color: #ffffff; background-color: #ffffff; border-top: 0.25rem solid #252f4f; border-top: 0.25rem solid #252f4f; border-radius: 0.25rem; -webkit-box-shadow: 0 0.0625rem 0.125rem 0 #3c3b3b; -webkit-box-shadow: 0 0.0625rem 0.125rem 0 #3c3b3b; box-shadow: 0 0.0625rem 0.125rem 0 #3c3b3b; box-shadow: 0 0.0625rem 0.125rem 0 #3c3b3b; opacity: 0; -webkit-transition: visibility 0s ease-in-out 0.4s, opacity 0.4s ease-in-out; -o-transition: visibility 0s ease-in-out 0.4s, opacity 0.4s ease-in-out; transition: visibility 0s ease-in-out 0.4s, opacity 0.4s ease-in-out; white-space: normal; }

.HeaderMenu-item.has-megaMenu .HeaderDropdown { width: 40rem; }

.HeaderMenu-toggle .HeaderDropdown { left: auto; right: 0; }

.HeaderMenu-item:hover .HeaderDropdown, .HeaderMenu-toggle:hover .HeaderDropdown, .HeaderMenu-toggle:focus .HeaderDropdown { visibility: visible; opacity: 1; -webkit-transition-delay: 0.1s, 0s, 0s; -o-transition-delay: 0.1s, 0s, 0s; transition-delay: 0.1s, 0s, 0s; }

.HeaderDropdown .HeaderDropdown { display: none; }

.HeaderDropdown-items { display: block; margin: 0; padding: 0; list-style: none; text-align: left; }

.HeaderDropdown-item { display: block; margin: 0; padding: 0; }

.HeaderMenu-item.has-megaMenu .HeaderDropdown-item { display: inline-block; vertical-align: top; width: 25%; padding: 0.5rem; }

.HeaderDropdown-itemLink { display: block; padding: 0.25em 0; font-size: 0.8125rem; line-height: 1.4; color: #303030; color: #303030; -webkit-transition: color 150ms ease-in-out; -o-transition: color 150ms ease-in-out; transition: color 150ms ease-in-out; }

.HeaderDropdown-itemLink:hover, .HeaderDropdown-itemLink:focus { color: #e81818; color: #e81818; }

.HeaderMenu-item.has-megaMenu .HeaderDropdown-itemLink { margin: 0 0 1em 0; font-weight: bold; border-bottom: 0.125rem solid #e81818; border-bottom: 0.125rem solid #e81818; }

.HeaderDropdown-subItems { display: block; margin: 0; padding: 0; list-style: none; text-align: left; }

.HeaderDropdown-subItemLink { display: block; font-size: 0.6875rem; line-height: 1.4; padding: 0.2em 0 0.2em 1em; color: #303030; color: #303030; -webkit-transition: color 150ms ease-in-out; -o-transition: color 150ms ease-in-out; transition: color 150ms ease-in-out; }

.HeaderDropdown-subItemLink:hover, .HeaderDropdown-subItemLink:focus { color: #e81818; color: #e81818; }

.HeaderMenu-item.has-megaMenu .HeaderDropdown-subItemLink { padding: 0.2em 0; }

.sellify-countdown-timer-holder { text-align: center; font-size: 14px !important; font-family: 'Lato', sans-serif !important; }

/* ===================================================== */
/* Mobile Tab Bar */
/* ===================================================== */
.MobileTabBar { position: fixed; bottom: 0; left: 0; z-index: 1000; width: 100%; overflow: hidden; border-top: 0.0625rem solid #efefef; border-top: 0.0625rem solid #efefef; }

.MobileTabBar-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #ffffff; background-color: #ffffff; opacity: 0.95; }

.MobileTabBar-items { display: block; position: relative; width: 100%; max-width: 20rem; margin: 0 auto; padding: 0; text-align: center; }

.MobileTabBar-item { display: inline-block; vertical-align: top; width: 4rem; margin: 0; padding: 0.5rem 0; }

.MobileTabBar-itemLink { display: block; color: #303030; color: #303030; }

.MobileTabBar-itemLink:hover, .MobileTabBar-itemLink:focus { color: #303030; color: #303030; }

.MobileTabBar-itemIcon { position: relative; padding: 0 1rem; }

.MobileTabBar-itemIcon svg { fill: #3c3b3b; fill: #3c3b3b; }

.MobileTabBar-itemText { padding: 0.5em 0 0 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 0.625rem; text-transform: uppercase; }

.MobileTabBar-cartItemCount { display: block; position: absolute; top: -0.25rem; right: 0.75rem; width: 0.5rem; height: 0.5rem; background-color: #e81818; background-color: #e81818; border-radius: 1rem; }

.MobileTabBar-cartItemCount[data-item-count="0"] { display: none; }

/* ===================================================== */
/* Footer */
/* ===================================================== */
.Footer { float: left; width: 100%; overflow: hidden; margin: 3.0517578rem 0 0 0; padding: 2.4414062rem 0 0; font-size: 0.875rem; text-align: center; background-color: #f8f8f8; color: #000; }

.Footer-mainContainer { display: grid; grid-template-columns: 1fr; grid-gap: 20px; padding: 0px 20px 20px 20px; }

.Footer-mainContainer--menu { display: grid; grid-gap: 20px; grid-template-columns: 1fr 1fr; }

.Footer-mainContainer--menuHeader { font-size: 18px; padding: 5px 0px; text-align: left; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Footer-mainContainer--menuLink { text-align: left; padding: 2px 0px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Footer-mainContainer--menuLink a { color: #000; }

.Footer-mainContainer--menuInput { border: 1px solid #53696b; padding: 4px 10px; height: 35px; float: left; display: inline-block; margin-top: 10px; margin-bottom: 15px; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Footer-mainContainer--menuButton { background: #53696b; color: #fff; border-radius: 0px; padding: 3px 5px 5px 5px; height: 35px; float: left; width: 40px; font-size: 24px; cursor: pointer; margin-top: 10px; margin-bottom: 15px; }

.Footer_bottomPart { background: #53696b; color: #fff; position: relative; float: left; width: 100%; padding: 10px 60px; min-height: 50px; }

.Footer_bottomPart--menu { float: left; display: none; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Footer_bottomPart--menuMobile { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 10px; padding: 15px 40px; }

.Footer_bottomPart--linkMobile { text-align: center; color: #53696b; padding: 0px 10px; }

.Footer_bottomPart--name { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 16px; color: #fff; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Footer_bottomPart--name a, .Footer_bottomPart--name a:hover { text-decoration: none; color: #fff; }

.Footer_bottomPart--link { color: #fff; font-size: 14px; padding-right: 30px; }

.Footer_bottomPart--link a, .Footer_bottomPart--link a:hover { color: #fff; text-decoration: none; }

.Footer_bottomPart--link:hover { color: #fff; }

.Footer-sections { max-width: 25rem; margin: 0 auto; }

.Footer-section { margin: 0 0 1.953125rem 0; padding: 0 1.25rem; text-align: center; }

.Footer-lowerSection { padding: 1.953125rem 1.25rem 6.953125rem 1.25rem; background-color: rgba(0, 0, 0, 0.25); }

.FooterMenu { display: inline-block; vertical-align: top; width: 100%; min-width: 8rem; overflow: hidden; margin: 0 0 1.5625rem 0; padding: 0 1.5625rem; }

.FooterMenu-items { margin: 0; padding: 0; list-style: none; }

.FooterMenu-item { margin: 0 0 0.5em 0; padding: 0; }

.FooterMenu-itemLink { color: #ffffff; color: #ffffff; }

.FooterMenu-itemLink:hover, .FooterMenu-itemLink:focus { color: #ffffff; color: #ffffff; }

.FooterAddress { margin: 0 0 1rem 0; }

.FooterContacts-email { margin: 0 0 1rem 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1.25rem; font-weight: bold; white-space: nowrap; }

.FooterContacts-email--long { font-size: 1rem; }

.FooterContacts-phone { margin: 0 0 1rem 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1.5625rem; font-weight: bold; }

.FooterSocial { margin: 0 0 1rem 0; text-align: left; width: 100%; float: left; padding: 0px 10px; }

.FooterSocial-items { margin: 0; padding: 0; list-style: none; }

.FooterSocial-item { display: inline-block; vertical-align: middle; margin: 0; padding: 0; margin-right: 10px; }

.FooterSocial-itemLink { display: block; width: 2.5rem; margin: 0; padding: 0.5rem; background: #53696b; border-radius: 50%; }

.FooterSocial-itemLink svg { fill: #f8f8f8; }

.PaymentMethods-items { margin: 0; padding: 0; list-style: none; }

.PaymentMethods-item { display: inline-block; vertical-align: middle; width: 2rem; margin: 0.25rem; padding: 0; }

.PaymentMethods-item svg { fill: #ffffff; fill: #ffffff; }

.PaymentMethods-item[data-payment-type="amazon-payments"] { width: 3.1875rem; }

.PaymentMethods-item[data-payment-type="amazon-payments"] > .o-placeholder { padding: 0 0 62.745098% 0; }

.PaymentMethods-item[data-payment-type="american-express"] { width: 2rem; }

.PaymentMethods-item[data-payment-type="american-express"] > .o-placeholder { padding: 0 0 100% 0; }

.PaymentMethods-item[data-payment-type="bitcoin"] { width: 4.90625rem; }

.PaymentMethods-item[data-payment-type="bitcoin"] > .o-placeholder { padding: 0 0 40.7643312% 0; }

.PaymentMethods-item[data-payment-type="cirrus"] { width: 2.3125rem; }

.PaymentMethods-item[data-payment-type="cirrus"] > .o-placeholder { padding: 0 0 86.4864865% 0; }

.PaymentMethods-item[data-payment-type="dankort"] { width: 2.1875rem; }

.PaymentMethods-item[data-payment-type="dankort"] > .o-placeholder { padding: 0 0 91.4285714% 0; }

.PaymentMethods-item[data-payment-type="diners-club"] { width: 1.75rem; }

.PaymentMethods-item[data-payment-type="diners-club"] > .o-placeholder { padding: 0 0 114.2857143% 0; }

.PaymentMethods-item[data-payment-type="discover"] { width: 5.25rem; }

.PaymentMethods-item[data-payment-type="discover"] > .o-placeholder { padding: 0 0 38.0952381% 0; }

.PaymentMethods-item[data-payment-type="dogecoin"] { width: 2rem; }

.PaymentMethods-item[data-payment-type="dogecoin"] > .o-placeholder { padding: 0 0 100% 0; }

.PaymentMethods-item[data-payment-type="dwolla"] { width: 4.6875rem; }

.PaymentMethods-item[data-payment-type="dwolla"] > .o-placeholder { padding: 0 0 42.6666667% 0; }

.PaymentMethods-item[data-payment-type="forbrugsforeningen"] { width: 2.03125rem; }

.PaymentMethods-item[data-payment-type="forbrugsforeningen"] > .o-placeholder { padding: 0 0 98.4615385% 0; }

.PaymentMethods-item[data-payment-type="interac"] { width: 2rem; }

.PaymentMethods-item[data-payment-type="interac"] > .o-placeholder { padding: 0 0 100% 0; }

.PaymentMethods-item[data-payment-type="jcb"] { width: 3.15625rem; }

.PaymentMethods-item[data-payment-type="jcb"] > .o-placeholder { padding: 0 0 63.3663366% 0; }

.PaymentMethods-item[data-payment-type="litecoin"] { width: 2rem; }

.PaymentMethods-item[data-payment-type="litecoin"] > .o-placeholder { padding: 0 0 100% 0; }

.PaymentMethods-item[data-payment-type="maestro"] { width: 2.3125rem; }

.PaymentMethods-item[data-payment-type="maestro"] > .o-placeholder { padding: 0 0 86.4864865% 0; }

.PaymentMethods-item[data-payment-type="master"] { width: 2.34375rem; }

.PaymentMethods-item[data-payment-type="master"] > .o-placeholder { padding: 0 0 85.3333333% 0; }

.PaymentMethods-item[data-payment-type="paypal"] { width: 3.5625rem; }

.PaymentMethods-item[data-payment-type="paypal"] > .o-placeholder { padding: 0 0 56.1403509% 0; }

.PaymentMethods-item[data-payment-type="visa"] { width: 2.71875rem; }

.PaymentMethods-item[data-payment-type="visa"] > .o-placeholder { padding: 0 0 73.5632184% 0; }

.Credits { margin: 1.953125rem 0 0 0; }

.Credits > p { margin: 0 0 0.5em 0; }

.Credits > p:last-child { margin: 0; }

.Credits a { color: #ffffff; color: #ffffff; border-bottom: 0.0625rem solid transparent; -webkit-transition: border-color 200ms ease-in-out; -o-transition: border-color 200ms ease-in-out; transition: border-color 200ms ease-in-out; }

.Credits a:hover, .Credits a:focus { color: #ffffff; color: #ffffff; border-color: #ffffff; border-color: #ffffff; }

/*------------------------------------------------ Breadcrumbs ------------------------------------------------*/
/*  */
.Breadcrumbs { padding: 1em 0; font-size: 11px; text-transform: uppercase; border-top: 0.0625rem solid #efefef; border-top: 0.0625rem solid #efefef; display: none; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Breadcrumbs-items { margin: 0; padding: 0; list-style: none; text-transform: capitalize; }

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

.Breadcrumbs-item { display: inline-block; position: relative; vertical-align: middle; max-width: 100%; overflow: hidden; white-space: nowrap; padding: 0 1.25em 0 0; line-height: 1.8; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.Breadcrumbs-item::after { content: ''; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%) translateZ(0); transform: translateY(-50%) translateZ(0); width: 1em; height: 1em; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2020%2020%22%3E%3Cpath%20d=%22M13.25%2010L6.109%202.58a.697.697%200%200%201%200-.979.68.68%200%200%201%20.969%200l7.83%207.908a.697.697%200%200%201%200%20.979l-7.83%207.908a.68.68%200%200%201-.969%200%20.697.697%200%200%201%200-.979L13.25%2010z%22%20style=%22fill:%20%23a3a3a3;%20fill:%20%23a3a3a3;%22%20/%3E%3C/svg%3E'); }

.Breadcrumbs-items .Breadcrumbs-item:last-child { padding: 0; color: #a3a3a3; color: #a3a3a3; }

.Breadcrumbs-items .Breadcrumbs-item:last-child::after { display: none; }

.Breadcrumbs-item > a { color: #303030; color: #303030; border-bottom: 0.0625rem solid transparent; -webkit-transition: border-color 200ms ease-in-out; -o-transition: border-color 200ms ease-in-out; transition: border-color 200ms ease-in-out; }

.Breadcrumbs-item > a:hover, .Breadcrumbs-item > a:focus { color: #303030; color: #303030; border-bottom-color: #a3a3a3; border-bottom-color: #a3a3a3; }

/* ===================================================== */
/* Products/Collections Carousel */
/* ===================================================== */
.Carousel-items { margin: 0; height: 0; overflow: hidden; }

.Carousel-items > .slick-list { position: absolute; width: 100%; }

.Carousel-items.slick-initialized { height: auto; }

.Carousel-items.slick-initialized > .slick-list { position: relative; }

.Carousel-controls { display: none; text-align: center; }

.slick-initialized + .Carousel-controls { display: block; }

.Carousel-arrow { display: inline-block; vertical-align: middle; width: 2.5rem; margin: 0; padding: 0.625rem; background-color: transparent; color: #303030; color: #303030; border: none; }

.Carousel-arrow:hover, .Carousel-arrow:focus { outline: none; }

.Carousel-arrow svg { fill: #303030; fill: #303030; }

.Carousel-arrow:disabled svg { fill: #dddedc; fill: #dddedc; }

.Carousel-seeAll { display: inline-block; vertical-align: middle; padding: 0.5rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-transform: uppercase; color: #303030; color: #303030; }

/* ===================================================== */
/* Home Page */
/* ===================================================== */
.IndexSection { margin: 0 0 3.125rem 0; }

.Header + .IndexSection { margin-top: -1.953125rem; }

.IndexSection--flush + .IndexSection--flush { margin-top: -3.125rem; }

.IndexSection.BannerGrid { margin: 0 0 1.25rem 0; }

.IndexSection.BannerGrid + .IndexSection.BannerGrid { margin-top: -1.25rem; }

.IndexBlog-items { margin: 0; padding: 0; list-style: none; text-align: center; }

.IndexBlog-item { width: 100%; max-width: 20rem; margin: 0 auto 1rem auto; text-align: left; }

.IndexBlog-itemLink { display: block; background-color: #dadada; background-color: #dadada; color: #ffffff; color: #ffffff; }

.IndexBlog-itemLink:hover, .IndexBlog-itemLink:focus { color: #ffffff; color: #ffffff; }

.IndexBlog-itemImage { display: block; position: relative; width: 100%; height: 0; overflow: hidden; margin: 0; padding: 0 0 100% 0; background-size: cover; background-position: center; background-repeat: no-repeat; }

.IndexBlog-itemDimmer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #0a0a0a; background-color: #0a0a0a; opacity: 0.4; -webkit-transition: opacity 300ms ease-in-out; -o-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; }

.IndexBlog-itemLink:hover .IndexBlog-itemDimmer, .IndexBlog-itemLink:focus .IndexBlog-itemDimmer { opacity: 0.5; }

.IndexBlog-itemCaption { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%) translateZ(0); transform: translateY(-50%) translateZ(0); width: 100%; padding: 0 1rem; }

.IndexBlog-itemInfo { position: absolute; bottom: 100%; left: 1rem; margin: 0 0 0.5rem 0; font-size: 0.8rem; }

.IndexBlog-itemTitle { overflow: hidden; margin: 0; line-height: 1.3; }

/* ===================================================== */
/* Home Hero Slideshow */
/* ===================================================== */
.Slideshow-container { position: relative; }

.Slideshow-placeholder { padding: 0 0 69.44775% 0; }

.Slideshow-items { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; list-style: none; }

.SlideshowItem { display: block; margin: 0; padding: 0; }

.SlideshowItem-link { display: block; color: #ffffff; color: #ffffff; }

.SlideshowItem-link:focus, .SlideshowItem-link:hover { color: #ffffff; color: #ffffff; }

.SlideshowItem-imagePlaceholder { padding: 0 0 69.44775% 0; background-size: cover; background-color: #dddedc; background-color: #dddedc; }

.SlideshowItem-dimmer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #0a0a0a; background-color: #0a0a0a; opacity: 0.2; }

.SlideshowItem-captionContainer { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%) translateZ(0); transform: translateY(-50%) translateZ(0); width: 100%; opacity: 0; text-align: center; -webkit-transition: opacity 300ms ease-in-out 300ms; -o-transition: opacity 300ms ease-in-out 300ms; transition: opacity 300ms ease-in-out 300ms; }

.slick-current .SlideshowItem-captionContainer { opacity: 1; }

.Slideshow-items[data-item-count="0"] .SlideshowItem-captionContainer { opacity: 1; }

.Slideshow-items[data-item-count="1"] .SlideshowItem-captionContainer { opacity: 1; }

.SlideshowItem-caption { width: 100%; max-width: 90rem; margin: 0 auto; padding: 0 2em; font-size: 0.625rem; }

.SlideshowItem-heading { margin: 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 3.052em; font-weight: bold; line-height: 1.25; text-transform: uppercase; color: #ffffff; color: #ffffff; }

.SlideshowItem-heading:only-child { margin-bottom: 0; }

.SlideshowItem-heading > small { font-size: 0.5em; font-weight: normal; }

.SlideshowItem-subhead { margin: 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1.563em; font-weight: normal; line-height: 1.25; text-transform: uppercase; color: #ffffff; color: #ffffff; }

.SlideshowItem-ctaContainer { margin: 1.5em 0 0 0; }

.SlideshowItem-caption .SlideshowItem-ctaContainer:only-child { margin: 0; }

.SlideshowItem-cta { margin: 0; font-size: 1em; }

.SlideshowControls-arrows { display: none; margin: 0; }

.SlideshowControls-arrow { position: absolute; top: 50%; left: 1rem; -webkit-transform: translateY(-50%) translateZ(0); transform: translateY(-50%) translateZ(0); width: 4rem; margin: 0; padding: 0px; line-height: 0; background-color: transparent; color: #ffffff; color: #ffffff; border: none; border-radius: 4rem; opacity: 0.5; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }

.SlideshowControls-arrow:hover { opacity: 0.9; }

.SlideshowControls-arrow:hover, .SlideshowControls-arrow:focus { outline: none; }

.SlideshowControls-arrow[data-action="next"] { left: auto; right: 1rem; }

.SlideshowControls-arrow::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.25; border-radius: 50%; }

.SlideshowControls-arrowIcon { width: 100%; }

.SlideshowControls-arrowIcon svg { fill: #000; }

.SlideshowControls-dots { position: relative; left: 0; top: 100%; width: 100%; margin: 0.5em 0; font-size: 0.64rem; text-align: center; }

.SlideshowControls-dot { display: inline-block; position: relative; vertical-align: middle; margin: 0; padding: 0.5em; }

.SlideshowControls-dotRadio { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.SlideshowControls-dotLabel { display: block; position: relative; width: 1em; height: 1em; margin: 0; padding: 0; font-size: 1em; background-color: transparent; border: 0.125rem solid #bfbebe; border: 0.125rem solid #bfbebe; border-radius: 1em; -webkit-transition: background-color 250ms ease-in-out; -o-transition: background-color 250ms ease-in-out; transition: background-color 250ms ease-in-out; }

.SlideshowControls-dotRadio + .SlideshowControls-dotLabel { display: block; margin: 0; }

.SlideshowControls-dotRadio:checked + .SlideshowControls-dotLabel { background-color: #bfbebe; background-color: #bfbebe; }

/* ===================================================== */
/* Banner Grid */
/* ===================================================== */
.BannerGrid { text-align: center; }

.BannerGrid-items { margin: 0; padding: 0; list-style: none; }

.BannerGrid-item { width: 100%; max-width: 20rem; margin: 0 auto 1.875rem auto; padding: 0 0.625rem; }

.BannerGrid-itemLink { display: block; color: #ffffff; color: #ffffff; }

.BannerGrid-itemLink:hover, .BannerGrid-itemLink:focus { color: #ffffff; color: #ffffff; outline: none; }

.BannerGrid-itemDimmer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #0a0a0a; background-color: #0a0a0a; opacity: 0.2; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }

.BannerGrid-item:hover .BannerGrid-itemDimmer, .BannerGrid-itemLink:focus .BannerGrid-itemDimmer { opacity: 0.3; }

.BannerGrid-itemPlaceholder { padding: 0 0 100% 0; background-size: cover; }

.BannerGrid-caption { position: absolute; top: 50%; left: 0; width: 100%; padding: 0 1rem; font-size: 0.625rem; -webkit-transform: translateY(-50%) translateZ(0); transform: translateY(-50%) translateZ(0); }

.BannerGrid-itemHeading { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 2em; font-weight: bold; text-transform: uppercase; }

.BannerGrid-itemSubhead { font-size: 1.25em; }

.BannerGrid-itemButton { margin: 0; font-size: 1em; background-color: transparent; border-color: transparent; }

.BannerGrid-itemButton:hover, .BannerGrid-itemButton:focus { background-color: transparent; border-color: transparent; }

.BannerGrid-itemHeading + .BannerGrid-itemButton { margin: 1.25em 0 0 0; }

.BannerGrid-itemSubhead + .BannerGrid-itemButton { margin: 1.25em 0 0 0; }

/* ===================================================== */
/* Feature Row */
/* ===================================================== */
.FeatureRow { text-align: center; }

.FeatureRow-textContainer { margin: 0 0 1.953125rem 0; }

.FeatureRow-image { width: 100%; }

.FeatureRow-buttonContainer { margin: 1.953125rem 0 0 0; }

.FeatureRow-button { margin: 0; }

/* ===================================================== */
/* Newsletter */
/* ===================================================== */
.Newsletter { text-align: center; }

.Newsletter input[type="email"] { max-width: 20rem; margin: 0 auto 1rem auto; }

.Newsletter [type="submit"] { margin: 0; }

/* ===================================================== */
/* Product */
/* ===================================================== */
#swym-anchor, .swym-button-bar.swym-wishlist-button-bar.swym-inject { display: none; }

.o-qtyControls { display: inline-block; vertical-align: middle; margin: 0; }

.o-qtyControls-button { display: inline-block; vertical-align: middle; width: 2.5rem; padding: 0.6875rem; border: 0px solid transparent; border-radius: 0; }

.o-qtyControls-button:hover, .o-qtyControls-button:focus { background-color: transparent; outline: none; }

.o-qtyControls-button[data-action='plus'] { border-top-right-radius: 0.25em; border-bottom-right-radius: 0.25em; }

.o-qtyControls-button[data-action='minus'] { border-top-left-radius: 0.25em; border-bottom-left-radius: 0.25em; }

.o-qtyControls-button svg { fill: #000; }

.o-qtyControls-button:hover svg, .o-qtyControls-button:focus svg { fill: #000; }

.o-qtyControls-indicator { display: inline-block; position: relative; vertical-align: middle; width: 1.3rem; height: 2.5rem; overflow: hidden; padding: 0.6875rem 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 18px; line-height: 1; text-align: center; white-space: nowrap; color: #303030; color: #303030; border-top: 0px solid transparent; border-bottom: 0px solid transparent; }

.Product-breadcrumb-mobile .Breadcrumbs { display: block; }

.Product-container { width: 100%; max-width: 90rem; margin: 0 auto; }

.Product-container::before, .Product-container::after { display: table; content: ' '; }

.Product-container::after { clear: both; }

.Product-info { margin: 1.5625rem 0; }

.Product-title { margin: 0; line-height: 1.25; text-transform: capitalize; text-align: center; font-weight: 200; font-size: 28px; width: 100%; max-width: 410px; margin: auto; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; padding: 0px 20px; }

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

.Product-picContainer { text-align: center; display: none; }

.Product-subheading { margin: 0 0 1em 0; max-width: 40rem; }

.Product-price { margin: 0; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 28px; text-align: center; font-weight: 200; }

.Product-price > del { color: #a3a3a3; color: #a3a3a3; }

.Product-price > strong { margin: 0 0.25em; }

.Product-description { margin: 1.25rem 0; overflow-x: hidden; }

.Product-description p { color: #303030 !important; color: #303030 !important; }

.Product-description p + p { margin-top: -0.75em; }

.Product-description p:last-child { margin-bottom: 0; }

.Product-description span { color: #303030 !important; color: #303030 !important; }

.Product-lightboxImage { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; }

.Product label { text-transform: uppercase; letter-spacing: 0.1em; }

/* ===================================================== */
/* Product Form */
/* ===================================================== */
.ProductForm { margin: 1.5625rem 0; }

.ProductForm-error { padding: 0.8em; font-weight: bold; text-align: center; color: #d5011a; }

.ProductForm-error:empty { display: none; }

.ProductForm .ProductForm-qty { display: none; }

.ProductForm-controls { margin: 1.25rem 0 0 0; text-align: center; }

.ProductForm-qtyControls { font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; width: 50%; margin: 0px 0px 20px 0px; border-top: 0.5px solid black; border-bottom: 0.5px solid black; }

.ProductForm-submitButton, .ProductForm-submitButton:focus, .ProductForm-submitButton:active { margin: 0 0 1.25rem 0; padding: 8px 25px; font-size: 18px; border-radius: 0px; background: #9eb8c3; border: 1px solid #9eb8c3; color: #fff; font-weight: 200; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; line-height: 125%; -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; }

.ProductForm-submitButton:hover, .ProductForm-submitButton:focus:hover, .ProductForm-submitButton:active:hover { background: #53696b; }

/* ===================================================== */
/* Product Image Carousel */
/* ===================================================== */
.ProductGallery { margin: 0 0 1.953125rem 0; }

.ProductGallery-carouselPlaceholder { padding-bottom: 75%; }

.ProductGallery-images { position: absolute; top: 0; left: 0; width: 100%; }

.ProductGallery-images:focus { outline: none; }

.ProductGallery-imageLink { display: block; }

.ProductGallery-imageLink:focus { outline: none; }

.ProductGallery-imagePlaceholder { padding-bottom: 75%; }

.ProductGallery-thumbs { margin: 1rem auto; max-width: 100%; }

.ProductGallery-thumbs:empty { display: none; }

.ProductGallery-thumbs.has-2-thumbs { width: 16.75rem; }

.ProductGallery-thumbs.has-3-thumbs { width: 25.125rem; }

.ProductGallery-thumb { padding: 0 0.5rem; opacity: 0; -webkit-transition: opacity 300ms ease-in-out; -o-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; }

.ProductGallery-thumb:hover, .ProductGallery-thumb:focus { outline: none; }

.ProductGallery-thumb.slick-active { opacity: 0.5; }

.ProductGallery-thumb.slick-current { opacity: 1; }

.ProductGallery-thumbPlaceholder { padding-bottom: 75%; }

.ProductGallery-thumbs .slick-arrow { top: 50%; left: 0; z-index: 1; -webkit-transform: translateY(-50%) translateZ(0); transform: translateY(-50%) translateZ(0); width: 2.5rem; height: 2.5rem; margin: 0; padding: 0.375rem; background-color: #fff; border: 0.125rem solid #303030; border: 0.125rem solid #303030; }

.ProductGallery-thumbs .slick-arrow.slick-next { left: auto; right: 0; }

.ProductGallery-thumbs .slick-arrow::before { display: none; }

/* ===================================================== */
/* Product Description Tabs */
/* ===================================================== */
.ProductDescTabs[data-tabs-count='1'] { margin: 1.5625rem 0; }

.ProductDescTabs-controls { display: block; position: relative; margin: 1.25rem 0; padding: 0; list-style: none; border-bottom: 0.125rem solid #bfbebe; border-bottom: 0.125rem solid #bfbebe; }

.ProductDescTabs-controls[data-tabs-count='1'] { display: none; }

.ProductDescTabs-control { display: inline-block; vertical-align: bottom; width: 33.3333333%; max-width: 12rem; margin: 0; padding: 0; text-align: center; }

.ProductDescTabs-controls[data-tabs-count='2'] > .ProductDescTabs-control { width: 50%; }

.ProductDescTabs-controls[data-tabs-count='1'] > .ProductDescTabs-control { width: 100%; }

.ProductDescTabs-controlButton { display: block; width: 100%; overflow: hidden; margin: 0 0 -0.125rem 0; padding: 0.5em; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 0.8rem; font-weight: 700; line-height: 1.25; background-color: transparent; color: #303030; color: #303030; border: none; border-bottom: 0.125rem solid #bfbebe; border-bottom: 0.125rem solid #bfbebe; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.ProductDescTabs-controlButton:focus { outline: none; color: #e81818; color: #e81818; border-bottom-color: #e81818; border-bottom-color: #e81818; }

.ProductDescTabs-controlButton.is-active { color: #252f4f; color: #252f4f; border-bottom-color: #252f4f; border-bottom-color: #252f4f; }

.ProductDescTabs-panels { margin: 1.25rem 0; }

.ProductDescTabs-panel { display: none; }

.ProductDescTabs-panel.is-active { display: block; }

/* ===================================================== */
/* Product Options */
/* ===================================================== */
.ProductRadioButtons-group { margin-bottom: 1rem; text-align: center; }

.ProductRadioButtons-groupTitle { margin: 0 0 0.5em 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1.0625rem; font-weight: bold; line-height: 1.25; text-transform: uppercase; display: none; }

.ProductRadioButtons-item { display: inline-block; vertical-align: middle; max-width: 100%; margin: 0 0.5rem 0.5rem 0; position: relative; }

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

.ProductRadioButtons-itemRadio { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.ProductRadioButtons-itemLabel { display: inline-block; position: relative; padding: 5px 10px 5px 25px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; line-height: 1; font-size: 14px; text-align: center; background-color: transparent; color: #303030; color: #303030; cursor: pointer; }

.ProductRadioButtons-itemRadio + .ProductRadioButtons-itemLabel { display: block; margin: 0; }

.ProductRadioButtons-itemRadio:checked + .ProductRadioButtons-itemLabel { background-color: #e8e8e8; }

.ProductRadioButtons-itemRadio:disabled + .ProductRadioButtons-itemLabel { color: #dddedc; color: #dddedc; border-color: #dddedc; border-color: #dddedc; }

.ProductRadioButtons-itemRadio--dimmed + .ProductRadioButtons-itemLabel { color: #bfbebe; color: #bfbebe; border-color: #bfbebe; border-color: #bfbebe; }

.ProductRadioButtons-itemRadio + div.check { width: 22px; height: 22px; background: white; border: 1px solid #9eb8c3; border-radius: 50%; position: absolute; display: inline-block; }

.ProductRadioButtons-itemRadio:checked + div.check:after { content: 'x'; background: #9eb8c3; width: 15px; height: 15px; position: absolute; color: transparent; border-radius: 50%; left: 2.5px; top: 2.5px; }

.ProductRadioButtons-itemRadio:checked + div.check + .ProductRadioButtons-itemLabel { font-weight: 600; }

.ProductDropdowns-group { max-width: 18.75rem; }

.ProductDropdowns-groupTitle { margin: 0 0 0.5em 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1.0625rem; font-weight: bold; line-height: 1.25; text-transform: uppercase; }

.ProductDropdowns-dropdown:focus { outline: none; border-color: #a3a3a3; border-color: #a3a3a3; }

/* ===================================================== */
/* Grid */
/* ===================================================== */
.Grid { text-align: center; }

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

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

.Grid-item { display: inline-block; vertical-align: top; width: 100%; min-width: 12.5rem; max-width: 20rem; padding: 0.5rem 0.5rem 1.953125rem 0.5rem; }

.Grid--itemsPerRow-small-1 .Grid-item { width: 100%; }

.Grid--itemsPerRow-small-2 .Grid-item { width: 50%; }

.Grid--itemsPerRow-small-3 .Grid-item { width: 33.3333333%; }

.Grid--itemsPerRow-small-4 .Grid-item { width: 25%; }

.Grid--itemsPerRow-small-5 .Grid-item { width: 20%; }

.Grid--itemsPerRow-small-6 .Grid-item { width: 16.6666667%; }

.GridItem { position: relative; max-width: 30rem; margin: 0 auto; padding: 0; text-align: left; border: 0.125rem solid transparent; border-radius: 0.25em; -webkit-transition: border-color 250ms ease-in-out; -o-transition: border-color 250ms ease-in-out; transition: border-color 250ms ease-in-out; }

.GridItem:hover, .GridItem:focus { border-color: #efefef; border-color: #efefef; }

.slick-slider .GridItem:hover, .slick-slider .GridItem:focus { border-color: transparent; }

.GridItem-link { display: block; position: relative; color: #303030; color: #303030; }

.GridItem-link:hover, .GridItem-link:focus { color: #303030; color: #303030; }

.GridItem-imageContainer { position: relative; margin: 1.25rem 0; padding: 0 1.25rem; }

.GridItem-imagePlaceholder.has-secondImage.lazyloaded { -webkit-transition-delay: 0ms; -o-transition-delay: 0ms; transition-delay: 0ms; }

.GridItem:hover .GridItem-imagePlaceholder.has-secondImage { opacity: 0; }

.GridItem-secondImagePlaceholder { position: absolute; top: 0; left: 0; background-color: #ffffff; background-color: #ffffff; opacity: 0; }

.GridItem-secondImagePlaceholder.lazyloaded { opacity: 0; -webkit-transition-delay: 0ms; -o-transition-delay: 0ms; transition-delay: 0ms; }

.GridItem:hover .GridItem-secondImagePlaceholder { opacity: 1; }

.GridItem-details { margin: 1.25rem 0; padding: 0 1.25rem; text-align: center; }

.GridItem-title { margin: 0 0 0.5em 0; padding: 0; font-size: 18px; font-weight: 200; text-transform: capitalize; }

.GridItem-title:only-child { margin: 0; }

.GridItem-titleLink { color: #303030; color: #303030; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.GridItem-titleLink:hover, .GridItem-titleLink:focus { color: #303030; color: #303030; }

.Carousel-items--noDetails .GridItem-extraDetails { display: none; }

.GridItem-price { font-weight: 200; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.GridItem-price > del { color: #a3a3a3; color: #a3a3a3; }

.GridItem-productsCount { font-size: 0.8125rem; }

.GridItem-thumbs { display: block; visibility: hidden; position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; opacity: 0; -webkit-transition: visibility 0s ease-in-out 0.4s, opacity 0.4s ease-in-out; -o-transition: visibility 0s ease-in-out 0.4s, opacity 0.4s ease-in-out; transition: visibility 0s ease-in-out 0.4s, opacity 0.4s ease-in-out; }

.GridItem-thumbs::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #ffffff; background-color: #ffffff; opacity: 0.95; }

.GridItem:hover .GridItem-thumbs { visibility: visible; opacity: 1; -webkit-transition-delay: 0.1s, 0s, 0s; -o-transition-delay: 0.1s, 0s, 0s; transition-delay: 0.1s, 0s, 0s; }

.GridItem-thumb { display: inline-block; position: relative; z-index: 5; vertical-align: middle; width: 25%; padding: 0.625rem; }

.GridItem-badge { position: absolute; top: 0.5rem; right: 0.5rem; z-index: 1; width: 70px; }

.GridItem-badge.is-sale svg { fill: #e81818; fill: #e81818; }

/* ===================================================== */
/* List */
/* ===================================================== */
.List { margin: 0; padding: 0; list-style: none; }

.List-item { margin: 0 0 1.5625rem 0; padding: 0; }

.ListItem { position: relative; max-width: 40rem; margin: 0; padding: 0; text-align: left; }

.ListItem-image { max-width: 5rem; }

.ListItem-imageLink { display: block; position: relative; color: #303030; color: #303030; }

.ListItem-imageLink:hover, .ListItem-imageLink:focus { color: #303030; color: #303030; }

.ListItem-imageContainer { margin: 0; padding: 0; }

.ListItem-title { margin: 0 0 0.5em 0; padding: 0; font-size: 1rem; font-weight: bold; text-transform: uppercase; }

.ListItem-title:only-child { margin: 0; }

.ListItem-price { font-weight: bold; }

.ListItem-price > del { color: #a3a3a3; color: #a3a3a3; }

/* ===================================================== */
/* Social Share Links */
/* ===================================================== */
.SocialSharing { margin: 1.25rem auto; max-width: 60rem; }

.SocialSharing-title { display: inline-block; vertical-align: middle; margin: 0.5em; font-size: 1rem; font-weight: bold; line-height: 1.25; }

.SocialSharing-items { display: inline-block; vertical-align: middle; margin: 0; padding: 0; list-style: none; }

.SocialSharing-container { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; width: 100%; padding-top: 10px; }

.SocialSharing-hideMobile { display: none; }

.SocialSharing-itemsContainer { justify-self: center; }

.SocialSharing-item { display: inline-block; vertical-align: middle; margin: 0px 5px; padding: 0; }

.SocialSharing-line { width: 100%; height: 1px; background: #53696b; margin-top: 40px; }

.SocialSharing-postLink { color: #53696b; font-weight: 100; font-style: italic; font-size: 14px; }

.SocialSharing-postLink.prev { float: left; }

.SocialSharing-postLink.next { float: right; }

.SocialSharing-link { display: block; width: 30px; padding: 8px; background-color: #53696b; border-radius: 50%; }

.SocialSharing-link svg { fill: #fff; }

/*------------------------------------------------ List Collections Template ------------------------------------------------*/
/* ===================================================== */
/* Collection Page */
/* ===================================================== */
.Collection-productsContainer { display: grid; grid-template-columns: 1fr; padding: 0px 20px; }

.Collection-aside { display: grid; grid-template-columns: 1fr 1fr; }

.Collection-description { max-width: 40rem; margin: 0 auto 1.5625rem auto; font-size: 1.125rem; text-align: center; }

.Collection-controls { margin: 0px; text-align: center; }

.Collection-controls::before, .Collection-controls::after { display: table; content: ' '; }

.Collection-controls::after { clear: both; }

.Collection-control { display: inline-block; vertical-align: middle; width: 100%; max-width: 100%; margin: 0 0 0 0; padding: 0px; float: right; -moz-text-align-last: center; text-align-last: center; }

.Collection-controlLabel { display: inline-block; vertical-align: middle; max-width: 7rem; padding: 0 0.75rem 0 0; text-align: left; text-transform: uppercase; }

.Collection-controlSelector { display: inline-block; vertical-align: middle; width: 100%; margin: 0; border-radius: 0px; border: 1px solid #000; text-transform: uppercase; }

/*------------------------------------------------ Page ------------------------------------------------*/
.Page-content { padding: 40px 20px; }

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

.Page-body { display: grid; grid-template-columns: 1fr; grid-gap: 40px; text-align: center; }

/* ===================================================== */
/* Contact Page */
/* ===================================================== */
.ContactPage-content { position: relative; max-width: 30rem; margin: 1rem auto; }

.ContactForm { position: relative; width: 100%; max-width: 30rem; margin: 0 auto 1.953125rem auto; }

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

/*------------------------------------------------ Cart ------------------------------------------------*/
.Cart { /* checkbox */ /* Hide the browser's default checkbox */ /* Create a custom checkbox */ /* On mouse-over, add a grey background color */ /* When the checkbox is checked, add a blue background */ /* Create the checkmark/indicator (hidden when not checked) */ /* Show the checkmark when checked */ /* Style the checkmark/indicator */ }

.Cart .desktop { display: none; }

.Cart-titleContainer { width: 100%; padding: 40px 0px 0px 0px; }

.Cart-title { text-align: center; color: #252f4f; color: #252f4f; font-size: 24px; line-height: 28px; /*font-family: $bodoni-egyptian-medium;*/ }

.Cart-row { display: grid; grid-gap: 16px; grid-template-columns: 80px 1fr 16px; padding: 24px 0px; border-bottom: 1px solid rgba(51, 51, 51, 0.2); }

.Cart-image { padding-bottom: 100%; background-size: contain; width: 100%; }

.Cart-itemTitleContainer { position: relative; }

.Cart-itemTitle, .Cart-itemTitle:hover { color: #252f4f; color: #252f4f; text-align: left; line-height: 27px; font-size: 18px; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; float: left; padding-bottom: 8px; }

.Cart-variant { line-height: 14px; font-size: 14px; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; float: left; clear: both; }

.Cart-price { text-align: center; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; color: #252f4f; color: #252f4f; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 18px; line-height: 21px; float: right; position: absolute; right: -28px; bottom: 10px; }

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

.Cart-remove { width: 24px; height: 24px; border-radius: 50%; text-align: center; }

.Cart-quantity { text-align: center; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; float: left; clear: both; }

.Cart-quantity .o-qtyControls { display: inline-block; vertical-align: middle; margin: 0; padding-top: 12px; }

.Cart-quantity .o-qtyControls-button { display: inline-block; vertical-align: middle; width: 39px; padding: 9px; border: 1px solid rgba(51, 51, 51, 0.2); border-radius: 0; -webkit-transition: background-color 250ms ease-out; -o-transition: background-color 250ms ease-out; transition: background-color 250ms ease-out; height: 40px; float: left; }

.Cart-quantity .o-qtyControls-button:hover, .Cart-quantity .o-qtyControls-button:focus { outline: none; }

.Cart-quantity .o-qtyControls-button svg { fill: #252f4f; fill: #252f4f; -webkit-transition: fill 250ms ease-out; -o-transition: fill 250ms ease-out; transition: fill 250ms ease-out; }

.Cart-quantity .o-qtyControls-button:hover svg, .Cart-quantity .o-qtyControls-button:focus svg { fill: #252f4f; fill: #252f4f; }

.Cart-quantity .o-qtyControls-button[data-action="minus"] { border-right: 0px; }

.Cart-quantity .o-qtyControls-button[data-action="plus"] { border-left: 0px; }

.Cart-quantity .o-qtyControls-indicator { display: inline-block; position: relative; vertical-align: middle; width: 38px; overflow: hidden; padding: 12px 0px; /*font-family: $controls-font-family;*/ font-size: 14px; text-align: center; white-space: nowrap; color: #303030; color: #303030; border: 1px solid rgba(51, 51, 51, 0.2); height: 40px; line-height: 14px; float: left; }

.Cart-bottomPart { padding-top: 24px; display: grid; grid-template-columns: 1fr; grid-gap: 20px; }

.Cart-mobileBtnContainer { width: 100%; text-align: center; padding-top: 35px; }

.Cart-mobileBtnContainer button, .Cart-mobileBtnContainer button:hover, .Cart-mobileBtnContainer button:focus { left: 50%; position: relative; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.Cart-giftCheckbox { display: block; position: relative; padding-left: 40px; margin-bottom: 0px; cursor: pointer; font-size: 16px; line-height: 26px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; padding-bottom: 24px; }

.Cart-giftCheckbox .text { position: relative; top: 6px; }

.Cart-giftCheckbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.Cart .checkmark { position: absolute; top: 2px; left: 0; height: 24px; width: 24px; background-color: #fff; border: 1px solid rgba(51, 51, 51, 0.3); }

.Cart-giftCheckbox:hover input ~ .checkmark { background-color: #fff; }

.Cart-giftCheckbox input:checked ~ .checkmark { background-color: #000; }

.Cart .checkmark:after { content: ""; position: absolute; display: none; }

.Cart-giftCheckbox input:checked ~ .checkmark:after { display: block; }

.Cart-giftCheckbox .checkmark:after { left: 7px; top: 1px; width: 7px; height: 14px; border: solid white; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.Cart-textarea { width: 100%; min-height: 80px; border: 0px solid transparent; border-bottom: 1px solid rgba(51, 51, 51, 0.2); border-radius: 0px; padding: 8px; line-height: 20px; /*font-family: $bodoni-egyptian-medium;*/ font-size: 14px; margin: 0px 0px 16px 0px; color: #252f4f; color: #252f4f; font-style: italic; }

.Cart-textarea::-webkit-input-placeholder { color: #252f4f; color: #252f4f; }

.Cart-textarea::-moz-placeholder { color: #252f4f; color: #252f4f; }

.Cart-textarea:-ms-input-placeholder { color: #252f4f; color: #252f4f; }

.Cart-textarea::-ms-input-placeholder { color: #252f4f; color: #252f4f; }

.Cart-textarea::placeholder { color: #252f4f; color: #252f4f; }

.Cart-inputGrid { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 40px; }

.Cart-input { width: 100%; border: 0px solid transparent; border-bottom: 1px solid rgba(51, 51, 51, 0.2); border-radius: 0px; padding: 8px; font-style: italic; line-height: 20px; /*font-family: $bodoni-egyptian-medium;*/ font-size: 14px; margin: 16px 0px 0px 0px; color: #252f4f; color: #252f4f; }

.Cart-input::-webkit-input-placeholder { color: #252f4f; color: #252f4f; }

.Cart-input::-moz-placeholder { color: #252f4f; color: #252f4f; }

.Cart-input:-ms-input-placeholder { color: #252f4f; color: #252f4f; }

.Cart-input::-ms-input-placeholder { color: #252f4f; color: #252f4f; }

.Cart-input::placeholder { color: #252f4f; color: #252f4f; }

.Cart-extraBtns { width: 100%; float: left; padding: 20px 0px 40px 0px; }

.Cart-checkoutButton { width: 100%; max-width: 17.5rem; margin: 0; }

.Cart-extraCheckoutButtons { margin: 1.25rem 0 0 0; text-align: center; }

.Cart-btnContainer { padding: 8px 0px; text-align: right; }

.Cart-help { font-style: italic; font-size: 12px; letter-spacing: 1.5px; padding-top: 12px; }

.Cart-btn, .Cart-btn:focus { width: 100%; padding: 8px 25px; font-size: 18px; background: #9eb8c3; border: 1px solid #9eb8c3; color: #fff; font-weight: 200; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 0px; text-transform: uppercase; height: 45px; cursor: pointer; }

.Cart-btn:hover, .Cart-btn:focus:hover { background: #53696b; border-color: #53696b; }

.Cart-btn2, .Cart-btn2:focus { width: 100%; padding: 8px 25px; font-size: 18px; background: #fff; border: 1px solid #252f4f; border: 1px solid #252f4f; color: #252f4f; color: #252f4f; font-weight: 200; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 0px; text-transform: uppercase; height: 45px; cursor: pointer; }

.Cart-subtotal { width: 100%; text-align: right; text-transform: uppercase; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 18px; padding-bottom: 12px; font-weight: bold; }

.Cart-info { font-size: 14px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-style: italic; text-align: right; width: 100%; padding: 24px 0px; }

.CartItem { display: block; max-width: 15rem; overflow: hidden; margin: 0 auto; padding: 1.25rem 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: left; }

.Cart-items .CartItem { display: inline-block; vertical-align: bottom; max-width: 17.5rem; margin: 0.5rem; padding: 1.25rem; }

.CartDrawer-items .CartItem { border-top: 0.0625rem dotted #dddedc; border-top: 0.0625rem dotted #dddedc; }

.CartDrawer-items .CartItem:last-child { border-bottom: 0.0625rem dotted #dddedc; border-bottom: 0.0625rem dotted #dddedc; }

.CartItem-section { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: middle; width: 100%; overflow: hidden; padding: 0 0.25rem; }

.CartItem-section.is-image { width: 25%; margin: 0 0 1rem 0; }

.CartItem-section.is-info { width: 75%; overflow: hidden; margin: 0 0 1rem 0; line-height: 1.5; }

.CartItem-section.is-price { text-align: center; width: 40%; }

.CartItem-section.is-qty { text-align: left; width: 60%; min-width: 8rem; }

.CartItem-imageLink { display: block; }

.CartItem-imagePlaceholder { background-color: #ffffff; background-color: #ffffff; }

.CartItem-title { display: block; font-size: 1rem; font-weight: bold; color: #303030; color: #303030; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.CartItem-title:hover, .CartItem-title:focus { color: #303030; color: #303030; }

.CartItem-variantTitle { font-size: 0.875rem; }

.CartItem-price { font-size: 1rem; }

.CartItem-properties { font-size: 0.8125rem; }

.CartItem-propertyTitle { margin: 0.5em 0 0 0; }

/* ===================================================== */
/* Cart Drawer */
/* ===================================================== */
.CartDrawer { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 64rem; margin: 0 auto; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.CartDrawer-title { margin: 0 0 1.25rem 0; font-size: 24px; text-align: center; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.CartDrawer-titleLink { color: #303030; color: #303030; }

.CartDrawer-titleLink:hover, .CartDrawer-titleLink:focus { color: #303030; color: #303030; }

.CartDrawer-summary { width: 100%; margin: 0 0 1.25rem 0; }

.CartDrawer-subtotalContainer { margin: 0 0 1.25rem 0; }

.CartDrawer-subtotalLabel { float: left; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.CartDrawer-subtotal { float: right; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.CartDrawer-shippingAtCheckout { margin: 1em 0; font-size: 0.875rem; font-style: italic; text-align: center; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.CartDrawer-checkoutButton { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0; }

.CartDrawer-error { margin: 0; padding: 1em 0; font-size: 0.875rem; font-weight: bold; text-align: center; color: #d50430; color: #d50430; }

.CartDrawer-error:empty { display: none; }

.CartDrawer-items { margin: 0; padding: 0; list-style: none; }

/*------------------------------------------------ Blog Page ------------------------------------------------*/
.Blog-btnContainer { text-align: center; padding-top: 40px; }

.Blog-btnContainer a { text-transform: uppercase; font-size: 14px; color: #53696b; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; cursor: pointer; background: #f8f8f8; padding: 10px 15px; font-size: 16px; }

.BlogListItem { width: 100%; }

.BlogListItem-illustration { width: 100%; max-width: 64rem; }

.BlogListItem-illustrationLink { display: block; }

.BlogListItem-illustrationPlaceholder { padding: 0 0 75% 0; background-size: cover; }

.BlogListItem-header { width: 100%; max-width: 40rem; margin: 0 auto 1rem auto; }

.BlogListItem-title { margin: 0; line-height: 1.25; text-transform: uppercase; }

.BlogListItem-published { font-size: 0.8em; letter-spacing: 0.0625em; color: #bbb; text-transform: uppercase; }

.BlogListItem-titleLink { color: #303030; color: #303030; }

.BlogListItem-titleLink:hover, .BlogListItem-titleLink:focus { color: #303030; color: #303030; }

.BlogListItem-container { display: grid; grid-gap: 20px; grid-template-columns: 1fr; padding-bottom: 20px; }

.BlogListItem-titleArticle { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; width: 100%; min-height: 45px; background: #f8f8f8; font-size: 1.2em; padding: 10px 20px; }

.BlogListItem-contentWrapper { position: relative; width: 100%; max-width: 40rem; margin-left: auto; margin-right: auto; }

.BlogListItem-content::before, .BlogListItem-content::after { display: table; content: ' '; }

.BlogListItem-content::after { clear: both; }

.BlogListItem-content p:only-child { margin-bottom: 0; }

.BlogListItem-content p:last-child { margin-bottom: 0; }

.BlogListItem-linkWrapper { width: 100%; max-width: 40rem; margin-top: 1rem; margin-left: auto; margin-right: auto; font-size: 0.9em; text-transform: uppercase; line-height: 1.6; }

.BlogListItem-link { border-bottom: 1px solid #dddedc; border-bottom: 1px solid #dddedc; color: #303030; color: #303030; -webkit-transition: border-bottom-color 300ms ease-in-out; -o-transition: border-bottom-color 300ms ease-in-out; transition: border-bottom-color 300ms ease-in-out; }

.BlogListItem-link:hover, .BlogListItem-link:focus { color: #303030; color: #303030; border-bottom-color: #a3a3a3; border-bottom-color: #a3a3a3; }

.BlogListItem-first { grid-column: span 2; display: grid; padding: 0px 70px; grid-template-columns: 1fr 1fr; }

.BlogListItem-second { grid-column: span 2; display: grid; padding: 0px 70px; grid-template-columns: 1fr 1fr; }

.BlogListItem-box { background: rgba(248, 248, 248, 0.9); padding: 20px 30px; width: calc(100% - 75px); position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.BlogListItem-box.right { left: 32%; top: 50%; }

.BlogListItem-box.left { top: 50%; left: 68%; }

.BlogListItem-boxTitle { font-size: 22px; padding-bottom: 10px; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; color: #53696b; }

.BlogListItem-boxContent { font-size: 14px; color: #53696b; max-height: 150px; overflow: hidden; }

.BlogListItem-btnCont, .BlogListItem-btnCont:focus, .BlogListItem-btnCont:hover { float: right; border: 1px solid #53696b; padding: 10px 15px; margin-top: 10px; color: #53696b; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.BlogListItem-onlyDesktop { display: none; }

/*------------------------------------------------ Article Page ------------------------------------------------*/
.Article-header { width: 100%; max-width: 40rem; margin: 0 auto 0 auto; }

.Article-author { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Article-info { text-align: center; margin-bottom: 20px; }

.Article-title { margin: 0.5em 0 0.5em 0; line-height: 1.25; text-align: center; text-transform: none; font-weight: 400; }

.Article-published { color: #bfbebe; color: #bfbebe; text-transform: uppercase; }

.Article-featuredIllustration { width: 100%; max-width: 50rem; margin: 0 auto 2.4414062rem auto; }

.Article-featuredIllustrationPlaceholder { padding: 0 0 75% 0; background-size: cover; }

.Article-content { position: relative; max-width: 40rem; margin: 0 auto; text-align: center; }

.BackToBlog { margin: 1.953125rem 0 0 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 0.8rem; text-align: center; text-transform: uppercase; }

/* ===================================================== */
/* Comments */
/* ===================================================== */
.Comments { max-width: 40rem; margin: 2.4414062rem auto; }

.Comments-items { margin: 0; padding: 0; list-style: none; }

.Comments-item { display: block; margin: 0; padding: 0; }

.Comments-form { max-width: 30rem; margin: 0 auto; }

.Comments-formNote { font-size: 0.875rem; font-style: italic; text-align: center; }

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

.Comment { position: relative; margin: 1.25rem 0; padding: 1.25rem; background-color: #ffffff; background-color: #ffffff; border: 0.0625rem solid #dddedc; border: 0.0625rem solid #dddedc; border-radius: 0.1875rem; -webkit-box-shadow: 0 0.0625rem 0.25rem #efefef; -webkit-box-shadow: 0 0.0625rem 0.25rem #efefef; box-shadow: 0 0.0625rem 0.25rem #efefef; box-shadow: 0 0.0625rem 0.25rem #efefef; }

.Comment.is-spam { opacity: 0.3; }

.Comment.is-spam::after { content: "Spam"; position: absolute; top: 0; right: 0; margin: 0; padding: 1rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; font-weight: 700; text-transform: uppercase; background-color: #ffffff; background-color: #ffffff; }

.Comment.is-unapproved { opacity: 0.75; }

.Comment.is-unapproved::after { content: "Unapproved"; position: absolute; top: 0; right: 0; margin: 0; padding: 1rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; font-weight: 700; text-transform: uppercase; color: #a3a3a3; color: #a3a3a3; background-color: #ffffff; background-color: #ffffff; }

.Comment.is-spam .Comment-content { max-height: 3rem; overflow: hidden; }

.Comment-info { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; margin: 0 0 1rem 0; }

.Comment-author { font-size: 0.875rem; color: #252f4f; color: #252f4f; }

.Comment-createdAt { font-size: 0.75rem; color: #a3a3a3; color: #a3a3a3; }

/*------------------------------------------------ Offcanvas ------------------------------------------------*/
.has-open-offcanvas { position: fixed !important; width: 100%; }

.has-open-offcanvas #recently-notification { z-index: 1 !important; }

.has-open-offcanvas #ju_bbox { display: none !important; }

.has-open-offcanvas #ju_custom_open_btn { display: none !important; }

.Offcanvas { position: fixed; top: 0; left: 0; z-index: 9999; width: 17.5rem; height: 100%; margin: 0; padding: 0; -webkit-transform: translateX(-100%) translateZ(0); transform: translateX(-100%) translateZ(0); -webkit-transition: -webkit-transform 300ms ease-in-out; transition: -webkit-transform 300ms ease-in-out; -o-transition: transform 300ms ease-in-out; transition: transform 300ms ease-in-out; transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; background-color: #fff; }

.Offcanvas--right { left: auto; right: 0; -webkit-transform: translateX(100%) translateZ(0); transform: translateX(100%) translateZ(0); }

.Offcanvas.is-expanded { -webkit-transform: translateX(0%) translateZ(0); transform: translateX(0%) translateZ(0); }

.Offcanvas-closeIcon { position: absolute; right: 20px; top: 0px; font-weight: 400; font-size: 17px; cursor: pointer; padding: 5px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Offcanvas-bgDimmer { display: none; position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.75); }

.has-open-offcanvas .Offcanvas-bgDimmer { display: block; }

.Offcanvas-content { width: 100%; height: 100%; overflow-y: scroll; margin: 0; padding: 1.25rem; }

.OffcanvasSearch form { margin: 0 0 1rem 0; }

.OffcanvasSearch input[type="text"] { margin: 0; padding-left: 2.5rem; background-size: auto 45%; background-position: 0.75rem center; background-repeat: no-repeat; background-image: url('//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/icon-search.png?42986'); }

.OffcanvasSearch input[type="text"]:focus { background-image: url('//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/icon-search-dark.png?42986'); }

.OffcanvasNav { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.OffcanvasNav-items { display: block; width: 100%; margin: 0; padding: 0; list-style: none; text-transform: uppercase; }

.OffcanvasNav-items .OffcanvasNav-items { padding: 0; overflow: hidden; font-size: 0.8rem; -webkit-transition: height 300ms ease-in-out; -o-transition: height 300ms ease-in-out; transition: height 300ms ease-in-out; }

.OffcanvasNav-items .OffcanvasNav-items.is-hidden { height: 0 !important; }

.OffcanvasNav-item { margin: 0; padding: 0; }

.OffcanvasNav-itemLink { display: block; position: relative; margin: 0; padding: 0.5em 0; color: #303030; color: #303030; }

.OffcanvasNav-itemLink:hover, .OffcanvasNav-itemLink:focus { color: #303030; color: #303030; }

.OffcanvasNav-itemLink.is-active { font-weight: bold; }

.OffcanvasNav-itemLink.is-top { padding-right: 0.5rem; }

.OffcanvasNav-subitems { display: block; width: 100%; margin: 0; padding: 0 0 0 1em; list-style: none; font-size: 0.8rem; text-transform: none; }

.OffcanvasNav-subitem { margin: 0; padding: 0; }

.OffcanvasNav-subitemLink { display: block; margin: 0; padding: 0.5em 0; color: #303030; color: #303030; }

.OffcanvasNav-subitemLink:hover, .OffcanvasNav-subitemLink:focus { color: #303030; color: #303030; }

.OffcanvasNav-subitemLink.is-active { font-weight: bold; }

.OffcanvasNav-chevron { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%) translateZ(0) rotate(45deg); transform: translateY(-50%) translateZ(0) rotate(45deg); width: 0.5rem; height: 0.5rem; background: transparent; border-top: 0.1rem solid #303030; border-top: 0.1rem solid #303030; border-right: 0.1rem solid #303030; border-right: 0.1rem solid #303030; -webkit-transition: -webkit-transform 200ms ease-in-out; transition: -webkit-transform 200ms ease-in-out; -o-transition: transform 200ms ease-in-out; transition: transform 200ms ease-in-out; transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }

.OffcanvasNav-itemLink.is-expanded .OffcanvasNav-chevron { -webkit-transform: translateY(-50%) translateZ(0) rotate(135deg); transform: translateY(-50%) translateZ(0) rotate(135deg); }

.OffcanvasAccount { margin: 1rem 0 0 0; padding: 1rem 0 0 0; border-top: 1px solid #ccc; }

.OffcanvasAccount-items { display: block; margin: 0; padding: 0; list-style: none; }

.OffcanvasAccount-item { margin: 0; padding: 0; }

.OffcanvasAccount-item > a { display: block; position: relative; margin: 0; padding: 0.7857rem 0; color: #303030; color: #303030; }

.OffcanvasAccount-item > a:hover, .OffcanvasAccount-item > a:focus { color: #303030; color: #303030; }

/*------------------------------------------------ Search ------------------------------------------------*/
.Search-header { max-width: 40rem; margin: 0 auto; padding-top: 30px; }

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

.Search-formContainer { position: relative; }

.Search-img { position: absolute; top: 15px; left: 6px; }

.Search-field { padding: 14px 14px 14px 29px; border: 1px solid rgba(0, 0, 0, 0.5); color: #53696b; font-style: italic; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 0px; height: 48px; }

.Search-submitButton, .Search-submitButton:hover, .Search-submitButton:focus, .Search-submitButton:active { margin: 0 0 1.25rem 0; padding: 8px 25px; font-size: 18px; border-radius: 0px; background: #9eb8c3; border: 1px solid #9eb8c3; color: #fff; font-weight: 200; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; line-height: 125%; -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; }

.SearchResults { max-width: 1170px; margin: 0 auto; padding: 0px 20px; display: grid; grid-template-columns: 1fr; grid-gap: 20px; }

.SearchResult { padding: 1rem; margin: 0 0 1rem 0; text-align: center; }

.SearchResults .SearchResult:not(:last-child) { border-bottom: 1px solid #efefef; border-bottom: 1px solid #efefef; }

.SearchResult-image { display: inline-block; vertical-align: middle; width: 100%; padding: 0 1rem; max-width: 15rem; }

.SearchResult-imageLink { display: block; }

.SearchResult-info { display: inline-block; vertical-align: middle; width: 100%; text-align: center; }

.SearchResult-title { margin: 0 0 0.25em 0; }

.SearchResult-info .SearchResult-title:only-child { margin: 0; }

/*------------------------------------------------ Customer Pages ------------------------------------------------*/
.Customer-form { max-width: 24rem; margin: 0 auto; margin-top: 40px; }

.Customer-formSuccessMessage { max-width: 30rem; margin: 0 auto 1rem auto; font-weight: bold; text-align: center; }

.Customer-backButton { margin: 1em 0; }

.Customer-addresses { max-width: 24rem; margin: 0 auto; }

.Customer-address { margin: 1.5625rem 0; }

.Customer-btn, .Customer-btn:active, .Customer-btn:focus { max-width: 17.5rem; margin: 0; padding: 8px 25px; font-size: 18px; border-radius: 0px; background: #9eb8c3; border: 1px solid #9eb8c3; color: #fff; font-weight: 200; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; line-height: 125%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.Customer-btn:hover, .Customer-btn:active:hover, .Customer-btn:focus:hover { background: #53696B; }

.Customer-input { color: #53696b; font-style: italic; padding: 4px 10px 4px 10px; border: 0px solid transparent; border-bottom: 1px solid rgba(0, 0, 0, 0.2); float: left; font-family: 'Lato', sans-serif; border-radius: 0px; margin: 0px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; }

/******************/
/*  Index - Hero  */
/******************/
.Hero_img { background-repeat: no-repeat; background-size: cover; background-position: center; height: 500px; position: relative; }

.Hero-contentContainer { display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr 1fr; padding: 40px 40px; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.Hero_box { background: rgba(255, 255, 255, 0.9); padding: 7px; height: 100%; width: 100%; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; justify-self: center; max-width: 378px; }

.Hero_box.left { justify-self: center; }

.Hero_box.center { justify-self: center; }

.Hero_box.right { justify-self: center; }

.Hero_box.top { grid-row-start: 1; }

.Hero_box.middle { grid-row-start: 2; }

.Hero_box.bottom { grid-row-start: 3; }

.Hero_box2 { border: 1px solid #000; padding: 10px; }

.Hero_title { text-align: center; font-size: 32px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Hero_content { text-align: center; font-size: 14px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Hero_buttonContainer { text-align: center; margin: auto; }

.Hero_button { text-align: center; text-transform: uppercase; font-size: 16px; background: transparent; border: 1px solid #000; border-radius: 0px; cursor: pointer; padding: 10px 20px; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

/******************/
/*  Index - Hero  */
/******************/
.Hero2-imgContainer { float: left; position: relative; width: 100%; }

.Hero2_img { background-repeat: no-repeat; background-size: cover; background-position: center; height: 500px; position: relative; }

.Hero2-contentContainer { display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr 1fr; padding: 40px 40px; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.Hero2_box { background: rgba(255, 255, 255, 0.9); padding: 7px; height: 100%; width: 100%; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; justify-self: center; max-width: 378px; }

.Hero2_box.left { justify-self: center; }

.Hero2_box.center { justify-self: center; }

.Hero2_box.right { justify-self: center; }

.Hero2_box.top { grid-row-start: 1; }

.Hero2_box.middle { grid-row-start: 2; }

.Hero2_box.bottom { grid-row-start: 3; }

.Hero2_box2 { border: 1px solid #000; padding: 10px; }

.Hero2_title { text-align: center; font-size: 32px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Hero2_content { text-align: center; font-size: 14px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Hero2_buttonContainer { text-align: center; margin: auto; }

.Hero2_button { text-align: center; text-transform: uppercase; font-size: 16px; background: transparent; border: 1px solid #000; border-radius: 0px; cursor: pointer; padding: 10px 20px; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

/********************/
/*  Index - Stripe  */
/********************/
.Stripe { float: left; width: 100%; }

.Stripe_img { background-repeat: no-repeat; background-size: cover; background-position: center; padding: 40px 40px; margin-bottom: 40px; }

.Stripe_title { text-align: center; font-size: 32px; color: #fff; padding-bottom: 40px; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Stripe_buttonContainer { text-align: center; margin: auto; }

.Stripe_button { text-align: center; text-transform: uppercase; font-size: 16px; background: transparent; border: 1px solid #fff; color: #fff; border-radius: 0px; cursor: pointer; padding: 10px 20px; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

/**************************/
/*  Index - Social Media  */
/**************************/
.SocialMedia_title { font-size: 18px; text-align: center; padding: 15px 0px 5px 0px; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.SocialMedia_content { font-size: 18px; text-align: center; padding: 5px 0px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; color: black; }

.SocialMedia_content a, .SocialMedia_content a:hover, .SocialMedia_content a:focus, .SocialMedia_content a:visited, .SocialMedia_content a:active { color: black; }

/**********************/
/*  Index - Story img */
/**********************/
.Process { float: left; width: 100%; }

.Process-header { text-align: center; font-size: 32px; padding: 20px 0px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Process-text { text-align: center; font-size: 16px; padding: 0px 20px 20px 20px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Process-items { width: 100%; }

.Process-div { height: 700px !important; }

.Process_title { text-align: center; font-size: 20px; padding: 10px 0px; margin-top: 75px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Process_title span { font-size: 16px; font-style: italic; }

.Process_body { text-align: center; font-size: 16px; padding: 10px 20px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Process_separatorContainer { width: 100%; margin: auto; display: grid; grid-gap: 20px; grid-template-columns: 1fr 1fr 1fr; padding-bottom: 20px; justify-items: center; }

.Process-mainSection { float: left; width: 100%; }

.Process-img { background-position: center center; background-repeat: no-repeat; width: 100%; height: 390px; background-size: cover; margin-bottom: 20px; }

.Process-dots { bottom: -390px !important; top: initial; }

.Process-dotLabel { border: 2px solid #53696b; width: 20px; height: 20px; border-radius: 50%; }

.Process-dotRadio { display: none; }

.Process-dotRadio:checked + .Process-dotLabel { border: 0px solid transparent; width: 55px; height: 45px; background-position: center; background-repeat: no-repeat; border-radius: 0px; background-size: contain; }

.Process-dotRadio:checked + .Process-dotLabel--1 { background-image: url(https://cdn.shopify.com/s/files/1/0182/2716/7316/files/quill.svg?13259); }

.Process-dotRadio:checked + .Process-dotLabel--2 { background-image: url(https://cdn.shopify.com/s/files/1/0182/2716/7316/files/digital.svg?13259); }

.Process-dotRadio:checked + .Process-dotLabel--3 { background-image: url(https://cdn.shopify.com/s/files/1/0182/2716/7316/files/pillow.svg?13259); }

.Process-dotRadio:checked + .Process-dotLabel--4 { background-image: url(https://cdn.shopify.com/s/files/1/0182/2716/7316/files/sewing.svg?13259); }

.Process-dotRadio:checked + .Process-dotLabel--5 { background-image: url(https://cdn.shopify.com/s/files/1/0182/2716/7316/files/sewing-machine.svg?13259); }

/*******************************/
/*  Index - Featured Products  */
/*******************************/
.FeaturedProducts { padding: 20px 0px; }

.FeaturedProducts_header { text-align: center; font-size: 32px; padding: 10px 0px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.FeaturedProducts_content { text-align: center; font-size: 16px; padding: 10px 20px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.FeaturedProducts_container { display: grid; grid-template-columns: 1fr; grid-gap: 20px; padding: 20px 30px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.FeaturedProducts_product { text-align: center; }

.FeaturedProducts_image { width: 100%; height: 170px; background-position: center; background-repeat: no-repeat; background-size: contain; }

.FeaturedProducts_title { text-align: center; font-size: 16px; padding-top: 20px; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

/*******************/
/*  Index - Story  */
/*******************/
.IndexSlider { float: left; width: 100%; height: 650px; }

.IndexSlider-div { float: left; width: 100%; height: 495px; }

.IndexSlider-container { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; padding: 0px 0px 30px 0px; height: 100%; max-width: 1170px; margin: auto; }

.IndexSlider-containerLeft { position: relative; display: grid; grid-template-columns: 1fr; grid-template-rows: 105px; }

.IndexSlider-containerBottom { grid-column: span 2; padding: 4px 20px; text-align: center; }

.IndexSlider-img1 { background-position: center center; background-repeat: no-repeat; width: 100%; height: 350px; background-size: cover; margin-bottom: 10px; }

.IndexSlider-img2 { background-position: center center; background-repeat: no-repeat; width: 100%; height: 240px; background-size: cover; }

.IndexSlider-img3 { background-position: center center; background-repeat: no-repeat; width: 165px; height: 165px; background-size: cover; position: absolute; bottom: -13px; left: -89px; }

.IndexSlider-title { font-size: 24px; padding-left: 10px; padding-right: 10px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.IndexSlider-title p { margin: 0px; }

.IndexSlider-title_2 { font-size: 16px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-style: italic; padding-top: 15px; padding-left: 10px; padding-right: 10px; }

.IndexSlider-title_2 p { margin: 0px; }

.IndexSlider-text { font-size: 16px; padding-left: 40px; width: 100%; padding-top: 10px; padding-bottom: 10px; text-align: center; display: none; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.IndexSlider-text p { margin: 0px; }

.IndexSlider-textMobile { font-size: 16px; width: 100%; text-align: center; padding-bottom: 10px; overflow: hidden; margin-top: 30px; margin-bottom: 10px; }

.IndexSlider-textMobile p { margin: 0px; }

.IndexSlider-btnContainer { text-align: center; padding-left: 40px; display: none; }

.IndexSlider-btnContainerMobile { text-align: center; width: 100%; }

.IndexSlider-btn { text-align: center; text-transform: uppercase; font-size: 16px; background: transparent; border: 1px solid #000; border-radius: 0px; cursor: pointer; padding: 10px 20px; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.IndexSlider-dots { position: relative; left: 0; width: 100%; margin: 0.5em 0; font-size: 0.64rem; text-align: center; bottom: 120px; }

/*****************/
/*  Page - Text  */
/*****************/
.Text-container { color: #fff; text-align: center; padding: 40px 20px; font-size: 20px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Text-container p { margin: 0px; }

/*****************/
/*  Page - Team  */
/*****************/
.Team { /* Mobile */ }

.Team-container { display: none; }

.Team-img { width: 260px; height: 270px; background-repeat: no-repeat; background-position: center; background-size: contain; margin: auto; }

.Team-name { text-align: center; padding: 3px 0px; font-size: 18px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Team-position { text-align: center; padding: 2px 0px; font-size: 16px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Team-header { text-align: center; font-size: 32px; padding: 60px 20px 40px 20px; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Team-slider-wrap { width: 100%; padding: 0px 30px; height: 350px; margin: 20px auto; }

.Team-slider { overflow-x: scroll; }

.Team-slide { float: left; width: 300px; height: 350px; position: relative; background-position: -100px 0; }

.Team-temp { position: absolute; color: white; font-size: 100px; bottom: 15px; left: 15px; font-family: 'Josefin Slab', serif; font-weight: 100; }

.Team-slide:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; }

.Team-slider-nav { text-align: center; margin: 10px 0 0 0; }

.Team-slider-nav a { width: 15px; height: 15px; display: inline-block; border: 2px solid #ddd; overflow: hidden; text-indent: -9999px; border-radius: 50%; }

.Team-slider-nav a.active { background: #ddd; }

/* ===================================================== */
/* Page Hero */
/* ===================================================== */
.Page-Hero { position: relative; margin-top: 3.75rem; margin-bottom: 2.5rem; }

.Page-Hero-container { position: relative; }

.Page-Hero-image { position: relative; width: 100%; }

.Page-Hero-imagePlaceholder { display: block; position: relative; width: 100%; height: 0; overflow: hidden; padding: 0; padding-bottom: 75%; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #9eb8c3; }

.Page-Hero-bgDimmer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; background-color: #000; opacity: 0.05; }

.Page-Hero-contentContainer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 1.875rem; overflow: hidden; }

.Page-Hero-content { -webkit-box-flex: 0; -webkit-flex: 0 1 23.75rem; -ms-flex: 0 1 23.75rem; flex: 0 1 23.75rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 10rem; background-color: rgba(255, 255, 255, 0.9); border: 0.0625rem solid #303030; border: 0.0625rem solid #303030; outline: 0.625rem solid rgba(255, 255, 255, 0.9); }

.Page-Hero-title { width: 100%; margin: auto; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lora", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1.75rem; font-weight: normal; letter-spacing: 0; text-align: center; text-transform: none; }

.Page-Hero-settings { display: none; position: absolute; bottom: 1rem; right: 1rem; margin: 1rem 0; text-align: center; }

.is-selectedInEditor .Page-Hero-settings { display: block; }

.Page-Hero-settingsButton { -webkit-appearance: none; -moz-appearance: none; display: inline-block; position: relative; cursor: pointer; vertical-align: middle; margin: 0 0 1.25em 0; padding: 8px 25px; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; font-weight: 200; line-height: 1; letter-spacing: 0.0625em; text-align: center; text-decoration: none; text-transform: uppercase; background-color: #e81818; background-color: #9eb8c3; color: #ffffff; color: #ffffff; border: 0.125em solid #e81818; border: 0.125em solid #9eb8c3; border-radius: 0px; -webkit-transition: background-color 250ms ease-out, border-color 250ms ease-in-out; -o-transition: background-color 250ms ease-out, border-color 250ms ease-in-out; transition: background-color 250ms ease-out, border-color 250ms ease-in-out; }

.Page-Hero-settingsButton:hover, .Page-Hero-settingsButton:focus { outline: none; border-color: #cf000f; border-color: #53696b; background-color: #cf000f; background-color: #53696b; color: #ffffff; color: #ffffff; }

.Page-Hero-settingsButton:disabled { background-color: #a3a3a3; background-color: #a3a3a3; border-color: #a3a3a3; border-color: #a3a3a3; }

.Page-Hero-settingsButton:disabled:hover, .Page-Hero-settingsButton:disabled:focus { background-color: #a3a3a3; background-color: #a3a3a3; border-color: #a3a3a3; border-color: #a3a3a3; }

/************************/
/*  Page - Fifty-fifty  */
/************************/
.PageFiftyFifty-container { display: grid; grid-template-columns: 1fr; }

.PageFiftyFifty-img { background-repeat: no-repeat; background-size: cover; background-position: center; height: 360px; width: 100%; }

.PageFiftyFifty-text { position: relative; }

.PageFiftyFifty-text.left { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.PageFiftyFifty-text.right { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.PageFiftyFifty-picture.left { padding-top: 20px; padding-right: 100px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.PageFiftyFifty-picture.right { padding-left: 100px; padding-top: 20px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.PageFiftyFifty-box { background: rgba(248, 248, 248, 0.9); padding: 20px 30px; position: relative; width: calc(100% - 75px); }

.PageFiftyFifty-box.left { top: -20%; float: right; margin-bottom: -15%; }

.PageFiftyFifty-box.right { top: -20%; }

.PageFiftyFifty-title { font-size: 22px; padding-bottom: 10px; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.PageFiftyFifty-content { font-size: 14px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

/******************/
/*  Page - Logos  */
/******************/
.PageLogos-container { display: grid; padding: 40px 20px; grid-gap: 20px; grid-template-columns: repeat(auto-fill, minmax(250px, 265px)); -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; max-width: 1170px; margin: auto; }

.PageLogos-img { background-repeat: no-repeat; background-size: contain; background-position: center; height: 70px; width: 100%; }

/******************/
/*  Page - Video  */
/******************/
.PageVideo-iframe { width: 100%; height: 210px; }

/**********************/
/*  Product - Viewed  */
/**********************/
.ProductViewed { padding-bottom: 60px; }

.ProductViewed-container { display: grid; grid-gap: 40px; grid-template-columns: 1fr; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; padding: 40px 20px; justify-items: center; }

.ProductViewed-headerBlock { grid-column: 1/-1; position: relative; width: 100%; }

.ProductViewed-line { border-bottom: 1px solid black; position: relative; }

.ProductViewed-header { background: #fff; position: absolute; top: -12px; left: 50%; -webkit-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); padding: 0px 15px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; }

.ProductViewed-title { text-align: center; font-family: "Lora", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.ProductViewed-price { text-align: center; font-family: "Lora", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

/***************************/
/*  Product - Description  */
/***************************/
.ProductDescription-container { display: grid; grid-template-columns: 1fr; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; padding: 40px; }

.ProductDescription-header { padding: 5px 0px; font-size: 21px; font-family: "Avenir Book", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.ProductDescription-text { padding: 5px 0px; font-size: 14px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; word-break: break-word; }

.ProductDescription-rightPadding { border-bottom: 1px solid #000; padding-bottom: 10px; }

.ProductDescription-leftPadding { padding-top: 10px; }

/***************************/
/*  Product - Description  */
/***************************/
.ProductDetails-container { display: grid; grid-template-columns: 1fr; grid-gap: 20px; }

.ProductDetails-content { position: relative; }

.ProductDetails-desktop { display: none; }

.ProductDetails-mobile { position: relative; padding-bottom: 30px; }

.ProductDetails-sliderDesktop { display: none; }

/****************************/
/*  Product recommendations */
/****************************/
.ProductRecommendations { padding-bottom: 20px; float: left; width: 100%; }

.ProductRecommendations-body { padding: 0px 20px; }

.ProductRecommendations-line { border-bottom: 1px solid black; position: relative; }

.ProductRecommendations-header { background: #fff; position: absolute; top: -12px; left: 50%; -webkit-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); padding: 0px 15px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; }

.ProductRecommendations-container { display: grid; grid-gap: 40px; grid-template-columns: 1fr; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; padding: 40px 20px; justify-items: center; }

.ProductRecommendations-text { font-family: "Lora", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; }

.ProductRecommendations-img { max-height: 240px; }

.ProductRecommendations-img-wrapper { height: calc(100% - 48px); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.ProductReviews-wrapper { padding-bottom: 30px; padding-right: 20px; padding-left: 20px; }

.ProductSlider { height: 340px; position: relative; }

.ProductSlider-container { width: 100%; height: 300px; text-align: center; display: grid; justify-items: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

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

.ProductSlider-div { height: 300px; }

.ProductSlider-image { max-height: 300px; /*padding-top: 50px;*/ }

.ProductSlider-dots { bottom: 0px !important; top: initial; position: absolute; }

.ProductSlider-dot { padding: 0px; }

.ProductSlider-dotLabel { border: 2px solid #53696b; width: 8px; height: 8px; border-radius: 50%; }

.ProductSlider-dotRadio { display: none; }

.ProductSlider-dotRadio + .ProductSlider-dotLabel { margin: 0px 2px; }

.ProductSlider-dotRadio:checked + .ProductSlider-dotLabel { background: #53696b; }

/*------------------------------------------------ Products nav ------------------------------------------------*/
.ProductsNav { display: grid; grid-template-columns: 1fr 1fr; width: 120px; font-size: 12px; text-align: center; position: absolute; right: 10px; top: -35px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-style: italic; }

.ProductsNav-img { height: 40px; }

/***********************/
/*  Collection - Hero  */
/***********************/
.CollectionHero_img { background-repeat: no-repeat; background-size: cover; background-position: center; height: 360px; position: relative; }

.CollectionHero_box { background: rgba(255, 255, 255, 0.9); padding: 7px; max-width: 300px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; }

.CollectionHero_box2 { border: 1px solid #000; padding: 10px; }

.CollectionHero_title { text-align: center; font-size: 32px; padding: 25px 0px; text-transform: capitalize; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

/************************************/
/*  Collection - Filters - Desktop  */
/************************************/
.CollectionFilters { display: none; /* The container */ /* Hide the browser's default checkbox */ /* Create a custom checkbox */ /* On mouse-over, add a grey background color */ /* When the checkbox is checked, add a blue background */ /* Create the checkmark/indicator (hidden when not checked) */ /* Show the checkmark when checked */ /* Style the checkmark/indicator */ }

.CollectionFilters-section { border-bottom: 1px solid #000; padding-bottom: 15px; }

.CollectionFilters-title { text-transform: uppercase; font-size: 18px; padding-top: 15px; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.CollectionFilters-result { text-transform: uppercase; font-size: 14px; margin: 0px; font-family: "Lato"; }

.CollectionFilters-result span { font-style: italic; font-size: 12px; text-transform: lowercase; letter-spacing: 1px; }

.CollectionFilters-resultLine { border-bottom: 1px solid #6a6a6a; }

.CollectionFilters-cleanFilters { font-style: italic; text-align: right; font-size: 12px; cursor: pointer; }

.CollectionFilters-new { padding-top: 15px; font-size: 16px; font-style: italic; letter-spacing: 1px; }

.CollectionFilters-arrowUp { background-image: url(https://cdn.shopify.com/s/files/1/0182/2716/7316/files/Path_6.png?5048); background-repeat: no-repeat; background-position-x: right; background-position-y: center; cursor: pointer; }

.CollectionFilters-arrowDown { background-image: url(https://cdn.shopify.com/s/files/1/0182/2716/7316/files/Path_6_1.png?5065); background-repeat: no-repeat; background-position-x: right; background-position-y: center; cursor: pointer; }

.CollectionFilters-lvl2 { padding-left: 15px; }

.CollectionFilters-container { display: block; position: relative; padding-left: 27px; margin-bottom: 0px; cursor: pointer; font-size: 16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.CollectionFilters-container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.CollectionFilters .checkmark { position: absolute; top: 4px; left: 0; height: 20px; width: 20px; background-color: #fff; border: 1px solid #000; }

.CollectionFilters-container:hover input ~ .checkmark { background-color: #fff; }

.CollectionFilters-container input:checked ~ .checkmark { background-color: #000; }

.CollectionFilters .checkmark:after { content: ""; position: absolute; display: none; }

.CollectionFilters-container input:checked ~ .checkmark:after { display: block; }

.CollectionFilters-container .checkmark:after { left: 6px; top: 3px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

/***********************************/
/*  Collection - Filters - Mobile  */
/***********************************/
.CollectionFiltersMobile { display: initial; /* The container */ /* Hide the browser's default checkbox */ /* Create a custom checkbox */ /* On mouse-over, add a grey background color */ /* When the checkbox is checked, add a blue background */ /* Create the checkmark/indicator (hidden when not checked) */ /* Show the checkmark when checked */ /* Style the checkmark/indicator */ /* dropdown */ }

.CollectionFiltersMobile-container { display: block; position: relative; padding-left: 27px; margin-bottom: 0px; cursor: pointer; font-size: 16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.CollectionFiltersMobile-container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.CollectionFiltersMobile .checkmark { position: absolute; top: 4px; left: 0; height: 20px; width: 20px; background-color: #fff; border: 1px solid #000; }

.CollectionFiltersMobile-container:hover input ~ .checkmark { background-color: #fff; }

.CollectionFiltersMobile-container input:checked ~ .checkmark { background-color: #000; }

.CollectionFiltersMobile .checkmark:after { content: ""; position: absolute; display: none; }

.CollectionFiltersMobile-container input:checked ~ .checkmark:after { display: block; }

.CollectionFiltersMobile-container .checkmark:after { left: 6px; top: 3px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.CollectionFiltersMobile-lvl2 { padding-left: 10px; }

.CollectionFiltersMobile-multiselect { width: 100%; position: relative; }

.CollectionFiltersMobile-selectBox { position: relative; }

.CollectionFiltersMobile-selectBox select { width: 100%; border: 1px solid #000; border-radius: 0px; margin-bottom: 0px; text-transform: uppercase; -moz-text-align-last: center; text-align-last: center; }

.CollectionFiltersMobile-overSelect { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.CollectionFiltersMobile #checkboxes { display: none; border: 1px #000000 solid; padding: 10px 10px; position: absolute; z-index: 1; background: white; }

.CollectionFiltersMobile #checkboxes label { display: block; }

/****************/
/*  Contact Us  */
/****************/
.ContactUs { display: grid; grid-template-columns: 1fr; grid-gap: 40px; width: 100%; padding: 40px 20px; word-break: break-word; }

.ContactUs-description p { margin-bottom: 5px; }

.ContactUs-description table tbody tr td, .ContactUs-description table tbody tr { background: transparent !important; }

.Contact__data { display: grid; grid-template-columns: 1fr; grid-gap: 20px; }

.ContactForm-button, .ContactForm-button:focus, .ContactForm-button:active, .ContactForm-button:hover { padding: 8px 25px; font-size: 18px; border-radius: 0px; background: #9eb8c3; border: 1px solid #9eb8c3; color: #fff; font-weight: 200; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; line-height: 125%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.ContactForm-field { color: #53696b; font-style: italic; padding: 4px 10px 4px 10px; border: 0px solid transparent; border-bottom: 1px solid rgba(0, 0, 0, 0.2); float: left; font-family: 'Lato', sans-serif; border-radius: 0px; margin: 0px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; }

.ContactForm-select { color: #53696b; font-style: italic; padding: 4px 10px 4px 10px; border: 0px solid transparent; border-bottom: 1px solid rgba(0, 0, 0, 0.2); float: left; font-family: 'Lato', sans-serif; border-radius: 0px; margin: 0px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; }

.ContactForm-textarea { color: #53696b; font-style: italic; padding: 4px 10px 4px 10px; border: 0px solid transparent; border-bottom: 1px solid rgba(0, 0, 0, 0.2); float: left; font-family: 'Lato', sans-serif; border-radius: 0px; margin: 0px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; }

/**********************/
/*  Prees - Archives  */
/**********************/
.PressArchives { max-width: 1140px; margin: auto; padding-top: 15px; border-top: 1px solid #53696b; margin-top: 45px; }

.PressArchives-header { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; text-transform: uppercase; color: #9eb8c3; margin: 0px; padding: 20px 0px; font-size: 16px; }

.PressArchives-articles { padding: 0px; }

.PressArchives-article { margin: 0px 10px; padding: 0px 30px; }

.PressArchives-title { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; color: #53696b; margin: 0px; padding: 25px 0px 5px 0px; text-transform: uppercase; }

.PressArchives-date { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; color: #9eb8c3; margin: 0px; padding: 5px 0px; }

.PressArchives-image { background-color: rgba(157, 184, 195, 0.2); width: 100%; max-height: 150px !important; height: auto; background-position: center; background-repeat: no-repeat; background-size: cover; margin: auto; }

.PressArchives-arrow { height: 50px; width: 50px; top: 35%; }

.PressArchives-arrow.slick-prev { left: -7px; background-image: url("//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/left-arrow.svg?v=11909676311288441380"); background-position: center; background-size: contain; }

.PressArchives-arrow.slick-prev:before { content: ''; }

.PressArchives-arrow.slick-next { right: -7px; background-image: url("//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/right-arrow.svg?v=3992426736392169981"); background-position: center; background-size: contain; }

.PressArchives-arrow.slick-next:before { content: ''; }

/* Image preview */
.Product-picContainer > .Product-pic-wrapper { margin: 20px 0px; }

.Product-pic-wrapper { display: inline-block; position: relative; cursor: pointer; }

.Product-pic-wrapper-zoom { position: absolute; width: 25px; height: 25px; bottom: 21px; right: 21px; -webkit-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: 0.5; }

.Product-preview-wrapper { position: fixed; width: 100vw; height: 100vh; cursor: pointer; overflow: auto; top: 0; z-index: 2147483647; background-color: white; scrollbar-width: none; }

.Product-preview-wrapper::-webkit-scrollbar { display: none; }

.Product-preview-scroller { min-height: 100vh; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.Product-preview-close { position: fixed; top: 18px; right: 18px; width: 25px; height: 25px; opacity: 1; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.Product-preview-close:hover { opacity: 0.5; }

.Product-preview-image-wrapper { max-width: 100vw; margin: 20px 0; }

/*********************/
/*  Recently viewed  */
/*********************/
.RecentlyViewed { padding-bottom: 20px; width: 100%; float: left; /*@include breakpoint(large) { max-width: 1170px; margin: auto; }*/ }

.RecentlyViewed-body { padding: 0px 20px; }

.RecentlyViewed-line { border-bottom: 1px solid black; position: relative; }

.RecentlyViewed-header { background: #fff; position: absolute; top: -12px; left: 50%; -webkit-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); padding: 0px 15px; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; }

.RecentlyViewed-container { display: grid; grid-gap: 40px; grid-template-columns: 1fr; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; padding: 40px 20px; justify-items: center; }

.RecentlyViewed-text { font-family: "Lora", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; }

.RecentlyViewed-img { max-height: 240px; }

.RecentlyViewed-img-wrapper { height: calc(100% - 48px); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

/**********/
/*  Menu  */
/**********/
.Menu { /* mobile */ /* desktop */ }

.Menu-submenu { width: 100%; height: 255px; float: left; white-space: nowrap; overflow-y: hidden; overflow-x: scroll; -webkit-overflow-scrolling: touch; -webkit-box-sizing: border-box; box-sizing: border-box; background: #b0c4cd; padding: 10px; }

.Menu-block { width: 220px; text-align: center; }

.Menu-parentLink { width: 100%; float: left; color: #fff; font-size: 30px; padding: 5px 20px; cursor: pointer; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Menu-linkBackground { background: #b0c4cd; float: left; width: 100%; }

.Menu-linkBackground div { width: 100%; padding: 5px 20px; }

.Menu-linkBackground div a { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 20px; color: #fff; }

.Menu-img { background-position: center; background-size: cover; background-repeat: no-repeat; width: 200px; height: 200px; margin: auto; }

.Menu-title { text-align: center; color: #fff; margin: 0px; font-size: 14px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

.Menu-slider-wrap { width: 100%; padding: 0px 30px; height: 350px; margin: 20px auto; }

.Menu-slider { overflow-x: scroll; }

.Menu-slide { float: left; }

.Menu-addLinks { padding: 0px 20px; float: left; width: 100%; }

.Menu-desktop { position: absolute; background: #fff; width: 100%; height: auto; left: 0px; margin-top: 10px; z-index: 2; padding: 10px; }

.Menu-desktopBlock { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 180px)); -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-top: 30px; padding-bottom: 10px; }

.Menu-desktopContainer { max-width: 1170px; margin: auto; }

.Menu-desktopImg { background-position: center; background-size: cover; background-repeat: no-repeat; width: 135px; height: 135px; margin: auto; }

.Menu-titleDesktop, .Menu-titleDesktop:active, .Menu-titleDesktop:hover, .Menu-titleDesktop:focus { text-align: center; margin: 0px; font-size: 14px; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; color: #000; padding-top: 10px; }

.Menu-parentLinkPadding { padding: 0px 20px; }

.Menu-shopAll { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; text-decoration: underline; color: #000; font-size: 14px; }

/* ===================================================== */
/* Algolia Main */
/* ===================================================== */
.algolia-Main { margin-top: 5rem; min-height: 90vh; background-color: #ffffff; background-color: #ffffff; }

.algolia-Hero + .algolia-Main { margin-top: 0; }

.algolia-Main-container { width: 100%; max-width: 90rem; margin: 0 auto; padding: 0 1.25rem; max-width: 90rem; }

.algolia-Main-section--searchbox { grid-area: searchbox; margin-bottom: 1.25rem; }

.algolia-Main-section--filters { grid-area: filters; margin-bottom: 2.5rem; }

.algolia-Main-section--results { grid-area: results; }

/* ===================================================== */
/* Algolia Header */
/* ===================================================== */
.algolia-Header-banner { position: relative; overflow: hidden; }

.algolia-Header-bannerPlaceholder { display: block; position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 54.0540541%; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #bfbebe; background-color: #bfbebe; }

.algolia-Header-bannerDimmer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; background-color: rgba(0, 0, 0, 0.1); }

.algolia-Header-bannerContentContainer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; }

.algolia-Header-bannerContent { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; width: 100%; max-width: 75rem; margin: auto; padding: 0 0.625rem; text-align: center; }

.algolia-Header-title { margin: 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 2rem; font-weight: 600; letter-spacing: 0.0625rem; text-transform: uppercase; color: #ffffff; color: #ffffff; }

/* ===================================================== */
/* Algolia Filters */
/* ===================================================== */
.algolia-Filters { position: relative; width: 100%; }

.algolia-Filters-header { padding: 0; }

.algolia-Filters-title { position: relative; margin: 0; margin-bottom: 0.5rem; padding-bottom: 0.3125rem; font-size: 1.125rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: normal; line-height: 1.4; letter-spacing: 0; text-align: center; text-transform: uppercase; }

.algolia-Filters-titleStats { display: inline-block; vertical-align: baseline; margin-left: 1em; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 0.875rem; font-style: italic; font-weight: normal; text-transform: none; }

.algolia-Filters-subtitle { font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 0.875rem; font-style: italic; font-weight: normal; text-transform: none; }

.algolia-Filters-subheader { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-bottom: 0.125rem solid #efefef; border-bottom: 0.125rem solid #efefef; }

.algolia-Filters-toggle { -webkit-box-flex: 1; -webkit-flex: 1 1 50%; -ms-flex: 1 1 50%; flex: 1 1 50%; text-align: left; }

.algolia-Filters-toggleButton { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; position: relative; cursor: pointer; margin: 0; padding: 0.625rem 0.3125rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 0.875rem; font-style: italic; font-weight: normal; line-height: 1; letter-spacing: 0; text-align: center; text-decoration: none; text-transform: lowercase; background-color: transparent; color: #303030; color: #303030; border: 0; border-radius: 0; }

.algolia-Filters-toggleButton:hover, .algolia-Filters-toggleButton:focus { outline: none; color: #303030; color: #303030; }

.algolia-Filters-clear { -webkit-box-flex: 1; -webkit-flex: 1 1 50%; -ms-flex: 1 1 50%; flex: 1 1 50%; text-align: right; }

.algolia-Filters-clearButton { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; position: relative; cursor: pointer; margin: 0; padding: 0.625rem 0.3125rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 0.875rem; font-style: italic; font-weight: normal; line-height: 1; letter-spacing: 0; text-align: center; text-decoration: none; text-transform: lowercase; background-color: transparent; color: #303030; color: #303030; border: 0; border-radius: 0; }

.algolia-Filters-clearButton:hover, .algolia-Filters-clearButton:focus { outline: none; color: #303030; color: #303030; }

.algolia-Filters-contentWrapper { position: relative; width: 100%; overflow: hidden; }

.algolia-Filters-content { position: relative; width: 100%; }

/* ===================================================== */
/* Algolia Product Grid */
/* ===================================================== */
.algolia-ProductGrid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

@supports (display: grid) { .algolia-ProductGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); grid-column-gap: 0.9375rem; grid-row-gap: 1.875rem; justify-items: stretch; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-align-content: start; -ms-flex-line-pack: start; align-content: start; } }

/* ===================================================== */
/* Algolia Product Grid Item */
/* ===================================================== */
.algolia-ProductGridItem { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; position: relative; width: 100%; max-width: 17.5rem; padding: 0; }

@supports (display: grid) { .algolia-ProductGridItem { max-width: 100%; } }

.algolia-ProductGridItem-link { display: block; text-decoration: none; color: #303030; color: #303030; }

.algolia-ProductGridItem-link:hover, .algolia-ProductGridItem-link:focus { color: #303030; color: #303030; outline: none; }

.algolia-ProductGridItem-container { position: relative; }

.algolia-ProductGridItem-image { position: relative; }

.algolia-ProductGridItem-imagePlaceholder { display: block; position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 80%; background-size: contain; background-position: center; background-repeat: no-repeat; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: opacity 500ms ease-in-out; -o-transition: opacity 500ms ease-in-out; transition: opacity 500ms ease-in-out; }

.algolia-ProductGridItem:hover .algolia-ProductGridItem-imagePlaceholder--first.has-secondImage { opacity: 0; }

.algolia-ProductGridItem-imagePlaceholder--second { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; background-size: cover; opacity: 0; }

.algolia-ProductGridItem-link:hover .algolia-ProductGridItem-imagePlaceholder--second { opacity: 1; }

.algolia-ProductGridItem-details { margin: 0.625rem auto; text-align: center; }

.algolia-ProductGridItem-title { margin: 0; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lora", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: 500; font-size: 1.125rem; line-height: 1.5; letter-spacing: 0; text-transform: none; }

.algolia-ProductGridItem-titleTag { color: #efefef; color: #efefef; }

.algolia-ProductGridItem-subtitle { margin: 0; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lora", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: normal; font-size: 0.75rem; line-height: 1.2; letter-spacing: 0; text-transform: none; }

.algolia-ProductGridItem-priceContainer { margin-top: 0.4375rem; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lora", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 0.875rem; font-weight: normal; line-height: 1.5; letter-spacing: 0; }

.algolia-ProductGridItem-compareAtPrice { margin-left: 0.3125rem; font-weight: normal; color: #bfbebe; color: #bfbebe; }

.algolia-ProductGridItem-badge { display: block; position: absolute; top: -0.125rem; right: -0.625rem; z-index: 5; width: 3.75rem; }

.algolia-ProductGridItem-badgePlaceholder { display: block; position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 39.2%; background-size: contain; background-position: center; background-repeat: no-repeat; }

.algolia-ProductGridItem-badgePlaceholder > svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; }

.algolia-ProductGridItem .stamped-badge-caption { display: none; }

/* ===================================================== */
/* Algolia Refinement List */
/* ===================================================== */
.algolia-RefinementList { margin: 0; padding: 0.375rem 0; border-top: 0.0625rem solid #efefef; border-top: 0.0625rem solid #efefef; border-bottom: 0.0625rem solid #efefef; border-bottom: 0.0625rem solid #efefef; }

.algolia-Filters-content .algolia-RefinementList:first-child { border-top-color: transparent; }

.algolia-Filters-content .algolia-RefinementList:last-child { border-bottom-width: 0.125rem; }

.algolia-RefinementList-header { position: relative; padding: 0.75rem 0; }

.algolia-RefinementList-headerIcon { position: absolute; top: 50%; right: 0.625rem; width: 0.625rem; height: 0.625rem; overflow: hidden; margin-top: -0.3125rem; -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; -o-transition: transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.algolia-RefinementList-headerIcon--expanded { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.algolia-RefinementList-headerIcon > svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; }

.algolia-RefinementList-headerToggleButton { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; opacity: 0; }

.algolia-RefinementList-title { margin: 0; font-size: 1rem; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: 500; line-height: 1.4; text-transform: uppercase; }

.algolia-RefinementList-itemsContainer { position: relative; overflow: hidden; }

.algolia-RefinementList-items { width: 100%; max-height: 12.5rem; overflow: auto; margin: 0; padding: 0 0.3125rem 0 0; list-style: none; white-space: nowrap; overflow: auto; }

.algolia-RefinementList-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; margin: 0 0 0.5rem 0; padding: 0; }

.algolia-RefinementList-itemCheckbox { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.algolia-RefinementList-itemDetails { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; }

.algolia-RefinementList-itemCheckboxIcon { -webkit-box-flex: 0; -webkit-flex: 0 0 1.125rem; -ms-flex: 0 0 1.125rem; flex: 0 0 1.125rem; position: relative; width: 1.125rem; height: 1.125rem; margin: 0; margin-right: 0.3125rem; margin-bottom: 0.25rem; padding: 0; overflow: hidden; }

.algolia-RefinementList-itemCheckboxIcon > svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; }

.algolia-RefinementList-itemCheckboxText { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; font-weight: normal; }

.algolia-RefinementList-itemCheckboxLabel { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; opacity: 0; }

.algolia-RefinementList .algolia-RefinementList-itemCheckboxLabel { margin: 0; }

/* ===================================================== */
/* Algolia Search */
/* ===================================================== */
.algolia-SearchBox-container { width: 100%; max-width: 90rem; margin: 0 auto; padding: 0 1.25rem; max-width: 22.5rem; }

.algolia-SearchBox-inputFieldContainer { position: relative; }

.algolia-SearchBox .algolia-SearchBox-inputField { height: 2.8125rem; margin: 0; padding-left: 2.125rem; padding-right: 3.125rem; font-size: 0.875rem; border-radius: 0; border: 0.0625rem solid #303030; border: 0.0625rem solid #303030; }

.algolia-SearchBox .algolia-SearchBox-inputField:focus { border: 0.0625rem solid #303030; border: 0.0625rem solid #303030; }

.algolia-SearchBox .algolia-SearchBox-inputField::-webkit-input-placeholder { font-style: italic; color: #9eb8c3; }

.algolia-SearchBox .algolia-SearchBox-inputField::-moz-placeholder { font-style: italic; color: #9eb8c3; }

.algolia-SearchBox .algolia-SearchBox-inputField:-ms-input-placeholder { font-style: italic; color: #9eb8c3; }

.algolia-SearchBox .algolia-SearchBox-inputField::-ms-input-placeholder { font-style: italic; color: #9eb8c3; }

.algolia-SearchBox .algolia-SearchBox-inputField::placeholder { font-style: italic; color: #9eb8c3; }

.algolia-SearchBox-searchIcon { position: absolute; top: 50%; left: 0.625rem; width: 0.875rem; height: 0.875rem; margin: 0; margin-top: -0.4375rem; padding: 0; overflow: hidden; }

.algolia-SearchBox-searchIcon > svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; }

.algolia-SearchBox-reset { position: absolute; top: 50%; right: 0; width: 2.5rem; height: 2.5rem; margin: 0; margin-top: -1.25rem; padding: 0.9375rem; overflow: hidden; }

.algolia-SearchBox-resetIcon { display: block; position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; }

.algolia-SearchBox-resetIcon > svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; }

.algolia-SearchBox-resetButton { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; opacity: 0; }

.algolia-SearchBox-inputLabel { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.algolia-SearchBox-submitButton { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

/* ===================================================== */
/* Algolia Pagination */
/* ===================================================== */
.algolia-Pagination { margin: 2.5rem auto; overflow: hidden; }

.algolia-Pagination-items { margin: 0; padding: 0; font-family: "Avenir Light", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; font-weight: normal; line-height: 1.5; text-align: center; white-space: nowrap; }

.algolia-Pagination-item { display: none; vertical-align: middle; margin: 0; padding: 0; }

.algolia-Pagination-item.is-current { display: inline-block; }

.algolia-Pagination-item.is-dimmed { display: inline-block; }

.algolia-Pagination-item.is-prev, .algolia-Pagination-item.is-next { display: inline-block; }

.algolia-Pagination-item + .algolia-Pagination-item { margin-left: 0.25rem; }

.algolia-Pagination-itemLink { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 2.5rem; height: 2.5rem; padding: 0.25rem; line-height: 1; background-color: #ffffff; background-color: #ffffff; color: #303030; color: #303030; border: 0.0625rem solid #dddedc; border: 0.0625rem solid #dddedc; border-radius: 0.25rem; }

.algolia-Pagination-itemLink:hover, .algolia-Pagination-itemLink:focus { background-color: #efefef; background-color: #efefef; color: #303030; color: #303030; border-color: #bfbebe; border-color: #bfbebe; outline: none; }

.algolia-Pagination-itemLink[aria-hidden] { min-width: 0; padding: 0.25rem; background-color: #ffffff; background-color: #ffffff; color: #bfbebe; color: #bfbebe; border-color: transparent; cursor: default; }

.algolia-Pagination-itemLink[aria-hidden]:hover, .algolia-Pagination-itemLink[aria-hidden]:focus { color: #bfbebe; color: #bfbebe; }

.algolia-Pagination-itemLink[aria-disabled] { color: #efefef; color: #efefef; background-color: #3c3b3b; background-color: #3c3b3b; }

.algolia-Pagination-itemLink[aria-disabled]:hover, .algolia-Pagination-itemLink[aria-disabled]:focus { color: #efefef; color: #efefef; }

.algolia-Pagination-arrow { display: inline-block; vertical-align: middle; }

.algolia-Pagination-arrowLink { display: block; width: 2.5rem; padding: 0.625rem; }

.algolia-Pagination-arrowText { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.algolia-Pagination-arrowIconPlaceholder { display: block; position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; }

.algolia-Pagination-arrowIconPlaceholder > svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; }

/* ===================================================== */
/* Algolia Hero */
/* ===================================================== */
.algolia-Hero { position: relative; margin-top: 3.75rem; margin-bottom: 2.5rem; }

.algolia-Hero-container { position: relative; }

.algolia-Hero-image { position: relative; width: 100%; }

.algolia-Hero-imagePlaceholder { display: block; position: relative; width: 100%; height: 0; overflow: hidden; padding: 0; padding-bottom: 75%; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #9eb8c3; }

.algolia-Hero-bgDimmer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; background-color: #000; opacity: 0.05; }

.algolia-Hero-contentContainer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 1.875rem; overflow: hidden; }

.algolia-Hero-content { -webkit-box-flex: 0; -webkit-flex: 0 1 23.75rem; -ms-flex: 0 1 23.75rem; flex: 0 1 23.75rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 10rem; background-color: rgba(255, 255, 255, 0.9); border: 0.0625rem solid #303030; border: 0.0625rem solid #303030; outline: 0.625rem solid rgba(255, 255, 255, 0.9); }

.algolia-Hero-title { width: 100%; margin: auto; font-family: "aCaslonPro-Regular", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lora", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1.75rem; font-weight: normal; letter-spacing: 0; text-align: center; text-transform: none; }

.algolia-Hero-settings { display: none; position: absolute; bottom: 1rem; right: 1rem; margin: 1rem 0; text-align: center; }

.is-selectedInEditor .algolia-Hero-settings { display: block; }

.algolia-Hero-settingsButton { -webkit-appearance: none; -moz-appearance: none; display: inline-block; position: relative; cursor: pointer; vertical-align: middle; margin: 0 0 1.25em 0; padding: 8px 25px; font-family: "Avenir Medium", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; font-weight: 200; line-height: 1; letter-spacing: 0.0625em; text-align: center; text-decoration: none; text-transform: uppercase; background-color: #e81818; background-color: #9eb8c3; color: #ffffff; color: #ffffff; border: 0.125em solid #e81818; border: 0.125em solid #9eb8c3; border-radius: 0px; -webkit-transition: background-color 250ms ease-out, border-color 250ms ease-in-out; -o-transition: background-color 250ms ease-out, border-color 250ms ease-in-out; transition: background-color 250ms ease-out, border-color 250ms ease-in-out; }

.algolia-Hero-settingsButton:hover, .algolia-Hero-settingsButton:focus { outline: none; border-color: #cf000f; border-color: #53696b; background-color: #cf000f; background-color: #53696b; color: #ffffff; color: #ffffff; }

.algolia-Hero-settingsButton:disabled { background-color: #a3a3a3; background-color: #a3a3a3; border-color: #a3a3a3; border-color: #a3a3a3; }

.algolia-Hero-settingsButton:disabled:hover, .algolia-Hero-settingsButton:disabled:focus { background-color: #a3a3a3; background-color: #a3a3a3; border-color: #a3a3a3; border-color: #a3a3a3; }

/***********************/
/*  Language Switcher  */
/***********************/
#ly-languages-switcher { width: 100%; }

.Switcher__container { float: left; padding-right: 10px; padding-top: 2px; width: 100%; }

.Switcher__link { color: #a3a3a3; width: 50% !important; font-size: 24px !important; }

@media print, screen and (min-width: 40em) { /* MQPacker */
  .row .row { margin-right: -1.25rem; margin-left: -1.25rem; }
  .column, .columns { padding-right: 1.25rem; padding-left: 1.25rem; }
  .medium-1 { width: 8.3333333%; }
  .medium-push-1 { position: relative; left: 8.3333333%; }
  .medium-pull-1 { position: relative; left: -8.3333333%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { width: 16.6666667%; }
  .medium-push-2 { position: relative; left: 16.6666667%; }
  .medium-pull-2 { position: relative; left: -16.6666667%; }
  .medium-offset-1 { margin-left: 8.3333333%; }
  .medium-3 { width: 25%; }
  .medium-push-3 { position: relative; left: 25%; }
  .medium-pull-3 { position: relative; left: -25%; }
  .medium-offset-2 { margin-left: 16.6666667%; }
  .medium-4 { width: 33.3333333%; }
  .medium-push-4 { position: relative; left: 33.3333333%; }
  .medium-pull-4 { position: relative; left: -33.3333333%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-5 { width: 41.6666667%; }
  .medium-push-5 { position: relative; left: 41.6666667%; }
  .medium-pull-5 { position: relative; left: -41.6666667%; }
  .medium-offset-4 { margin-left: 33.3333333%; }
  .medium-6 { width: 50%; }
  .medium-push-6 { position: relative; left: 50%; }
  .medium-pull-6 { position: relative; left: -50%; }
  .medium-offset-5 { margin-left: 41.6666667%; }
  .medium-7 { width: 58.3333333%; }
  .medium-push-7 { position: relative; left: 58.3333333%; }
  .medium-pull-7 { position: relative; left: -58.3333333%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-8 { width: 66.6666667%; }
  .medium-push-8 { position: relative; left: 66.6666667%; }
  .medium-pull-8 { position: relative; left: -66.6666667%; }
  .medium-offset-7 { margin-left: 58.3333333%; }
  .medium-9 { width: 75%; }
  .medium-push-9 { position: relative; left: 75%; }
  .medium-pull-9 { position: relative; left: -75%; }
  .medium-offset-8 { margin-left: 66.6666667%; }
  .medium-10 { width: 83.3333333%; }
  .medium-push-10 { position: relative; left: 83.3333333%; }
  .medium-pull-10 { position: relative; left: -83.3333333%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-11 { width: 91.6666667%; }
  .medium-push-11 { position: relative; left: 91.6666667%; }
  .medium-pull-11 { position: relative; left: -91.6666667%; }
  .medium-offset-10 { margin-left: 83.3333333%; }
  .medium-12 { width: 100%; }
  .medium-offset-11 { margin-left: 91.6666667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns { float: left; width: 100%; }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child { float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns { float: left; width: 50%; }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child { float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns { float: left; width: 33.3333333%; }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child { float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns { float: left; width: 25%; }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child { float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns { float: left; width: 20%; }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child { float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns { float: left; width: 16.6666667%; }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child { float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns { float: left; width: 14.2857143%; }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child { float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns { float: left; width: 12.5%; }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child { float: left; }
  .medium-collapse > .column, .medium-collapse > .columns { padding-right: 0; padding-left: 0; }
  .medium-collapse .row { margin-right: 0; margin-left: 0; }
  .expanded.row .medium-collapse.row { margin-right: 0; margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns { padding-right: 1.25rem; padding-left: 1.25rem; }
  .medium-centered { margin-right: auto; margin-left: auto; }
  .medium-centered, .medium-centered:last-child:not(:first-child) { float: none; clear: both; }
  .medium-uncentered, .medium-push-0, .medium-pull-0 { position: static; float: left; margin-right: 0; margin-left: 0; }
  .column-block { margin-bottom: 2.5rem; }
  .column-block > :last-child { margin-bottom: 0; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.125rem; }
  h4 { font-size: 1rem; }
  h5 { font-size: 0.875rem; }
  h6 { font-size: 0.875rem; }
  .medium-text-left { text-align: left; }
  .medium-text-right { text-align: right; }
  .medium-text-center { text-align: center; }
  .medium-text-justify { text-align: justify; }
  .o-sectionHeading { font-size: 1.953125rem; margin: 0 0 1.953125rem 0; }
  .o-sectionSubhead { font-size: 1.125rem; margin: 0 auto 1.953125rem auto; }
  .o-sectionHeading + .o-sectionSubhead { margin-top: -1.5625rem; }
  .Pagination-item { display: inline-block; }
  .Header-section.is-middle { width: 50%; height: auto; overflow: visible; padding: 0 2.5rem; }
  .Header-section.is-left { width: 25%; }
  .Header-section.is-right { width: 25%; }
  .Header-logo { padding: 1rem; }
  .Header-iconText { display: block; }
  .MobileTabBar { display: none; }
  .Footer-sections { max-width: 90rem; padding: 0 1.25rem; }
  .Footer-section { display: inline-block; vertical-align: top; width: 50%; text-align: left; }
  .Footer-section--left { width: 100%; }
  .Footer-section--right { text-align: right; }
  .Footer-lowerSection { padding: 1.953125rem 1.25rem; text-align: right; }
  .FooterMenu { max-width: 11.5rem; padding: 0 1.5625rem 0 0; }
  .PaymentMethods { display: inline-block; vertical-align: middle; width: 50%; text-align: left; }
  .PaymentMethods-items .PaymentMethods-item:first-child { margin-left: 0; }
  .Credits { display: inline-block; vertical-align: middle; width: 50%; margin: 0; text-align: right; }
  .IndexBlog-item { display: inline-block; vertical-align: top; width: 50%; max-width: 100%; margin: 0; padding: 0.5rem; }
  .Slideshow-placeholder { padding: 0 0 42.9166667% 0; }
  .SlideshowItem-imagePlaceholder { padding: 0 0 42.9166667% 0; }
  .SlideshowItem-captionContainer[data-position~="top"] { top: 10%; -webkit-transform: none; -ms-transform: none; transform: none; }
  .SlideshowItem-captionContainer[data-position~="bottom"] { top: auto; bottom: 10%; -webkit-transform: none; -ms-transform: none; transform: none; }
  .SlideshowItem-captionContainer[data-position~="left"] { width: 50%; text-align: left; }
  .SlideshowItem-captionContainer[data-position~="right"] { left: 50%; width: 50%; text-align: left; }
  .SlideshowItem-caption { font-size: 0.75rem; }
  .SlideshowControls-dots { top: auto; bottom: 0; }
  .BannerGrid-item { display: inline-block; vertical-align: middle; max-width: 100%; padding: 0 0.9375rem; }
  .BannerGrid-items[data-item-count="2"] .BannerGrid-item { width: 50%; }
  .BannerGrid-items[data-item-count="3"] .BannerGrid-item { width: 33.3333333%; }
  .BannerGrid-items[data-item-count="1"] .BannerGrid-itemPlaceholder { padding: 0 0 33.3333333% 0; }
  .BannerGrid-items[data-item-count="2"] .BannerGrid-itemPlaceholder { padding: 0 0 66.6666667% 0; }
  .BannerGrid-caption { font-size: 0.6875rem; }
  .FeatureRow-textContainer { display: inline-block; vertical-align: middle; text-align: left; font-size: 1.25rem; width: 50%; margin: 0; }
  .FeatureRow.has-imageOnLeft .FeatureRow-textContainer { position: relative; left: 50%; }
  .FeatureRow-imageContainer { display: inline-block; vertical-align: middle; margin: 0; padding: 1rem; width: 50%; }
  .FeatureRow.has-imageOnLeft .FeatureRow-imageContainer { position: relative; left: -50%; }
  .Product-subheading { font-size: 1.125rem; }
  .Product-price { font-size: 1.25rem; }
  .Grid--itemsPerRow-medium-1 .Grid-item { width: 100%; }
  .Grid--itemsPerRow-medium-2 .Grid-item { width: 50%; }
  .Grid--itemsPerRow-medium-3 .Grid-item { width: 33.3333333%; }
  .Grid--itemsPerRow-medium-4 .Grid-item { width: 25%; }
  .Grid--itemsPerRow-medium-5 .Grid-item { width: 20%; }
  .Grid--itemsPerRow-medium-6 .Grid-item { width: 16.6666667%; }
  .SearchResult { text-align: left; }
  .SearchResult-image { width: 30%; }
  .SearchResult-info { text-align: left; }
  .SearchResult-image + .SearchResult-info { width: 70%; }
  .Hero_box.left { justify-self: left; }
  .Hero_box.center { justify-self: center; }
  .Hero_box.right { justify-self: right; }
  .Hero2_box.left { justify-self: left; }
  .Hero2_box.center { justify-self: center; }
  .Hero2_box.right { justify-self: right; }
  .FeaturedProducts_container { grid-template-columns: 1fr 1fr; }
  .Page-Hero-imagePlaceholder { padding-bottom: 50%; }
  .PageFiftyFifty-container { padding: 40px; }
  .PageVideo-iframe { height: 440px; }
  .PressArchives-articles { padding: 0px 20px; }
  .PressArchives-article { padding: 0px 10px; }
  .algolia-Header-bannerPlaceholder { padding-bottom: 42.5531915%; }
  @supports (display: grid) { .algolia-ProductGrid { grid-template-columns: repeat(auto-fill, minmax(13.75rem, 1fr)); grid-column-gap: 2.5rem; grid-row-gap: 5rem; } }
  .algolia-ProductGridItem-badge { width: 4.375rem; }
  .algolia-Pagination-item { display: inline-block; }
  .algolia-Hero-imagePlaceholder { padding-bottom: 50%; } }

@media screen and (min-width: 50em) { /* MQPacker */
  .HeaderMenu-item.has-megaMenu .HeaderDropdown { width: 50rem; } }

@media print, screen and (min-width: 64em) { /* MQPacker */
  .row .row { margin-right: -6rem; margin-left: -6rem; }
  .column, .columns { padding-right: 6rem; padding-left: 6rem; }
  .large-1 { width: 8.3333333%; }
  .large-push-1 { position: relative; left: 8.3333333%; }
  .large-pull-1 { position: relative; left: -8.3333333%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { width: 16.6666667%; }
  .large-push-2 { position: relative; left: 16.6666667%; }
  .large-pull-2 { position: relative; left: -16.6666667%; }
  .large-offset-1 { margin-left: 8.3333333%; }
  .large-3 { width: 25%; }
  .large-push-3 { position: relative; left: 25%; }
  .large-pull-3 { position: relative; left: -25%; }
  .large-offset-2 { margin-left: 16.6666667%; }
  .large-4 { width: 33.3333333%; }
  .large-push-4 { position: relative; left: 33.3333333%; }
  .large-pull-4 { position: relative; left: -33.3333333%; }
  .large-offset-3 { margin-left: 25%; }
  .large-5 { width: 41.6666667%; }
  .large-push-5 { position: relative; left: 41.6666667%; }
  .large-pull-5 { position: relative; left: -41.6666667%; }
  .large-offset-4 { margin-left: 33.3333333%; }
  .large-6 { width: 50%; }
  .large-push-6 { position: relative; left: 50%; }
  .large-pull-6 { position: relative; left: -50%; }
  .large-offset-5 { margin-left: 41.6666667%; }
  .large-7 { width: 58.3333333%; }
  .large-push-7 { position: relative; left: 58.3333333%; }
  .large-pull-7 { position: relative; left: -58.3333333%; }
  .large-offset-6 { margin-left: 50%; }
  .large-8 { width: 66.6666667%; }
  .large-push-8 { position: relative; left: 66.6666667%; }
  .large-pull-8 { position: relative; left: -66.6666667%; }
  .large-offset-7 { margin-left: 58.3333333%; }
  .large-9 { width: 75%; }
  .large-push-9 { position: relative; left: 75%; }
  .large-pull-9 { position: relative; left: -75%; }
  .large-offset-8 { margin-left: 66.6666667%; }
  .large-10 { width: 83.3333333%; }
  .large-push-10 { position: relative; left: 83.3333333%; }
  .large-pull-10 { position: relative; left: -83.3333333%; }
  .large-offset-9 { margin-left: 75%; }
  .large-11 { width: 91.6666667%; }
  .large-push-11 { position: relative; left: 91.6666667%; }
  .large-pull-11 { position: relative; left: -91.6666667%; }
  .large-offset-10 { margin-left: 83.3333333%; }
  .large-12 { width: 100%; }
  .large-offset-11 { margin-left: 91.6666667%; }
  .large-up-1 > .column, .large-up-1 > .columns { float: left; width: 100%; }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child { float: left; }
  .large-up-2 > .column, .large-up-2 > .columns { float: left; width: 50%; }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child { float: left; }
  .large-up-3 > .column, .large-up-3 > .columns { float: left; width: 33.3333333%; }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child { float: left; }
  .large-up-4 > .column, .large-up-4 > .columns { float: left; width: 25%; }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child { float: left; }
  .large-up-5 > .column, .large-up-5 > .columns { float: left; width: 20%; }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child { float: left; }
  .large-up-6 > .column, .large-up-6 > .columns { float: left; width: 16.6666667%; }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child { float: left; }
  .large-up-7 > .column, .large-up-7 > .columns { float: left; width: 14.2857143%; }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child { float: left; }
  .large-up-8 > .column, .large-up-8 > .columns { float: left; width: 12.5%; }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child { float: left; }
  .large-collapse > .column, .large-collapse > .columns { padding-right: 0; padding-left: 0; }
  .large-collapse .row { margin-right: 0; margin-left: 0; }
  .expanded.row .large-collapse.row { margin-right: 0; margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns { padding-right: 6rem; padding-left: 6rem; }
  .large-centered { margin-right: auto; margin-left: auto; }
  .large-centered, .large-centered:last-child:not(:first-child) { float: none; clear: both; }
  .large-uncentered, .large-push-0, .large-pull-0 { position: static; float: left; margin-right: 0; margin-left: 0; }
  .column-block { margin-bottom: 12rem; }
  .column-block > :last-child { margin-bottom: 0; }
  .large-text-left { text-align: left; }
  .large-text-right { text-align: right; }
  .large-text-center { text-align: center; }
  .large-text-justify { text-align: justify; }
  .Promo-bar { height: 30px; }
  .Promo-bar-slide { height: inherit; min-height: 30px; }
  .Promo-bar-arrow.slick-prev { left: 50px; }
  .Promo-bar-arrow.slick-next { right: 50px; }
  .Header-mobile { display: none; position: relative; }
  .Header-container { display: initial; }
  .Header-logoLink { font-size: 1.5625rem; }
  .Header-dropdownExtra { width: 100px; height: 24px; padding: 2px 25px; display: inline-block; }
  .Header-extra-img { background-position: center; height: 100%; position: absolute; }
  .Footer-mainContainer { padding: 0px 120px 20px 120px; grid-gap: 40px; grid-template-columns: 2fr 1fr; }
  .Footer_bottomPart { min-height: initial; }
  .Footer_bottomPart--menu { display: initial; }
  .Footer_bottomPart--menuMobile { display: none; }
  .Footer-sections { padding: 0; }
  .Footer-section { width: 25%; }
  .Footer-section--left { width: 50%; }
  .FooterMenu { width: auto; max-width: 9.5rem; }
  .Breadcrumbs { display: initial; }
  .IndexBlog-item { width: 33.3333333%; }
  .IndexBlog-items .IndexBlog-item:nth-child(4):last-child { display: none; }
  .SlideshowItem-caption { padding: 0 6rem; font-size: 0.875rem; }
  .SlideshowItem-caption[data-position~="left"] { padding: 0 0 0 6rem; }
  .SlideshowItem-caption[data-position~="right"] { padding: 0 6rem 0 0; }
  .SlideshowControls-arrows { display: block; }
  .SlideshowControls-dots { font-size: 1rem; }
  .BannerGrid-caption { font-size: 0.9375rem; }
  .Product-breadcrumb-mobile .Breadcrumbs { display: none; }
  .Product-title { padding: 0px; }
  .Product-picContainer { display: block; }
  .Product-picContainer .Product-pic { height: 250px; }
  .ProductForm-qtyControls { border: 0px solid transparent; margin: 0 1rem 1.25rem 0; width: initial; }
  .ProductForm-submitButton, .ProductForm-submitButton:focus, .ProductForm-submitButton:active { width: initial; }
  .Grid--itemsPerRow-large-1 .Grid-item { width: 100%; }
  .Grid--itemsPerRow-large-2 .Grid-item { width: 50%; }
  .Grid--itemsPerRow-large-3 .Grid-item { width: 33.3333333%; }
  .Grid--itemsPerRow-large-4 .Grid-item { width: 25%; }
  .Grid--itemsPerRow-large-5 .Grid-item { width: 20%; }
  .Grid--itemsPerRow-large-6 .Grid-item { width: 16.6666667%; }
  .SocialSharing-container { grid-template-columns: 1fr 1fr 1fr; }
  .SocialSharing-hideMobile { display: initial; }
  .Collection { max-width: 1170px; margin: auto; }
  .Collection-productsContainer { grid-template-columns: 1.5fr 4fr; padding: 0px 60px; grid-gap: 20px; }
  .Collection-control { margin-top: 20px; max-width: 18.75rem; padding: 0 0.375rem; -moz-text-align-last: left; text-align-last: left; }
  .Collection-controlSelector { width: 11rem; text-transform: capitalize; }
  .Page-content { padding: 40px 120px; max-width: 1170px; margin: auto; }
  .Page-body { grid-template-columns: 1fr 1fr; }
  .Page-span2 { grid-column: span 2; }
  .ContactPage { max-width: 1170px; margin: auto; }
  .Cart .desktop { display: block; }
  .Cart .mobile { display: none; }
  .Cart-titleContainer { padding: 80px 0px 32px 0px; }
  .Cart-title { font-size: 32px; line-height: 37px; }
  .Cart-row { grid-template-columns: 104px 1fr 180px 180px 32px; padding: 32px 0px; }
  .Cart-itemTitleContainer { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
  .Cart-itemTitle, .Cart-itemTitle:hover { line-height: 30px; font-size: 20px; width: 100%; }
  .Cart-variant { line-height: 16px; font-size: 16px; float: initial; clear: initial; }
  .Cart-price { font-size: 20px; line-height: 30px; right: 0px; float: initial; position: relative; bottom: 0px; }
  .Cart-removeContainer { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
  .Cart-remove { width: 32px; height: 32px; }
  .Cart-quantity { float: initial; clear: initial; }
  .Cart-quantity .o-qtyControls { padding-top: 0px; }
  .Cart-bottomPart { grid-template-columns: 2fr 1fr; grid-gap: 132px; padding-top: 40px; }
  .Cart-mobileBtnContainer { display: none; }
  .Cart-summary { grid-column: 2; grid-row: 1; }
  .Cart-gift { grid-column: 1; grid-row: 1; }
  .Cart-giftCheckbox .text { top: 2px; }
  .Cart-textarea { min-height: 104px; padding: 8px; line-height: 26px; font-size: 12px; margin: 0px 0px 40px 0px; }
  .Cart-input { padding: 8px; line-height: 26px; font-size: 12px; margin: 0px 0px 40px 0px; }
  .Cart-extraBtns { padding: 40px 0px 80px 0px; }
  .Cart-btn, .Cart-btn:focus { max-width: 320px; }
  .Cart-btn2, .Cart-btn2:focus { max-width: 320px; }
  .Cart-subtotal { font-size: 20px; }
  .Cart-info { font-size: 16px; }
  .BlogListItem-container { grid-template-columns: 1fr 1fr; grid-gap: 40px; padding-bottom: 40px; }
  .BlogListItem-onlyMobile { display: none; }
  .BlogListItem-onlyDesktop { display: grid; }
  .Search-img { top: 18px; left: 0px; }
  .Search-field { font-size: 16px; padding: 4px 10px 4px 25px; border: 0px solid transparent; border-bottom: 1px solid rgba(0, 0, 0, 0.2); float: left; font-family: 'Lato', sans-serif; }
  .Search-submitButton, .Search-submitButton:hover, .Search-submitButton:focus, .Search-submitButton:active { width: initial; }
  .SearchResults { padding: 0px 40px; grid-template-columns: 1fr 1fr; }
  .Hero_img { padding-top: 33%; max-height: 530px; }
  .Hero-contentContainer { grid-template-columns: 1fr 1fr 1fr; }
  .Hero_box { max-width: 395px; }
  .Hero_box.left { grid-column-start: 1; justify-self: center; }
  .Hero_box.center { grid-column-start: 2; justify-self: center; }
  .Hero_box.right { grid-column-start: 3; justify-self: center; }
  .Hero2_img { padding-top: calc((5 / 16) * 100%); max-height: 530px; }
  .Hero2-contentContainer { grid-template-columns: 1fr 1fr 1fr; }
  .Hero2_box { max-width: 395px; }
  .Hero2_box.left { grid-column-start: 1; justify-self: center; }
  .Hero2_box.center { grid-column-start: 2; justify-self: center; }
  .Hero2_box.right { grid-column-start: 3; justify-self: center; }
  .Process-items { width: 800px; left: 50%; -webkit-transform: translate(-50%, 0px); -ms-transform: translate(-50%, 0px); transform: translate(-50%, 0px); }
  .Process-div { height: 630px !important; }
  .Process_separatorContainer { width: 300px; }
  .Process-dots { bottom: -395px !important; }
  .FeaturedProducts { max-width: 1170px; margin: auto; }
  .FeaturedProducts_container { grid-template-columns: 1fr 1fr 1fr 1fr; }
  .IndexSlider { height: 600px; }
  .IndexSlider-div { height: 800px; }
  .IndexSlider-container { padding: 30px 120px; grid-gap: 20px; }
  .IndexSlider-containerLeft { grid-template-rows: auto; }
  .IndexSlider-containerBottom { display: none; }
  .IndexSlider-img1 { height: 680px; }
  .IndexSlider-img2 { height: 455px; }
  .IndexSlider-img3 { width: 295px; height: 295px; left: -137px; }
  .IndexSlider-title { font-size: 26px; float: left; padding-left: 0px; padding-right: 10px; }
  .IndexSlider-title_2 { font-size: 16px; padding-top: 0px; float: left; padding-right: 10px; position: relative; top: 13px; padding-left: 0px; }
  .IndexSlider-text { display: initial; padding-left: 155px; }
  .IndexSlider-btnContainer { display: initial; }
  .IndexSlider-dots { display: none; }
  .Team { max-width: 1170px; margin: auto; }
  .Team-container { display: grid; grid-gap: 20px; grid-template-columns: repeat(auto-fill, minmax(270px, 330px)); -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .Team-slider-wrap { display: none; }
  .Page-Hero-imagePlaceholder { padding-bottom: 33.3333333%; }
  .PageFiftyFifty { max-width: 1170px; margin: auto; }
  .PageFiftyFifty-container { padding: 0px 70px; grid-template-columns: 1fr 1fr; }
  .PageFiftyFifty-img { height: 500px; }
  .PageFiftyFifty-text.left { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .PageFiftyFifty-picture.left { padding: 75px 75px 75px 0px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .PageFiftyFifty-picture.right { padding: 75px 0px 75px 75px; }
  .PageFiftyFifty-box { position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .PageFiftyFifty-box.left { top: 50%; left: 68%; margin-bottom: 0px; }
  .PageFiftyFifty-box.right { left: 32%; top: 50%; }
  .PageVideo-iframe { height: 710px; }
  .ProductViewed { max-width: 1170px; margin: auto; }
  .ProductViewed-container { padding: 40px 60px; grid-template-columns: 1fr 1fr 1fr; }
  .ProductViewed-body { padding: 0px 30px; }
  .ProductViewed-header { padding: 0px 20px; }
  .ProductDescription-container { grid-template-columns: repeat(auto-fit, minmax(50%, 1fr)); padding: 40px 65px; }
  .ProductDescription-rightPadding { padding-right: 40px; border-right: 1px solid #000; border-bottom: 0px solid transparent; padding-bottom: 0px; }
  .ProductDescription-leftPadding { padding-left: 40px; padding-top: 0px; }
  .ProductDetails-container { grid-template-columns: 1fr 1fr; grid-gap: 0px; }
  .ProductDetails-desktop { display: initial; }
  .ProductDetails-mobile { display: none; }
  .ProductDetails-sliderMobile { display: none; }
  .ProductDetails-sliderDesktop { display: initial; }
  .ProductRecommendations-body { padding: 0px 90px; }
  .ProductRecommendations-header { padding: 0px 20px; }
  .ProductRecommendations-container { padding: 40px 60px; grid-template-columns: 1fr 1fr 1fr; }
  .ProductReviews-wrapper { padding-right: 90px; padding-left: 90px; max-width: 1170px; margin: auto; }
  .ProductSlider { height: 570px; }
  .ProductSlider-container { height: 550px; }
  .ProductSlider-div { height: 550px; }
  .ProductSlider-image { max-height: 530px; /*padding-top: 100px;*/ }
  .ProductSlider-dots { bottom: -15px !important; top: initial; }
  .ProductsNav { width: 100px; font-size: 12px; top: 27px; }
  .CollectionHero_img { height: 360px; }
  .CollectionHero_box { max-width: 400px; }
  .CollectionHero_title { padding: 40px 0px; }
  .CollectionFilters { display: initial; }
  .CollectionFiltersMobile { display: none; }
  .ContactUs { grid-template-columns: 1fr 1fr; padding: 40px 80px; }
  .Contact__data { grid-template-columns: 45% 55%; grid-gap: 20px 10px; }
  .PressArchives-articles { padding: 0px; }
  .PressArchives-article { padding: 0px 0px; }
  .PressArchives-image { padding: 130px; }
  .PressArchives-arrow { height: 64px; width: 64px; }
  .PressArchives-arrow.slick-prev { left: -60px; }
  .PressArchives-arrow.slick-next { right: -60px; }
  .Product-pic-wrapper-zoom { opacity: 0; }
  .Product-pic-wrapper:hover .Product-pic-wrapper-zoom { opacity: 0.5; }
  .RecentlyViewed-body { padding: 0px 90px; }
  .RecentlyViewed-header { padding: 0px 20px; }
  .RecentlyViewed-container { padding: 40px 60px; grid-template-columns: 1fr 1fr 1fr; }
  .algolia-Header-bannerPlaceholder { padding-bottom: 36.2318841%; }
  .algolia-Header-title { font-size: 4rem; }
  .algolia-Hero-imagePlaceholder { padding-bottom: 33.3333333%; }
  #ly-languages-switcher { width: initial; }
  .Switcher__container { width: initial; }
  .Switcher__link { width: initial !important; font-size: 14px !important; } }

@media screen and (min-width: 75em) { /* MQPacker */
  .FooterMenu { max-width: 11.5rem; }
  .SlideshowItem-caption { font-size: 1rem; }
  .BannerGrid-caption { font-size: 1rem; }
  .Grid--itemsPerRow-xlarge-1 .Grid-item { width: 100%; }
  .Grid--itemsPerRow-xlarge-2 .Grid-item { width: 50%; }
  .Grid--itemsPerRow-xlarge-3 .Grid-item { width: 33.3333333%; }
  .Grid--itemsPerRow-xlarge-4 .Grid-item { width: 25%; }
  .Grid--itemsPerRow-xlarge-5 .Grid-item { width: 20%; }
  .Grid--itemsPerRow-xlarge-6 .Grid-item { width: 16.6666667%; }
  .Page-Hero { margin-top: 0; }
  .Page-Hero-imagePlaceholder { padding-bottom: 30%; }
  .algolia-Main { margin-top: 2.5rem; }
  .algolia-Hero + .algolia-Main { margin-top: 0; }
  @supports (display: grid) { .algolia-Main-sections { display: grid; grid-template-columns: 18.75rem 1fr; grid-template-areas: 'filters searchbox' 'filters results'; grid-column-gap: 1.25rem; grid-row-gap: 2.5rem; justify-items: stretch; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: start; -ms-flex-align: start; align-items: start; -webkit-align-content: start; -ms-flex-line-pack: start; align-content: start; } }
  @supports (display: grid) { .algolia-Main-section--searchbox { margin: 0; } }
  @supports (display: grid) { .algolia-Main-section--filters { margin: 0; } }
  .algolia-Filters-title { text-align: left; }
  .algolia-Filters-toggle { display: none; }
  .algolia-RefinementList-items { max-height: none; }
  .algolia-SearchBox-container { margin: 0; padding: 0; }
  .algolia-Hero { margin-top: 0; }
  .algolia-Hero-imagePlaceholder { padding-bottom: 30%; } }

@media screen and (min-width: 90em) { /* MQPacker */
  .column, .columns { padding-right: 6rem; padding-left: 6rem; }
  .column-block { margin-bottom: 12rem; }
  .column-block > :last-child { margin-bottom: 0; }
  .SlideshowItem-caption { font-size: 1.25rem; }
  .Page-Hero-imagePlaceholder { padding-bottom: 25%; }
  .algolia-Header-bannerPlaceholder { padding-bottom: 28.5714286%; }
  .algolia-Hero-imagePlaceholder { padding-bottom: 25%; } }

@media screen and (max-width: 63.9375em) { /* MQPacker */
  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; } }

@media print { /* MQ Packer */
  * { 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 #a3a3a3; border: 1px solid #a3a3a3; 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; } }

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

@media screen and (min-width: 0\0) { /* MQPacker */
  select { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAOCAYAAABHN77IAAAABGdBTUEAALGPC/xhBQAAAH1JREFUOBHF0bsNgDAMhOHU9IzGkozGEuSuQycEieOHpTSIWH/0tTY2J367Fw93uM2OTReONYp3ucN1DmyzBvFuyFjoXKn0VbN0IVQaNUMXRqVRI3ShVBr0R5dCpVFfdGlUGvVGl0qlQUpXQqVRT7oyKo0iUymVBm34wLM8HdIBePF+AXZdAAAAAElFTkSuQmCC"); } }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (-o-min-device-pixel-ratio: 35 / 32), (min-resolution: 105dpi), (-o-min-device-pixel-ratio: 11 / 10), (min-resolution: 1.1dppx) { /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before { background-image: url('//cdn.shopify.com/s/files/1/0182/2716/7316/t/37/assets/photoswipe.svg?v=11818149571331188026'); }
  .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right { background: none; } }
