/*============================================================================ Debut | Built with Shopify Slate Some things to know about this file: - Sass is compiled on Shopify's server so you don't need to convert it to CSS yourself - The output CSS is compressed and comments are removed ==============================================================================*/
/*================ SASS HELPERS ================*/
/*============================================================================ Convert pixels to ems eg. for a relational value of 12px write em(12) when the parent is 16px if the parent is another value say 24px write em(12, 24) Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_px-to-em.scss ==============================================================================*/
/*============================================================================ Strips the unit from a number. @param {
	Number (With Unit)
}
 $value @example scss - Usage $dimension: strip-units(10em);
 @example css - CSS Output $dimension: 10;
 @return {
	Number (Unitless)
}
 based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_strip-units.scss ==============================================================================*/
/*================ #Mixins ================*/
/*============================================================================ Prefix mixin for generating vendor prefixes. Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss Usage: // Input: .element {
	 @include prefix(transform, scale(1), ms webkit spec);
}
 // Output: .element {
	 -ms-transform: scale(1);
	 -webkit-transform: scale(1);
	 transform: scale(1);
}
 ==============================================================================*/
/*================ Media Query Mixin ================*/
/*================ Responsive Show/Hide Helper ================*/
/*================ Responsive Text Alignment Helper ================*/
/*============================================================================ Flexbox prefix mixins from Bourbon https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss ==============================================================================*/
/*================ VARIABLES ================*/
/*============================================================================ Grid Breakpoints and Class Names - Do not change the variable names ==============================================================================*/
/*============================================================================ Generate breakpoint-specific column widths and push classes - Default column widths: $grid-breakpoint-has-widths: ($small, $medium-up);
 - Default is no push classes ==============================================================================*/
/*================ Color Variables ================*/
/*================ Sizing Variables ================*/
/*================ Z-Index ================*/
/*================ SVG ================*/
/*================ Drawers ================*/
/*================ Hero ================*/
/*================ Hero Slider ================*/
/*================ Typography ================*/
@font-face {
  font-family: Maison_Neue_Light;
  src: url(./Maison_Neue_Light.otf);
}

@font-face {
  font-family: Maison_Neue_Reg;
  src: url(./Maison_Neue_Regular.ttf);
}

@font-face {
  font-family: Gema_NM_Bold;
  src: url(./NM-Bold.ttf);
}

@font-face {
  font-family: Gema_GS_Light;
  src: url(./GillSans-Light.ttf);
}

@font-face {
  font-family: Gema_GS;
  src: url(./GillSans.ttf);
}

@font-face {
  font-family: Gema_Vanitas;
  src: url(./Vanitas_Extrabold.ttf);
}

@font-face {
  font-family: Gema_Sweet_Sans;
  src: url(./Sweet_Sans_Pro_Regular.otf);
}

@font-face {
  font-family: Gema_Sackers;
  src: url(./Sackers_Gothic.otf);
}


/*================ Gift Cards ================*/
/*================ Z-index ================*/
/*================ VENDOR ================*/
/*============================================================================ Slick Slider 1.6.0 - If upgrading Slick's styles, use the following variables/functions instead of the slick defaults (from slick-theme.scss) - This file includes default slick.scss styles (at Slick Slider SCSS) and slick-theme.scss (at Slick Slider Theme). Upgrade each area individually. - Remove `outline: none` from `.slick-dots li button` ==============================================================================*/
/*================ Slick Slider SCSS ================*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
 .slick-list {
	 position: relative;
	 overflow: hidden;
	 display: block;
	 margin: 0;
	 padding: 0;
}
 .slick-list:focus {
	 outline: none;
}
 .slick-list.dragging {
	 cursor: pointer;
	 cursor: hand;
}
 .slick-slider .slick-track, .slick-slider .slick-list {
	 -webkit-transform: translate3d(0, 0, 0);
	 -moz-transform: translate3d(0, 0, 0);
	 -ms-transform: translate3d(0, 0, 0);
	 -o-transform: translate3d(0, 0, 0);
	 transform: translate3d(0, 0, 0);
}
 .slick-track {
	 position: relative;
	 left: 0;
	 top: 0;
	 display: block;
}
 .slick-track:before, .slick-track:after {
	 content: "";
	 display: table;
}
 .slick-track:after {
	 clear: both;
}
 .slick-loading .slick-track {
	 visibility: hidden;
}
 .slick-slide {
	 float: left;
	 height: 100%;
	 min-height: 1px;
	 display: none;
}
 [dir="rtl"] .slick-slide {
	 float: right;
}
 .slick-slide img {
	 display: block;
}
 .slick-slide.slick-loading img {
	 display: none;
}
 .slick-slide.dragging img {
	 pointer-events: none;
}
 .slick-initialized .slick-slide {
	 display: block;
}
 .slick-loading .slick-slide {
	 visibility: hidden;
}
 .slick-vertical .slick-slide {
	 display: block;
	 height: auto;
	 border: 1px solid transparent;
}
 .slick-arrow.slick-hidden {
	 display: none;
}
/*================ Slick Slider Theme ================*/
.slick-loading .slick-list {
  background: var(--color-white) url(//cdn.shopify.com/s/files/1/2109/1565/t/51/assets/ajax-loader.gif?v=4135686330247201572) center center no-repeat; }
/* Icons */
/* Arrows */
 .slick-prev, .slick-next {
	 position: absolute;
	 display: block;
	 height: 20px;
	 width: 20px;
	 line-height: 0px;
	 font-size: 0px;
	 cursor: pointer;
	 background: transparent;
	 color: transparent;
	 top: 50%;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 padding: 0;
	 border: none;
}
 .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	 background: transparent;
	 color: transparent;
}
 .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	 opacity: 1;
}
 .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	 opacity: 0.25;
}
 .slick-prev:before, .slick-next:before {
	 font-family: "slick-icons, sans-serif";
	 font-size: 20px;
	 line-height: 1;
	 color: var(--color-black);
	 opacity: 0.75;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .slick-prev {
	 left: -25px;
}
 [dir="rtl"] .slick-prev {
	 left: auto;
	 right: -25px;
}
 .slick-prev:before {
	 content: "\2190";
}
 [dir="rtl"] .slick-prev:before {
	 content: "\2192";
}
 .slick-next {
	 right: -25px;
}
 [dir="rtl"] .slick-next {
	 left: -25px;
	 right: auto;
}
 .slick-next:before {
	 content: "\2192";
}
 [dir="rtl"] .slick-next:before {
	 content: "\2190";
}
/* Dots */
 .slick-dotted.slick-slider {
	 margin-bottom: 30px;
}
 .slick-dots {
	 position: absolute;
	 bottom: -25px;
	 list-style: none;
	 display: block;
	 text-align: center;
	 padding: 0;
	 margin: 0;
	 width: 100%;
}
 .slick-dots li {
	 position: relative;
	 display: inline-block;
	 height: 20px;
	 width: 20px;
	 margin: 0 5px;
	 padding: 0;
	 cursor: pointer;
}
 .slick-dots li button {
	 border: 0;
	 background: transparent;
	 display: block;
	 height: 20px;
	 width: 20px;
	 line-height: 0px;
	 font-size: 0px;
	 color: transparent;
	 padding: 5px;
	 cursor: pointer;
}
 .slick-dots li button:hover:before, .slick-dots li button:focus:before {
	 opacity: 1;
}
 .slick-dots li button:before {
	 position: absolute;
	 top: 0;
	 left: 0;
	 content: "\2022";
	 width: 20px;
	 height: 20px;
	 font-family: "slick-icons, sans-serif";
	 font-size: 6px;
	 line-height: 20px;
	 text-align: center;
	 color: var(--color-white);
	 opacity: 0.25;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .slick-dots li.slick-active button:before {
	 color: var(--color-white);
	 opacity: 0.75;
}
/*================ GLOBAL ================*/
/*============================================================================ #Normalize Based on normalize.css v3.0.2 | MIT License | git.io/normalize ==============================================================================*/
 *, *::before, *::after {
	 box-sizing: border-box;
}
 body {
	 margin: 0;
}
 .body__announcement-bar {
	 padding-top: 194px;
}
 @media only screen and (max-width: 949px) {
	 .body__announcement-bar {
		 padding-top: 90px;
	}
}
 .body__no-announcement-bar {
	 padding-top: 66px;
}
 @media only screen and (max-width: 750px) {
	 .body__no-announcement-bar {
		 padding-top: 53px;
	}
}
 article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	 display: block;
}
 body, input, textarea, button, select {
	 -webkit-font-smoothing: antialiased;
	 -webkit-text-size-adjust: 100%;
}
 a {
	 background-color: transparent;
}
 b, strong {
	 font-weight: 700;
}
 em {
	 font-style: italic;
}
 small {
	 font-size: 80%;
}
 sub, sup {
	 font-size: 75%;
	 line-height: 0;
	 position: relative;
	 vertical-align: baseline;
}
 sup {
	 top: -0.5em;
}
 sub {
	 bottom: -0.25em;
}
 img {
	 max-width: 100%;
	 border: 0;
}
 button, input, optgroup, select, textarea {
	 color: inherit;
	 font: inherit;
	 margin: 0;
}
 button[disabled], html input[disabled] {
	 cursor: default;
}
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	 border-style: none;
	 padding: 0;
}
 button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	 outline: 1px dotted ButtonText;
}
 input[type="search"], input[type="number"], input[type="email"], input[type="password"] {
	 -webkit-appearance: none;
	 -moz-appearance: none;
}
 table {
	 width: 100%;
	 border-collapse: collapse;
	 border-spacing: 0;
}
 td, th {
	 padding: 0;
}
 textarea {
	 overflow: auto;
	 -webkit-appearance: none;
	 -moz-appearance: none;
}
 [tabindex='-1']:focus {
	 outline: none;
}
/*============================================================================ Fast Tap enables no-delay taps (FastClick-esque) on supporting browsers ==============================================================================*/
 a, button, [role="button"], input, label, select, textarea {
	 touch-action: manipulation;
}
/*============================================================================ #Grid ==============================================================================*/
/*============================================================================ Grid Setup 1. Allow the grid system to be used on lists. 2. Remove any margins and paddings that might affect the grid system. 3. Apply a negative `margin-left` to negate the columns' gutters. ==============================================================================*/
 .grid {
	 *zoom: 1;
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 margin-left: -30px;
}
 .grid::after {
	 content: '';
	 display: table;
	 clear: both;
}
 @media only screen and (max-width: 749px) {
	 .grid {
		 margin-left: -22px;
	}
}
 .grid__item {
	 float: left;
	 padding-left: 30px;
	 width: 100%;
}
 @media only screen and (max-width: 749px) {
	 .grid__item {
		 padding-left: 22px;
	}
}
 @media only screen and (max-width: 450px) {
	 .grid__item {
		 padding-left: 0px;
	}
}
 .grid__item[class*="--push"] {
	 position: relative;
}
/*============================================================================ Reversed grids allow you to structure your source in the opposite order to how your rendered layout will appear. ==============================================================================*/
 .grid--rev {
	 direction: rtl;
	 text-align: left;
}
 .grid--rev > .grid__item {
	 direction: ltr;
	 text-align: left;
	 float: right;
}
/*============================================================================ Grid Columns - Create width classes, prepended by the breakpoint name. ==============================================================================*/
/*================ Grid push classes ================*/
/*================ Clearfix helper on uniform grids ================*/
/*================ Build Base Grid Classes ================*/
/* Whole */
 .one-whole {
	 width: 100%;
}
/* Halves */
 .one-half {
	 width: 50%;
}
/* Thirds */
 .one-third {
	 width: 33.33333%;
}
 .two-thirds {
	 width: 66.66667%;
}
/* Quarters */
 .one-quarter {
	 width: 25%;
}
 .two-quarters {
	 width: 50%;
}
 .three-quarters {
	 width: 75%;
}
/* Fifths */
 .one-fifth {
	 width: 20%;
}
 .two-fifths {
	 width: 40%;
}
 .three-fifths {
	 width: 60%;
}
 .four-fifths {
	 width: 80%;
}
/* Sixths */
 .one-sixth {
	 width: 16.66667%;
}
 .two-sixths {
	 width: 33.33333%;
}
 .three-sixths {
	 width: 50%;
}
 .four-sixths {
	 width: 66.66667%;
}
 .five-sixths {
	 width: 83.33333%;
}
/* Eighths */
 .one-eighth {
	 width: 12.5%;
}
 .two-eighths {
	 width: 25%;
}
 .three-eighths {
	 width: 37.5%;
}
 .four-eighths {
	 width: 50%;
}
 .five-eighths {
	 width: 62.5%;
}
 .six-eighths {
	 width: 75%;
}
 .seven-eighths {
	 width: 87.5%;
}
/* Tenths */
 .one-tenth {
	 width: 10%;
}
 .two-tenths {
	 width: 20%;
}
 .three-tenths {
	 width: 30%;
}
 .four-tenths {
	 width: 40%;
}
 .five-tenths {
	 width: 50%;
}
 .six-tenths {
	 width: 60%;
}
 .seven-tenths {
	 width: 70%;
}
 .eight-tenths {
	 width: 80%;
}
 .nine-tenths {
	 width: 90%;
}
/* Twelfths */
 .one-twelfth {
	 width: 8.33333%;
}
 .two-twelfths {
	 width: 16.66667%;
}
 .three-twelfths {
	 width: 25%;
}
 .four-twelfths {
	 width: 33.33333%;
}
 .five-twelfths {
	 width: 41.66667%;
}
 .six-twelfths {
	 width: 50%;
}
 .seven-twelfths {
	 width: 58.33333%;
}
 .eight-twelfths {
	 width: 66.66667%;
}
 .nine-twelfths {
	 width: 75%;
}
 .ten-twelfths {
	 width: 83.33333%;
}
 .eleven-twelfths {
	 width: 91.66667%;
}
 .show {
	 display: block !important;
}
 .hide {
	 display: none !important;
}
 .text-left {
	 text-align: left !important;
}
 .text-right {
	 text-align: right !important;
}
 .text-center {
	 text-align: center !important;
}
/*================ Build Responsive Grid Classes ================*/
 @media only screen and (max-width: 749px) {
	/* Whole */
	/* Halves */
	/* Thirds */
	/* Quarters */
	/* Fifths */
	/* Sixths */
	/* Eighths */
	/* Tenths */
	/* Twelfths */
	 .small--one-whole {
		 width: 100%;
	}
	 .small--one-half {
		 width: 50%;
	}
	 .small--one-third {
		 width: 33.33333%;
	}
	 .small--two-thirds {
		 width: 66.66667%;
	}
	 .small--one-quarter {
		 width: 25%;
	}
	 .small--two-quarters {
		 width: 50%;
	}
	 .small--three-quarters {
		 width: 75%;
	}
	 .small--one-fifth {
		 width: 20%;
	}
	 .small--two-fifths {
		 width: 40%;
	}
	 .small--three-fifths {
		 width: 60%;
	}
	 .small--four-fifths {
		 width: 80%;
	}
	 .small--one-sixth {
		 width: 16.66667%;
	}
	 .small--two-sixths {
		 width: 33.33333%;
	}
	 .small--three-sixths {
		 width: 50%;
	}
	 .small--four-sixths {
		 width: 66.66667%;
	}
	 .small--five-sixths {
		 width: 83.33333%;
	}
	 .small--one-eighth {
		 width: 12.5%;
	}
	 .small--two-eighths {
		 width: 25%;
	}
	 .small--three-eighths {
		 width: 37.5%;
	}
	 .small--four-eighths {
		 width: 50%;
	}
	 .small--five-eighths {
		 width: 62.5%;
	}
	 .small--six-eighths {
		 width: 75%;
	}
	 .small--seven-eighths {
		 width: 87.5%;
	}
	 .small--one-tenth {
		 width: 10%;
	}
	 .small--two-tenths {
		 width: 20%;
	}
	 .small--three-tenths {
		 width: 30%;
	}
	 .small--four-tenths {
		 width: 40%;
	}
	 .small--five-tenths {
		 width: 50%;
	}
	 .small--six-tenths {
		 width: 60%;
	}
	 .small--seven-tenths {
		 width: 70%;
	}
	 .small--eight-tenths {
		 width: 80%;
	}
	 .small--nine-tenths {
		 width: 90%;
	}
	 .small--one-twelfth {
		 width: 8.33333%;
	}
	 .small--two-twelfths {
		 width: 16.66667%;
	}
	 .small--three-twelfths {
		 width: 25%;
	}
	 .small--four-twelfths {
		 width: 33.33333%;
	}
	 .small--five-twelfths {
		 width: 41.66667%;
	}
	 .small--six-twelfths {
		 width: 50%;
	}
	 .small--seven-twelfths {
		 width: 58.33333%;
	}
	 .small--eight-twelfths {
		 width: 66.66667%;
	}
	 .small--nine-twelfths {
		 width: 75%;
	}
	 .small--ten-twelfths {
		 width: 83.33333%;
	}
	 .small--eleven-twelfths {
		 width: 91.66667%;
	}
	 .grid--uniform .small--one-half:nth-child(2n+1), .grid--uniform .small--one-third:nth-child(3n+1), .grid--uniform .small--one-quarter:nth-child(4n+1), .grid--uniform .small--one-fifth:nth-child(5n+1), .grid--uniform .small--one-sixth:nth-child(6n+1), .grid--uniform .small--two-sixths:nth-child(3n+1), .grid--uniform .small--three-sixths:nth-child(2n+1), .grid--uniform .small--one-eighth:nth-child(8n+1), .grid--uniform .small--two-eighths:nth-child(4n+1), .grid--uniform .small--four-eighths:nth-child(2n+1), .grid--uniform .small--five-tenths:nth-child(2n+1), .grid--uniform .small--one-twelfth:nth-child(12n+1), .grid--uniform .small--two-twelfths:nth-child(6n+1), .grid--uniform .small--three-twelfths:nth-child(4n+1), .grid--uniform .small--four-twelfths:nth-child(3n+1), .grid--uniform .small--six-twelfths:nth-child(2n+1) {
		 clear: both;
	}
	 .small--show {
		 display: block !important;
	}
	 .small--hide {
		 display: none !important;
	}
	 .small--text-left {
		 text-align: left !important;
	}
	 .small--text-right {
		 text-align: right !important;
	}
	 .small--text-center {
		 text-align: center !important;
	}
}
 @media only screen and (min-width: 750px) {
	/* Whole */
	/* Halves */
	/* Thirds */
	/* Quarters */
	/* Fifths */
	/* Sixths */
	/* Eighths */
	/* Tenths */
	/* Twelfths */
	 .medium-up--one-whole {
		 width: 100%;
	}
	 .medium-up--one-half {
		 width: 50%;
	}
	 .medium-up--one-third {
		 width: 33.33333%;
	}
	 .medium-up--two-thirds {
		 width: 66.66667%;
	}
	 .medium-up--one-quarter {
		 width: 25%;
	}
	 .medium-up--two-quarters {
		 width: 50%;
	}
	 .medium-up--three-quarters {
		 width: 75%;
	}
	 .medium-up--one-fifth {
		 width: 20%;
	}
	 .medium-up--two-fifths {
		 width: 40%;
	}
	 .medium-up--three-fifths {
		 width: 60%;
	}
	 .medium-up--four-fifths {
		 width: 80%;
	}
	 .medium-up--one-sixth {
		 width: 16.66667%;
	}
	 .medium-up--two-sixths {
		 width: 33.33333%;
	}
	 .medium-up--three-sixths {
		 width: 50%;
	}
	 .medium-up--four-sixths {
		 width: 66.66667%;
	}
	 .medium-up--five-sixths {
		 width: 83.33333%;
	}
	 .medium-up--one-eighth {
		 width: 12.5%;
	}
	 .medium-up--two-eighths {
		 width: 25%;
	}
	 .medium-up--three-eighths {
		 width: 37.5%;
	}
	 .medium-up--four-eighths {
		 width: 50%;
	}
	 .medium-up--five-eighths {
		 width: 62.5%;
	}
	 .medium-up--six-eighths {
		 width: 75%;
	}
	 .medium-up--seven-eighths {
		 width: 87.5%;
	}
	 .medium-up--one-tenth {
		 width: 10%;
	}
	 .medium-up--two-tenths {
		 width: 20%;
	}
	 .medium-up--three-tenths {
		 width: 30%;
	}
	 .medium-up--four-tenths {
		 width: 40%;
	}
	 .medium-up--five-tenths {
		 width: 50%;
	}
	 .medium-up--six-tenths {
		 width: 60%;
	}
	 .medium-up--seven-tenths {
		 width: 70%;
	}
	 .medium-up--eight-tenths {
		 width: 80%;
	}
	 .medium-up--nine-tenths {
		 width: 90%;
	}
	 .medium-up--one-twelfth {
		 width: 8.33333%;
	}
	 .medium-up--two-twelfths {
		 width: 16.66667%;
	}
	 .medium-up--three-twelfths {
		 width: 25%;
	}
	 .medium-up--four-twelfths {
		 width: 33.33333%;
	}
	 .medium-up--five-twelfths {
		 width: 41.66667%;
	}
	 .medium-up--six-twelfths {
		 width: 50%;
	}
	 .medium-up--seven-twelfths {
		 width: 58.33333%;
	}
	 .medium-up--eight-twelfths {
		 width: 66.66667%;
	}
	 .medium-up--nine-twelfths {
		 width: 75%;
	}
	 .medium-up--ten-twelfths {
		 width: 83.33333%;
	}
	 .medium-up--eleven-twelfths {
		 width: 91.66667%;
	}
	 .grid--uniform .medium-up--one-half:nth-child(2n+1), .grid--uniform .medium-up--one-third:nth-child(3n+1), .grid--uniform .medium-up--one-quarter:nth-child(4n+1), .grid--uniform .medium-up--one-fifth:nth-child(5n+1), .grid--uniform .medium-up--one-sixth:nth-child(6n+1), .grid--uniform .medium-up--two-sixths:nth-child(3n+1), .grid--uniform .medium-up--three-sixths:nth-child(2n+1), .grid--uniform .medium-up--one-eighth:nth-child(8n+1), .grid--uniform .medium-up--two-eighths:nth-child(4n+1), .grid--uniform .medium-up--four-eighths:nth-child(2n+1), .grid--uniform .medium-up--five-tenths:nth-child(2n+1), .grid--uniform .medium-up--one-twelfth:nth-child(12n+1), .grid--uniform .medium-up--two-twelfths:nth-child(6n+1), .grid--uniform .medium-up--three-twelfths:nth-child(4n+1), .grid--uniform .medium-up--four-twelfths:nth-child(3n+1), .grid--uniform .medium-up--six-twelfths:nth-child(2n+1) {
		 clear: both;
	}
	 .medium-up--show {
		 display: block !important;
	}
	 .medium-up--hide {
		 display: none !important;
	}
	 .medium-up--text-left {
		 text-align: left !important;
	}
	 .medium-up--text-right {
		 text-align: right !important;
	}
	 .medium-up--text-center {
		 text-align: center !important;
	}
}

@media only screen and (max-width: 949px) {
  .ninefifty--hide {
    display: none !important;
  }
  
  .ninefifty--one-half {
    width: 50%;
  }
}

@media only screen and (min-width: 950px) {
  .ninefifty-up--hide {
    display: none !important;
  }
}

 @media only screen and (min-width: 750px) and (max-width: 989px) {
	/* Whole */
	/* Halves */
	/* Thirds */
	/* Quarters */
	/* Fifths */
	/* Sixths */
	/* Eighths */
	/* Tenths */
	/* Twelfths */
	 .medium--one-whole {
		 width: 100%;
	}
	 .medium--one-half {
		 width: 50%;
	}
	 .medium--one-third {
		 width: 33.33333%;
	}
	 .medium--two-thirds {
		 width: 66.66667%;
	}
	 .medium--one-quarter {
		 width: 25%;
	}
	 .medium--two-quarters {
		 width: 50%;
	}
	 .medium--three-quarters {
		 width: 75%;
	}
	 .medium--one-fifth {
		 width: 20%;
	}
	 .medium--two-fifths {
		 width: 40%;
	}
	 .medium--three-fifths {
		 width: 60%;
	}
	 .medium--four-fifths {
		 width: 80%;
	}
	 .medium--one-sixth {
		 width: 16.66667%;
	}
	 .medium--two-sixths {
		 width: 33.33333%;
	}
	 .medium--three-sixths {
		 width: 50%;
	}
	 .medium--four-sixths {
		 width: 66.66667%;
	}
	 .medium--five-sixths {
		 width: 83.33333%;
	}
	 .medium--one-eighth {
		 width: 12.5%;
	}
	 .medium--two-eighths {
		 width: 25%;
	}
	 .medium--three-eighths {
		 width: 37.5%;
	}
	 .medium--four-eighths {
		 width: 50%;
	}
	 .medium--five-eighths {
		 width: 62.5%;
	}
	 .medium--six-eighths {
		 width: 75%;
	}
	 .medium--seven-eighths {
		 width: 87.5%;
	}
	 .medium--one-tenth {
		 width: 10%;
	}
	 .medium--two-tenths {
		 width: 20%;
	}
	 .medium--three-tenths {
		 width: 30%;
	}
	 .medium--four-tenths {
		 width: 40%;
	}
	 .medium--five-tenths {
		 width: 50%;
	}
	 .medium--six-tenths {
		 width: 60%;
	}
	 .medium--seven-tenths {
		 width: 70%;
	}
	 .medium--eight-tenths {
		 width: 80%;
	}
	 .medium--nine-tenths {
		 width: 90%;
	}
	 .medium--one-twelfth {
		 width: 8.33333%;
	}
	 .medium--two-twelfths {
		 width: 16.66667%;
	}
	 .medium--three-twelfths {
		 width: 25%;
	}
	 .medium--four-twelfths {
		 width: 33.33333%;
	}
	 .medium--five-twelfths {
		 width: 41.66667%;
	}
	 .medium--six-twelfths {
		 width: 50%;
	}
	 .medium--seven-twelfths {
		 width: 58.33333%;
	}
	 .medium--eight-twelfths {
		 width: 66.66667%;
	}
	 .medium--nine-twelfths {
		 width: 75%;
	}
	 .medium--ten-twelfths {
		 width: 83.33333%;
	}
	 .medium--eleven-twelfths {
		 width: 91.66667%;
	}
	 .grid--uniform .medium--one-half:nth-child(2n+1), .grid--uniform .medium--one-third:nth-child(3n+1), .grid--uniform .medium--one-quarter:nth-child(4n+1), .grid--uniform .medium--one-fifth:nth-child(5n+1), .grid--uniform .medium--one-sixth:nth-child(6n+1), .grid--uniform .medium--two-sixths:nth-child(3n+1), .grid--uniform .medium--three-sixths:nth-child(2n+1), .grid--uniform .medium--one-eighth:nth-child(8n+1), .grid--uniform .medium--two-eighths:nth-child(4n+1), .grid--uniform .medium--four-eighths:nth-child(2n+1), .grid--uniform .medium--five-tenths:nth-child(2n+1), .grid--uniform .medium--one-twelfth:nth-child(12n+1), .grid--uniform .medium--two-twelfths:nth-child(6n+1), .grid--uniform .medium--three-twelfths:nth-child(4n+1), .grid--uniform .medium--four-twelfths:nth-child(3n+1), .grid--uniform .medium--six-twelfths:nth-child(2n+1) {
		 clear: both;
	}
	 .medium--show {
		 display: block !important;
	}
	 .medium--hide {
		 display: none !important;
	}
	 .medium--text-left {
		 text-align: left !important;
	}
	 .medium--text-right {
		 text-align: right !important;
	}
	 .medium--text-center {
		 text-align: center !important;
	}
}
/*================ Build Grid Push Classes ================*/
 @media only screen and (max-width: 749px) {
	/* Halves */
	/* Thirds */
	/* Quarters */
	/* Fifths */
	/* Sixths */
	/* Eighths */
	/* Tenths */
	/* Twelfths */
	 .small--push-one-half {
		 left: 50%;
	}
	 .small--push-one-third {
		 left: 33.33333%;
	}
	 .small--push-two-thirds {
		 left: 66.66667%;
	}
	 .small--push-one-quarter {
		 left: 25%;
	}
	 .small--push-two-quarters {
		 left: 50%;
	}
	 .small--push-three-quarters {
		 left: 75%;
	}
	 .small--push-one-fifth {
		 left: 20%;
	}
	 .small--push-two-fifths {
		 left: 40%;
	}
	 .small--push-three-fifths {
		 left: 60%;
	}
	 .small--push-four-fifths {
		 left: 80%;
	}
	 .small--push-one-sixth {
		 left: 16.66667%;
	}
	 .small--push-two-sixths {
		 left: 33.33333%;
	}
	 .small--push-three-sixths {
		 left: 50%;
	}
	 .small--push-four-sixths {
		 left: 66.66667%;
	}
	 .small--push-five-sixths {
		 left: 83.33333%;
	}
	 .small--push-one-eighth {
		 left: 12.5%;
	}
	 .small--push-two-eighths {
		 left: 25%;
	}
	 .small--push-three-eighths {
		 left: 37.5%;
	}
	 .small--push-four-eighths {
		 left: 50%;
	}
	 .small--push-five-eighths {
		 left: 62.5%;
	}
	 .small--push-six-eighths {
		 left: 75%;
	}
	 .small--push-seven-eighths {
		 left: 87.5%;
	}
	 .small--push-one-tenth {
		 left: 10%;
	}
	 .small--push-two-tenths {
		 left: 20%;
	}
	 .small--push-three-tenths {
		 left: 30%;
	}
	 .small--push-four-tenths {
		 left: 40%;
	}
	 .small--push-five-tenths {
		 left: 50%;
	}
	 .small--push-six-tenths {
		 left: 60%;
	}
	 .small--push-seven-tenths {
		 left: 70%;
	}
	 .small--push-eight-tenths {
		 left: 80%;
	}
	 .small--push-nine-tenths {
		 left: 90%;
	}
	 .small--push-one-twelfth {
		 left: 8.33333%;
	}
	 .small--push-two-twelfths {
		 left: 16.66667%;
	}
	 .small--push-three-twelfths {
		 left: 25%;
	}
	 .small--push-four-twelfths {
		 left: 33.33333%;
	}
	 .small--push-five-twelfths {
		 left: 41.66667%;
	}
	 .small--push-six-twelfths {
		 left: 50%;
	}
	 .small--push-seven-twelfths {
		 left: 58.33333%;
	}
	 .small--push-eight-twelfths {
		 left: 66.66667%;
	}
	 .small--push-nine-twelfths {
		 left: 75%;
	}
	 .small--push-ten-twelfths {
		 left: 83.33333%;
	}
	 .small--push-eleven-twelfths {
		 left: 91.66667%;
	}
}
 @media only screen and (min-width: 750px) {
	/* Halves */
	/* Thirds */
	/* Quarters */
	/* Fifths */
	/* Sixths */
	/* Eighths */
	/* Tenths */
	/* Twelfths */
	 .medium-up--push-one-half {
		 left: 50%;
	}
	 .medium-up--push-one-third {
		 left: 33.33333%;
	}
	 .medium-up--push-two-thirds {
		 left: 66.66667%;
	}
	 .medium-up--push-one-quarter {
		 left: 25%;
	}
	 .medium-up--push-two-quarters {
		 left: 50%;
	}
	 .medium-up--push-three-quarters {
		 left: 75%;
	}
	 .medium-up--push-one-fifth {
		 left: 20%;
	}
	 .medium-up--push-two-fifths {
		 left: 40%;
	}
	 .medium-up--push-three-fifths {
		 left: 60%;
	}
	 .medium-up--push-four-fifths {
		 left: 80%;
	}
	 .medium-up--push-one-sixth {
		 left: 16.66667%;
	}
	 .medium-up--push-two-sixths {
		 left: 33.33333%;
	}
	 .medium-up--push-three-sixths {
		 left: 50%;
	}
	 .medium-up--push-four-sixths {
		 left: 66.66667%;
	}
	 .medium-up--push-five-sixths {
		 left: 83.33333%;
	}
	 .medium-up--push-one-eighth {
		 left: 12.5%;
	}
	 .medium-up--push-two-eighths {
		 left: 25%;
	}
	 .medium-up--push-three-eighths {
		 left: 37.5%;
	}
	 .medium-up--push-four-eighths {
		 left: 50%;
	}
	 .medium-up--push-five-eighths {
		 left: 62.5%;
	}
	 .medium-up--push-six-eighths {
		 left: 75%;
	}
	 .medium-up--push-seven-eighths {
		 left: 87.5%;
	}
	 .medium-up--push-one-tenth {
		 left: 10%;
	}
	 .medium-up--push-two-tenths {
		 left: 20%;
	}
	 .medium-up--push-three-tenths {
		 left: 30%;
	}
	 .medium-up--push-four-tenths {
		 left: 40%;
	}
	 .medium-up--push-five-tenths {
		 left: 50%;
	}
	 .medium-up--push-six-tenths {
		 left: 60%;
	}
	 .medium-up--push-seven-tenths {
		 left: 70%;
	}
	 .medium-up--push-eight-tenths {
		 left: 80%;
	}
	 .medium-up--push-nine-tenths {
		 left: 90%;
	}
	 .medium-up--push-one-twelfth {
		 left: 8.33333%;
	}
	 .medium-up--push-two-twelfths {
		 left: 16.66667%;
	}
	 .medium-up--push-three-twelfths {
		 left: 25%;
	}
	 .medium-up--push-four-twelfths {
		 left: 33.33333%;
	}
	 .medium-up--push-five-twelfths {
		 left: 41.66667%;
	}
	 .medium-up--push-six-twelfths {
		 left: 50%;
	}
	 .medium-up--push-seven-twelfths {
		 left: 58.33333%;
	}
	 .medium-up--push-eight-twelfths {
		 left: 66.66667%;
	}
	 .medium-up--push-nine-twelfths {
		 left: 75%;
	}
	 .medium-up--push-ten-twelfths {
		 left: 83.33333%;
	}
	 .medium-up--push-eleven-twelfths {
		 left: 91.66667%;
	}
}
/*================ #Helper Classes ================*/
 .clearfix {
	 *zoom: 1;
}
 .clearfix::after {
	 content: '';
	 display: table;
	 clear: both;
}
 .visually-hidden, .icon__fallback-text {
	 position: absolute !important;
	 overflow: hidden;
	 clip: rect(0 0 0 0);
	 height: 1px;
	 width: 1px;
	 margin: -1px;
	 padding: 0;
	 border: 0;
}
 .visibility-hidden {
	 visibility: hidden;
}
 .js-focus-hidden:focus {
	 outline: none;
}
 .no-js:not(html) {
	 display: none;
}
 .no-js .no-js:not(html) {
	 display: block;
}
 .no-js .js {
	 display: none;
}
 .hide {
	 display: none !important;
}
/*============================================================================ Skip to content button - Overrides .visually-hidden when focused ==============================================================================*/
 .skip-link:focus {
	 clip: auto;
	 width: auto;
	 height: auto;
	 margin: 0;
	 color: var(--color-text);
	 background-color: var(--color-body);
	 padding: 10px;
	 opacity: 1;
	 z-index: 10000;
	 transition: none;
}
/*=============== Lazy loading ===================*/
 .box {
	 background: no-repeat;
	 background-color: #fff;
	 background-size: contain;
}
 .ratio-container {
	 position: relative;
}
 .ratio-container:after {
	 content: '';
	 display: block;
	 height: 0;
	 width: 100%;
	/* 16:9 = 56.25% = calc(9 / 16 * 100%) */
	 padding-bottom: 50%;
	 content: "";
}
 .ratio-container > * {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
/*================ #Basic Styles ================*/
 .html-color, .body-color {
	 background-color: var(--color-body);
}
 .page-width {
	 *zoom: 1;
	 max-width: var(--width-site);
	 margin: 0 auto;
}
 .page-width::after {
	 content: '';
	 display: table;
	 clear: both;
}
 @media only screen and (max-width: 450px) {
	 .page-width {
		 padding-top: 8%;
		 padding-bottom: 8%;
		 padding-left: 22px;
		 padding-right: 22px;
	}
}
 .main-content {
	 min-height: 63vh;
}
/* .main-content {
	 display: block;
	 padding-top: $section-spacing-small;
	 @include media-query($medium-up) {
		 padding-top: 53px;
	}
	 @media only screen and (max-width: 450px) {
		 padding-top: 0px;
	}
}
 */
 .section-header {
	 margin-bottom: 35px;
}
 @media only screen and (max-width: 450px) {
	 .section-header {
		 margin-bottom: 20px;
	}
}
 @media only screen and (min-width: 750px) {
	 .section-header {
		 margin-bottom: 55px;
	}
}
/*================ Typography ================*/
 blockquote {
	 font-size: 1.5em;
	 font-style: normal;
	 text-align: center;
	 padding: 0 30px;
	 margin: 0;
}
 .rte blockquote {
	 border-color: var(--color-border);
	 border-width: 1px 0;
	 border-style: solid;
	 padding: 30px 0;
	 margin-bottom: 27.5px;
}
 blockquote p + cite {
	 margin-top: 27.5px;
}
 blockquote cite {
	 display: block;
	 font-size: 0.85em;
	 font-weight: 400;
}
 blockquote cite::before {
	 content: '\2014 \0020';
}
 code, pre {
	 font-family: Consolas, monospace;
	 font-size: 1em;
}
 pre {
	 overflow: auto;
}
body, input, textarea, button, select {
  font-size: 14px;
  font-family: Gema_Sweet_Sans;
  color: var(--color-text);
  line-height: 1.55;
}
@media only screen and (max-width: 989px) {
  body, input, textarea, button, select {
    font-size: 14px;
  }
}
@media only screen and (max-width: 989px) {
  input, textarea, select, button {
    font-size: 1em;
    /*===I removed the "-2" here to get mobile text larger==*/
  }
}
/*================ Headings ================*/
 h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	 margin: 0 0 17.5px;
	 font-family: Gema_Sweet_Sans;
	 font-weight: 400;
	 line-height: 1.2;
	 overflow-wrap: break-word;
	 word-wrap: break-word;
}
 h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
	 color: inherit;
	 text-decoration: none;
	 font-weight: inherit;
}
 h1, .h1 {
	 font-size: 2.25em;
	 text-transform: none;
	 letter-spacing: 0;
}
 @media only screen and (max-width: 749px) {
	 h1, .h1 {
		 font-size: 2.08333em;
	}
}
 h2, .h2 {
	 font-size: 1.25em;
	/* text-transform: uppercase;
	 */
	/* letter-spacing: 0.1em;
	 */
}
 @media only screen and (max-width: 749px) {
	 h2, .h2 {
		 font-size: 1.16667em;
	}
}
 h3, .h3 {
	 font-size: 1.66667em;
	 text-transform: none;
	 letter-spacing: 0;
}
 @media only screen and (max-width: 749px) {
	 h3, .h3 {
		 font-size: 1.25em;
	}
}
 h4, .h4 {
	 font-size: 1.16667em;
}
 @media only screen and (max-width: 749px) {
	 h4, .h4 {
		 font-size: 1em;
	}
}
 h5, .h5 {
	 font-size: 0.91667em;
}
 @media only screen and (max-width: 749px) {
	 h5, .h5 {
		 font-size: 0.83333em;
	}
}
 h6, .h6 {
	 font-size: 0.83333em;
}
 @media only screen and (max-width: 749px) {
	 h6, .h6 {
		 font-size: 0.75em;
	}
}
/*================ RTE headings ================*/
 .rte {
	 color: var(--color-text);
	 margin-bottom: 35px;
}
 .rte:last-child {
	 margin-bottom: 0;
}
 .rte h1, .rte .h1, .rte h2, .rte .h2, .rte h3, .rte .h3, .rte h4, .rte .h4, .rte h5, .rte .h5, .rte h6, .rte .h6 {
	 margin-top: 55px;
	 margin-bottom: 27.5px;
}
 .rte h1:first-child, .rte .h1:first-child, .rte h2:first-child, .rte .h2:first-child, .rte h3:first-child, .rte .h3:first-child, .rte h4:first-child, .rte .h4:first-child, .rte h5:first-child, .rte .h5:first-child, .rte h6:first-child, .rte .h6:first-child {
	 margin-top: 0;
}
 .rte li {
	 margin-bottom: 0px;
	 list-style: inherit;
}
 .rte li:last-child {
	 margin-bottom: 0;
}
 .rte-setting {
	 margin-bottom: 19.44444px;
}
 .rte-setting:last-child {
	 margin-bottom: 0;
}
/*================ Paragraph styles ================*/
 p {
	 color: var(--color-text);
	 margin: 0 0 19.44444px;
}
@media only screen and (max-width: 749px) {
  p {
    font-size: 1.1em;
  }
}
 p:last-child {
	 margin-bottom: 0;
}
/*================ Lists ================*/
 li {
	 list-style: none;
	 color: var(--color-text);
	 margin: 0 0 5px;
}
 @media only screen and (max-width: 749px) {
	 li {
		 font-size: 1.1em;
	}
}
 .with-button {
	 list-style: disc outside none;
	 margin-left: 1.5em;
}
/*================ Misc styles ================*/
 .fine-print {
	 font-size: 1.16667em;
	 font-style: italic;
}
 .txt--minor {
	 font-size: 80%;
}
 .txt--emphasis {
	 font-style: italic;
}
 .address {
	 margin-bottom: 55px;
}
/*================ Hero and slideshow headers ================*/
 .mega-title, .mega-subtitle {
	/* text-shadow: 0 0 15px $color-text-shadow;
	 */
}
/* .mega-title {
	 margin-bottom: 8px;
}
 */
 .mega-title--large {
	 font-size: 2.33333em;
}
 @media only screen and (min-width: 750px) {
	 .mega-title--large {
		 font-size: 4.16667em;
	}
}
 @media only screen and (min-width: 750px) {
	 .mega-subtitle {
		 font-size: 1.33333em;
		/* margin: 0 auto;
		 */
		/* max-width: 75%;
		 */
		 max-width: 100%;
	}
}
 .mega-subtitle p {
	 color: inherit;
}
 .mega-subtitle--large {
	 font-size: 1.16667em;
	 font-weight: 400;
}
 @media only screen and (min-width: 750px) {
	 .mega-subtitle--large {
		 font-size: 1.66667em;
	}
}
/*================ #Icons ================*/
 .icon {
	 display: inline-block;
	 width: 20px;
	 height: 20px;
	 vertical-align: middle;
	 fill: currentColor;
}
 .no-svg .icon {
	 display: none;
}
 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) rect, 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) rect {
	 fill: inherit;
	 stroke: inherit;
}
/*============================================================================ A generic way to visually hide content while remaining accessible to screen readers (h5bp.com) ==============================================================================*/
 .no-svg .icon__fallback-text {
	 position: static !important;
	 overflow: inherit;
	 clip: none;
	 height: auto;
	 width: auto;
	 margin: 0;
}
/*================ Payment Icons ================*/
 .payment-icons {
	 -moz-user-select: none;
	 -ms-user-select: none;
	 -webkit-user-select: none;
	 user-select: none;
	 cursor: default;
}
 .payment-icons .icon {
	 width: 30px;
	 height: 30px;
}
/*================ Social Icons ================*/
.social-icons .icon {
  width: 23px;
  height: 23px;
}

@media only screen and (min-width: 750px) {
  .social-icons .icon {
    width: 25px;
    height: 25px;
  }
}
 .social-icons .icon.icon--wide {
	 width: 40px;
}
/*================ #Lists ================*/
 ul, ol {
	 margin: 0;
	 padding: 0;
}
 ol {
	 list-style: decimal;
}
 .list--inline {
	 padding: 0;
	 margin: 0;
}
 .list--inline li {
	 display: inline-block;
	 margin-bottom: 0;
	 vertical-align: middle;
}
/*================ #Rich Text Editor ================*/
 .rte img {
	 height: auto;
}
 .rte table {
	 table-layout: fixed;
}
 .rte ul, .rte ol {
	/* margin: 0 0 ($section-spacing-small / 2) $section-spacing-small;
	 */
	 margin: 0 0 17.5px 18px;
}
 .rte ul.list--inline, .rte ol.list--inline {
	 margin-left: 0;
}
 .rte ul {
	 list-style: disc outside;
}
 .rte ul ul {
	 list-style: circle outside;
}
 .rte ul ul ul {
	 list-style: square outside;
}
 .rte a:not(.btn) {
	/* border-bottom: 1px solid currentColor;
	 */
	 padding-bottom: 1px;
}
 .text-center.rte ul, .text-center.rte ol, .text-center .rte ul, .text-center .rte ol {
	 margin-left: 0;
	 list-style-position: inside;
}
 .rte__table-wrapper {
	 max-width: 100%;
	 overflow: auto;
	 -webkit-overflow-scrolling: touch;
}
/*================ #Links and Buttons ================*/
 a {
	 color: var(--color-text);
	 text-decoration: none;
}
 a:hover, a:focus {
	 opacity: var(--opacity-link-hover);
}
 a.classic-link {
	 text-decoration: underline;
}
/*================ Buttons ================*/
 .btn {
	 -moz-user-select: none;
	 -ms-user-select: none;
	 -webkit-user-select: none;
	 user-select: none;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 display: inline-block;
	 width: auto;
	 text-decoration: none;
	 text-align: center;
	 vertical-align: middle;
	 cursor: pointer;
	 border: 1px solid transparent;
	/* border-radius: $border-radius;
	 */
	 padding: var(--input-padding-top-bottom-small) var(--input-padding-left-right-small);
	 background-color: var(--color-dark-grey);
	 color: var(--color-btn-primary-text);
	 font-family: Gema_Sweet_Sans;
	 font-weight: 400;
	 text-transform: uppercase;
	 white-space: normal;
	 font-size: 12px;
}
 @media only screen and (min-width: 750px) {
	 .btn {
		 padding: var(--input-padding-top-bottom) var(--input-padding-left-right);
	}
}
 .btn:hover, .btn:focus {
	 opacity: var(--opacity-link-hover);
}
 .btn .icon-arrow-right, .btn .icon-arrow-left {
	 height: 9px;
}
 .btn[disabled] {
	 cursor: default;
	 opacity: 0.5;
	 background-color: var(--color-btn-primary);
	 color: var(--color-btn-primary-text);
}
 .btn--secondary {
	 background-color: transparent;
	 color: var(--color-dark-grey);
	 border-color: var(--color-medium-grey);
}
 .btn--thirdary {
	 background-color: var(--color-white);
	 color: var(--color-medium-grey);
	 border-color: var(--color-light-grey);
}
 .btn--small {
	 font-family: Gema_Sackers;
	 padding: 8px 10px;
	 font-size: 1em;
	 line-height: 1;
}
/*================ Button variations ================*/
 @media only screen and (max-width: 749px) {
	 .btn--small-wide {
		 padding-left: 50px;
		 padding-right: 50px;
	}
}
 .btn--link {
	 background-color: transparent;
	 border: 0;
	 margin: 0;
	 color: var(--color-text);
	 text-align: left;
}
 .btn--link:hover, .btn--link:focus {
	 opacity: var(--opacity-link-hover);
}
 .btn--link .icon {
	 vertical-align: middle;
}
 .btn--narrow {
	 padding-left: 15px;
	 padding-right: 15px;
}
 .btn--disabled {
	 opacity: 0.5;
	 cursor: default;
}
 .btn--disabled:hover, .btn--disabled:focus {
	 opacity: 0.5;
}
 .btn--has-icon-after .icon {
	 margin-left: 10px;
}
 .btn--has-icon-before .icon {
	 margin-right: 10px;
}
/*================ Force an input/button to look like a text link ================*/
 .text-link {
	 display: inline;
	 border: 0 none;
	 background: none;
	 padding: 0;
	 margin: 0;
}
/*================ Return to collection/blog links ================*/
 .return-link-wrapper {
	 margin: 27.5px 0;
}
 @media only screen and (max-width: 749px) {
	/* margin-bottom: (-$section-spacing) - 1;
	 // same as .site-footer */
	 .return-link-wrapper .btn {
		 display: block;
	}
}
/*================ #Tables ================*/
 table {
	 margin-bottom: 27.5px;
}
 th {
	 font-family: Gema_Sweet_Sans;
	 font-weight: 700;
}
 th, td {
	 text-align: left;
	 border: 1px solid var(--color-border);
	 padding: 10px 14px;
}
/*============================================================================ Responsive tables, defined with .responsive-table on table element. ==============================================================================*/
 @media only screen and (max-width: 749px) {
	 .responsive-table thead {
		 display: none;
	}
	 .responsive-table tr {
		 display: block;
	}
	 .responsive-table tr, .responsive-table td {
		 float: left;
		 clear: both;
		 width: 100%;
	}
	 .responsive-table th, .responsive-table td {
		 display: block;
		 text-align: right;
		 padding: 27.5px;
		 border: 0;
		 margin: 0;
	}
	 .responsive-table td::before {
		 content: attr(data-label);
		 float: left;
		 text-align: center;
		 font-size: 12px;
		 padding-right: 10px;
	}
	 .responsive-table__row + .responsive-table__row, tfoot > .responsive-table__row:first-child {
		 position: relative;
		 margin-top: 10px;
		 padding-top: 55px;
	}
	 .responsive-table__row + .responsive-table__row::after, tfoot > .responsive-table__row:first-child::after {
		 content: '';
		 display: block;
		 position: absolute;
		 top: 0;
		 left: 27.5px;
		 right: 27.5px;
		 border-bottom: 1px solid var(--color-border);
	}
}
/*================ #Images and Iframes ================*/
 svg:not(:root) {
	 overflow: hidden;
}
 .video-wrapper {
	 position: relative;
	 overflow: hidden;
	 max-width: 100%;
	 padding-bottom: 56.25%;
	 height: 0;
	 height: auto;
}
 .video-wrapper iframe {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
/*================ Forms ================*/
 form {
	 margin: 0;
}
 fieldset {
	 border: 1px solid var(--color-border);
	 margin: 0 0 55px;
	 padding: 27.5px;
}
 legend {
	 border: 0;
	 padding: 0;
}
 button {
	 cursor: pointer;
}
 input[type="submit"] {
	 cursor: pointer;
}
 label {
	 margin-bottom: 5px;
	 text-transform: uppercase;
	 font-family: 400;
}
 @media only screen and (max-width: 749px) {
	 label {
		 font-size: 1em;
	}
}
 [type="radio"] + label, [type="checkbox"] + label {
	 display: inline-block;
	 margin-bottom: 0;
}
 label[for] {
	 cursor: pointer;
}
 input, textarea, select {
	 border: 1px solid var(--color-light-grey);
	 background-color: transparent;
	 color: var(--color-dark-grey);
	 font-family: Gema_Sweet_Sans;
	 max-width: 100%;
	 line-height: 1.2;
}
 input:focus, textarea:focus, select:focus {
	 border-color: var(--color-border);
}
 input[disabled], textarea[disabled], select[disabled] {
	 cursor: default;
	 background-color: var(--color-disabled);
	 border-color: var(--color-disabled-border);
}
 input.input--error::-webkit-input-placeholder, textarea.input--error::-webkit-input-placeholder, select.input--error::-webkit-input-placeholder {
	 color: var(--color-error);
	 opacity: 0.5;
}
 input.input--error::-moz-placeholder, textarea.input--error::-moz-placeholder, select.input--error::-moz-placeholder {
	 color: var(--color-error);
	 opacity: 0.5;
}
 input.input--error:-ms-input-placeholder, textarea.input--error:-ms-input-placeholder, select.input--error:-ms-input-placeholder {
	 color: var(--color-error);
	 opacity: 0.5;
}
 input.input--error::-ms-input-placeholder, textarea.input--error::-ms-input-placeholder, select.input--error::-ms-input-placeholder {
	 color: var(--color-error);
	 opacity: 1;
}
 input.hidden-placeholder::-webkit-input-placeholder, textarea.hidden-placeholder::-webkit-input-placeholder, select.hidden-placeholder::-webkit-input-placeholder {
	 color: transparent;
}
 input.hidden-placeholder::-moz-placeholder, textarea.hidden-placeholder::-moz-placeholder, select.hidden-placeholder::-moz-placeholder {
	 color: transparent;
}
 input.hidden-placeholder:-ms-input-placeholder, textarea.hidden-placeholder:-ms-input-placeholder, select.hidden-placeholder:-ms-input-placeholder {
	 color: transparent;
}
 input.hidden-placeholder::-ms-input-placeholder, textarea.hidden-placeholder::-ms-input-placeholder, select.hidden-placeholder::-ms-input-placeholder {
	 opacity: 1;
}
 textarea {
	 min-height: 100px;
}
/*================ Error styles ================*/
 input.input--error, select.input--error, textarea.input--error {
	 border-color: var(--color-error);
	 background-color: var(--color-error-bg);
	 color: var(--color-error);
}
 select {
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 background-position: right center;
	 background-image: url(//cdn.shopify.com/s/files/1/2109/1565/t/51/assets/ico-select.svg?v=9781051768414492346);
	 background-repeat: no-repeat;
	 background-position: right 10px center;
	 line-height: 1.2;
	 padding-right: 28px;
	 text-indent: 0.01px;
	 text-overflow: '';
	 cursor: pointer;
	/* padding-top: var(--input-padding-top-bottom-small);
	 */
	/* padding-left: var(--input-padding-left-right-small);
	 */
	 padding-bottom: var(--input-padding-top-bottom-small);
	/*================ Hide the svg arrow in IE9 and below ================*/
}
 @media only screen and (min-width: 750px) {
	 select {
		 padding-top: var(--input-padding-top-bottom);
		/* padding-left: var(--input-padding-left-right);
		 */
		 padding-bottom: var(--input-padding-top-bottom);
	}
}
 .ie9 select {
	 padding-right: 10px;
	 background-image: none;
}
 optgroup {
	 font-weight: 700;
}
 option {
	 color: var(--color-text);
	 background-color: var(--color-body);
}
 select::-ms-expand {
	 display: none;
}
/*================ Form labels ================*/
 .label--hidden {
	 position: absolute;
	 height: 0;
	 width: 0;
	 margin-bottom: 0;
	 overflow: hidden;
	 clip: rect(1px, 1px, 1px, 1px);
}
 .ie9 .label--hidden {
	 position: static;
	 height: auto;
	 width: auto;
	 margin-bottom: 2px;
	 overflow: visible;
	 clip: initial;
}
 ::-webkit-input-placeholder {
	 color: var(--color-text-field-text);
	 opacity: var(--opacity-link-hover);
}
 ::-moz-placeholder {
	 color: var(--color-text-field-text);
	 opacity: var(--opacity-link-hover);
}
 :-ms-input-placeholder {
	 color: var(--color-text-field-text);
	 opacity: var(--opacity-link-hover);
}
 ::-ms-input-placeholder {
	 color: var(--color-text-field-text);
	 opacity: 1;
}
/*================ Labels ================*/
 .label--error {
	 color: var(--color-error);
}
 input, textarea {
	 padding: var(--input-padding-top-bottom-small) var(--input-padding-left-right-small);
}
 @media only screen and (min-width: 750px) {
	 input, textarea {
		 padding: var(--input-padding-top-bottom) var(--input-padding-left-right);
	}
}
/*================ Vertical forms ================*/
 .form-vertical input, .form-vertical select, .form-vertical textarea {
	 display: block;
	 width: 100%;
	 margin-bottom: 19.44444px;
}
 .form-vertical [type="radio"], .form-vertical [type="checkbox"] {
	 display: inline-block;
	 width: auto;
	 margin-right: 5px;
}
 .form-vertical [type="submit"], .form-vertical .btn {
	 display: inline-block;
	 width: auto;
}
/*================ Form feedback messages ================*/
 .note, .form--success, .errors {
	 padding: var(--input-padding-top-bottom-small);
	 margin: 0 0 27.5px;
}
 @media only screen and (min-width: 750px) {
	 .note, .form--success, .errors {
		 padding: var(--input-padding-top-bottom);
	}
}
 .note {
	 border: 1px solid var(--color-border);
}
 .form--success {
	 border: 1px solid var(--color-success);
	 background-color: var(--color-success-bg);
	 color: var(--color-success);
}
 .errors {
	 border: 1px solid var(--color-error);
	 background-color: var(--color-error-bg);
	 color: var(--color-error);
}
 .errors ul {
	 list-style: none;
	 padding: 0;
	 margin: 0;
}
 .errors a {
	 color: var(--color-error);
	 text-decoration: underline;
}
/*================ Input Groups ================*/
 .input-group {
	 position: relative;
	 display: table;
	 width: 100%;
	 border-collapse: separate;
	 padding-top: 5px;
}
 .form-vertical .input-group {
	 margin-bottom: 55px;
}
 .input-group__field, .input-group__btn {
	 display: table-cell;
	 vertical-align: middle;
	 margin: 0;
}
 .input-group__field, .input-group__btn .btn {
	 height: var(--input-group-height-small);
	 padding-top: 0;
	 padding-bottom: 0;
}
 @media only screen and (min-width: 750px) {
	 .input-group__field, .input-group__btn .btn {
		 height: var(--input-group-height);
	}
}
 .input-group__field {
	 width: 100%;
	 border-right: 0;
	/* border-radius: $border-radius 0 0 $border-radius;
	 */
}
 .form-vertical .input-group__field {
	 margin: 0;
}
 .input-group__btn {
	 white-space: nowrap;
	 width: 1%;
}
 .input-group__btn .btn {
	 border-radius: 0 2px 2px 0;
	 white-space: nowrap;
}
/*================ #Site Nav and Dropdowns ================*/
 .site-header__logo img {
	 display: block;
}
 .site-nav {
	 text-align: center;
	 white-space: nowrap;
	 min-height: 45px;
}
 .site-nav a {
	 padding: 5px 30px;
	 letter-spacing: 0.025em;
}
 .site-nav li {
	 display: inline-block;
}
 .site-nav__parent {
   margin: 0px 5px;
	/* a {
		 margin: 0px 10px;
	}
	 */
}

.mobile-site-nav__font {
  font-size: 1em;
  font-family: Gema_Sweet_Sans;
  color: var(--color-medium-grey);
  padding: 10px 0 10px 5px;
  margin-bottom: 0;
}

.site-nav__font {
  font-size: 1em;
  font-family: Gema_Sweet_Sans;
  color: var(--color-medium-grey);
}
 .site-nav--centered {
	 padding-bottom: 22px;
}
/*================ Site Nav Links ================*/
 .site-nav__link {
	 display: block;
	 white-space: nowrap;
}
 .site-nav--centered .site-nav__link {
	 padding-top: 0;
}
 .site-nav__link.site-nav--active-dropdown span {
	 border-bottom: 2px solid var(--color-border);
}
 .site-nav__link:hover {
	 text-decoration: none;
}
 .site-nav__link--main {
	 padding-top: 0px;
}
 @media only screen and (max-width: 1200px) {
	 .site-nav__custom-hide {
		 display: none !important;
	}
}
/*================ Dropdowns ================*/
 .site-nav--has-dropdown {
	 line-height: 45px;
	 min-height: 45px;
	 cursor: default;
}
 .site-nav--has-centered-dropdown {
	 position: static;
}
 .site-nav__dropdown {
	 display: none;
	 position: absolute;
	 left: 0;
	 padding: 11px 17px;
	 margin: 0;
	 z-index: 7;
	 background: var(--color-body);
	 right: 0px;
}
 .site-nav__dropdown .site-nav__link {
	/* padding: 4px 4px 4px 0;
	 */
	 line-height: 2em;
}
 .site-nav__dropdown.active {
	 display: block;
}
 .site-nav__dropdown li {
	 display: inline-block;
	 letter-spacing: 0;
}
 .site-nav__dropdown--centered {
	 width: 100%;
	 border: 0;
	 background: none;
	 padding: 0;
	 text-align: center;
}
/*================ Child list ================*/
 .site-nav__childlist {
	 display: inline-block;
	 border: 1px solid var(--color-border);
	 background: var(--color-body);
	 padding: 11px 17px;
	 text-align: left;
}
 .site-nav__childlist-grid {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 width: 100%;
	 -webkit-flex-wrap: wrap;
	 -moz-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 width: auto;
	 margin-bottom: -35px;
}
 .site-nav__childlist-item {
	 -webkit-flex: 0 1 auto;
	 -moz-flex: 0 1 auto;
	 -ms-flex: 0 1 auto;
	 flex: 0 1 auto;
	 margin-bottom: 35px;
}
 .site-nav__child-link {
	 text-transform: none;
}
 .site-nav__child-link--parent {
	 font-weight: 700;
	 margin: 4px 0;
}

 .page-width {
	 padding-left: 55px;
	 padding-right: 55px;
}
 @media only screen and (max-width: 749px) {
	 .page-width {
		 padding-left: 22px;
		 padding-right: 22px;
	}
}
 .page-container {
	 transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
	 position: relative;
	 overflow: hidden;
}
 @media only screen and (min-width: 750px) {
	 .page-container {
		 -ms-transform: translate3d(0, 0, 0);
		 -webkit-transform: translate3d(0, 0, 0);
		 transform: translate3d(0, 0, 0);
	}
}
 hr {
	 margin: 0;
	 border: 0;
	 border-bottom: 1px solid var(--color-light-grey);
}
 .hr--small {
	 padding: 10px 0;
	 margin: 0;
}
 .hr--invisible {
	 border-bottom: 0;
}
/* .border-bottom {
	 border-bottom: 1px solid var(--color-border);
}
 */
 .border-top {
	 border-top: 1px solid var(--color-light-grey);
}
 .empty-page-content {
	 padding: 125px 55px;
}
 @media only screen and (max-width: 749px) {
	 .empty-page-content {
		 padding-left: 22px;
		 padding-right: 22px;
	}
}
 .grid--table {
	 display: table;
	 table-layout: fixed;
	 width: 100%;
}
 .grid--table > .grid__item {
	 float: none;
	 display: table-cell;
	 vertical-align: middle;
}
 .grid--no-gutters {
	 margin-left: 0;
}
 .grid--no-gutters .grid__item {
	 padding-left: 0;
}
 .grid--half-gutters {
	 margin-left: -15px;
}
 .grid--half-gutters > .grid__item {
	 padding-left: 15px;
}
 .grid--double-gutters {
	 margin-left: -60px;
}
 .grid--double-gutters > .grid__item {
	 padding-left: 60px;
}
 .grid--flush-bottom {
	 margin-bottom: -55px;
	 overflow: auto;
}
 .grid--flush-bottom > .grid__item {
	 margin-bottom: 55px;
}
/*============================================================================ Animation Classes and Keyframes ==============================================================================*/
 .is-transitioning {
	 display: block !important;
	 visibility: visible !important;
}
 @-webkit-keyframes spin {
	 0% {
		 -ms-transform: rotate(0deg);
		 -webkit-transform: rotate(0deg);
		 transform: rotate(0deg);
	}
	 100% {
		 -ms-transform: rotate(360deg);
		 -webkit-transform: rotate(360deg);
		 transform: rotate(360deg);
	}
}
 @-moz-keyframes spin {
	 0% {
		 -ms-transform: rotate(0deg);
		 -webkit-transform: rotate(0deg);
		 transform: rotate(0deg);
	}
	 100% {
		 -ms-transform: rotate(360deg);
		 -webkit-transform: rotate(360deg);
		 transform: rotate(360deg);
	}
}
 @-ms-keyframes spin {
	 0% {
		 -ms-transform: rotate(0deg);
		 -webkit-transform: rotate(0deg);
		 transform: rotate(0deg);
	}
	 100% {
		 -ms-transform: rotate(360deg);
		 -webkit-transform: rotate(360deg);
		 transform: rotate(360deg);
	}
}
 @keyframes spin {
	 0% {
		 -ms-transform: rotate(0deg);
		 -webkit-transform: rotate(0deg);
		 transform: rotate(0deg);
	}
	 100% {
		 -ms-transform: rotate(360deg);
		 -webkit-transform: rotate(360deg);
		 transform: rotate(360deg);
	}
}
 .drawer {
	 display: none;
	 position: absolute;
	 overflow: hidden;
	 -webkit-overflow-scrolling: touch;
	 z-index: 9;
	 background-color: var(--color-body);
	 transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}
 .drawer input[type="text"], .drawer textarea {
	 background-color: var(--color-body);
	 color: var(--color-text);
}
 .js-drawer-open {
	 overflow: hidden;
}
 .drawer--top {
	 width: 100%;
}
 .js-drawer-open-top .drawer--top {
	 -ms-transform: translateY(100%);
	 -webkit-transform: translateY(100%);
	 transform: translateY(100%);
	 display: block;
	 z-index: 10;
}
 .drawer-page-content::after {
	 visibility: hidden;
	 opacity: 0;
	 content: '';
	 display: block;
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-color: var(--color-drawer-background);
	 z-index: 8;
	 transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}
 .js-drawer-open .drawer-page-content::after {
	 visibility: visible;
	 opacity: 1;
}
 .drawer__title, .drawer__close {
	 display: table-cell;
	 vertical-align: middle;
}
 .drawer__close-button {
	 background: none;
	 border: 0 none;
	 position: relative;
	 right: -15px;
	 height: 100%;
	 width: 60px;
	 padding: 0 20px;
	 color: inherit;
	 font-size: 1.5em;
}
 .drawer__close-button:active, .drawer__close-button:focus {
	 background-color: var(--color-drawer-background);
}
 .grid--view-items {
	 overflow: auto;
	 margin-bottom: -35px;
}
 .grid-view-item {
	 margin: 0 auto 35px;
}
 .custom__item .grid-view-item {
	 margin-bottom: 0;
}
.grid-view-item__title {
  font-size: 1.1em;
  font-family: "Gema_Vanitas";
  margin-bottom: 0;
  color: var(--color-text);
}
  @media only screen and (max-width: 749px) {
    .grid-view-item__title {
    font-size: 1.2em;
  }
}
.grid-view-item__meta {
  margin-top: 8px;
}
@media only screen and (max-width: 749px) {
  .grid-view-item__meta {
    font-size: 0.9em;
  }
}
.product-price__price {
  display: inline-block;
  color: var(--color-very-light-grey);
}
 .product-price__sale {
	 padding-right: 0;
}
 .grid-view-item__link {
	 display: block;
}
 .grid-view-item__vendor {
	 margin-top: 4px;
	 color: var(--color-text);
	 font-size: 0.83333em;
	 text-transform: uppercase;
}
 @media only screen and (max-width: 749px) {
	 .grid-view-item__vendor {
		 font-size: 0.75em;
	}
}
 .grid-view-item__image-wrapper {
	/* margin: 0 auto $grid-gutter / 2;
	 */
	 margin: 0 auto;
	 position: relative;
	 width: 100%;
}
 .grid-view-item__image {
	 display: block;
	 margin: 0 auto;
	 width: 100%;
}
 .grid-view-item__image-wrapper .grid-view-item__image {
	 position: absolute;
	 top: 0;
}
 .grid-view-item--sold-out .grid-view-item__image {
	 opacity: 0.5;
}
 .grid-view-item__image.lazyload {
	 opacity: 0;
}
 .list-view-item {
	 display: table;
	 table-layout: fixed;
	 margin-bottom: 22px;
	 width: 100%;
}
 .list-view-item:last-child {
	 margin-bottom: 0;
}
 @media only screen and (min-width: 750px) {
	 .list-view-item {
		 border-bottom: 1px solid var(--color-border);
		 padding-bottom: 22px;
	}
	 .list-view-item:last-child {
		 padding-bottom: 0;
		 border-bottom: 0;
	}
}
 .list-view-item__image {
	 max-height: 95px;
}
 .list-view-item__image-column {
	 display: table-cell;
	 vertical-align: middle;
	 width: 130px;
}
 @media only screen and (max-width: 749px) {
	 .list-view-item__image-column {
		 width: 85px;
	}
}
 .list-view-item__image-wrapper {
	 position: relative;
	 margin-right: 35px;
}
 @media only screen and (max-width: 749px) {
	 .list-view-item__image-wrapper {
		 margin-right: 17.5px;
	}
}
 .list-view-item__title-column {
	 display: table-cell;
	 vertical-align: middle;
}
 .list-view-item__title {
	 color: var(--color-text);
	 font-size: 1.16667em;
	 min-width: 100px;
}
 @media only screen and (max-width: 749px) {
	 .list-view-item__title {
		 font-size: 1.08333em;
	}
}
 .list-view-item__sold-out {
	 font-size: 0.91667em;
}
 .list-view-item__on-sale {
	 color: var(--color-text);
	 font-size: 0.91667em;
}
 @media only screen and (max-width: 749px) {
	 .list-view-item__on-sale {
		 display: none;
	}
}
 .list-view-item__vendor-column {
	 display: table-cell;
	 text-align: center;
	 vertical-align: middle;
	 width: 20%;
}
 .list-view-item__vendor {
	 font-size: 0.91667em;
	 font-style: italic;
}
 @media only screen and (max-width: 749px) {
	 .list-view-item__vendor {
		 font-size: 0.83333em;
	}
}
 .list-view-item__price-column {
	 display: table-cell;
	 text-align: right;
	 vertical-align: middle;
	 width: 20%;
	 font-size: 1.08333em;
}
 @media only screen and (max-width: 749px) {
	 .list-view-item__price-column {
		 font-size: 0.91667em;
	}
}
 .list-view-item__price-column .product-price__sale {
	 display: block;
}
 .list-view-item__price-column .product-price__sale-label, .list-view-item__price-column .product-price__sold-out {
	 display: none;
}
 .list-view-item__price {
	 white-space: nowrap;
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .list-view-item__price--reg {
	 color: var(--color-text);
}
 @media only screen and (max-width: 749px) {
	 .list-view-item__price--reg {
		 display: block;
	}
}
 @media only screen and (max-width: 749px) {
	 .list-view-item__price--sale {
		 display: block;
	}
}
/*============================================================================ Slick slider overrides ==============================================================================*/
 .slick-dotted.slick-slider {
	 margin-bottom: 0;
}
/*================ Slick dots and prev/next pagination ================*/
 .slick-slider .slick-dots {
	 margin: 0;
	 width: auto;
}
 .slick-slider .slick-dots li {
	 margin: 0;
	 vertical-align: middle;
	 width: 10px;
	 height: 10px;
	 margin-left: 6px;
}
 .slick-slider .slick-dots li:first-of-type {
	 margin-left: 0;
}
 @media only screen and (min-width: 750px) {
	 .slick-slider .slick-dots li {
		 width: 12px;
		 height: 12px;
		 margin-left: 8px;
	}
}
 .slick-slider .slick-dots li button {
	 position: relative;
	 padding: 0;
	 width: 10px;
	 height: 10px;
}
 @media only screen and (min-width: 750px) {
	 .slick-slider .slick-dots li button {
		 width: 12px;
		 height: 12px;
	}
}
 .slick-slider .slick-dots li button::before {
	 text-indent: -9999px;
	 background-color: transparent;
	 border-radius: 100%;
	 background-color: currentColor;
	 width: 10px;
	 height: 10px;
	 opacity: 0.4;
	 transition: all 0.2s;
}
 @media only screen and (min-width: 750px) {
	 .slick-slider .slick-dots li button::before {
		 width: 12px;
		 height: 12px;
	}
}
 .slick-slider .slick-dots li.slick-active button::before {
	 opacity: 1;
}
 .slick-slider .slick-dots li button:active::before {
	 opacity: 0.7;
}
/*================ Index sections ================*/
 .index-section {
	/* padding-top: $section-spacing-small;
	 */
	/* padding-bottom: $section-spacing-small;
	 */
}
 @media only screen and (min-width: 750px) {
	/* padding-top: $section-spacing;
	 */
	/* padding-bottom: $section-spacing;
	 */
}
 .index-section:first-child {
	 padding-top: 0;
	 border-top: 0;
}
 .index-section:last-child {
	 padding-bottom: 0;
}
 .index-section--flush + .index-section--flush {
	 margin-top: -70px;
}
 @media only screen and (min-width: 750px) {
	 .index-section--flush + .index-section--flush {
		 margin-top: -110px;
	}
}
/* .index-section--flush:first-child {
	 margin-top: -$section-spacing-small;
	 @include media-query($medium-up) {
		 margin-top: -$section-spacing;
	}
}
 */
/* .index-section--flush:last-child {
	 margin-bottom: -$section-spacing-small;
	 @include media-query($medium-up) {
		 margin-bottom: -$section-spacing;
	}
}
 */
 @media only screen and (max-width: 749px) {
	 .index-section--featured-product:first-child {
		 margin-top: -12px;
	}
}
 .placeholder-svg {
	 display: block;
	 fill: rgba(88, 89, 92, 0.35);
	 background-color: rgba(88, 89, 92, 0.1);
	 width: 100%;
	 height: 100%;
	 max-width: 100%;
	 max-height: 100%;
	 border: 1px solid rgba(88, 89, 92, 0.2);
}
 .placeholder-noblocks {
	 padding: 40px;
	 text-align: center;
}
 .placeholder-background {
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
}
 .placeholder-background .icon {
	 border: 0;
}
 .image-bar__content .placeholder-svg {
	 position: absolute;
	 top: 0;
	 left: 0;
}
/*================ TEMPLATES ================*/
/*============= Templates | Password =============*/
 .template-password {
	 height: 100vh;
}
 .password-page {
	 display: table;
	 height: 100%;
	 width: 100%;
	 color: var(--color-text);
	 background-color: var(--color-body);
	 background-size: cover;
}
 .ie9 .password-page {
	 height: auto;
}
 .password-page .errors, .password-page .form--success {
	 max-width: 500px;
	 margin-left: auto;
	 margin-right: auto;
}
 .password-header {
	 height: 85px;
	 display: table-row;
}
 .password-header__inner {
	 display: table-cell;
	 vertical-align: middle;
}
 .password-login {
	 padding: 0 30px;
	 text-align: right;
}
 .password-logo .logo {
	 color: var(--color-text);
	 font-weight: 700;
	 max-width: 100%;
}
 .password-main {
	 display: table-row;
	 width: 100%;
	 height: 100%;
	 margin: 0 auto;
}
 .password-main__inner {
	 display: table-cell;
	 vertical-align: middle;
	 padding: 27.5px 55px;
}
 .password-message {
	 max-width: 500px;
	 margin: 82.5px auto 27.5px;
}
 .password__input-group {
	 max-width: 340px;
	 margin: 0 auto 55px;
}
 .password__title {
	 margin-bottom: 82.5px;
}
 .password__form-heading {
	 margin-bottom: 55px;
}
 .password-powered-by {
	 margin-top: 82.5px;
}
 h1.product-single__title, .product-single__title.h1 {
	 margin-bottom: 0;
}
 .product-single__price {
	 color: var(--color-text);
	 font-size: 1.33333em;
	 font-weight: 400;
	 margin-bottom: 30px;
}
 @media only screen and (max-width: 749px) {
	 .product-single__price {
		 display: block;
		 font-size: 1.16667em;
	}
}
 .product-single__vendor {
	 color: var(--color-text);
	 font-size: 1em;
	 text-transform: uppercase;
	 letter-spacing: 1px;
	 margin: 5px 0 10px;
}
/*================ Add to cart form ================*/
 .product-form {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 width: 100%;
	 -webkit-flex-wrap: wrap;
	 -moz-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -ms-flex-align: end;
	 -webkit-align-items: flex-end;
	 -moz-align-items: flex-end;
	 -ms-align-items: flex-end;
	 -o-align-items: flex-end;
	 align-items: flex-end;
	 width: auto;
}
 .product-form__item {
	 -webkit-flex: 1 1 200px;
	 -moz-flex: 1 1 200px;
	 -ms-flex: 1 1 200px;
	 flex: 1 1 200px;
	 padding: 0px;
}
 .product-form__item label {
	 display: block;
	 padding-top: 5px;
}
 .product-form--hide-variant-labels .product-form__item label {
	 position: absolute !important;
	 overflow: hidden;
	 clip: rect(0 0 0 0);
	 height: 1px;
	 width: 1px;
	 margin: -1px;
	 padding: 0;
	 border: 0;
}
 .product-form__variants {
	 display: none;
}
 .no-js .product-form__variants {
	 display: block;
}
 .product-form__item--quantity {
	 -webkit-flex: 0 0 100px;
	 -moz-flex: 0 0 100px;
	 -ms-flex: 0 0 100px;
	 flex: 0 0 100px;
}
 .product-form__item--submit {
	 -ms-flex-preferred-size: 200px;
	 -webkit-flex-basis: 200px;
	 -moz-flex-basis: 200px;
	 flex-basis: 200px;
}
 .product-form__input {
	 display: block;
	 width: 100%;
}

.product-form__cart-submit {
  display: block;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  white-space: normal;
  min-height: 50px;
  background-color: var(--color-dark-grey);
  font-family: Gema_Sweet_Sans;
  font-size: 1em;
}

@media only screen and (min-width: 750px) {
  .product-form__cart-submit--small {
    max-width: 300px;
  }
}
.product-single__description {
  /* margin-top: $grid-gutter;
  */
  margin-top: 30px;
}
@media only screen and (max-width: 749px) {
  .product-details-text {
    font-size: 1.1em;
  }
}  
/*================ Product Images ================*/
 .product-single__thumbnail {
	 display: block;
	 margin: -2px 0 8px;
	/* border: 2px solid transparent;
	 */
}
 .product-single__thumbnail.active-thumb {
	/* border-color: $color-text;
	 */
}
 .product-single__thumbnail-image {
	 max-width: 100%;
	 display: block;
}
 .product-featured-img {
	 display: block;
	 margin: 0 auto;
	 position: absolute;
	 top: 0;
	 width: 100%;
}
 .no-js .product-featured-img {
	 position: relative;
}
 .zoomImg {
	 background-color: var(--color-light-gray);
}
 @media only screen and (min-width: 750px) {
	/* margin-top: $grid-gutter;
	 */
}
 @media only screen and (max-width: 749px) {
	 .product-single__photos {
		 margin-bottom: 30px;
	}
	 .product-single__photo--has-thumbnails {
		 margin-bottom: 30px;
	}
}
 .product-single__photos--full {
	 margin-bottom: 30px;
}
 .product-single__photo-wrapper {
	 margin: 0 auto;
	 width: 100%;
}
 .custom-finance {
	 margin-top: 15px;
	 margin-bottom: 0;
}
 .custom-finance img {
	 height: 18px;
}
 .custom-finance a {
	 margin: 0 5px;
	 text-decoration: underline;
}
 .product-single__photo {
	 margin: 0 auto;
	 min-height: 1px;
	 width: 100%;
	 height: 100%;
	 position: relative;
}
 .product-single__thumbnails-item {
	 clear: none !important;
}
 @media only screen and (max-width: 749px) {
	/* .template-product .main-content {
		 padding-top: $grid-gutter-mobile;
	}
	 */
	 .thumbnails-slider--active .product-single__thumbnails {
		 display: none;
	}
	 .thumbnails-slider--active .product-single__thumbnails.slick-initialized, .ie9 .thumbnails-slider--active .product-single__thumbnails {
		 display: block;
		 margin: 0 auto;
		 max-width: 75%;
	}
	 .product-single__photos {
		 position: relative;
	}
	 .thumbnails-wrapper {
		 position: relative;
		/* top: 30px;
		 */
		 text-align: center;
		/* margin-bottom: 30px;
		 */
	}
	 .thumbnails-slider__btn {
		 position: absolute;
		 top: 50%;
		 transform: translateY(-50%);
	}
	 .thumbnails-slider__prev {
		 left: -20px;
	}
	 .thumbnails-slider__next {
		 right: -20px;
	}
	 .product-single__thumbnails-item {
		 display: inline-block;
		 padding-bottom: 10px;
		 width: 72px;
		 float: none;
		 vertical-align: middle;
	}
	 .slick-slider .product-single__thumbnails-item {
		 float: left;
	}
	 .thumbnails-slider--active .product-single__thumbnails-item {
		 padding: 5px 0;
	}
	 .product-single__thumbnail {
		 margin: 0 auto;
		 width: 50px;
	}
}
 @media only screen and (max-width: 749px) and (max-width: 750px) {
	 .thumbnails-wrapper {
		 display: none !important;
	}
}
/*================ Template | Collections ================*/
 .collection-hero {
	 position: relative;
	 overflow: hidden;
	 margin-top: -55px;
	 margin-bottom: 22px;
}
 @media only screen and (min-width: 750px) {
	 .collection-hero {
		 margin-bottom: 35px;
	}
}
 .collection-description {
	 margin-bottom: 22px;
	 margin-top: 22px;
}
 @media only screen and (min-width: 750px) {
	 .collection-description {
		 margin-bottom: 35px;
		 margin-top: 35px;
	}
}
 .collection-hero__image {
	 background-position: 50% 50%;
	 background-repeat: no-repeat;
	 background-size: cover;
	 height: 300px;
	 opacity: 1;
}
 @media only screen and (max-width: 749px) {
	 .collection-hero__image {
		 height: 180px;
	}
}
 .collection-hero__title-wrapper::before {
	 content: '';
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 background-color: var(--color-image-overlay);
	 opacity: var(--opacity-image-overlay);
}
 .collection-hero__title {
	 position: absolute;
	 color: var(--color-overlay-title-text);
	 width: 100%;
	 text-align: center;
	 left: 0;
	 right: 0;
	 top: 50%;
	 -ms-transform: translateY(-50%);
	 -webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
}
 @media only screen and (min-width: 750px) {
	 .collection-hero__title {
		 font-size: 2.16667em;
	}
}
 .template-blog .social-sharing {
	 margin-bottom: 17.5px;
}
 .blog--list-view .pagination {
	 padding-top: 0;
}
/*================ Cart page ================*/
 .cart th, .cart td {
	 border: 0;
}
 .cart td {
	 padding: 22px 0;
}
 .cart th {
	 font-weight: 400;
	 padding: 5.5px 0;
	 text-transform: uppercase;
	 letter-spacing: 0.1em;
}
 .cart .cart__meta {
	 padding-right: 15px;
}
 .cart-summary {
	 padding-left: 30%;
}
 @media only screen and (max-width: 990px) {
	 .cart-summary {
		 padding-left: 0;
	}
}
 .cart__meta-text {
	 padding: 0px;
	 font-size: 1em;
}
 .cart__qty-label {
	 position: absolute !important;
	 overflow: hidden;
	 clip: rect(0 0 0 0);
	 height: 1px;
	 width: 1px;
	 margin: -1px;
	 padding: 0;
	 border: 0;
}
 .cart__qty-input {
	 text-align: center;
	 width: 60px;
	 padding-left: 5px;
	 padding-right: 5px;
	 border-radius: 0px;
}
 @media only screen and (max-width: 749px) {
	 .cart__qty-input {
		 padding-top: 2px;
		 padding-bottom: 2px;
	}
}
 .cart__edit {
	 margin-top: 10px;
}
 .cart__edit--active .cart__edit-text--cancel {
	 display: none;
}
 .cart__edit-text--edit {
	 display: none;
}
 .cart__edit--active .cart__edit-text--edit {
	 display: block;
}
 .cart__edit-text--cancel, .cart__edit-text--edit {
	 pointer-events: none;
}
 .cart__row p {
	 margin-bottom: 0;
}
 .cart__row p + p {
	 margin-top: 10px;
}
 .cart__subtotal-title {
	 font-size: 1.16667em;
	 font-family: "Gema_Vanitas";
}
 .cart__subtotal {
	 padding-left: 27.5px;
	 font-family: "Gema_Vanitas";
	 font-size: 1.16667em;
}
 @media only screen and (min-width: 750px) {
	 .cart__subtotal {
		 padding-left: 55px;
		 min-width: 150px;
		 display: inline-block;
	}
}
 .cart__savings {
	 padding-top: 18px;
}
 .cart__savings-amount {
	 padding-left: 27.5px;
}
 @media only screen and (min-width: 750px) {
	 .cart__savings-amount {
		 padding-left: 55px;
		 min-width: 150px;
		 display: inline-block;
	}
}
 .cart__footer {
	 padding-top: 35px;
}
 @media only screen and (max-width: 520px) {
	 .cart__footer {
		 padding-top: 0px;
	}
}

.cart__update {
  display: block;
  width: 100%;
  margin-top: 20px;
}
 .cart__update--large {
	 margin-right: 10px;
}
 @media only screen and (max-width: 1000px) {
	 .cart__update--large {
		 margin-right: 0px;
	}
}
 .cart__continue--large {
	 margin-right: 10px;
	 line-height: 1.2;
}
 .cart__shipping {
	 font-size: 1em;
	 padding: 2px 0 20px;
}
 .cart-note__label, .cart-note__input {
	 display: block;
}
 @media only screen and (max-width: 749px) {
	 .cart-note__label, .cart-note__input {
		 margin: 0 auto;
	}
}
 .cart-note__label {
	 margin-bottom: 5px;
	 font-family: Gema_Sweet_Sans;
}
 .cart-note__input {
	 min-height: 100px;
	 width: 100%;
}
 @media only screen and (max-width: 749px) {
	 .cart-note__input {
		 margin-bottom: 40px;
	}
}
 .cart__image {
	 max-height: 95px;
}
 .cart__image-wrapper a {
	 display: block;
	 padding-right: 17.5px;
}
 @media only screen and (min-width: 750px) {
	 .cart__image-wrapper a {
		 padding-right: 35px;
	}
}
 @media only screen and (min-width: 750px) {
	 .cart__image-wrapper {
		 width: 130px;
	}
	 .cart__meta {
		 max-width: 300px;
	}
	 .cart__remove {
		 margin-top: 2%;
	}
	 .cart__qty {
		 text-align: center;
	}
}
 @media only screen and (max-width: 749px) {
	 .cart table {
		 display: block;
		 width: 100%;
	}
	 .cart thead {
		 display: none;
	}
	 .cart tr, .cart tbody {
		 width: 100%;
	}
	 .cart tbody {
		 display: block;
	}
	 .cart .cart__update-wrapper {
		 display: none;
		 padding-top: 0;
		 padding-bottom: 22px;
	}
	 .cart__update--show td {
		 padding-bottom: 10px;
	}
	 .cart__update--show .cart__update-wrapper {
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
		 width: 100%;
		 -ms-flex-align: center;
		 -webkit-align-items: center;
		 -moz-align-items: center;
		 -ms-align-items: center;
		 -o-align-items: center;
		 align-items: center;
		 -webkit-justify-content: space-between;
		 -ms-justify-content: space-between;
		 justify-content: space-between;
		 -webkit-flex-wrap: wrap;
		 -moz-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .cart-flex {
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
		 width: 100%;
		 -webkit-flex-wrap: wrap;
		 -moz-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
		 -ms-flex-align: center;
		 -webkit-align-items: center;
		 -moz-align-items: center;
		 -ms-align-items: center;
		 -o-align-items: center;
		 align-items: center;
	}
	 .cart-flex-item {
		 display: block;
		 min-width: 0;
		 -webkit-flex: 1 1 100%;
		 -moz-flex: 1 1 100%;
		 -ms-flex: 1 1 100%;
		 flex: 1 1 100%;
	}
	 .cart__meta {
		 -webkit-flex: 1 1 0%;
		 -moz-flex: 1 1 0%;
		 -ms-flex: 1 1 0%;
		 flex: 1 1 0%;
	}
	 .cart__image-wrapper {
		 -webkit-flex: 0 0 85px;
		 -moz-flex: 0 0 85px;
		 -ms-flex: 0 0 85px;
		 flex: 0 0 85px;
	}
	 .cart__price-wrapper {
		 -webkit-flex: 0 1 24%;
		 -moz-flex: 0 1 24%;
		 -ms-flex: 0 1 24%;
		 flex: 0 1 24%;
		 text-align: right;
	}
	 .cart__header {
		 position: absolute !important;
		 overflow: hidden;
		 clip: rect(0 0 0 0);
		 height: 1px;
		 width: 1px;
		 margin: -1px;
		 padding: 0;
		 border: 0;
	}
	 .cart-message {
		 padding-top: 20px;
	}
	 .cart__qty {
		 padding: 0 10px;
	}
	 .cart__qty-label {
		 position: inherit !important;
		 overflow: auto;
		 clip: auto;
		 width: auto;
		 height: auto;
		 margin: 0;
		 display: inline-block;
		 vertical-align: middle;
		 font-size: 1.08333em;
		 margin-right: 5px;
	}
}
 .cart--no-cookies .cart__continue-btn {
	 display: none;
}
 .cart--no-cookies .cart--empty-message {
	 display: none;
}
 .cookie-message {
	 display: none;
	 padding-bottom: 25px;
}
 .cart--no-cookies .cookie-message {
	 display: block;
}
 .cart-checkout {
	 min-height: 44px;
	 display: block;
	/* @media only screen and (max-width: $grid-medium) {
		 */
		 width: 100%;
		/* 
	}
	 */
}
 .additional-checkout-buttons {
	 margin-top: 22px;
}
 .additional-checkout-buttons input[type="image"] {
	 padding: 0;
	 border: 0;
	 background: transparent;
}
/*================ MODULES ================*/
 .site-header {
	 background-color: var(--color-body);
	/* position: relative;
	 */
	 position: fixed;
	 z-index: 9;
	 top: 0;
	 left: 0;
	 right: 0;
}
 @media only screen and (max-width: 949px) {
	/* border-bottom: 1px solid var(--color-border);
	 */
	 .site-header {
		 padding: 0;
	}
}
.announcement-bar {
   text-align: center;
   position: relative;
   z-index: 10;
   background-color: var(--color-announcement) !important;
   font-size: 11px;
  /* @media only screen and (max-width: $grid-medium) {
       display: none;
  }
   */
}
 .announcement-bar--link {
	 display: block;
}

 .announcement-bar__message {
	 display: block;
	 font-family: Gema_Sweet_Sans;
	 padding: 11px 22px;
}

@media only screen and (min-width: 950px) {
  .announcement-bar__message {
    padding: 15px 55px;
  }
}

 .site-header__logo {
	 margin: 15px 0;
}
 .logo-align--center .site-header__logo {
	 text-align: center;
	 margin: 0 auto;
}
 .site-header__logo-link {
	 display: inline-block;
	 word-break: break-word;
}
.site-header__logo-image {
  display: block;
}
 @media only screen and (min-width: 950px) {
  .site-header__logo-image {
    margin: 0 auto;
    max-width: 150px;
  }
}
 .site-header__logo-image img {
	 width: 100%;
}
 .site-header__logo-image--centered img {
	 margin: 0 auto;
	/* padding: 15px;
	 */
}
 @media only screen and (max-width: 950px) {
	 .site-header__logo-image--centered img {
		 padding: 5px;
	}
}
 @media only screen and (min-width: 950px) {
	 .logo-align--center .site-header__logo-link {
		 margin: 0 auto;
	}
}
 @media only screen and (max-width: 949px) {
	 .site-header__icons .btn--link, .site-header__icons .site-header__cart {
		 font-size: 1em;
	}
}
 .site-header__icons {
	 position: relative;
	 white-space: nowrap;
}
 .site-header__icons-wrapper {
	 position: relative;
	 margin-right: -10px;
}
 .site-header__cart, .site-header__search, .site-header__account {
	 display: inline-block;
	 position: relative;
}
 .site-header__account-text {
	 line-height: 2.7;
}
 @media only screen and (max-width: 950px) {
	 .site-header__account {
		 display: none !important;
	}
	 .site-header__cart {
		 align-items: center;
	}
}
 .site-header__cart-title, .site-header__search-title {
	 display: inline-block;
	 vertical-align: middle;
	 position: absolute !important;
	 overflow: hidden;
	 clip: rect(0 0 0 0);
	 height: 1px;
	 width: 1px;
	 margin: -1px;
	 padding: 0;
	 border: 0;
}
 .site-header__cart-title {
	 margin-right: 3px;
}
 .site-header__cart-count {
	 display: block;
	 position: absolute;
	 top: 1px;
	 margin-left: 6px;
	 background-color: var(--color-dark-grey);
	 color: var(--color-white);
	 border-radius: 10px;
	 min-width: 16px;
	 height: 16px;
}
 .site-header__cart-count span {
	 font-family: Gema_Sweet_Sans;
	 display: block;
	 padding: 2px 6px;
	 font-size: 11px;
	 line-height: 1;
}
 @media only screen and (min-width: 950px) {
	 .logo--center .site-header__cart-count {
		 right: -10px;
	}
	 .logo--left .site-header__cart-count {
		 top: 4px;
	}
}
 @media only screen and (max-width: 949px) {
	 .site-header__cart-count {
		 margin-left: 11px;
		 border-radius: 11px;
		 min-width: 19px;
		 height: 19px;
	}
	 .site-header__cart-count span {
		 padding: 1px 5px;
		 font-size: 12px;
		 margin: 1px 0px 0px 2px;
	}
}

.site-header__menu {
  display: none;
}

.site-header .icon-search, .site-header .icon-hamburger, .site-header .icon-cart {
  height: 30px;
}

@media only screen and (min-width: 950px) {
  .site-header .icon-search, .site-header .icon-hamburger, .site-header .icon-cart {
    margin-right: 3px;
  }
}

.site-header .icon-close {
  height: 20px;
}
 @media only screen and (min-width: 950px) {
	 .site-header .icon-close {
		 margin-right: 3px;
	}
}
 @media only screen and (max-width: 949px) {
	 .site-header__icons {
		 padding-right: 15px;
	}
	 .site-header__menu, .site-header__search-toggle, .site-header__cart, .site-header__account {
		 display: inline-block;
		 vertical-align: middle;
		 padding: 0px 8px;
		 margin: 0;
	}
	 .site-header__logo img {
		 margin: auto;
	}
	 .site-header__menu {
		 padding-left: 15px;
	}
}
 .article--listing {
	 padding-top: 55px;
	 margin-bottom: 55px;
}
 .article__title {
	 font-size: 27px;
	 margin-bottom: 42px;
}
 @media only screen and (max-width: 450px) {
	 .article__title {
		 margin-bottom: 34px;
		 font-size: 22px;
	}
}
 .article__author {
	 margin-right: 10px;
}
 .article__author, .article__date {
	 display: inline-block;
	 margin-bottom: 22px;
}
 .template-article .article__author, .template-article .article__date {
	 margin-bottom: 0;
}
 .article__tags {
	 margin-bottom: 27.5px;
}
 .article__tags--list {
	 font-style: italic;
}
/*============================================================================ Blog article grid ==============================================================================*/
 .grid--blog {
	 margin-bottom: -55px;
	 overflow: auto;
}
 .article__grid-tag {
	 margin-right: 10px;
}
 .article__grid-meta {
	 margin-bottom: 55px;
}
 @media only screen and (max-width: 749px) {
	 .article__grid-meta--has-image {
		 float: left;
	}
}
 .article__grid-excerpt {
	 margin-bottom: 17.5px;
}
 .article__grid-image-wrapper {
	 margin: 0 auto;
	 width: 100%;
}
 .article__grid-image-container {
	 display: block;
	 clear: both;
	 position: relative;
	 margin: 0 auto 27.5px 0;
	 min-height: 1px;
	 width: 100%;
	 height: 100%;
}
 @media only screen and (max-width: 749px) {
	 .article__grid-image-container {
		 float: left;
		 margin: 0 0 55px 0;
	}
}
 .article__grid-image-container img {
	 display: block;
}
 .article__grid-image {
	 margin: 0 auto;
	 width: 100%;
}
 .js .article__grid-image {
	 position: absolute;
	 top: 0;
}
 .article__list-image-container {
	 display: block;
	 clear: both;
	 position: relative;
	 min-height: 1px;
	 width: 100%;
	 height: 100%;
}
 .article__list-image-wrapper {
	 width: 100%;
	 margin-bottom: 20px;
}
 .article__list-image-container {
	 display: block;
	 clear: both;
	 position: relative;
	 min-height: 1px;
	 width: 100%;
	 height: 100%;
}
 .article__list-image-wrapper {
	 width: 100%;
	 margin-bottom: 20px;
}
 .article__list-image {
	 margin: 0 auto;
	 width: 100%;
	 position: absolute;
	 top: 0;
}
 .sidebar {
	 margin-top: 40px;
}
 .sidebar__list {
	 list-style: none;
	 margin-bottom: 55px;
}
 .sidebar__list li {
	 margin-bottom: 10px;
}
 .pagination {
	 text-align: center;
	 list-style: none;
	 font-size: 1.25em;
	 padding-top: 55px;
}
 .pagination li {
	 display: inline-block;
}
 .pagination .icon {
	 display: block;
	 height: 20px;
	 vertical-align: middle;
}
 .pagination__text {
	 padding: 0 27.5px;
}
 .comment {
	 margin-bottom: 30px;
}
 .comment:last-child {
	 margin-bottom: 0;
}
 .comment__content {
	 margin-bottom: 5px;
}
 .comment__meta-item {
	 margin-right: 10px;
	 font-size: 1.16667em;
}
 .comment__meta-item:first-child::before {
	 content: '\2014 \0020';
}
 .btn--share {
	 margin-right: 5px;
	 margin-bottom: 10px;
}
 .btn--share .icon {
	 vertical-align: middle;
	 width: 16px;
	 height: 16px;
	 margin-right: 4px;
}
 .btn--share .icon-facebook {
	 fill: var(--color-dark-grey);
}
 .btn--share .icon-twitter {
	 fill: var(--color-dark-grey);
}
 .btn--share .icon-pinterest {
	 fill: var(--color-dark-grey);
}
 .share-title {
	 display: inline-block;
	 vertical-align: middle;
}
 .search-bar__form {
	 display: table;
	 width: 100%;
	 position: relative;
	 height: 40px;
	 border: 1px solid transparent;
}
 @media only screen and (max-width: 749px) {
	 .search-bar__form {
		 width: 100%;
	}
}
 .search-bar__submit .icon {
	 position: relative;
	 top: -1px;
	 height: 30px;
}
 .search-bar__submit, .search-header__submit {
	 display: inline-block;
	 vertical-align: middle;
	 position: absolute;
	 left: 0;
	 top: 0;
	 padding: 0 0 0 5px;
	 height: 100%;
	 z-index: 1;
}
 .search-header__input, .search-bar__input {
	 background-color: transparent;
	 border-radius: 2px;
	 color: var(--color-text);
	 border-color: transparent;
	 padding-left: 35px;
	 width: 100%;
}
 .search-header__input::-webkit-input-placeholder, .search-bar__input::-webkit-input-placeholder {
	 color: var(--color-text);
	 opacity: var(--opacity-link-hover);
}
 .search-header__input::-moz-placeholder, .search-bar__input::-moz-placeholder {
	 color: var(--color-text);
	 opacity: var(--opacity-link-hover);
}
 .search-header__input:-ms-input-placeholder, .search-bar__input:-ms-input-placeholder {
	 color: var(--color-text);
	 opacity: 0;
}
 .search-header__input::-ms-input-placeholder, .search-bar__input::-ms-input-placeholder {
	 color: var(--color-text);
	 opacity: 1;
}
 .search-bar__input {
	 border: 1px solid transparent;
}
 .search-bar__input:focus {
	 border-color: transparent;
}
/*============================================================================ The search submit button has pointer-events: none which also effects the :hover style. This forces the style to be applied. ==============================================================================*/
 .search-header__input:hover + .btn--link {
	 opacity: var(--opacity-link-hover);
}
/*================ Mobile Search Bar ================*/
 .search-bar {
	 border-bottom: 1px solid var(--color-border);
	 padding: 0 27.5px;
}
 .search-bar__table {
	 display: table;
	 table-layout: fixed;
	 width: 100%;
	 height: 100%;
}
 .search-bar__table-cell {
	 display: table-cell;
	 vertical-align: middle;
}
 .search-bar__form-wrapper {
	 width: 90%;
}
/*================ Header Search ================*/
 .search-header {
	 display: inline-block;
	 position: relative;
	 width: 100%;
	 max-width: 30px;
	 vertical-align: middle;
}
 .search-header.search--focus {
	 max-width: 250px;
}
 .search-header__input {
	 cursor: pointer;
}
 .search--focus .search-header__input {
	 outline: none;
	 border-color: var(--color-border);
	 cursor: auto;
}
 .search--focus .search-header__submit {
	 padding-left: 10px;
	 pointer-events: auto;
}
 .search-header__submit {
	 pointer-events: none;
}
 .search-header, .search-header__submit {
	 transition: all 0.35s cubic-bezier(0.29, 0.63, 0.44, 1);
}
 .no-svg .site-header__search {
	 display: inline-block;
}
 .no-svg .search-header {
	 max-width: none;
}
 .no-svg .search__input {
	 width: auto;
	 padding-left: 60px;
}
/*================ Mobile Site Nav ================*/
 .mobile-nav {
	 margin-top: 10px;
	 padding-bottom: 300px;
	 margin-bottom: -300px;
	 display: block;
	 -ms-transform: translate3d(0, 0, 0);
	 -webkit-transform: translate3d(0, 0, 0);
	 transform: translate3d(0, 0, 0);
	 transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}
 .sub-nav--is-open .mobile-nav {
	 -ms-transform: translate3d(-100%, 0, 0);
	 -webkit-transform: translate3d(-100%, 0, 0);
	 transform: translate3d(-100%, 0, 0);
}
 .third-nav--is-open .mobile-nav {
	 -ms-transform: translate3d(-200%, 0, 0);
	 -webkit-transform: translate3d(-200%, 0, 0);
	 transform: translate3d(-200%, 0, 0);
}

.mobile-nav__link {
  font-size: 16.5px;
}
.mobile-nav__link, .mobile-nav__sublist-link {
  display: block;
  width: 100%;
  /* padding: $mobile-nav-button-padding;
  */
  padding: 17px 0px 15px 20px;
}
 .subnav__mobile-nav__link {
	 display: block;
	 width: 100%;
	 padding: 6px 10px 6px 20px;
}
 .subnav__mobile-nav__link:first-child {
	 padding: 12px 10px 6px 20px;
}
 .subnav__mobile-nav__link:last-child {
	 padding: 6px 10px 12px 20px;
}
 .mobile-nav__link {
	 position: relative;
	 border-bottom: 1px solid var(--color-light-grey);
	 margin-bottom: 0px !important;
}
 .mobile-nav__sublist-link:not(.mobile-nav__sublist-header) {
	 padding-left: 70px;
}
 .mobile-nav__item {
	 display: block;
	 width: 100%;
}
 .mobile-nav__item .icon {
	 position: absolute;
	 top: 50%;
	 left: 90%;
	 height: 12px;
	 width: 10px;
	 margin: -6px 0 0 0px;
}
 .mobile-nav__contact-btn {
	 padding: 12px;
	 border: 1px solid var(--color-medium-grey);
}
 .mobile-nav__contact-btn-left {
	 margin: 15px 5px 10px 20px;
}
 .mobile-nav__contact-btn-right {
	 margin: 15px 20px 10px 5px;
}
 .mobile-nav__contact, .mobile-nav__social-ul {
	 position: absolute;
	 z-index: 10;
	 left: 0;
	 right: 0;
	 margin: auto;
}
 .mobile-nav__social-icons {
	 padding-left: 10px;
	 padding-right: 10px;
}
 .mobile-nav__item-dropdown {
	 padding-left: 15px;
	 border-bottom: 1px solid var(--color-light-grey);
}
 .mobile-nav__return {
	 border-right: 1px solid var(--color-border);
}
 .mobile-nav__return-btn {
	 position: relative;
	 padding: 24px 0;
	 width: 55px;
}
 .mobile-nav__icon {
	 position: absolute;
	 right: 0;
	 top: 0;
	 bottom: 0;
	 padding-left: 22px;
	 padding-right: 22px;
	 pointer-events: none;
	 overflow: hidden;
}
 .mobile-nav__table {
	 display: table;
	 width: 100%;
}
 .mobile-nav__table-cell {
	 display: table-cell;
	 vertical-align: middle;
	 width: 1%;
	 text-align: left;
	 white-space: normal;
}
 .mobile-nav__toggle-button {
	 padding: 20px 15px;
}
 .mobile-nav__dropdown {
	 position: absolute;
	 background-color: var(--color-body);
	 z-index: 8;
	 width: 100%;
	 top: 0;
	 right: -100%;
	 display: none;
}
 .is-active + .mobile-nav__dropdown {
	 display: block;
	 opacity: 1;
}
 .mobile-nav__dropdown.is-closing {
	 transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
	 opacity: 0.99;
}
 .mobile-nav__dropdown .mobile-nav__sublist-header {
	 font-family: Gema_Sweet_Sans;
	 font-weight: 20px;
	 display: table-cell;
	 vertical-align: middle;
}
/*================ Mobile nav wrapper ================*/
 .mobile-nav-wrapper {
	 position: absolute;
	 background-color: var(--color-body);
	 transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
	 display: none;
	 width: 80%;
	 min-height: 100vh;
	 top: 0;
	 bottom: 0;
	 overflow-y: auto;
}
 .mobile-nav-wrapper.js-menu--is-open {
	 display: block;
}
 .mobile-nav-wrapper__announcement-bar {
	 -ms-transform: translate3d(-100%, 90px, 0);
	 -webkit-transform: translate3d(-100%, 90px, 0);
	 transform: translate3d(-100%, 90px, 0);
}
 .mobile-nav-wrapper__no-announcement-bar {
	 -ms-transform: translate3d(-100%, 53px, 0);
	 -webkit-transform: translate3d(-100%, 53px, 0);
	 transform: translate3d(-100%, 53px, 0);
}
 .mobile-nav--open .icon-close {
	 display: none;
}
 .mobile-nav--close .icon-hamburger {
	 display: none;
}
/*============================================================================ Hero slider Extends default slick slider styles. Extra specificity in selectors is used to override defaults. ==============================================================================*/
 .slideshow-wrapper {
	 position: relative;
}
 .slideshow {
	 overflow: hidden;
	 height: 325px;
	 margin-bottom: 0;
}
 .slideshow.slideshow--medium {
	 height: 85vh;
}
 .slideshow.slideshow--large {
	 height: 575px;
}
 @media only screen and (min-width: 750px) {
	 .slideshow {
		 height: 85vh;
	}
	 .slideshow.slideshow--medium {
		 height: 85vh;
	}
	 .slideshow.slideshow--large {
		 height: 775px;
	}
}
 .slideshow .slideshow__slide, .slideshow .slick-list, .slideshow .slick-track {
	 height: 100%;
}
 .slideshow .slick-prev, .slideshow .slick-next {
	 top: 0;
	 height: 100%;
	 margin-top: 0;
	 width: 40px;
}
 .slideshow .slick-prev {
	 left: 0;
}
 .slideshow .slick-next {
	 right: 0;
}
 .slideshow .slick-dots {
	 bottom: 22px;
	 text-align: center;
	 left: 50%;
	 transform: translateX(-50%);
}
 .slideshow .slick-dots li button::before {
	 color: var(--color-white);
}
 .video-is-playing .slick-dots {
	 display: none !important;
}
 .slideshow__pause:focus {
	 clip: auto;
	 width: auto;
	 height: auto;
	 margin: 0;
	 color: var(--color-btn-primary-text);
	 background-color: var(--color-btn-primary);
	 padding: 27.5px;
	 z-index: 10000;
	 transition: none;
}
 .video-is-playing .slideshow__pause:focus {
	 display: none;
}
 .slideshow__pause-stop {
	 display: block;
}
 .is-paused .slideshow__pause-stop {
	 display: none;
}
 .slideshow__pause-play {
	 display: none;
}
 .is-paused .slideshow__pause-play {
	 display: block;
}
/*================ General slide styles ================*/
 .slideshow__slide {
	 position: relative;
	 overflow: hidden;
}
 .slideshow__link {
	 display: block;
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
}
 .slideshow__link:active, .slideshow__link:focus {
	 opacity: 1;
}
 .slideshow__overlay::before {
	 content: '';
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 background-color: var(--color-image-overlay);
	 opacity: var(--opacity-image-overlay);
	 z-index: 3;
}
/*================ Slide images ================*/
 .slideshow__image {
	 transition: opacity 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
	 position: absolute;
	 top: 0;
	 left: 0;
	 opacity: 0;
	 height: 100%;
	 width: 100%;
	 background-repeat: no-repeat;
	 background-size: cover;
	 background-position: top center;
	 z-index: 1;
}
 .slick-initialized .slideshow__image, .no-js .slideshow__image {
	 opacity: 1;
}
 .slideshow__slide--background-video .slideshow__image {
	 opacity: 0;
}
 .no-autoplay .slideshow__image {
	 opacity: 1;
}
 .ie9 .slideshow__slide {
	 z-index: 1 !important;
}
 .ie9 .slick-dots {
	 z-index: 2;
}
/*================ Slide text ================*/
 .slideshow__text-wrap {
	 height: 100%;
}
 .slideshow__link .slideshow__text-wrap {
	 cursor: inherit;
}
 .slideshow__slide--has-background-video .slideshow__text-wrap {
	 padding-top: 165px;
}
 .video-is-playing .slideshow__text-wrap {
	 display: none;
}
 .slideshow__slide.video-is-paused .slideshow__text-wrap {
	 display: none;
}
 .slideshow__text-content {
	 text-align: center;
	 position: absolute;
	 width: 100%;
	 top: 50%;
	 -ms-transform: translateY(-40%);
	 -webkit-transform: translateY(-40%);
	 transform: translateY(-40%);
	 opacity: 0;
	 transition: all 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
	 transition-delay: 0.3s;
	 z-index: 3;
}
 .slick-active .slideshow__text-content, .no-js .slideshow__text-content {
	 -ms-transform: translateY(-50%);
	 -webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
	 opacity: 1;
}
 .slideshow__text-content::after {
	 content: '';
	 content: '';
	 display: block;
	 width: 40px;
	 height: 40px;
	 position: absolute;
	 margin-left: -20px;
	 margin-top: -20px;
	 border-radius: 50%;
	 border: 3px solid var(--color-btn-primary-text);
	 border-top-color: transparent;
	 -moz-animation: spin 0.65s infinite linear;
	 -o-animation: spin 0.65s infinite linear;
	 -webkit-animation: spin 0.65s infinite linear;
	 animation: spin 0.65s infinite linear;
	 opacity: 1;
	 transition: all 1s cubic-bezier(0.29, 0.63, 0.44, 1);
	 bottom: -55px;
	 left: 50%;
}
 .slick-initialized .slideshow__text-content::after, .no-js .slideshow__text-content::after {
	 opacity: 0;
	 visibility: hidden;
	 content: none;
}
 .slideshow__title {
	 color: var(--color-overlay-title-text);
}
 .slideshow__subtitle {
	 display: block;
	 color: var(--color-overlay-title-text);
}
/*================ Video styles ================*/
 .slideshow__slide--has-background-video::after {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 z-index: 2;
}
 .slideshow__video {
	 display: none;
	 position: absolute;
	 left: 0;
	 top: 0;
	 z-index: 2;
}
 .slideshow__video--background {
	 position: relative;
	 visibility: hidden;
	 opacity: 0;
	 transition: all 0.2s ease-in;
}
 .autoplay .slideshow__video--background.video-is-loaded {
	 display: block;
	 visibility: visible;
	 opacity: 1;
}
 .slideshow__slide--background-video::after {
	 content: '';
	 display: block;
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 z-index: 2;
}
 .slideshow__video--chrome {
	 display: none;
	 opacity: 0;
	 visibility: none;
	 width: 100%;
	 height: 100%;
	 transition: all 0.2s ease-in;
}
 .ie9 .slideshow__video--chrome {
	 display: block;
}
 .slideshow__slide.video-is-playing .slideshow__video--chrome, .slideshow__slide.video-is-paused .slideshow__video--chrome {
	 display: block;
	 visibility: visible;
	 opacity: 1;
}
/*================ Video control buttons ================*/
 .slideshow__video-control {
	 display: none;
	 visibility: hidden;
	 opacity: 0;
	 position: absolute;
	 padding: 5px;
	 z-index: 4;
	 transition: all 0.1s ease-out;
}
 .slideshow__video-control:hover, .slideshow__video-control:focus {
	 opacity: 0.7;
}
 .video-loader {
	 content: '';
	 display: block;
	 width: 40px;
	 height: 40px;
	 position: absolute;
	 margin-left: -20px;
	 margin-top: -20px;
	 border-radius: 50%;
	 border: 3px solid var(--color-btn-primary-text);
	 border-top-color: transparent;
	 -moz-animation: spin 0.65s infinite linear;
	 -o-animation: spin 0.65s infinite linear;
	 -webkit-animation: spin 0.65s infinite linear;
	 animation: spin 0.65s infinite linear;
	 transition: all 0.1s ease-out 0.5s;
	 z-index: 4;
	 top: 50%;
	 left: 50%;
}
 .ie9 .video-loader, .video-is-loaded .video-loader, .video-is-playing .video-loader, .video-is-paused .video-loader, .autoplay .video-loader, .no-autoplay .video-loader {
	 content: none;
	 display: none;
}
 .video-is-loading .video-loader, .autoplay .video-is-loading .video-loader, .no-autoplay .video-is-loading .video-loader {
	 display: block;
	 visibility: visible;
	 opacity: 1;
}
 .slideshow__video-control--play-wrapper {
	 height: 30px;
}
 @media only screen and (min-width: 750px) {
	 .slideshow__video-control--play-wrapper {
		 height: 45px;
	}
}
 @media only screen and (min-width: 750px) {
	 .slideshow__video-control--play-wrapper--push {
		 margin-top: 30px;
	}
}
 .slideshow__video-control--play {
	 opacity: 0;
	 color: var(--color-overlay-title-text);
	 position: relative;
	 margin: 0 auto;
}
 .slideshow__video-control--play .slideshow__video--background {
	 top: 50%;
	 -ms-transform: translateY(-50%);
	 -webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
}
 .video-is-loaded .slideshow__video-control--play {
	 display: block;
	 visibility: visible;
	 opacity: 1;
}
 .video-is-loading .slideshow__video-control--play, .video-is-playing .slideshow__video-control--play, .slideshow__slide.video-is-paused .slideshow__video-control--play {
	 display: none;
	 visibility: hidden;
	 opacity: 0;
}
 .slideshow__video-control--play .icon {
	 width: 42px;
	 height: 100%;
}
 @media only screen and (min-width: 750px) {
	 .slideshow__video-control--play .icon {
		 width: 65px;
	}
}
 .slideshow__video-control--close {
	 top: 10px;
	 right: 10px;
	 background-color: var(--color-white);
	 color: var(--color-black);
}
 .video-is-playing .slideshow__video-control--close, .slideshow__slide.video-is-paused .slideshow__video-control--close {
	 display: block;
	 visibility: visible;
	 opacity: 1;
}
 .slideshow__video-control--close .icon {
	 display: block;
	 width: 20px;
	 height: 20px;
}
 .product-price__price {
	 font-weight: 400;
}
 .grid-view-item.product-price--sold-out .product-price__price {
	 text-decoration: line-through;
}
 .product-price__sale--single {
	 padding-left: 10px;
}
 .product-price__sale, .product__price--sale {
	 color: var(--color-text);
}
 .product-price__sale-label {
	 display: inline-block;
	 white-space: nowrap;
	 font-size: 0.91667em;
}
 .product-price__sold-out {
	 font-weight: 400;
	 white-space: nowrap;
}
/*================ Module | Filters and Sort toolbar and selection ================*/
 .filters-toolbar-wrapper {
	 border-bottom: 1px solid var(--color-border);
	 border-top: 1px solid var(--color-border);
	 margin-bottom: 22px;
}
 @media only screen and (min-width: 750px) {
	 .filters-toolbar-wrapper {
		 margin-bottom: 55px;
	}
}
 .filters-toolbar {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 width: 100%;
	 -ms-flex-align: center;
	 -webkit-align-items: center;
	 -moz-align-items: center;
	 -ms-align-items: center;
	 -o-align-items: center;
	 align-items: center;
}
 .filters-toolbar__item {
	 min-width: 33%;
	 -webkit-flex: 1 1 33%;
	 -moz-flex: 1 1 33%;
	 -ms-flex: 1 1 33%;
	 flex: 1 1 33%;
}
 .no-flexbox .filters-toolbar__item {
	 text-align: left !important;
}
 .filters-toolbar__item--count {
	 min-width: 0;
	 -webkit-flex: 0 1 auto;
	 -moz-flex: 0 1 auto;
	 -ms-flex: 0 1 auto;
	 flex: 0 1 auto;
	 text-align: center;
}
 .no-flexbox .filters-toolbar select {
	 width: 100% !important;
}
 .filters-toolbar__input {
	 -ms-transition: all ease-out 0.15s;
	 -webkit-transition: all ease-out 0.15s;
	 transition: all ease-out 0.15s;
	 background-color: var(--color-body);
	 border: 0 solid transparent;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 white-space: nowrap;
	 max-width: 100%;
	 height: 55px;
	 opacity: 1;
}
 @media only screen and (max-width: 749px) {
	 .filters-toolbar__input {
		 height: 46px;
	}
}
 .filters-toolbar__input.hidden {
	 opacity: 0;
}
 .filters-toolbar__input option {
	 text-overflow: ellipsis;
	 overflow: hidden;
}
 .filters-toolbar__input--sort {
	 margin-right: -10px;
}
 .no-flexbox .filters-toolbar__input--sort {
	 margin: 0;
}
 .filters-toolbar__input--filter {
	 margin-left: -15px;
}
 .no-flexbox .filters-toolbar__input--filter {
	 margin: 0;
}
 .filters-toolbar__product-count {
	 font-size: 0.91667em;
	 font-style: italic;
	 line-height: 55px;
	 margin-bottom: 0;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 white-space: nowrap;
}
 @media only screen and (max-width: 749px) {
	 .filters-toolbar__product-count {
		 font-size: 0.83333em;
		 line-height: 46px;
	}
}
 .site-footer {
	/* margin: $section-spacing 0;
	 */
	/* padding-bottom: 50px;
	 */
	 background-color: var(--color-announcement);
}
 @media only screen and (max-width: 450px) {
	 .site-footer {
		 padding-bottom: 25px;
	}
}
 @media only screen and (min-width: 750px) {
	 .site-footer__linklist--center {
		 margin-top: 35px;
		 padding-right: 0;
	}
}
 @media only screen and (min-width: 750px) {
	 .site-footer__linklist {
		 margin-top: 55px;
	}
}
 .site-footer__linklist-item {
	 display: block;
	 padding: 5px 0px;
}
 @media only screen and (min-width: 750px) {
	 .site-footer__linklist-item {
		 display: block;
		 padding: 0 20px 3px 0;
	}
	 .site-footer__linklist--center .site-footer__linklist-item {
		 display: inline-block;
		 padding: 3px 10px;
	}
}
 .site-footer__newsletter {
	 max-width: 320px;
}
 @media only screen and (min-width: 750px) {
	 .site-footer__newsletter {
		 max-width: none;
	}
}
 @media only screen and (min-width: 950px) {
	 .site-footer__social-icons, .site-footer__copyright {
		 margin-top: 20px;
	}
}

.social-icons__link {
   display: block;
   padding: 0 3px;
   color: var(--color-white);
}
 .social-icons__link:first-child {
	 margin-left: 0;
}
 .site-footer__copyright {
	 text-align: center;
}
 .site-footer__copyright-content {
	 font-size: 0.75em;
	 padding-right: 20px;
}
 .site-footer__copyright--right .site-footer__copyright-content {
	 padding: 0 0 0 20px;
}
 .site-footer__copyright--right .site-footer__copyright-content:first-child {
	 padding-left: 0;
}
 @media only screen and (min-width: 750px) {
	 .site-footer__copyright--right .site-footer__copyright-content {
		 padding: 0 0 0 30px;
	}
}
 .site-footer__copyright-content--powered-by {
	 padding-right: 0;
}
 .site-footer__payment-icons {
	 margin-top: 22px;
}
 @media only screen and (min-width: 750px) {
	 .site-footer__payment-icons {
		 margin-top: 22px;
	}
	 .site-footer__copyright--right .site-footer__payment-icons {
		 padding-left: 30px;
	}
}
 .site-footer__payment-icons .payment-icon {
	 margin-right: 5px;
}
 .site-footer__payment-icons .payment-icon:last-child {
	 margin-right: 0;
}
 .site-footer__copyright--bottom {
	 margin-top: 35px;
}
 @media only screen and (min-width: 750px) {
	 .site-footer__payment-icons--right {
		 float: right;
		 margin-top: 0;
	}
}
 .feature-row {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 width: 100%;
	 -webkit-justify-content: space-between;
	 -ms-justify-content: space-between;
	 justify-content: space-between;
	 -ms-flex-align: center;
	 -webkit-align-items: center;
	 -moz-align-items: center;
	 -ms-align-items: center;
	 -o-align-items: center;
	 align-items: center;
}
 @media only screen and (max-width: 749px) {
	 .feature-row {
		 -webkit-flex-direction: column;
		 -moz-flex-direction: column;
		 -ms-flex-direction: column;
		 flex-direction: column;
		 display: block;
	}
}
 .feature-row__item {
	 -webkit-flex: 0 1 50%;
	 -moz-flex: 0 1 50%;
	 -ms-flex: 0 1 50%;
	 flex: 0 1 50%;
}
 @media only screen and (max-width: 749px) {
	 .feature-row__item {
		 -webkit-flex: 1 1 auto;
		 -moz-flex: 1 1 auto;
		 -ms-flex: 1 1 auto;
		 flex: 1 1 auto;
		 max-width: 100%;
	}
}
 .feature-row__image-wrapper {
	 margin: 0 auto 19.44444px;
	 position: relative;
	 width: 100%;
}
 .feature-row__image {
	 display: block;
	 margin: 0 auto;
}
 .feature-row__image-wrapper .feature-row__image {
	 width: 100%;
	 position: absolute;
	 top: 0;
}
 @media only screen and (max-width: 749px) {
	 .feature-row__image {
		 order: 1;
	}
}
 .feature-row__text {
	 padding-top: 35px;
	 padding-bottom: 35px;
}
 @media only screen and (max-width: 749px) {
	 .feature-row__text {
		 order: 2;
		 padding-bottom: 0;
	}
}
 @media only screen and (min-width: 750px) {
	 .feature-row__text--left {
		 padding-left: 35px;
	}
	 .feature-row__text--right {
		 padding-right: 35px;
	}
}
 @media only screen and (min-width: 750px) {
	 .featured-row__subtext {
		 font-size: 1.16667em;
	}
}

.hero {
  position: relative;
  /* height: 475px;
  */
  height: 75vh;
  display: table;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media only screen and (max-width: 990px) {
  .hero {
    height: 50vh;
  }
}


@media only screen and (max-width: 750px) {
  .homepage-hero {
    background-position: right !important;
    background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/mobile-hero-1.jpg?10168990167500539899") !important;
  }

  .hero {
    height: 50vh;
  }
}

@media only screen and (max-width: 450px) {
  .hero {
    height: 70vh;
  }
}

 .hero--x-small {
	 height: 94px;
}
 .hero--small {
	 height: 225px;
}
 .hero--medium {
	 height: 357px;
}
 .hero--large {
	/* height: 488px;
	 */
	 height: 85vh;
}
 .hero--x-large {
	 height: 582px;
}
 @media only screen and (min-width: 750px) {
	 .hero--x-small {
		 height: 125px;
	}
	 .hero--small {
		 height: 300px;
	}
	 .hero--medium {
		 height: 475px;
	}
	 .hero--large {
		/* height: 650px;
		 */
		 height: 85vh;
	}
	 .hero--x-large {
		 height: 775px;
	}
}
 .hero__overlay::before {
	 content: '';
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 background-color: var(--color-image-overlay);
	 opacity: var(--opacity-image-overlay);
	 z-index: 1;
}
 .hero__inner {
	 position: relative;
	 display: table-cell;
	 vertical-align: middle;
	 padding: 55px 0;
	/* color: var(--color-overlay-title-text);
	 */
	 z-index: 2;
}
 .hero__btn {
	 background-color: var(--color-white);
	 color: var(--color-black);
	 margin-top: 27.5px;
}
/*================ Quote slider ================*/
 .quote-icon {
	 display: block;
	 margin: 0 auto 20px;
}
 .quotes-slider__text {
	 font-size: 1.14583em;
	 font-weight: 400;
	 font-style: normal;
	 padding: 0 15px;
}
 .quotes-slider__text cite {
	 font-size: 0.75em;
	 font-style: normal;
}
 .quotes-slider__text p {
	 margin-bottom: 30px;
}
 .quotes-slider__text p + cite {
	 margin-top: 0;
}
 .slick-dotted.quotes-slider.slick-initialized {
	 cursor: grab;
	 cursor: -moz-grab;
	 cursor: -webkit-grab;
}
 .quotes-wrapper .slick-dots {
	 position: relative;
	 bottom: 0;
	 margin-top: 55px;
}
 .quotes-wrapper .slick-dots li button::before {
	 color: var(--color-text);
	 opacity: 0.2;
}
 .quotes-wrapper .slick-slide[tabindex="0"] {
	 outline: none;
}
 .logo-bar {
	 text-align: center;
	 margin-bottom: -35px;
}
 @media only screen and (min-width: 750px) {
	 .logo-bar--large {
		 margin-bottom: -55px;
	}
}
 .logo-bar__item {
	 display: inline-block;
	 vertical-align: middle;
	 max-width: 160px;
	 margin: 0 27.5px 35px;
}
 @media only screen and (min-width: 750px) {
	 .logo-bar__item--large {
		 margin-bottom: 55px;
	}
}
 .logo-bar__image {
	 display: block;
	 margin: 0 auto;
}
 .logo-bar__link {
	 display: block;
}
 .map-section {
	 position: relative;
	 height: 650px;
	 width: 100%;
	 overflow: hidden;
}
 @media only screen and (min-width: 750px) {
	 .map-section {
		 height: 500px;
	}
}
 .map-section .page-width {
	 height: 100%;
}
 .map-section--load-error {
	 height: auto;
}
 .map-section__overlay-wrapper {
	 position: relative;
	 text-align: center;
	 height: 100%;
}
 .map-section__overlay {
	 position: relative;
	 display: inline-block;
	 background-color: var(--color-body);
	 padding: 35px;
	 margin-top: 22px;
	 width: 100%;
	 text-align: center;
	 z-index: 3;
}
 @media only screen and (min-width: 750px) {
	 .map-section__overlay {
		 position: absolute;
		 left: 0;
		 top: 50%;
		 transform: translateY(-50%);
		 margin-top: 0;
		 width: 33.33333%;
	}
	 .ie9 .map-section__overlay {
		 top: 10%;
	}
}
 .map-section--load-error .map-section__overlay {
	 position: static;
	 transform: translateY(0);
}
 .map-section__link {
	 display: block;
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 2;
}
 .map-section__container {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 150%;
	 margin-bottom: -50%;
}
 @media only screen and (min-width: 750px) {
	 .map-section__container {
		 width: 130%;
		 height: 100%;
		 margin: 0 -30% 0 0;
	}
}
 .gm-style-cc, .gm-style-cc + div {
	 visibility: hidden;
}
 @media only screen and (max-width: 749px) {
	 .image-bar {
		 max-width: 400px;
		 margin: 0 auto;
	}
}
 .image-bar__item {
	 display: block;
	 color: var(--color-overlay-title-text);
	 background-repeat: no-repeat;
	 background-position: 50% 50%;
	 background-size: cover;
}
 .image-bar__link:focus .image-bar__content {
	 border-color: var(--color-image-overlay);
}
 .image-bar__content, .image-bar__item {
	 position: relative;
	 width: 100%;
}
 .image-bar--x-small .image-bar__content, .image-bar--x-small .image-bar__item {
	 height: 94px;
}
 .image-bar--small .image-bar__content, .image-bar--small .image-bar__item {
	 height: 225px;
}
 .image-bar--medium .image-bar__content, .image-bar--medium .image-bar__item {
	 height: 357px;
}
 .image-bar--large .image-bar__content, .image-bar--large .image-bar__item {
	 height: 488px;
}
 .image-bar--x-large .image-bar__content, .image-bar--x-large .image-bar__item {
	 height: 582px;
}
 @media only screen and (min-width: 750px) {
	 .image-bar--x-small .image-bar__content, .image-bar--x-small .image-bar__item {
		 height: 125px;
	}
	 .image-bar--small .image-bar__content, .image-bar--small .image-bar__item {
		 height: 300px;
	}
	 .image-bar--medium .image-bar__content, .image-bar--medium .image-bar__item {
		 height: 475px;
	}
	 .image-bar--large .image-bar__content, .image-bar--large .image-bar__item {
		 height: 650px;
	}
	 .image-bar--x-large .image-bar__content, .image-bar--x-large .image-bar__item {
		 height: 775px;
	}
}
 .image-bar__overlay::before {
	 content: '';
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 background-color: var(--color-image-overlay);
	 opacity: var(--opacity-image-overlay);
}
 .image-bar__caption {
	 position: absolute;
	 top: 50%;
	 -ms-transform: translateY(-50%);
	 -webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
	 transition: var(--transition-link-hover);
	 width: 100%;
	 text-align: center;
}
 .collection-grid {
	 margin-bottom: -22px;
	 overflow: auto;
}
 .collection-grid-item {
	 position: relative;
	 width: 100%;
	 padding-bottom: 100%;
	/* margin-bottom: $gutter-site-mobile;
	 @include media-query($medium-up) {
		 margin-bottom: $grid-gutter;
	}
	 */
}
 .collection-grid-item__title {
	 text-transform: uppercase;
	 font-size: 1em;
	 letter-spacing: 0.05em;
	 position: absolute;
	 text-align: center;
	 width: 100%;
	 top: 20%;
	 padding: 0 5px;
	 -ms-transform: translateY(-50%);
	 -webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
	 transition: var(--transition-link-hover);
}
 @media only screen and (min-width: 750px) {
	 .collection-grid-item__title {
		 padding: 0 15px;
	}
}
 .collection-grid-item__link {
	 border: 2px solid transparent;
	 position: absolute;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
}
 .collection-grid-item__link:focus {
	 border-color: var(--color-image-overlay);
}
 .collection-grid-item__overlay {
	 position: relative;
	 display: block;
	 height: 100%;
	 width: 100%;
	 background-size: cover;
	 background-repeat: no-repeat;
	 background-position: center top;
}
 .collection-grid-item__title-wrapper::before {
	 content: '';
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 background-color: var(--color-image-overlay);
	 opacity: var(--opacity-image-overlay);
}
 .custom-content {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 width: 100%;
	 -ms-flex-align: stretch;
	 -webkit-align-items: stretch;
	 -moz-align-items: stretch;
	 -ms-align-items: stretch;
	 -o-align-items: stretch;
	 align-items: stretch;
	 -webkit-flex-wrap: wrap;
	 -moz-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 width: auto;
	 margin-bottom: -30px;
	 margin-left: -30px;
}
 @media only screen and (max-width: 749px) {
	 .custom-content {
		 margin-bottom: -22px;
		 margin-left: -22px;
	}
}
 .custom__item {
	 -webkit-flex: 0 0 auto;
	 -moz-flex: 0 0 auto;
	 -ms-flex: 0 0 auto;
	 flex: 0 0 auto;
	 margin-bottom: 30px;
	 padding-left: 30px;
	 max-width: 100%;
}
 @media only screen and (max-width: 749px) {
	 .custom__item {
		 -webkit-flex: 0 0 auto;
		 -moz-flex: 0 0 auto;
		 -ms-flex: 0 0 auto;
		 flex: 0 0 auto;
		 padding-left: 22px;
		 margin-bottom: 22px;
	}
	 .custom__item.small--one-half {
		 -webkit-flex: 1 0 50%;
		 -moz-flex: 1 0 50%;
		 -ms-flex: 1 0 50%;
		 flex: 1 0 50%;
		 max-width: 400px;
		 margin-left: auto;
		 margin-right: auto;
	}
}
 .custom__item .collection-grid-item {
	 margin-bottom: 0;
}
 .custom__item--image {
	 margin: 0 auto;
	 padding-left: 0;
}
 .custom__item-inner {
	 position: relative;
	 display: block;
	/* text-align: left;
	 */
	 max-width: 100%;
}
 .custom__item-inner--video, .custom__item-inner--collection, .custom__item-inner--html {
	 display: block;
}
 .custom__item-inner--image {
	 position: relative;
	 margin: 0 auto;
}
 .custom__image {
	 width: 100%;
	 display: block;
	 position: absolute;
	 top: 0;
}
/*================ Flex item alignment ================*/
 .align--top-middle {
	 text-align: center;
}
 .align--top-right {
	 text-align: right;
}
 .align--middle-left {
	 -ms-flex-item-align: center;
	 -webkit-align-self: center;
	 align-self: center;
}
 .align--center {
	 -ms-flex-item-align: center;
	 -webkit-align-self: center;
	 align-self: center;
	 text-align: center;
}
 .align--middle-right {
	 -ms-flex-item-align: center;
	 -webkit-align-self: center;
	 align-self: center;
	 text-align: right;
}
 .align--bottom-left {
	 -ms-flex-item-align: flex-end;
	 -webkit-align-self: flex-end;
	 align-self: flex-end;
}
 .align--bottom-middle {
	 -ms-flex-item-align: flex-end;
	 -webkit-align-self: flex-end;
	 align-self: flex-end;
	 text-align: center;
}
 .align--bottom-right {
	 -ms-flex-item-align: flex-end;
	 -webkit-align-self: flex-end;
	 align-self: flex-end;
	 text-align: right;
}
 .newsletter-section {
	 padding-top: 55px;
}
 .index-section--newsletter-background {
	 background-color: var(--color-newsletter-background);
}
 .grid-view-item__title, .grid-view-item__meta, .center-align, .intro-header, .s4com-top-heading {
	 text-align: center !important;
}
 .guarantee {
	 margin-top: 160px;
	 margin-bottom: 160px;
}
 .custom-content-header {
	 font-size: 2.5em;
	 font-weight: 400;
}
 .grid__item--collection-template {
	/* margin-top: 50px;
	 margin-bottom: 40px;
	 */
}
 .mega-title, .mega-subtitle {
	 color: #fff;
}
 .mega-title {
	 font-size: 2.9em;
	 text-align: center;
}
 @media only screen and (max-width: 750px) {
	 .mega-title {
		 font-size: 1.5em;
		 margin-bottom: 10px;
		 text-align: center;
	}
}
 .mega-subtitle p {
	 margin: 30px 0px 0px 0px;
}
 @media only screen and (max-width: 750px) {
	 .mega-subtitle p {
		 text-align: center;
	}
}
 .mega-btn {
	 text-align: left;
}
 @media only screen and (max-width: 750px) {
	 .mega-btn {
		 text-align: center;
	}
}
 .hero__btn {
	 padding: 25px 45px !important;
	 font-size: 13px !important;
	 border-radius: 0;
	 margin: 0 !important;
	 background-color: #adadad;
	 color: #fff;
}
 .product-description {
	 max-width: 960px;
	 text-align: center;
	 margin: auto;
}
 .narrow-page-width, .s4com-helpcenter {
	 max-width: 960px;
	 margin: auto;
}
 .newsletter__input {
	 letter-spacing: 0.025em;
}
 @media only screen and (max-width: 450px) {
	 .newsletter__input {
		 font-size: 1em;
	}
}
 .site-footer__linklist-item {
	 line-height: 1.5;
	 font-family: Gema_Sweet_Sans;
}
 .c-mini-header {
	 font-size: 1.25em;
	 letter-spacing: 0.1em;
	 font-weight: 400;
}
 @media only screen and (max-width: 450px) {
	 .c-mini-header {
		 font-size: 1em;
	}
}
 .glide {
	 position: relative;
	 width: 100%;
	 box-sizing: border-box;
}
 .glide * {
	 box-sizing: inherit;
}
 .glide__track {
	 overflow: hidden;
}
 .glide__slides {
	 position: relative;
	 width: 100%;
	 list-style: none;
	 backface-visibility: hidden;
	 transform-style: preserve-3d;
	 touch-action: pan-Y;
	 overflow: hidden;
	 padding: 0;
	 white-space: nowrap;
	 display: flex;
	 flex-wrap: nowrap;
	 will-change: transform;
}
 .glide__slides--dragging {
	 user-select: none;
}
 .glide__slide {
	 width: 100%;
	 height: 100%;
	 flex-shrink: 0;
	 white-space: initial;
	 user-select: none;
	 -webkit-touch-callout: none;
	 -webkit-tap-highlight-color: transparent;
}
 .glide__slide a {
	 user-select: none;
	 -webkit-user-drag: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
}
 .glide__arrows {
	 -webkit-touch-callout: none;
	 user-select: none;
}
 .glide__bullets {
	 -webkit-touch-callout: none;
	 user-select: none;
}
 .glide--rtl {
	 direction: rtl;
}
 .glide__arrow {
	 position: absolute;
	 display: block;
	 top: 50%;
	 z-index: 2;
	 color: var(--color-dark-grey);
	 text-transform: uppercase;
	 padding: 9px 12px;
	 background-color: transparent;
	 border: 0px;
	 border-radius: 4px;
	 box-shadow: none;
	 text-shadow: none;
	 opacity: 1;
	 cursor: pointer;
	 transition: opacity 150ms ease, border 300ms ease-in-out;
	 transform: translateY(-50%);
	 line-height: 1;
}
 .glide__arrow:focus {
	 outline: none;
}
 .glide__arrow:hover {
	 border-color: var(--color-white);
}
 .glide__arrow--left {
	 left: 2em;
}
 .glide__arrow--right {
	 right: 2em;
}
 .glide__arrow--disabled {
	 opacity: 0.33;
}
 .glide__bullets {
	 position: absolute;
	 z-index: 2;
	 bottom: 2em;
	 left: 50%;
	 display: inline-flex;
	 list-style: none;
	 transform: translateX(-50%);
}
 .glide__bullet {
	 background-color: rgba(255, 255, 255, 0.5);
	 width: 9px;
	 height: 9px;
	 padding: 0;
	 border-radius: 50%;
	 border: 2px solid transparent;
	 transition: all 300ms ease-in-out;
	 cursor: pointer;
	 line-height: 0;
	 box-shadow: 0 0.25em 0.5em 0 var(--color-text-shadow);
	 margin: 0 0.25em;
}
 .glide__bullet:focus {
	 outline: none;
}
 .glide__bullet:hover, .glide__bullet:focus {
	 border: 2px solid var(--color-white);
	 background-color: rgba(255, 255, 255, 0.5);
}
 .glide__bullet--active {
	 background-color: var(--color-white);
}
 .glide--swipeable {
	 cursor: grab;
	 cursor: -moz-grab;
	 cursor: -webkit-grab;
}
 .glide--dragging {
	 cursor: grabbing;
	 cursor: -moz-grabbing;
	 cursor: -webkit-grabbing;
}
 .glide__arrow--next {
	 right: 0;
	 color: var(--color-light-grey);
}
 .glide__arrow--prev {
	 left: 0;
	 color: var(--color-light-grey);
}
 .c-accent-color {
	 color: var(--color-accent-color);
}
 .c-bg-white {
	 background-color: var(--color-white);
}

.c-bg-dark-olive {
  background-color: var(--color-dark-olive);
}

.c-bg-beige {
  background-color: var(--color-beige);
}

.c-bg-salmon {
  background-color: var(--color-salmon);
}


.c-bg-light-gray {
	 background-color: var(--color-light-gray);
}
 .c-bg-secondary {
	 background-color: #f4ece1;
}
 .text-light {
	 color: var(--color-medium-grey);
}
 .c-blog-font p {
	 font-size: 16px;
}
 .selected-sidebar {
	 font-size: 1em;
	 font-family: Gema_Sweet_Sans;
}
 .selected-sidebar .c-support-sidebar-label {
	 color: var(--color-dark-grey);
}
 .margin-bottom-md {
	 margin-bottom: 60px;
}
 .margin-top-s {
	 margin-top: 20px;
}
 .margin-top-m {
	 margin-top: 40px;
}
 .margin-none {
	 margin: 0;
}
 .margin-auto {
	 margin: 0 auto;
}
 .margin-bottom-s {
	 margin-bottom: 20px;
}
 .margin-bottom-m {
	 margin-bottom: 40px;
}
 .margin-bottom-xs {
	 margin-bottom: 10px;
}
 .margin-bottom-xxs {
	 margin-bottom: 5px !important;
}
 .margin-bottom-none {
	 margin-bottom: 0px;
}
 @media only screen and (max-width: 750px) {
	 .m-margin-top-xs {
		 margin-top: 10px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-margin-bottom-none {
		 margin-bottom: 0px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-margin-bottom-xs {
		 margin-bottom: 10px;
	}
}
 .padding-none {
	 padding: 0px !important;
}
 .padding-xxs {
	 padding: 5px;
}
 .padding-xs {
	 padding: 10px;
}
 .padding-s {
	 padding: 20px;
}
 .padding-m {
	 padding: 40px;
}
 .padding-l {
	 padding: 80px;
}
 .padding-xl {
	 padding: 160px;
}
 .padding-left-none {
	 padding-left: 0px !important;
}
 .padding-left-xxs {
	 padding-left: 5px;
}
 .padding-left-xs {
	 padding-left: 10px;
}
 .padding-left-s {
	 padding-left: 20px;
}
 .padding-left-m {
	 padding-left: 40px;
}
 .padding-left-l {
	 padding-left: 80px;
}
 .padding-left-xl {
	 padding-left: 120px;
}
 @media only screen and (min-width: 750px) {
	 .d-padding-left-m {
		 padding-left: 40px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-left-none {
		 padding-left: 0px !important;
	}
}
 .padding-right-xxs {
	 padding-right: 5px;
}
 .padding-right-xs {
	 padding-right: 10px;
}
 .padding-right-s {
	 padding-right: 20px;
}
 .padding-right-m {
	 padding-right: 40px;
}
 .padding-right-l {
	 padding-right: 80px;
}
 @media only screen and (max-width: 750px) {
	 .m-padding-right-none {
		 padding-right: 0px !important;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-right-s {
		 padding-right: 20px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-left-s {
		 padding-left: 20px;
	}
}
 .padding-right-xl {
	 padding-right: 120px;
}
 .padding-top-xxs {
	 padding-top: 5px;
}
 .padding-top-none {
	 padding-top: 0px !important;
}

.padding-top-xs {
  padding-top: 10px;
}

.padding-top-s {
  padding-top: 20px;
}

.padding-top-30 {
  padding-top: 30px;
}

.padding-top-m {
  padding-top: 40px;
}
 .padding-top-l {
	 padding-top: 80px;
}
 .padding-top-xl {
	 padding-top: 120px;
}
 @media only screen and (min-width: 750px) {
	 .d-padding-top-l {
		 padding-top: 80px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-top-none {
		 padding-top: 0;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-top-xs {
		 padding-top: 10px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-top-s {
		 padding-top: 20px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-top-m {
		 padding-top: 40px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-top-l {
		 padding-top: 60px;
	}
}
 .padding-top-none {
	 padding-top: 0px;
}
 .padding-bottom-none {
	 padding-bottom: 0px !important;
}
 .padding-bottom-xxs {
	 padding-bottom: 5px;
}
 .padding-bottom-xs {
	 padding-bottom: 10px;
}

.padding-bottom-s {
  padding-bottom: 20px;
}

.padding-bottom-30 {
  padding-bottom: 30px;
}

.padding-bottom-m {
  padding-bottom: 40px;
}

 .padding-bottom-l {
	 padding-bottom: 80px;
}
 .padding-bottom-xl {
	 padding-bottom: 120px;
}
 @media only screen and (max-width: 750px) {
	 .m-padding-bottom-none {
		 padding-bottom: 0px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-bottom-xs {
		 padding-bottom: 10px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-bottom-s {
		 padding-bottom: 20px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-bottom-m {
		 padding-bottom: 40px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-bottom-l {
		 padding-bottom: 60px;
	}
}
 .padding-top-25 {
	 padding-top: 25px;
}
 .padding-top-30 {
	 padding-top: 30px;
}
 .padding-top-40 {
	 padding-top: 40px;
}
 @media only screen and (max-width: 750px) {
	 .m-padding-top-40 {
		 padding-top: 40px;
	}
}
 @media only screen and (max-width: 750px) {
	 .m-padding-top-100 {
		 padding-top: 100px;
	}
}

.padding-top-120 {
	 padding-top: 120px;
}

.c-column-flex-container {
	 display: flex;
}

.c-flex-wrap {
	 flex-wrap: wrap;
}

.c-flex-align-right {
	 justify-content: flex-end;
}

.c-flex-space-between {
	 justify-content: space-between;
}

.c-flex-right {
	 flex-direction: row-reverse;
}

.c-flex-column {
	 flex-direction: column;
}
 
@media only screen and (max-width: 750px) {
	 .c-mobile-flex-column {
		 flex-direction: column;
	}
}
 
@media only screen and (max-width: 990px) {
	 .c-tablet-flex-column {
		 flex-direction: column;
	}
}
 
@media only screen and (max-width: 990px) {
	 .c-tablet-flex-fullwidth {
		 flex: 0 0 100% !important;
	}
}
 
@media only screen and (max-width: 750px) {
	 .c-mobile-flex-column-reverse {
		 flex-direction: column-reverse;
	}
}
 
.c-flex-fit {
	 flex-shrink: 0;
}
 
.c-column-flex-1 {
	 flex: 1 1 0;
}
 
.c-column-flex-2 {
	 flex: 2 1 0;
}
 
.c-column-flex-3 {
	 flex: 3 1 0;
}
 
.c-column-flex-4 {
	 flex: 4 1 0;
}
 
.c-column-flex-5 {
	 flex: 5 1 0;
}
 
.c-column-flex-6 {
	 flex: 6 1 0;
}
 
.c-column-flex-7 {
	 flex: 7 1 0;
}
 
.c-column-flex-10 {
	 flex: 10 1 0;
}
 
.c-vertical-align {
	 display: flex;
	 justify-content: center;
	 flex-direction: column;
}
 .moh {
	 width: 90%;
	 max-width: 960px;
	 height: 250px;
	 position: relative;
}
 @media only screen and (max-width: 750px) {
	 .moh {
		 width: auto;
	}
}
 .moh .legend-right {
	 float: right;
}
 .charts {
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 left: 0;
	 z-index: 10;
}
 .chart {
	 margin: 30px 0 0;
}
 .chart:first-child {
	 margin: 0;
}
 .chart__title {
	 display: block;
	 margin: 0 0 10px;
	 opacity: 0;
	 animation: 1s anim-lightspeed-in ease forwards;
}
 .chart--prod .chart__title {
	 animation-delay: 3.3s;
}
 .chart--design .chart__title {
	 animation-delay: 4.5s;
}
 .chart--horiz {
	 overflow: hidden;
	 border-right: 2px dotted var(--color-light-slate-gray);
	 border-left: 2px dotted var(--color-light-slate-gray);
}
 .chart__bar {
	/* height: 35px;
	 */
	 margin-bottom: 16px;
	 background: var(--color-dark-grey);
	 border-top-right-radius: none;
	 border-bottom-right: none;
	 border-top: 1px solid var(--color-dark-grey);
	 border-right: 1px solid var(--color-dark-grey);
	 border-bottom: 1px solid var(--color-dark-grey);
	/* background: linear-gradient(to left, #4cb8c4, #3cd3ad);
	 border-top-right-radius: $border-rad;
	 border-bottom-right-radius: $border-rad;
	 */
	 opacity: 0;
	 animation: 0.5s anim-lightspeed-in ease forwards;
}
 .chart__bar_secondary {
	 color: var(--color-dark-grey);
	 background: #fff;
}
 .chart__label {
	 padding-left: 15px;
	 line-height: 35px;
	 color: var(--color-white);
}
 .chart__label_secondary, .chart__value_secondary {
	 color: var(--color-dark-grey) !important;
}
 .chart__value {
	 float: right;
	 line-height: 35px;
	 color: #fff;
	 padding-right: 15px;
}
 @keyframes anim-lightspeed-in {
	 0% {
		 transform: translateX(-200%);
		 opacity: 1;
	}
	 100% {
		 transform: translateX(0);
		 opacity: 1;
	}
}
 #accordion {
	 margin-bottom: 30px;
}
 #accordion label {
	 font-size: 16px;
	 margin: 0;
	 padding: 20px 0 20px 0;
	 cursor: pointer;
}
 #accordion label a {
	 border-bottom: none;
}
 #accordion label span {
	 float: right;
}
 #accordion section {
	 overflow: hidden;
}
 #accordion section.ac_hidden {
	 height: 40px;
}
 @media only screen and (min-width: 750px) {
	 .product-bullets-container {
		 display: none !important;
	}
}
 .js-product-bullets {
	 padding-right: 20px;
	 padding-left: 11% !important;
	 position: absolute;
	 z-index: 2;
	 left: 50%;
	 display: inline-flex;
	 list-style: none;
	 transform: translateX(-50%);
}
 .product-bullet {
	 background-color: transparent;
	 width: 9px;
	 height: 9px;
	 padding: 0;
	 border-radius: 50%;
	 border: 1px solid var(--color-medium-grey);
	 transition: all 300ms ease-in-out;
	 cursor: pointer;
	 line-height: 0;
	 margin: 0 0.25em;
}
 .product-bullet.active {
	 background-color: var(--color-medium-grey);
}

.reviews-top {
  padding-top: 5px;
}

.spr-container {
  padding-top: 0 !important;
  padding-bottom: 20px !important;
  padding-left: 24% !important;
  padding-right: 24% !important;
  border: 0 !important;
  margin-top: 30px;
}

.spr-review {
  border-top: 1px solid rgba(0,0,0,0.1) !important;
}

@media only screen and (max-width: 520px) {
  .spr-container {
    padding-bottom: 0px !important;
    width: 100%;
    margin-top: 0px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
 @media only screen and (max-width: 520px) {
	 .spr-review {
		 padding-top: 12px !important;
		 padding-bottom: 0px !important;
	}
}
 @media only screen and (max-width: 520px) {
	 .spr-reviews, .spr-review:first-child {
		 margin-top: 11px !important;
	}
}
 .spr-review-content-body, .spr-review-header-byline, .spr-review-header-title {
	 font-size: 1em !important;
}
 .spr-review-header-byline {
	 margin: 3px 0px 10px 0px !important;
	 color: var(--color-medium-grey);
	 font-style: normal !important;
	 opacity: 1 !important;
}
 @media only screen and (max-width: 749px) {
	 .spr-review-header-byline {
		 letter-spacing: -0.3px;
	}
}
.spr-header-outside {
  margin-bottom: -40px;
  padding-top: 25px;
  text-align: center;
}
 @media only screen and (max-width: 520px) {
	 .spr-header-outside {
		 margin-bottom: -25px;
		 padding-top: 0;
	}
}
 .spr-header-title {
	 font-family: "Gema_Vanitas";
}
 @media only screen and (max-width: 990px) and (min-width: 520px) {
	/* padding: 0px 40px 35px 0;
	 */
	 .spr-header-title {
		 text-align: left !important;
		 margin: 0;
	}
}
 @media only screen and (max-width: 520px) {
	 .spr-header-title {
		 padding: 25px 40px 0px 0;
		 text-align: left !important;
		 font-size: 1.4em !important;
		 font-family: Gema_Sweet_Sans;
	}
}
 @media only screen and (max-width: 990px) {
	 .spr-summary {
		 text-align: left !important;
	}
}
 .spr-summary-starrating {
	 margin: 0px !important;
}
 .spr-badge-starrating .spr-icon, .spr-summary-starrating .spr-icon, .spr-review-header-starratings .spr-icon {
	 font-size: 80% !important;
	 margin-right: 3px;
}
 .spr-summary-actions-newreview {
	 display: block;
	 padding-top: 10px;
	 float: none !important;
}
 @media only screen and (max-width: 990px) {
	 .spr-summary-actions-newreview {
		 padding-top: 7px !important;
	}
}

 .c-hero__m-stacked-text {
	 position: relative;
	 display: block;
}
 .m-stacked-text__container {
	 width: 100%;
	 display: block;
	 position: absolute;
	 left: 0;
	 right: 0;
	 top: 50%;
	 transform: translateY(-50%);
}
 @media only screen and (max-width: 750px) {
	 .m-stacked-text__container {
		 position: static;
		 transform: none;
	}
}
 .m-stacked-text__right {
	 position: relative;
	 left: 63%;
	 width: 30%;
}
 @media only screen and (max-width: 750px) {
	 .m-stacked-text__right {
		 position: static;
		 width: auto;
		 text-align: center;
	}
}
 .m-stacked-text__left {
	 position: relative;
	 left: 5%;
	 width: 35%;
}
 @media only screen and (max-width: 750px) {
	 .m-stacked-text__left {
		 position: static;
		 width: auto;
		 text-align: center;
	}
}
 .c-ul-decoration li {
	 list-style: disc outside none;
	 list-style-position: inside;
}
 .c-long-view-height {
	 min-height: 70vh;
}
 .c-logo-width {
	 max-width: 150px;
}
 @media only screen and (max-width: 950px) {
	 .c-logo-width {
		 max-width: 105px;
	}
}
 .c-float-none {
	 float: none;
}
.c-display-inline {
  display: inline-block;
}
 @media only screen and (max-width: 750px) {
	 .c-mobile-text-center {
		 text-align: center;
	}
}
 @media only screen and (max-width: 750px) {
	 .c-mobile-hide {
		 display: none !important;
	}
}
 @media only screen and (max-width: 990px) {
	 .c-tablet-or-smaller-hide {
		 display: none !important;
	}
}
 @media only screen and (min-width: 990px) {
	 .c-tablet-bigger-hide {
		 display: none !important;
	}
}
 @media only screen and (min-width: 750px) {
	 .c-desktop-hide {
		 display: none !important;
	}
}
 .c-specification-text {
	 text-align: left;
	 margin-bottom: 20px;
}
 .c-negative-transform-medium {
	 transform: translate(0, -30px);
}
 .c-mobile-product-header {
	 font-size: 1em;
	 font-family: "Gema_Sweet_Sans";
}
 .yotpo-label {
	 display: none !important;
}
 .custom-pages-text {
	 padding-left: 0;
	 text-align: justify;
}
 .visibility-hidden {
	 visibility: hidden;
}
 .hidden {
	 display: none;
}
 .margin-none {
	 margin: 0 !important;
}
 .custom-link {
	 color: #bb8b7d;
	 font-style: italic;
}
 .feature-row__text {
	 text-align: center;
}
 .site-footer__linklist {
	 margin-top: 0px;
}
 .newsletter__submit {
	 background-color: transparent;
	 border: 1px solid var(--color-dark-grey);
}
 @media only screen and (max-width: 450px) {
	 .newsletter__submit {
		 font-size: 1em;
	}
}
 .custom-blockquote {
	 margin: 0 auto;
	 font-style: italic;
	 max-width: 450px;
	 padding-bottom: 50px;
}
 .hero__inner {
	 padding: 25px 0px 0px 0px;
}
 .c-section-header-blog {
	 font-size: 1.4em;
	 font-weight: 600;
	 margin-bottom: 0px;
}
 @media only screen and (max-width: 450px) {
	 .c-section-header-blog {
		 font-size: 1.2em;
	}
}
 .c-header-m {
	 font-size: 1.4em;
	 font-family: "Gema_Vanitas";
	 margin: 0px;
}
 @media only screen and (max-width: 450px) {
	 .c-header-m {
		 font-size: 1.16667em;
	}
}
 .c-header-l {
	 font-size: 1.75em;
	 margin: 0px;
	 font-family: "Gema_Vanitas";
}
 @media only screen and (max-width: 450px) {
	 .c-header-l {
		 font-size: 1.4em;
	}
}
 .c-header-xl {
	 font-family: "Gema_Vanitas";
	 font-size: 2em;
	 margin: 0px;
}
 @media only screen and (max-width: 450px) {
	 .c-header-xl {
		 font-size: 2em;
		 letter-spacing: -0.03em;
	}
}

.c-header-xxl {
  font-family: "Gema_Vanitas";
  font-size: 30px;
  margin: 0px;
}

@media only screen and (max-width: 450px) {
  .c-header-xxl {
    font-size: 28px;
    letter-spacing: -0.03em;
  }
}

 .c-color-chart {
	 display: block;
	 margin: auto;
}
 @media only screen and (max-width: 750px) {
	 .c-color-chart {
		 font-size: 12px;
	}
}
 .c-color-chart .c-color-chart-title {
	 padding: 10px;
}
 .c-color-chart .c-color-chart-table {
	 display: flex;
}
 .c-color-chart .c-color-chart-table .c-color-cell {
	 text-align: center;
	 padding: 30px 10px 5px 10px;
	 position: relative;
}
 .c-color-chart .c-color-chart-table .c-color-left-corner-border-top {
	 border-top: 1px solid var(--color-dark-grey);
}
 .c-color-chart .c-color-chart-table .c-color-left-corner-border-top:after {
	 content: "";
	 background: var(--color-dark-grey);
	 position: absolute;
	 top: 0;
	 left: 0;
	 height: 20%;
	 width: 1px;
}
 .c-color-chart .c-color-chart-table .c-color-left-side-border-top {
	 border-left: 1px solid var(--color-dark-grey);
	 position: absolute;
	 left: 0;
	 top: 0;
	 height: 20%;
	 width: 1px;
}
 .c-color-chart .c-color-chart-table .c-color-left-side-border-bottom {
	 border-left: 1px solid var(--color-dark-grey);
	 position: absolute;
	 left: 0;
	 bottom: 0;
	 height: 20%;
	 width: 1px;
}
 .c-color-chart .c-color-chart-table .c-color-right-side-border-top {
	 border-right: 1px solid var(--color-dark-grey);
	 position: absolute;
	 right: 0;
	 top: 0;
	 height: 20%;
	 width: 1px;
}
 .c-color-chart .c-color-chart-table .c-color-center-border-top {
	 border-top: 1px solid var(--color-dark-grey);
}
 .c-color-chart .c-color-chart-table .c-color-center-border-bottom {
	 border-bottom: 1px solid var(--color-dark-grey);
}
 .c-color-chart .c-color-chart-table .c-color-right-corner-border-top {
	 position: relative;
	 border-top: 1px solid var(--color-dark-grey);
}
 .c-color-chart .c-color-chart-table .c-color-right-corner-border-top:after {
	 content: "";
	 background: var(--color-dark-grey);
	 position: absolute;
	 top: 0;
	 right: 0;
	 height: 20%;
	 width: 1px;
}
 .c-color-chart .c-color-chart-table .c-color-right-side-border-bottom {
	 border-right: 1px solid var(--color-dark-grey);
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 height: 20%;
	 width: 1px;
}
 .c-color-chart .c-color-chart-legend {
	 display: flex;
}
 .c-about-grid-right {
	 padding-right: 15%;
}
 @media only screen and (max-device-width: 750px) {
	 .c-about-grid-right {
		 padding-right: 0;
	}
}
 .c-about-grid-left {
	 padding-left: 15%;
}
 @media only screen and (max-device-width: 750px) {
	 .c-about-grid-left {
		 padding-left: 0;
	}
}
 .our-story-overlay {
	 width: 80%;
	 background-color: var(--color-white);
	 transform: translate(12.5%, -120px);
	 text-align: center;
	 padding-top: 20px;
	 padding-left: 40px;
	 padding-right: 40px;
}
 .c-our-story-grid {
	 margin-top: 75px;
}
 @media only screen and (max-device-width: 750px) {
	 .c-our-story-grid {
		 margin-top: 40px;
	}
}
 .c-justify {
	 text-align: justify;
}
 .c-site-header-padding {
	 padding: 11px 0 0 0;
}
 @media only screen and (max-width: 1400px) {
	 .c-site-header-padding {
		 padding: 15px 40px 0 40px;
	}
}
 @media only screen and (max-width: 950px) {
	 .c-site-header-padding {
		 padding: 0;
	}
}
 @media only screen and (min-width: 750px) {
	 .c-blog-image {
		 min-width: auto;
	}
}
 @media only screen and (max-width: 450px) {
	 .c-blog-image {
		 text-align: center;
	}
}
 .c-subheader {
	 font-size: 2em;
	 line-height: 1.25em;
}
 @media only screen and (max-width: 750px) {
	 .c-subheader {
		 display: none;
	}
}
 .c-article-line {
	 border-top: 1px solid var(--color-light-grey);
}
 .c-bg-color {
	 background-color: #fff;
}
 @media only screen and (min-width: 750px) {
	 .c-product-photos-desktop {
		 padding-left: 80px;
		 padding-right: 80px;
	}
}
 @media only screen and (max-width: 750px) {
	 .c-product-image__mobile-padding {
		 padding-right: 20px;
		 padding-left: 11% !important;
	}
}
 .c-product-description-text {
	 color: var(--color-light-slate-gray);
}
 @media only screen and (max-width: 750px) {
	 .c-product-description {
		 padding-top: 22px;
		 padding-right: 20px;
		 padding-left: 11% !important;
	}
}
 @media only screen and (min-width: 750px) {
	 .c-product-description {
		 padding-top: 50px;
		 padding-bottom: 5vh;
		 padding-left: 10%;
		 padding-right: 10%;
		 background-color: #fff;
		 min-height: 94vh;
	}
}
 .product-template__container {
	 padding-top: 6%;
	 padding-bottom: 6%;
}
 .custom-product-secondary-header {
	 margin-top: 5px;
	 margin-bottom: 5px !important;
	 color: var(--color-medium-grey);
	 font-family: Gema_Vanitas;
}
 @media only screen and (max-device-width: 750px) {
	 .custom-product-text {
		 padding: 5px 5px 15px 0px;
	}
}
 .custom-product-text h1, .custom-product-text .h1 {
	 font-size: 1.75em;
	 font-family: "Gema_Vanitas";
}
 .c-custom-compareable-price {
	 font-size: 12px;
}
 .custom-product-form {
	 justify-content: center;
	 display: block !important;
}
 .custom-product-select {
	 margin: auto;
	 border-width: 0px 0px 1px 0px;
	 border-radius: 0px;
	 border-color: var(--color-light-grey);
	 flex: 0 1 100%;
	 background-color: transparent;
	 font-size: 1em;
}
 .custom-product-select:focus {
	 outline: none;
}
 .custom-product-form-item {
	 flex: 0 1 100%;
	 text-align: center;
}
 .custom-view-more-btn {
	 margin-top: 15px;
}
 input {
	 font-weight: 200 !important;
}
 .custom-product-header {
	 display: inline-block;
}
 .custom-product-price {
	 font-family: "Gema_Vanitas";
	 font-size: 1.4em;
}
 .collection-product-swatch {
	 text-align: center;
	 margin-top: -25px;
}
 .swatch-label {
	 padding-top: 5px;
	 text-transform: capitalize;
	 color: var(--color-light-slate-gray);
}
 .metal-swatch-radio-inputs ul {
	 list-style: none;
	 padding: 0;
	 margin: 0;
}
 @media only screen and (max-width: 520px) {
	 .metal-swatch-radio-inputs ul {
		 margin-bottom: 20px;
	}
}
 .metal-swatch-radio-inputs li {
	 margin: 0 10px 0 0;
	 display: inline-block;
}
 .metal-swatch-radio-inputs li:last-child {
	 margin: 0;
}
 .metal-swatch-radio-inputs label {
	 cursor: pointer;
	 padding-top: 0;
}
 .metal-swatch-radio-inputs input {
	 display: none;
}
 .metal-swatch-radio-inputs input[type="radio"]:checked + .swatch {
	 box-shadow: 0 0 0 1px var(--color-medium-grey);
	 border: 2px solid var(--color-white);
}
 .metal-swatch-radio-inputs input[type="radio"]:checked + .collection-swatch {
	 box-shadow: 0 0 0 1px var(--color-medium-grey);
	 border: 2px solid var(--color-light-gray);
}
 .metal-swatch-radio-inputs .swatch, .metal-swatch-radio-inputs .collection-swatch {
	 display: inline-block;
	 vertical-align: middle;
	 margin: 10px 5px -5px 0;
}
 .metal-swatch-radio-inputs .swatch {
	 height: 25px;
	 width: 25px;
	 border-radius: 25px;
	 border: 3px solid var(--color-btn-primary-text);
}
 .metal-swatch-radio-inputs .collection-swatch {
	 height: 20px;
	 width: 20px;
	 border-radius: 20px;
	 border: 1px solid var(--color-gray);
}
 .metal-swatch-radio-inputs .color-14k-white-gold {
	 background: -webkit-linear-gradient(top, #f4f4f4 15%, #ddd 50%, #f4f4f4 100%);
}
 .metal-swatch-radio-inputs .color-14k-yellow-gold {
	 background: -webkit-linear-gradient(top, #f3f0e5 15%, #f3e8b2 50%, #f3f0e5 100%);
}
 .metal-swatch-radio-inputs .color-14k-rose-gold {
	 background: -webkit-linear-gradient(top, #f4e9db 15%, #f6d9b4 50%, #f4e9db 100%);
}
 .metal-swatch-radio-inputs .color-platinum {
	 background: -webkit-linear-gradient(top, #f4f4f4 15%, #ddd 50%, #f4f4f4 100%);
}
 .dropdown-row .dropdown-link {
	 position: relative;
	 display: block;
	 cursor: pointer;
}
 .dropdown-row .dropdown-link .dropdown-icon-right {
	 position: absolute;
	 right: 0px;
	 top: 65%;
	 height: 24px;
	 margin-top: -14px;
}
 .dropdown-row .dropdown-link .dropdown-icon-down {
	 position: absolute;
	 right: 0px;
	 top: 58%;
	 height: 24px;
	 margin-top: -14px;
}
 .support-dropdown {
	 border: 1px solid var(--color-medium-grey);
	 border-bottom: 0px;
}
 .support-dropdown .dropdown-link {
	 padding: 14px 0px 14px 12px;
	 border-bottom: 1px solid var(--color-medium-grey);
}
 .support-dropdown .support-dropdown-content {
	/* ul li:last-child {
		 border-bottom: 1px solid $color-medium-grey;
	}
	 */
}
 .support-dropdown .support-dropdown-content ul li {
	 margin: 0px;
}
 .support-dropdown .support-dropdown-content ul li a {
	 display: block;
	 padding: 10px 0px 10px 12px;
	 border-bottom: 1px solid var(--color-medium-grey);
}
 .c-section-center {
	 margin: 0 auto;
}
 .homepage-drawer-link {
	 display: inline-block !important;
	 text-decoration: underline;
}
 .custom-about-content .about-row {
	 border-bottom: 1px solid var(--color-light-grey);
}
 .custom-about-content .about-margin {
	 margin-bottom: 17.5px;
	 margin-top: 17.5px;
	 font-family: "Gema_Vanitas";
}
 .custom-about-content a {
	 position: relative;
	 display: block;
}
 .custom-about-content a .about-icon-right {
	 position: absolute;
	 right: 0px;
	 top: 67%;
	 height: 24px;
	 margin-top: -14px;
}
 .custom-about-content a .about-icon-down {
	 position: absolute;
	 right: 0px;
	 top: 58%;
	 height: 24px;
	 margin-top: -14px;
}
 .custom-about-content a .c-a-header {
	 display: inline-block;
	 margin: 0px;
	 padding: 20px 40px 20px 0;
	 font-size: 1em;
	 font-family: Gema_Vanitas;
}
 @media only screen and (max-width: 450px) {
	 .custom-about-content a .c-a-header {
		 padding: 15px 30px 15px 0;
	}
}
 .custom-about-content a .about-header4 {
	 display: inline-block;
	 margin: 0px;
	 padding: 20px 40px 20px 0;
	 font-size: 1em;
}
 @media only screen and (max-width: 450px) {
	 .custom-about-content a .about-header4 {
		 padding: 17px 30px 15px 0;
	}
}
 .custom-about-content a:hover, .custom-about-content a:active, .custom-about-content a:focus {
	 opacity: 1;
}
 .custom-about-content .about-content {
	 padding: 0 25px 25px 0px;
}

.about-content a {
  display: inline-block;
}
 @media only screen and (max-width: 450px) {
	 .custom-about-content .about-content {
		 padding: 10px 0px 10px 0px;
	}
}
 
.c-email-link {
	 font-size: 1.25em;
	 color: #fff;
}
 @media only screen and (max-width: 450px) {
	 .c-email-link {
		 padding-top: 3%;
		 font-size: 1.1em;
	}
}
 .c-contact-us-wrapper {
	 background-color: var(--color-light-slate-gray);
	 color: #fff;
	 padding: 50px 50px 50px 50px;
	 margin-bottom: 55px;
	 margin-top: -35px;
}
 @media only screen and (min-width: 750px) {
	 .c-contact-us-wrapper {
		 margin-top: -88px;
		 padding: 125px 50px 75px 50px;
	}
}
 .contact-us-close {
	 margin-left: 100%;
}
 .custom-contact-btn {
	 color: var(--color-white);
}
 .compare-page-overlay {
	 width: 80%;
	 background-color: var(--color-white);
	 transform: translate(2%, -120px);
	 text-align: center;
	 padding-top: 20px;
	 padding-left: 40px;
	 padding-right: 40px;
}
 .custom-modal {
	 display: none;
	/* Hidden by default */
	 position: fixed;
	/* Stay in place */
	 z-index: 1;
	/* Sit on top */
	 left: 0;
	 top: 0;
	 width: 100%;
	/* Full width */
	 height: 100%;
	/* Full height */
	 overflow: auto;
	/* Enable scroll if needed */
	 background-color: var(--color-black);
	/* Fallback color */
	 background-color: rgba(0, 0, 0, 0.4);
	/* Black w/ opacity */
}
 .modal-open {
	 overflow: hidden;
}
 .custom-modal-content {
	 background-color: #fefefe;
	 margin: 15% auto;
	/* 15% from the top and centered */
	 padding: 20px;
	 border: 1px solid #888;
	 width: 80%;
	/* Could be more or less, depending on screen size */
}
 .custom-modal-close {
	 color: #aaa;
	 float: right;
	 font-size: 28px;
	 font-weight: bold;
}
 .custom-modal-close:hover, .custom-modal-close:focus {
	 color: var(--color-black);
	 text-decoration: none;
	 cursor: pointer;
}
 .body-overlay {
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-color: var(--color-medium-grey);
	 filter: alpha(opacity=10);
	 -moz-opacity: 0.1;
	 -khtml-opacity: 0.1;
	 opacity: 0.1;
	 z-index: 8;
}
 .see-other-shapes {
	 font-size: 14px;
	 color: #bb8b7d;
}
 .index-section--featured-product {
	 background-color: var(--color-white);
}
 #shopify-section-hero, #shopify-section-1497844302398, #shopify-section-1497844257081 {
	 padding: 0px;
}
 .starting-at {
	 color: var(--color-very-light-grey);
}

.copyright {
  float: right;
  color: var(--color-white);
}

.copyright a {
  color: var(--color-white);
}

@media only screen and (max-width: 750px) {
  .copyright {
    float: none;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 450px) {
  .copyright {
    text-align: center;
    margin-top: 0px;
  }
}
 .c-social {
	 padding-top: 25px;
}
 @media only screen and (max-width: 450px) {
	 .c-social {
		 padding-top: 5px;
	}
}
 .icon-facebook, .icon-twitter, .icon-instagram, .icon-snapchat, .icon-pinterest {
	 margin-right: 10px;
	 height: 20px !important;
	 width: 20px !important;
}
 .icon-pinterest {
	 height: 20px !important;
	 width: 20px !important;
}
 .c-newsletter-input {
	 border: 1px solid var(--color-white);
	 border-radius: 0;
	 color: var(--color-white);
}
 .c-newsletter-input::-webkit-input-placeholder {
	 opacity: 1;
}
 .c-newsletter-input::-moz-placeholder {
	/* Firefox 19+ */
	 opacity: 1;
}
 .c-newsletter-input:-ms-input-placeholder {
	/* IE 10+ */
	 opacity: 1;
}
 .c-newsletter-input:-moz-placeholder {
	/* Firefox 18- */
	 opacity: 1;
}
 .c-submit {
	 border: 1px solid var(--color-white);
	 border-radius: 0 !important;
	 border-left: 0px;
}
 .c-footer {
	 padding: 50px 0px;
}
 @media only screen and (max-width: 450px) {
	 .c-footer {
		 margin-top: 0px;
	}
}
 @media only screen and (max-width: 1250px) {
	 .c-footer {
		 margin-left: 40px;
		 margin-right: 40px;
	}
}
 @media only screen and (max-width: 750px) {
	 .c-footer {
		 margin-left: 0;
		 margin-right: 0;
		 padding: 25px 25px 0 25px;
	}
}
.c-support-header {
  font-size: 15.4px;
  font-family: Gema_Vanitas;
  margin: 0px;
}

.c-support-link {
  font-size: 1em;
  font-family: Gema_Vanitas;
}

.c-support-sidebar-label {
  color: var(--color-medium-grey);
  font-size: 1em;
  font-family: Gema_Vanitas;
}

.c-contact-form-label, .c-footer-label, .mailing-list-header {
  font-size: 1em;
  text-transform: uppercase;
  color: var(--color-footer-color);
  font-family: Gema_Vanitas;
}
 @media only screen and (max-width: 450px) {
	 .c-support-sidebar-label, .c-contact-form-label, .c-footer-label, .mailing-list-header {
		 font-size: 1em;
	}
}
 .c-contact-budget {
	 position: relative;
}
 .c-contact-prefix {
	 position: absolute;
	 bottom: 30px;
	 left: 21px;
	 color: var(--color-medium-grey);
	 line-height: 16px;
}
 .c-footer-ul {
	 margin-top: 0px;
}
 @media only screen and (max-width: 450px) {
	 .c-footer-ul {
		 margin-top: 0px;
	}
}

.c-join-us {
  font-size: 14px;
}

.c-site-footer__linklist-item a, .newsletter__submit-text--large {
  color: var(--color-white);
  font-size: 1em;
}

.c-site-footer__newsletter {
  margin-left: 25%;
}

@media only screen and (max-width: 450px) {
  .c-site-footer__newsletter {
    margin: 20px 0 0 0;
    max-width: 100% !important;
    width: 100%;
  }
  
  .c-site-footer__newsletter-input {
    padding: 10px 0 8px 0;
  }
}

 .homepage-splitscreen {
	 height: 100%;
}
 .homepage-splitscreen {
	 width: 100%;
	 padding-top: 75%;
	/* 1:1 Aspect Ratio */
	 position: relative;
     background-size: cover;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/landing_moissanite_stud_earrings.png?10272108447051571500");
}

.homepage-splitscreen .splitscreen-text {
	 position: absolute;
	 top: 50%;
	 left: 0;
	 bottom: 0;
	 right: 0;
}

.homepage-splitscreen .splitscreen-4Cs {
	 width: 100%;
	 padding-top: 75%;
	/* 1:1 Aspect Ratio */
	 position: relative;
	 background-size: cover;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/4Cs_moissanite_gemstones.png?7981654593182201113");
}

.homepage-splitscreen .splitscreen-material-care {
	 width: 100%;
	 padding-top: 75%;
	/* 1:1 Aspect Ratio */
	 position: relative;
	 background-size: cover;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/materials_care.png?14829985925467639537");
}

.homepage-splitscreen.one {
	 padding: 40px 20px 40px 0;
}

@media only screen and (max-width: 750px) {
	 .homepage-splitscreen.one {
		 padding: 20px 0 20px 0;
	}
}

@media only screen and (max-width: 520px) {
	 .homepage-splitscreen.one {
		 padding: 10px 0 10px 0;
	}
}

.homepage-splitscreen.two {
	 padding: 40px 0 40px 20px;
}

@media only screen and (max-width: 750px) {
	 .homepage-splitscreen.two {
		 padding: 0px 0 10px 0;
	}
}

@media only screen and (max-width: 750px) {
	 .c-mobile-page-width-none-override {
		 padding: 0 !important;
	}
}

.c-page-width-narrow {
	 max-width: 600px;
	 margin: 0 auto;
}
 @media only screen and (max-width: 749px) {
	 .c-page-width-narrow {
		 padding-left: 22px;
		 padding-right: 22px;
	}
}
 .c-page-width-s {
	 max-width: 550px;
	 margin: 0 auto;
}
 @media only screen and (max-width: 749px) {
	 .c-page-width-s {
		 padding-left: 22px;
		 padding-right: 22px;
	}
}
 .c-page-width-m {
	 max-width: 700px;
	 margin: 0 auto;
	/* @include media-query($small) {
		 padding-left: $gutter-site-mobile;
		 padding-right: $gutter-site-mobile;
	}
	 */
}
 .c-page-width-l {
	 max-width: 750px;
	 margin: 0 auto;
	/* @include media-query($small) {
		 padding-left: $gutter-site-mobile;
		 padding-right: $gutter-site-mobile;
	}
	 */
}
 .c-page-width-xl {
	 max-width: 800px;
	 margin: 0 auto;
}
 @media only screen and (max-width: 749px) {
	 .c-page-width-xl {
		 padding-left: 22px;
		 padding-right: 22px;
	}
}
 .c-homepage-subheader {
	 margin-bottom: 60px;
	 width: 50%;
}
 @media only screen and (max-width: 990px) {
	 .c-homepage-subheader {
		 width: 100%;
		 padding: 0;
		 margin-bottom: 20px;
	}
}
 .c-quality {
	 padding-right: 0px !important;
}
 .c-price-comparison-chart .c-price-comparison-chart__row {
	 text-align: center;
	 min-height: 30px;
	 max-height: 30px;
}
 .c-price-comparison-chart .c-price-comparison-chart__gema {
	 border: 1px solid var(--color-slate-gray);
}
 .c-price-comparison-chart .c-price-comparison-chart__column {
	 padding: 20px;
}
 @media only screen and (max-width: 450px) {
	 .c-price-comparison-chart__row {
		 padding-top: 10px;
	}
}
 .m-price-comparison-chart__row h2, .m-price-comparison-chart__row .h2 {
	 padding: 10px 0px 10px 0px;
	 margin-bottom: 0px !important;
}
 .m-price-comparison-chart .m-price-comparison-chart__row {
	 padding: 20px;
}
 .m-price-comparison-chart .m-price-comparison-chart__gema {
	 border: 1px solid var(--color-dark-grey);
}
 @media only screen and (max-width: 450px) {
	 .m-price-comparison-chart .m-price-comparison-chart__gema {
		 margin-bottom: 20px;
	}
}
 .m-price-comparison-chart__other {
	 border: 1px solid lightgrey;
}
 @media only screen and (max-width: 450px) {
	 .m-price-comparison-chart__other {
		 margin-bottom: 20px;
	}
}
 .c-details {
	 padding: 20px;
}
 .c-details h2, .c-details .h2 {
	 padding-bottom: 10px;
}
 .c-details-select__tabs {
	 display: flex;
	 padding: 5px 0 0px 0;
}
 @media only screen and (max-width: 450px) {
	 .c-details-select__tabs {
		 padding: 10px 0 0 0;
	}
}
 .c-details-select__tabs .c-details-select__tablink {
	 flex: 1 1 0;
	 border: 1px solid var(--color-dark-grey);
	 cursor: pointer;
	 cursor: hand;
	 text-align: center;
	 padding: 10px 0px;
}
 .c-details-select__tabs .c-details-select__tablink label {
	 cursor: pointer;
	 cursor: hand;
}
 .c-details-select__tabs .c-details-select__tablink.active {
	 background-color: var(--color-white);
}
 .c-details-select__tabs .c-details-select__tablink.active label {
	 color: var(--color-dark-grey);
}
 .c-details-select__tabs .c-details-select__tablink:first-child {
	 margin-right: 5px;
}
 .c-details-select__tabs .c-details-select__tablink:last-child {
	 margin-left: 5px;
}
 .c-details-row {
	 display: flex;
	 padding: 20px 0 20px 0;
	 border-bottom: 1px solid var(--color-medium-grey);
}
 @media only screen and (max-width: 450px) {
	 .c-details-row {
		 padding: 10px 0 10px 0;
	}
}
 .c-details-row .c-details-row__left {
	 width: 50%;
	 text-align: left;
}
 .c-details-row .c-details-row__right {
	 width: 50%;
	 text-align: right;
}
 .c-metal-select__tabs {
	 display: flex;
}
 @media only screen and (max-width: 990px) {
	 .c-metal-select__tabs {
		 display: none;
	}
}
 .c-metal-select__tabs .c-metal-select__tablink {
	 flex: 1 1 0;
	 border: 1px solid #d9dbdb;
	 cursor: pointer;
	 cursor: hand;
	 text-align: center;
	 margin-left: 5px;
	 margin-right: 5px;
	 padding: 15px 0px;
}
 .c-metal-select__tabs .c-metal-select__tablink label {
	 cursor: pointer;
	 cursor: hand;
}
 @media only screen and (max-width: 1150px) {
	 .c-metal-select__tabs .c-metal-select__tablink label {
		 font-size: 13px;
	}
}
 .c-metal-select__tabs .c-metal-select__tablink:first-child {
	 margin-left: 0px;
}
 .c-metal-select__tabs .c-metal-select__tablink:last-child {
	 margin-right: 0px;
}
 .c-metal-select__tabs .c-metal-select__tablink.active {
	 background-color: var(--color-dark-grey);
}
 .c-metal-select__tabs .c-metal-select__tablink.active label {
	 color: var(--color-white);
}
 .c-metal-select__dropdown-wrapper {
	 display: none;
}
 @media only screen and (max-width: 990px) {
	 .c-metal-select__dropdown-wrapper {
		 display: flex;
		 padding-top: 20px;
		 padding-bottom: 20px;
	}
}
 .c-metal-select__dropdown-wrapper select {
	 width: 100%;
}
 .c-tabs {
	 display: flex;
	 width: 100%;
}
 .c-tabs .c-tablink {
	 border: 1px solid #fff;
	 border-top: none;
	 border-bottom: none;
	 flex: 1 1 0;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 cursor: pointer;
	 cursor: hand;
	 text-align: center;
}
 .c-tabs .c-tablink:first-child {
	 border-left: none;
}
 .c-tabs .c-tablink:last-child {
	 border-right: none;
}
 .c-tabs .active {
	 background: #fff;
	 border-bottom: 0.1em solid var(--color-dark-grey);
}
 .c-tabs-content .c-tab-content {
	 padding: 70px 60px;
}
 @media only screen and (max-width: 520px) {
	 .c-tabs-content .c-tab-content {
		 padding: 50px 30px 50px 30px;
	}
}
 .c-product-tabs {
	 display: flex;
	 width: 100%;
}
 .c-product-tabs .c-tablink {
	 padding: 0 2em 0px 0;
	 border: 1px solid #fff;
	 border-top: none;
	 border-bottom: none;
	 align-items: flex-start;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 cursor: pointer;
	 cursor: hand;
	 font-weight: 700;
	 letter-spacing: 0.08em;
}
 @media only screen and (max-width: 520px) {
	 .c-product-tabs .c-tablink {
		 flex: 1 1 0;
		 padding: 0;
		 text-align: center;
	}
}
 .c-product-tabs .c-tablink p {
	 text-transform: uppercase;
	 text-decoration: none;
}
 .c-product-tabs .c-tablink:first-child {
	 border-left: none;
}
 .c-product-tabs .c-tablink:last-child {
	 border-right: none;
}
 .c-product-tabs .active p {
	 border-bottom: 0.1em solid var(--color-dark-grey);
}
 .c-product-tabs-content .c-tab-content {
	 padding: 30px 0 30px 0;
}
 @media only screen and (max-width: 520px) {
	 .c-product-tabs-content .c-tab-content {
		 padding: 15px 0 15px 0;
	}
}
 .four-cs-chart .c-column-flex-container {
	 minheight: 60px;
}
 .four-cs-chart .c-column-flex-container:last-child {
	 border-bottom: 1px solid var(--color-light-grey);
}
 .four-cs-chart .c-column-flex-1, .four-cs-chart .c-column-flex-4 {
	 border: 1px solid var(--color-light-grey);
	 border-bottom: none;
	 padding: 5px 10px;
}
 .four-cs-chart .c-column-flex-1 {
	 border-right: none;
}
 .four-cs-content {
	 text-align: center;
	 padding: 15px 0 15px 0;
}
 .four-cs-content img {
	 max-height: 150px;
}
 @media only screen and (max-width: 520px) {
	 .four-cs-content img {
		 padding-bottom: 10px;
	}
}
 .four-cs-select {
	 display: block;
	 text-align: justify;
	 width: 100%;
	 padding-bottom: 15px;
	 position: relative;
}
 .four-cs-select ul {
	 text-align: justify;
	 position: relative;
	 z-index: 1;
}
 .four-cs-select ul:after {
	 content: '';
	 display: inline-block;
	 width: 100%;
}
 .four-cs-select ul li {
	 display: inline-block;
	 text-align: center;
}
 .four-cs-select ul li:first-child .four-c-select {
	 margin: 0;
	 margin-bottom: 10px;
}
 .four-cs-select ul li:last-child .four-c-select {
	 margin: 0;
	 margin-left: auto;
	 margin-bottom: 10px;
}
 .four-cs-select .four-c-select {
	 text-align: center;
	 height: 18px;
	 width: 18px;
	 border-radius: 18px;
	 background-color: var(--color-white);
	 margin: auto;
	 margin-bottom: 10px;
	 cursor: pointer;
}
 .four-cs-select .active {
	 box-shadow: 0 0 0 2px var(--color-medium-grey);
	 border: 1px solid var(--color-medium-grey);
	 background-color: var(--color-white);
}
 .four-cs-select .strike-bar {
	 position: absolute;
	 height: 22px;
	 width: 101%;
	 border-radius: 22px;
	 background-color: var(--color-gray);
	 z-index: 0;
	 top: -2px;
	 left: -3px;
}
 .c-layered-section__image-right {
	 position: relative;
	 max-width: 100%;
	 overflow: hidden;
	 box-sizing: inherit;
	/* accounts for copy-box space */
	 margin-top: -600px;
}
 @media only screen and (max-width: 990px) {
	 .c-layered-section__image-right {
		 margin-top: -20px;
	}
}
 .c-layered-section__image-right .c-layered-section__copy-box-wrapper {
	 transform: translate3d(0px, 645px, 0px);
	 position: relative;
	 display: inline-block;
	 vertical-align: middle;
	 width: 43%;
	 margin-right: auto;
	 margin-left: 4.7619%;
	 padding-left: 0.2%;
	 z-index: 2;
}
 @media only screen and (max-width: 990px) {
	 .c-layered-section__image-right .c-layered-section__copy-box-wrapper {
		 display: block;
		 margin: auto;
		 width: 80%;
		 transform: translate3d(0px, 20px, 0px);
	}
}
 .c-layered-section__image-right .c-layered-section__copy-box-wrapper .copy-box {
	 background: #fff;
	 padding: 60px 60px 60px 60px;
	 min-height: 600px;
	 max-height: 600px;
	 overflow: hidden;
}
 @media only screen and (max-width: 990px) {
	 .c-layered-section__image-right .c-layered-section__copy-box-wrapper .copy-box {
		 min-height: auto;
		 max-height: 100%;
		 padding: 50px 30px 50px 30px;
	}
}
 .c-layered-section__image-right .c-layered-section__image-box-wrapper {
	 margin-right: 0;
	 margin-left: 37%;
	 position: relative;
	 display: inline-block;
	 vertical-align: middle;
	 width: 80%;
	 min-height: 43rem;
	 height: 43rem;
	 overflow: hidden;
	 z-index: 0;
}
 @media only screen and (max-width: 990px) {
	 .c-layered-section__image-right .c-layered-section__image-box-wrapper {
		 display: block;
		 margin: 0 0 0 0;
		 width: 100%;
		 text-align: center;
	}
}
 .c-layered-section__image-right .c-layered-section__image-box-wrapper img {
	 height: 100%;
	 max-height: 100%;
	 object-fit: cover;
}
 .c-layered-section__image-left {
	 max-width: 100%;
	 overflow: hidden;
	 box-sizing: inherit;
	/* accounts for copy-box space */
	 margin-bottom: -600px;
}
 @media only screen and (max-width: 1215px) {
	 .c-layered-section__image-left {
		 margin-bottom: -150px;
	}
}
 .c-layered-section__image-left .c-layered-section__image-box-wrapper {
	 margin-right: 40%;
	 margin-left: 0;
	 position: relative;
	 display: inline-block;
	 vertical-align: middle;
	 width: 55%;
	 min-height: 700px;
	 height: 700px;
	 overflow: hidden;
	 z-index: 0;
}
 @media only screen and (max-width: 1215px) {
	 .c-layered-section__image-left .c-layered-section__image-box-wrapper {
		 display: block;
		 margin: 0 0 0 0;
		 width: 100%;
	}
}
 .c-layered-section__image-left .c-layered-section__image-box-wrapper img {
	 width: 100%;
	 height: 100%;
	 max-height: 100%;
	 object-fit: cover;
}
 .c-layered-section__image-left .c-layered-section__copy-box-wrapper {
	 transform: translate3d(550px, -625px, 0px);
	 position: relative;
	 display: inline-block;
	 vertical-align: middle;
	 width: 49%;
	 margin-right: 4.7619%;
	 margin-left: auto;
	 z-index: 2;
}
 @media only screen and (max-width: 1215px) {
	 .c-layered-section__image-left .c-layered-section__copy-box-wrapper {
		 display: block;
		 margin: auto;
		 width: 80%;
		 transform: translate3d(0px, -150px, 0px);
	}
}
 .c-layered-section__image-left .c-layered-section__copy-box-wrapper .copy-box {
	 background: #fff;
	 min-height: 550px;
	 max-height: 550px;
	 overflow: hidden;
}
 @media only screen and (max-width: 990px) {
	 .c-layered-section__image-left .c-layered-section__copy-box-wrapper .copy-box {
		 max-height: 100%;
		 min-height: 450px;
	}
}
 .c-layered-section__image-left .c-layered-section__copy-box-wrapper .copy-box-padding {
	 padding: 60px;
}
 @media only screen and (max-width: 990px) {
	 .c-layered-section__image-left .c-layered-section__copy-box-wrapper .copy-box-padding {
		 padding: 20px;
	}
}
 .c-split-screen {
	 width: 100%;
	 display: flex;
}
 @media only screen and (max-width: 990px) {
	 .c-flex__small-screen {
		 flex-direction: column;
	}
}
 @media only screen and (max-width: 990px) {
	 .c-flex-reverse__small-screen {
		 flex-direction: column-reverse;
	}
}
 .c-two-split {
	 flex: 2 1 0;
}
 .c-one-split {
	 flex: 1 1 0;
}
 @media only screen and (max-width: 990px) {
	 .c-4c {
		 display: block;
	}
}
 .c-4c .c-4c__icon {
	 height: 25px;
	 width: 25px;
}
 .c-4c .c-4c__sub {
	 display: block;
}
 .c-4c .c-4c__sub .c-4c__row {
	 display: flex;
	 width: 100%;
	 padding: 20px;
}
 @media only screen and (max-width: 990px) {
	 .c-4c .c-4c__sub .c-4c__row {
		 display: block;
		 padding: 0;
	}
}
 .c-4c .c-4c__sub .c-4c__row .c-4c__copy-box {
	 width: 100%;
	 flex: 1 1 0;
	 padding: 15px;
}
 @media only screen and (max-width: 990px) {
	 .c-4c .c-4c__sub .c-4c__row .c-4c__copy-box {
		 padding: 0 0 30px 0;
	}
}
 .c-4c .c-4c__main {
	 padding: 30px;
}
 @media only screen and (max-width: 990px) {
	 .c-4c .c-4c__main {
		 display: block;
		 padding: 0 0 30px 0;
	}
}
 .split-screen__image-container {
	 flex: 2 1 0;
}
 .split-screen__image-container img {
	 object-fit: cover;
	 min-height: 350px;
}
 .split-screen__text-container {
	 flex: 1 1 0;
	 padding: 30px 30px 30px 30px;
}
 @media only screen and (max-width: 750px) {
	 .split-screen__text-container {
		 padding-left: 0;
		 padding-right: 0;
	}
}
 @media only screen and (max-width: 990px) {
	 .c-crosslap-section {
		 padding-top: 0;
		 padding-bottom: 0;
	}
}
 .c-crosslap-section .top-row {
	 display: flex;
}
 @media only screen and (max-width: 990px) {
	 .c-crosslap-section .top-row {
		 display: block;
	}
}
 .c-crosslap-section .top-row .copy-box__wrapper {
	 flex: 1 1 auto;
	 width: 100%;
	 padding-right: 30px;
}
 @media only screen and (max-width: 990px) {
	 .c-crosslap-section .top-row .copy-box__wrapper {
		 padding-right: 0;
	}
}
 .c-crosslap-section .top-row .img-box__wrapper {
	 flex: 1 1 auto;
	 width: 100%;
	 padding-left: 30px;
}
 @media only screen and (max-width: 990px) {
	 .c-crosslap-section .top-row .img-box__wrapper {
		 margin: auto;
		 margin-bottom: 30px;
		 text-align: center;
		 padding-left: 0;
	}
}
 .c-crosslap-section .bottom-row {
	 display: flex;
	 margin-top: -150px;
}
 @media only screen and (max-width: 990px) {
	 .c-crosslap-section .bottom-row {
		 flex-direction: column-reverse;
		 margin-top: 0;
	}
}
 .c-crosslap-section .bottom-row .copy-box__wrapper {
	 flex: 1 1 auto;
	 width: 100%;
	 padding-left: 30px;
	 margin-top: 225px;
}
 @media only screen and (max-width: 990px) {
	 .c-crosslap-section .bottom-row .copy-box__wrapper {
		 margin-top: 0;
		 padding-left: 0;
		 margin-bottom: 30px;
	}
}
 .c-crosslap-section .bottom-row .img-box__wrapper {
	 flex: 1 1 auto;
	 width: 100%;
	 padding-right: 30px;
}
 @media only screen and (max-width: 990px) {
	 .c-crosslap-section .bottom-row .img-box__wrapper {
		 margin: auto;
		 text-align: center;
		 padding-right: 0;
	}
}
 .c-secondary-header {
	 font-size: 2.5em;
	 font-style: bold;
}

.c-primary-btn {
  font-family: "Gema_Sackers";
  text-transform: lowercase;
  padding: 15px 20px !important;
  border-radius: 0;
  background-color: var(--color-dark-grey);
  color: var(--color-white);
  margin-top: 1.5%;
  min-width: 125px;
  border: 1px solid var(--color-dark-grey);
}

@media only screen and (max-width: 450px) {
  .c-primary-btn {
    margin-top: 0%;
  }
}

.c-secondary-btn {
  font-family: "Gema_Sackers";
  text-transform: lowercase;
  padding: 15px 20px !important;
  border-radius: 0;
  background-color: transparent;
  color: var(--color-dark-grey);
  margin-top: 1.5%;
  min-width: 125px;
  border: 1px solid var(--color-dark-grey);
}

@media only screen and (min-width: 750px) and (max-width: 851px) {
  .homepage-cta {
    padding: 15px 5px !important;
  }
}

@media only screen and (max-width: 450px) {
  .c-secondary-btn {
    margin-top: 0%;
  }
}

 .clear-cta-btn {
	 padding: 17px 40px !important;
	 border-radius: 0;
	/* background-color: rgba(255,255,255,0.25);
	 color: var(--color-white);
	 */
	 background-color: var(--color-white);
	 color: var(--color-dark-grey);
	 min-width: 125px;
	 font-size: 11px;
}
 .c-surface-item {
	 position: relative;
	 z-index: 20;
}
 @media only screen and (max-width: 450px) {
	 .c-mobile-width {
		 width: 90% !important;
	}
	 .c-mobile-width-full {
		 width: 100% !important;
	}
}
 .c-custom-header {
	 font-family: "Gema_Vanitas";
	/* @media only screen and (max-width: $grid-small) {
		 letter-spacing: .03em;
	}
	 */
}
 .c-banner {
	 margin-top: 0 !important;
	 padding-top: 0px !important;
}
/* CART CSS START */
 .c-cart__remove {
	 background-color: transparent;
	 color: var(--color-dark-grey);
	 border-radius: 0px;
	 padding: 10px 18px;
}
 .c-cart-btn-secondary {
	 background-color: transparent;
	 color: #4b4b4c;
	 border-radius: 0px;
	 padding: 20px 35px;
	 min-height: 50px;
}
 .c-cart-btn-primary {
	 border-radius: 0px;
	 padding: 20px 35px;
	 min-height: 50px;
}
 .c-list-view-item__title {
	 padding-bottom: 1%;
	 font-family: "Gema_Vanitas";
}
/* CART CSS END */
/* hero images */
 .c-journal-hero {
	 height: 30em;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/journal-hero_d94bfbeb-062f-4559-852a-ef41077863eb.png?5883182451858870142");
}
 @media only screen and (max-width: 750px) {
	 .c-journal-hero {
		 background-position: right center;
	}
}
 .c-4cs-hero {
	 height: 30em;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/4cs-hero.png?8680957802671015517");
}
 .c-career-hero {
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/image6.jpeg?16079167947085728326");
}
 .c-our-story-hero {
	 height: 35em;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/careers_b5909399-afc1-4b2b-af9a-681a8da3c5fc.jpg?305586132335770925");
}
 @media only screen and (max-width: 750px) {
	 .c-our-story-hero {
		 height: 20em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/careers_b5909399-afc1-4b2b-af9a-681a8da3c5fc.jpg?305586132335770925");
		 background-position: center top;
		 padding-right: 0;
	}
}
 .c-the-truth-hero {
	 height: 35em;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/greedy_jewelers.jpg?1130632808646858507");
}
 @media only screen and (max-width: 750px) {
	 .c-the-truth-hero {
		 height: 20em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/greedy_jewelers.jpg?1130632808646858507");
		 background-position: center top;
		 padding-right: 0;
	}
}
 .c-our-story-hero-1 {
	 height: 40em;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/careers_b5909399-afc1-4b2b-af9a-681a8da3c5fc.jpg?305586132335770925");
}
 .c-our-story-2 {
	 height: 38em;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/Craftsmenship_1.jpg?4595089912574138708");
	 background-position: center;
}
 @media only screen and (max-width: 750px) {
	 .c-our-story-2 {
		 height: 22em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/Craftsmenship_3.jpg?14320275977609418204");
		 background-position: center top;
		 padding-right: 0;
	}
}

.light-grey-bg {
  background-color: var(--color-light-grey);
}

@media only screen and (max-width: 750px) {
  .m-light-grey-bg {
	background-color: var(--color-light-grey);
  }
}

.bespoke-text-container {
  padding: 40px 40px 40px 0;
}

.bread-text-container {
  padding: 0 40px;
}

.bread-text-container p {
  padding-right: 25%;
}

@media only screen and (max-width: 750px) {
  .bespoke-text-container {
    padding: 0;
  }
  
  .bread-text-container {
    padding: 0 40px 22px 22px;
  }
}

.bespoke-image {
  width: 100%;
  height: 100%;
}

.sackers {
  font-family: "Gema_Sackers" !important;
  text-transform: lowercase;
}

.c-landing-2 {
  background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/oval-solitaire-homepage.jpg?v=1622695688");
  background-position: center;
  background-size: cover;
}

@media only screen and (max-width: 750px) {
  .c-landing-2 {
    height: 50em;
    background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/oval-solitaire-homepage.jpg?v=1622695688");
    top: 0;
    center: 50%;
    padding-right: 0;
  }
}
 @media only screen and (max-width: 520px) {
	 .c-landing-2 {
		 height: 42em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/oval-solitaire-homepage.jpg?v=1622695688");
		 top: 0;
		 center: 50%;
		 padding-right: 0;
	}
}

.c-landing-2-text {
  padding-left: 12%;
  padding-right: 12%;
  line-height: 1.3em;
}

 @media only screen and (max-width: 750px) {
	 .c-landing-2-text {
		 text-align: center;
		 padding: 0;
	}
}
 @media only screen and (max-width: 520px) {
	 .c-landing-2-text {
		 text-align: center;
	}
}

.c-landing-2-text p {
  font-family: "Gema_Sweet_Sans";
  line-height: 1.75em;
  padding-right: 25%;
  margin: 30px 0;
}

.c-landing-2-text .sub-header {
  margin-bottom: 15px;
}

 @media only screen and (max-width: 750px) {
	 .c-landing-2-text p {
		 padding-right: 30%;
	}
}
 .c-landing-3 {
	 height: 38em;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/Artboard_12_869f22cf-0eac-4ae5-9cb6-5010d448d12d.png?4671940841266909575");
}
 @media only screen and (max-width: 750px) {
	 .c-landing-3 {
		 height: 20em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/mobile_landing3.png?1831599432067432610");
		 background-position: center top;
		 padding-right: 0;
	}
}
 .c-landing-4 {
	 height: 0em;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/moissanite-diamond-desktop.gif?1831599432067432610");
}
 @media only screen and (max-width: 750px) {
	 .c-landing-4 {
		 height: 20em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/moissanite-diamond-mobile.gif?1831599432067432610");
		 background-position: center top;
		 padding-right: 0;
	}
}
 .c-landing-5 {
	 height: 38em;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/landing-5.png?16520321795192906158");
}
 @media only screen and (max-width: 750px) {
	 .c-landing-5 {
		 height: 20em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/mobile-landing-5.png?10831452693414926084");
		 background-position: center top;
		 padding-right: 0;
	}
}
 .c-landing-6 {
	 height: 38em;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/clanding6.jpg?10143963654095911339");
}
 @media only screen and (max-width: 750px) {
	 .c-landing-6 {
		 height: 20em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/clandingmobile.png?10143963654095911339");
		 background-position: center top;
		 padding-right: 0;
	}
}
 .c-landing-oval-halo-pave {
	 height: 80vh;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/oval_halo_pave_moissanite_desktop.jpg?10063246831733097646");
}
 @media only screen and (max-width: 750px) {
	 .c-landing-oval-halo-pave {
		 height: 38em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/oval_halo_pave_moissanite_mobile.jpg?10063246831733097646");
		 top: 0;
		 center: 50%;
		 padding-right: 0;
	}
}
 .c-landing-round-gray-shirt {
	 height: 90vh;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/gema_round-moissanite_gray_desk.jpg?6737860079981933415");
}
 @media only screen and (max-width: 750px) {
	 .c-landing-round-gray-shirt {
		 height: 28em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/gema_round-moissanite_gray_mob.jpg?6737860079981933415");
		 top: 0;
		 center: 50%;
		 padding-right: 0;
	}
}
 .c-landing-materials1 {
	 height: 80vh;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/DSCF1882.jpg?7247927282284809439");
}
 @media only screen and (max-width: 750px) {
	 .c-landing-materials1 {
		 height: 28em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/DSCF1882.jpg?7247927282284809439");
		 top: 0;
		 center: 50%;
		 padding-right: 0;
	}
}
 .c-landing-materials2 {
	 height: 80vh;
	 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/DSCF1826.jpg?1175095860113709472");
}
 @media only screen and (max-width: 750px) {
	 .c-landing-materials2 {
		 height: 28em;
		 background-image: url("https://cdn.shopify.com/s/files/1/2109/1565/files/DSCF1826.jpg?1175095860113709472");
		 top: 0;
		 center: 50%;
		 padding-right: 0;
	}
}
 .image-resize-s {
	 max-width: 30%;
}
 @media only screen and (max-width: 450px) {
	 .image-resize-s {
		 max-width: 50%;
	}
}
 .image-resize-m {
	 max-width: 40%;
}
 @media only screen and (max-width: 450px) {
	 .image-resize-m {
		 max-width: 90%;
	}
}
/*text size*/
 .text-m {
	 font-size: 1.16667em;
	 line-height: 2;
}
 @media only screen and (max-width: 450px) {
	 .text-m {
		 font-size: 1.08333em;
		 line-height: 2;
	}
}
/*img css*/
 .c-section-wrap {
	 border: 20px solid #d7d7d2;
	 padding: 50px;
	 background: #fff;
}
 @media only screen and (max-width: 450px) {
	 .c-section-wrap {
		 border: none;
		 padding: 0px;
	}
}
 .c-link {
	 border-bottom: 1px solid var(--color-dark-grey);
}
 .text-white {
	 color: var(--color-white);
}
 .text-slate-gray {
	 color: var(--color-slate-gray);
}
 @media only screen and (max-width: 450px) {
	 .m-hidden {
		 display: none;
	}
}
 .cta-link {
	 border-bottom: 1px solid var(--color-white);
	 font-size: 1.33333em;
}
 @media only screen and (max-width: 450px) {
	 .cta-link {
		 font-size: 1.16667em;
	}
}
 .c-border-right {
	 border-right: 1px solid var(--color-dark-grey);
}
 .c-border {
	 border: 1px solid var(--color-dark-grey) !important;
}
 .c-border-bottom {
	 border-bottom: 1px solid var(--color-dark-grey) !important;
}
 @media only screen and (max-width: 750px) {
	 .c-mobile-border-bottom {
		 border-bottom: 1px solid var(--color-light-grey);
	}
}
 .c-swatch {
	 font-family: Gema_Sweet_Sans;
}
 .c-label {
	 font-family: Gema_Vanitas;
}
 .c-specs {
	 padding-top: 10px;
}
 .color-transparent {
	 background-color: transparent !important;
}
 @media only screen and (max-width: 450px) {
	 .product-specs {
		 padding: 0px 0px 15px 0px;
	}
}
 .c-li-style-disc {
	 list-style-type: disc !important;
	 margin-left: 20px;
}
 input, textarea {
	 border-radius: 0px !important;
}

/* Bread CSS */
 #bread-checkout-btn-product:hover, #bread-checkout-btn:hover {
	 opacity: var(--opacity-link-hover);
}
