/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */
 html {
	 line-height: 1.15;
	/* 1 */
	 -webkit-text-size-adjust: 100%;
	/* 2 */
}
/* Sections ========================================================================== */
/** * Remove the margin in all browsers. */
 body {
	 margin: 0;
}
/** * Render the `main` element consistently in IE. */
 main {
	 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 ========================================================================== */
/** * 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 */
}
/** * 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 */
}
/* Text-level semantics ========================================================================== */
/** * Remove the gray background on active links in IE 10. */
 a {
	 background-color: transparent;
}
/** * 1. Remove the bottom border in Chrome 57- * 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 */
}
/** * 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 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 ========================================================================== */
/** * Remove the border on images inside links in IE 10. */
 img {
	 border-style: none;
}
/* Forms ========================================================================== */
/** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */
 button, input, optgroup, select, textarea {
	 font-family: inherit;
	/* 1 */
	 font-size: 100%;
	/* 1 */
	 line-height: 1.15;
	/* 1 */
	 margin: 0;
	/* 2 */
}
/** * Show the overflow in IE. * 1. Show the overflow in Edge. */
 button, input {
	/* 1 */
	 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;
}
/** * Correct the inability to style clickable types in iOS and Safari. */
 button, [type="button"], [type="reset"], [type="submit"] {
	 -webkit-appearance: button;
}
/** * Remove the inner border and padding in Firefox. */
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	 border-style: none;
	 padding: 0;
}
/** * Restore the focus styles unset by the previous rule. */
 button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	 outline: 1px dotted ButtonText;
}
/** * Correct the padding in Firefox. */
 fieldset {
	 padding: 0.35em 0.75em 0.625em;
}
/** * 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 */
	 color: inherit;
	/* 2 */
	 display: table;
	/* 1 */
	 max-width: 100%;
	/* 1 */
	 padding: 0;
	/* 3 */
	 white-space: normal;
	/* 1 */
}
/** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */
 progress {
	 vertical-align: baseline;
}
/** * Remove the default vertical scrollbar in IE 10+. */
 textarea {
	 overflow: auto;
}
/** * 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 in Chrome and Safari on macOS. */
 [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 */
}
/* Interactive ========================================================================== */
/* * Add the correct display in Edge, IE 10+, and Firefox. */
 details {
	 display: block;
}
/* * Add the correct display in all browsers. */
 summary {
	 display: list-item;
}
/* Misc ========================================================================== */
/** * Add the correct display in IE 10+. */
 template {
	 display: none;
}
/** * Add the correct display in IE 10. */
 [hidden] {
	 display: none;
}
 .chocolat-zoomable.chocolat-zoomed {
	 cursor: -webkit-zoom-out;
	 cursor: zoom-out;
}
 .chocolat-open {
	 overflow: hidden;
}
 .chocolat-overlay {
	 height: 100%;
	 width: 100%;
	 position: fixed;
	 left: 0;
	 top: 0;
	 z-index: 10;
	 background-color: var(--color-bg);
	 display: none;
	 opacity: 0.8;
}
 .chocolat-wrapper {
	 height: 100%;
	 width: 100%;
	 position: fixed;
	 display: none;
	 left: 0;
	 top: 0;
	 z-index: 1000;
	 color: var(--color-bg);
}
 .chocolat-zoomable:not(.chocolat-zoomed) .chocolat-img {
	 cursor: -webkit-zoom-in;
	 cursor: zoom-in;
}
 .chocolat-zoomed .chocolat-img {
	 cursor: -webkit-zoom-out;
	 cursor: zoom-out;
}
 .chocolat-loader {
	 height: 32px;
	 width: 32px;
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 margin-left: -16px;
	 margin-top: -16px;
	 z-index: 11;
	 display: none;
}
 .chocolat-content {
	 position: fixed;
	 width: 0px;
	 height: 0px;
	 left: 50%;
	 top: 50%;
	 z-index: 14;
	 text-align: left;
}
 .chocolat-content .chocolat-img {
	 position: absolute;
	 width: 100%;
	 height: 100%;
}
 .chocolat-wrapper .chocolat-left {
	 position: absolute;
	 left: 0;
	 width: 50px;
	 height: 100px;
	 top: 50%;
	 margin-top: -50px;
	 cursor: pointer;
	 z-index: 17;
	 display: none;
}
 .chocolat-wrapper .chocolat-right {
	 position: absolute;
	 right: 0;
	 width: 50px;
	 height: 100px;
	 top: 50%;
	 margin-top: -50px;
	 cursor: pointer;
	 z-index: 17;
	 display: none;
}
 .chocolat-wrapper .chocolat-right.active {
	 display: block;
}
 .chocolat-wrapper .chocolat-left.active {
	 display: block;
}
 .chocolat-wrapper .chocolat-top {
	 position: absolute;
	 top: 0px;
	 right: 0;
	 left: 0;
	 line-height: 50px;
	 height: 50px;
	 overflow: hidden;
	 z-index: 17;
	 margin-bottom: 10px;
}
 .chocolat-wrapper .chocolat-close {
	 width: 50px;
	 height: 50px;
	 cursor: pointer;
	 position: absolute;
	 top: 0;
	 right: 0;
}
 .chocolat-wrapper .chocolat-bottom {
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 line-height: 40px;
	 height: 40px;
	 font-size: var(--font-size-body-small);
	 z-index: 17;
	 padding-left: 15px;
	 padding-right: 15px;
	 background: var(--color-bg);
	 color: var(--color-text);
	 text-align: right;
	 margin-top: 10px;
}
 .chocolat-wrapper .chocolat-set-title {
	 display: inline-block;
	 padding-right: 15px;
	 line-height: 1;
	 border-right: 1px solid rgba(255, 255, 255, .3);
}
 .chocolat-wrapper .chocolat-pagination {
	 float: right;
	 display: inline-block;
	 padding-left: 15px;
	 padding-right: 15px;
	 margin-right: 15px;
}
 .chocolat-wrapper .chocolat-fullscreen {
	 width: 16px;
	 height: 40px;
	 display: block;
	 margin: auto;
	 cursor: pointer;
	 float: right;
}
 .chocolat-wrapper .chocolat-description {
	 display: inline-block;
	 float: left;
}
/* no container mode*/
 body.chocolat-open > .chocolat-overlay {
	 z-index: 15;
}
 body.chocolat-open > .chocolat-loader {
	 z-index: 15;
}
 body.chocolat-open > .chocolat-content {
	 z-index: 17;
}
/* container mode*/
 .chocolat-in-container .chocolat-wrapper, .chocolat-in-container .chocolat-content, .chocolat-in-container .chocolat-overlay {
	 position: absolute;
}
 .chocolat-in-container {
	 position: relative;
}
/* uncomment to hide controls when zoomed-in*/
/* .chocolat-zoomable .chocolat-top, .chocolat-zoomable .chocolat-bottom, .chocolat-zoomable .chocolat-right, .chocolat-zoomable .chocolat-left {
	 transition: opacity .3s ease, visibility 0s .3s;
	 opacity: 1;
}
 .chocolat-zoomable.chocolat-zoomed .chocolat-top, .chocolat-zoomable.chocolat-zoomed .chocolat-bottom, .chocolat-zoomable.chocolat-zoomed .chocolat-right, .chocolat-zoomable.chocolat-zoomed .chocolat-left {
	 visibility: hidden;
	 opacity: 0;
}
 */
/* Slider */
 .slick-slider {
	 position: relative;
	 display: block;
	 -webkit-box-sizing: border-box;
	 box-sizing: border-box;
	 -webkit-touch-callout: none;
	 -webkit-user-select: text;
	 -moz-user-select: text;
	 -ms-user-select: text;
	 user-select: text;
	 -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);
	 transform: translate3d(0, 0, 0);
}
 .slick-track {
	 position: relative;
	 left: 0;
	 top: 0;
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
}
 .slick-track:before, .slick-track:after {
	 content: '';
	 display: table;
}
 .slick-track:after {
	 clear: both;
}
 .slick-loading .slick-track {
	 visibility: hidden;
}
 .slick-slide {
	 float: left;
	 height: 100%;
	 min-height: 1px;
	 display: none;
}
 [dir='rtl'] .slick-slide {
	 float: right;
}
 .slick-slide img {
	 display: block;
}
 .slick-slide.slick-loading img {
	 display: none;
}
 .slick-slide.dragging img {
	 pointer-events: none;
}
 .slick-initialized .slick-slide {
	 display: block;
}
 .slick-loading .slick-slide {
	 visibility: hidden;
}
 .slick-vertical .slick-slide {
	 display: block;
	 height: auto;
	 border: 1px solid transparent;
}
 .slick-arrow.slick-hidden {
	 display: none;
}
 .slick-dots {
	 margin: 0;
	 padding: 0;
	 position: absolute;
	 width: 100%;
	 bottom: 20px;
	 text-align: center;
}
 .slick-dots li {
	 position: relative;
	 list-style: none;
	 margin: 0 3px;
	 padding: 0;
	 display: inline-block;
}
 .slick-dots button {
	 width: 10px;
	 height: 10px;
	 background: transparent;
	 font-size: 0px;
	 outline: none;
	 border: 0;
}
 .slick-dots button:before {
	 content: ' ';
	 width: 10px;
	 height: 10px;
	 background-color: rgba(255, 255, 255, .4);
	 position: absolute;
	 top: 0;
	 left: 0;
	 border-radius: 100%;
}
 .slick-dots .slick-active button:before {
	 border: 2px solid white;
}
 html {
	 font-size: 62.5%;
}
 body {
	 color: var(--color-text);
	 font-family: var(--font-body);
	 font-weight: var(--font-body-weight);
	 font-size: var(--font-size-body-base);
	 font-style: var(--font-body-style);
	 -webkit-font-smoothing: antialiased;
}
 a {
	 color: inherit;
	 text-decoration: none;
}
 h1, h2, h3, h4, h5, h6 {
	 font-family: inherit;
	 font-size: var(--font-size-body-base);
	 font-weight: var(--font-body-weight);
	 font-style: var(--font-body-style);
}
 body, input, textarea, button, select {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 -webkit-text-size-adjust: 100%;
	 -moz-text-size-adjust: 100%;
	 -ms-text-size-adjust: 100%;
	 text-size-adjust: 100%;
}
 a {
	 transition: 0.15s;
}
 a:hover {
	 transition: 0.15s;
}
 a:focus {
	 color: inherit;
}
 .type-heading-display {
	 font-size: var(--font-size-heading-display);
	 line-height: 1.3em;
	 font-family: var(--font-heading), sans-serif;
	 font-weight: var(--font-heading-weight);
	 font-style: var(--font-heading-style);
}
 .type-heading-1 {
	 font-size: var(--font-size-heading-1);
	 line-height: 1.3em;
	 font-family: var(--font-heading), sans-serif;
	 font-weight: var(--font-heading-weight);
	 font-style: var(--font-heading-style);
}
 .type-heading-2 {
	 font-size: var(--font-size-heading-2);
	 line-height: 1.3em;
	 font-family: var(--font-heading), sans-serif;
	 font-weight: var(--font-heading-weight);
	 font-style: var(--font-heading-style);
}
 .type-heading-2 > a {
	 color: inherit;
}
 .type-heading-3 {
	 font-size: var(--font-size-heading-3);
	 line-height: 1.3em;
	 font-family: var(--font-heading), sans-serif;
	 font-weight: var(--font-heading-weight);
	 font-style: var(--font-heading-style);
}
 .type-heading-4 {
	 font-size: var(--font-size-heading-3);
	 line-height: 1.3em;
	 font-family: var(--font-heading), sans-serif;
	 font-weight: var(--font-heading-weight);
	 font-style: var(--font-heading-style);
}
 .g-uppercase .type-heading-display, .g-uppercase .type-heading-1, .g-uppercase .type-heading-2, .g-uppercase .type-heading-3 {
	 text-transform: uppercase;
	 letter-spacing: 1px;
}
 .type-heading-meta {
	 font-size: var(--font-size-body-extra-small);
	 text-transform: uppercase;
	 letter-spacing: 0.125em;
}
 .type-body-small {
	 font-size: var(--font-size-body-small);
	 line-height: 1.5em;
	 font-family: var(--font-body), georgia;
}
 .type-body-nav {
	 font-size: var(--font-size-body-small);
	 line-height: 1.8em;
	 font-family: var(--font-body), georgia;
}
 .type-body-regular {
	 font-size: 0.9em;
	/* font-size: var(--font-size-body-base);
	 */
	 line-height: 1.5em;
	 font-family: var(--font-body), georgia;
	 letter-spacing: 1px;
}
 .type-body-large {
	 font-size: var(--font-size-body-large);
	 line-height: 2em;
	/* changed from 1.5em */
	 font-family: var(--font-body), georgia;
}
 .type-body-extra-large {
	 font-size: var(--font-size-body-extra-large);
	 line-height: 1.5em;
	 font-family: var(--font-body), georgia;
}
 html {
	 background-color: var(--color-bg);
	 -webkit-box-sizing: border-box;
	 box-sizing: border-box;
}
 *, *::before, *::after {
	 -webkit-box-sizing: border-box;
	 box-sizing: border-box;
}
 body, html {
	 height: 100%;
}
 #root {
	 -webkit-transition: opacity 200ms cubic-bezier(0.12, 0.67, 0.53, 1);
	 transition: opacity 200ms cubic-bezier(0.12, 0.67, 0.53, 1);
}
 .is-transitioning #root {
	 opacity: 0;
}
 figure {
	 margin: 0;
}
 img, picture {
	 margin: 0;
	 max-width: 100%;
}
 .mobile-slider-paging {
	 width: 100vw;
	 list-style: none;
	 padding: 0 60px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
}
 .mobile-slider-paging li {
	 display: block;
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
}
 .mobile-slider-paging div {
	 background-color: var(--color-text-meta);
	 height: 2px;
	 opacity: 0.25;
	 -webkit-transition: opacity 0.125s;
	 transition: opacity 0.125s;
}
 .mobile-slider-paging .slick-active div {
	 opacity: 1;
	 -webkit-transition: opacity 0.125s;
	 transition: opacity 0.125s;
}
 form {
	 margin: 0;
}
 a, area, button, [role='button'], input, label, select, summary, textarea {
	 -ms-touch-action: manipulation;
	 touch-action: manipulation;
}
 input, textarea, select {
	 font-size: var(--font-size-body-base);
	 max-width: 100%;
	/* border: 1px solid $color-border;
	 */
	 border-radius: 0;
}
 input[disabled], textarea[disabled], select[disabled] {
	 border-color: var(--color-disabled-border);
	 background-color: var(--color-disabled);
	 cursor: default;
}
 button, input[type='submit'], label[for] {
	 cursor: pointer;
}
 textarea {
	 min-height: 100px;
}
 select::-ms-expand {
	 display: none;
}
 input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
	 -webkit-appearance: none;
	 margin: 0;
}
/* Force option color (affects IE only) */
 option {
	 background-color: var(--color-bg);
	 color: var(--color-text);
}
 .input-error {
	 border-color: var(--color-error-message);
	 color: var(--color-error-message);
}
 .input {
	 background-color: var(--color-input);
	 color: var(--color-input-text);
	 width: 100%;
	 height: 48px;
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 border: none;
	 border-radius: 3px;
	 padding: 10px 10px;
	 font-family: var(--font-body);
	 font-weight: var(--font-body-weight);
	 font-style: var(--font-body-style);
	 line-height: 1.5em;
}
 .input::-webkit-input-placeholder {
	 color: inherit;
}
 .input::-moz-placeholder {
	 color: inherit;
}
 .input::-ms-input-placeholder {
	 color: inherit;
}
 .input::placeholder {
	 color: inherit;
}
 .select-wrapper {
	 position: relative;
}
 .select-wrapper:after {
	 content: ' ';
	 pointer-events: none;
	 width: 0;
	 height: 0;
	 border-left: 6px solid transparent;
	 border-right: 6px solid transparent;
	 border-top: 6px solid var(--color-input-text);
	 position: absolute;
	 top: 50%;
	 margin-top: -3px;
	 right: 15px;
}
 .errors {
	 color: var(--color-error-message);
	 text-align: left;
	 line-height: 1.5em;
}
 .errors ul {
	 padding: 0 0 0 20px;
}
 .section {
	 max-width: 1400px;
	/* max-width: 1260px;
	 */
	 margin: 20px auto;
	 padding-left: 20px;
	 padding-right: 20px;
}
 @media (min-width: 38em) {
	 .section {
		 margin: 4rem auto;
		 padding-left: 40px;
		 padding-right: 40px;
	}
}
 .section--standard {
	 background-color: var(--color-contrast-bg);
	 color: var(--color-contrast-text);
	 border: 1px solid transparent;
}
 .section--standard .meta {
	 color: var(--color-contrast-text-meta);
}
 .section--standard .input {
	 background: var(--color-contrast-input);
	 color: var(--color-contrast-input-text);
}
 .section--standard .select-wrapper:after {
	 border-top-color: var(--color-contrast-input-text);
}
 .section--outline {
	 border: 1px solid var(--color-border);
}
 .accent-link {
	 color: var(--color-accent);
	 text-decoration: underline;
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
}
 .accent-link:hover {
	 opacity: 0.5;
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
}
 .centered-content {
	 width: 100%;
	 max-width: 600px;
	 margin-left: auto;
	 margin-right: auto;
}
 .rte {
	 margin-top: 0;
	 margin-bottom: 0;
}
 .rte h1 {
	 font-size: var(--font-size-heading-display);
	 font-family: var(--font-heading);
	 font-weight: var(--font-heading-weight);
	 font-style: var(--font-heading-style);
}
 .rte h2 {
	 font-size: var(--font-size-heading-1);
	 font-family: var(--font-heading);
	 font-weight: var(--font-heading-weight);
	 font-style: var(--font-heading-style);
}
 .rte h3 {
	 font-size: var(--font-size-heading-2);
	 font-family: var(--font-heading);
	 font-weight: var(--font-heading-weight);
	 font-style: var(--font-heading-style);
}
 .rte h4 {
	 font-size: var(--font-size-heading-3);
	 font-family: var(--font-heading);
	 font-weight: var(--font-heading-weight);
	 font-style: var(--font-heading-style);
}
 .rte h5 {
	 text-transform: uppercase;
}
 .rte blockquote {
	 text-align: center;
	 font-size: var(--font-size-heading-2);
	 line-height: 1.3em;
	 font-family: var(--font-heading), sans;
	 font-weight: var(--font-heading-weight);
	 font-style: var(--font-heading-style);
	 margin-top: 40px;
	 margin-bottom: 40px;
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .rte blockquote {
		 font-size: var(--font-size-heading-1);
	}
}
 @media (min-width: 60em) {
	 .rte blockquote {
		 font-size: var(--font-size-heading-display);
	}
}
 .rte a {
	 text-decoration: underline;
	 color: var(--color-accent);
}
 .rte a:hover {
	 color: var(--color-text);
}
 .rte img {
	 height: auto;
}
 .rte table {
	 table-layout: fixed;
	 border-collapse: collapse;
}
 .rte table, .rte th, .rte td {
	 border: 1px solid var(--color-border);
}
 .rte td {
	 padding: 10px;
}
 .rte ul, .rte ol {
	 margin: 0 0 15px 30px;
}
 .rte strong {
	 font-weight: var(--font-body-bold-weight);
}
/* Allow table to scroll for tables in the RTE since we don't know how many columns they will contain. Class added by JS. */
 .rte-table {
	 overflow: auto;
	 max-width: 100%;
	 -webkit-overflow-scrolling: touch;
}
/* This class is wrapped around YouTube/Vimeo embeds in the RTE to make them responsive and prevent layout breaking */
 .rte__video-wrapper {
	 position: relative;
	 overflow: hidden;
	 max-width: 100%;
	 height: 0;
	 height: auto;
	 padding-bottom: 56.25%;
}
 .rte__video-wrapper iframe {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
/* This class is wrapped around tables in the RTE to prevent layout breaking with a scrollable parent */
 .rte__table-wrapper {
	 overflow: auto;
	 max-width: 100%;
	 -webkit-overflow-scrolling: touch;
}
 .g-uppercase .rte h1, .g-uppercase .rte h2, .g-uppercase .rte h3, .g-uppercase .rte h4 {
	 text-transform: uppercase;
	 letter-spacing: 1px;
}
 .icon {
	 display: inline-block;
	 vertical-align: middle;
	 width: 24px;
	 height: 24px;
	 fill: currentColor;
}
 .no-svg .icon {
	 display: none;
}
 .icon--wide {
	 width: 40px;
}
 svg.icon:not(.icon--full-color) circle, svg.icon:not(.icon--full-color) ellipse, svg.icon:not(.icon--full-color) g, svg.icon:not(.icon--full-color) line, svg.icon:not(.icon--full-color) path, svg.icon:not(.icon--full-color) polygon, svg.icon:not(.icon--full-color) polyline, svg.icon:not(.icon--full-color) img, symbol.icon:not(.icon--full-color) circle, symbol.icon:not(.icon--full-color) ellipse, symbol.icon:not(.icon--full-color) g, symbol.icon:not(.icon--full-color) line, symbol.icon:not(.icon--full-color) path, symbol.icon:not(.icon--full-color) polygon, symbol.icon:not(.icon--full-color) polyline, symbol.icon:not(.icon--full-color) img {
	 max-width: 100%;
}
 svg.icon:not(.icon--full-color) rect, symbol.icon:not(.icon--full-color) rect {
	 fill: inherit;
	 stroke: inherit;
}
/* A generic way to visually hide content while remaining accessible to screen readers (h5bp.com) */
 .icon-fallback-text {
	 position: absolute !important;
	 overflow: hidden;
	 width: 1px;
	 height: 1px;
	 margin: -1px;
	 padding: 0;
	 border: 0;
	 clip: rect(0 0 0 0);
	/* visually hidden mixin */
	 display: none;
}
/* Payment icons */
 .payment-icons {
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 cursor: default;
}
 .clearfix {
	 *zoom: 1;
	/* clearfix mixin above */
}
 .clearfix::after {
	 content: '';
	 display: table;
	 clear: both;
}
 .visually-hidden {
	 position: absolute !important;
	 overflow: hidden;
	 width: 1px;
	 height: 1px;
	 margin: -1px;
	 padding: 0;
	 border: 0;
	 clip: rect(0 0 0 0);
	/* visually hidden mixin above */
}
 .js-focus-hidden:focus {
	 outline: none;
}
 .label-hidden {
	 position: absolute !important;
	 overflow: hidden;
	 width: 1px;
	 height: 1px;
	 margin: -1px;
	 padding: 0;
	 border: 0;
	 clip: rect(0 0 0 0);
	/* visually hidden mixin above */
}
/* No placeholders, so force show labels */
 .no-placeholder .label-hidden {
	 position: inherit !important;
	 overflow: auto;
	 width: auto;
	 height: auto;
	 margin: 0;
	 clip: auto;
	/* visually-shown mixin above */
}
 .visually-shown {
	 position: inherit !important;
	 overflow: auto;
	 width: auto;
	 height: auto;
	 margin: 0;
	 clip: auto;
	/* visually-shown mixin above */
}
/* Only show when JS is not supported */
 .no-js:not(html) {
	 display: none;
}
 .no-js .no-js:not(html) {
	 display: block;
}
/* Only show when JS is supported */
 .no-js .js {
	 display: none;
}
/* Only show when browser cookies are not supported */
 .supports-no-cookies:not(html) {
	 display: none;
}
 html.supports-no-cookies .supports-no-cookies:not(html) {
	 display: block;
}
/* Only show when browser cookies are supported */
 html.supports-no-cookies .supports-cookies {
	 display: none;
}
/* Skip to content button Overrides .visually-hidden when focused */
 .skip-link:focus {
	 position: absolute !important;
	 overflow: auto;
	 width: auto;
	 height: auto;
	 margin: 0;
	 clip: auto;
	/* visually-shown mixin above */
	 z-index: 10000;
	 padding: 15px;
	 background-color: var(--color-bg);
	 color: var(--color-text);
	 -webkit-transition: none;
	 transition: none;
}
 .hide {
	/* stylelint-disable declaration-no-important */
	 display: none !important;
}
 .bg-center {
	 background-repeat: no-repeat;
	 background-position: center center;
}
 .bg-top {
	 background-repeat: no-repeat;
	 background-position: top center;
}
 .bg-right {
	 background-repeat: no-repeat;
	 background-position: center right;
}
 .bg-bottom {
	 background-repeat: no-repeat;
	 background-position: bottom center;
}
 .bg-left {
	 background-repeat: no-repeat;
	 background-position: center left;
}
 @media (min-width: 38em) {
	 .bg-center-ns {
		 background-repeat: no-repeat;
		 background-position: center center;
	}
	 .bg-top-ns {
		 background-repeat: no-repeat;
		 background-position: top center;
	}
	 .bg-right-ns {
		 background-repeat: no-repeat;
		 background-position: center right;
	}
	 .bg-bottom-ns {
		 background-repeat: no-repeat;
		 background-position: bottom center;
	}
	 .bg-left-ns {
		 background-repeat: no-repeat;
		 background-position: center left;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .bg-center-m {
		 background-repeat: no-repeat;
		 background-position: center center;
	}
	 .bg-top-m {
		 background-repeat: no-repeat;
		 background-position: top center;
	}
	 .bg-right-m {
		 background-repeat: no-repeat;
		 background-position: center right;
	}
	 .bg-bottom-m {
		 background-repeat: no-repeat;
		 background-position: bottom center;
	}
	 .bg-left-m {
		 background-repeat: no-repeat;
		 background-position: center left;
	}
}
 @media (min-width: 60em) {
	 .bg-center-l {
		 background-repeat: no-repeat;
		 background-position: center center;
	}
	 .bg-top-l {
		 background-repeat: no-repeat;
		 background-position: top center;
	}
	 .bg-right-l {
		 background-repeat: no-repeat;
		 background-position: center right;
	}
	 .bg-bottom-l {
		 background-repeat: no-repeat;
		 background-position: bottom center;
	}
	 .bg-left-l {
		 background-repeat: no-repeat;
		 background-position: center left;
	}
}
 .cover {
	 background-size: cover !important;
}
 .contain {
	 background-size: contain !important;
}
 @media (min-width: 38em) {
	 .cover-ns {
		 background-size: cover !important;
	}
	 .contain-ns {
		 background-size: contain !important;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .cover-m {
		 background-size: cover !important;
	}
	 .contain-m {
		 background-size: contain !important;
	}
}
 @media (min-width: 60em) {
	 .cover-l {
		 background-size: cover !important;
	}
	 .contain-l {
		 background-size: contain !important;
	}
}
 .b--default {
	 border-color: var(--color-border);
}
 .b--white {
	 border-color: #fff;
}
 .b--t {
	 border-color: transparent;
}
 .br0 {
	 border-radius: 0;
}
 .br1 {
	 border-radius: 0.125rem;
}
 .br2 {
	 border-radius: 0.25rem;
}
 .br3 {
	 border-radius: 0.5rem;
}
 .br4 {
	 border-radius: 1rem;
}
 .br-100 {
	 border-radius: 100%;
}
 .br-pill {
	 border-radius: 9999px;
}
 .br--bottom {
	 border-top-left-radius: 0;
	 border-top-right-radius: 0;
}
 .br--top {
	 border-bottom-left-radius: 0;
	 border-bottom-right-radius: 0;
}
 .br--right {
	 border-top-left-radius: 0;
	 border-bottom-left-radius: 0;
}
 .br--left {
	 border-top-right-radius: 0;
	 border-bottom-right-radius: 0;
}
 .b--dotted {
	 border-style: dotted;
}
 .b--dashed {
	 border-style: dashed;
}
 .b--solid {
	 border-style: solid;
}
 .b--none {
	 border-style: none;
}
 .ba {
	 border-style: solid;
	 border-width: 1px;
}
 .bt {
	 border-top-style: solid;
	 border-top-width: 1px;
}
 .br {
	 border-right-style: solid;
	 border-right-width: 1px;
}
 .bb {
	 border-bottom-style: solid;
	 border-bottom-width: 1px;
}
 .bl {
	 border-left-style: solid;
	 border-left-width: 1px;
}
 .bn {
	 border-style: none;
	 border-width: 0;
}
 .shadow-1 {
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
}
 .shadow-2 {
	 -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, .2);
}
 .cf:before, .cf:after {
	 content: ' ';
	 display: table;
}
 .cf:after {
	 clear: both;
}
 .cf {
	 *zoom: 1;
}
 .cl {
	 clear: left;
}
 .cr {
	 clear: right;
}
 .cb {
	 clear: both;
}
 .cn {
	 clear: none;
}
 @media (min-width: 38em) {
	 .cl-ns {
		 clear: left;
	}
	 .cr-ns {
		 clear: right;
	}
	 .cb-ns {
		 clear: both;
	}
	 .cn-ns {
		 clear: none;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .cl-m {
		 clear: left;
	}
	 .cr-m {
		 clear: right;
	}
	 .cb-m {
		 clear: both;
	}
	 .cn-m {
		 clear: none;
	}
}
 @media (min-width: 60em) {
	 .cl-l {
		 clear: left;
	}
	 .cr-l {
		 clear: right;
	}
	 .cb-l {
		 clear: both;
	}
	 .cn-l {
		 clear: none;
	}
}
 .color-inherit {
	 color: inherit;
}
 .white {
	 color: #fff;
}
 .default {
	 color: var(--color-text);
}
 .meta {
	 color: var(--color-text-meta);
}
 .sale {
	 color: var(--color-sale-badge);
}
 .bg-base {
	 background-color: var(--color-bg);
}
 .bg-white {
	 background-color: var(--color-bg);
}
 .bg-sale {
	 background-color: var(--color-sale-badge);
}
 .bg-accent {
	 background-color: var(--color-accent);
}
 .bg-container {
	 background-color: var(--color-contrast-bg);
}
 .top-0 {
	 top: 0;
}
 .right-0 {
	 right: 0;
}
 .bottom-0 {
	 bottom: 0;
}
 .left-0 {
	 left: 0;
}
 .top-1 {
	 top: 10px;
	 top: 1rem;
}
 .right-1 {
	 right: 10px;
	 right: 1rem;
}
 .bottom-1 {
	 bottom: 10px;
	 bottom: 1rem;
}
 .left-1 {
	 left: 10px;
	 left: 1rem;
}
 .top-2 {
	 top: 20px;
	 top: 2rem;
}
 .right-2 {
	 right: 20px;
	 right: 2rem;
}
 .bottom-2 {
	 bottom: 20px;
	 bottom: 2rem;
}
 .left-2 {
	 left: 20px;
	 left: 2rem;
}
 .top--1 {
	 top: -10px;
	 top: -1rem;
}
 .right--1 {
	 right: -10px;
	 right: -1rem;
}
 .bottom--1 {
	 bottom: -10px;
	 bottom: -1rem;
}
 .left--1 {
	 left: -10px;
	 left: -1rem;
}
 .top--2 {
	 top: -20px;
	 top: -2rem;
}
 .right--2 {
	 right: -20px;
	 right: -2rem;
}
 .bottom--2 {
	 bottom: -20px;
	 bottom: -2rem;
}
 .left--2 {
	 left: -20px;
	 left: -2rem;
}
 .absolute--fill {
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
}
/* @import 'debug.css';
 */
 .dn {
	 display: none;
}
 .di {
	 display: inline;
}
 .db {
	 display: block;
}
 .dib {
	 display: inline-block;
}
 .dit {
	 display: inline-table;
}
 .dt {
	 display: table;
}
 .dtc {
	 display: table-cell;
}
 .dt-row {
	 display: table-row;
}
 .dt-row-group {
	 display: table-row-group;
}
 .dt-column {
	 display: table-column;
}
 .dt-column-group {
	 display: table-column-group;
}
/* This will set table to full width and then all cells will be equal width */
 .dt--fixed {
	 table-layout: fixed;
	 width: 100%;
}
 @media (min-width: 38em) {
	 .dn-ns {
		 display: none;
	}
	 .di-ns {
		 display: inline;
	}
	 .db-ns {
		 display: block;
	}
	 .dib-ns {
		 display: inline-block;
	}
	 .dit-ns {
		 display: inline-table;
	}
	 .dt-ns {
		 display: table;
	}
	 .dtc-ns {
		 display: table-cell;
	}
	 .dt-row-ns {
		 display: table-row;
	}
	 .dt-row-group-ns {
		 display: table-row-group;
	}
	 .dt-column-ns {
		 display: table-column;
	}
	 .dt-column-group-ns {
		 display: table-column-group;
	}
	 .dt--fixed-ns {
		 table-layout: fixed;
		 width: 100%;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .dn-m {
		 display: none;
	}
	 .di-m {
		 display: inline;
	}
	 .db-m {
		 display: block;
	}
	 .dib-m {
		 display: inline-block;
	}
	 .dit-m {
		 display: inline-table;
	}
	 .dt-m {
		 display: table;
	}
	 .dtc-m {
		 display: table-cell;
	}
	 .dt-row-m {
		 display: table-row;
	}
	 .dt-row-group-m {
		 display: table-row-group;
	}
	 .dt-column-m {
		 display: table-column;
	}
	 .dt-column-group-m {
		 display: table-column-group;
	}
	 .dt--fixed-m {
		 table-layout: fixed;
		 width: 100%;
	}
}
 @media (min-width: 60em) {
	 .dn-l {
		 display: none;
	}
	 .di-l {
		 display: inline;
	}
	 .db-l {
		 display: block;
	}
	 .dib-l {
		 display: inline-block;
	}
	 .dit-l {
		 display: inline-table;
	}
	 .dt-l {
		 display: table;
	}
	 .dtc-l {
		 display: table-cell;
	}
	 .dt-row-l {
		 display: table-row;
	}
	 .dt-row-group-l {
		 display: table-row-group;
	}
	 .dt-column-l {
		 display: table-column;
	}
	 .dt-column-group-l {
		 display: table-column-group;
	}
	 .dt--fixed-l {
		 table-layout: fixed;
		 width: 100%;
	}
}
 .flex {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
}
 .inline-flex {
	 display: -webkit-inline-box;
	 display: -ms-inline-flexbox;
	 display: inline-flex;
}
/* 1. Fix for Chrome 44 bug. * https://code.google.com/p/chromium/issues/detail?id=506893 */
 .flex-auto {
	 -webkit-box-flex: 1;
	 -ms-flex: 1 1 auto;
	 flex: 1 1 auto;
	 min-width: 0;
	/* 1 */
	 min-height: 0;
	/* 1 */
}
 .flex-none {
	 -webkit-box-flex: 0;
	 -ms-flex: none;
	 flex: none;
}
 .flex-column {
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
}
 .flex-row {
	 -webkit-box-orient: horizontal;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: row;
	 flex-direction: row;
}
 .flex-wrap {
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
}
 .flex-nowrap {
	 -ms-flex-wrap: nowrap;
	 flex-wrap: nowrap;
}
 .flex-wrap-reverse {
	 -ms-flex-wrap: wrap-reverse;
	 flex-wrap: wrap-reverse;
}
 .flex-column-reverse {
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: reverse;
	 -ms-flex-direction: column-reverse;
	 flex-direction: column-reverse;
}
 .flex-row-reverse {
	 -webkit-box-orient: horizontal;
	 -webkit-box-direction: reverse;
	 -ms-flex-direction: row-reverse;
	 flex-direction: row-reverse;
}
 .items-start {
	 -webkit-box-align: start;
	 -ms-flex-align: start;
	 align-items: flex-start;
}
 .items-end {
	 -webkit-box-align: end;
	 -ms-flex-align: end;
	 align-items: flex-end;
}
 .items-center {
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .items-baseline {
	 -webkit-box-align: baseline;
	 -ms-flex-align: baseline;
	 align-items: baseline;
}
 .items-stretch {
	 -webkit-box-align: stretch;
	 -ms-flex-align: stretch;
	 align-items: stretch;
}
 .self-start {
	 -ms-flex-item-align: start;
	 align-self: flex-start;
}
 .self-end {
	 -ms-flex-item-align: end;
	 align-self: flex-end;
}
 .self-center {
	 -ms-flex-item-align: center;
	 align-self: center;
}
 .self-baseline {
	 -ms-flex-item-align: baseline;
	 align-self: baseline;
}
 .self-stretch {
	 -ms-flex-item-align: stretch;
	 align-self: stretch;
}
 .justify-start {
	 -webkit-box-pack: start;
	 -ms-flex-pack: start;
	 justify-content: flex-start;
}
 .justify-end {
	 -webkit-box-pack: end;
	 -ms-flex-pack: end;
	 justify-content: flex-end;
}
 .justify-center {
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
}
 .justify-between {
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}
 .justify-around {
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
}
 .content-start {
	 -ms-flex-line-pack: start;
	 align-content: flex-start;
}
 .content-end {
	 -ms-flex-line-pack: end;
	 align-content: flex-end;
}
 .content-center {
	 -ms-flex-line-pack: center;
	 align-content: center;
}
 .content-between {
	 -ms-flex-line-pack: justify;
	 align-content: space-between;
}
 .content-around {
	 -ms-flex-line-pack: distribute;
	 align-content: space-around;
}
 .content-stretch {
	 -ms-flex-line-pack: stretch;
	 align-content: stretch;
}
 .order-0 {
	 -webkit-box-ordinal-group: 1;
	 -ms-flex-order: 0;
	 order: 0;
}
 .order-1 {
	 -webkit-box-ordinal-group: 2;
	 -ms-flex-order: 1;
	 order: 1;
}
 .order-2 {
	 -webkit-box-ordinal-group: 3;
	 -ms-flex-order: 2;
	 order: 2;
}
 .order-3 {
	 -webkit-box-ordinal-group: 4;
	 -ms-flex-order: 3;
	 order: 3;
}
 .order-4 {
	 -webkit-box-ordinal-group: 5;
	 -ms-flex-order: 4;
	 order: 4;
}
 .order-5 {
	 -webkit-box-ordinal-group: 6;
	 -ms-flex-order: 5;
	 order: 5;
}
 .order-6 {
	 -webkit-box-ordinal-group: 7;
	 -ms-flex-order: 6;
	 order: 6;
}
 .order-7 {
	 -webkit-box-ordinal-group: 8;
	 -ms-flex-order: 7;
	 order: 7;
}
 .order-8 {
	 -webkit-box-ordinal-group: 9;
	 -ms-flex-order: 8;
	 order: 8;
}
 .order-last {
	 -webkit-box-ordinal-group: 100000;
	 -ms-flex-order: 99999;
	 order: 99999;
}
 .flex-grow-0 {
	 -webkit-box-flex: 0;
	 -ms-flex-positive: 0;
	 flex-grow: 0;
}
 .flex-grow-1 {
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
}
 .flex-shrink-0 {
	 -ms-flex-negative: 0;
	 flex-shrink: 0;
}
 .flex-shrink-1 {
	 -ms-flex-negative: 1;
	 flex-shrink: 1;
}
 @media (min-width: 38em) {
	 .flex-ns {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
	}
	 .inline-flex-ns {
		 display: -webkit-inline-box;
		 display: -ms-inline-flexbox;
		 display: inline-flex;
	}
	 .flex-auto-ns {
		 -webkit-box-flex: 1;
		 -ms-flex: 1 1 auto;
		 flex: 1 1 auto;
		 min-width: 0;
		/* 1 */
		 min-height: 0;
		/* 1 */
	}
	 .flex-none-ns {
		 -webkit-box-flex: 0;
		 -ms-flex: none;
		 flex: none;
	}
	 .flex-column-ns {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: column;
		 flex-direction: column;
	}
	 .flex-row-ns {
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: row;
		 flex-direction: row;
	}
	 .flex-wrap-ns {
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .flex-nowrap-ns {
		 -ms-flex-wrap: nowrap;
		 flex-wrap: nowrap;
	}
	 .flex-wrap-reverse-ns {
		 -ms-flex-wrap: wrap-reverse;
		 flex-wrap: wrap-reverse;
	}
	 .flex-column-reverse-ns {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: column-reverse;
		 flex-direction: column-reverse;
	}
	 .flex-row-reverse-ns {
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
	}
	 .items-start-ns {
		 -webkit-box-align: start;
		 -ms-flex-align: start;
		 align-items: flex-start;
	}
	 .items-end-ns {
		 -webkit-box-align: end;
		 -ms-flex-align: end;
		 align-items: flex-end;
	}
	 .items-center-ns {
		 -webkit-box-align: center;
		 -ms-flex-align: center;
		 align-items: center;
	}
	 .items-baseline-ns {
		 -webkit-box-align: baseline;
		 -ms-flex-align: baseline;
		 align-items: baseline;
	}
	 .items-stretch-ns {
		 -webkit-box-align: stretch;
		 -ms-flex-align: stretch;
		 align-items: stretch;
	}
	 .self-start-ns {
		 -ms-flex-item-align: start;
		 align-self: flex-start;
	}
	 .self-end-ns {
		 -ms-flex-item-align: end;
		 align-self: flex-end;
	}
	 .self-center-ns {
		 -ms-flex-item-align: center;
		 align-self: center;
	}
	 .self-baseline-ns {
		 -ms-flex-item-align: baseline;
		 align-self: baseline;
	}
	 .self-stretch-ns {
		 -ms-flex-item-align: stretch;
		 align-self: stretch;
	}
	 .justify-start-ns {
		 -webkit-box-pack: start;
		 -ms-flex-pack: start;
		 justify-content: flex-start;
	}
	 .justify-end-ns {
		 -webkit-box-pack: end;
		 -ms-flex-pack: end;
		 justify-content: flex-end;
	}
	 .justify-center-ns {
		 -webkit-box-pack: center;
		 -ms-flex-pack: center;
		 justify-content: center;
	}
	 .justify-between-ns {
		 -webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
	}
	 .justify-around-ns {
		 -ms-flex-pack: distribute;
		 justify-content: space-around;
	}
	 .content-start-ns {
		 -ms-flex-line-pack: start;
		 align-content: flex-start;
	}
	 .content-end-ns {
		 -ms-flex-line-pack: end;
		 align-content: flex-end;
	}
	 .content-center-ns {
		 -ms-flex-line-pack: center;
		 align-content: center;
	}
	 .content-between-ns {
		 -ms-flex-line-pack: justify;
		 align-content: space-between;
	}
	 .content-around-ns {
		 -ms-flex-line-pack: distribute;
		 align-content: space-around;
	}
	 .content-stretch-ns {
		 -ms-flex-line-pack: stretch;
		 align-content: stretch;
	}
	 .order-0-ns {
		 -webkit-box-ordinal-group: 1;
		 -ms-flex-order: 0;
		 order: 0;
	}
	 .order-1-ns {
		 -webkit-box-ordinal-group: 2;
		 -ms-flex-order: 1;
		 order: 1;
	}
	 .order-2-ns {
		 -webkit-box-ordinal-group: 3;
		 -ms-flex-order: 2;
		 order: 2;
	}
	 .order-3-ns {
		 -webkit-box-ordinal-group: 4;
		 -ms-flex-order: 3;
		 order: 3;
	}
	 .order-4-ns {
		 -webkit-box-ordinal-group: 5;
		 -ms-flex-order: 4;
		 order: 4;
	}
	 .order-5-ns {
		 -webkit-box-ordinal-group: 6;
		 -ms-flex-order: 5;
		 order: 5;
	}
	 .order-6-ns {
		 -webkit-box-ordinal-group: 7;
		 -ms-flex-order: 6;
		 order: 6;
	}
	 .order-7-ns {
		 -webkit-box-ordinal-group: 8;
		 -ms-flex-order: 7;
		 order: 7;
	}
	 .order-8-ns {
		 -webkit-box-ordinal-group: 9;
		 -ms-flex-order: 8;
		 order: 8;
	}
	 .order-last-ns {
		 -webkit-box-ordinal-group: 100000;
		 -ms-flex-order: 99999;
		 order: 99999;
	}
	 .flex-grow-0-ns {
		 -webkit-box-flex: 0;
		 -ms-flex-positive: 0;
		 flex-grow: 0;
	}
	 .flex-grow-1-ns {
		 -webkit-box-flex: 1;
		 -ms-flex-positive: 1;
		 flex-grow: 1;
	}
	 .flex-shrink-0-ns {
		 -ms-flex-negative: 0;
		 flex-shrink: 0;
	}
	 .flex-shrink-1-ns {
		 -ms-flex-negative: 1;
		 flex-shrink: 1;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .flex-m {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
	}
	 .inline-flex-m {
		 display: -webkit-inline-box;
		 display: -ms-inline-flexbox;
		 display: inline-flex;
	}
	 .flex-auto-m {
		 -webkit-box-flex: 1;
		 -ms-flex: 1 1 auto;
		 flex: 1 1 auto;
		 min-width: 0;
		/* 1 */
		 min-height: 0;
		/* 1 */
	}
	 .flex-none-m {
		 -webkit-box-flex: 0;
		 -ms-flex: none;
		 flex: none;
	}
	 .flex-column-m {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: column;
		 flex-direction: column;
	}
	 .flex-row-m {
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: row;
		 flex-direction: row;
	}
	 .flex-wrap-m {
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .flex-nowrap-m {
		 -ms-flex-wrap: nowrap;
		 flex-wrap: nowrap;
	}
	 .flex-wrap-reverse-m {
		 -ms-flex-wrap: wrap-reverse;
		 flex-wrap: wrap-reverse;
	}
	 .flex-column-reverse-m {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: column-reverse;
		 flex-direction: column-reverse;
	}
	 .flex-row-reverse-m {
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
	}
	 .items-start-m {
		 -webkit-box-align: start;
		 -ms-flex-align: start;
		 align-items: flex-start;
	}
	 .items-end-m {
		 -webkit-box-align: end;
		 -ms-flex-align: end;
		 align-items: flex-end;
	}
	 .items-center-m {
		 -webkit-box-align: center;
		 -ms-flex-align: center;
		 align-items: center;
	}
	 .items-baseline-m {
		 -webkit-box-align: baseline;
		 -ms-flex-align: baseline;
		 align-items: baseline;
	}
	 .items-stretch-m {
		 -webkit-box-align: stretch;
		 -ms-flex-align: stretch;
		 align-items: stretch;
	}
	 .self-start-m {
		 -ms-flex-item-align: start;
		 align-self: flex-start;
	}
	 .self-end-m {
		 -ms-flex-item-align: end;
		 align-self: flex-end;
	}
	 .self-center-m {
		 -ms-flex-item-align: center;
		 align-self: center;
	}
	 .self-baseline-m {
		 -ms-flex-item-align: baseline;
		 align-self: baseline;
	}
	 .self-stretch-m {
		 -ms-flex-item-align: stretch;
		 align-self: stretch;
	}
	 .justify-start-m {
		 -webkit-box-pack: start;
		 -ms-flex-pack: start;
		 justify-content: flex-start;
	}
	 .justify-end-m {
		 -webkit-box-pack: end;
		 -ms-flex-pack: end;
		 justify-content: flex-end;
	}
	 .justify-center-m {
		 -webkit-box-pack: center;
		 -ms-flex-pack: center;
		 justify-content: center;
	}
	 .justify-between-m {
		 -webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
	}
	 .justify-around-m {
		 -ms-flex-pack: distribute;
		 justify-content: space-around;
	}
	 .content-start-m {
		 -ms-flex-line-pack: start;
		 align-content: flex-start;
	}
	 .content-end-m {
		 -ms-flex-line-pack: end;
		 align-content: flex-end;
	}
	 .content-center-m {
		 -ms-flex-line-pack: center;
		 align-content: center;
	}
	 .content-between-m {
		 -ms-flex-line-pack: justify;
		 align-content: space-between;
	}
	 .content-around-m {
		 -ms-flex-line-pack: distribute;
		 align-content: space-around;
	}
	 .content-stretch-m {
		 -ms-flex-line-pack: stretch;
		 align-content: stretch;
	}
	 .order-0-m {
		 -webkit-box-ordinal-group: 1;
		 -ms-flex-order: 0;
		 order: 0;
	}
	 .order-1-m {
		 -webkit-box-ordinal-group: 2;
		 -ms-flex-order: 1;
		 order: 1;
	}
	 .order-2-m {
		 -webkit-box-ordinal-group: 3;
		 -ms-flex-order: 2;
		 order: 2;
	}
	 .order-3-m {
		 -webkit-box-ordinal-group: 4;
		 -ms-flex-order: 3;
		 order: 3;
	}
	 .order-4-m {
		 -webkit-box-ordinal-group: 5;
		 -ms-flex-order: 4;
		 order: 4;
	}
	 .order-5-m {
		 -webkit-box-ordinal-group: 6;
		 -ms-flex-order: 5;
		 order: 5;
	}
	 .order-6-m {
		 -webkit-box-ordinal-group: 7;
		 -ms-flex-order: 6;
		 order: 6;
	}
	 .order-7-m {
		 -webkit-box-ordinal-group: 8;
		 -ms-flex-order: 7;
		 order: 7;
	}
	 .order-8-m {
		 -webkit-box-ordinal-group: 9;
		 -ms-flex-order: 8;
		 order: 8;
	}
	 .order-last-m {
		 -webkit-box-ordinal-group: 100000;
		 -ms-flex-order: 99999;
		 order: 99999;
	}
	 .flex-grow-0-m {
		 -webkit-box-flex: 0;
		 -ms-flex-positive: 0;
		 flex-grow: 0;
	}
	 .flex-grow-1-m {
		 -webkit-box-flex: 1;
		 -ms-flex-positive: 1;
		 flex-grow: 1;
	}
	 .flex-shrink-0-m {
		 -ms-flex-negative: 0;
		 flex-shrink: 0;
	}
	 .flex-shrink-1-m {
		 -ms-flex-negative: 1;
		 flex-shrink: 1;
	}
}
 @media (min-width: 60em) {
	 .flex-l {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
	}
	 .inline-flex-l {
		 display: -webkit-inline-box;
		 display: -ms-inline-flexbox;
		 display: inline-flex;
	}
	 .flex-auto-l {
		 -webkit-box-flex: 1;
		 -ms-flex: 1 1 auto;
		 flex: 1 1 auto;
		 min-width: 0;
		/* 1 */
		 min-height: 0;
		/* 1 */
	}
	 .flex-none-l {
		 -webkit-box-flex: 0;
		 -ms-flex: none;
		 flex: none;
	}
	 .flex-column-l {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: column;
		 flex-direction: column;
	}
	 .flex-row-l {
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: row;
		 flex-direction: row;
	}
	 .flex-wrap-l {
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .flex-nowrap-l {
		 -ms-flex-wrap: nowrap;
		 flex-wrap: nowrap;
	}
	 .flex-wrap-reverse-l {
		 -ms-flex-wrap: wrap-reverse;
		 flex-wrap: wrap-reverse;
	}
	 .flex-column-reverse-l {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: column-reverse;
		 flex-direction: column-reverse;
	}
	 .flex-row-reverse-l {
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
	}
	 .items-start-l {
		 -webkit-box-align: start;
		 -ms-flex-align: start;
		 align-items: flex-start;
	}
	 .items-end-l {
		 -webkit-box-align: end;
		 -ms-flex-align: end;
		 align-items: flex-end;
	}
	 .items-center-l {
		 -webkit-box-align: center;
		 -ms-flex-align: center;
		 align-items: center;
	}
	 .items-baseline-l {
		 -webkit-box-align: baseline;
		 -ms-flex-align: baseline;
		 align-items: baseline;
	}
	 .items-stretch-l {
		 -webkit-box-align: stretch;
		 -ms-flex-align: stretch;
		 align-items: stretch;
	}
	 .self-start-l {
		 -ms-flex-item-align: start;
		 align-self: flex-start;
	}
	 .self-end-l {
		 -ms-flex-item-align: end;
		 align-self: flex-end;
	}
	 .self-center-l {
		 -ms-flex-item-align: center;
		 align-self: center;
	}
	 .self-baseline-l {
		 -ms-flex-item-align: baseline;
		 align-self: baseline;
	}
	 .self-stretch-l {
		 -ms-flex-item-align: stretch;
		 align-self: stretch;
	}
	 .justify-start-l {
		 -webkit-box-pack: start;
		 -ms-flex-pack: start;
		 justify-content: flex-start;
	}
	 .justify-end-l {
		 -webkit-box-pack: end;
		 -ms-flex-pack: end;
		 justify-content: flex-end;
	}
	 .justify-center-l {
		 -webkit-box-pack: center;
		 -ms-flex-pack: center;
		 justify-content: center;
	}
	 .justify-between-l {
		 -webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
	}
	 .justify-around-l {
		 -ms-flex-pack: distribute;
		 justify-content: space-around;
	}
	 .content-start-l {
		 -ms-flex-line-pack: start;
		 align-content: flex-start;
	}
	 .content-end-l {
		 -ms-flex-line-pack: end;
		 align-content: flex-end;
	}
	 .content-center-l {
		 -ms-flex-line-pack: center;
		 align-content: center;
	}
	 .content-between-l {
		 -ms-flex-line-pack: justify;
		 align-content: space-between;
	}
	 .content-around-l {
		 -ms-flex-line-pack: distribute;
		 align-content: space-around;
	}
	 .content-stretch-l {
		 -ms-flex-line-pack: stretch;
		 align-content: stretch;
	}
	 .order-0-l {
		 -webkit-box-ordinal-group: 1;
		 -ms-flex-order: 0;
		 order: 0;
	}
	 .order-1-l {
		 -webkit-box-ordinal-group: 2;
		 -ms-flex-order: 1;
		 order: 1;
	}
	 .order-2-l {
		 -webkit-box-ordinal-group: 3;
		 -ms-flex-order: 2;
		 order: 2;
	}
	 .order-3-l {
		 -webkit-box-ordinal-group: 4;
		 -ms-flex-order: 3;
		 order: 3;
	}
	 .order-4-l {
		 -webkit-box-ordinal-group: 5;
		 -ms-flex-order: 4;
		 order: 4;
	}
	 .order-5-l {
		 -webkit-box-ordinal-group: 6;
		 -ms-flex-order: 5;
		 order: 5;
	}
	 .order-6-l {
		 -webkit-box-ordinal-group: 7;
		 -ms-flex-order: 6;
		 order: 6;
	}
	 .order-7-l {
		 -webkit-box-ordinal-group: 8;
		 -ms-flex-order: 7;
		 order: 7;
	}
	 .order-8-l {
		 -webkit-box-ordinal-group: 9;
		 -ms-flex-order: 8;
		 order: 8;
	}
	 .order-last-l {
		 -webkit-box-ordinal-group: 100000;
		 -ms-flex-order: 99999;
		 order: 99999;
	}
	 .flex-grow-0-l {
		 -webkit-box-flex: 0;
		 -ms-flex-positive: 0;
		 flex-grow: 0;
	}
	 .flex-grow-1-l {
		 -webkit-box-flex: 1;
		 -ms-flex-positive: 1;
		 flex-grow: 1;
	}
	 .flex-shrink-0-l {
		 -ms-flex-negative: 0;
		 flex-shrink: 0;
	}
	 .flex-shrink-1-l {
		 -ms-flex-negative: 1;
		 flex-shrink: 1;
	}
}
 .fl {
	 float: left;
	 _display: inline;
}
 .fr {
	 float: right;
	 _display: inline;
}
 .fn {
	 float: none;
}
 @media (min-width: 38em) {
	 .fl-ns {
		 float: left;
		 _display: inline;
	}
	 .fr-ns {
		 float: right;
		 _display: inline;
	}
	 .fn-ns {
		 float: none;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .fl-m {
		 float: left;
		 _display: inline;
	}
	 .fr-m {
		 float: right;
		 _display: inline;
	}
	 .fn-m {
		 float: none;
	}
}
 @media (min-width: 60em) {
	 .fl-l {
		 float: left;
		 _display: inline;
	}
	 .fr-l {
		 float: right;
		 _display: inline;
	}
	 .fn-l {
		 float: none;
	}
}
 .ff-1 {
	 font-family: var(--font-body), sans-serif;
}
 .ff-2 {
	 font-family: var(--font-heading), sans-serif;
}
 .normal {
	 font-weight: normal;
}
 .b {
	 font-weight: bold;
}
 .fw1 {
	 font-weight: 100;
}
 .fw2 {
	 font-weight: 200;
}
 .fw3 {
	 font-weight: 300;
}
 .fw4 {
	 font-weight: 400;
}
 .fw5 {
	 font-weight: 500;
}
 .fw6 {
	 font-weight: 600;
}
 .fw7 {
	 font-weight: 700;
}
 .fw8 {
	 font-weight: 800;
}
 .fw9 {
	 font-weight: 900;
}
 @media (min-width: 38em) {
	 .normal-ns {
		 font-weight: normal;
	}
	 .b-ns {
		 font-weight: bold;
	}
	 .fw1-ns {
		 font-weight: 100;
	}
	 .fw2-ns {
		 font-weight: 200;
	}
	 .fw3-ns {
		 font-weight: 300;
	}
	 .fw4-ns {
		 font-weight: 400;
	}
	 .fw5-ns {
		 font-weight: 500;
	}
	 .fw6-ns {
		 font-weight: 600;
	}
	 .fw7-ns {
		 font-weight: 700;
	}
	 .fw8-ns {
		 font-weight: 800;
	}
	 .fw9-ns {
		 font-weight: 900;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .normal-m {
		 font-weight: normal;
	}
	 .b-m {
		 font-weight: bold;
	}
	 .fw1-m {
		 font-weight: 100;
	}
	 .fw2-m {
		 font-weight: 200;
	}
	 .fw3-m {
		 font-weight: 300;
	}
	 .fw4-m {
		 font-weight: 400;
	}
	 .fw5-m {
		 font-weight: 500;
	}
	 .fw6-m {
		 font-weight: 600;
	}
	 .fw7-m {
		 font-weight: 700;
	}
	 .fw8-m {
		 font-weight: 800;
	}
	 .fw9-m {
		 font-weight: 900;
	}
}
 @media (min-width: 60em) {
	 .normal-l {
		 font-weight: normal;
	}
	 .b-l {
		 font-weight: bold;
	}
	 .fw1-l {
		 font-weight: 100;
	}
	 .fw2-l {
		 font-weight: 200;
	}
	 .fw3-l {
		 font-weight: 300;
	}
	 .fw4-l {
		 font-weight: 400;
	}
	 .fw5-l {
		 font-weight: 500;
	}
	 .fw6-l {
		 font-weight: 600;
	}
	 .fw7-l {
		 font-weight: 700;
	}
	 .fw8-l {
		 font-weight: 800;
	}
	 .fw9-l {
		 font-weight: 900;
	}
}
 .input-reset {
	 -webkit-appearance: none;
	 -moz-appearance: none;
}
 .button-reset::-moz-focus-inner, .input-reset::-moz-focus-inner {
	 border: 0;
	 padding: 0;
}
 .tracked {
	 letter-spacing: 0.1em;
}
 .tracked-tight {
	 letter-spacing: -0.05em;
}
 .tracked-mega {
	 letter-spacing: 0.25em;
}
 @media (min-width: 38em) {
	 .tracked-ns {
		 letter-spacing: 0.1em;
	}
	 .tracked-tight-ns {
		 letter-spacing: -0.05em;
	}
	 .tracked-mega-ns {
		 letter-spacing: 0.25em;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .tracked-m {
		 letter-spacing: 0.1em;
	}
	 .tracked-tight-m {
		 letter-spacing: -0.05em;
	}
	 .tracked-mega-m {
		 letter-spacing: 0.25em;
	}
}
 @media (min-width: 60em) {
	 .tracked-l {
		 letter-spacing: 0.1em;
	}
	 .tracked-tight-l {
		 letter-spacing: -0.05em;
	}
	 .tracked-mega-l {
		 letter-spacing: 0.25em;
	}
}
 .lh-solid {
	 line-height: 1;
}
 .lh-title {
	 line-height: 1.25;
}
 .lh-copy {
	 line-height: 1.5;
}
 .list {
	 list-style-type: none;
}
 .mw-c {
	 max-width: 1260px;
}
/* Max Width Percentages */
 .mw-50 {
	 max-width: 50%;
}
 .mw-75 {
	 max-width: 75%;
}
 .mw-100 {
	 max-width: 100%;
}
/* Max Width Scale */
 .mw1 {
	 max-width: 10px;
	 max-width: 1rem;
}
 .mw2 {
	 max-width: 20px;
	 max-width: 2rem;
}
 .mw3 {
	 max-width: 40px;
	 max-width: 4rem;
}
 .mw4 {
	 max-width: 80px;
	 max-width: 8rem;
}
 .mw5 {
	 max-width: 160px;
	 max-width: 16rem;
}
 .mw6 {
	 max-width: 320px;
	 max-width: 32rem;
}
 .mw7 {
	 max-width: 480px;
	 max-width: 48rem;
}
 .mw8 {
	 max-width: 640px;
	 max-width: 64rem;
}
 .mw9 {
	 max-width: 960px;
	 max-width: 96rem;
}
/* Max Width String Properties */
 .mw-none {
	 max-width: none;
}
 @media (min-width: 38em) {
	 .mw-100-ns {
		 max-width: 100%;
	}
	 .mw1-ns {
		 max-width: 1rem;
	}
	 .mw2-ns {
		 max-width: 2rem;
	}
	 .mw3-ns {
		 max-width: 4rem;
	}
	 .mw4-ns {
		 max-width: 8rem;
	}
	 .mw5-ns {
		 max-width: 16rem;
	}
	 .mw6-ns {
		 max-width: 32rem;
	}
	 .mw7-ns {
		 max-width: 48rem;
	}
	 .mw8-ns {
		 max-width: 64rem;
	}
	 .mw9-ns {
		 max-width: 96rem;
	}
	 .mw-none-ns {
		 max-width: none;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .mw-100-m {
		 max-width: 100%;
	}
	 .mw1-m {
		 max-width: 1rem;
	}
	 .mw2-m {
		 max-width: 2rem;
	}
	 .mw3-m {
		 max-width: 4rem;
	}
	 .mw4-m {
		 max-width: 8rem;
	}
	 .mw5-m {
		 max-width: 16rem;
	}
	 .mw6-m {
		 max-width: 32rem;
	}
	 .mw7-m {
		 max-width: 48rem;
	}
	 .mw8-m {
		 max-width: 64rem;
	}
	 .mw9-m {
		 max-width: 96rem;
	}
	 .mw-none-m {
		 max-width: none;
	}
}
 @media (min-width: 60em) {
	 .mw-100-l {
		 max-width: 100%;
	}
	 .mw1-l {
		 max-width: 1rem;
	}
	 .mw2-l {
		 max-width: 2rem;
	}
	 .mw3-l {
		 max-width: 4rem;
	}
	 .mw4-l {
		 max-width: 8rem;
	}
	 .mw5-l {
		 max-width: 16rem;
	}
	 .mw6-l {
		 max-width: 32rem;
	}
	 .mw7-l {
		 max-width: 48rem;
	}
	 .mw8-l {
		 max-width: 64rem;
	}
	 .mw9-l {
		 max-width: 96rem;
	}
	 .mw-none-l {
		 max-width: none;
	}
}
 .na1 {
	 margin: -5px;
}
 .na2 {
	 margin: -10px;
}
 .na3 {
	 margin: -20px;
}
 .na4 {
	 margin: -40px;
}
 .na5 {
	 margin: -40px;
	 margin: -4rem;
}
 .na6 {
	 margin: -80px;
	 margin: -8rem;
}
 .na7 {
	 margin: -160px;
	 margin: -16rem;
}
 .nl1 {
	 margin-left: -5px;
}
 .nl2 {
	 margin-left: -10px;
}
 .nl3 {
	 margin-left: -20px;
}
 .nl4 {
	 margin-left: -40px;
}
 .nl5 {
	 margin-left: -40px;
	 margin-left: -4rem;
}
 .nl6 {
	 margin-left: -80px;
	 margin-left: -8rem;
}
 .nl7 {
	 margin-left: -160px;
	 margin-left: -16rem;
}
 .nr1 {
	 margin-right: -5px;
}
 .nr2 {
	 margin-right: -10px;
}
 .nr3 {
	 margin-right: -20px;
}
 .nr4 {
	 margin-right: -40px;
}
 .nr5 {
	 margin-right: -40px;
	 margin-right: -4rem;
}
 .nr6 {
	 margin-right: -80px;
	 margin-right: -8rem;
}
 .nr7 {
	 margin-right: -160px;
	 margin-right: -16rem;
}
 .nb1 {
	 margin-bottom: -5px;
}
 .nb2 {
	 margin-bottom: -10px;
}
 .nb3 {
	 margin-bottom: -20px;
}
 .nb4 {
	 margin-bottom: -40px;
}
 .nb5 {
	 margin-bottom: -40px;
	 margin-bottom: -4rem;
}
 .nb6 {
	 margin-bottom: -80px;
	 margin-bottom: -8rem;
}
 .nb7 {
	 margin-bottom: -160px;
	 margin-bottom: -16rem;
}
 .nt1 {
	 margin-top: -5px;
}
 .nt2 {
	 margin-top: -10px;
}
 .nt3 {
	 margin-top: -20px;
}
 .nt4 {
	 margin-top: -40px;
}
 .nt5 {
	 margin-top: -40px;
	 margin-top: -4rem;
}
 .nt6 {
	 margin-top: -80px;
	 margin-top: -8rem;
}
 .nt7 {
	 margin-top: -160px;
	 margin-top: -16rem;
}
 @media (min-width: 38em) {
	 .na1-ns {
		 margin: -5px;
	}
	 .na2-ns {
		 margin: -10px;
	}
	 .na3-ns {
		 margin: -20px;
	}
	 .na4-ns {
		 margin: -40px;
	}
	 .na5-ns {
		 margin: -4rem;
	}
	 .na6-ns {
		 margin: -8rem;
	}
	 .na7-ns {
		 margin: -16rem;
	}
	 .nl1-ns {
		 margin-left: -5px;
	}
	 .nl2-ns {
		 margin-left: -10px;
	}
	 .nl3-ns {
		 margin-left: -20px;
	}
	 .nl4-ns {
		 margin-left: -40px;
	}
	 .nl5-ns {
		 margin-left: -4rem;
	}
	 .nl6-ns {
		 margin-left: -8rem;
	}
	 .nl7-ns {
		 margin-left: -16rem;
	}
	 .nr1-ns {
		 margin-right: -5px;
	}
	 .nr2-ns {
		 margin-right: -10px;
	}
	 .nr3-ns {
		 margin-right: -20px;
	}
	 .nr4-ns {
		 margin-right: -40px;
	}
	 .nr5-ns {
		 margin-right: -4rem;
	}
	 .nr6-ns {
		 margin-right: -8rem;
	}
	 .nr7-ns {
		 margin-right: -16rem;
	}
	 .nb1-ns {
		 margin-bottom: -5px;
	}
	 .nb2-ns {
		 margin-bottom: -10px;
	}
	 .nb3-ns {
		 margin-bottom: -20px;
	}
	 .nb4-ns {
		 margin-bottom: -40px;
	}
	 .nb5-ns {
		 margin-bottom: -4rem;
	}
	 .nb6-ns {
		 margin-bottom: -8rem;
	}
	 .nb7-ns {
		 margin-bottom: -16rem;
	}
	 .nt1-ns {
		 margin-top: -5px;
	}
	 .nt2-ns {
		 margin-top: -10px;
	}
	 .nt3-ns {
		 margin-top: -20px;
	}
	 .nt4-ns {
		 margin-top: -40px;
	}
	 .nt5-ns {
		 margin-top: -4rem;
	}
	 .nt6-ns {
		 margin-top: -8rem;
	}
	 .nt7-ns {
		 margin-top: -16rem;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .na1-m {
		 margin: -5px;
	}
	 .na2-m {
		 margin: -10px;
	}
	 .na3-m {
		 margin: -20px;
	}
	 .na4-m {
		 margin: -40px;
	}
	 .na5-m {
		 margin: -4rem;
	}
	 .na6-m {
		 margin: -8rem;
	}
	 .na7-m {
		 margin: -16rem;
	}
	 .nl1-m {
		 margin-left: -5px;
	}
	 .nl2-m {
		 margin-left: -10px;
	}
	 .nl3-m {
		 margin-left: -20px;
	}
	 .nl4-m {
		 margin-left: -40px;
	}
	 .nl5-m {
		 margin-left: -4rem;
	}
	 .nl6-m {
		 margin-left: -8rem;
	}
	 .nl7-m {
		 margin-left: -16rem;
	}
	 .nr1-m {
		 margin-right: -5px;
	}
	 .nr2-m {
		 margin-right: -10px;
	}
	 .nr3-m {
		 margin-right: -20px;
	}
	 .nr4-m {
		 margin-right: -40px;
	}
	 .nr5-m {
		 margin-right: -4rem;
	}
	 .nr6-m {
		 margin-right: -8rem;
	}
	 .nr7-m {
		 margin-right: -16rem;
	}
	 .nb1-m {
		 margin-bottom: -5px;
	}
	 .nb2-m {
		 margin-bottom: -10px;
	}
	 .nb3-m {
		 margin-bottom: -20px;
	}
	 .nb4-m {
		 margin-bottom: -40px;
	}
	 .nb5-m {
		 margin-bottom: -4rem;
	}
	 .nb6-m {
		 margin-bottom: -8rem;
	}
	 .nb7-m {
		 margin-bottom: -16rem;
	}
	 .nt1-m {
		 margin-top: -5px;
	}
	 .nt2-m {
		 margin-top: -10px;
	}
	 .nt3-m {
		 margin-top: -20px;
	}
	 .nt4-m {
		 margin-top: -40px;
	}
	 .nt5-m {
		 margin-top: -4rem;
	}
	 .nt6-m {
		 margin-top: -8rem;
	}
	 .nt7-m {
		 margin-top: -16rem;
	}
}
 @media (min-width: 60em) {
	 .na1-l {
		 margin: -5px;
	}
	 .na2-l {
		 margin: -10px;
	}
	 .na3-l {
		 margin: -20px;
	}
	 .na4-l {
		 margin: -40px;
	}
	 .na5-l {
		 margin: -4rem;
	}
	 .na6-l {
		 margin: -8rem;
	}
	 .na7-l {
		 margin: -16rem;
	}
	 .nl1-l {
		 margin-left: -5px;
	}
	 .nl2-l {
		 margin-left: -10px;
	}
	 .nl3-l {
		 margin-left: -20px;
	}
	 .nl4-l {
		 margin-left: -40px;
	}
	 .nl5-l {
		 margin-left: -4rem;
	}
	 .nl6-l {
		 margin-left: -8rem;
	}
	 .nl7-l {
		 margin-left: -16rem;
	}
	 .nr1-l {
		 margin-right: -5px;
	}
	 .nr2-l {
		 margin-right: -10px;
	}
	 .nr3-l {
		 margin-right: -20px;
	}
	 .nr4-l {
		 margin-right: -40px;
	}
	 .nr5-l {
		 margin-right: -4rem;
	}
	 .nr6-l {
		 margin-right: -8rem;
	}
	 .nr7-l {
		 margin-right: -16rem;
	}
	 .nb1-l {
		 margin-bottom: -5px;
	}
	 .nb2-l {
		 margin-bottom: -10px;
	}
	 .nb3-l {
		 margin-bottom: -20px;
	}
	 .nb4-l {
		 margin-bottom: -40px;
	}
	 .nb5-l {
		 margin-bottom: -4rem;
	}
	 .nb6-l {
		 margin-bottom: -8rem;
	}
	 .nb7-l {
		 margin-bottom: -16rem;
	}
	 .nt1-l {
		 margin-top: -5px;
	}
	 .nt2-l {
		 margin-top: -10px;
	}
	 .nt3-l {
		 margin-top: -20px;
	}
	 .nt4-l {
		 margin-top: -40px;
	}
	 .nt5-l {
		 margin-top: -4rem;
	}
	 .nt6-l {
		 margin-top: -8rem;
	}
	 .nt7-l {
		 margin-top: -16rem;
	}
}
 .o-100 {
	 opacity: 1;
}
 .o-90 {
	 opacity: 0.9;
}
 .o-80 {
	 opacity: 0.8;
}
 .o-70 {
	 opacity: 0.7;
}
 .o-60 {
	 opacity: 0.6;
}
 .o-50 {
	 opacity: 0.5;
}
 .o-40 {
	 opacity: 0.4;
}
 .o-30 {
	 opacity: 0.3;
}
 .o-20 {
	 opacity: 0.2;
}
 .o-10 {
	 opacity: 0.1;
}
 .o-05 {
	 opacity: 0.05;
}
 .o-025 {
	 opacity: 0.025;
}
 .o-0 {
	 opacity: 0;
}
 .static {
	 position: static;
}
 .relative {
	 position: relative;
}
 .absolute {
	 position: absolute;
}
 .fixed {
	 position: fixed;
}
 .pa0 {
	 padding: 0px;
}
 .pa1 {
	 padding: 5px;
}
 .pa2 {
	 padding: 10px;
}
 .pa3 {
	 padding: 20px;
}
 .pa4 {
	 padding: 40px;
}
 .pa5 {
	 padding: 40px;
	 padding: 4rem;
}
 .pa6 {
	 padding: 80px;
	 padding: 8rem;
}
 .pa7 {
	 padding: 160px;
	 padding: 16rem;
}
 .pl0 {
	 padding-left: 0px;
}
 .pl1 {
	 padding-left: 5px;
}
 .pl2 {
	 padding-left: 10px;
}
 .pl3 {
	 padding-left: 20px;
}
 .pl4 {
	 padding-left: 40px;
}
 .pl5 {
	 padding-left: 40px;
	 padding-left: 4rem;
}
 .pl6 {
	 padding-left: 80px;
	 padding-left: 8rem;
}
 .pl7 {
	 padding-left: 160px;
	 padding-left: 16rem;
}
 .pr0 {
	 padding-right: 0px;
}
 .pr1 {
	 padding-right: 5px;
}
 .pr2 {
	 padding-right: 10px;
}
 .pr3 {
	 padding-right: 20px;
}
 .pr4 {
	 padding-right: 40px;
}
 .pr5 {
	 padding-right: 40px;
	 padding-right: 4rem;
}
 .pr6 {
	 padding-right: 80px;
	 padding-right: 8rem;
}
 .pr7 {
	 padding-right: 160px;
	 padding-right: 16rem;
}
 .pb0 {
	 padding-bottom: 0px;
}
 .pb1 {
	 padding-bottom: 5px;
}
 .pb2 {
	 padding-bottom: 10px;
}
 .pb3 {
	 padding-bottom: 20px;
}
 .pb4 {
	 padding-bottom: 40px;
}
 .pb5 {
	 padding-bottom: 40px;
	 padding-bottom: 4rem;
}
 .pb6 {
	 padding-bottom: 80px;
	 padding-bottom: 8rem;
}
 .pb7 {
	 padding-bottom: 160px;
	 padding-bottom: 16rem;
}
 .pt0 {
	 padding-top: 0px;
}
 .pt1 {
	 padding-top: 5px;
}
 .pt2 {
	 padding-top: 10px;
}
 .pt3 {
	 padding-top: 20px;
}
 .pt4 {
	 padding-top: 40px;
}
 .pt5 {
	 padding-top: 40px;
	 padding-top: 4rem;
}
 .pt6 {
	 padding-top: 80px;
	 padding-top: 8rem;
}
 .pt7 {
	 padding-top: 160px;
	 padding-top: 16rem;
}
 .pv0 {
	 padding-top: 0px;
	 padding-bottom: 0px;
}
 .pv1 {
	 padding-top: 5px;
	 padding-bottom: 5px;
}
 .pv2 {
	 padding-top: 10px;
	 padding-bottom: 10px;
}
 .pv3 {
	 padding-top: 20px;
	 padding-bottom: 20px;
}
 .pv4 {
	 padding-top: 40px;
	 padding-bottom: 40px;
}
 .pv5 {
	 padding-top: 40px;
	 padding-top: 4rem;
	 padding-bottom: 40px;
	 padding-bottom: 4rem;
}
 .pv6 {
	 padding-top: 80px;
	 padding-top: 8rem;
	 padding-bottom: 80px;
	 padding-bottom: 8rem;
}
 .pv7 {
	 padding-top: 160px;
	 padding-top: 16rem;
	 padding-bottom: 160px;
	 padding-bottom: 16rem;
}
 .ph0 {
	 padding-left: 0px;
	 padding-right: 0px;
}
 .ph1 {
	 padding-left: 5px;
	 padding-right: 5px;
}
 .ph2 {
	 padding-left: 10px;
	 padding-right: 10px;
}
 .ph3 {
	 padding-left: 20px;
	 padding-right: 20px;
}
 .ph4 {
	 padding-left: 40px;
	 padding-right: 40px;
}
 .ph5 {
	 padding-left: 40px;
	 padding-left: 4rem;
	 padding-right: 40px;
	 padding-right: 4rem;
}
 .ph6 {
	 padding-left: 80px;
	 padding-left: 8rem;
	 padding-right: 80px;
	 padding-right: 8rem;
}
 .ph7 {
	 padding-left: 160px;
	 padding-left: 16rem;
	 padding-right: 160px;
	 padding-right: 16rem;
}
 .ma0 {
	 margin: 0px;
}
 .ma1 {
	 margin: 5px;
}
 .ma2 {
	 margin: 10px;
}
 .ma3 {
	 margin: 20px;
}
 .ma4 {
	 margin: 40px;
}
 .ma5 {
	 margin: 40px;
	 margin: 4rem;
}
 .ma6 {
	 margin: 80px;
	 margin: 8rem;
}
 .ma7 {
	 margin: 160px;
	 margin: 16rem;
}
 .ml0 {
	 margin-left: 0px;
}
 .ml1 {
	 margin-left: 5px;
}
 .ml2 {
	 margin-left: 10px;
}
 .ml3 {
	 margin-left: 20px;
}
 .ml4 {
	 margin-left: 40px;
}
 .ml5 {
	 margin-left: 40px;
	 margin-left: 4rem;
}
 .ml6 {
	 margin-left: 80px;
	 margin-left: 8rem;
}
 .ml7 {
	 margin-left: 160px;
	 margin-left: 16rem;
}
 .mr0 {
	 margin-right: 0px;
}
 .mr1 {
	 margin-right: 5px;
}
 .mr2 {
	 margin-right: 10px;
}
 .mr3 {
	 margin-right: 20px;
}
 .mr4 {
	 margin-right: 40px;
}
 .mr5 {
	 margin-right: 40px;
	 margin-right: 4rem;
}
 .mr6 {
	 margin-right: 80px;
	 margin-right: 8rem;
}
 .mr7 {
	 margin-right: 160px;
	 margin-right: 16rem;
}
 .mb0 {
	 margin-bottom: 0px;
}
 .mb1 {
	 margin-bottom: 5px;
}
 .mb2 {
	 margin-bottom: 10px;
}
 .mb3 {
	 margin-bottom: 20px;
}
 .mb4 {
	 margin-bottom: 40px;
}
 .mb5 {
	 margin-bottom: 40px;
	 margin-bottom: 4rem;
}
 .mb6 {
	 margin-bottom: 80px;
	 margin-bottom: 8rem;
}
 .mb7 {
	 margin-bottom: 160px;
	 margin-bottom: 16rem;
}
 .mt0 {
	 margin-top: 0px;
}
 .mt1 {
	 margin-top: 5px;
}
 .mt2 {
	 margin-top: 10px;
}
 .mt3 {
	 margin-top: 20px;
}
 .mt4 {
	 margin-top: 40px;
}
 .mt5 {
	 margin-top: 40px;
	 margin-top: 4rem;
}
 .mt6 {
	 margin-top: 80px;
	 margin-top: 8rem;
}
 .mt7 {
	 margin-top: 160px;
	 margin-top: 16rem;
}
 .mv0 {
	 margin-top: 0px;
	 margin-bottom: 0px;
}
 .mv1 {
	 margin-top: 5px;
	 margin-bottom: 5px;
}
 .mv2 {
	 margin-top: 10px;
	 margin-bottom: 10px;
}
 .mv3 {
	 margin-top: 20px;
	 margin-bottom: 20px;
}
 .mv4 {
	 margin-top: 40px;
	 margin-bottom: 40px;
}
 .mv5 {
	 margin-top: 40px;
	 margin-top: 4rem;
	 margin-bottom: 40px;
	 margin-bottom: 4rem;
}
 .mv6 {
	 margin-top: 80px;
	 margin-top: 8rem;
	 margin-bottom: 80px;
	 margin-bottom: 8rem;
}
 .mv7 {
	 margin-top: 160px;
	 margin-top: 16rem;
	 margin-bottom: 160px;
	 margin-bottom: 16rem;
}
 .mh0 {
	 margin-left: 0px;
	 margin-right: 0px;
}
 .mh1 {
	 margin-left: 5px;
	 margin-right: 5px;
}
 .mh2 {
	 margin-left: 10px;
	 margin-right: 10px;
}
 .mh3 {
	 margin-left: 20px;
	 margin-right: 20px;
}
 .mh4 {
	 margin-left: 40px;
	 margin-right: 40px;
}
 .mh5 {
	 margin-left: 40px;
	 margin-left: 4rem;
	 margin-right: 40px;
	 margin-right: 4rem;
}
 .mh6 {
	 margin-left: 80px;
	 margin-left: 8rem;
	 margin-right: 80px;
	 margin-right: 8rem;
}
 .mh7 {
	 margin-left: 160px;
	 margin-left: 16rem;
	 margin-right: 160px;
	 margin-right: 16rem;
}
 @media (min-width: 38em) {
	 .pa0-ns {
		 padding: 0px;
	}
	 .pa1-ns {
		 padding: 5px;
	}
	 .pa2-ns {
		 padding: 10px;
	}
	 .pa3-ns {
		 padding: 20px;
	}
	 .pa4-ns {
		 padding: 40px;
	}
	 .pa5-ns {
		 padding: 4rem;
	}
	 .pa6-ns {
		 padding: 8rem;
	}
	 .pa7-ns {
		 padding: 16rem;
	}
	 .pl0-ns {
		 padding-left: 0px;
	}
	 .pl1-ns {
		 padding-left: 5px;
	}
	 .pl2-ns {
		 padding-left: 10px;
	}
	 .pl3-ns {
		 padding-left: 20px;
	}
	 .pl4-ns {
		 padding-left: 40px;
	}
	 .pl5-ns {
		 padding-left: 4rem;
	}
	 .pl6-ns {
		 padding-left: 8rem;
	}
	 .pl7-ns {
		 padding-left: 16rem;
	}
	 .pr0-ns {
		 padding-right: 0px;
	}
	 .pr1-ns {
		 padding-right: 5px;
	}
	 .pr2-ns {
		 padding-right: 10px;
	}
	 .pr3-ns {
		 padding-right: 20px;
	}
	 .pr4-ns {
		 padding-right: 40px;
	}
	 .pr5-ns {
		 padding-right: 4rem;
	}
	 .pr6-ns {
		 padding-right: 8rem;
	}
	 .pr7-ns {
		 padding-right: 16rem;
	}
	 .pb0-ns {
		 padding-bottom: 0px;
	}
	 .pb1-ns {
		 padding-bottom: 5px;
	}
	 .pb2-ns {
		 padding-bottom: 10px;
	}
	 .pb3-ns {
		 padding-bottom: 20px;
	}
	 .pb4-ns {
		 padding-bottom: 40px;
	}
	 .pb5-ns {
		 padding-bottom: 4rem;
	}
	 .pb6-ns {
		 padding-bottom: 8rem;
	}
	 .pb7-ns {
		 padding-bottom: 16rem;
	}
	 .pt0-ns {
		 padding-top: 0px;
	}
	 .pt1-ns {
		 padding-top: 5px;
	}
	 .pt2-ns {
		 padding-top: 10px;
	}
	 .pt3-ns {
		 padding-top: 20px;
	}
	 .pt4-ns {
		 padding-top: 40px;
	}
	 .pt5-ns {
		 padding-top: 4rem;
	}
	 .pt6-ns {
		 padding-top: 8rem;
	}
	 .pt7-ns {
		 padding-top: 16rem;
	}
	 .pv0-ns {
		 padding-top: 0px;
		 padding-bottom: 0px;
	}
	 .pv1-ns {
		 padding-top: 5px;
		 padding-bottom: 5px;
	}
	 .pv2-ns {
		 padding-top: 10px;
		 padding-bottom: 10px;
	}
	 .pv3-ns {
		 padding-top: 20px;
		 padding-bottom: 20px;
	}
	 .pv4-ns {
		 padding-top: 40px;
		 padding-bottom: 40px;
	}
	 .pv5-ns {
		 padding-top: 4rem;
		 padding-bottom: 4rem;
	}
	 .pv6-ns {
		 padding-top: 8rem;
		 padding-bottom: 8rem;
	}
	 .pv7-ns {
		 padding-top: 16rem;
		 padding-bottom: 16rem;
	}
	 .ph0-ns {
		 padding-left: 0px;
		 padding-right: 0px;
	}
	 .ph1-ns {
		 padding-left: 5px;
		 padding-right: 5px;
	}
	 .ph2-ns {
		 padding-left: 10px;
		 padding-right: 10px;
	}
	 .ph3-ns {
		 padding-left: 20px;
		 padding-right: 20px;
	}
	 .ph4-ns {
		 padding-left: 40px;
		 padding-right: 40px;
	}
	 .ph5-ns {
		 padding-left: 4rem;
		 padding-right: 4rem;
	}
	 .ph6-ns {
		 padding-left: 8rem;
		 padding-right: 8rem;
	}
	 .ph7-ns {
		 padding-left: 16rem;
		 padding-right: 16rem;
	}
	 .ma0-ns {
		 margin: 0px;
	}
	 .ma1-ns {
		 margin: 5px;
	}
	 .ma2-ns {
		 margin: 10px;
	}
	 .ma3-ns {
		 margin: 20px;
	}
	 .ma4-ns {
		 margin: 40px;
	}
	 .ma5-ns {
		 margin: 4rem;
	}
	 .ma6-ns {
		 margin: 8rem;
	}
	 .ma7-ns {
		 margin: 16rem;
	}
	 .ml0-ns {
		 margin-left: 0px;
	}
	 .ml1-ns {
		 margin-left: 5px;
	}
	 .ml2-ns {
		 margin-left: 10px;
	}
	 .ml3-ns {
		 margin-left: 20px;
	}
	 .ml4-ns {
		 margin-left: 40px;
	}
	 .ml5-ns {
		 margin-left: 4rem;
	}
	 .ml6-ns {
		 margin-left: 8rem;
	}
	 .ml7-ns {
		 margin-left: 16rem;
	}
	 .mr0-ns {
		 margin-right: 0px;
	}
	 .mr1-ns {
		 margin-right: 5px;
	}
	 .mr2-ns {
		 margin-right: 10px;
	}
	 .mr3-ns {
		 margin-right: 20px;
	}
	 .mr4-ns {
		 margin-right: 40px;
	}
	 .mr5-ns {
		 margin-right: 4rem;
	}
	 .mr6-ns {
		 margin-right: 8rem;
	}
	 .mr7-ns {
		 margin-right: 16rem;
	}
	 .mb0-ns {
		 margin-bottom: 0px;
	}
	 .mb1-ns {
		 margin-bottom: 5px;
	}
	 .mb2-ns {
		 margin-bottom: 10px;
	}
	 .mb3-ns {
		 margin-bottom: 20px;
	}
	 .mb4-ns {
		 margin-bottom: 40px;
	}
	 .mb5-ns {
		 margin-bottom: 4rem;
	}
	 .mb6-ns {
		 margin-bottom: 8rem;
	}
	 .mb7-ns {
		 margin-bottom: 16rem;
	}
	 .mt0-ns {
		 margin-top: 0px;
	}
	 .mt1-ns {
		 margin-top: 5px;
	}
	 .mt2-ns {
		 margin-top: 10px;
	}
	 .mt3-ns {
		 margin-top: 20px;
	}
	 .mt4-ns {
		 margin-top: 40px;
	}
	 .mt5-ns {
		 margin-top: 4rem;
	}
	 .mt6-ns {
		 margin-top: 8rem;
	}
	 .mt7-ns {
		 margin-top: 16rem;
	}
	 .mv0-ns {
		 margin-top: 0px;
		 margin-bottom: 0px;
	}
	 .mv1-ns {
		 margin-top: 5px;
		 margin-bottom: 5px;
	}
	 .mv2-ns {
		 margin-top: 10px;
		 margin-bottom: 10px;
	}
	 .mv3-ns {
		 margin-top: 20px;
		 margin-bottom: 20px;
	}
	 .mv4-ns {
		 margin-top: 40px;
		 margin-bottom: 40px;
	}
	 .mv5-ns {
		 margin-top: 4rem;
		 margin-bottom: 4rem;
	}
	 .mv6-ns {
		 margin-top: 8rem;
		 margin-bottom: 8rem;
	}
	 .mv7-ns {
		 margin-top: 16rem;
		 margin-bottom: 16rem;
	}
	 .mh0-ns {
		 margin-left: 0px;
		 margin-right: 0px;
	}
	 .mh1-ns {
		 margin-left: 5px;
		 margin-right: 5px;
	}
	 .mh2-ns {
		 margin-left: 10px;
		 margin-right: 10px;
	}
	 .mh3-ns {
		 margin-left: 20px;
		 margin-right: 20px;
	}
	 .mh4-ns {
		 margin-left: 40px;
		 margin-right: 40px;
	}
	 .mh5-ns {
		 margin-left: 4rem;
		 margin-right: 4rem;
	}
	 .mh6-ns {
		 margin-left: 8rem;
		 margin-right: 8rem;
	}
	 .mh7-ns {
		 margin-left: 16rem;
		 margin-right: 16rem;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .pa0-m {
		 padding: 0px;
	}
	 .pa1-m {
		 padding: 5px;
	}
	 .pa2-m {
		 padding: 10px;
	}
	 .pa3-m {
		 padding: 20px;
	}
	 .pa4-m {
		 padding: 40px;
	}
	 .pa5-m {
		 padding: 4rem;
	}
	 .pa6-m {
		 padding: 8rem;
	}
	 .pa7-m {
		 padding: 16rem;
	}
	 .pl0-m {
		 padding-left: 0px;
	}
	 .pl1-m {
		 padding-left: 5px;
	}
	 .pl2-m {
		 padding-left: 10px;
	}
	 .pl3-m {
		 padding-left: 20px;
	}
	 .pl4-m {
		 padding-left: 40px;
	}
	 .pl5-m {
		 padding-left: 4rem;
	}
	 .pl6-m {
		 padding-left: 8rem;
	}
	 .pl7-m {
		 padding-left: 16rem;
	}
	 .pr0-m {
		 padding-right: 0px;
	}
	 .pr1-m {
		 padding-right: 5px;
	}
	 .pr2-m {
		 padding-right: 10px;
	}
	 .pr3-m {
		 padding-right: 20px;
	}
	 .pr4-m {
		 padding-right: 40px;
	}
	 .pr5-m {
		 padding-right: 4rem;
	}
	 .pr6-m {
		 padding-right: 8rem;
	}
	 .pr7-m {
		 padding-right: 16rem;
	}
	 .pb0-m {
		 padding-bottom: 0px;
	}
	 .pb1-m {
		 padding-bottom: 5px;
	}
	 .pb2-m {
		 padding-bottom: 10px;
	}
	 .pb3-m {
		 padding-bottom: 20px;
	}
	 .pb4-m {
		 padding-bottom: 40px;
	}
	 .pb5-m {
		 padding-bottom: 4rem;
	}
	 .pb6-m {
		 padding-bottom: 8rem;
	}
	 .pb7-m {
		 padding-bottom: 16rem;
	}
	 .pt0-m {
		 padding-top: 0px;
	}
	 .pt1-m {
		 padding-top: 5px;
	}
	 .pt2-m {
		 padding-top: 10px;
	}
	 .pt3-m {
		 padding-top: 20px;
	}
	 .pt4-m {
		 padding-top: 40px;
	}
	 .pt5-m {
		 padding-top: 4rem;
	}
	 .pt6-m {
		 padding-top: 8rem;
	}
	 .pt7-m {
		 padding-top: 16rem;
	}
	 .pv0-m {
		 padding-top: 0px;
		 padding-bottom: 0px;
	}
	 .pv1-m {
		 padding-top: 5px;
		 padding-bottom: 5px;
	}
	 .pv2-m {
		 padding-top: 10px;
		 padding-bottom: 10px;
	}
	 .pv3-m {
		 padding-top: 20px;
		 padding-bottom: 20px;
	}
	 .pv4-m {
		 padding-top: 40px;
		 padding-bottom: 40px;
	}
	 .pv5-m {
		 padding-top: 4rem;
		 padding-bottom: 4rem;
	}
	 .pv6-m {
		 padding-top: 8rem;
		 padding-bottom: 8rem;
	}
	 .pv7-m {
		 padding-top: 16rem;
		 padding-bottom: 16rem;
	}
	 .ph0-m {
		 padding-left: 0px;
		 padding-right: 0px;
	}
	 .ph1-m {
		 padding-left: 5px;
		 padding-right: 5px;
	}
	 .ph2-m {
		 padding-left: 10px;
		 padding-right: 10px;
	}
	 .ph3-m {
		 padding-left: 20px;
		 padding-right: 20px;
	}
	 .ph4-m {
		 padding-left: 40px;
		 padding-right: 40px;
	}
	 .ph5-m {
		 padding-left: 4rem;
		 padding-right: 4rem;
	}
	 .ph6-m {
		 padding-left: 8rem;
		 padding-right: 8rem;
	}
	 .ph7-m {
		 padding-left: 16rem;
		 padding-right: 16rem;
	}
	 .ma0-m {
		 margin: 0px;
	}
	 .ma1-m {
		 margin: 5px;
	}
	 .ma2-m {
		 margin: 10px;
	}
	 .ma3-m {
		 margin: 20px;
	}
	 .ma4-m {
		 margin: 40px;
	}
	 .ma5-m {
		 margin: 4rem;
	}
	 .ma6-m {
		 margin: 8rem;
	}
	 .ma7-m {
		 margin: 16rem;
	}
	 .ml0-m {
		 margin-left: 0px;
	}
	 .ml1-m {
		 margin-left: 5px;
	}
	 .ml2-m {
		 margin-left: 10px;
	}
	 .ml3-m {
		 margin-left: 20px;
	}
	 .ml4-m {
		 margin-left: 40px;
	}
	 .ml5-m {
		 margin-left: 4rem;
	}
	 .ml6-m {
		 margin-left: 8rem;
	}
	 .ml7-m {
		 margin-left: 16rem;
	}
	 .mr0-m {
		 margin-right: 0px;
	}
	 .mr1-m {
		 margin-right: 5px;
	}
	 .mr2-m {
		 margin-right: 10px;
	}
	 .mr3-m {
		 margin-right: 20px;
	}
	 .mr4-m {
		 margin-right: 40px;
	}
	 .mr5-m {
		 margin-right: 4rem;
	}
	 .mr6-m {
		 margin-right: 8rem;
	}
	 .mr7-m {
		 margin-right: 16rem;
	}
	 .mb0-m {
		 margin-bottom: 0px;
	}
	 .mb1-m {
		 margin-bottom: 5px;
	}
	 .mb2-m {
		 margin-bottom: 10px;
	}
	 .mb3-m {
		 margin-bottom: 20px;
	}
	 .mb4-m {
		 margin-bottom: 40px;
	}
	 .mb5-m {
		 margin-bottom: 4rem;
	}
	 .mb6-m {
		 margin-bottom: 8rem;
	}
	 .mb7-m {
		 margin-bottom: 16rem;
	}
	 .mt0-m {
		 margin-top: 0px;
	}
	 .mt1-m {
		 margin-top: 5px;
	}
	 .mt2-m {
		 margin-top: 10px;
	}
	 .mt3-m {
		 margin-top: 20px;
	}
	 .mt4-m {
		 margin-top: 40px;
	}
	 .mt5-m {
		 margin-top: 4rem;
	}
	 .mt6-m {
		 margin-top: 8rem;
	}
	 .mt7-m {
		 margin-top: 16rem;
	}
	 .mv0-m {
		 margin-top: 0px;
		 margin-bottom: 0px;
	}
	 .mv1-m {
		 margin-top: 5px;
		 margin-bottom: 5px;
	}
	 .mv2-m {
		 margin-top: 10px;
		 margin-bottom: 10px;
	}
	 .mv3-m {
		 margin-top: 20px;
		 margin-bottom: 20px;
	}
	 .mv4-m {
		 margin-top: 40px;
		 margin-bottom: 40px;
	}
	 .mv5-m {
		 margin-top: 4rem;
		 margin-bottom: 4rem;
	}
	 .mv6-m {
		 margin-top: 8rem;
		 margin-bottom: 8rem;
	}
	 .mv7-m {
		 margin-top: 16rem;
		 margin-bottom: 16rem;
	}
	 .mh0-m {
		 margin-left: 0px;
		 margin-right: 0px;
	}
	 .mh1-m {
		 margin-left: 5px;
		 margin-right: 5px;
	}
	 .mh2-m {
		 margin-left: 10px;
		 margin-right: 10px;
	}
	 .mh3-m {
		 margin-left: 20px;
		 margin-right: 20px;
	}
	 .mh4-m {
		 margin-left: 40px;
		 margin-right: 40px;
	}
	 .mh5-m {
		 margin-left: 4rem;
		 margin-right: 4rem;
	}
	 .mh6-m {
		 margin-left: 8rem;
		 margin-right: 8rem;
	}
	 .mh7-m {
		 margin-left: 16rem;
		 margin-right: 16rem;
	}
}
 @media (min-width: 60em) {
	 .pa0-l {
		 padding: 0px;
	}
	 .pa1-l {
		 padding: 5px;
	}
	 .pa2-l {
		 padding: 10px;
	}
	 .pa3-l {
		 padding: 20px;
	}
	 .pa4-l {
		 padding: 40px;
	}
	 .pa5-l {
		 padding: 4rem;
	}
	 .pa6-l {
		 padding: 8rem;
	}
	 .pa7-l {
		 padding: 16rem;
	}
	 .pl0-l {
		 padding-left: 0px;
	}
	 .pl1-l {
		 padding-left: 5px;
	}
	 .pl2-l {
		 padding-left: 10px;
	}
	 .pl3-l {
		 padding-left: 20px;
	}
	 .pl4-l {
		 padding-left: 40px;
	}
	 .pl5-l {
		 padding-left: 4rem;
	}
	 .pl6-l {
		 padding-left: 8rem;
	}
	 .pl7-l {
		 padding-left: 16rem;
	}
	 .pr0-l {
		 padding-right: 0px;
	}
	 .pr1-l {
		 padding-right: 5px;
	}
	 .pr2-l {
		 padding-right: 10px;
	}
	 .pr3-l {
		 padding-right: 20px;
	}
	 .pr4-l {
		 padding-right: 40px;
	}
	 .pr5-l {
		 padding-right: 4rem;
	}
	 .pr6-l {
		 padding-right: 8rem;
	}
	 .pr7-l {
		 padding-right: 16rem;
	}
	 .pb0-l {
		 padding-bottom: 0px;
	}
	 .pb1-l {
		 padding-bottom: 5px;
	}
	 .pb2-l {
		 padding-bottom: 10px;
	}
	 .pb3-l {
		 padding-bottom: 20px;
	}
	 .pb4-l {
		 padding-bottom: 40px;
	}
	 .pb5-l {
		 padding-bottom: 4rem;
	}
	 .pb6-l {
		 padding-bottom: 8rem;
	}
	 .pb7-l {
		 padding-bottom: 16rem;
	}
	 .pt0-l {
		 padding-top: 0px;
	}
	 .pt1-l {
		 padding-top: 5px;
	}
	 .pt2-l {
		 padding-top: 10px;
	}
	 .pt3-l {
		 padding-top: 20px;
	}
	 .pt4-l {
		 padding-top: 40px;
	}
	 .pt5-l {
		 padding-top: 4rem;
	}
	 .pt6-l {
		 padding-top: 8rem;
	}
	 .pt7-l {
		 padding-top: 16rem;
	}
	 .pv0-l {
		 padding-top: 0px;
		 padding-bottom: 0px;
	}
	 .pv1-l {
		 padding-top: 5px;
		 padding-bottom: 5px;
	}
	 .pv2-l {
		 padding-top: 10px;
		 padding-bottom: 10px;
	}
	 .pv3-l {
		 padding-top: 20px;
		 padding-bottom: 20px;
	}
	 .pv4-l {
		 padding-top: 40px;
		 padding-bottom: 40px;
	}
	 .pv5-l {
		 padding-top: 4rem;
		 padding-bottom: 4rem;
	}
	 .pv6-l {
		 padding-top: 8rem;
		 padding-bottom: 8rem;
	}
	 .pv7-l {
		 padding-top: 16rem;
		 padding-bottom: 16rem;
	}
	 .ph0-l {
		 padding-left: 0px;
		 padding-right: 0px;
	}
	 .ph1-l {
		 padding-left: 5px;
		 padding-right: 5px;
	}
	 .ph2-l {
		 padding-left: 10px;
		 padding-right: 10px;
	}
	 .ph3-l {
		 padding-left: 20px;
		 padding-right: 20px;
	}
	 .ph4-l {
		 padding-left: 40px;
		 padding-right: 40px;
	}
	 .ph5-l {
		 padding-left: 4rem;
		 padding-right: 4rem;
	}
	 .ph6-l {
		 padding-left: 8rem;
		 padding-right: 8rem;
	}
	 .ph7-l {
		 padding-left: 16rem;
		 padding-right: 16rem;
	}
	 .ma0-l {
		 margin: 0px;
	}
	 .ma1-l {
		 margin: 5px;
	}
	 .ma2-l {
		 margin: 10px;
	}
	 .ma3-l {
		 margin: 20px;
	}
	 .ma4-l {
		 margin: 40px;
	}
	 .ma5-l {
		 margin: 4rem;
	}
	 .ma6-l {
		 margin: 8rem;
	}
	 .ma7-l {
		 margin: 16rem;
	}
	 .ml0-l {
		 margin-left: 0px;
	}
	 .ml1-l {
		 margin-left: 5px;
	}
	 .ml2-l {
		 margin-left: 10px;
	}
	 .ml3-l {
		 margin-left: 20px;
	}
	 .ml4-l {
		 margin-left: 40px;
	}
	 .ml5-l {
		 margin-left: 4rem;
	}
	 .ml6-l {
		 margin-left: 8rem;
	}
	 .ml7-l {
		 margin-left: 16rem;
	}
	 .mr0-l {
		 margin-right: 0px;
	}
	 .mr1-l {
		 margin-right: 5px;
	}
	 .mr2-l {
		 margin-right: 10px;
	}
	 .mr3-l {
		 margin-right: 20px;
	}
	 .mr4-l {
		 margin-right: 40px;
	}
	 .mr5-l {
		 margin-right: 4rem;
	}
	 .mr6-l {
		 margin-right: 8rem;
	}
	 .mr7-l {
		 margin-right: 16rem;
	}
	 .mb0-l {
		 margin-bottom: 0px;
	}
	 .mb1-l {
		 margin-bottom: 5px;
	}
	 .mb2-l {
		 margin-bottom: 10px;
	}
	 .mb3-l {
		 margin-bottom: 20px;
	}
	 .mb4-l {
		 margin-bottom: 40px;
	}
	 .mb5-l {
		 margin-bottom: 4rem;
	}
	 .mb6-l {
		 margin-bottom: 8rem;
	}
	 .mb7-l {
		 margin-bottom: 16rem;
	}
	 .mt0-l {
		 margin-top: 0px;
	}
	 .mt1-l {
		 margin-top: 5px;
	}
	 .mt2-l {
		 margin-top: 10px;
	}
	 .mt3-l {
		 margin-top: 20px;
	}
	 .mt4-l {
		 margin-top: 40px;
	}
	 .mt5-l {
		 margin-top: 4rem;
	}
	 .mt6-l {
		 margin-top: 8rem;
	}
	 .mt7-l {
		 margin-top: 16rem;
	}
	 .mv0-l {
		 margin-top: 0px;
		 margin-bottom: 0px;
	}
	 .mv1-l {
		 margin-top: 5px;
		 margin-bottom: 5px;
	}
	 .mv2-l {
		 margin-top: 10px;
		 margin-bottom: 10px;
	}
	 .mv3-l {
		 margin-top: 20px;
		 margin-bottom: 20px;
	}
	 .mv4-l {
		 margin-top: 40px;
		 margin-bottom: 40px;
	}
	 .mv5-l {
		 margin-top: 4rem;
		 margin-bottom: 4rem;
	}
	 .mv6-l {
		 margin-top: 8rem;
		 margin-bottom: 8rem;
	}
	 .mv7-l {
		 margin-top: 16rem;
		 margin-bottom: 16rem;
	}
	 .mh0-l {
		 margin-left: 0px;
		 margin-right: 0px;
	}
	 .mh1-l {
		 margin-left: 5px;
		 margin-right: 5px;
	}
	 .mh2-l {
		 margin-left: 10px;
		 margin-right: 10px;
	}
	 .mh3-l {
		 margin-left: 20px;
		 margin-right: 20px;
	}
	 .mh4-l {
		 margin-left: 40px;
		 margin-right: 40px;
	}
	 .mh5-l {
		 margin-left: 4rem;
		 margin-right: 4rem;
	}
	 .mh6-l {
		 margin-left: 8rem;
		 margin-right: 8rem;
	}
	 .mh7-l {
		 margin-left: 16rem;
		 margin-right: 16rem;
	}
}
 .tl {
	 text-align: left;
}
 .tr {
	 text-align: right;
}
 .tc {
	 text-align: center;
}
 .tj {
	 text-align: justify;
}
 @media (min-width: 38em) {
	 .tl-ns {
		 text-align: left;
	}
	 .tr-ns {
		 text-align: right;
	}
	 .tc-ns {
		 text-align: center;
	}
	 .tj-ns {
		 text-align: justify;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .tl-m {
		 text-align: left;
	}
	 .tr-m {
		 text-align: right;
	}
	 .tc-m {
		 text-align: center;
	}
	 .tj-m {
		 text-align: justify;
	}
}
 @media (min-width: 60em) {
	 .tl-l {
		 text-align: left;
	}
	 .tr-l {
		 text-align: right;
	}
	 .tc-l {
		 text-align: center;
	}
	 .tj-l {
		 text-align: justify;
	}
}
 .strike {
	 text-decoration: line-through;
}
 .underline {
	 text-decoration: underline;
}
 .no-underline {
	 text-decoration: none;
}
 .ttc {
	 text-transform: capitalize;
}
 .ttl {
	 text-transform: lowercase;
}
 .ttu {
	 text-transform: uppercase;
}
 .ttn {
	 text-transform: none;
}
/* Measure is limited to ~66 characters */
 .measure {
	 max-width: 34em;
}
/* Measure is limited to ~80 characters */
 .measure-wide {
	 max-width: 40em;
}
/* Measure is limited to ~45 characters */
 .measure-narrow {
	 max-width: 20em;
}
 .center {
	 margin-right: auto;
	 margin-left: auto;
}
 .ml-auto {
	 margin-left: auto;
}
 .mr-auto {
	 margin-right: auto;
}
 .w1 {
	 width: 10px;
	 width: 1rem;
}
 .w2 {
	 width: 20px;
	 width: 2rem;
}
 .w3 {
	 width: 40px;
	 width: 4rem;
}
 .w4 {
	 width: 80px;
	 width: 8rem;
}
 .w5 {
	 width: 160px;
	 width: 16rem;
}
 .w-10 {
	 width: 10%;
}
 .w-20 {
	 width: 20%;
}
 .w-25 {
	 width: 25%;
}
 .w-30 {
	 width: 30%;
}
 .w-33 {
	 width: 33%;
}
 .w-34 {
	 width: 34%;
}
 .w-40 {
	 width: 40%;
}
 .w-50 {
	 width: 50%;
}
 .w-60 {
	 width: 60%;
}
 .w-70 {
	 width: 70%;
}
 .w-75 {
	 width: 75%;
}
 .w-80 {
	 width: 80%;
}
 .w-90 {
	 width: 90%;
}
 .w-100 {
	 width: 100%;
}
 .w-third {
	 width: 33.33333%;
}
 .w-two-thirds {
	 width: 66.66667%;
}
 .w-auto {
	 width: auto;
}
 @media (min-width: 38em) {
	 .w1-ns {
		 width: 1rem;
	}
	 .w2-ns {
		 width: 2rem;
	}
	 .w3-ns {
		 width: 4rem;
	}
	 .w4-ns {
		 width: 8rem;
	}
	 .w5-ns {
		 width: 16rem;
	}
	 .w-10-ns {
		 width: 10%;
	}
	 .w-20-ns {
		 width: 20%;
	}
	 .w-25-ns {
		 width: 25%;
	}
	 .w-30-ns {
		 width: 30%;
	}
	 .w-33-ns {
		 width: 33%;
	}
	 .w-34-ns {
		 width: 34%;
	}
	 .w-40-ns {
		 width: 40%;
	}
	 .w-50-ns {
		 width: 50%;
	}
	 .w-60-ns {
		 width: 60%;
	}
	 .w-70-ns {
		 width: 70%;
	}
	 .w-75-ns {
		 width: 75%;
	}
	 .w-80-ns {
		 width: 80%;
	}
	 .w-90-ns {
		 width: 90%;
	}
	 .w-100-ns {
		 width: 100%;
	}
	 .w-third-ns {
		 width: 33.33333%;
	}
	 .w-two-thirds-ns {
		 width: 66.66667%;
	}
	 .w-auto-ns {
		 width: auto;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .w1-m {
		 width: 1rem;
	}
	 .w2-m {
		 width: 2rem;
	}
	 .w3-m {
		 width: 4rem;
	}
	 .w4-m {
		 width: 8rem;
	}
	 .w5-m {
		 width: 16rem;
	}
	 .w-10-m {
		 width: 10%;
	}
	 .w-20-m {
		 width: 20%;
	}
	 .w-25-m {
		 width: 25%;
	}
	 .w-30-m {
		 width: 30%;
	}
	 .w-33-m {
		 width: 33%;
	}
	 .w-34-m {
		 width: 34%;
	}
	 .w-40-m {
		 width: 40%;
	}
	 .w-50-m {
		 width: 50%;
	}
	 .w-60-m {
		 width: 60%;
	}
	 .w-70-m {
		 width: 70%;
	}
	 .w-75-m {
		 width: 75%;
	}
	 .w-80-m {
		 width: 80%;
	}
	 .w-90-m {
		 width: 90%;
	}
	 .w-100-m {
		 width: 100%;
	}
	 .w-third-m {
		 width: 33.33333%;
	}
	 .w-two-thirds-m {
		 width: 66.66667%;
	}
	 .w-auto-m {
		 width: auto;
	}
}
 @media (min-width: 60em) {
	 .w1-l {
		 width: 1rem;
	}
	 .w2-l {
		 width: 2rem;
	}
	 .w3-l {
		 width: 4rem;
	}
	 .w4-l {
		 width: 8rem;
	}
	 .w5-l {
		 width: 16rem;
	}
	 .w-10-l {
		 width: 10%;
	}
	 .w-20-l {
		 width: 20%;
	}
	 .w-25-l {
		 width: 25%;
	}
	 .w-30-l {
		 width: 30%;
	}
	 .w-33-l {
		 width: 33%;
	}
	 .w-34-l {
		 width: 34%;
	}
	 .w-40-l {
		 width: 40%;
	}
	 .w-50-l {
		 width: 50%;
	}
	 .w-60-l {
		 width: 60%;
	}
	 .w-70-l {
		 width: 70%;
	}
	 .w-75-l {
		 width: 75%;
	}
	 .w-80-l {
		 width: 80%;
	}
	 .w-90-l {
		 width: 90%;
	}
	 .w-100-l {
		 width: 100%;
	}
	 .w-third-l {
		 width: 33.33333%;
	}
	 .w-two-thirds-l {
		 width: 66.66667%;
	}
	 .w-auto-l {
		 width: auto;
	}
}
 .z-0 {
	 z-index: 0;
}
 .z-1 {
	 z-index: 1;
}
 .z-2 {
	 z-index: 2;
}
 .z-3 {
	 z-index: 3;
}
 .z-4 {
	 z-index: 4;
}
 .z-5 {
	 z-index: 5;
}
 .z-999 {
	 z-index: 999;
}
 .z-9999 {
	 z-index: 9999;
}
 .z-max {
	 z-index: 2147483647;
}
 .z-inherit {
	 z-index: inherit;
}
 .z-initial {
	 z-index: auto;
	 z-index: initial;
}
 .z-unset {
	 z-index: unset;
}
 .account__heading {
	 text-align: center;
}
 .account__section-heading {
	 text-align: center;
}
 .account__table {
	 margin-bottom: 40px;
}
 @media (min-width: 38em) {
	 .account__table {
		 background-color: var(--color-contrast-bg);
		 color: var(--color-contrast-text);
		 padding: 20px;
	}
}
 .account__order-meta {
	 text-align: center;
	 line-height: 1.5em;
}
 .account__address-list {
	 margin-left: -20px;
	 margin-right: -20px;
}
 .account__address {
	 padding: 20px;
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .account__address {
		 width: 50%;
	}
}
 @media (min-width: 60em) {
	 .account__address {
		 width: 25%;
	}
}
 .account__address-inner {
	 background-color: var(--color-contrast-bg);
	 color: var(--color-contrast-text);
	 width: 100%;
	 margin-bottom: 20px;
	 padding: 20px;
	 line-height: 1.5em;
}
 .account__logout {
	 margin-top: 40px;
	 margin-top: 4rem;
	 font-style: italic;
	 text-align: center;
	 color: var(--color-text-meta);
}
 .account .responsive-table {
	 width: 100%;
}
 @media (min-width: 38em) {
	 .account .responsive-table th {
		 text-align: left;
		 padding: 10px 5px;
	}
	 .account .responsive-table td {
		 padding: 10px 5px;
	}
}
 .account label {
	 font-size: var(--font-size-body-small);
	 text-align: left;
	 display: block;
	 margin-bottom: 10px;
}
 .account .input {
	 margin-bottom: 20px;
}
 .account select {
	 margin-bottom: 10px;
}
 .account__auth-wrapper {
	 background-color: var(--color-contrast-bg);
	 color: var(--color-contrast-text);
	 width: 100%;
	 max-width: 460px;
	 margin: 40px auto;
	 padding: 20px;
	 text-align: center;
}
 @media (min-width: 38em) {
	 .account__auth-wrapper {
		 margin: 8rem auto;
		 padding: 40px;
	}
}
 .account__auth-wrapper-heading {
	 margin-top: 0;
	 margin-bottom: 20px;
}
 .shopify-challenge__container {
	 background-color: var(--color-contrast-bg);
	 color: var(--color-contrast-text);
	 width: 100%;
	 max-width: 460px;
	 margin: 40px auto;
	 padding: 20px;
	 text-align: center;
}
 .shopify-challenge__container ul {
	 margin: 0;
	 padding: 0;
}
 .shopify-challenge__container .shopify-challenge__button {
	 text-transform: uppercase;
	 font-family: var(--font-body);
	 font-weight: var(--font-body-weight);
	 font-size: var(--font-size-body-small);
	 letter-spacing: 0.05em;
	 text-align: center;
	 height: 44px;
	 padding: 0 25px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 line-height: 1.5em;
	 border-radius: 1px;
	 background-color: var(--color-accent);
	 color: var(--color-button-text);
	 border: none;
	/* button mixin above */
}
 .login {
	 background-color: var(--color-contrast-bg);
	 color: var(--color-contrast-text);
	 width: 100%;
	 max-width: 460px;
	 margin: 40px auto;
	 padding: 20px;
	 text-align: center;
}
 @media (min-width: 38em) {
	 .login {
		 margin: 8rem auto;
		 padding: 40px;
	}
}
 .login__heading {
	 margin-top: 0;
	 margin-bottom: 20px;
}
 .login__meta {
	 line-height: 1.5em;
}
 .login__links {
	 margin-top: 10px;
}
 .login input {
	 margin-bottom: 20px;
}
 .login__links a {
	 text-decoration: underline;
}
 .order__item-discount {
	 margin: 10px 0 0 0;
	 padding: 0;
	 text-transform: uppercase;
	 font-size: var(--font-size-body-extra-small);
	 list-style: none;
	 color: var(--color-contrast-text-meta);
}
 .order__item-discount li {
	 line-height: 1.4em;
}
 @media (min-width: 38em) {
	 .order__col--price {
		 text-align: right !important;
	}
}
 @media (min-width: 38em) {
	 .order__col--quantity {
		 text-align: right !important;
	}
}
 @media (min-width: 38em) {
	 .order__col--total {
		 text-align: right !important;
	}
}
 .fof {
	 width: 100%;
	 max-width: 1260px;
	 margin: 80px auto;
	 margin: 8rem auto;
	 padding: 0 20px;
	 text-align: center;
}
 .fof__heading {
	 margin-bottom: 20px;
}
 .fof__message {
	 margin: 0 auto;
}
 .article__heading-wrapper {
	 color: var(--color-text);
}
 .comments {
	 margin: 80px auto 40px auto;
	 margin: 8rem auto 4rem auto;
}
 .comments .input {
	 margin-bottom: 20px;
}
 @media (min-width: 38em) {
	 .comments {
		 margin-bottom: 8rem;
	}
}
 .comments__success-message {
	 color: var(--color-success-message);
}
 .comments__list {
	 margin: 0 !important;
	 padding: 0;
	 list-style: none;
}
 .comments__comment {
	 line-height: 1.5em;
	 margin-bottom: 40px;
	 padding-top: 20px;
	 border-top: 1px solid var(--color-border);
}
 .comments__comment:last-of-type {
	 padding-bottom: 20px;
	 border-bottom: 1px solid var(--color-border);
}
 .comments__comment-meta {
	 color: var(--color-text-meta);
}
 .comments__submit {
	 text-transform: uppercase;
	 font-family: var(--font-body);
	 font-weight: var(--font-body-weight);
	 font-size: var(--font-size-body-small);
	 letter-spacing: 0.05em;
	 text-align: center;
	 height: 44px;
	 padding: 0 25px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 line-height: 1.5em;
	 border-radius: 1px;
	 background-color: var(--color-accent);
	 color: var(--color-button-text);
	 border: none;
	/* button mixin above */
}
 .comments__moderated-message {
	 line-height: 1.5em;
}
 .blog__heading {
	 max-width: 1400px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	/* center-content mixin above */
	 padding-bottom: 20px;
}
 @media (min-width: 38em) {
	 .blog__heading {
		 padding-left: 40px;
		 padding-right: 40px;
	}
}
 @media (min-width: 38em) {
	 .blog__heading {
		 padding-bottom: 40px;
	}
}
 .blog__container {
	 max-width: 1400px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	/* center-content mixin above */
}
 @media (min-width: 38em) {
	 .blog__container {
		 padding-left: 40px;
		 padding-right: 40px;
	}
}
 .blog__articles {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-align: stretch;
	 -ms-flex-align: stretch;
	 align-items: stretch;
	 margin-top: -30px;
	 margin-bottom: -10px;
	 margin-left: -5px;
	 margin-right: -5px;
}
 @media (min-width: 38em) {
	 .blog__articles {
		 margin-left: -10px;
		 margin-right: -10px;
	}
}
 .blog__rss {
	 font-size: var(--font-size-body-small);
}
 .blog__article {
	 background-color: var(--color-contrast-bg);
	 color: var(--color-contrast-text);
	 height: 100%;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
}
 .blog__article-content {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 padding: 20px;
}
 .blog__article-content .meta {
	 color: var(--color-contrast-text-meta);
}
 .blog__article-heading {
	 margin-top: 0;
	 margin-bottom: 10px;
}
 .blog__article-heading a:hover {
	 color: var(--color-contrast-text-meta);
}
 .blog__article-excerpt {
	 margin-bottom: 40px;
}
 .blog__article-excerpt p {
	 margin: 0;
}
 .blog__pagination {
	 margin-top: 40px;
	 margin-bottom: 10px;
	 border-top: 1px solid var(--color-border);
}
 .blog__pagination p {
	 margin: 20px 0;
}
 .article__footer {
	 margin-top: 40px;
	 padding-bottom: 20px;
	 border-bottom: 1px solid var(--color-border);
}
 .article__footer p {
	 margin-bottom: 0.25em;
}
 .article__footer a {
	 color: var(--color-text);
	 text-decoration: underline;
}
 .article__footer ul {
	 margin: 0;
	 padding: 0;
	 display: inline-block;
}
 .article__footer li {
	 display: inline-block;
}
 .article__footer li:after {
	 content: ',';
}
 .article__footer li:last-of-type:after {
	 content: '';
}
 .article__pagination {
	 margin-top: 20px;
	 padding-bottom: 20px;
}
 .article__pagination a {
	 color: var(--color-text);
}
 .article__pagination-prev {
	 float: left;
}
 .article__pagination-next {
	 float: right;
}
 .cart-template__item {
	 background-color: var(--color-contrast-bg);
	 color: var(--color-contrast-text);
	 margin-bottom: 20px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .cart-template__item .meta {
	 color: var(--color-contrast-text-meta);
}
 @media (min-width: 38em) {
	 .cart-template__item {
		 -ms-flex-wrap: nowrap;
		 flex-wrap: nowrap;
	}
}
 .cart-template__image {
	 width: 100%;
	 -ms-flex-negative: 0;
	 flex-shrink: 0;
}
 .cart-template__image img {
	 display: block;
}
 @media (min-width: 38em) {
	 .cart-template__image {
		 padding: 20px;
		 width: 140px;
	}
}
 .cart-template__text {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 width: 100%;
	 padding: 20px;
}
 @media (min-width: 38em) {
	 .cart-template__text {
		 padding-left: 0;
	}
}
 .cart-template__details {
	 width: 100%;
	 margin-bottom: 10px;
	 padding-right: 20px;
	 line-height: 1.5em;
}
 @media (min-width: 38em) {
	 .cart-template__details {
		 width: 50%;
	}
}
 @media (min-width: 60em) {
	 .cart-template__details {
		 margin-bottom: 0;
	}
}
 .cart-template__quantity {
	 width: 33.33333%;
}
 @media (min-width: 38em) {
	 .cart-template__quantity {
		 width: 25%;
	}
}
 @media (min-width: 60em) {
	 .cart-template__quantity {
		 width: 16.66667%;
	}
}
 .cart-template__quantity input {
	 width: 100%;
}
 .cart-template__line-price {
	 width: 33.33333%;
	 text-align: center;
}
 @media (min-width: 38em) {
	 .cart-template__line-price {
		 width: 25%;
	}
}
 @media (min-width: 60em) {
	 .cart-template__line-price {
		 width: 16.66667%;
	}
}
 .cart-template__remove {
	 width: auto;
	 text-align: left;
}
 @media (min-width: 38em) {
	 .cart-template__remove {
		 width: 300px;
	}
}
 @media (min-width: 60em) {
	 .cart-template__remove {
		 text-align: center;
		 width: 16.66667%;
	}
}
 .cart-template__footer {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 margin-top: 20px;
	 margin-bottom: 40px;
}
 .cart-template__footer-details {
	 width: 100%;
	 margin-bottom: 20px;
}
 @media (min-width: 38em) {
	 .cart-template__footer-details {
		 width: 50%;
	}
}
 .cart-template__footer-actions {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-pack: start;
	 -ms-flex-pack: start;
	 justify-content: flex-start;
	 -ms-flex-line-pack: start;
	 align-content: flex-start;
	 width: 100%;
}
 .cart-template__footer-actions .bttn {
	 margin-left: 0;
	 margin-right: 10px;
	 margin-bottom: 10px;
}
 @media (min-width: 38em) {
	 .cart-template__footer-actions {
		 width: 50%;
		 -webkit-box-pack: end;
		 -ms-flex-pack: end;
		 justify-content: flex-end;
	}
	 .cart-template__footer-actions .bttn {
		 margin-left: 10px;
		 margin-right: 0;
	}
}
 .cart__line-item-discounts {
	 font-size: var(--font-size-body-extra-small);
	 margin: 10px 0 0 0;
	 padding: 0;
	 list-style: none;
	 text-transform: uppercase;
}
 .cart__line-item-discounts li {
	 line-height: 1.4em;
}
 .cart__discounts {
	 font-size: var(--font-size-body-small);
	 color: var(--color-text-meta);
	 margin: 10px 0 20px 0;
	 padding: 0;
	 list-style: none;
	 text-transform: uppercase;
}
 .cart__discounts li {
	 line-height: 1.4em;
}
 .gift-card {
	 padding: 20px;
	 text-align: center;
}
 @media (min-width: 38em) {
	 .gift-card {
		 padding: 40px;
	}
}
 .gift-card__store-name {
	 margin-bottom: 20px;
}
 .gift-card__title {
	 margin-top: 0;
	 margin-bottom: 20px;
}
 .gift-card__container {
	 max-width: 560px;
	 background-color: var(--color-contrast-bg);
	 color: var(--color-contrast-text);
	 margin: 0 auto;
	 padding: 20px;
}
 @media (min-width: 38em) {
	 .gift-card__container {
		 padding: 40px;
	}
}
 .giftcard-qr img {
	 display: block;
	 margin: 0 auto;
}
 .apple-wallet-image {
	 display: block;
	 margin: 0 auto;
}
 @media print {
	 @page {
		 margin: 0.5cm;
	}
	 p {
		 orphans: 3;
		 widows: 3;
	}
	 .print-giftcard, .apple-wallet {
		 display: none;
	}
}
 .collections__list {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin-bottom: 40px;
	 margin-bottom: 4rem;
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .collections__list {
		 margin: 0 -10px;
		 margin-bottom: 4rem;
	}
}
 @media (min-width: 60em) {
	 .collections__list {
		 margin: 0 -20px;
		 margin-bottom: 4rem;
	}
}
 .collections__collection-wrapper {
	 width: 100%;
	 padding: 0 0 20px 0;
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .collections__collection-wrapper {
		 width: 50%;
		 padding: 10px;
	}
}
 @media (min-width: 60em) {
	 .collections__collection-wrapper {
		 width: 33.33333%;
		 padding: 20px;
	}
}
 .collections__collection {
	 width: 100%;
	 background-color: var(--color-contrast-bg);
	 color: var(--color-contrast-text);
	 padding: 0;
}
 .collections__collection-meta {
	 padding: 20px;
}
 .password {
	 max-width: 460px;
	 margin: 80px auto;
	 margin: 8rem auto;
	 padding: 0 20px;
	 text-align: center;
}
 .password label {
	 display: none;
}
 .password input {
	 border-radius: 1px;
	 border: none;
	 background-color: var(--color-input);
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 font-family: inherit;
	 line-height: 1.5em;
	/* input mixin above */
	 width: 100%;
	 border-radius: 3px;
	 padding: 10px;
}
 .password input::-webkit-input-placeholder {
	 color: var(--color-text-meta);
}
 .password input::-moz-placeholder {
	 color: var(--color-text-meta);
}
 .password input::-ms-input-placeholder {
	 color: var(--color-text-meta);
}
 .password input::placeholder {
	 color: var(--color-text-meta);
}
 .password .errors ul {
	 padding: 0;
	 list-style-type: none;
}
 .password__sharing {
	 margin-bottom: 80px;
	 margin-bottom: 8rem;
}
 .password__sharing a {
	 margin: 0 10px;
}
 .product {
	 max-width: 1260px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	/* center-content mixin above */
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 padding: 0;
}
 @media (min-width: 38em) {
	 .product {
		 padding-left: 40px;
		 padding-right: 40px;
	}
}
 @media (min-width: 38em) {
	/* margin-top: 40px */
	 .product {
		 padding-top: 40px;
	}
}
 .product label {
	 font-size: 0.8em;
	 text-transform: uppercase;
	 letter-spacing: 1px;
}
 .product__heading {
	 border-bottom: 1px solid var(--color-border);
	 margin-bottom: 20px;
}
 .product__title {
	 margin: 20px 0;
}
 .product__vendor {
	 margin: 20px 0;
}
 .product__expanded-photos {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin: 0 -10px;
}
 .product__details .share {
	 margin-top: 20px;
}
 .product__image-container {
	 width: 100%;
}
 @media (min-width: 38em) {
	 .product__image-container {
		 padding-right: 20px;
		 width: 66.66667%;
	}
}
 .product__details-container {
	 width: 100%;
	 padding: 20px;
	 padding-bottom: 0;
}
 @media (min-width: 38em) {
	 .product__details-container {
		 width: 33.33333%;
	}
}
 .product-single__thumbnail-image {
	 border: 2px solid transparent;
}
 .active-thumbnail .product-single__thumbnail-image {
	 border-color: var(--color-border);
}
 .product__description {
	 margin-top: 30px;
}
 .product__sticky-element {
	 display: none;
}
 @media (min-width: 38em) {
	 .product__sticky-element {
		 border-radius: 1px;
		 border: none;
		 background-color: var(--color-input);
		 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
		 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
		 font-family: inherit;
		 line-height: 1.5em;
		/* input mixin above */
		 background-color: var(--color-contrast-bg);
		 color: var(--color-contrast-text);
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 border-radius: 2px;
		 height: 50px;
		 padding: 0 20px;
		 top: 20px;
		 right: 20px;
		 left: 20px;
		 position: fixed;
		 z-index: 20;
		 -webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
		 -webkit-box-align: center;
		 -ms-flex-align: center;
		 align-items: center;
		 opacity: 0;
		 pointer-events: none;
	}
	 .product__sticky-element::-webkit-input-placeholder {
		 color: var(--color-text-meta);
	}
	 .product__sticky-element::-moz-placeholder {
		 color: var(--color-text-meta);
	}
	 .product__sticky-element::-ms-input-placeholder {
		 color: var(--color-text-meta);
	}
	 .product__sticky-element::placeholder {
		 color: var(--color-text-meta);
	}
	 .product__sticky-element.visible {
		 opacity: 1;
		 pointer-events: auto;
		 -webkit-transition: opacity 0.25s;
		 transition: opacity 0.25s;
	}
}
 .product__sticky-element-heading {
	 font-family: var(--font-logo);
	 font-weight: var(--font-logo-weight);
	 font-style: var(--font-logo-style);
}
 .product__sticky-right {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .product__sticky-image {
	 width: 30px;
	 height: 30px;
	 margin-right: 12px;
	 border: 1px solid var(--color-contrast-border);
	 border-radius: 2px;
}
 .product__sticky-button {
	 text-transform: uppercase;
	 font-family: var(--font-body);
	 font-weight: var(--font-body-weight);
	 font-size: var(--font-size-body-small);
	 letter-spacing: 0.05em;
	 text-align: center;
	 height: 44px;
	 padding: 0 25px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 line-height: 1.5em;
	 border-radius: 1px;
	 background-color: var(--color-accent);
	 color: var(--color-button-text);
	 border: none;
	/* button mixin above */
	 font-size: var(--font-size-body-extra-small);
	 text-transform: uppercase;
	 letter-spacing: 0.125em;
	/* meta-text mixin above */
	 height: 30px;
	 padding: 0 10px;
	 display: flex;
	 align-items: center;
	 border-radius: 2px;
}
 .product__sticky-button span {
	 margin: 0 10px;
	 font-size: 8px;
}
 .product__sticky-button span.money {
	 margin: 0;
	 font-size: var(--font-size-body-extra-small);
}
 .product__primary-image-wrapper {
	 position: relative;
}
 .product__zoom-arrow {
	 width: 30px;
	 height: 30px;
	 background-color: var(--color-bg);
	 border-radius: 100%;
	 position: absolute;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 z-index: 5;
	 right: 20px;
	 bottom: 20px;
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 pointer-events: none;
}
 @media (max-width: 38em) {
	 .product__zoom-arrow {
		 display: none;
	}
}
 .product__zoom-arrow svg {
	 width: 16px;
	 height: 16px;
}
 @media (min-width: 38em) {
	 .product__zoom-arrow {
		 top: 20px;
		 right: 20px;
	}
}
 .product_thumbnail-list {
	 padding: 0 10px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
}
 @media (min-width: 38em) {
	 .product_thumbnail-list {
		 margin: 10px -20px 0 -20px;
	}
}
 .product_thumbnail {
	 list-style: none;
	 padding: 0 10px;
	 margin-top: 10px;
	 width: 25%;
}
 @media (min-width: 38em) {
	 .product_thumbnail {
		 width: 20%;
	}
}
 .shopify-cleanslate {
	 margin-top: 10px;
	 width: 100% !important;
}
 .section--standard .product__heading {
	 border-bottom: 1px solid var(--color-contrast-border);
}
 .search-template {
	 margin: 0 auto 40px auto;
	 width: 100%;
	 max-width: 1260px;
	 padding: 0 20px;
}
 .search-template input {
	 border-radius: 1px;
	 border: none;
	 background-color: var(--color-input);
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 font-family: inherit;
	 line-height: 1.5em;
	/* input mixin above */
	 padding: 10px;
	 border-radius: 3px;
	 width: 100%;
	 max-width: 400px;
}
 .search-template input::-webkit-input-placeholder {
	 color: var(--color-text-meta);
}
 .search-template input::-moz-placeholder {
	 color: var(--color-text-meta);
}
 .search-template input::-ms-input-placeholder {
	 color: var(--color-text-meta);
}
 .search-template input::placeholder {
	 color: var(--color-text-meta);
}
 .search-template__heading {
	 text-align: center;
	 margin-top: 40px;
}
 @media (max-width: 38em) {
	 .search-template__heading h1 {
		 font-size: 24px;
	}
}
 .search-template__no-results {
	 text-align: center;
	 margin-top: 40px;
	 margin-bottom: 80px;
	 margin-bottom: 8rem;
}
 .search-template__results {
	 margin: 40px 0 80px 0;
	 margin: 4rem 0 8rem 0;
	 padding: 0;
	 list-style-type: none;
}
 .search-template__item {
	 background-color: var(--color-contrast-bg);
	 color: var(--color-contrast-text);
	 width: 100%;
	 max-width: 800px;
	 margin: 0 auto 20px auto;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
}
 .search-template__image {
	 width: 200px;
	 padding-right: 20px;
	 -ms-flex-negative: 0;
	 flex-shrink: 0;
}
 .search-template__image img {
	 display: block;
}
 .search-template__pagination {
	 margin-bottom: 20px;
	 padding: 0;
}
 @media (min-width: 38em) {
	 .search-template__pagination {
		 padding: 0 20px;
	}
}
 .button {
	 display: inline-block;
	 vertical-align: middle;
	 width: auto;
	 border: 0;
	 text-align: center;
	 white-space: nowrap;
	 text-decoration: none;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 border-radius: 1px;
}
 .button:disabled {
	 opacity: 0.4;
	 cursor: default;
}
 .bttn {
	 text-transform: uppercase;
	 font-family: var(--font-body);
	 font-weight: 700;
	 font-size: 0.8em;
	 letter-spacing: 0.15em;
	 text-align: center;
	 height: 44px;
	 padding: 0 25px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 line-height: 1.5em;
	 border-radius: 1px;
	 background-color: var(--color-accent);
	 color: var(--color-button-text);
	 border: none;
	/* button mixin above */
	 opacity: 1;
	 -webkit-transition: opacity 0.25s ease;
	 transition: opacity 0.25s ease;
}
 .bttn:hover {
	 opacity: 0.7;
	 -webkit-transition: opacity 0.25s ease;
	 transition: opacity 0.25s ease;
}
 .bttn:disabled {
	 opacity: 0.4;
	 cursor: default;
}
 .bttn--secondary {
	 background-color: var(--color-secondary-button);
	 color: var(--color-secondary-button-text);
	 border: 1px var(--color-secondary-button-text) solid;
}
 .bttn--full {
	 width: 100%;
}
 .bttn--small {
	 height: 40px;
	 font-size: var(--font-size-body-extra-small);
}
 .content-overlay__container {
	 width: 100%;
	 max-width: 1260px;
	 margin: 0 auto;
	 padding: 20px;
}
 @media (min-width: 38em) {
	 .content-overlay__container {
		 padding: 40px;
	}
}
 .content-overlay__inner {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
}
 .content-overlay__heading {
	 margin-top: 0;
	 margin-bottom: 0;
}
 .content-overlay__subheading {
	 margin-top: 0;
	 margin-bottom: 0;
}
 .content-overlay * + * {
	 margin-top: 20px;
}
 .drawer {
	 background-color: var(--color-drawer-bg);
	 color: var(--color-drawer-text);
}
 .shopify-payment-button {
	 margin-top: 10px;
}
 .shopify-payment-button__button {
	 margin-bottom: 10px;
	 font-family: inherit;
	 text-transform: uppercase;
	 font-family: inherit !important;
	 font-weight: var(--font-body-weight);
	 line-height: 1.5em;
	 letter-spacing: 0.025em;
	 font-size: var(--font-size-body-small) !important;
	 border: none;
	 border-radius: 1px !important;
	 height: 44px !important;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
}
 .shopify-payment-button__button:hover {
	 opacity: 0.7 !important;
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
}
 .shopify-payment-button__button--unbranded {
	 text-transform: uppercase;
	 font-family: var(--font-body);
	 font-weight: 700;
	 font-size: var(--font-size-body-small);
	 letter-spacing: 0.15em;
	 text-align: center;
	 height: 44px;
	 padding: 0 25px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 line-height: 1.5em;
	 border-radius: 1px;
	 border: none;
	/* button mixin above */
	 background-color: var(--color-accent) !important;
	 color: var(--color-button-text) !important;
}
 .shopify-payment-button__button--unbranded:hover {
	 background-color: var(--color-accent) !important;
}
 .shopify-payment-button__more-options {
	 font-family: var(--font-body), sans-serif;
}
 .shopify-payment-button__button--hidden {
	 display: none !important;
}
 .filter-flyout {
	 width: 335px;
	 position: fixed;
	 top: 0;
	 right: -335px;
	 bottom: 0;
	 z-index: 100;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-transition: all 0.25s;
	 transition: all 0.25s;
}
 .filter-flyout.is-visible {
	 right: 0;
	 -webkit-transition: all 0.25s;
	 transition: all 0.25s;
}
 .filter-flyout__heading {
	 padding: 10px 20px;
	 font-size: var(--font-size-body-base);
	 border-bottom: 1px solid var(--color-drawer-border);
	 margin-top: 0;
	 margin-bottom: 0.5em;
}
 .filter-flyout__heading:not(:first-of-type) {
	 margin-top: 10px;
}
 .filter-flyout__filter {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 line-height: 1.5;
	 padding: 5px 20px;
	 font-size: var(--font-size-body-base);
	 cursor: pointer;
}
 .filter-flyout__checkbox {
	 width: 10px;
	 height: 10px;
	 margin-right: 10px;
	 border-radius: 1px;
	 line-height: 0;
	 pointer-events: none;
}
 .filter-flyout__checkbox--default {
	 background-color: #efefef;
}
 .filter-flyout__checkbox--selected {
	 background-color: var(--color-drawer-text);
	 fill: var(--color-drawer-bg);
}
 .filter-flyout__checkbox svg {
	 width: 100%;
	 height: 100%;
}
 .filter-flyout__header {
	 padding: 20px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .filter-flyout__header .icon {
	 color: var(--color-drawer-text);
	 width: 14px;
	 height: 14px;
}
 .filter-flyout__filters {
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 overflow-y: scroll;
	 padding-bottom: 40px;
}
 .filter-flyout__bottom {
	 padding: 20px;
	 border-top: 1px solid var(--color-drawer-border);
	 justify-self: end;
}
 .mega-navigation {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 font-size: var(--font-size-body-small);
	 background-color: var(--color-navigation-bg);
	 border-radius: 2px;
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
}
 .mega-navigation__list {
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 padding: 10px 20px 40px 20px;
}
 .mega-navigation__list-heading {
	 color: var(--color-navigation-text-meta);
	 font-size: inherit;
	 margin: 0;
	 margin-bottom: 0.5em;
}
 .mega-navigation__list-heading a {
	 color: inherit !important;
}
 .mega-navigation__list--border {
	 border-right: 1px solid var(--color-navigation-border);
}
 .mega-navigation__list > ul {
	 line-height: 2;
}
 .mega-navigation__featured {
	 width: 30%;
	 padding: 20px;
}
 .mega-navigation__featured-wrapper {
	 background-color: var(--color-navigation-feature);
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
}
 .mega-navigation__featured-content {
	 padding: 20px;
	 line-height: 1;
}
 .mega-navigation__featured-heading {
	 margin: 0;
	 color: var(--color-navigation-text);
}
 .mega-navigation__featured-link {
	 color: var(--color-accent) !important;
	 text-decoration: underline;
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
}
 .mega-navigation__featured-link:hover {
	 opacity: 0;
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
}
 .mega-navigation .nav__item {
	 color: var(--color-navigation-text);
}
 .mobile-nav {
	 width: 335px;
	 max-width: 95vw;
	 background-color: var(--color-drawer-bg);
	 color: var(--color-drawer-text);
	 position: fixed;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 z-index: 10;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: end;
	 -ms-flex-pack: end;
	 justify-content: flex-end;
}
 .mobile-nav a {
	 color: var(--color-drawer-text);
}
 .mobile-nav .close {
	 width: 14px;
	 height: 14px;
}
 .mobile-nav .filter-flyout__filter {
	/* Match other items */
	 height: 60px;
}
 .mobile-nav__header {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 padding: 20px;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 margin-bottom: auto;
}
 .mobile-nav__header h2 {
	 margin: 0;
	 font-weight: inherit;
}
 .mobile-nav__middle {
	 justify-self: flex-end;
	 overflow-y: scroll;
}
 .mobile-nav__item {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 padding: 20px;
	 border-top: 1px solid transparent;
	 border-bottom: 1px solid transparent;
}
 .mobile-nav__item.bt {
	 border-top-color: var(--color-drawer-border);
}
 .mobile-nav__item.bb {
	 border-bottom-color: var(--color-drawer-border);
}
 .mobile-nav__group {
	 margin: 0;
	 padding: 0;
	 position: relative;
	 margin-left: 0;
	 -webkit-transition: margin-left 0.25ms;
	 transition: margin-left 0.25ms;
	 height: 400;
	 overflow: hidden;
}
 .mobile-nav__group li {
	 list-style: none;
	 padding: 0;
}
 .mobile-nav__overlay {
	 position: fixed;
	 z-index: 9;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 background-color: var(--color-bg-overlay);
}
 .mobile-nav__search {
	 background-color: var(--color-drawer-bg);
	 position: absolute;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
}
 .mobile-nav__search-input-wrapper {
	 height: 60px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 padding: 0 20px;
	 border-bottom: 1px solid var(--color-drawer-border);
	 -ms-flex-negative: 0;
	 flex-shrink: 0;
}
 .mobile-nav__search-input-wrapper input {
	 width: 100%;
	 border: none;
	 background-color: transparent;
	 color: var(--color-drawer-text);
	 margin-left: 10px;
	 font-family: inherit;
	 outline: none;
}
 .mobile-nav__search-form {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 width: 100%;
	 margin-right: 20px;
}
 .mobile-nav__search-results {
	 padding: 20px;
	 overflow-y: scroll;
}
 .mobile-nav__search-results-wrapper {
	 overflow-y: scroll;
}
 .mobile-nav__search-results-count {
	 margin-top: 0;
	 margin-bottom: 20px;
}
 .mobile-nav__search-result {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 margin-bottom: 20px;
}
 .mobile-nav__search-result img {
	 width: 100%;
	 display: block;
}
 .mobile-nav__search-result-image {
	 width: 50%;
	 padding-right: 10px;
}
 .mobile-nav__search-result-details {
	 width: 50%;
	 padding-left: 10px;
}
 .page-header {
	 max-width: 1260px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	/* center-content mixin above */
	 margin: 40px auto;
	 text-align: center;
	 line-height: 1.8;
}
 @media (min-width: 38em) {
	 .page-header {
		 padding-left: 40px;
		 padding-right: 40px;
	}
}
 @media (min-width: 38em) {
	 .page-header {
		 margin: 8rem auto;
	}
}
 .page-header__crumbs {
	 color: var(--color-text-meta);
	 font-size: var(--font-size-body-small);
	 margin: 0;
}
 .page-header__title {
	 margin: 10px auto 0 auto;
}
 @media (max-width: 38em) {
	 .page-header__title {
		 font-size: var(--font-size-heading-1);
	}
}
 .page-header__subheading {
	 margin: 20px auto 0 auto;
	 padding: 0 20px;
}
 @media (max-width: 38em) {
	 .page-header__subheading {
		 font-size: var(--font-size-body-large);
	}
}
 .pagination__item {
	 display: inline-block;
	 padding: 8px 15px;
	 border-radius: 2px;
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 margin-right: 8px;
	 margin-bottom: 8px;
}
 .pagination__item--active {
	 background-color: var(--color-contrast-bg);
	 border: 1px solid var(--color-contrast-border);
	 border-radius: 2px;
	 color: var(--color-contrast-text-meta);
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .pagination__ellip {
	 display: inline-block;
	 margin-right: 8px;
	 color: var(--color-text-meta);
}
 .placeholder-svg {
	 display: block;
	 width: 100%;
	 max-width: 100%;
	 height: 100%;
	 max-height: 100%;
	 border: 1px solid var(--color-border);
	 fill: var(--color-border);
}
 .section--standard .placeholder-svg {
	 border: 1px solid var(--color-contrast-border);
	 fill: var(--color-contrast-border);
}
 .placeholder-svg--small {
	 width: 480px;
}
 .placeholder-noblocks {
	 padding: 40px;
	 text-align: center;
}
/* Mimic a background image by wrapping the placeholder svg with this class */
 .placeholder-background {
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
}
 .placeholder-background .icon {
	 border: 0;
}
 .quick-cart {
	 display: none;
	 position: relative;
	 z-index: 90;
}
 .quick-cart.is-active {
	 display: block;
}
 .quick-cart.is-visible .quick-cart__overlay {
	 opacity: 1;
	 -webkit-transition: opacity 0.5s;
	 transition: opacity 0.5s;
}
 @media (max-width: 60em) {
	 .quick-cart.is-visible .quick-cart__popup {
		 right: 0;
	}
}
 @media (min-width: 60em) {
	 .quick-cart.is-visible .quick-cart__popup {
		 opacity: 1;
	}
}
 .quick-cart__icon {
	 position: relative;
}
 .quick-cart__indicator {
	 background-color: var(--color-accent);
	 color: var(--color-button-text);
	 position: absolute;
	 bottom: -6px;
	 right: -4px;
	 border-radius: 2px;
	 font-size: var(--font-size-body-extra-small);
	 padding: 3px 5px;
	 border: 1px solid var(--color-bg);
	 line-height: 1;
}
 .quick-cart__overlay {
	 background-color: var(--color-bg-overlay);
	 position: fixed;
	 z-index: 4;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 opacity: 0;
	 -webkit-transition: opacity 0.5s;
	 transition: opacity 0.5s;
}
 .quick-cart__popup {
	 font-size: var(--font-size-body-small);
	 line-height: 1.5em;
	 width: 375px;
	 max-width: 95vw;
	 position: fixed;
	 top: 0;
	 right: -375px;
	 bottom: 0;
	 z-index: 5;
	 border-radius: 2px;
	 background: var(--color-drawer-bg);
	 color: var(--color-drawer-text);
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 opacity: 1;
	 -webkit-transition: all 0.25s;
	 transition: all 0.25s;
}
 .quick-cart__popup img {
	 display: block;
}
 @media (min-width: 60em) {
	 .quick-cart__popup {
		 background: var(--color-navigation-bg);
		 color: var(--color-navigation-text);
		 right: 20px;
		 position: absolute;
		 top: auto;
		 bottom: auto;
		 margin-top: 10px;
		 opacity: 0;
	}
}
 .quick-cart__items {
	 padding: 10px;
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 overflow-y: scroll;
}
 @media (min-width: 60em) {
	 .quick-cart__items {
		 max-height: 380px;
	}
}
 .quick-cart__item-discounts {
	 margin: 5px 0 0 0;
	 padding: 0;
	 font-size: var(--font-size-body-extra-small);
	 color: var(--color-navigation-text-meta);
	 text-transform: uppercase;
}
 .quick-cart__item-bottom {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .quick-cart__quantity {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
}
 .quick-cart__quantity-button {
	 border-radius: 1px;
	 background-color: var(--color-input);
	 color: var(--color-input-text);
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 width: 28px;
	 height: 28px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 cursor: pointer;
}
 .quick-cart__item-total {
	 width: 42px;
	 height: 28px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .quick-cart__footer {
	 border-top: 1px solid var(--color-drawer-border);
	 padding: 20px;
	 display: none;
}
 @media (min-width: 60em) {
	 .quick-cart__footer {
		 border-top: 1px solid var(--color-navigation-border);
	}
}
 .quick-cart__footer.active {
	 display: block;
}
 .quick-cart__discounts {
	 padding: 0;
	 font-size: var(--font-size-body-extra-small);
	 color: var(--color-navigation-text-meta);
	 text-transform: uppercase;
	 display: none;
}
 .quick-cart__discounts.active {
	 display: block;
}
 .quick-cart__empty-state {
	 padding: 0 10px;
	 color: var(--color-drawer-text);
}
 @media (min-width: 60em) {
	 .quick-cart__empty-state {
		 color: var(--color-navigation-text-meta);
	}
}
 .cart__item {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 width: 100%;
}
 .quick-cart__tabs {
	 margin: 0;
	 padding: 10px;
	 border-bottom: 1px solid var(--color-drawer-border);
	 position: relative;
}
 @media (min-width: 60em) {
	 .quick-cart__tabs {
		 border-bottom: 1px solid var(--color-navigation-border);
	}
}
 .quick-cart__tabs > li {
	 display: inline-block;
	 padding: 10px;
	 color: var(--color-drawer-text-meta);
}
 @media (min-width: 60em) {
	 .quick-cart__tabs > li {
		 color: var(--color-navigation-text-meta);
	}
}
 .quick-cart__tabs > li a {
	 color: inherit;
}
 .quick-cart__tabs > li a.active {
	 color: var(--color-drawer-text);
}
 @media (min-width: 60em) {
	 .quick-cart__tabs > li a.active {
		 color: var(--color-navigation-text);
	}
}
 .quick-cart__close {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 right: 10px;
	 display: -webkit-box !important;
	 display: -ms-flexbox !important;
	 display: flex !important;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 display: block;
	 cursor: pointer;
}
 .quick-cart__close svg {
	 width: 14px;
	 height: 14px;
}
 @media (min-width: 60em) {
	 .quick-cart__close {
		 display: none !important;
	}
}
 .quick-cart__image {
	 width: 150px;
	 -ms-flex-negative: 0;
	 flex-shrink: 0;
	 padding: 10px;
}
 .quick-cart__image .placeholder {
	 padding-top: 75%;
}
 .quick-cart__product-details {
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 width: 100%;
	 padding: 10px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
}
 .quick-cart__product-details a {
	 color: var(--color-drawer-text);
}
 @media (min-width: 60em) {
	 .quick-cart__product-details a {
		 color: var(--color-navigation-text);
	}
}
 .quick-cart__checkout-button {
	 margin-top: 20px;
}
 .responsive-image__wrapper {
	 position: relative;
	 overflow: hidden;
	 width: 100%;
	 margin: 0 auto;
}
 .responsive-image__wrapper--align-right {
	 margin: 0 0 0 auto;
}
 .no-js .responsive-image__wrapper {
	 display: none;
}
 .responsive-image__wrapper::before {
	 content: '';
	 position: relative;
	 display: block;
}
 .responsive-image__wrapper img {
	 display: block;
	 width: 100%;
}
 .responsive-image__wrapper--full-height {
	 height: 100%;
}
 .responsive-image__image {
	 position: absolute;
	 top: 0;
	 left: 0;
	 display: block;
	 width: 100%;
	 height: 100%;
}
 .responsive-image__image:focus {
	 outline-offset: -4px;
}
 .search {
	 background-color: var(--color-bg-overlay);
	 z-index: 11;
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
}
 .search__container {
	 max-width: 1260px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	/* center-content mixin above */
	 margin: 40px auto;
	 margin: 4rem auto;
	 position: relative;
}
 @media (min-width: 38em) {
	 .search__container {
		 padding-left: 40px;
		 padding-right: 40px;
	}
}
 .search__input-container {
	 position: relative;
}
 .search__submit-button {
	 position: absolute;
	 top: 10px;
	 right: 10px;
	 height: 30px;
}
 .search__input {
	 border-radius: 1px;
	 border: none;
	 background-color: var(--color-input);
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 font-family: inherit;
	 line-height: 1.5em;
	/* input mixin above */
	 width: 100%;
	 height: 50px;
	 padding: 0 20px;
}
 .search__input::-webkit-input-placeholder {
	 color: var(--color-text-meta);
}
 .search__input::-moz-placeholder {
	 color: var(--color-text-meta);
}
 .search__input::-ms-input-placeholder {
	 color: var(--color-text-meta);
}
 .search__input::placeholder {
	 color: var(--color-text-meta);
}
 .search__results {
	 border-radius: 1px;
	 border: none;
	 background-color: var(--color-input);
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 font-family: inherit;
	 line-height: 1.5em;
	/* input mixin above */
	 position: absolute;
	 left: 20px;
	 right: 20px;
	 top: 50px;
	 padding: 10px 20px;
	 border-top: 1px solid var(--color-border);
	 color: var(--color-text);
}
 .search__results::-webkit-input-placeholder {
	 color: var(--color-text-meta);
}
 .search__results::-moz-placeholder {
	 color: var(--color-text-meta);
}
 .search__results::-ms-input-placeholder {
	 color: var(--color-text-meta);
}
 .search__results::placeholder {
	 color: var(--color-text-meta);
}
 @media (min-width: 38em) {
	 .search__results {
		 left: 40px;
		 right: 40px;
	}
}
 .search__heading {
	 color: var(--color-text);
	 margin: 0 0 10px 0;
}
 .search__quicklinks {
	 margin: 0;
	 padding: 0;
	 line-height: 1.8em;
	 color: var(--color-text-meta);
}
 .search__quicklinks a {
	 text-decoration: underline;
	 color: inherit;
}
 .search__result {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 margin: 20px 0;
}
 .search__result:last-of-type {
	 margin-bottom: 10px;
}
 .search__result img {
	 display: block;
}
 .search__result .search__result-image {
	 margin-right: 20px;
	 width: 60px;
	 width: 6rem;
}
 .search__overlay {
	 position: fixed;
	 background-color: var(--color-bg-overlay);
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	/* overlay mixin above */
	 z-index: 8;
}
 .share {
	 color: var(--color-text-meta);
}
 .share__icon {
	 display: inline-block;
	 width: 16px;
	 margin-right: 10px;
	 -webkit-transition: color 0.08s;
	 transition: color 0.08s;
}
 .share__icon svg {
	 width: 100%;
}
 .share__icon:hover {
	 color: var(--color-text);
	 -webkit-transition: color 0.08s;
	 transition: color 0.08s;
}
 .collage {
	 margin: 0 -10px;
	/* Compensate for padding around individual collage items */
	 margin-top: -10px;
	 margin-bottom: -10px;
}
 .collage .content-overlay {
	 padding: 20px;
}
 .collage__item {
	 float: left;
	 width: 50%;
	 padding: 10px;
	 overflow: hidden;
}
 .collage__item-inner {
	 background-color: var(--color-contrast-bg);
	 position: relative;
	 background-size: cover;
	 background-position: center;
	 overflow: hidden;
	 padding-top: calc(70% - 10px);
}
 .collage__item-inner--large {
	 padding-top: 140%;
}
 .collage__placeholder {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
 .collage__video {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 -o-object-fit: cover;
	 object-fit: cover;
}
 .section--dynamic-collage + .section--dynamic-collage > .section {
	 margin-top: -20px;
}
 @media (min-width: 38em) {
	 .section--dynamic-collage + .section--dynamic-collage > .section {
		 margin-top: -40px;
	}
}
 .featured-product {
	 padding: 20px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: reverse;
	 -ms-flex-direction: column-reverse;
	 flex-direction: column-reverse;
}
 @media (min-width: 60em) {
	 .featured-product {
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: row;
		 flex-direction: row;
		 -ms-flex-wrap: nowrap;
		 flex-wrap: nowrap;
	}
}
 .featured-product__details {
	 width: 100%;
	 margin-top: 20px;
}
 @media (min-width: 60em) {
	 .featured-product__details {
		 width: 50%;
		 padding: 20px;
		 padding-right: 20px;
		 margin-top: 0;
		 max-width: 400px;
		 -ms-flex-negative: 0;
		 flex-shrink: 0;
	}
}
 .featured-product__images {
	 width: 100%;
}
 @media (min-width: 60em) {
	 .featured-product__images {
		 width: auto;
		 padding: 20px;
		 max-width: 600px;
	}
}
 @media (max-width: 38em) {
	 .featured-product__images a {
		 display: block;
		 line-height: 0;
	}
	 .featured-product__images .product_thumbnail-list {
		 margin-top: 0;
		 margin-right: -5px;
		 margin-bottom: 10px;
		 margin-left: -5px;
		 padding-top: 10px;
		 padding-right: 0;
		 padding-bottom: 0;
		 padding-left: 0;
	}
	 .featured-product__images .product_thumbnail-list .product_thumbnail {
		 margin: 0;
		 padding: 5px;
	}
}
 .full-width-image {
	 position: relative;
	 overflow: hidden;
	 margin: 20px auto;
}
 @media (min-width: 38em) {
	 .full-width-image {
		 margin: 40px auto;
	}
}
 .full-width-image__placeholder {
	 width: 100%;
	 height: 100%;
}
 .full-width-image__video {
	 width: 100%;
	 display: block;
}
 .full-width-image--3_2 {
	 padding-top: 66.66667%;
}
 .full-width-image--3_2 .full-width-image__placeholder {
	 position: absolute;
	 top: 0;
}
 .full-width-image--3_2 .full-width-image__video {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 top: 0;
	 -o-object-fit: cover;
	 object-fit: cover;
}
 .full-width-image--3_2 .full-width-image__image {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 width: 100%;
	 height: 100%;
}
 .full-width-image--3_2 .full-width-image__image img {
	 position: absolute;
	 -o-object-fit: cover;
	 object-fit: cover;
}
 .full-width-image--3_2 .full-width-image__image .responsive-image__image {
	 position: absolute;
	 -o-object-fit: cover;
	 object-fit: cover;
	 height: 100% !important;
}
 .full-width-image .responsive-image__wrapper, .full-width-image .responsive-image__image {
	 max-width: 100% !important;
	 max-height: 100% !important;
	 width: 100% !important;
	 height: auto !important;
}
 .images-with-text {
	 color: var(--color-contrast-text);
}
 .images-with-text__container {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin: 0 -10px;
	 margin-top: 0;
	 margin-bottom: -20px;
}
 @media (min-width: 38em) {
	 .images-with-text__container {
		 margin-bottom: -25px;
	}
}
 .images-with-text__item {
	 width: 100%;
	 padding-right: 10px;
	 padding-bottom: 20px;
	 padding-left: 10px;
}
 @media (min-width: 38em) {
	 .images-with-text__item {
		 width: 50%;
	}
}
 .images-with-text__item-inner {
	 background-color: var(--color-contrast-bg);
}
 .images-with-text__heading {
	 margin: 0;
}
 .images-with-text__subheading {
	 margin-top: 20px;
	 margin-bottom: 0;
	 line-height: 1.5em;
}
 .images-with-text__placeholder {
	 height: 300px;
}
 .map__placeholder {
	 width: 100%;
	 height: 600px;
}
 .map p {
	 margin: 0;
}
 .slideshow {
	 -webkit-transition: opacity 0.5s;
	 transition: opacity 0.5s;
	 opacity: 1;
	 min-height: 300px;
}
 @media (min-width: 1000px) {
	 .slideshow {
		 min-height: 500px;
	}
}
 .slideshow.hidden {
	 opacity: 0;
	 -webkit-transition: opacity 0s;
	 transition: opacity 0s;
}
 .slideshow > ul {
	 margin: 0;
	 padding: 0;
}
 .slideshow__slide-link {
	 display: block !important;
}
 .slideshow__slide {
	 display: block !important;
	 position: relative;
	 margin: 0;
	 padding: 0;
}
 .slideshow__slide--full_height {
	 padding-top: 100vh;
}
 .slideshow__slide--3_2 {
	 padding-top: 66.66667%;
}
 .slideshow__slide--full_height .slideshow__video, .slideshow__slide--3_2 .slideshow__video {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 -o-object-fit: cover;
	 object-fit: cover;
}
 .slideshow__slide--full_height .slideshow__image, .slideshow__slide--3_2 .slideshow__image {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 width: 100%;
}
 .slideshow__slide--full_height .slideshow__image .responsive-image__image, .slideshow__slide--3_2 .slideshow__image .responsive-image__image {
	 position: absolute;
	 -o-object-fit: cover;
	 object-fit: cover;
	 height: 100% !important;
}
 .slideshow__slide--full_height .slideshow__placeholder, .slideshow__slide--3_2 .slideshow__placeholder {
	 position: absolute;
	 top: 0;
	 width: 100%;
	 height: 100%;
}
 .slideshow__video {
	 width: 100%;
	 display: block;
}
 .slideshow__placeholder {
	 width: 100%;
	 height: 60vh;
}
 .slideshow__overlay {
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 z-index: 9;
}
 .slideshow__content-wrap {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 width: 100%;
	 z-index: 10;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
}
 .slideshow__content-wrap--middle {
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
}
 .slideshow__content-wrap--bottom {
	 -webkit-box-pack: end;
	 -ms-flex-pack: end;
	 justify-content: flex-end;
}
 .slideshow__content {
	 width: 100%;
	 max-width: 1260px;
	 margin: 0 auto;
	 padding: 20px;
}
 @media (min-width: 38em) {
	 .slideshow__content {
		 padding: 40px;
	}
}
 .slideshow__content-inner {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 padding: 20px 0;
}
 .slideshow__content-inner--left > * {
	 margin-right: auto;
}
 .slideshow__content-inner--center {
	 text-align: center;
}
 .slideshow__content-inner--center > * {
	 margin-left: auto;
	 margin-right: auto;
}
 .slideshow__content-inner--right {
	 text-align: right;
}
 .slideshow__content-inner--right > * {
	 margin-left: auto;
}
 .slideshow__content-inner * + * {
	 margin-top: 20px !important;
}
 .slideshow .slideshow__heading {
	 margin-top: 0;
	 margin-bottom: 0;
	 font-weight: var(--font-heading-bold-weight);
}
 .slideshow .slideshow__subheading {
	 margin-top: 0;
	 margin-bottom: 0;
}
 .slideshow .slideshow__link {
	 margin-top: 0;
	 margin-bottom: 0;
}
 .slideshow .responsive-image__wrapper, .slideshow .responsive-image__image {
	 max-width: 100% !important;
	 max-height: 100% !important;
	 width: 100% !important;
	 height: auto !important;
}
 .no-js .slideshow.hidden {
	 opacity: 1 !important;
}
 .text-columns.text-columns--standard {
	 border: 1px solid transparent;
	 color: var(--color-contrast-text);
}
 .text-columns.text-columns--standard .text-columns__feature {
	 background-color: var(--color-contrast-bg);
	 border: 1px solid transparent;
}
 @media (min-width: 38em) {
	 .text-columns.text-columns--standard {
		 background-color: var(--color-contrast-bg);
	}
}
 .text-columns.text-columns--outline .text-columns__feature {
	 border: 1px solid var(--color-border);
}
 @media (min-width: 38em) {
	 .text-columns.text-columns--outline .text-columns__feature {
		 border-color: transparent;
	}
}
 @media (min-width: 38em) {
	 .text-columns.text-columns--outline {
		 border: 1px solid var(--color-border);
	}
}
 @media (min-width: 38em) {
	 .text-columns {
		 padding: 20px;
	}
}
 .text-columns .responsive-image__wrapper {
	 margin: 0;
}
 @media (max-width: 38em) {
	 .text-columns__heading {
		 margin: 30px 0;
	}
}
 @media (min-width: 38em) {
	 .text-columns__heading {
		 padding-top: 10px;
		 padding-left: 20px;
		 padding-right: 20px;
	}
}
 .text-columns__content {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
}
 .text-columns__feature {
	 width: 100%;
	 margin-bottom: 20px;
	 padding: 20px;
}
 @media (min-width: 38em) {
	 .text-columns__feature {
		 margin: 0;
	}
}
 @media (min-width: 38em) {
	 .text-columns__feature--1, .text-columns__feature--2 {
		 width: 50%;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .text-columns__feature--3, .text-columns__feature--4, .text-columns__feature--5, .text-columns__feature--6 {
		 width: 50%;
	}
}
 @media (min-width: 60em) {
	 .text-columns__feature--3, .text-columns__feature--4, .text-columns__feature--5, .text-columns__feature--6 {
		 width: 33.33333%;
	}
}
 .video {
	 background-color: var(--color-contrast-bg);
	 color: var(--color-contrast-text);
}
 .video__heading {
	 margin: 0 auto;
}
 .video__heading + .video__subheading {
	 margin-top: 10px;
}
 .video__subheading {
	 margin: 0 auto;
}
 .video__wrapper {
	 position: relative !important;
	 max-width: 100%;
}
 .video__meta-text {
	 position: absolute;
	 z-index: 5;
	 left: 0;
	 right: 0;
	 padding: 20px;
	 max-width: 30em;
}
 .video .video__play-button {
	 background: var(--color-bg);
	 width: 76px;
	 height: 76px;
	 border-radius: 100%;
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 cursor: pointer;
}
 .video .video__play-button svg {
	 width: 46px;
	 height: 46px;
	 fill: var(--color-text-meta);
}
 .video .video__container {
	 width: 100%;
	 min-height: 100px;
	 position: relative;
}
 .video .video__container iframe {
	 display: block;
}
 .video .video__player {
	 width: 100%;
}
 .video__overlay {
	 opacity: 0;
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
	 pointer-events: none;
	 z-index: 1;
}
 .video__overlay.visible {
	 opacity: 1;
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
	 pointer-events: all;
}
 .video__wash {
	 z-index: 2;
}
 .video__image {
	 background-size: cover;
	 z-index: 2;
}
 .blog-posts__list {
	 list-style-type: none;
	 padding: 0;
}
 .blog-posts__post {
	 width: 100%;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap-reverse;
	 flex-wrap: wrap-reverse;
	 -webkit-box-orient: horizontal;
	 -webkit-box-direction: reverse;
	 -ms-flex-direction: row-reverse;
	 flex-direction: row-reverse;
}
 .blog-posts__content {
	 width: 100%;
	 padding: 20px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .blog-posts__content {
		 width: 50%;
	}
}
 @media (min-width: 60em) {
	 .blog-posts__content {
		 width: 33.33333%;
		 padding: 40px;
	}
}
 .blog-posts__image {
	 width: 100%;
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .blog-posts__image {
		 width: 50%;
	}
}
 @media (min-width: 60em) {
	 .blog-posts__image {
		 width: 66.66667%;
	}
}
 .featured-collection {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 padding: 20px 20px 10px 20px;
}
 .featured-collection__subheading {
	 max-width: 32em;
	 margin-left: auto;
	 margin-right: auto;
}
 @media (min-width: 38em) {
	 .featured-collection {
		 padding: 30px;
	}
}
 @media (min-width: 38em) {
	 .featured-collection--left .featured-collection__details {
		 width: 25%;
		 text-align: left;
	}
}
 @media (min-width: 38em) {
	 .featured-collection--left .featured-collection__content {
		 width: 75% !important;
	}
}
 @media (min-width: 38em) {
	 .featured-collection--right {
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
	}
}
 @media (min-width: 38em) {
	 .featured-collection--right .featured-collection__details {
		 width: 25%;
		 text-align: left;
	}
}
 @media (min-width: 38em) {
	 .featured-collection--right .featured-collection__content {
		 width: 75% !important;
	}
}
 .featured-collection--center .featured-collection__details > h2 {
	 margin-left: auto;
	 margin-right: auto;
}
 .featured-collection--center .featured-collection__content {
	 width: 100%;
}
 .featured-collection__details {
	 text-align: center;
	 margin: 0 auto;
	 padding: 0 10px 20px 10px;
}
 .featured-collection__content {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 width: 100vw !important;
	 margin-left: -40px;
}
 .featured-collection__left-col {
	 width: 100%;
}
 @media (min-width: 38em) {
	 .featured-collection__content {
		 width: 100%;
		 margin-left: auto;
	}
	 .featured-collection__left-col {
		 width: 40%;
		 padding-right: 40px;
		 padding-bottom: 2rem;
	}
}
 .featured-collection__item {
	 padding: 10px;
}
 .featured-collection__item--1 {
	 width: 100%;
}
 .featured-collection__item--2 {
	 width: 50%;
}
 .featured-collection__item--3 {
	 width: 33.33333%;
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .featured-collection__item--4 {
		 width: 33.33333%;
	}
}
 @media (min-width: 60em) {
	 .featured-collection__item--4 {
		 width: 25%;
	}
}
 .collection-list__item {
	 padding: 10px 0 20px;
}
 .collection-list__item--1 {
	 width: 100%;
}
 .collection-list__item--2 {
	 width: 100%;
}
 @media (min-width: 38em) {
	 .collection-list__item {
		 padding: 10px;
	}
	 .collection-list__item--1 {
		 width: 100%;
	}
	 .collection-list__item--2 {
		 width: 50%;
	}
}
 .newsletter__container {
	 text-align: center;
	 padding: 20px;
}
 @media (min-width: 38em) {
	 .newsletter__container {
		 padding: 60px 40px;
	}
}
 .newsletter__heading {
	 margin: 0 auto 20px auto;
	 max-width: 500px;
	 display: block;
}
 .newsletter__subheading {
	 margin: 0 auto 40px auto;
	 max-width: 500px;
}
 @media (max-width: 38em) {
	 .newsletter__subheading {
		 margin-bottom: 20px;
	}
}
 .newsletter__input-container {
	 width: 100%;
	 max-width: 500px;
	 position: relative;
	 margin: 0 auto;
}
 .newsletter__input {
	 width: 100%;
	 height: 48px;
	 padding-left: 16px;
	 padding-right: 16px;
	 border-radius: 3px;
}
 .newsletter__submit-button {
	 position: absolute;
	 right: 10px;
	 top: 2px;
	 bottom: 2px;
	 font-size: var(--font-size-body-base);
	 font-family: var(--font-body);
	 color: var(--color-accent);
	 border: none;
	 background: none;
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
}
 .newsletter__submit-button:hover {
	 opacity: 0.5;
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
}
 .newsletter__submit-button > span {
	 text-decoration: underline;
}
 .social-icons__wrapper {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
}
 .social-icons__icon {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 width: 60px;
	 height: 60px;
	 background-color: var(--color-bg);
	 border-radius: 100%;
	 margin: 6px;
}
 .social-icons__icon svg {
	 fill: var(--color-text-meta);
}
 .testimonials__quote-mark {
	 text-align: center;
	 opacity: 0.25;
	 padding-top: 60px;
}
 .testimonials__pagination {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 margin-bottom: 60px;
}
 .testimonials__icon {
	 opacity: 0.5;
	 cursor: pointer;
	 margin: 5px;
}
 .testimonials__icon.active {
	 opacity: 1;
}
 @media (max-width: 38em) {
	 .testimonials__icon {
		 width: 60px !important;
	}
}
 .about__featured-wrapper {
	 height: 100vh;
	 position: relative;
	 margin-bottom: 80px;
	 margin-bottom: 8rem;
	 background-size: cover;
	 background-position: center center;
}
 .about__image-overlay {
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 color: var(--color-text);
}
 .about__image-overlay .about__subheading {
	 margin-bottom: 0;
}
 .about__image-overlay-content {
	 z-index: 5;
}
 .about__breadcrumbs {
	 font-size: var(--font-size-body-small);
}
 .about__heading {
	 margin-bottom: 20px;
}
 .about__subheading {
	 padding: 0 20px;
	 max-width: 600px;
	 margin: 0 auto 40px auto;
}
 @media (min-width: 38em) {
	 .about__subheading {
		 margin-bottom: 8rem;
	}
}
 .about__copy {
	 margin-left: auto;
	 margin-right: auto;
	 margin-bottom: 80px;
	 margin-bottom: 8rem;
	 padding: 0 20px;
}
 @media (min-width: 38em) {
	 .about__copy {
		 margin-bottom: 8rem;
		 padding: 0 40px;
	}
}
 .about__copy .grid {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-align: start;
	 -ms-flex-align: start;
	 align-items: flex-start;
	 width: calc(100vw - 30px);
	 margin: 40px -5px;
}
 @media (min-width: 38em) {
	 .about__copy .grid {
		 width: calc(100vw - 60px);
		 margin: calc(4rem + 20px) -10px;
	}
}
 @media (min-width: 680px) {
	 .about__copy .grid {
		 width: calc(100vw - 60px);
		 margin-left: calc(-50vw + 330px);
		 margin-right: calc(-50vw + 330px);
	}
}
 @media (min-width: 1260px) {
	 .about__copy .grid {
		 width: 1200px;
		 margin-left: -300px;
		 margin-right: -300px;
	}
}
 .about__copy .grid img {
	 width: 100%;
	 height: auto;
	 display: block;
}
 .about__copy .grid > div, .about__copy .grid > img, .about__copy .grid > p {
	 padding: 5px;
	 width: 100%;
	 margin: 0;
}
 @media (min-width: 38em) {
	 .about__copy .grid > div, .about__copy .grid > img, .about__copy .grid > p {
		 padding: 10px;
	}
}
 .about__copy .grid .small {
	 width: 50%;
}
 .collection__container {
	 max-width: 1400px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	/* center-content mixin above */
}
 @media (min-width: 38em) {
	 .collection__container {
		 padding-left: 40px;
		 padding-right: 40px;
	}
}
 .collection__bar {
	/* background-color: var(--color-contrast-bg);
	 */
	 color: var(--color-contrast-text);
	/* padding: 0 10px;
	 */
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}
 .collection__bar-view {
	 font-size: var(--font-size-body-small);
	 padding-right: 10px;
}
 @media (max-width: 38em) {
	 .collection__bar-view {
		 width: 100%;
		 padding: 10px 0;
		 border-top: 1px solid var(--color-contrast-border);
	}
}
 .collection__bar-view a {
	 text-decoration: underline;
	 margin-left: 10px;
}
 .collection__bar-view a.active {
	 text-decoration: none;
	 pointer-events: none;
}
 .collection__products {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin-top: 20px;
	 margin-left: -5px;
	 margin-right: -5px;
}
 @media (min-width: 38em) {
	 .collection__products {
		 margin-left: -10px;
		 margin-right: -10px;
	}
}
 .collection__button {
	 display: -webkit-inline-box;
	 display: -ms-inline-flexbox;
	 display: inline-flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 border: 1px solid var(--color-bg);
	 background-color: var(--color-bg);
	 color: var(--color-text);
	/* -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 */
	 height: 38px;
	 font-family: var(--font-body);
	 font-weight: var(--font-body-weight);
	 font-style: var(--font-body-style);
	 padding: 0 10px;
	 margin-top: 10px;
	 margin-bottom: 10px;
	 margin-right: 10px;
	 border-radius: 1px;
}
 .collection__button svg {
	 color: var(--color-text-meta);
	 width: 20px;
	 height: 20px;
	 margin-left: 5px;
}
 .collection__tags {
	 display: -webkit-inline-box;
	 display: -ms-inline-flexbox;
	 display: inline-flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin: 0;
	 padding: 0;
}
 .collection__tag {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 border-radius: 2px;
	 border: 1px solid var(--color-contrast-border);
	 padding-left: 10px;
	 padding-right: 10px;
	 margin: 0 10px 10px 0;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 height: 38px;
}
 .collection__tag strong {
	 margin-right: 5px;
}
 .collection__tag span {
	 width: 12px;
	 height: 12px;
	 margin-left: 10px;
	 line-height: 0;
	 cursor: pointer;
	 color: var(--color-contrast-text-meta);
}
 .collection__tag span svg {
	 width: 100%;
	 height: 100%;
}
 .collection__details {
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 width: 100%;
	 padding: 20px;
}
 @media (min-width: 38em) {
	 .collection__details {
		 width: 33.33333%;
		 padding: 40px;
	}
	 .collection__details--no-image {
		 padding: 8rem 40px;
	}
}
 .collection__details .measure {
	 max-width: 32em;
}
 .collection__image {
	 width: 100%;
	 background-size: cover;
	 background-position: center;
	 padding-top: 90%;
}
 @media (min-width: 38em) {
	 .collection__image {
		 width: 50%;
		 padding-top: 70%;
		/* changed from 50% */
	}
}
 @media (min-width: 60em) {
	 .collection__image {
		 width: 66.66667%;
	}
}
 .contact {
	 max-width: 1260px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	/* center-content mixin above */
	 margin-bottom: 40px;
	 max-width: 860px;
}
 @media (min-width: 38em) {
	 .contact {
		 padding-left: 40px;
		 padding-right: 40px;
	}
}
 .contact__container {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
}
 @media (min-width: 38em) {
	 .contact__container {
		 padding: 20px;
	}
}
 .contact__details {
	 padding: 20px;
	 width: 100%;
}
 .contact__details p {
	 margin: 0;
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .contact__details {
		 width: 50%;
	}
}
 @media (min-width: 60em) {
	 .contact__details {
		 width: 33.33333%;
	}
}
 .contact__social {
	 margin-top: 20px;
}
 .contact__social li {
	 margin-bottom: 10px;
	 padding: 0 10px 0 0;
}
 .contact__social svg {
	 fill: var(--color-contrast-text-meta);
	 width: 20px;
	 height: 20px;
}
 .contact__form {
	 padding: 20px;
	 width: 100%;
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .contact__form {
		 width: 50%;
	}
}
 @media (min-width: 60em) {
	 .contact__form {
		 width: 66.66667%;
	}
}
 .contact__form .rte {
	 margin-bottom: 40px;
}
 .contact__form label {
	 display: none;
}
 .contact__form input, .contact__form textarea {
	 margin-bottom: 20px;
}
 .contact__form .errors ul {
	 margin: 20px;
	 padding: 0;
}
 .features.features--standard {
	 border: 1px solid transparent;
	 color: var(--color-contrast-text);
}
 .features.features--standard .features__feature {
	 background-color: var(--color-contrast-bg);
	 border: 1px solid transparent;
}
 @media (min-width: 38em) {
	 .features.features--standard {
		 background-color: var(--color-contrast-bg);
	}
}
 .features.features--outline .features__feature {
	 border: 1px solid var(--color-border);
}
 @media (min-width: 38em) {
	 .features.features--outline .features__feature {
		 border-color: transparent;
	}
}
 @media (min-width: 38em) {
	 .features.features--outline {
		 border: 1px solid var(--color-border);
	}
}
 @media (min-width: 38em) {
	 .features {
		 padding: 20px;
	}
}
 .features .responsive-image__wrapper {
	 margin: 0;
}
 .features__content {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
}
 .features__feature {
	 width: 100%;
	 margin-bottom: 20px;
	 padding: 20px;
}
 @media (min-width: 38em) {
	 .features__feature {
		 margin: 0;
	}
}
 @media (min-width: 38em) {
	 .features__feature--1, .features__feature--2 {
		 width: 50%;
	}
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .features__feature--3, .features__feature--4, .features__feature--5, .features__feature--6 {
		 width: 50%;
	}
}
 @media (min-width: 60em) {
	 .features__feature--3, .features__feature--4, .features__feature--5, .features__feature--6 {
		 width: 33.33333%;
	}
}
 .footer {
	 background-color: var(--color-footer-bg);
	 color: var(--color-footer-text);
	 padding-top: 20px;
	 padding-bottom: 20px;
}
 @media (min-width: 38em) {
	 .footer {
		 padding-top: 20px;
	}
}
 .footer__container {
	 max-width: 1400px;
	 margin: 0 auto;
}
 @media (min-width: 38em) {
	 .footer__container {
		 padding: 96px 20px;
	}
}
 .footer__payment-icon {
	 display: inline-block;
	 width: 36px;
	 margin-top: 3px;
	 margin-right: 6px;
	 margin-bottom: 3px;
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 border-radius: 3px;
}
 .footer__payment-icon:last-of-type {
	 margin-right: 0;
}
 .footer__payment-icon svg {
	 width: 100%;
	 margin-top: -1px;
	 margin-bottom: -1px;
}
 .footer .input {
	 background-color: var(--color-footer-input);
	 color: var(--color-footer-input-text);
}
 .footer__bottom {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}
 .footer__bottom-left {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 width: 100%;
	 justify-content: center;
}
 .footer__bottom-left p {
	 text-transform: uppercase;
}
 @media (min-width: 38em) and (max-width: 60em) {
	/* width: 55% */
}
 @media (min-width: 60em) {
	/* width: 70% */
}
 .footer__bottom-left .footer__internal-copyright {
	 display: none !important;
	 font-size: var(--font-size-body-extra-small);
	 letter-spacing: 2px;
}
 .footer__internal-copyright span {
	 margin-left: 24px;
	 margin-right: 24px;
}
 @media (min-width: 38em) {
	 .footer__bottom-left .footer__internal-copyright {
		 display: block !important;
		 color: var(--color-footer-text-meta);
		/* width: 100%;
		 */
		 margin-top: 10px;
		 padding: 0 20px;
	}
	 .footer__bottom-left .footer__internal-copyright > p:first-of-type {
		 margin-top: 0;
	}
}
 .footer__bottom-right {
	 padding: 10px 20px 0 20px;
	 text-align: left;
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .footer__bottom-right {
		 width: 45%;
		 padding: 0 20px 0 0;
		 text-align: right;
	}
}
 @media (min-width: 60em) {
	 .footer__bottom-right {
		 width: 30%;
		 padding: 0 20px 0 0;
		 text-align: right;
	}
}
 .footer__bottom-right ul li {
	 line-height: 25px;
	 height: 30px;
}
 .footer__bottom-right svg {
	 fill: var(--color-footer-text-meta);
	 width: 16px;
	 height: 16px;
}
 .footer__currency-payments {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 min-height: 30px;
	 margin-top: 24px;
	 margin-bottom: 10px;
	 text-align: center;
}
 .footer__currency-payments .currency-picker__wrapper {
	 position: relative;
	 padding-left: 20px;
}
 .footer__currency-payments .currency-picker__wrapper:after {
	 content: ' ';
	 pointer-events: none;
	 width: 0;
	 height: 0;
	 border-left: 4px solid transparent;
	 border-right: 4px solid transparent;
	 border-top: 4px solid var(--color-footer-input-text);
	 position: absolute;
	 top: 50%;
	 margin-top: -2px;
	 right: 8px;
}
 .footer__currency-payments .currency-picker__wrapper + .footer__payment-icons {
	 position: relative;
}
 .footer__currency-payments .currency-picker__wrapper + .footer__payment-icons:before {
	 content: ' ';
	 width: 1px;
	 height: 13px;
	 background-color: var(--color-border);
	 position: absolute;
	 top: 8px;
	 left: 11px;
}
 .footer__currency-payments .currency-picker {
	 height: 22px;
	 font-size: var(--font-size-body-extra-small);
	 padding: 0 20px 0 8px;
}
 .footer__payment-icons {
	 width: 100%;
	 padding: 0 0 0 20px;
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
}
 .footer__newsletter {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 margin-bottom: 20px;
	 padding: 20px 20px 0 20px;
}
 @media (min-width: 38em) {
	 .footer__newsletter {
		 margin-bottom: 40px;
	}
}
 .footer__signup-text {
	 margin-bottom: 20px;
	 width: 100%;
}
 @media (min-width: 38em) {
	 .footer__signup-text {
		 width: 50%;
		 margin-bottom: 0;
	}
}
 .footer__input-wrap {
	 width: 100%;
}
 @media (min-width: 38em) {
	 .footer__input-wrap {
		 width: 100%;
	}
}
 .footer__input-wrap .newsletter__input-container {
	 max-width: 100%;
}
 .footer__cols {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin-bottom: 20px;
}
 .footer__col-text {
	 padding: 0 20px;
	 width: 100%;
}
 @media (min-width: 38em) {
	 .footer__col-text {
		 width: 50%;
	}
}
 .footer__col-list {
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 padding: 0 20px;
	 margin-bottom: 20px;
	 width: 50%;
}
 @media (min-width: 38em) {
	 .footer__col-list {
		 width: auto;
	}
}
 .footer__divider {
	 border-bottom: 1px solid var(--color-footer-border);
	 opacity: 0.35;
}
 .footer__copyright {
	 color: var(--color-footer-text-meta);
	 font-size: var(--font-size-body-extra-small);
	 display: block;
	 margin-top: 20px;
	 padding: 0 20px;
}
 @media (min-width: 38em) {
	 .footer__copyright {
		 display: none;
	}
}
 .footer__copyright a {
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
}
 .footer__copyright a:hover {
	 opacity: 0.5;
	 -webkit-transition: opacity 0.25s;
	 transition: opacity 0.25s;
}
 .announcement-bar {
	 z-index: 50;
	 background-color: var(--color-accent);
	 color: var(--color-button-text);
	 font-size: var(--font-size-body-extra-small);
	 text-transform: uppercase;
	 text-align: center;
	 letter-spacing: 0.1em;
	 padding: 10px;
}
 .header {
	 padding: 10px 0;
	 position: relative;
	 z-index: 100;
	 border-bottom: 1px solid;
}
 @media (min-width: 60em) {
	 .header {
		 padding: 20px 0 0;
	}
}
 .header h1 {
	 text-align: center;
	 -webkit-box-flex: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
}
 @media (min-width: 60em) {
	 .header h1 {
		 text-align: left;
	}
}
 .header__logo-image {
	 margin: 0 auto;
}
 @media (min-width: 60em) {
	 .header__logo-image {
		 margin: 0;
	}
}
 .header__logo-image img {
	 max-height: 250px;
}
 .header__content {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 width: 100%;
	 max-width: 1260px;
	 margin: 0 auto;
	 padding: 0 20px;
}
 @media (min-width: 38em) {
	 .header__content {
		 padding: 0 40px;
	}
}
 @media (min-width: 60em) {
	 .header__content {
		 display: block;
	}
}
 .header__logo-text {
	 font-family: var(--font-logo);
	 font-weight: var(--font-logo-weight);
	 font-style: var(--font-logo-style);
}
 @media (min-width: 60em) {
	 .header__menu-icon {
		 display: none;
	}
}
 .header__nav {
	 display: none;
}
 @media (min-width: 60em) {
	 .header__nav {
		 display: block;
	}
}
 .header__icon-wrapper {
	 -ms-flex-negative: 0;
	 flex-shrink: 0;
	 -ms-flex-item-align: start;
	 align-self: flex-start;
}
 .header__icon-list {
	 padding: 0;
	 margin: 0;
}
 .header__icon-list li {
	 list-style: none;
}
 .header__icon {
	 color: inherit;
	 display: inline-block;
}
 @media (min-width: 60em) {
	 .header__icon {
		 margin-left: 10px;
	}
}
 .header__icon--search, .header__icon--account {
	 display: none;
}
 @media (min-width: 60em) {
	 .header__icon--search, .header__icon--account {
		 display: inline-block;
	}
}
 .nav .nav__submenu {
	 width: 200px;
	 position: absolute;
	 padding: 20px;
	 display: none;
	 border-radius: 2px;
	 -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
	 z-index: 5;
	 line-height: 2em;
	 background-color: var(--color-navigation-bg);
}
 .nav .nav__submenu.visible {
	 display: block;
}
 .nav .nav__submenu a {
	 color: var(--color-navigation-text);
}
 .nav .nav__submenu.nav__meganav {
	 background-color: transparent;
	 width: 100%;
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 padding-top: 10px;
}
 .nav .nav__submenu.nav__meganav .nav {
	 width: auto;
}
 .nav a:hover {
	 opacity: 0.6;
}
 .nav a:focus {
	 border-bottom: 1px dotted;
}
 .nav .active {
	 opacity: 0.6;
}
 .nav.nav--depth-1 > li {
	 display: inline-block;
	 margin-right: 32px;
	 font-size: 0.75em;
	 font-weight: 700;
	 text-transform: uppercase;
	 letter-spacing: 2px;
	 padding-bottom: 16px;
}
 .nav.nav--depth-1 > li:last-child {
	 margin-right: 0;
}
/* .nav--depth-1 > li {
	 border-bottom: 2px var(--color-bg) solid;
}
 */
 .nav--depth-1 > li:hover {
	 box-shadow: inset 0 -2px 0 0 var(--color-text);
	/* border-bottom: 2px var(--color-text) solid;
	 */
	 transition: 0.15s;
}
 .nav--depth-1 > li:active {
	 box-shadow: inset 0 -2px 0 0 var(--color-text);
}
 .nav.nav--depth-2 {
	 width: 200px;
	 left: auto;
}
 .nav.nav--depth-3 {
	 left: 200px;
}
 .no-js-menu {
	 display: none;
}
 .no-js .header h1 {
	 text-align: left;
}
 .no-js .header__nav {
	 display: none;
}
 .no-js .no-js-menu {
	 line-height: 1.5em;
}
 .no-js .no-js-menu--mobile {
	 display: block;
	 width: 100%;
	 padding: 10px 20px 0 20px;
}
 @media (min-width: 38em) and (max-width: 60em) {
	 .no-js .no-js-menu--mobile {
		 padding: 10px 40px 0 40px;
	}
}
 @media (min-width: 60em) {
	 .no-js .no-js-menu--mobile {
		 display: none;
	}
}
 @media (min-width: 60em) {
	 .no-js .no-js-menu--desktop {
		 display: block;
		 width: 80%;
	}
}
 .no-js .no-js-menu a:hover {
	 text-decoration: underline;
}
 .no-js .no-js-menu ul {
	 margin: 0;
	 padding: 0;
	 width: 100%;
}
 .no-js .no-js-menu li {
	 display: inline-block;
	 margin-right: 20px;
}
 .product-recommendations__wrapper {
	 padding-bottom: 10px;
}
 @media (min-width: 38em) {
	 .product-recommendations__wrapper {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
		 padding: 30px;
		 padding-bottom: 10px;
	}
}
 @media (min-width: 38em) {
	 .product-recommendations__wrapper--left .product-recommendations__side {
		 width: 25%;
		 text-align: left;
		 padding: 10px;
	}
	 .product-recommendations__wrapper--left .product-recommendations__products {
		 width: 75%;
	}
}
 .product-recommendations__wrapper--right {
	 -webkit-box-orient: horizontal;
	 -webkit-box-direction: reverse;
	 -ms-flex-direction: row-reverse;
	 flex-direction: row-reverse;
}
 @media (min-width: 38em) {
	 .product-recommendations__wrapper--right .product-recommendations__side {
		 width: 25%;
		 text-align: left;
		 padding: 10px;
	}
	 .product-recommendations__wrapper--right .product-recommendations__products {
		 width: 75%;
	}
}
 .product-recommendations__wrapper--above .product-recommendations__side {
	 width: 100%;
}
 @media (max-width: 38em) {
	 .product-recommendations__wrapper--above .product-recommendations__side {
		 padding-bottom: 0;
	}
}
 .product-recommendations__side {
	 text-align: center;
	 padding-bottom: 0;
}
 @media (min-width: 38em) {
	 .product-recommendations__side {
		 padding-bottom: 20px;
	}
}
 .product-recommendations__products {
	 width: 100vw;
	 margin-left: -20px;
}
 @media (min-width: 38em) {
	 .product-recommendations__products {
		 width: 100%;
		 margin-left: auto;
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
}
 .product-recommendations__products .type-body-regular {
	 margin-bottom: 0;
}
 .product-recommendations__product {
	 padding: 10px;
}
 @media (min-width: 38em) {
	 .product-recommendations__product {
		 margin-bottom: 20px;
	}
}
 .recently-viewed {
	 display: none;
}
 .recently-viewed.visible {
	 display: block;
}
 .recently-viewed__wrapper {
	 padding-bottom: 10px;
}
 @media (min-width: 38em) {
	 .recently-viewed__wrapper {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
		 padding: 30px;
		 padding-bottom: 10px;
	}
}
 @media (min-width: 38em) {
	 .recently-viewed__wrapper--left .recently-viewed__side {
		 width: 25%;
		 text-align: left;
		 padding: 10px;
	}
	 .recently-viewed__wrapper--left .recently-viewed__products {
		 width: 75%;
	}
}
 .recently-viewed__wrapper--right {
	 -webkit-box-orient: horizontal;
	 -webkit-box-direction: reverse;
	 -ms-flex-direction: row-reverse;
	 flex-direction: row-reverse;
}
 @media (min-width: 38em) {
	 .recently-viewed__wrapper--right .recently-viewed__side {
		 width: 25%;
		 text-align: left;
		 padding: 10px;
	}
	 .recently-viewed__wrapper--right .recently-viewed__products {
		 width: 75%;
	}
}
 .recently-viewed__wrapper--above .recently-viewed__side {
	 width: 100%;
}
 @media (max-width: 38em) {
	 .recently-viewed__wrapper--above .recently-viewed__side {
		 padding-bottom: 0;
	}
}
 .recently-viewed__side {
	 text-align: center;
	 padding-bottom: 20px;
}
 .recently-viewed__products {
	 width: 100vw;
	 margin-left: -20px;
}
 @media (min-width: 38em) {
	 .recently-viewed__products {
		 width: 100%;
		 margin-left: auto;
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
}
 .recently-viewed__products .type-body-regular {
	 margin-bottom: 0;
}
 .recently-viewed__product {
	 padding: 10px;
}
 @media (min-width: 38em) {
	 .recently-viewed__product {
		 margin-bottom: 20px;
	}
}
/* Slide in from left */
 .slide-in-from-left-enter {
	 left: -335px;
}
 .slide-in-from-left-enter.slide-in-from-left-enter-active {
	 left: 0;
	 -webkit-transition: left 250ms ease-in-out;
	 transition: left 250ms ease-in-out;
}
 .slide-in-from-left-leave {
	 left: 0;
}
 .slide-in-from-left-leave.slide-in-from-left-leave-active {
	 left: -335px;
	 -webkit-transition: left 250ms ease-in-out;
	 transition: left 250ms ease-in-out;
}
/* Fade in */
 .fade-in-enter {
	 opacity: 0.01;
}
 .fade-in-enter.fade-in-enter-active {
	 opacity: 1;
	 -webkit-transition: opacity 250ms ease-in-out;
	 transition: opacity 250ms ease-in-out;
}
 .fade-in-leave {
	 opacity: 1;
}
 .fade-in-leave.fade-in-leave-active {
	 opacity: 0.01;
	 -webkit-transition: opacity 250ms ease-in-out;
	 transition: opacity 250ms ease-in-out;
}
/* Slide in from right */
 .slide-in-from-right-enter {
	 right: -335px;
}
 .slide-in-from-right-enter.slide-in-from-right-enter-active {
	 right: 0;
	 -webkit-transition: right 250ms ease-in-out;
	 transition: right 250ms ease-in-out;
}
 .slide-in-from-right-leave {
	 right: 0;
}
 .slide-in-from-right-leave.slide-in-from-right-leave-active {
	 right: -335px;
	 -webkit-transition: right 250ms ease-in-out;
	 transition: right 250ms ease-in-out;
}
/* Buscemi additional classes */
/* Utility */
 @media screen and (max-width: 38em) {
	 .w-10, .w-20, .w-30, .w-40, .w-50, .w-60, .w-70, .w-80, .w-90 {
		 width: 100%;
	}
	 .pa6 {
		 padding: 1rem;
	}
}
 @media (min-width: 38em) {
	 .section--contact-wide {
		 margin: 4rem auto;
		 padding-left: 40px;
		 padding-right: 40px;
	}
}
 .section--contact-wide {
	 max-width: 1400px;
}
 .section-bb {
	 border-bottom: 1px solid #efefef;
}
 .height-56 {
	 height: 56px;
}
 .height-64 {
	 height: 64px;
}
 .width-reset {
	 width: 0;
}
/* Component classes */
 @media (min-width: 1025px) {
	 .has-divider:after {
		 background: #000;
		/* bottom: -150px;
		 */
		 content: '';
		 height: 80px;
		 left: 50%;
		 margin-left: -1px;
		 position: absolute;
		 right: 50%;
		 width: 1px;
	}
}
 .section-sm {
	 padding: 2rem;
}
 @media screen and (min-width: 38em) {
	 .section-sm {
		 padding: 80px;
		 padding: 8rem;
	}
}
 .field-wrapper {
	 background: var(--color-bg);
	 border: 1px #d3d3d3 solid;
	 border-radius: none;
}
 .bttn-pa1 {
	 margin: 2px;
}
 .title-divider {
	 position: relative;
	 text-align: center;
	 width: 100%;
	 overflow: hidden;
}
 .title-divider:before {
	 background: #d3d3d3;
	 bottom: 50%;
	 content: '';
	 height: 1px;
	 position: absolute;
	 left: -35vw;
	 width: 150vw;
	 z-index: 0;
}
 .title-divider h3 {
	 background: #fff;
	 display: inline-block;
	 font-size: 28px;
	 padding: 0 24px;
	 position: relative;
	 z-index: 1;
}
 .title-divider h3:before, .title-divider h3:after {
	 background: #fff;
	 border: 1px solid #aeaeae;
	 content: '';
	 height: 9px;
	 position: absolute;
	 top: 37%;
	 transform: rotate(45deg);
	 width: 9px;
	 z-index: 1;
}
 .title-divider h3:before {
	 margin-left: -24px;
}
 .title-divider h3:after {
	 margin-left: 14px;
}
 .title-divider h3 a {
	 border-bottom: 1px #d3d3d3 solid;
	 font-size: 22px;
}
 .label__sale {
	 background-color: var(--color-bg);
	 color: var(--color-body);
	 border: 1px #d3d3d3 solid;
}
 .tile__item-inner--sq {
	 padding-top: 100%;
}
 .collage__item .tile__link:after {
	 position: absolute;
	 transform: translateX(0px);
	 opacity: 0;
	 content: "→";
	 transition: 0.3s ease-out;
}
 .collage__item:hover .tile__link:after {
	 transform: translateX(10px);
	 opacity: 1;
	 transition: 0.3s ease-out;
}
 .tile__item--desc {
	 display: flex;
	 padding: 16px 0;
}
 .tile__item--desc-block {
	 display: inline-block;
}
 .tile__link:hover {
	 opacity: 0.8;
}
 .tile__link:after {
	 position: absolute;
	 transform: translateX(0px);
	 opacity: 0;
	 content: "→";
	 transition: 0.3s ease-out;
}
 .tile__link:hover:after {
	 transform: translateX(10px);
	 opacity: 1;
	 transition: 0.3s ease-out;
}
 .type-heading-xl {
	 font-size: 2.4em;
	 font-weight: 700;
}
 .type-body-product {
	 font-size: 0.8em;
	 font-weight: 700;
	 letter-spacing: 2px;
	 text-transform: uppercase;
}
 .subhero__details {
	 width: 100%;
	 padding-bottom: 32px;
}
 @media screen and min-width(38em) {
	 .subhero__details {
		 width: 20%;
	}
}
 @media (min-width: 38em) {
	 .about__content {
		 padding-right: 40px;
	}
}
 @media (min-width: 38em) {
	 .nav-contact {
		 border-right: 1px #dedede solid;
	}
}
 .nav-contact li {
	 font-size: 0.8em;
	 text-transform: uppercase;
	 letter-spacing: 1px;
	 list-style: none;
	 padding: 8px 0;
	 cursor: pointer;
}
 .nav-contact li:hover {
	 opacity: 0.8;
}
 @media (min-width: 38em) {
	 .nav-contact .active {
		 border-right: 2px #1c1c1c solid;
	}
}
 @media (min-width: 38em) {
	 .contact__container {
		 background-color: var(--color-bg);
		 padding: 0;
	}
}
 .contact__container {
	 background-color: var(--color-bg);
}
 .contact__content {
	 padding-left: 40px;
	 padding-right: 40px;
}
 .contact__content p {
	 font-size: 0.9em;
	 line-height: 1.5em;
	 letter-spacing: 1px;
}
 .contact__form {
	 width: 100%;
	 padding: 0;
}
 .section-divider {
	 padding-top: 16px;
	 border-bottom: 1px #dedede solid;
}
/* Buscemi overrides */
 .input {
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 border-radius: 1px;
}
 .input-border {
	 border: 1px #dedede solid;
}
 .nav .nav__submenu.nav__meganav {
	 padding-top: 17px;
}
 .mega-navigation__featured {
	 width: 25%;
}
 .mega-navigation {
	 border-radius: 0;
	 -webkit-box-shadow: 0;
	 box-shadow: none;
}
 .mega-navigation__list {
	 padding: 20px 20px 40px 20px;
}
 .mega-navigation__featured-wrapper {
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .footer__col-list a {
	 color: var(--color-footer-text-meta);
}
 .shopify-payment-button__button {
	 text-transform: uppercase;
	 font-family: var(--font-body);
	 font-weight: 700 !important;
	 font-size: 0.8em !important;
	 text-align: center;
	 height: 44px;
	/* padding: 0 25px;
	 */
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 line-height: 1.5em;
	 border-radius: 1px;
	 opacity: 1;
	 -webkit-transition: opacity 0.25s ease;
	 transition: opacity 0.25s ease;
}
 .shopify-payment-button__button:hover, .shopify-payment-button__button--unbranded:hover {
	 -webkit-transition: 0.25s;
	 transition: 0.25;
}
/* Navigation overrides */
 .header__content--container {
	 display: flex;
	 width: 100%;
	 align-items: center;
	 justify-content: space-between;
	 padding-bottom: 0;
}
 @media (min-width: 38em) {
	 .header__content--container {
		 display: flex;
		 align-items: flex-start;
	}
}
 @media (min-width: 80em) {
	 .header__content--container {
		 margin-right: -32px;
		 padding-bottom: 30px;
	}
}
 .header__icon-wrapper {
	 margin-top: -8px;
	 -ms-flex-negative: 0;
	 flex-shrink: 0;
	 -ms-flex-item-align: center;
	 align-self: center;
}
 @media (min-width: 38em) {
	 .header__icon-wrapper {
		 margin-top: 0;
		 padding-top: 10px;
		 -ms-flex-item-align: start;
		 align-self: flex-start;
	}
}
 .mega-navigation .nav__item {
	 text-transform: initial;
	 font-weight: 300;
	 letter-spacing: 1px;
	 margin-bottom: 4px;
}
 .collection-list__item ~ .meta {
	 visibility: hidden;
}
 .collection-list__item:hover ~ .meta {
	 visibility: visible;
}
 .shopify-policy__container {
	 padding-top: 40px;
	 padding-top: 4rem;
}
 .shopify-policy__title h1 {
	 font-size: 3rem;
	 font-family: garamond-fb-display, serif;
	 text-transform: uppercase;
	 text-align: left;
}
 .shopify-policy__body p {
	 font-size: 0.9em;
	 line-height: 1.5em;
	 letter-spacing: 1px;
}
 .shopify-policy__body strong {
	 letter-spacing: 1px;
}
 .featured-collection--left {
	 margin-bottom: 240px;
}
 @media (max-width: 500px) {
	 .featured-collection--left {
		 margin-bottom: 180px;
	}
}
 .title-divider {
	 position: absolute;
	 text-align: center;
	 width: 100%;
	 overflow: hidden;
	 left: 0;
	 z-index: 9999999;
	 margin-top: -196px;
}
/* Mobile menu overrides */
 .mobile-nav__item {
	 font-weight: 700;
	 text-transform: uppercase;
	 letter-spacing: 2px;
}
/* .mobile-nav a span {
	 margin-left: 4px;
}
 */
 .mobile-nav__item.bb {
	 opacity: 0.5;
}
/* .mobile-nav__item.bb {
	 border-bottom-color: #949494;
}
 */
 .mobile-nav__item.bt {
	 border-top-color: #eae9e9;
}
 