/*! Humaan CSS v4.0 */

/* normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

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

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
	padding: 0;
}

.container:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.row:after,
.clearfix:after {
	clear: both;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/*
Theme Name: 
Theme URI: 
Description: 
Author: Humaan
Author URI: 
Version: 1.0
Tags: 
*/

/* =WordPress Core - Do not remove these classes
-------------------------------------------------------------- */

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Slider */

.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 {
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	outline: none;
	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;
}

/*!
	Modaal - accessible modals - v0.2.9
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
	overflow: hidden;
}

.modaal-accessible-hide {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
}

.modaal-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: auto;
	opacity: 1;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
	border: none;
	background: transparent;
	padding: 0;
	-webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
	opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
	outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
	overflow: hidden;
}

.modaal-wrapper.is-subscribe {
	position: absolute;
}

.modaal-outer-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
	display: block;
}

.modaal-inner-wrapper {
	display: table-cell;
	width: 100%;
	height: 100%;
	position: relative;
	vertical-align: middle;
	text-align: center;
	padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
	padding: 0;
	display: block;
	vertical-align: top;
}

.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #000;
	max-width: 1000px;
	border-radius: 0px;
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	cursor: auto;
}

.modaal-container.is_loading {
	height: 100px;
	width: 100px;
	overflow: hidden;
}

.modaal-fullscreen .modaal-container {
	max-width: none;
	height: 100%;
	overflow: auto;
}

.is-checkout .modaal-container,
.is-content .modaal-container {
	background: none;
	box-shadow: none;
	max-width: 700px;
}

.is-subscribe .modaal-container {
	background: none;
	box-shadow: none;
	max-width: 820px;
}

.is-spa .modaal-container {
	background: none;
}

.modaal-close {
	position: fixed;
	right: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border-radius: 100%;
	transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
	outline: none;
	background: #fff;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
	background: #b93d0c;
}

.modaal-close span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-close:before,
.modaal-close:after {
	display: block;
	content: " ";
	position: absolute;
	top: 14px;
	left: 23px;
	width: 4px;
	height: 22px;
	border-radius: 4px;
	background: #fff;
	transition: background 0.2s ease-in-out;
}

.modaal-close:before {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-close:after {
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
	background: #afb7bc;
	right: 10px;
	top: 10px;
}

.modaal-content-container {
	padding: 30px;
}

.is-checkout .modaal-content-container,
.is-content .modaal-content-container,
.is-subscribe .modaal-content-container {
	padding: 30px 0;
}

.is-spa .modaal-content-container {
	padding: 0;
	overflow: hidden;
}

.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0;
}

.modaal-confirm-btn {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	background: transparent;
}

.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	color: #fff;
	background: #555;
	border-radius: 3px;
	transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
	text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration: none;
	color: #2f2f2f;
}

.modaal-instagram .modaal-container {
	width: auto;
	background: transparent;
	box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
	padding: 0;
	background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.modaal-instagram iframe {
	opacity: 0;
	margin: -6px !important;
	border-radius: 0 !important;
	width: 1000px !important;
	max-width: 800px !important;
	box-shadow: none !important;
	animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-container {
	width: auto;
	max-width: 1500px;
}

.modaal-gallery-wrap {
	position: relative;
	color: #fff;
}

.modaal-gallery-item {
	display: none;
}

.modaal-gallery-item img {
	display: block;
}

.modaal-gallery-item.is_active {
	display: block;
}

.modaal-gallery-label {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	font-size: 18px;
	text-align: center;
	color: #fff;
}

.modaal-gallery-label:focus {
	outline: none;
}

.modaal-gallery-control {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 100%;
	transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
	outline: none;
	background: #fff;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
	background: #afb7bc;
}

.modaal-gallery-control span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
	margin: -5px 0 0;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-control:after {
	margin: 5px 0 0;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-gallery-next {
	left: 100%;
	margin-left: 40px;
}

.modaal-gallery-prev {
	right: 100%;
	margin-right: 40px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
	left: 22px;
}

.modaal-gallery-prev:before {
	margin: 5px 0 0;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
	margin: -5px 0 0;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-video-wrap {
	margin: auto 50px;
	position: relative;
}

.modaal-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	background: #000;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

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

.modaal-iframe .modaal-content {
	width: 100%;
	height: 100%;
}

.modaal-iframe-elem {
	width: 100%;
	height: 100%;
	display: block;
}

/*
.modaal-loading-spinner {
	background: none;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	transform: scale(0.25);
}
@-ms-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-webkit-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-o-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.modaal-loading-spinner>div{width:24px;height:24px;margin-left:4px;margin-top:4px;position:absolute}.modaal-loading-spinner>div>div{width:100%;height:100%;border-radius:15px;background:#fff}.modaal-loading-spinner>div:nth-of-type(1)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:0s;-moz-animation-delay:0s;-webkit-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s}.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(1){-ms-transform:translate(84px,84px) rotate(45deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(45deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(45deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(45deg) translate(70px,0);transform:translate(84px,84px) rotate(45deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(2)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.12s;-moz-animation-delay:.12s;-webkit-animation-delay:.12s;-o-animation-delay:.12s;animation-delay:.12s}.modaal-loading-spinner>div:nth-of-type(2){-ms-transform:translate(84px,84px) rotate(90deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(90deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(90deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(90deg) translate(70px,0);transform:translate(84px,84px) rotate(90deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(3)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.25s;-moz-animation-delay:.25s;-webkit-animation-delay:.25s;-o-animation-delay:.25s;animation-delay:.25s}.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(3){-ms-transform:translate(84px,84px) rotate(135deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(135deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(135deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(135deg) translate(70px,0);transform:translate(84px,84px) rotate(135deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(4)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.37s;-moz-animation-delay:.37s;-webkit-animation-delay:.37s;-o-animation-delay:.37s;animation-delay:.37s}.modaal-loading-spinner>div:nth-of-type(4){-ms-transform:translate(84px,84px) rotate(180deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(180deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(180deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(180deg) translate(70px,0);transform:translate(84px,84px) rotate(180deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(5)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.5s;-moz-animation-delay:.5s;-webkit-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s}.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(5){-ms-transform:translate(84px,84px) rotate(225deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(225deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(225deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(225deg) translate(70px,0);transform:translate(84px,84px) rotate(225deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(6)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.62s;-moz-animation-delay:.62s;-webkit-animation-delay:.62s;-o-animation-delay:.62s;animation-delay:.62s}.modaal-loading-spinner>div:nth-of-type(6){-ms-transform:translate(84px,84px) rotate(270deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(270deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(270deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(270deg) translate(70px,0);transform:translate(84px,84px) rotate(270deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(7)>div{animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.75s;-moz-animation-delay:.75s;-webkit-animation-delay:.75s;-o-animation-delay:.75s;animation-delay:.75s}.modaal-loading-spinner>div:nth-of-type(7){-ms-transform:translate(84px,84px) rotate(315deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(315deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(315deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(315deg) translate(70px,0);transform:translate(84px,84px) rotate(315deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(8)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-ms-animation-delay:.87s;-moz-animation-delay:.87s;-webkit-animation-delay:.87s;-o-animation-delay:.87s;animation-delay:.87s}.modaal-loading-spinner>div:nth-of-type(8){-ms-transform:translate(84px,84px) rotate(360deg) translate(70px,0);-moz-transform:translate(84px,84px) rotate(360deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(360deg) translate(70px,0);-o-transform:translate(84px,84px) rotate(360deg) translate(70px,0);transform:translate(84px,84px) rotate(360deg) translate(70px,0)}
*/

.modaal-loading-spinner {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	padding: 15px;
	position: absolute;
	text-align: center;
	display: block;
	font-size: 10px;
	border-top: 5px solid rgba(255, 255, 255, 0.1);
	border-right: 5px solid rgba(255, 255, 255, 0.1);
	border-bottom: 5px solid rgba(255, 255, 255, 0.1);
	border-left: 5px solid #fff;
	transform: translateZ(0);
	animation: loader 1.4s infinite linear;
	border-radius: 50%;
	width: 20px;
	height: 20px;
}

.modaal-loading-spinner:after {
	border-radius: 50%;
	width: 20px;
	height: 20px;
}

/* Default Margin */

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

html {
	font-size: 6.25%;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	line-height: normal;
	margin: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: inherit;
}

p {
	margin: 0 0 20px;
}

p:last-child {
	margin-bottom: 0;
}

small {
	font-size: 80%;
}

strong {
	font-weight: 700;
}

a {
	text-decoration: none;
	outline: 0;
	transition: color 0.2s ease-in-out;
	color: #717171;
}

a[href^="tel:"] {
	color: inherit;
	text-decoration: none;
}

@font-face {
	font-family: "Icons";
	src: url("fonts/Icons.eot");
	src: url("fonts/Icons.eot?#iefix") format("eot"), url("fonts/Icons.woff") format("woff"), url("fonts/Icons.ttf") format("truetype"), url("fonts/Icons.svg#Icons") format("svg");
}

.icon:before {
	font-family: "Icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal; /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
	text-decoration: none;
	text-transform: none;
}

.icon-icn_01logo:before {
	content: "\E001";
}

.icon-icn_02search:before {
	content: "\E002";
}

.icon-icn_03cart:before {
	content: "\E003";
}

.icon-icn_04larrow:before {
	content: "\E004";
}

.icon-icn_05rarrow:before {
	content: "\E005";
}

.icon-icn_06uarrow:before {
	content: "\E006";
}

.icon-icn_07darrow:before {
	content: "\E007";
}

.icon-icn_08bigarrow:before {
	content: "\E008";
}

.icon-icn_09triangle:before {
	content: "\E009";
}

.icon-icn_10fb:before {
	content: "\E00A";
}

.icon-icn_11instagram:before {
	content: "\E00B";
}

.icon-icn_12twitter:before {
	content: "\E00C";
}

.icon-icn_13pintrest:before {
	content: "\E00D";
}

.icon-icn_14cross:before {
	content: "\E00E";
}

.icon-icn_15tick:before {
	content: "\E00F";
}

.icon-icn_16mail:before {
	content: "\E010";
}

.icon-icn_17close:before {
	content: "\E011";
}

.icon-icn_18samadara:before {
	content: "\E012";
}

.icon-icn_19tickalt:before {
	content: "\E013";
}

.icon-icn_20refresh:before {
	content: "\E014";
}

.icon-icn_21scope:before {
	content: "\E015";
}

.icon-icn_22tel:before {
	content: "\E016";
}

.icon-icn_23linkedin:before {
	content: "\E017";
}

.icon-icn_24select:before {
	content: "\E018";
}

.icon-icn_25crosslight:before {
	content: "\E019";
}

.icon-icn_26star-full:before {
	content: "\E01A";
}

.icon-icn_27star-outline:before {
	content: "\E01B";
}

.icon-icn_28star-half:before {
	content: "\E01C";
}

.icon-icn_29avatar:before {
	content: "\E01D";
}

.icon-icn_30avatar-sodashi:before {
	content: "\E01E";
}

header.main {
	transition: background 200ms ease, box-shadow 200ms ease;
	font-size: 15px;
	font-size: 15rem;
	position: fixed;
	top: 0;
	max-width: 1800px;
	width: 100%;
	margin: 0 auto;
	padding: 30px;
	height: 100px;
	z-index: 900;
}

.page-blog header.main,
.page-front header.main {
	transition: background 200ms ease 300ms, box-shadow 200ms ease 300ms;
}

.page-blog header.main.sticky,
.page-front header.main.sticky {
	transition: background 200ms ease 0ms, box-shadow 200ms ease 0ms;
}

header.main .container {
	max-width: 1400px;
	padding: 10px 0 0 0;
}

header.main.sticky {
	background: #fff;
	box-shadow: 0 1px 0 0 #e1e1e1;
}

header.main .main-nav .container {
	max-width: 1240px;
}

header.main .logo {
	display: inline-block;
	float: left;
	margin: 0 65px 0 0;
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
}

header.main .logo svg {
	transition: fill 200ms ease;
	fill: #231f20;
}

html:not(.mobile):not(.tablet) header.main .logo:hover svg,
header.main .logo.on_press svg {
	fill: #999;
}

header.main .currency-toggle {
	display: none;
}

.page-shop header.main .currency-toggle,
.page-shop-single header.main .currency-toggle {
	display: block;
	margin-right: 0;
	position: absolute;
	top: 0;
	bottom: auto;
	z-index: 101;
	right: 30px;
}

.is-samadara header.main .logo svg {
	fill: #fff;
}

.is-samadara header.main .search-trigger:before {
	color: #fff;
}

html:not(.mobile):not(.tablet) .is-samadara header.main .search-trigger:hover:before,
.is-samadara header.main .search-trigger.on_press:before {
	color: #efefef;
}

.is-samadara header.main .account-meta a {
	color: #fff;
}

html:not(.mobile):not(.tablet) .is-samadara header.main .account-meta a:hover,
.is-samadara header.main .account-meta a.on_press {
	color: #efefef;
}

.is-samadara header.main .cart-meta:before {
	color: #fff;
}

.is-samadara header.main .cart-meta span {
	color: #fff;
}

html:not(.mobile):not(.tablet) .is-samadara header.main .cart-meta:hover:before,
.is-samadara header.main .cart-meta.on_press:before {
	color: #fff;
}

.is-samadara header.main .main-nav a {
	color: #fff;
}

html:not(.mobile):not(.tablet) .is-samadara header.main .main-nav a:hover,
.is-samadara header.main .main-nav a.on_press {
	color: #efefef;
}

.is-samadara header.main .main-nav a.active {
	color: #efefef;
}

.is-samadara header.main .main-nav .drop-menu a {
	color: #373737;
}

html:not(.mobile):not(.tablet) .is-samadara header.main .main-nav .drop-menu a:hover,
.is-samadara header.main .main-nav .drop-menu a.on_press {
	color: #9c9c9c;
}

.page-blog header.main {
	background: none;
}

.page-blog header.main.sticky {
	background: #fff;
}

.page-blog:not(.page-category) header.main:not(.sticky) .logo svg {
	fill: #fff;
}

.page-blog:not(.page-category) header.main:not(.sticky) .search-trigger:before {
	color: #fff;
}

html:not(.mobile):not(.tablet) .page-blog:not(.page-category) header.main:not(.sticky) .search-trigger:hover:before,
.page-blog:not(.page-category) header.main:not(.sticky) .search-trigger.on_press:before {
	color: #efefef;
}

.page-blog:not(.page-category) header.main:not(.sticky) .account-meta a {
	color: #fff;
}

html:not(.mobile):not(.tablet) .page-blog:not(.page-category) header.main:not(.sticky) .account-meta a:hover,
.page-blog:not(.page-category) header.main:not(.sticky) .account-meta a.on_press {
	color: #efefef;
}

.page-blog:not(.page-category) header.main:not(.sticky) .cart-meta:before {
	color: #fff;
}

.page-blog:not(.page-category) header.main:not(.sticky) .cart-meta span {
	color: #fff;
}

html:not(.mobile):not(.tablet) .page-blog:not(.page-category) header.main:not(.sticky) .cart-meta:hover:before,
.page-blog:not(.page-category) header.main:not(.sticky) .cart-meta.on_press:before {
	color: #fff;
}

.page-blog:not(.page-category) header.main:not(.sticky) .main-nav a {
	color: #fff;
}

html:not(.mobile):not(.tablet) .page-blog:not(.page-category) header.main:not(.sticky) .main-nav a:hover,
.page-blog:not(.page-category) header.main:not(.sticky) .main-nav a.on_press {
	color: #efefef;
}

.page-blog:not(.page-category) header.main:not(.sticky) .main-nav a.active {
	color: #efefef;
}

.page-blog:not(.page-category) header.main:not(.sticky) .main-nav .drop-menu a {
	color: #373737;
}

html:not(.mobile):not(.tablet) .page-blog:not(.page-category) header.main:not(.sticky) .main-nav .drop-menu a:hover,
.page-blog:not(.page-category) header.main:not(.sticky) .main-nav .drop-menu a.on_press {
	color: #9c9c9c;
}

.main-nav {
	display: inline-block;
}

.main-nav ul {
	list-style: none;
	padding: 0px;
	display: inline-block;
	float: left;
	margin: 0 0 0 -20px;
}

.main-nav ul li {
	margin: 0px;
	padding: 0px;
}

.main-nav ul li {
	display: inline-block;
	float: left;
	height: 70px;
	cursor: pointer;
	padding: 0 20px;
}

.main-nav ul li.has-drop a {
	position: relative;
}

.main-nav ul li.has-drop a:before,
.main-nav ul li.has-drop a:after {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	content: '';
	position: absolute;
	top: 48px;
	border-width: 0 15px 11.5px;
	width: 0;
	height: 0;
	border-style: solid;
	z-index: 100;
	opacity: 0;
	-ms-transform: translateY(5px);
	transform: translateY(5px);
	visibility: hidden;
	transition: opacity 300ms 100ms ease, transform 300ms 100ms ease;
}

.main-nav ul li.has-drop a:before {
	border-color: transparent transparent #fff transparent;
	z-index: 200;
}

.main-nav ul li.has-drop a:after {
	border-color: transparent  transparent #e1e1e1 transparent;
	top: 47px;
}

html:not(.mobile):not(.tablet) .main-nav ul li.has-drop a:hover:before,
.main-nav ul li.has-drop a.on_press:before {
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: opacity 300ms 100ms ease, transform 300ms 100ms ease;
}

html:not(.mobile):not(.tablet) .main-nav ul li.has-drop a:hover:after,
.main-nav ul li.has-drop a.on_press:after {
	transition: opacity 300ms 100ms ease, transform 300ms 100ms ease;
}

.main-nav ul li .drop-menu {
	position: absolute;
	display: block;
	width: 100%;
	top: 99px;
	left: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	background: #fff;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	padding: 40px 0 75px;
	transition: opacity 500ms ease;
}

.ipad .main-nav ul li .drop-menu {
	display: none;
}

.main-nav ul li .drop-menu .container {
	padding: 0 20px;
}

.main-nav ul li .drop-menu .nav-category-title {
	font-family: 'Playfair Display', serif;
	margin: 0 0 30px;
	font-size: 20rem;
}

html:not(.mobile):not(.tablet) .main-nav ul li:hover a:before,
html:not(.mobile):not(.tablet) .main-nav ul li:hover a:after,
.main-nav ul li.on_press a:before,
.main-nav ul li.on_press a:after {
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

html:not(.mobile):not(.tablet) .main-nav ul li:hover .drop-menu,
.main-nav ul li.on_press .drop-menu {
	transition: opacity 500ms ease;
	opacity: 1;
	visibility: visible;
	overflow: visible;
}

.ipad html:not(.mobile):not(.tablet) .main-nav ul li:hover .drop-menu,
.ipad .main-nav ul li.on_press .drop-menu {
	display: none;
}

.main-nav .grid-wrapper {
	margin-left: -100px;
	display: inline-block;
}

.main-nav .col {
	display: inline-block;
	float: left;
	padding-left: 100px;
}

.main-nav .col span {
	font-weight: 500;
	display: block;
	color: #373737;
	line-height: 2;
}

.main-nav .col ul {
	margin: 0 0 20px 0;
	line-height: 2;
}

.main-nav .col li {
	display: block;
	float: none;
	margin: 0 !important;
	padding: 0;
	height: auto;
}

.main-nav .col li a {
	color: #373737;
}

html:not(.mobile):not(.tablet) .main-nav .col li a:hover,
.main-nav .col li a.on_press {
	color: #9c9c9c;
}

.main-nav .col li a:before,
.main-nav .col li a:after {
	content: none !important;
}

.main-nav .col .nav-category-title {
	margin: 0 0 30px 0;
}

.main-nav .col .nav-category-title a:before,
.main-nav .col .nav-category-title a:after {
	content: none !important;
}

.main-nav .grid-wrapper-inner {
	margin-left: -70px;
}

.main-nav .col-inner {
	display: inline-block;
	float: left;
	padding-left: 70px;
}

.main-nav .col-inner:not(:first-child) {
	margin-top: 55px;
}

.main-nav .col-inner > h2 {
	margin: 0 0 30px 0;
}

.main-nav .col-inner > h2 a:before,
.main-nav .col-inner > h2 a:after {
	content: none !important;
}

.main-nav .col-inner ul + h2 {
	margin: 0 0 20px 0;
}

.main-nav .col-inner ul + h2 + h2 {
	margin: 0 0 20px 0;
}

.main-nav .col-inner ul + h2 + h2 a:before,
.main-nav .col-inner ul + h2 + h2 a:after {
	content: none !important;
}

.main-nav a {
	color: #2a2a2a;
}

html:not(.mobile):not(.tablet) .main-nav a:hover,
.main-nav a.on_press {
	color: #9c9c9c;
}

.main-nav a.active {
	color: #9c9c9c;
}

.main-nav h2 {
	font-family: 'Playfair Display', serif;
	font-size: 20px;
	font-size: 20rem;
	color: #373737;
}

.main-nav .img-grid {
	text-align: center;
}

.main-nav .img-grid .grid-wrapper {
	margin-left: -20px;
	width: 100%;
}

.main-nav .img-grid .grid-wrapper:before,
.main-nav .img-grid .grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.main-nav .img-grid .grid-wrapper:after {
	clear: both;
}

.main-nav .img-grid .grid-wrapper .col {
	float: left;
	padding-left: 20px;
	width: 14.28571%;
	clear: none;
	display: inline-block;
}

.main-nav .img-grid .grid-wrapper .col:nth-child(7n+1) {
	clear: left;
}

.main-nav .img-grid .grid-wrapper .col:not(:nth-child(7n+1)) {
	clear: none;
}

.main-nav .img-grid .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transition: opacity 200ms ease;
	position: relative;
	height: 150px;
	margin: 0 0 20px 0;
}

.main-nav .img-grid .drop-menu a {
	font-size: 18px;
	font-size: 18rem;
	font-family: 'Playfair Display', serif;
	color: #373737;
}

html:not(.mobile):not(.tablet) .main-nav .img-grid .drop-menu a:hover .img-wrapper,
.main-nav .img-grid .drop-menu a.on_press .img-wrapper {
	opacity: 0.7;
}

html:not(.mobile):not(.tablet) .main-nav .img-grid:hover .drop-menu a:before,
html:not(.mobile):not(.tablet) .main-nav .img-grid:hover .drop-menu a:after,
.main-nav .img-grid.on_press .drop-menu a:before,
.main-nav .img-grid.on_press .drop-menu a:after {
	content: none;
}

.account-meta {
	margin: 0 25px 0 0;
	display: inline-block;
	float: right;
}

.account-meta a {
	color: #6d6d6d;
}

html:not(.mobile):not(.tablet) .account-meta a:hover,
.account-meta a.on_press {
	color: #2a2a2a;
}

.header-meta {
	display: inline-block;
	float: right;
	position: relative;
	z-index: 100;
}

.header-meta .search-trigger:before,
.header-meta button:before {
	transition: color 200ms ease;
	content: "\E002";
	color: #8b8b8b;
	font-size: 16px;
	left: 0;
	width: 100%;
}

.header-meta .search-trigger {
	width: 30px;
	height: 30px;
	display: inline-block;
	cursor: pointer;
	position: relative;
	text-align: center;
	margin: 0 20px 0 0;
}

html:not(.mobile):not(.tablet) .header-meta .search-trigger:hover:before,
.header-meta .search-trigger.on_press:before {
	color: #000;
}

.header-meta .cart-meta {
	display: inline-block;
	float: right;
	padding: 0 0 0 25px;
	position: relative;
	color: #6d6d6d;
}

.header-meta .cart-meta:before {
	transition: color 200ms ease;
	content: "\E003";
	color: #828282;
	font-size: 15px;
	left: 0;
	top: 1px;
}

html:not(.mobile):not(.tablet) .header-meta .cart-meta:hover,
.header-meta .cart-meta.on_press {
	color: #2a2a2a;
}

html:not(.mobile):not(.tablet) .header-meta .cart-meta:hover:before,
.header-meta .cart-meta.on_press:before {
	color: #2a2a2a;
}

.header-search {
	transition: opacity 200ms ease, width 200ms ease-out;
	position: absolute;
	right: -5px;
	top: -5px;
	width: 200px;
	opacity: 0;
	visibility: hidden;
}

.header-search.is-open {
	visibility: visible;
	opacity: 1;
	width: 300px;
}

.header-search .input-wrap {
	position: relative;
}

.header-search input {
	transition: background 200ms ease;
	font-size: 13px;
	font-size: 13rem;
	background: #eaebed;
	border: 1px solid transparent;
	border-radius: 2px;
	width: 100%;
	height: 100%;
	display: block;
	height: 35px;
	padding: 0 35px 0 15px;
	box-sizing: border-box;
	line-height: 1;
}

.header-search input:focus {
	background: #fafbfb;
	outline: none;
	border: 1px solid #efefef;
}

.header-search input::-webkit-input-placeholder {
	transition: color 200ms ease;
	color: #a4a4a4;
}

.header-search input:focus::-webkit-input-placeholder {
	color: #999;
}

.header-search input:-moz-placeholder {
	transition: color 200ms ease;
	color: #a4a4a4;
}

.header-search input:focus:-moz-placeholder {
	color: #999;
}

.header-search input::-moz-placeholder {
	transition: color 200ms ease;
	color: #a4a4a4;
}

.header-search input:focus::-moz-placeholder {
	color: #999;
}

.header-search input:-ms-input-placeholder {
	transition: color 200ms ease;
	color: #a4a4a4;
}

.header-search input:focus:-ms-input-placeholder {
	color: #999;
}

.header-search button {
	position: absolute;
	top: 3px;
	right: 5px;
	width: 30px;
	height: 30px;
	background: none;
	border: none;
	padding: 0;
}

.header-search button:before {
	top: 2px;
}

footer.main {
	text-align: center;
	background: #f6f6f6;
	padding: 75px 0 60px 0;
	border-top: 1px solid #d2d2d2;
	position: relative;
}

footer.main .to-top {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: -20px;
	position: absolute;
	z-index: 100;
}

footer.main .logo svg {
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

footer.main .currency-toggle {
	font-size: 12px;
	font-size: 12rem;
	position: absolute;
	right: 50px;
	bottom: 65px;
}

footer.main .currency-toggle ul {
	line-height: 2.1;
}

html:not(.mobile):not(.tablet) footer.main .currency-toggle ul:hover li,
footer.main .currency-toggle ul.on_press li {
	background: none;
}

footer.main .subscribe-form__fields-wrap {
	position: relative;
}

footer.main .subscribe-form__fields-wrap .subscribe-form__field {
	-ms-flex: 1;
	flex: 1;
}

.subscribe-form-wrapper {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 620px;
	width: 100%;
	position: relative;
	margin-bottom: 45px;
	padding: 0;
}

.subscribe-form-wrapper form {
	margin: 0 0 20px 0;
}

.subscribe-form-wrapper label {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.subscribe-form-wrapper input {
	transition: border-color 200ms ease-in-out;
	font-weight: 300;
	border: 1px solid transparent;
	background: #fff;
	width: 100%;
	height: 50px;
	padding: 0 15px;
	border-radius: 0;
	-webkit-appearance: none;
}

.subscribe-form-wrapper input[type="email"] {
	padding-right: 40px;
}

.subscribe-form-wrapper input:focus {
	border: 1px solid #ccc;
	box-shadow: none;
	outline: none;
}

.subscribe-form-wrapper input::-ms-clear {
	display: none;
}

.subscribe-form-wrapper input::-webkit-input-placeholder {
	color: #313131;
}

.subscribe-form-wrapper input:-moz-placeholder {
	color: #313131;
}

.subscribe-form-wrapper input::-moz-placeholder {
	color: #313131;
}

.subscribe-form-wrapper input:-ms-input-placeholder {
	color: #313131;
}

.subscribe-form-wrapper button {
	position: absolute;
	right: 8px;
	height: 20px;
	width: 20px;
	bottom: 15px;
	padding: 0;
	background: none;
}

.subscribe-form-wrapper button[disabled] {
	opacity: 0.5;
}

.subscribe-form-wrapper button span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.subscribe-form-wrapper button:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	font-size: 14rem;
	content: "\E005";
	position: absolute;
	top: 2px;
	left: 0;
	color: #c1c1c1;
}

.subscribe-form-wrapper p {
	font-size: 12px;
	font-size: 12rem;
	margin: 0;
	color: #6d6d6d;
}

.subscribe-form-wrapper p.status-message {
	margin: 10px 0 0 0;
}

.footer-nav-wrapper {
	text-align: center;
	padding: 60px 125px 0 125px;
}

.footer-nav-wrapper nav {
	display: inline-block;
}

.footer-nav-wrapper li {
	display: inline-block;
	float: left;
	margin: 0 15px;
}

.footer-nav-wrapper a {
	font-size: 12px;
	font-size: 12rem;
	color: #9a8a91;
}

html:not(.mobile):not(.tablet) .footer-nav-wrapper a:hover,
.footer-nav-wrapper a.on_press {
	color: #66585e;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

html,
body {
	height: 100%;
}

body {
	background: #efefef;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-size: 16rem;
	line-height: 1.5;
	color: #717171;
}

.page-container {
	width: 100%;
	overflow: hidden;
	position: relative;
	background: #efefef;
}

.outer-container {
	max-width: 1800px;
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 2;
	left: 0;
	transition: all 300ms 200ms cubic-bezier(0.77, 0, 0.175, 1);
	background: #fff;
	display: block;
}

.openNav .outer-container {
	left: 275px;
	transition: all 300ms 200ms cubic-bezier(0.77, 0, 0.175, 1);
	box-shadow: -3px 0px 10px 1px rgba(0, 0, 0, 0.1);
}

.site-overlay {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: calc(100% - 275px);
	z-index: 9999;
}

.openNav .site-overlay {
	display: block;
	left: 275px;
}

.container {
	max-width: 1240px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}

.container:before,
.container:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.container:after {
	clear: both;
}

.main-wrapper {
	background: #fff;
	position: relative;
	z-index: 100;
}

.u-hide {
	display: none;
}

.u-vis-hide {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

nav ul {
	list-style: none;
	padding: 0px;
	margin: 0;
}

nav ul li {
	margin: 0px;
	padding: 0px;
}

nav li {
	margin: 0;
}

.icon:before {
	position: absolute;
}

.is-editable:before,
.is-editable:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.is-editable:after {
	clear: both;
}

.is-editable strong {
	font-weight: 700;
}

.is-editable h2,
.is-editable h3,
.is-editable h4,
.is-editable h5 {
	margin-bottom: 15px !important;
	color: #373737;
}

.is-editable h1,
.is-editable h2 {
	font-size: 22px;
	font-size: 22rem;
	font-weight: 300;
}

.is-editable h3 {
	font-size: 18px;
	font-size: 18rem;
}

.is-editable h4 {
	font-size: 16px;
	font-size: 16rem;
}

.is-editable h5 {
	font-size: 14px;
	font-size: 14rem;
	font-weight: 700;
	text-transform: uppercase;
}

.is-editable ul {
	margin: 0 0 40px 0;
	padding: 0 0 0 20px;
}

.is-editable ul li {
	padding: 0 0 0 20px;
	position: relative;
}

.is-editable a:not(.item-toggle):not(.select2-choice) {
	transition: color 200ms ease, border 200ms ease;
	color: #3c71ad;
	border-bottom: 1px solid #3c71ad;
}

html:not(.mobile):not(.tablet) .is-editable a:not(.item-toggle):not(.select2-choice):hover,
.is-editable a:not(.item-toggle):not(.select2-choice).on_press {
	color: #6a98cb;
	border-bottom: 1px solid #6a98cb;
}

.is-editable .item-content:last-of-type + * {
	margin: 35px 0 0 0;
}

.is-editable img {
	max-width: 100%;
	height: auto;
}

.is-editable .iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.is-editable .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.banner-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}

.banner-wrapper .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.page-front .banner-wrapper,
.page-not-found .banner-wrapper {
	min-height: 475px;
	position: relative;
}

.page-front .banner-wrapper .container,
.page-not-found .banner-wrapper .container {
	height: 100%;
	position: relative;
	z-index: 100;
}

.page-front .banner-wrapper a,
.page-not-found .banner-wrapper a {
	display: none;
}

.page-not-found .banner-wrapper a {
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	font-size: 13rem;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	background: rgba(0, 0, 0, 0.75);
	padding: 15px;
	margin: 30px 0 0 0;
	min-width: 200px;
	transition: opacity 0.5s 0.45s linear, transform 0.5s 0.45s ease, background 200ms ease;
}

html:not(.mobile):not(.tablet) .page-not-found .banner-wrapper a:hover,
.page-not-found .banner-wrapper a.on_press {
	background: black;
}

.page-shop .banner-wrapper {
	max-height: 585px;
	height: 45vw;
	min-height: 300px;
	background-position: center top;
	position: relative;
}

.page-shop .banner-wrapper .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	position: relative;
	z-index: 100;
}

.page-blog .banner-wrapper:not(.category-page) {
	height: calc(100vh - 125px);
	background-position: center;
	position: relative;
}

.page-blog .banner-wrapper:not(.category-page):before {
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	content: '';
}

.page-blog .banner-wrapper:not(.category-page):before {
	z-index: 200;
}

.page-blog .banner-wrapper:not(.category-page) .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 100%;
	z-index: 300;
}

.page-blog .banner-wrapper.category-page {
	padding: 180px 0 0;
	text-align: center;
	position: relative;
}

.page-blog .banner-wrapper.category-page h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	margin: 0 0 20px 0;
	color: #424242;
}

.page-blog .banner-wrapper.category-page .container {
	position: relative;
	z-index: 300;
}

.page-front .banner,
.page-not-found .banner {
	font-size: 17px;
	font-size: 17rem;
	width: 100%;
	max-width: 480px;
	color: #717171;
}

.ie9 .page-front .banner,
.ie9
  .page-not-found .banner {
	top: 40%;
	position: relative;
}

.page-front .banner h1,
.page-not-found .banner h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	color: #2a2a2a;
	margin: 0 0 20px 0;
}

.page-internal .banner {
	padding: calc(100px + 40px) 0 0 0;
}

.page-shop .banner {
	width: 100%;
}

.ie9 .page-shop .banner {
	top: 40%;
	position: relative;
}

.page-shop .banner h1 {
	font-size: 40px;
	font-size: 40rem;
	font-family: 'Playfair Display', serif;
	color: #474745;
	text-align: center;
}

.page-shop .banner h1.light {
	color: #fff;
}

.page-finder-end .banner {
	text-align: center;
	padding: 165px 0 0 0;
}

.page-finder-end .banner h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	margin: 0 0 30px 0;
}

.page-finder-end .banner .content {
	font-size: 14px;
	font-size: 14rem;
	color: #7d7d7d;
	margin: 0 auto 30px;
	max-width: 700px;
}

.page-finder-end .banner .btn-wrapper {
	margin: 0 auto 25px;
	max-width: 575px;
}

.page-finder-end .banner .btn {
	font-size: 13px;
	font-size: 13rem;
	width: calc(50% - 10px);
	display: inline-block;
	padding: 17px 15px;
}

.page-finder-end .banner .btn:nth-child(1) {
	float: left;
}

.page-finder-end .banner .btn:nth-child(2) {
	float: right;
}

.page-finder-end .banner .link-restart {
	margin-left: -20px;
}

.page-blog .banner {
	text-align: center;
	max-width: 650px;
	margin: 0 auto;
}

.ie9 .page-blog .banner {
	top: 40%;
	position: relative;
}

.page-blog .banner span {
	font-size: 12px;
	font-size: 12rem;
	letter-spacing: 0.5em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 30px 0;
	display: inline-block;
}

.page-blog .banner a {
	color: #fff;
	display: inline-block;
}

.page-blog .banner a.heading-link {
	display: block;
}

.page-blog .banner h1 {
	font-size: 60px;
	font-size: 60rem;
	font-family: 'Playfair Display', serif;
	line-height: 1.1;
	color: #fff;
	margin: 0 0 45px 0;
}

.page-blog .banner .btn {
	font-weight: 700;
	font-size: 13px;
	font-size: 13rem;
	padding: 15px 75px;
}

.page-front header.main .currency-toggle {
	display: none;
}

.page-front header.main.sticky {
	background: #fff;
}

.page-front .main-wrapper {
	position: relative;
	background: #fff;
	z-index: 100;
}

.featured-product-wrapper {
	padding: 50px 0 100px;
}

.featured-product-wrapper .featured-product-slider {
	padding: 0 0 75px 0;
	visibility: hidden;
}

.featured-product-wrapper .featured-product-slider.slick-initialized {
	visibility: visible;
}

.featured-product-wrapper .mob-title {
	display: none;
}

.featured-product-wrapper .card {
	display: block;
	float: none;
	padding: 0 35px;
}

.featured-product-wrapper .card.product {
	padding: 40px;
}

.featured-product-wrapper .card.product:before {
	top: 20px;
	left: 20px;
	width: calc(100% - 40px);
	height: calc(100% - 40px);
}

.featured-product-wrapper .card .img-wrapper {
	margin: 0 0 25px 0;
}

.featured-product-wrapper .card.slick-active {
	outline: none;
}

.featured-product-wrapper .slick-prev,
.featured-product-wrapper .slick-next {
	position: absolute;
	top: 35%;
	display: block;
	z-index: 200;
	cursor: pointer;
	width: 13px;
	height: 25px;
	z-index: 100;
	background: none;
	padding: 0;
	font-size: 0;
}

.featured-product-wrapper .slick-prev:before,
.featured-product-wrapper .slick-next:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: transform 200ms ease-in-out;
	font-size: 20px;
	color: #cbcbcb;
}

.featured-product-wrapper .slick-prev {
	left: -30px;
}

.featured-product-wrapper .slick-prev:before {
	content: "\E004";
	left: 0;
}

.featured-product-wrapper .slick-prev:hover:before {
	-ms-transform: translateX(-3px);
	transform: translateX(-3px);
}

.featured-product-wrapper .slick-next {
	right: -30px;
}

.featured-product-wrapper .slick-next:before {
	content: "\E005";
	right: 0;
}

.featured-product-wrapper .slick-next:hover:before {
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}

.featured-product-wrapper footer {
	text-align: center;
}

.optional-promotion-wrapper {
	padding: 0 0 100px;
	text-align: center;
}

.optional-promotion-wrapper .optional-promotion {
	font-family: 'Playfair Display', serif;
	width: 100%;
}

.optional-promotion-wrapper .optional-promotion img {
	max-width: 100%;
	height: auto;
}

.optional-promotion-wrapper h2 {
	width: 100%;
	text-align: center;
}

.full-width-cta-wrapper {
	color: #fff;
	position: relative;
	display: block;
	overflow: hidden;
}

.full-width-cta-wrapper.is-dark {
	color: #5f5f5f;
}

.full-width-cta-wrapper.is-dark .title {
	color: #2b2a2a;
}

.full-width-cta-wrapper .bg-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.full-width-cta-wrapper .full-width-cta {
	padding: 120px 0 100px;
	position: relative;
	z-index: 100;
}

.full-width-cta-wrapper .title {
	font-family: 'Playfair Display', serif;
	font-size: 30px;
	font-size: 30rem;
	transition: opacity 200ms ease;
	margin: 0 0 20px 0;
}

.full-width-cta-wrapper .content {
	font-weight: 300;
	font-size: 18px;
	font-size: 18rem;
	transition: opacity 200ms ease;
	max-width: 450px;
	margin: 0 0 20px 0;
}

html:not(.mobile):not(.tablet) .full-width-cta-wrapper:hover .btn span:before,
.full-width-cta-wrapper.on_press .btn span:before {
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}

.spa-cta-wrapper {
	color: #fff;
	position: relative;
	display: block;
}

.spa-cta-wrapper .bg-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	background-position: center 65%;
	-ms-transform: translateY(0) !important;
	transform: translateY(0) !important;
}

.spa-cta-wrapper .spa-cta {
	padding: 135px 0;
	position: relative;
	z-index: 100;
	max-width: 300px;
	float: right;
}

.spa-cta-wrapper .title {
	font-family: 'Playfair Display', serif;
	font-size: 80px;
	font-size: 80rem;
	transition: opacity 200ms ease;
	margin: 0 0 40px 0;
	line-height: 1;
}

.spa-cta-wrapper .content {
	font-size: 14px;
	font-size: 14rem;
	transition: opacity 200ms ease;
	margin: 0 0 30px 0;
}

.spa-cta-wrapper .btn {
	font-size: 13px;
	font-size: 13rem;
	width: 100%;
	padding: 13px 15px;
}

html:not(.mobile):not(.tablet) .spa-cta-wrapper:hover .title,
html:not(.mobile):not(.tablet) .spa-cta-wrapper:hover .content,
.spa-cta-wrapper.on_press .title,
.spa-cta-wrapper.on_press .content {
	opacity: 0.7;
}

.ingredients-cta-wrapper {
	background: url(../img/ui/home-ingredients.jpg) no-repeat center;
	padding: 175px 0 200px;
	position: relative;
}

.ingredients-cta-wrapper .ingredients-cta {
	font-size: 14px;
	font-size: 14rem;
	width: 100%;
	max-width: 675px;
	min-height: 550px;
	background: #fff;
	box-shadow: 0 0 60px 2px rgba(0, 0, 0, 0.1);
	padding: 80px;
	margin: 0 auto;
	text-align: center;
	color: #545454;
	position: relative;
	z-index: 100;
}

.ingredients-cta-wrapper .title {
	font-size: 50px;
	font-size: 50rem;
	font-family: 'Playfair Display', serif;
	line-height: 1.2;
	margin: 0 0 40px 0;
}

.ingredients-cta-wrapper .content {
	margin: 0 0 45px 0;
	line-height: 2;
}

.ingredients-cta-wrapper footer {
	display: inline-block;
	width: 90%;
	margin: 0 auto;
}

.ingredients-cta-wrapper .btn {
	font-size: 13px;
	font-size: 13rem;
	width: calc(50% - 20px);
	display: inline-block;
	color: #424242;
}

.ingredients-cta-wrapper .btn:nth-child(1) {
	float: left;
	border: 1px solid #d28f72;
}

.ingredients-cta-wrapper .btn:nth-child(2) {
	float: right;
	border: 1px solid #a0c876;
}

html:not(.mobile):not(.tablet) .ingredients-cta-wrapper .btn:hover:nth-child(1),
.ingredients-cta-wrapper .btn.on_press:nth-child(1) {
	background: #f9f1ee;
}

html:not(.mobile):not(.tablet) .ingredients-cta-wrapper .btn:hover:nth-child(2),
.ingredients-cta-wrapper .btn.on_press:nth-child(2) {
	background: #f8fbf5;
}

.ingredients-cta-wrapper .img-wrapper {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: none;
}

.ingredients-cta-wrapper .img-wrapper img {
	max-width: 100%;
	height: auto;
}

.features-grid-wrapper {
	padding: 100px 0 300px 0;
}

.features-grid-wrapper .features-grid {
	margin-left: -25px;
}

.features-grid-wrapper .features-grid:before,
.features-grid-wrapper .features-grid:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.features-grid-wrapper .features-grid:after {
	clear: both;
}

.features-grid-wrapper .features-grid .col {
	float: left;
	padding-left: 25px;
	width: 25%;
	clear: none;
	display: inline-block;
}

.features-grid-wrapper .features-grid .col:nth-child(4n+1) {
	clear: left;
}

.features-grid-wrapper .features-grid .col:not(:nth-child(4n+1)) {
	clear: none;
}

.features-grid-wrapper .features-grid .col {
	clear: none !important;
}

.features-grid-wrapper .feature-item {
	transition: background 200ms ease;
	background: #f8faf6;
	text-align: center;
	padding: 40px 40px 30px;
	display: block;
}

.features-grid-wrapper .feature-item.natural {
	background: #f8f8f9;
}

.features-grid-wrapper .feature-item.natural .icon-wrapper {
	border-color: #6b6b6b;
}

.features-grid-wrapper .feature-item.natural svg path {
	stroke: #acacc4;
}

html:not(.mobile):not(.tablet) .features-grid-wrapper .feature-item.natural:hover,
.features-grid-wrapper .feature-item.natural.on_press {
	background: #eaeaed;
}

.features-grid-wrapper .feature-item.batch {
	background: #f9f8f5;
}

.features-grid-wrapper .feature-item.batch .icon-wrapper {
	border-color: #c1beb7;
}

.features-grid-wrapper .feature-item.batch svg {
	padding: 0 0 0 18px;
}

.features-grid-wrapper .feature-item.batch svg path {
	stroke: #b7b4ac;
}

html:not(.mobile):not(.tablet) .features-grid-wrapper .feature-item.batch:hover,
.features-grid-wrapper .feature-item.batch.on_press {
	background: #efede5;
}

.features-grid-wrapper .feature-item.beauty {
	background: #f5f8f6;
}

.features-grid-wrapper .feature-item.beauty .icon-wrapper {
	border-color: #b2b6ad;
}

.features-grid-wrapper .feature-item.beauty svg {
	padding: 10px 0 0 0;
}

.features-grid-wrapper .feature-item.beauty svg path {
	stroke: #a0a59b;
}

html:not(.mobile):not(.tablet) .features-grid-wrapper .feature-item.beauty:hover,
.features-grid-wrapper .feature-item.beauty.on_press {
	background: #e6eee9;
}

.features-grid-wrapper .feature-item.trusted {
	background: #f5f2f4;
}

.features-grid-wrapper .feature-item.trusted .icon-wrapper {
	border-color: #aca3a4;
}

.features-grid-wrapper .feature-item.trusted svg path {
	stroke: #a79c9c;
}

html:not(.mobile):not(.tablet) .features-grid-wrapper .feature-item.trusted:hover,
.features-grid-wrapper .feature-item.trusted.on_press {
	background: #eae4e8;
}

.features-grid-wrapper svg {
	opacity: 0;
}

.features-grid-wrapper .icon-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	border: 1px solid #efefef;
	margin: 0 auto 30px;
}

.features-grid-wrapper .icon-wrapper svg {
	width: 100%;
}

.features-grid-wrapper .title {
	font-size: 13px;
	font-size: 13rem;
	font-weight: 500;
	color: #575757;
}

.features-grid-wrapper .slick-prev,
.features-grid-wrapper .slick-next {
	position: absolute;
	top: 45%;
	display: block;
	z-index: 200;
	cursor: pointer;
	width: 13px;
	height: 25px;
	z-index: 100;
	background: none;
	padding: 0;
	font-size: 0;
}

.features-grid-wrapper .slick-prev:before,
.features-grid-wrapper .slick-next:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: transform 200ms ease-in-out;
	font-size: 20px;
	color: #cbcbcb;
}

.features-grid-wrapper .slick-prev {
	left: -10px;
}

.features-grid-wrapper .slick-prev:before {
	content: "\E004";
	left: 0;
}

.features-grid-wrapper .slick-prev:hover:before {
	-ms-transform: translateX(-3px);
	transform: translateX(-3px);
}

.features-grid-wrapper .slick-next {
	right: -10px;
}

.features-grid-wrapper .slick-next:before {
	content: "\E005";
	right: 0;
}

.features-grid-wrapper .slick-next:hover:before {
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}

.featured-quote-wrapper {
	padding: 0 0 260px;
}

.featured-quote-wrapper .featured-quote {
	max-width: 800px;
	margin: 0 auto;
}

.featured-quote-wrapper .featured-quote.is-centered {
	text-align: center;
}

.featured-quote-wrapper .quote {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 36px;
	font-size: 36rem;
	margin: 0 0 30px 0;
	color: #373737;
}

.featured-quote-wrapper p {
	color: #7f7f7f;
}

.exploded-grid-wrapper {
	padding: 50px 0 40px;
}

.exploded-grid-wrapper .img-wrapper {
	position: absolute;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

html:not(.mobile):not(.tablet) .exploded-grid-wrapper .img-wrapper:hover,
.exploded-grid-wrapper .img-wrapper.on_press {
	opacity: 0.8;
}

.exploded-grid-wrapper .panel {
	display: block;
	position: relative;
}

.exploded-grid-wrapper .title {
	font-size: 40px;
	font-size: 40rem;
	font-family: 'Playfair Display', serif;
	color: #2b2a2a;
	margin: 0 0 30px 0;
	width: 100%;
}

.exploded-grid-wrapper p {
	font-size: 14px;
	font-size: 14rem;
	color: #5f5f5f;
}

.exploded-grid-wrapper .content {
	display: block;
}

html:not(.mobile):not(.tablet) .exploded-grid-wrapper .content:hover .link-underline,
.exploded-grid-wrapper .content.on_press .link-underline {
	color: #636363;
}

html:not(.mobile):not(.tablet) .exploded-grid-wrapper .content:hover .link-underline:after,
.exploded-grid-wrapper .content.on_press .link-underline:after {
	background: rgba(0, 0, 0, 0.3);
	width: 0;
}

.exploded-grid-wrapper .link-underline {
	margin: 10px -0.5em 0 0;
	display: inline-block;
}

.exploded-grid-wrapper .panel-1 {
	padding: 0 60% 0 0;
}

.exploded-grid-wrapper .panel-1 .img-wrapper {
	width: 60%;
	height: 720px;
	right: 0;
	bottom: 0;
	z-index: 100;
}

.exploded-grid-wrapper .panel-1 .content {
	max-width: 100%;
}

.exploded-grid-wrapper .panel-1 .inner {
	padding: 100px 30px 100px 90px;
}

.exploded-grid-wrapper .panel-2 {
	padding: 0 0 0 65%;
	min-height: 540px;
}

.exploded-grid-wrapper .panel-2 .img-wrapper {
	width: 65%;
	left: 0;
	top: 0;
	z-index: 100;
}

.exploded-grid-wrapper .panel-2 .content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.exploded-grid-wrapper .panel-2 .inner {
	padding: 100px 90px 100px 30px;
}

.exploded-grid-wrapper .panel-4 {
	width: 65%;
	min-height: 530px;
	display: inline-block;
	float: left;
	position: relative;
}

.exploded-grid-wrapper .panel-4 .inner {
	padding: 0 68% 0 0;
}

.exploded-grid-wrapper .panel-4 .img-wrapper {
	width: 68%;
	right: 0;
	top: 0;
}

.exploded-grid-wrapper .panel-4 .content {
	padding: 280px 0 0 0;
	position: relative;
}

.exploded-grid-wrapper .panel-4 .title-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	width: 100%;
	height: 250px;
	text-align: center;
	position: absolute;
	top: 0;
}

.exploded-grid-wrapper .panel-4 .title {
	font-size: 60px;
	font-size: 60rem;
	color: #d6c8ce;
	margin: 0;
}

.exploded-grid-wrapper .panel-4 p {
	padding: 0 20px 0 0;
}

.exploded-grid-wrapper .panel-5 {
	width: 35%;
	display: inline-block;
	float: left;
	position: relative;
	-ms-transform: translateY(-135px);
	transform: translateY(-135px);
}

.exploded-grid-wrapper .panel-5 .img-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 420px;
	position: relative;
}

.exploded-grid-wrapper .panel-5 .title {
	font-size: 50px;
	font-size: 50rem;
	margin: 0;
	color: #fff;
	text-align: center;
}

.exploded-grid-wrapper .panel-5 .content {
	padding: 45px;
}

.latest-posts-wrapper {
	padding: 0 0 60px 0;
}

.latest-posts-wrapper header {
	margin: 0 0 55px 0;
}

.latest-posts-wrapper header .title {
	font-size: 12px;
	font-size: 12rem;
	font-weight: 500;
	color: #3c3c3c;
	text-align: center;
	letter-spacing: 0.5em;
	text-transform: uppercase;
}

.latest-posts-wrapper .grid-wrapper {
	margin-left: -40px;
}

.latest-posts-wrapper .grid-wrapper:before,
.latest-posts-wrapper .grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.latest-posts-wrapper .grid-wrapper:after {
	clear: both;
}

.latest-posts-wrapper .grid-wrapper .col {
	float: left;
	padding-left: 40px;
	width: 33.33333%;
	clear: none;
	display: inline-block;
}

.latest-posts-wrapper .grid-wrapper .col:nth-child(3n+1) {
	clear: left;
}

.latest-posts-wrapper .grid-wrapper .col:not(:nth-child(3n+1)) {
	clear: none;
}

.latest-posts-wrapper .grid-wrapper .col {
	opacity: 1 !important;
	clear: none !important;
}

.latest-posts-wrapper .slick-prev,
.latest-posts-wrapper .slick-next {
	position: absolute;
	top: 37%;
	display: block;
	z-index: 200;
	cursor: pointer;
	width: 13px;
	height: 25px;
	z-index: 100;
	background: none;
	padding: 0;
	font-size: 0;
}

.latest-posts-wrapper .slick-prev:before,
.latest-posts-wrapper .slick-next:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: transform 200ms ease-in-out;
	font-size: 20px;
	color: #fff;
}

.latest-posts-wrapper .slick-prev {
	left: 20px;
}

.latest-posts-wrapper .slick-prev:before {
	content: "\E004";
	left: 0;
}

.latest-posts-wrapper .slick-prev:hover:before {
	-ms-transform: translateX(-3px);
	transform: translateX(-3px);
}

.latest-posts-wrapper .slick-next {
	right: 20px;
}

.latest-posts-wrapper .slick-next:before {
	content: "\E005";
	right: 0;
}

.latest-posts-wrapper .slick-next:hover:before {
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}

.social-links-wrapper {
	text-align: center;
	padding: 0 0 70px 0;
}

.social-links-wrapper .social-links {
	display: inline-block;
}

.social-links-wrapper .social-links a {
	width: 50px;
	height: 50px;
}

.social-links-wrapper .social-links a:after {
	font-size: 22px;
	top: 13px;
}

.social-links-wrapper .social-links a.twitter:after {
	font-size: 18px;
	top: 15px;
}

.instagram-feed-wrapper .instagram-feed {
	margin-left: 0;
}

.instagram-feed-wrapper .instagram-feed:before,
.instagram-feed-wrapper .instagram-feed:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.instagram-feed-wrapper .instagram-feed:after {
	clear: both;
}

.instagram-feed-wrapper .instagram-feed .col {
	float: left;
	padding-left: 0;
	width: 14.28571%;
	clear: none;
	display: inline-block;
}

.instagram-feed-wrapper .instagram-feed .col:nth-child(7n+1) {
	clear: left;
}

.instagram-feed-wrapper .instagram-feed .col:not(:nth-child(7n+1)) {
	clear: none;
}

.instagram-feed-wrapper article {
	position: relative;
}

.instagram-feed-wrapper article:after {
	width: 100%;
	padding-bottom: 100%;
	display: block;
	content: '';
}

.instagram-feed-wrapper a {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

html:not(.mobile):not(.tablet) .instagram-feed-wrapper a:hover .img-wrapper,
.instagram-feed-wrapper a.on_press .img-wrapper {
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.instagram-feed-wrapper .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 1000ms ease;
}

.instagram-feed-wrapper .img-wrapper:after {
	width: 100%;
	padding-bottom: 100%;
	display: block;
	content: '';
}

.page-shop header.main {
	background: #fff;
}

.page-shop .banner {
	padding-top: 140px;
}

.page-shop .main-content-wrapper {
	padding: 65px 0;
}

.page-shop .main-content {
	width: calc(100% - 250px);
	display: inline-block;
	float: right;
}

.page-shop .main-content .is-editable {
	max-width: 75%;
	margin: 0 auto 60px;
}

.page-shop .main-content .is-editable:empty {
	display: none;
}

.page-shop .product-grid.grid-wrapper {
	margin-left: -70px;
}

.page-shop .product-grid.grid-wrapper:before,
.page-shop .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-shop .product-grid.grid-wrapper:after {
	clear: both;
}

.page-shop .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 33.33333%;
	clear: none;
	display: inline-block;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: left;
}

.page-shop .product-grid.grid-wrapper .col:not(:nth-child(3n+1)) {
	clear: none;
}

.page-shop .product-grid.grid-wrapper .col {
	margin: 0 0 65px 0;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: left;
}

.page-shop.cat-all .product-grid.grid-wrapper {
	margin-left: -70px;
}

.page-shop.cat-all .product-grid.grid-wrapper:before,
.page-shop.cat-all .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-shop.cat-all .product-grid.grid-wrapper:after {
	clear: both;
}

.page-shop.cat-all .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 25%;
	clear: none;
	display: inline-block;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(4n+1) {
	clear: left;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:not(:nth-child(4n+1)) {
	clear: none;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: none !important;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(4n+1) {
	clear: left !important;
}

.page-shop.cat-all .main-content {
	width: 100%;
}

.page-shop.cat-all .product-filter-wrapper {
	display: none;
}

.page-shop .featured-quote-wrapper {
	padding: 0 0 90px 0;
}

.product-filter-wrapper {
	width: 250px;
	display: inline-block;
	float: left;
}

.product-filter-wrapper h3 {
	font-weight: 500;
	font-size: 13px;
	font-size: 13rem;
	color: #444;
	margin: 0 0 20px 0;
}

.product-filter-wrapper .panel-trigger,
.product-filter-wrapper .panel-trigger-alt {
	display: block;
	cursor: default;
}

.product-filter-wrapper .panel-trigger.primary,
.product-filter-wrapper .panel-trigger:after,
.product-filter-wrapper .panel-trigger-alt.primary,
.product-filter-wrapper .panel-trigger-alt:after {
	display: none;
}

.product-filter-wrapper .panel {
	margin: 0 0 50px 0;
}

.product-filter-wrapper .input-wrap {
	margin: 0 0 20px 0;
}

.product-filter-wrapper .btn {
	display: none;
}

.product-filter-wrapper input[type="checkbox"] {
	display: none;
}

.product-filter-wrapper input[type="checkbox"] + label {
	position: relative;
	cursor: pointer;
	display: block;
}

.product-filter-wrapper input[type="checkbox"] + label span {
	font-size: 13px;
	font-size: 13rem;
	color: #444;
	padding: 0 0 0 20px;
	display: block;
	height: 100%;
}

.product-filter-wrapper input[type="checkbox"] + label span:before {
	transition: border-color 200ms ease-in-out;
	width: 12px;
	height: 12px;
	border: 1px solid #dfdfdf;
	position: absolute;
	left: 0;
	top: 3px;
	content: '';
}

html:not(.mobile):not(.tablet) .product-filter-wrapper input[type="checkbox"] + label span:hover:before,
.product-filter-wrapper input[type="checkbox"] + label span.on_press:before {
	border: 1px solid #8f8f8f;
}

.product-filter-wrapper input[type="checkbox"]:checked + label span:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 2px;
	top: 6px;
	color: #000;
	font-size: 6px;
	content: "\E00F";
}

.internal-nav-wrapper {
	font-size: 14px;
	font-size: 14rem;
	background: #ececec;
	text-align: center;
}

.internal-nav-wrapper .container {
	padding: 0;
}

.internal-nav-wrapper ul {
	display: -ms-flexbox;
	display: flex;
}

.internal-nav-wrapper li {
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.internal-nav-wrapper a {
	display: block;
	padding: 16px 10px;
	color: #373737;
	transition: background 200ms ease, color 200ms ease;
}

.internal-nav-wrapper a.active {
	background: #fff;
}

html:not(.mobile):not(.tablet) .internal-nav-wrapper a:hover,
.internal-nav-wrapper a.on_press {
	color: #515151;
	background: rgba(255, 255, 255, 0.4);
}

.page-shop-single header.main {
	box-shadow: 0 1px 0 0 #e1e1e1;
	background: #fff;
}

.page-shop-single.is-samadara header.main {
	background: #1d1d1d;
}

.page-shop-single .main-content-wrapper {
	padding: calc(100px + 40px) 0 0 0;
	overflow: hidden;
}

.page-shop-single .main-content-wrapper .container {
	padding-top: 50px;
	position: relative;
	max-width: 100%;
	padding: 0;
}

.page-shop-single .scroll-column,
.page-shop-single .fixed-column {
	display: inline-block;
	position: relative;
}

.page-shop-single .scroll-column {
	width: 60%;
	float: left;
	padding: 0 20px;
}

.page-shop-single .fixed-column {
	width: calc(40% - 100px);
	max-width: 540px;
	position: absolute;
	right: 30px;
	top: 0;
	height: 100%;
}

.page-shop-single.is-samadara .scroll-column:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\E012";
	font-size: 80px;
	color: #393939;
	position: absolute;
	top: 20px;
	left: 100px;
	z-index: 100;
}

.fixed-column .product-meta-wrapper {
	position: absolute;
	padding: 0 20px 0 0;
	max-width: 540px;
	z-index: 2; /*
			overflow: hidden;
			bottom: 50px;

			&.sticky {
				position: fixed;
				top: 200px;
				bottom: auto;
			}

			&:not(.sticky) {
				top: auto !important;
			}
		*/
}

.fixed-column h1 {
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	font-size: 22rem;
	color: #474745;
	margin: 0 0 10px 0;
	transition: font-size 200ms ease;
}

.fixed-column .img-wrapper {
	display: inline-block;
	position: absolute;
	opacity: 0;
	left: 0;
	bottom: 14px;
	visibility: hidden;
	transition: opacity 200ms 200ms ease;
}

.fixed-column .img-wrapper img {
	max-width: 80px;
	height: auto;
	max-height: 115px;
}

.fixed-column .meta-inner {
	transition: transform 200ms ease-in-out;
	display: inline-block;
	float: left;
	margin: 30px 0 0 0;
	width: 100%;
	min-height: 80px;
}

.fixed-column .meta-inner__bar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 10px 0;
}

.fixed-column .meta-inner__bar .product-review__meta {
	margin: 0;
}

.fixed-column .meta-inner__bar .product-review__meta__count {
	padding-left: 0;
}

.fixed-column .meta-inner__bar .product-review__meta__stars {
	padding-right: 0;
}

.fixed-column .meta-inner__bar .meta-inner__bar__right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	transition: transform 0.3s ease-in-out;
}

.fixed-column .meta-gift-voucher {
	display: block;
	width: 100%;
	clear: both;
	border-top: 1px solid #ededed;
	padding-top: 20px;
}

.fixed-column .meta-gift-voucher > .gcp {
	margin: 0;
	padding-bottom: 20px;
}

.fixed-column .meta-gift-voucher input.gcp {
	margin-left: 10px;
	border-radius: 3px;
	padding: 10px;
	height: auto;
	box-shadow: none;
}

.fixed-column .meta-gift-voucher #gcp-error {
	margin-top: 20px;
}

.fixed-column .price {
	font-size: 18px;
	font-size: 18rem;
	color: #474745;
	margin: 0 15px 0 0;
}

.fixed-column .size {
	font-size: 13px;
	font-size: 13rem;
	color: #989898;
}

.fixed-column .afterpay-wrapper,
.fixed-column .zippay-wrapper {
	display: inline-block;
	clear: both;
	width: 100%;
	padding: 12px 15px 5px;
	margin: 0 0 15px 0;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.09);
}

.fixed-column .afterpay-wrapper p,
.fixed-column .afterpay-wrapper .text,
.fixed-column .zippay-wrapper p,
.fixed-column .zippay-wrapper .text {
	font-size: 11px;
	font-size: 11rem;
	font-family: 'Raleway', sans-serif;
	position: relative;
	display: inline-block;
	top: -5px;
	color: #7b7b7b;
}

.fixed-column .afterpay-wrapper p.afterpay-payment-info,
.fixed-column .zippay-wrapper p.afterpay-payment-info {
	margin: 0;
}

.fixed-column .afterpay-logo {
	display: inline-block;
	margin: 0 10px 0 0;
}

.fixed-column .afterpay-logo svg {
	width: 90px;
	height: 19px;
}

.fixed-column .zippay-wrapper {
	padding: 6px 15px;
}

.fixed-column .zippay-wrapper .zip-widget__wrapper {
	padding: 0;
}

.fixed-column .zippay-wrapper .zip-widget__wrapper--display-tagline {
	display: block;
	line-height: 1;
}

.fixed-column .zippay-wrapper .zip-widget__tagline {
	margin-bottom: 0;
}

.fixed-column .zippay-wrapper .divider,
.fixed-column .zippay-wrapper .learn-more {
	display: none;
}

.fixed-column .zippay-wrapper .logo {
	width: 50px;
	height: 21px;
	margin-left: -5px;
	margin-right: 10px;
}

.fixed-column .zippay-wrapper .text {
	top: 1px;
}

.fixed-column .product-meta {
	margin: 0;
	position: relative;
}

.fixed-column .product-meta.sticky .meta-inner {
	-ms-transform: translateX(90px);
	transform: translateX(90px);
}

.fixed-column .product-meta.sticky .meta-inner h1 {
	font-size: 18px;
	font-size: 18rem;
}

.fixed-column .product-meta.sticky .img-wrapper {
	visibility: visible;
	opacity: 1;
}

.fixed-column .scroll-nav {
	font-size: 14px;
	font-size: 14rem;
	margin: 0 0 40px 0;
}

.fixed-column .scroll-nav ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #ededed;
	overflow: hidden;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

.fixed-column .scroll-nav ul:before,
.fixed-column .scroll-nav ul:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.fixed-column .scroll-nav ul:after {
	clear: both;
}

.fixed-column .scroll-nav li {
	position: relative;
	text-align: center;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.ie9 .fixed-column .scroll-nav li {
	display: inline-block;
	width: 25%;
	float: left;
}

.fixed-column .scroll-nav li.active {
	background: #f2f2f2;
}

.fixed-column .scroll-nav li:first-child {
	border: 0;
}

.fixed-column .scroll-nav li:not(:first-child):before {
	background: #ededed;
	width: 1px;
	height: 200%;
	position: absolute;
	left: 0;
	top: -50%;
	content: '';
}

.fixed-column .scroll-nav a {
	transition: background 200ms ease;
	display: block;
	color: #707070;
	padding: 10px;
	height: 100%;
}

html:not(.mobile):not(.tablet) .fixed-column .scroll-nav a:hover,
.fixed-column .scroll-nav a.on_press {
	background: #f2f2f2;
}

.fixed-column .description {
	font-size: 14px;
	font-size: 14rem;
	color: #4c4c4c;
	margin: 0 0 60px 0;
	position: relative; /*
		&:after {
			position: absolute;
			bottom: 0;
			left: 0;
			height: 90px;
			width: 100%;
			background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
			pointer-events: none;
			content: '';
		}
*/ /*
		.inner {
			height: 140px;
			overflow-y: auto;
			padding: 0 20px 90px 0;
		}
*/
}

.fixed-column .add-to-cart-wrapper {
	margin: 35px 0 45px 0;
	position: relative;
}

.fixed-column .add-to-cart-wrapper form {
	padding: 0 0 0 180px;
}

.fixed-column .add-to-cart-wrapper .inner {
	position: absolute;
	left: 0;
	border: 2px solid #efefef;
	padding: 10px 10px 12px;
	width: 160px;
	text-align: center;
}

.fixed-column .add-to-cart-wrapper input {
	border: 0;
}

.fixed-column .add-to-cart-wrapper input:focus {
	outline: 0;
}

.fixed-column .add-to-cart-wrapper .qty-minus,
.fixed-column .add-to-cart-wrapper .qty-plus {
	transition: background 200ms ease;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #f5f5f5;
	text-align: center;
	position: absolute;
	padding: 0 0 2px 0;
}

.fixed-column .add-to-cart-wrapper .qty-minus:hover,
.fixed-column .add-to-cart-wrapper .qty-plus:hover {
	background: #e8e8e8;
}

.fixed-column .add-to-cart-wrapper .qty-minus {
	left: 10px;
}

.fixed-column .add-to-cart-wrapper .qty-plus {
	right: 10px;
}

.fixed-column .add-to-cart-wrapper .qty {
	font-size: 18px;
	font-size: 18rem;
	color: #4c4c4c;
	width: 60px;
	text-align: center;
}

.fixed-column .add-to-cart-wrapper .btn {
	font-size: 14px;
	font-size: 14rem;
	width: 100%;
	padding: 15px;
}

.fixed-column .add-to-cart-wrapper input[type=number]::-webkit-outer-spin-button,
.fixed-column .add-to-cart-wrapper input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.fixed-column .add-to-cart-wrapper input[type=number] {
	-moz-appearance: textfield;
}

.fixed-column footer.meta-wrapper {
	font-size: 14px;
	font-size: 14rem;
	color: #c2c2c2;
	border-top: 1px solid #ededed;
	padding: 20px 0;
	text-align: center;
}

.fixed-column footer.meta-wrapper .title {
	-ms-transform: translateY(-10px) translateX(-10px);
	transform: translateY(-10px) translateX(-10px);
	display: inline-block;
}

.fixed-column .social-links a {
	margin: 0 5px 0 0;
}

.fixed-column .social-links a.mail:after {
	top: 9px;
}

.fixed-column .social-links a.pinterest:after {
	top: 7px;
}

.product-slider {
	width: 100%;
	margin: 0 0 50px 0;
	padding: 0 20px;
	position: relative;
}

.product-slider .slick-track {
	height: calc(100vh - 100px);
}

.product-slider .product-slide {
	position: absolute;
	width: 100%;
	height: calc(100vh - 100px);
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 65%;
}

.product-slider .slick-prev,
.product-slider .slick-next {
	position: absolute;
	top: calc(50% - 12px);
	display: block;
	z-index: 200;
	cursor: pointer;
	width: 13px;
	height: 25px;
	z-index: 100;
	background: none;
	padding: 0;
	font-size: 0;
}

.product-slider .slick-prev:before,
.product-slider .slick-next:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: transform 200ms ease-in-out;
	font-size: 20px;
	color: #cbcbcb;
}

.product-slider .slick-prev {
	left: 20px;
}

.product-slider .slick-prev:before {
	content: "\E004";
	left: 0;
}

.product-slider .slick-prev:hover:before {
	-ms-transform: translateX(-3px);
	transform: translateX(-3px);
}

.product-slider .slick-next {
	right: 20px;
}

.product-slider .slick-next:before {
	content: "\E005";
	right: 0;
}

.product-slider .slick-next:hover:before {
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}

.info-panel-wrapper {
	background: #eaebed;
	padding: 50px 20px 90px 0;
	position: relative;
}

.is-samadara .info-panel-wrapper {
	background: #f8f0f9;
}

.info-panel-wrapper:before {
	height: 100%;
	width: 2000px;
	background: #eaebed;
	position: absolute;
	left: -2000px;
	top: 0;
	content: '';
}

.is-samadara .info-panel-wrapper:before {
	background: #f8f0f9;
}

.info-panel-wrapper blockquote {
	margin: 0;
	position: relative;
	z-index: 100;
}

.info-panel-wrapper blockquote .quote {
	font-size: 15px;
	font-size: 15rem;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	line-height: 1.5;
	margin: 0 0 5px 0;
}

.info-panel-wrapper blockquote footer {
	font-size: 14px;
	font-size: 14rem;
	position: relative;
	padding: 0 0 0 15px;
	border: 0;
}

.info-panel-wrapper blockquote footer:before {
	width: 8px;
	height: 1px;
	background: #cacaca;
	position: absolute;
	left: 0;
	top: 11px;
	content: '';
}

.info-panel-wrapper .info-panel {
	margin: 55px auto 0;
	max-width: 600px;
}

.info-panel-wrapper .info-panel.has-quote {
	margin: 15px auto 55px;
}

.info-panel-wrapper .title {
	font-size: 28px;
	font-size: 28rem;
	font-family: 'Playfair Display', serif;
	color: #474745;
	margin: 0 0 20px 0;
}

.info-panel-wrapper .content-wrapper {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
}

.info-panel-wrapper .is-table p {
	font-size: 12px;
	font-size: 12rem;
	color: #656565;
}

.info-panel-wrapper .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 520px;
	width: 100%;
}

.info-panel-wrapper .content {
	font-size: 14px;
	font-size: 14rem;
	color: #4a4a4a;
	padding: 35px;
	background: #fff;
}

.info-panel-wrapper .video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}

.info-panel-wrapper .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.info-panel-wrapper header {
	font-weight: 500;
	font-size: 13px;
	font-size: 13rem;
	background: #9ca0a7;
	color: #fff;
	padding: 10px;
}

.info-panel-wrapper dl {
	background: #fafafa;
	margin: 0;
}

.info-panel-wrapper dl:before,
.info-panel-wrapper dl:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.info-panel-wrapper dl:after {
	clear: both;
}

.info-panel-wrapper dl:nth-child(even) {
	background: #fff;
}

.info-panel-wrapper dl p {
	color: #868686;
}

.info-panel-wrapper dt,
.info-panel-wrapper dd {
	padding: 25px;
	display: inline-block;
	float: left;
	margin: 0;
}

.info-panel-wrapper dt {
	font-size: 20px;
	font-size: 20rem;
	font-weight: 300;
	color: #656565;
	width: 40%;
}

.info-panel-wrapper dt span {
	font-size: 12px;
	font-size: 12rem;
	font-weight: 400;
	display: block;
}

.info-panel-wrapper dd {
	width: 60%;
}

.info-panel-wrapper footer {
	border-top: 2px solid #e2e3e5;
}

.info-panel-wrapper footer a {
	font-size: 20px;
	font-size: 20rem;
	font-family: 'Playfair Display', serif;
	color: #474745;
	display: block;
	text-align: center;
	position: relative;
	padding: 15px 15px 20px 15px;
	transition: color 200ms ease;
	overflow: hidden;
	background: #fff;
}

.info-panel-wrapper footer a span {
	position: relative;
	z-index: 10;
}

.info-panel-wrapper footer a:after {
	transition: transform 200ms ease-in-out;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(../img/ui/explore-btn-bg.jpg) no-repeat right bottom;
	transform: translate3d(5px, 5px, 0);
	position: absolute;
	content: '';
}

html:not(.mobile):not(.tablet) .info-panel-wrapper footer a:hover,
.info-panel-wrapper footer a.on_press {
	color: #7b7b77;
}

html:not(.mobile):not(.tablet) .info-panel-wrapper footer a:hover:after,
.info-panel-wrapper footer a.on_press:after {
	transform: translate3d(0, 0, 0);
}

.related-product-wrapper {
	padding: 60px 0 30px;
	border-top: 1px solid #eaebed;
}

.related-product-wrapper .title {
	font-size: 28px;
	font-size: 28rem;
	font-family: 'Playfair Display', serif;
	color: #474745;
	text-align: center;
	margin: 0 0 60px 0;
}

.related-product-wrapper .product-grid.grid-wrapper {
	margin-left: -70px;
}

.related-product-wrapper .product-grid.grid-wrapper:before,
.related-product-wrapper .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.related-product-wrapper .product-grid.grid-wrapper:after {
	clear: both;
}

.related-product-wrapper .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 25%;
	clear: none;
	display: inline-block;
}

.related-product-wrapper .product-grid.grid-wrapper .col:nth-child(4n+1) {
	clear: left;
}

.related-product-wrapper .product-grid.grid-wrapper .col:not(:nth-child(4n+1)) {
	clear: none;
}

.related-product-wrapper .product-grid.grid-wrapper .col {
	margin: 0 0 70px 0;
}

.four-col .product-grid.grid-wrapper {
	margin-left: -70px;
}

.four-col .product-grid.grid-wrapper:before,
.four-col .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.four-col .product-grid.grid-wrapper:after {
	clear: both;
}

.four-col .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 25%;
	clear: none;
	display: inline-block;
}

.four-col .product-grid.grid-wrapper .col:nth-child(4n+1) {
	clear: left;
}

.four-col .product-grid.grid-wrapper .col:not(:nth-child(4n+1)) {
	clear: none;
}

.four-col .product-grid.grid-wrapper .col {
	margin: 0 0 70px 0;
}

.four-col .product-grid.grid-wrapper .col:nth-child(4n+1) {
	clear: left;
}

.page-finder header.main {
	background: #fff;
}

.page-finder header.main .currency-toggle {
	display: none;
}

.page-finder .main-content-wrapper {
	height: 95vh;
	text-align: center;
	padding: calc(100px + 40px) 0 0 0;
	position: relative;
}

.page-finder .main-content-wrapper:before {
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	top: 0;
	left: 0;
	content: '';
}

.page-finder .main-content-wrapper .container {
	max-width: 740px;
	width: 100%;
	position: relative;
	z-index: 100;
}

.page-finder .main-content-wrapper header {
	font-size: 14px;
	font-size: 14rem;
	margin: 0 0 60px 0;
	color: #fff;
}

.page-finder .main-content-wrapper .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-finder h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	color: #fff;
	margin: 0 0 30px 0;
}

.finder-form-wrapper {
	background: #eaebed;
	width: 100%;
	padding: 45px 35px 30px;
	margin: 0 0 50px 0;
	position: relative;
}

.finder-form-wrapper footer {
	font-size: 14px;
	font-size: 14rem;
	font-weight: 300;
	color: #393939;
	text-align: center;
}

.finder-form-wrapper .label {
	display: inline-block;
	position: relative;
	-ms-transform: translateY(-7px) translateX(-10px);
	transform: translateY(-7px) translateX(-10px);
}

.finder-form-wrapper .step-pager {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.finder-form-wrapper .step-pager li {
	display: inline-block;
	float: left;
}

.finder-form-wrapper .step-pager li:not(:first-child) {
	margin: 0 0 0 5px;
}

.finder-form-wrapper .step-pager a {
	transition: background 200ms ease;
	display: block;
	width: 25px;
	height: 25px;
	color: #393939;
	border-radius: 50%;
	padding: 1px;
}

.finder-form-wrapper .step-pager a.active {
	background: #fff;
}

html:not(.mobile):not(.tablet) .finder-form-wrapper .step-pager a:not(.active):hover,
.finder-form-wrapper .step-pager a:not(.active).on_press {
	background: #f9f9f9;
}

.finder-form-step {
	min-height: 300px;
	margin: 0 0 45px 0;
	display: none;
}

.finder-form-step#step-1 {
	display: block;
}

.finder-form-step .step-title {
	font-size: 20px;
	font-size: 20rem;
	font-family: 'Playfair Display', serif;
	color: #222;
	margin: 0 0 10px 0;
}

.finder-form-step#step-5 .step-title {
	margin: 0 0 35px 0;
}

.finder-form-step p {
	font-size: 13px;
	font-size: 13rem;
	margin: 0 0 25px 0;
}

.finder-form-step .inner {
	border: 1px solid #cbcdd0;
	max-width: 360px;
	margin: 0 auto 25px;
	padding: 0;
}

.finder-form-step .input-wrap:not(:last-child) {
	border-bottom: 1px solid #cbcdd0;
}

.finder-form-step input[type="checkbox"],
.finder-form-step input[type="radio"] {
	display: none;
}

.finder-form-step input[type="checkbox"] + label,
.finder-form-step input[type="radio"] + label {
	position: relative;
	cursor: pointer;
	display: block;
}

.finder-form-step input[type="checkbox"] + label span,
.finder-form-step input[type="radio"] + label span {
	font-size: 13px;
	font-size: 13rem;
	transition: background 200ms ease;
	color: #313131;
	padding: 10px;
	display: block;
	height: 100%;
}

.finder-form-step input[type="checkbox"] + label span:before,
.finder-form-step input[type="radio"] + label span:before {
	transition: border-color 200ms ease-in-out;
	width: 20px;
	height: 20px;
	border: 1px solid #ccced1;
	position: absolute;
	left: 8px;
	top: 9px;
	border-radius: 50%;
	content: '';
}

html:not(.mobile):not(.tablet) .finder-form-step input[type="checkbox"] + label span:hover,
.finder-form-step input[type="checkbox"] + label span.on_press,
html:not(.mobile):not(.tablet)
    .finder-form-step input[type="radio"] + label span:hover,
.finder-form-step input[type="radio"] + label span.on_press {
	background: #f1f1f1;
}

html:not(.mobile):not(.tablet) .finder-form-step input[type="checkbox"] + label span:hover:before,
.finder-form-step input[type="checkbox"] + label span.on_press:before,
html:not(.mobile):not(.tablet)
      .finder-form-step input[type="radio"] + label span:hover:before,
.finder-form-step input[type="radio"] + label span.on_press:before {
	border: 1px solid #8f8f8f;
}

.finder-form-step input[type="checkbox"]:checked + label span,
.finder-form-step input[type="radio"]:checked + label span {
	background: #fff;
}

.finder-form-step input[type="checkbox"]:checked + label span:after,
.finder-form-step input[type="radio"]:checked + label span:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 13px;
	top: 10px;
	color: #cbcdd0;
	font-size: 12px;
	content: "\E013";
}

.finder-form-step .btn {
	padding: 14px 75px !important;
}

.finder-form-step .btn span:before {
	top: 4px !important;
}

.page-finder-end header.main {
	box-shadow: 0 1px 0 0 #ededed;
	background: #fff;
}

.page-finder-end .banner-wrapper {
	margin: 0 0 30px 0;
}

.page-finder-end .main-content-wrapper {
	padding: 0;
	overflow: hidden;
}

.page-finder-end .main-content-wrapper:nth-of-type(2) {
	border-bottom: 1px solid #ececec;
}

.page-finder-end .main-content-wrapper .container {
	padding-top: 50px;
	position: relative;
}

.page-finder-end .main-content-wrapper header {
	font-size: 14px;
	font-size: 14rem;
	color: #7d7d7d;
	text-align: center;
	margin: 0 0 60px 0;
}

.page-finder-end .main-content-wrapper header .title {
	font-size: 22px;
	font-size: 22rem;
	font-family: 'Playfair Display', serif;
	color: #424141;
	margin: 0 0 15px 0;
}

.page-finder-end footer.main-content {
	font-size: 14px;
	font-size: 14rem;
	max-width: 740px;
	padding: 30px 0 65px;
	margin: 0 auto;
	text-align: center;
	color: #7d7d7d;
}

.page-finder-end footer.main-content .btn {
	margin: 0 0 40px 0;
	padding: 12px 50px;
}

.page-finder-end footer.main-content .content {
	line-height: 2;
}

.ritual-form-wrapper {
	transition: all 400ms ease-out;
	max-height: 0;
	overflow: hidden;
	clear: both;
	width: 100%;
}

.ritual-form-wrapper.is-open {
	max-height: 200px;
}

.ritual-form {
	background: #eaebed;
	padding: 20px 20px 10px 20px;
	margin: 10px 0 0 0;
	display: inline-block;
	position: relative;
	width: 100%;
}

.ritual-form:before {
	width: calc(50% - 10px);
	height: 10px;
	background: #eaebed;
	position: absolute;
	right: 0;
	top: -10px;
	content: '';
}

.ritual-form .input-wrap {
	display: inline-block;
	width: calc(50% - 5px);
}

.ritual-form .input-wrap:nth-of-type(1) {
	float: left;
}

.ritual-form .input-wrap:nth-of-type(2) {
	float: right;
}

.ritual-form .input-wrap label:not(.show) {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.ritual-form input[type=text],
.ritual-form input[type=email] {
	transition: border-color 200ms ease-in-out;
	font-size: 13px;
	font-size: 13rem;
	border: 1px solid transparent;
	background: #fff;
	width: 100%;
	height: 45px;
	padding: 10px;
	color: #4c4c4c;
}

.ritual-form input[type=text]:focus,
.ritual-form input[type=email]:focus {
	border: 1px solid #ccc;
	box-shadow: none;
	outline: none;
}

.ritual-form input::-webkit-input-placeholder {
	color: #4c4c4c;
}

.ritual-form input:-moz-placeholder {
	color: #4c4c4c;
}

.ritual-form input::-moz-placeholder {
	color: #4c4c4c;
}

.ritual-form input:-ms-input-placeholder {
	color: #4c4c4c;
}

.ritual-form footer {
	margin: 10px 0 0 0;
	clear: both;
	display: inline-block;
	width: 100%;
	text-align: left;
	position: relative;
}

.ritual-form footer .input-wrap {
	width: calc(100% - 145px);
}

.ritual-form footer .input-wrap input {
	width: auto;
	display: inline-block;
	float: left;
	margin: 15px 0 0 0;
}

.ritual-form footer .input-wrap input[type="checkbox"] {
	margin: 0;
	position: relative;
	top: 15px;
}

.ritual-form footer .input-wrap label {
	font-size: 12px;
	font-size: 12rem;
	color: #717171;
	display: inline-block;
	float: left;
	padding: 13px 10px;
}

.ritual-form button {
	font-size: 14px;
	font-size: 14rem;
	font-weight: 700;
	width: 130px;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 10px 15px;
	color: #fff;
}

.page-blog.page-category header.main {
	box-shadow: 0 1px 0 0 #ededed;
}

.page-blog header.main .currency-toggle {
	display: none;
}

.page-blog header.main:not(.sticky) .hamburger span {
	background: #fff;
}

.page-blog .internal-nav-wrapper {
	font-size: 18px;
	font-size: 18rem;
	font-family: 'Playfair Display', serif;
	background: none;
	text-align: center;
	padding: 40px 0;
}

.page-blog .internal-nav-wrapper .container {
	padding: 0;
	max-width: 900px;
}

.page-blog .internal-nav-wrapper ul {
	display: -ms-flexbox;
	display: flex;
	padding: 0 20px;
}

.page-blog .internal-nav-wrapper li {
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.page-blog .internal-nav-wrapper a {
	display: block;
	padding: 15px 0;
	color: #494949;
	transition: background 200ms ease, color 200ms ease, opacity 200ms ease;
}

.page-blog .internal-nav-wrapper a span {
	border: 1px solid transparent;
	padding: 0 0 5px 0;
}

.page-blog .internal-nav-wrapper a.active {
	opacity: 1;
}

.page-blog .internal-nav-wrapper a.active span {
	border-bottom: 1px solid #494949;
}

.page-blog .internal-nav-wrapper a:not(.active) {
	opacity: 0.7;
}

html:not(.mobile):not(.tablet) .page-blog .internal-nav-wrapper a:hover,
.page-blog .internal-nav-wrapper a.on_press {
	color: black;
}

.page-blog main {
	padding: 0 0 65px 0;
}

.page-blog .post-grid-wrapper {
	position: relative;
	background: #fff;
	z-index: 200;
}

.page-blog .post-grid-wrapper:last-of-type {
	padding-bottom: 30px;
}

.page-blog .post-grid.grid-wrapper {
	margin-left: -40px;
}

.page-blog .post-grid.grid-wrapper:before,
.page-blog .post-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-blog .post-grid.grid-wrapper:after {
	clear: both;
}

.page-blog .post-grid.grid-wrapper .col {
	float: left;
	padding-left: 40px;
	width: 33.33333%;
	clear: none;
	display: inline-block;
}

.page-blog .post-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: left;
}

.page-blog .post-grid.grid-wrapper .col:not(:nth-child(3n+1)) {
	clear: none;
}

.page-blog .post-grid.grid-wrapper .col {
	margin: 0 0 50px 0;
}

.subscribe-form-cta-wrapper {
	padding: 0 0 50px;
}

.subscribe-form-cta-wrapper .subscribe-form-cta {
	background: #f6f6f6;
	padding: 35px 20px;
	text-align: center;
}

.subscribe-form-cta-wrapper .social-links-wrapper {
	padding: 0;
	display: inline-block;
	-ms-transform: translateY(18px);
	transform: translateY(18px);
}

.subscribe-form-cta-wrapper .social-links-wrapper a:nth-child(2) {
	margin: 0;
}

.subscribe-form-cta-wrapper .subscribe-form-wrapper {
	padding: 0 35px;
	max-width: 650px;
	margin: 0 auto;
	display: inline-block;
}

.subscribe-form-cta-wrapper form {
	position: relative;
}

.subscribe-form-cta-wrapper form input {
	transition: border-color 200ms ease-in-out;
	font-weight: 300;
	border: 1px solid #e2e2e2;
	background: #fff;
	width: 100%;
	height: 60px;
	text-align: center;
}

.subscribe-form-cta-wrapper form input:focus {
	border: 1px solid transparent;
	box-shadow: none;
	outline: none;
}

.subscribe-form-cta-wrapper form input::-ms-clear {
	display: none;
}

.subscribe-form-cta-wrapper p {
	font-size: 14px;
	font-size: 14rem;
	color: #6d6d6d;
	margin: 0 0 20px 0;
}

.subscribe-form-cta-wrapper .show-mob {
	display: none;
}

.featured-post-wrapper {
	color: #fff;
	position: relative;
	text-align: center;
	margin: 0 0 60px 0;
}

.featured-post-wrapper:before {
	z-index: 100;
}

.featured-post-wrapper .featured-post {
	padding: 150px 0 120px;
	max-width: 600px;
	margin: 0 auto;
	position: relative;
	z-index: 200;
}

.featured-post-wrapper .bg-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.featured-post-wrapper .bg-img:before {
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	content: '';
}

.featured-post-wrapper .title {
	font-family: 'Playfair Display', serif;
	font-size: 60px;
	font-size: 60rem;
	margin: 0 0 50px 0;
	line-height: 1.1;
}

.featured-post-wrapper .btn {
	font-weight: 700;
	font-size: 13px;
	font-size: 13rem;
	padding: 15px 75px;
}

.page-blog-single header.main {
	box-shadow: 0 1px 0 0 #ededed;
}

.page-blog-single header.main .currency-toggle {
	display: none;
}

.page-blog-single .post-wrapper {
	padding: calc(150px + 40px) 0 0;
}

.page-blog-single .post-wrapper .container {
	padding: 0 60px;
}

.page-blog-single .post-wrapper header {
	text-align: center;
}

.page-blog-single .post-wrapper .title {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	color: #424141;
	margin: 0 0 25px 0;
}

.page-blog-single .post-wrapper .post-meta {
	font-size: 13px;
	font-size: 13rem;
	color: #b9b9b9;
	margin: 0 0 30px 0;
}

.page-blog-single .post-wrapper .post-meta a {
	color: #7d7d7d;
}

html:not(.mobile):not(.tablet) .page-blog-single .post-wrapper .post-meta a:hover,
.page-blog-single .post-wrapper .post-meta a.on_press {
	color: #4a4a4a;
}

.page-blog-single .post-wrapper .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 575px;
}

.page-blog-single .post-wrapper .caption {
	font-size: 13px;
	font-size: 13rem;
	color: #9a9a9a;
	margin: 10px 0 0 0;
}

.page-blog-single .post-wrapper .post-content {
	margin: 60px 0;
	position: relative;
}

.page-blog-single .post-wrapper .is-editable {
	max-width: 65%;
	margin: 0 auto;
	padding: 0 0 60px 0;
}

.page-blog-single .post-wrapper .social-links-wrapper {
	padding: 0;
}

.page-blog-single .post-wrapper .social-links {
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	width: 70px;
}

.page-blog-single .post-wrapper .social-links .label {
	font-weight: 700;
	font-size: 12px;
	font-size: 12rem;
	color: #8b8b8b;
	margin: 0 0 20px 0;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 0.5em;
}

.page-blog-single .post-wrapper .social-links ul li {
	float: none;
}

.page-blog-single .related-title {
	font-size: 24px;
	font-size: 24rem;
	font-family: 'Playfair Display', serif;
	color: #424141;
	text-align: center;
	margin: 0 0 40px 0;
}

.page-blog-single .post-grid.grid-wrapper {
	margin-left: -40px;
}

.page-blog-single .post-grid.grid-wrapper:before,
.page-blog-single .post-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-blog-single .post-grid.grid-wrapper:after {
	clear: both;
}

.page-blog-single .post-grid.grid-wrapper .col {
	float: left;
	padding-left: 40px;
	width: 33.33333%;
	clear: none;
	display: inline-block;
}

.page-blog-single .post-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: left;
}

.page-blog-single .post-grid.grid-wrapper .col:not(:nth-child(3n+1)) {
	clear: none;
}

.page-blog-single .post-grid.grid-wrapper .col {
	margin: 0 0 50px 0;
}

.blog-subscribe-form {
	background: #eaebed;
	padding: 20px 20px 40px;
	margin: 10px auto 0;
	position: relative;
	max-width: 65%;
}

.blog-subscribe-form:after {
	background: #ededed;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: -25px;
	content: '';
}

.blog-subscribe-form p {
	font-size: 16px;
	font-size: 16rem;
	font-weight: 700;
	color: #565656;
	text-align: center;
}

.blog-subscribe-form p.status-message {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 13px;
	font-size: 13rem;
	font-weight: normal;
	width: 100%;
}

.blog-subscribe-form .inner {
	padding: 0 145px 0 0;
	position: relative;
	width: 100%;
	display: inline-block;
}

.blog-subscribe-form .input-wrap {
	display: inline-block;
	width: calc(50% - 5px);
}

.blog-subscribe-form .input-wrap:nth-of-type(1) {
	float: left;
}

.blog-subscribe-form .input-wrap:nth-of-type(2) {
	float: right;
}

.blog-subscribe-form .input-wrap label:not(.show) {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.blog-subscribe-form input {
	transition: border-color 200ms ease-in-out;
	font-size: 13px;
	font-size: 13rem;
	border: 1px solid #e2e2e2;
	background: #fff;
	width: 100%;
	height: 45px;
	padding: 10px;
	color: #4c4c4c;
	border-radius: 0;
	-webkit-appearance: none;
}

.blog-subscribe-form input:focus {
	border: 1px solid transparent;
	box-shadow: none;
	outline: none;
}

.blog-subscribe-form input::-webkit-input-placeholder {
	color: #4c4c4c;
}

.blog-subscribe-form input:-moz-placeholder {
	color: #4c4c4c;
}

.blog-subscribe-form input::-moz-placeholder {
	color: #4c4c4c;
}

.blog-subscribe-form input:-ms-input-placeholder {
	color: #4c4c4c;
}

.blog-subscribe-form button {
	font-size: 14px;
	font-size: 14rem;
	font-weight: 700;
	width: 135px;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 11px 15px;
	color: #fff;
}

.spa-search-wrapper {
	padding: calc(185px + 40px) 0 100px;
	color: #424242;
	text-align: center; /*
	.page-sticky & {
		@include center;
		max-width: 1800px;
		height: 500px;
		position: fixed;
		background: #fff;
		z-index: $zIndex-1;
	}
*/
}

.spa-search-wrapper h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	margin: 0 0 25px 0;
}

.spa-search-wrapper .content {
	font-size: 14px;
	font-size: 14rem;
	color: #717171;
	margin: 0 0 20px 0;
}

.spa-search-form-wrapper {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 710px;
	width: 100%;
	position: relative;
}

.spa-search-form-wrapper form {
	margin: 0 0 20px 0;
}

.spa-search-form-wrapper label {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.spa-search-form-wrapper input {
	transition: border-color 200ms ease-in-out;
	font-weight: 300;
	border: 2px solid #eaebed;
	background: #fff;
	width: 100%;
	height: 60px;
	text-align: center;
	color: #4c4c4c;
	border-radius: 0;
	-webkit-appearance: none;
}

.spa-search-form-wrapper input:focus {
	border: 2px solid #ccc;
	box-shadow: none;
	outline: none;
}

.spa-search-form-wrapper input::-ms-clear {
	display: none;
}

.spa-search-form-wrapper input::-webkit-input-placeholder {
	color: #4c4c4c;
}

.spa-search-form-wrapper input:-moz-placeholder {
	color: #4c4c4c;
}

.spa-search-form-wrapper input::-moz-placeholder {
	color: #4c4c4c;
}

.spa-search-form-wrapper input:-ms-input-placeholder {
	color: #4c4c4c;
}

.spa-search-form-wrapper button {
	position: absolute;
	right: 20px;
	height: 25px;
	width: 20px;
	top: 17px;
	padding: 0;
	background: none;
}

.spa-search-form-wrapper button span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.spa-search-form-wrapper button:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: color 200ms ease;
	font-size: 20px;
	content: "\E002";
	position: absolute;
	top: 2px;
	left: 0;
	color: #c1c1c1;
}

html:not(.mobile):not(.tablet) .spa-search-form-wrapper button:hover:after,
.spa-search-form-wrapper button.on_press:after {
	color: #8e8e8e;
}

.spa-search-form-wrapper p {
	font-size: 12px;
	font-size: 12rem;
	margin: 0;
	color: #6d6d6d;
}

.spa-location-wrapper {
	position: relative;
	border-top: 1px solid #ededed;
	height: 700px;
	overflow: hidden;
}

.spa-location-wrapper .inner {
	position: relative;
	display: block;
	padding: 0 50% 0 0;
	height: 700px;
	overflow: hidden;
}

.spa-location-wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.spa-location-list {
	width: 100%;
	height: 100%;
	display: block;
	overflow-y: auto;
}

.spa-location-list:before {
	height: 35px;
	width: 100%;
	background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.65) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	pointer-events: none;
	content: '';
}

.spa-location-list > ul > li {
	transition: background 200ms ease;
}

.spa-location-list > ul > li.is-open {
	background: #eaebed;
}

.spa-location-list > ul > li.is-open .title a:before {
	width: 20px;
	height: 2px;
	background: #d2d2d2;
	top: calc(50% - 1px);
	content: '';
}

html:not(.mobile):not(.tablet) .spa-location-list > ul > li:not(.is-open) .title a:hover:before,
.spa-location-list > ul > li:not(.is-open) .title a.on_press:before {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

html:not(.mobile):not(.tablet) .spa-location-list > ul > li:hover,
.spa-location-list > ul > li.on_press {
	background: #eaebed;
}

.spa-location-list .title {
	font-size: 14px;
	font-size: 14rem;
}

.spa-location-list .title a {
	color: #4c4c4c;
	padding: 22px 20px 22px 50px;
	position: relative;
	border-bottom: 1px solid #ededed;
	display: block;
}

.spa-location-list .title a:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: transform 200ms ease-in-out;
	position: absolute;
	left: 17px;
	top: calc(50% - 10px);
	content: "\E019";
	font-size: 20px;
	color: #d2d2d2;
}

.spa-location-list .title a span {
	font-size: 12px;
	font-size: 12rem;
	color: #919191;
	margin: 0 0 0 3px;
	display: inline-block;
}

.spa-location-list .sub-location-list {
	padding: 0 20px 20px;
	display: none;
}

.spa-location-list .sub-location-list li:not(:last-child) {
	margin-bottom: 10px;
}

.spa-location-list .sub-location-list a {
	transition: background 200ms ease;
	display: block;
	padding: 20px 0 20px 120px;
	background: #fff;
	color: inherit;
	position: relative;
}

html:not(.mobile):not(.tablet) .spa-location-list .sub-location-list a:hover,
.spa-location-list .sub-location-list a.on_press {
	background: #f9f9f9;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}

html:not(.mobile):not(.tablet) .spa-location-list .sub-location-list a:hover .content-lower-wrapper:before,
.spa-location-list .sub-location-list a.on_press .content-lower-wrapper:before {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.spa-location-list .sub-location-list .title {
	font-size: 16px;
	font-size: 16rem;
	color: #4c4c4c;
	position: relative;
	margin: 0 0 10px 0;
}

.spa-location-list .sub-location-list .title:before,
.spa-location-list .sub-location-list .title:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.spa-location-list .sub-location-list .title:after {
	clear: both;
}

.spa-location-list .sub-location-list .title span {
	font-size: 12px;
	font-size: 12rem;
	float: right;
	color: #4c4c4c;
	margin: 3px 0 0 0;
}

.spa-location-list .sub-location-list .content {
	font-size: 12px;
	font-size: 12rem;
	color: #a9a9a9;
	line-height: 1.8;
}

.spa-location-list .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.spa-location-list .content-lower-wrapper {
	position: relative;
	padding: 0 60px 0 0;
}

.spa-location-list .content-lower-wrapper:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: transform 200ms ease-in-out;
	position: absolute;
	right: 20px;
	top: calc(50% - 10px);
	content: "\E019";
	font-size: 17px;
	color: #c1c5cc;
}

.spa-location-map-wrapper {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: #efefef;
}

.spa-location-map-wrapper .spa-location-map {
	position: absolute;
	top: 0;
	height: 100%;
}

.spa-location-map-wrapper .google-map {
	width: 100%;
	height: 100%;
}

.page-faq header.main {
	background: #fff;
	box-shadow: 0 1px 0 0 #ededed;
}

.page-faq .banner-wrapper {
	padding: 180px 0 0;
	color: #424242;
	text-align: center;
}

.page-faq .banner-wrapper h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
}

.page-faq .main-content-wrapper {
	padding: 65px 0;
}

.page-faq .main-content-wrapper .container {
	padding: 0 15% 0 5%;
	position: relative;
}

.page-faq .main-content {
	width: calc(100% - 235px);
	display: inline-block;
	float: right;
}

.page-faq .section-title {
	font-size: 22px;
	font-size: 22rem;
	font-weight: 300;
	margin: 0 0 20px 0;
	color: #373737;
}

.page-faq .section:not(:first-child) {
	margin: 40px 0 0 0;
}

.page-faq .sidebar-wrapper {
	width: 200px;
	display: inline-block;
	float: left;
}

.page-faq .sidebar {
	position: absolute;
	bottom: 0;
}

.page-faq .sidebar.sticky {
	position: fixed;
	top: 300px;
	bottom: auto;
}

.page-faq .sidebar-wrapper {
	font-size: 13px;
	font-size: 13rem;
}

.page-faq .sidebar-wrapper nav {
	border: 1px solid #e9e9e9;
	margin: 0 0 10px 0;
}

.page-faq .sidebar-wrapper li:not(:last-child) {
	border-bottom: 1px solid #e9e9e9;
}

.page-faq .sidebar-wrapper li.active a {
	font-weight: 700;
	color: #323232;
	background: #f6f6f6;
}

.page-faq .sidebar-wrapper a:not(.link-top) {
	color: #8c8c8c;
	padding: 10px 20px;
	display: block;
	transition: color 200ms ease, background 200ms ease;
}

html:not(.mobile):not(.tablet) .page-faq .sidebar-wrapper a:not(.link-top):hover,
.page-faq .sidebar-wrapper a:not(.link-top).on_press {
	color: #323232;
	background: #f6f6f6;
}

.item-toggle {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 18px;
	font-size: 18rem;
	display: block;
	color: #373737;
	padding: 15px 15px 15px 45px;
	position: relative;
}

.page-faq .item-toggle {
	font-weight: 700;
	font-size: 16px;
	font-size: 16rem;
}

.item-toggle:not(:nth-of-type(1)) {
	border-top: 1px solid #ededed;
}

.item-toggle:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: transform 200ms ease-in-out;
	position: absolute;
	left: 0;
	top: calc(50% - 10px);
	content: "\E019";
	font-size: 20px;
	color: #d2d2d2;
}

.item-toggle.is-open:before {
	width: 20px;
	height: 1px;
	background: #d2d2d2;
	top: calc(50% - 1px);
	content: '';
}

html:not(.mobile):not(.tablet) .item-toggle:not(.is-open):hover:before,
.item-toggle:not(.is-open).on_press:before {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.item-content {
	font-size: 16px;
	font-size: 16rem;
	color: #545454;
	padding: 0 15px 30px 45px;
	display: none;
}

.page-search header.main {
	background: #fff;
	box-shadow: 0 1px 0 0 #ededed;
}

.page-search .banner-wrapper {
	padding: 180px 0 0;
	color: #424242;
	text-align: center;
}

.page-search .banner-wrapper h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	margin: 0 0 20px 0;
}

.page-search .results-count {
	font-size: 14px;
	font-size: 14rem;
	text-align: center;
	display: block;
	color: #717171;
	margin: 0 0 30px 0;
}

.page-search .results-category-wrapper {
	display: inline-block;
	text-align: center;
}

.page-search .results-category-wrapper li {
	display: inline-block;
	float: left;
}

.page-search .results-category-wrapper li:not(:last-child) {
	margin-right: 10px;
}

.page-search .results-category-wrapper a {
	font-size: 13px;
	font-size: 13rem;
	font-weight: 500;
	color: #414246;
	padding: 13px 20px 13px 25px;
	border: 1px solid #ededed;
	background: #fff;
	display: block;
	transition: background 200ms ease, border 200ms ease, color 200ms ease;
}

html:not(.mobile):not(.tablet) .page-search .results-category-wrapper a:hover,
.page-search .results-category-wrapper a.on_press {
	background: #8c8e94;
	border-color: transparent;
	color: #fff;
}

.page-search .results-category-wrapper a.active {
	background: #414246;
	color: #fff;
}

.page-search .results-category-wrapper a.active .count {
	background: #fff;
}

.page-search .count {
	font-size: 10px;
	font-size: 10rem;
	border-radius: 50%;
	background: #ededed;
	color: #aaacb3;
	display: inline-block;
	margin: 0 0 0 5px;
	width: 19px;
	height: 19px;
	padding: 2px 0 0 0;
	text-align: center;
}

.page-search .main-content-wrapper {
	padding: 65px 0;
	min-height: 600px;
}

.page-search .main-content-wrapper .container {
	position: relative;
}

.page-search .search-container:not(:first-child) {
	display: none;
}

.page-search .pages-list {
	margin: 0 auto;
	max-width: 700px;
}

.page-search .pages-list ul {
	list-style: none;
	padding: 0px;
	margin: 0;
}

.page-search .pages-list ul li {
	margin: 0px;
	padding: 0px;
}

.page-search .pages-list ul * {
	transition: color 200ms ease;
}

.page-search .pages-list li:not(:last-child) {
	margin: 0 0 45px 0;
}

.page-search .pages-list a {
	color: inherit;
	display: block;
	padding: 0 0 45px 0;
	border-bottom: 1px solid #ededed;
}

html:not(.mobile):not(.tablet) .page-search .pages-list a:hover .title,
html:not(.mobile):not(.tablet) .page-search .pages-list a:hover .content,
.page-search .pages-list a.on_press .title,
.page-search .pages-list a.on_press .content {
	color: #878787;
}

.page-search .pages-list .title {
	font-size: 18px;
	font-size: 18rem;
	color: #414246;
	margin: 0 0 20px 0;
}

.page-search .pages-list .content {
	font-size: 16px;
	font-size: 16rem;
	color: #545454;
}

.page-search .pages-list .faux-link {
	transition: color 200ms ease, border 200s ease;
	color: #508aab;
	border-bottom: 1px solid #508aab;
}

html:not(.mobile):not(.tablet) .page-search .pages-list .faux-link:hover,
.page-search .pages-list .faux-link.on_press {
	color: #83adc5;
	border-bottom: 1px solid #83adc5;
}

.page-search .post-grid.grid-wrapper {
	margin-left: -40px;
}

.page-search .post-grid.grid-wrapper:before,
.page-search .post-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-search .post-grid.grid-wrapper:after {
	clear: both;
}

.page-search .post-grid.grid-wrapper .col {
	float: left;
	padding-left: 40px;
	width: 33.33333%;
	clear: none;
	display: inline-block;
}

.page-search .post-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: left;
}

.page-search .post-grid.grid-wrapper .col:not(:nth-child(3n+1)) {
	clear: none;
}

.page-search .post-grid.grid-wrapper .col {
	margin: 0 0 50px 0;
}

.page-ingredients header.main {
	background: #fff;
	box-shadow: 0 1px 0 0 #e1e1e1;
}

.page-ingredients .banner-wrapper {
	padding: 200px 0 50px;
	color: #424242;
	text-align: center;
	background: url(../img/ui/ingredients-bg.jpg) no-repeat center 100px;
}

.page-ingredients .banner-wrapper h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	margin: 0 0 30px 0;
}

.page-ingredients .banner-wrapper .content {
	font-size: 14px;
	font-size: 14rem;
	max-width: 700px;
	margin: 0 auto 50px;
	color: #717171;
	line-height: 2;
}

.page-ingredients .main-content-wrapper {
	padding: 65px 0;
	background: #f3f3f3;
	min-height: 500px;
	position: relative;
	z-index: 100;
}

.page-ingredients .main-content-wrapper .container {
	position: relative;
}

.tablet .page-ingredients .banner-wrapper .content,
.mobile .page-ingredients .banner-wrapper .content {
	display: none;
}

.ingredients-menu ul {
	list-style: none;
	padding: 0px;
	font-weight: 700;
}

.ingredients-menu ul li {
	margin: 0px;
	padding: 0px;
}

.ingredients-menu ul li {
	display: inline-block;
	float: left;
	width: calc((100% - 40px) / 26);
}

.ingredients-menu ul li:first-child {
	width: 35px;
}

.ingredients-menu a,
.ingredients-menu span {
	transition: color 200ms ease;
	position: relative;
	padding: 0 5px 10px;
	color: #535353;
}

.ingredients-menu a:after,
.ingredients-menu span:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #d2d3d4;
	opacity: 0;
	content: '';
	-ms-transform: translateY(3px);
	transform: translateY(3px);
	transition: opacity 200ms ease, transform 200ms ease;
}

.ingredients-menu a.active:after,
.ingredients-menu span.active:after {
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.ingredients-menu a.disabled,
.ingredients-menu span.disabled {
	color: #b3b3b3;
	pointer-events: none;
}

html:not(.mobile):not(.tablet) .ingredients-menu a:hover:not(.disabled),
.ingredients-menu a.on_press:not(.disabled),
html:not(.mobile):not(.tablet)
  .ingredients-menu span:hover:not(.disabled),
.ingredients-menu span.on_press:not(.disabled) {
	color: #868686;
}

html:not(.mobile):not(.tablet) .ingredients-menu a:hover:not(.disabled):after,
.ingredients-menu a.on_press:not(.disabled):after,
html:not(.mobile):not(.tablet)
    .ingredients-menu span:hover:not(.disabled):after,
.ingredients-menu span.on_press:not(.disabled):after {
	color: #a0a0a0;
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.ingridients-list .item-wrapper {
	font-size: 14px;
	font-size: 14rem;
	position: relative;
	margin: 0 0 10px 0;
	padding: 45px 45px 45px 400px;
	color: #545454;
	background-color: #fff;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 130px auto;
	min-height: 180px;
	width: calc(100% - 40px);
}

.ingridients-list .title {
	font-size: 22px;
	font-size: 22rem;
	font-family: 'Playfair Display', serif;
	position: absolute;
	left: 150px;
	top: 45px;
	color: #4e4e4e;
	max-width: 200px;
}

.ingridients-list .title span {
	font-size: 14px;
	font-size: 14rem;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	color: #656565;
	display: block;
	margin: 5px 0 0 0;
}

.ingridients-list .col {
	display: inline-block;
	float: left;
}

.ingridients-list .col.content {
	width: 60%;
	padding: 0 70px 0 0;
}

.ingridients-list .col.list {
	width: 40%;
}

.ingridients-list .list ul {
	list-style: none;
	padding: 0px;
}

.ingridients-list .list ul li {
	margin: 0px;
	padding: 0px;
}

.ingridients-list .list ul li {
	margin: 0 0 5px 0;
}

.ingridients-list .list a {
	color: #7779a9;
	border-bottom: 1px solid #7779a9;
	transition: color 200ms ease, border 200ms ease;
}

html:not(.mobile):not(.tablet) .ingridients-list .list a:hover,
.ingridients-list .list a.on_press {
	color: #a6a7c7;
	border-bottom: 1px solid #a6a7c7;
}

.ingridients-list .content {
	line-height: 2;
}

.ingridients-list .aside-title {
	font-weight: 500;
	color: #545454;
}

.page-story header.main {
	background: #fff;
}

.page-story .banner-wrapper {
	height: 565px;
	background-position: center top;
	position: relative;
	color: #fff;
	text-align: center;
}

.page-story .banner-wrapper .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	position: relative;
	z-index: 100;
}

.page-story .banner-wrapper .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.page-story .banner {
	width: 100%;
}

.page-story .banner h1 {
	font-size: 40px;
	font-size: 40rem;
	font-family: 'Playfair Display', serif;
	margin: 0 0 45px 0;
}

.page-story .banner .content {
	max-width: 730px;
	margin: 0 auto;
}

.page-story .main-content {
	width: 100%;
}

.page-story main.content,
.page-story div.content-outer {
	position: relative;
	background: #fff;
}

.internal-nav-wrapper .container {
	max-width: 920px;
	margin: 0 auto;
}

.story-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: calc(100vh - 100px);
	width: 100%;
	position: relative;
}

.story-item:nth-child(odd) {
	padding: 0 50% 0 0;
}

.story-item:nth-child(odd) .img-wrapper {
	right: 0;
}

.story-item:nth-child(even) {
	padding: 0 0 0 50%;
}

.story-item:nth-child(even) .img-wrapper {
	left: 0;
}

.story-item .container {
	z-index: 100;
}

.story-item .img-wrapper {
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.story-item .title {
	font-size: 40px;
	font-size: 40rem;
	font-family: 'Playfair Display', serif;
	color: #2b2a2a;
	margin: 0 0 30px 0;
	max-width: 500px;
}

.story-item .content-wrapper {
	padding: 20px 0;
}

.story-item .content {
	font-size: 14px;
	font-size: 14rem;
	color: #5f5f5f;
	max-width: 450px;
	line-height: 1.8;
}

.value-cta-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	position: relative;
}

.value-cta-wrapper:before {
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	content: '';
}

.value-cta-wrapper .value-cta {
	padding: 180px 0 130px;
	position: relative;
	z-index: 100;
}

.value-cta-wrapper .container {
	text-align: center;
}

.value-cta-wrapper ul {
	font-size: 24px;
	font-size: 24rem;
	font-family: 'Playfair Display', serif;
	list-style: none;
	padding: 0px;
	color: #fff;
	margin: 0 0 50px 0;
	display: -ms-flexbox;
	display: flex;
}

.value-cta-wrapper ul li {
	margin: 0px;
	padding: 0px;
}

.value-cta-wrapper ul li { /*
			display: inline-block;
			float: left;
			width: 14.2857%;
*/
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.value-cta-wrapper .btn {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	font-size: 13px;
	font-size: 13rem;
	padding: 13px 45px;
	position: relative;
}

.page-team header.main,
.page-media header.main {
	background: #fff;
	border-bottom: 1px solid #ededed;
}

.page-team .banner-wrapper,
.page-media .banner-wrapper {
	padding: 180px 0 0;
	color: #424242;
	text-align: center;
}

.page-team .banner-wrapper h1,
.page-media .banner-wrapper h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	margin: 0 0 20px 0;
}

.page-team .banner-wrapper .content,
.page-media .banner-wrapper .content {
	font-size: 14px;
	font-size: 14rem;
	max-width: 800px;
	margin: 0 auto;
	color: #717171;
	line-height: 2;
}

.page-team .main-content-wrapper,
.page-media .main-content-wrapper {
	padding: 65px 0;
}

.page-team .main-content-wrapper .container,
.page-media .main-content-wrapper .container {
	padding: 0 20px;
	position: relative;
}

.team-grid.grid-wrapper,
.media-grid.grid-wrapper {
	margin-left: -20px;
}

.team-grid.grid-wrapper:before,
.team-grid.grid-wrapper:after,
.media-grid.grid-wrapper:before,
.media-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.team-grid.grid-wrapper:after,
.media-grid.grid-wrapper:after {
	clear: both;
}

.team-grid.grid-wrapper .col,
.media-grid.grid-wrapper .col {
	float: left;
	padding-left: 20px;
	width: 25%;
	clear: none;
	display: inline-block;
}

.team-grid.grid-wrapper .col:nth-child(4n+1),
.media-grid.grid-wrapper .col:nth-child(4n+1) {
	clear: left;
}

.team-grid.grid-wrapper .col:not(:nth-child(4n+1)),
.media-grid.grid-wrapper .col:not(:nth-child(4n+1)) {
	clear: none;
}

.team-grid.grid-wrapper .col,
.media-grid.grid-wrapper .col {
	margin: 0 0 50px 0;
}

.page-about header.main {
	background: #fff;
	box-shadow: 0 1px 0 0 #ededed;
}

.page-about .banner-wrapper {
	padding: calc(180px + 40px) 0 0;
	color: #424242;
	text-align: center;
}

.page-about .banner-wrapper h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	margin: 0 0 20px 0;
}

.page-about .main-content-wrapper {
	padding: 65px 0;
}

.page-about .main-content-wrapper .container {
	padding: 0 20px;
	position: relative;
}

.about-grid.grid-wrapper.three-col {
	margin-left: -20px;
}

.about-grid.grid-wrapper.three-col:before,
.about-grid.grid-wrapper.three-col:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.about-grid.grid-wrapper.three-col:after {
	clear: both;
}

.about-grid.grid-wrapper.three-col .col {
	float: left;
	padding-left: 20px;
	width: 33.33333%;
	clear: none;
	display: inline-block;
}

.about-grid.grid-wrapper.three-col .col:nth-child(3n+1) {
	clear: left;
}

.about-grid.grid-wrapper.three-col .col:not(:nth-child(3n+1)) {
	clear: none;
}

.about-grid.grid-wrapper.three-col .col {
	margin: 0 0 50px 0;
}

.about-grid.grid-wrapper.four-col {
	margin-left: -20px;
}

.about-grid.grid-wrapper.four-col:before,
.about-grid.grid-wrapper.four-col:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.about-grid.grid-wrapper.four-col:after {
	clear: both;
}

.about-grid.grid-wrapper.four-col .col {
	float: left;
	padding-left: 20px;
	width: 25%;
	clear: none;
	display: inline-block;
}

.about-grid.grid-wrapper.four-col .col:nth-child(4n+1) {
	clear: left;
}

.about-grid.grid-wrapper.four-col .col:not(:nth-child(4n+1)) {
	clear: none;
}

.about-grid.grid-wrapper.four-col .col {
	margin: 0 0 50px 0;
}

.page-standard header.main,
.page-standard-alt header.main {
	background: #fff;
	box-shadow: 0 1px 0 0 #ededed;
}

.page-standard .banner-wrapper,
.page-standard-alt .banner-wrapper {
	padding: 180px 0 0;
	color: #424242;
	text-align: center;
}

.page-standard .banner-wrapper h1,
.page-standard-alt .banner-wrapper h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
}

.page-standard .banner-wrapper h1 + *,
.page-standard-alt .banner-wrapper h1 + * {
	margin: 20px 0 0 0;
}

.page-standard .main-content-wrapper,
.page-standard-alt .main-content-wrapper {
	padding: 65px 0;
}

.page-standard .main-content-wrapper .container,
.page-standard-alt .main-content-wrapper .container {
	position: relative;
	padding: 0 15%;
}

.page-contact header.main {
	background: #fff;
}

.page-contact .banner-wrapper {
	height: 475px;
	max-height: 475px;
	position: relative;
	color: #fff;
	text-align: center;
}

.page-contact .banner-wrapper .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.page-contact .banner {
	width: 100%;
	position: relative;
	z-index: 100;
}

.page-contact .banner h1 {
	font-size: 40px;
	font-size: 40rem;
	font-family: 'Playfair Display', serif;
}

.page-contact .banner .content {
	max-width: 730px;
	margin: 0 auto;
}

.page-contact .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-position: center top;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.page-contact .main-content-wrapper {
	padding: 65px 0 130px;
	position: relative;
	z-index: 100;
	background: #fff;
}

.page-contact .main-content-wrapper:before {
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: 0;
	width: 1px;
	height: 100%;
	background: #ededed;
	content: '';
}

.page-contact .main-content-wrapper .container {
	padding: 0 5% 0 10%;
}

.page-contact .main-content-wrapper .content {
	font-size: 14px;
	font-size: 14rem;
	color: #4c4c4c;
	padding: 0 30px 0 0;
	line-height: 1.8;
}

.page-contact .main-content-wrapper .col {
	display: inline-block;
	float: left;
	width: 50%;
	position: relative;
}

.page-contact .main-content-wrapper .col:nth-child(1) {
	padding: 0 100px 0 0;
}

.page-contact .main-content-wrapper .col:nth-child(2) {
	padding: 0 0 0 120px;
}

.page-contact .panel-title {
	font-size: 26px;
	font-size: 26rem;
	font-family: 'Playfair Display', serif;
	color: #414246;
	margin: 0 0 40px 0;
}

.page-contact .sub-heading {
	font-size: 13px;
	font-size: 13rem;
	font-weight: 700;
	color: #545454;
	margin: 20px 0 3px 0;
}

.page-contact .social-links {
	margin: 30px 0;
}

.page-contact .note {
	font-size: 13px;
	font-size: 13rem;
	color: #7d7d7d;
	position: absolute;
	right: 0;
	top: 10px;
}

.contact-form-wrapper .alert-success,
.contact-form-wrapper .alert-error {
	font-size: 14px;
	font-size: 14rem;
}

.contact-form-wrapper .alert-error {
	color: #ab3749;
}

.contact-form-wrapper .field {
	margin: 0 0 10px 0;
}

.contact-form-wrapper label {
	font-size: 14px;
	font-size: 14rem;
	font-weight: 700;
	color: #545454;
	margin: 0 0 10px 0;
	display: block;
}

.contact-form-wrapper input,
.contact-form-wrapper textarea {
	transition: border-color 200ms ease-in-out;
	border: 1px solid #e2e2e2;
	background: none;
	width: 100%;
	padding: 12px 10px;
	border-radius: 0;
	-webkit-appearance: none;
}

.contact-form-wrapper input:focus,
.contact-form-wrapper textarea:focus {
	outline: none;
	border: 1px solid #ccc;
}

.contact-form-wrapper textarea {
	height: 120px;
	resize: vertical;
}

.contact-form-wrapper .select-wrapper {
	font-size: 14px;
	font-size: 14rem;
	color: #4c4c4c;
	width: 100%;
	position: relative;
}

.contact-form-wrapper .select-wrapper .select {
	width: 100%;
	height: 100%;
	border: 1px solid #e2e2e2;
	background: #f6f5f5;
	padding: 12px 10px;
}

.contact-form-wrapper .select-wrapper .select:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	right: 15px;
	top: 12px;
	font-size: 20px;
	content: "\E018";
	color: #bfbebe;
	position: absolute;
}

.contact-form-wrapper .select-wrapper .select:focus + .select,
.contact-form-wrapper .select-wrapper .select:focus + .error + .select {
	border-color: #d298a1;
}

.contact-form-wrapper button {
	font-size: 13px;
	font-size: 13rem;
	font-weight: 500;
	float: right;
	padding: 13px 80px;
}

.page-login .woocommerce {
	width: 100%;
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
}

.page-login:not(.page-checkout):not(.page-cart) .woocommerce-error.woocommerce-error,
.page-login:not(.page-checkout):not(.page-cart) .woocommerce-message {
	max-width: 580px;
	margin: 0 auto 40px !important;
}

.page-login:not(.page-checkout):not(.page-cart) .woocommerce-message + P {
	text-align: center;
	max-width: 580px;
	margin: 0 auto;
}

.page-login header.main {
	background: #fff;
	box-shadow: 0 1px 0 0 #ededed;
}

.page-login .banner-wrapper {
	padding: 180px 0 0;
	color: #424242;
	text-align: center;
}

.page-login .banner-wrapper h1 {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	margin: 0 0 20px 0;
}

.page-login .banner-wrapper .content {
	font-size: 14px;
	font-size: 14rem;
	color: #717171;
}

.page-login .main-content-wrapper {
	padding: 65px 0;
}

.page-login .main-content-wrapper .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px;
	position: relative;
}

.page-login .form-outer-wrapper {
	max-width: 580px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 60px;
	position: relative;
}

.page-login .form-wrapper {
	background: #f6f6f6;
	padding: 50px 60px 0;
}

.page-login .form-wrapper p {
	font-size: 14px;
	font-size: 14rem;
}

.page-login .password-reset {
	font-size: 12px;
	font-size: 12rem;
	transition: opacity 200ms ease;
	color: #5e5e5e;
	text-align: center;
	display: block;
	margin: 20px auto 0;
}

html:not(.mobile):not(.tablet) .page-login .password-reset:hover,
.page-login .password-reset.on_press {
	opacity: 0.6;
}

.user-form-toggle {
	list-style: none;
	padding: 0px;
	font-size: 13px;
	font-size: 13rem;
	width: 100%;
	margin: 0;
}

.user-form-toggle li {
	margin: 0px;
	padding: 0px;
}

.user-form-toggle li {
	display: inline-block;
	float: left;
}

.user-form-toggle a {
	transition: color 200ms ease;
	color: #9a9a9a;
	padding: 10px 30px;
	margin-right: 3px;
	border-bottom: 0;
	display: block;
}

.user-form-toggle a.active {
	font-weight: 500;
	background: #f6f6f6;
	color: #414246;
}

html:not(.mobile):not(.tablet) .user-form-toggle a:not(.active):hover,
.user-form-toggle a:not(.active).on_press {
	color: #414246;
}

.user-form {
	display: inline-block;
	position: relative;
	width: 100%;
}

.user-form:not(:first-child) {
	display: none;
	padding: 0 0 35px 0;
}

.user-form.lost_reset_password {
	padding: 0 0 35px 0;
}

.user-form .input-wrap {
	display: block;
	margin: 0 0 15px 0;
}

.user-form .input-wrap:before,
.user-form .input-wrap:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.user-form .input-wrap:after {
	clear: both;
}

.user-form label:not(.error):not(.inline) {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.user-form label.inline {
	margin: 25px 0 0 0;
	display: inline-block !important;
}

.user-form label.inline input {
	display: inline-block;
	width: auto;
	float: left;
	margin: -11px 10px 0 0;
}

.user-form input {
	transition: border-color 200ms ease-in-out;
	font-weight: 300;
	font-size: 16px;
	font-size: 16rem;
	border: 1px solid transparent;
	background: #fff;
	width: 100%;
	height: 50px;
	padding: 10px 20px;
	color: #4c4c4c;
}

.user-form input:focus {
	border: 1px solid #ccc;
	box-shadow: none;
	outline: none;
}

.user-form input[type=text],
.user-form input[type=email],
.user-form input[type=password] {
	border: 1px solid #f6f6f6 !important;
	border-radius: 0;
	-webkit-appearance: none;
	background: #fff !important;
}

.user-form input[type=text]:focus,
.user-form input[type=email]:focus,
.user-form input[type=password]:focus {
	border: 1px solid #ccc !important;
}

.user-form input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

.user-form input::-webkit-input-placeholder {
	color: #4c4c4c;
}

.user-form input:-moz-placeholder {
	color: #4c4c4c;
}

.user-form input::-moz-placeholder {
	color: #4c4c4c;
}

.user-form input:-ms-input-placeholder {
	color: #4c4c4c;
}

.user-form #rememberme {
	border: 0;
}

.user-form .woocommerce-Button.button.btn-blk.woocommerce-Button.button.btn-blk {
	transition: background 200ms ease;
	font-size: 13px;
	font-size: 13rem;
	font-weight: 700;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 280px;
	margin: 20px auto 0;
	padding: 16px;
	color: #fff;
	background: #251812;
	border-radius: 0;
}

html:not(.mobile):not(.tablet) .user-form .woocommerce-Button.button.btn-blk.woocommerce-Button.button.btn-blk:hover,
.user-form .woocommerce-Button.button.btn-blk.woocommerce-Button.button.btn-blk.on_press {
	background: #51545d;
}

.page-cart .container {
	max-width: 960px;
	margin: 0 auto;
}

.page-cart .optional-promotion-wrapper {
	margin: 60px 0 0 0;
	padding: 0 0 55px 0;
}

.page-cart .optional-promotion {
	padding: 0 20px;
}

.page-cart .optional-promotion img {
	max-width: 100%;
	height: auto;
}

.page-cart .featured-quote-wrapper {
	padding: 30px 0 90px 0;
}

.page-cart .featured-quote-wrapper .quote {
	font-size: 26px;
	font-size: 26rem;
}

.cookies-disclaimer {
	width: 100%;
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 900;
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	transition: transform .4s ease-out;
}

.cookies-disclaimer .container {
	max-width: 1200px;
	display: block;
	margin: 0 auto;
	padding: 0;
}

.cookies-disclaimer__content {
	font-size: 14px;
	font-size: 14rem;
	color: #4C4C4C;
	position: relative;
	top: 1px;
	border: 1px solid #eef1f2;
	display: block;
	width: auto;
	padding: 30px 60px;
	background-color: white;
	margin-left: -1px;
	margin-right: -1px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.cookies-disclaimer__content .title {
	font-size: 21px;
	font-size: 21rem;
	font-family: 'Playfair Display', serif;
	color: #222;
	line-height: 1.2;
	margin: 0 0 15px 0;
}

.cookies-disclaimer__content a {
	font-weight: 700;
	color: #2A2A2A;
}

html:not(.mobile):not(.tablet) .cookies-disclaimer__content a:hover,
.cookies-disclaimer__content a.on_press {
	text-decoration: underline;
}

.is-cookies-disclaimer .cookies-disclaimer {
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 2.4s;
}

.stars {
	font-size: 15px;
	color: #f6c52e;
}

.stars .icon:before {
	position: static;
}

.scroll-review {
	text-decoration: underline;
	transition: opacity 0.3s ease-in-out;
}

html:not(.mobile):not(.tablet) .scroll-review:hover,
.scroll-review.on_press {
	opacity: .65;
}

.product-review__login {
	font-size: 14px;
	font-size: 14rem;
	border: 1px solid #eef1f2;
	border-radius: 3px;
	padding: 30px;
}

.product-review__login .title {
	font-family: 'Playfair Display', serif;
	font-size: 36px;
	font-size: 36rem;
	margin-bottom: 30px;
}

.product-review__login p {
	margin: 0;
}

.product-review__login p + p {
	margin-top: 10px;
}

.product-review__login a {
	text-decoration: underline;
	color: #2c6596;
	transition: opacity 0.3s ease-in-out;
}

html:not(.mobile):not(.tablet) .product-review__login a:hover,
.product-review__login a.on_press {
	opacity: .65;
}

.product-review strong,
.write-review strong {
	font-weight: 500;
}

.product-review .icon:before,
.write-review .icon:before {
	position: static;
}

.product-review .container,
.write-review .container {
	padding-top: 110px;
}

.product-review__title,
.write-review__title {
	text-align: center;
}

.product-review__title .title,
.write-review__title .title {
	font-size: 28px;
	font-size: 28rem;
	font-family: 'Playfair Display', serif;
}

.product-review__meta,
.write-review__meta {
	font-size: 13px;
	font-size: 13rem;
	font-weight: 500;
	margin: 20px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product-review__meta__count,
.product-review__meta__stars,
.write-review__meta__count,
.write-review__meta__stars {
	padding: 0 7px;
}

.product-review__meta__stars,
.write-review__meta__stars {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	color: #f6c52e;
}

.product-review__meta__stars .icon,
.write-review__meta__stars .icon {
	margin: 0 2px;
}

.product-review__filter,
.write-review__filter {
	font-size: 13px;
	font-size: 13rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 12px;
}

.product-review__select,
.write-review__select {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: row;
	flex-direction: row;
}

.product-review__select .label,
.write-review__select .label {
	font-size: 13px;
	font-size: 13rem;
	margin-right: 20px;
	color: #626262;
	display: block;
}

.product-review__content,
.write-review__content {
	border-top: 1px solid #eef1f2;
}

.product-review__content .review,
.write-review__content .review {
	font-size: 14px;
	font-size: 14rem;
	border-bottom: 1px solid #eef1f2;
	padding: 30px;
}

.product-review__loading,
.write-review__loading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 45px 0;
}

.product-review__loading__btn,
.write-review__loading__btn {
	font-size: 13px;
	font-size: 13rem;
	font-weight: 500;
	color: #565656;
	padding: 12px 40px;
	border: 1px solid #eef1f2;
}

.product-review #reviews-loader,
.write-review #reviews-loader {
	padding: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.product-review .review-meta,
.write-review .review-meta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px;
}

.product-review .review-meta strong,
.write-review .review-meta strong {
	font-weight: 500;
}

.product-review .review-meta__name,
.write-review .review-meta__name {
	color: #2d2d2d;
	margin-right: 30px;
	padding-left: 35px;
	position: relative;
}

.product-review .review-meta__name .icon,
.write-review .review-meta__name .icon {
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	margin-top: -12px;
	line-height: 1;
}

.product-review .review-meta__name .icon:before,
.write-review .review-meta__name .icon:before {
	display: block;
	font-size: 24px;
}

.product-review .review-meta__name .icon.icon-icn_29avatar:before,
.write-review .review-meta__name .icon.icon-icn_29avatar:before {
	color: #c8abc6;
}

.product-review .review-meta__name .icon.icon-icn_30avatar-sodashi:before,
.write-review .review-meta__name .icon.icon-icn_30avatar-sodashi:before {
	color: #8c93a0;
}

.product-review .review-meta__left,
.product-review .review-meta__left ul,
.write-review .review-meta__left,
.write-review .review-meta__left ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
}

.product-review .review-meta ul,
.write-review .review-meta ul {
	font-size: 13px;
	font-size: 13rem;
	list-style: none;
}

.product-review .review-meta ul,
.product-review .review-meta ul li,
.write-review .review-meta ul,
.write-review .review-meta ul li {
	padding: 0;
	margin: 0;
}

.product-review .review-meta ul li:not(:last-child),
.write-review .review-meta ul li:not(:last-child) {
	margin-right: 30px;
}

.product-review .review-meta ul strong,
.write-review .review-meta ul strong {
	color: #565656;
}

.product-review .review-meta__right,
.write-review .review-meta__right {
	font-size: 13px;
	font-size: 13rem;
}

.product-review .review-meta__right .status,
.product-review .review-meta__right .date,
.product-review .review-meta__right .stars,
.write-review .review-meta__right .status,
.write-review .review-meta__right .date,
.write-review .review-meta__right .stars {
	padding: 0 8px;
}

.product-review .review-meta__right .status,
.write-review .review-meta__right .status {
	padding-left: 0;
}

.product-review .review-meta__right .stars,
.write-review .review-meta__right .stars {
	padding-right: 0;
}

.product-review .review-content,
.product-review .child-reviews,
.write-review .review-content,
.write-review .child-reviews {
	font-size: 14px;
	font-size: 14rem;
}

.product-review .review-content .title,
.product-review .child-reviews .title,
.write-review .review-content .title,
.write-review .child-reviews .title {
	font-size: 15px;
	font-size: 15rem;
	font-weight: 500;
	color: #2d2d2d;
	margin-bottom: 10px;
}

.product-review .child-reviews,
.write-review .child-reviews {
	margin-top: 20px;
	padding: 15px 20px;
	background-color: #f5f5f6;
	border-radius: 4px;
}

.product-review .child-reviews .review-meta__right,
.write-review .child-reviews .review-meta__right {
	display: none;
}

.product-review .child-reviews .review,
.write-review .child-reviews .review {
	padding: 0;
	border: 0;
}

.product-review .child-reviews .review .review-meta,
.write-review .child-reviews .review .review-meta {
	margin-bottom: 10px;
}

.product-review .select-wrapper.custom-select,
.write-review .select-wrapper.custom-select {
	position: relative;
}

.product-review select.hasCustomSelect,
.write-review select.hasCustomSelect {
	z-index: 1;
	width: 100% !important;
	height: 100% !important;
}

.product-review .customSelectInner,
.write-review .customSelectInner {
	font-size: 13px;
	font-size: 13rem;
	max-width: 160px;
	background-color: transparent;
	border: 1px solid #eef1f2;
	padding: 4px 12px;
	color: #2d2d2d;
	position: relative;
}

.product-review .customSelectInner:before,
.product-review .customSelectInner:after,
.write-review .customSelectInner:before,
.write-review .customSelectInner:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -2px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
}

.product-review .customSelectInner:before,
.write-review .customSelectInner:before {
	-ms-transform: translateY(-4px);
	transform: translateY(-4px);
	border-width: 0 4px 4px 4px;
	border-color: transparent transparent #636363 transparent;
}

.product-review .customSelectInner:after,
.write-review .customSelectInner:after {
	-ms-transform: translateY(4px);
	transform: translateY(4px);
	border-width: 4px 4px 0 4px;
	border-color: #636363 transparent transparent transparent;
}

.page-standard .main-content-wrapper.write-review .container {
	padding-top: 180px;
	padding-left: 20px;
	padding-right: 20px;
}

.write-review { /***** CSS Magic to Highlight Stars on Hover *****/ /* hover previous stars in list */
}

.write-review .rating-stars-wrap {
	margin: 20px 0 30px;
}

.write-review .rating {
	border: none;
	float: left;
	padding: 0;
	margin: 0;
	width: auto;
	margin-left: -5px;
}

.write-review .rating > input {
	display: none;
}

.write-review .rating > label {
	color: #eef1f2;
	float: right;
	display: inline-block;
	margin-bottom: 0;
}

.write-review .rating > label:before {
	margin: 5px;
	font-size: 30px;
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	content: "\E01A";
}

.write-review .rating > .half:before {
	content: "\E01C";
	position: absolute;
}

.write-review .rating + label.error {
	opacity: 1;
	display: block;
	position: static;
	color: #e61a1a;
	visibility: visible;
	width: 100%;
	clear: both;
	margin: 0;
	padding-top: 5px;
}

.write-review .rating > input:checked ~ label,
.write-review .rating:not(:checked) > label:hover,
.write-review .rating:not(:checked) > label:hover ~ label {
	color: #f6c52e;
}

.write-review .rating > input:checked + label:hover,
.write-review .rating > input:checked ~ label:hover,
.write-review .rating > label:hover ~ input:checked ~ label,
.write-review .rating > input:checked ~ label:hover ~ label {
	color: #f6c52e;
}

.write-review__product {
	display: -ms-flexbox;
	display: flex;
	width: auto;
}

.write-review__product .review-message {
	padding: 20px 30px;
	margin-top: 20px;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	display: inline-block;
	min-width: 400px;
	font-size: 14px;
	font-size: 14rem;
}

.write-review__product .review-message h4 {
	font-size: 30px;
	font-size: 30rem;
	font-family: 'Playfair Display', serif;
	margin-bottom: 10px;
}

.write-review .title-page {
	font-size: 36px;
	font-size: 36rem;
	font-family: 'Playfair Display', serif;
	margin-bottom: 30px;
}

.write-review .title-product {
	font-weight: 500;
	font-size: 20px;
	font-size: 20rem;
	color: #474745;
	margin: 0;
}

.write-review .title-product-wrap {
	padding-bottom: 15px;
	border-bottom: 1px solid #eef1f2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
}

.write-review .title-product-wrap img {
	float: left;
	max-width: 80px;
	height: auto;
	max-height: 115px;
	margin-right: 20px;
}

.write-review .title-star {
	font-size: 14px;
	font-size: 14rem;
	font-weight: 500;
	margin-bottom: 5px;
	color: #4c4c4c;
}

.write-review__grid {
	width: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -30px;
}

.write-review__grid .grid-item {
	padding-left: 30px;
}

.write-review__grid .grid-item:nth-child(2),
.write-review__grid .grid-item:nth-child(2) > .field,
.write-review__grid .grid-item:nth-child(2) textarea {
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.write-review__grid .grid-item:nth-child(2) textarea {
	min-height: 150px;
}

.write-review__form .field {
	margin-bottom: 15px;
}

.write-review__form .field > *,
.write-review__form .field .customSelect,
.write-review__form .field .customSelectInner {
	display: block;
	width: 100% !important;
	max-width: none;
}

.write-review__form input,
.write-review__form textarea,
.write-review__form .customSelectInner {
	font-size: 15px;
	font-size: 15rem;
	border: 1px solid #eef1f2;
	padding: 11px 12px;
}

.write-review__form label {
	font-size: 14px;
	font-size: 14rem;
	font-weight: 500;
	color: #4c4c4c;
	margin-bottom: 5px;
	display: block;
}

.write-review .button-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.write-review .button-wrap .field,
.write-review .button-wrap .field label {
	margin-bottom: 0;
}

.write-review .button-wrap .anonymous-checkbox .label {
	padding-left: 40px;
	line-height: 30px;
}

.write-review .button-wrap .anonymous-checkbox .label:before,
.write-review .button-wrap .anonymous-checkbox .label:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	text-align: center;
	display: block;
}

.write-review .button-wrap .anonymous-checkbox .label:before {
	background-color: white;
	border: 1px solid #eef1f2;
	border-radius: 2px;
	height: 30px;
}

.write-review .button-wrap .anonymous-checkbox .label:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\E00F';
	-ms-transform: scale(0);
	transform: scale(0);
	transition: transform 0.15s ease-in-out;
	-ms-transform-origin: center center;
	transform-origin: center center;
	font-size: 12px;
	top: 7px;
}

.write-review .button-wrap .anonymous-checkbox input:checked + .label:after {
	-ms-transform: scale(1);
	transform: scale(1);
}

.write-review .button-wrap .btn {
	font-size: 13px;
	font-size: 13rem;
	font-weight: 500;
	max-width: 220px;
	width: 100%;
	line-height: 50px;
	padding: 0;
	border: 0;
	display: block;
	background-color: #414246;
	color: white;
	transition: background-color 0.3s ease-in-out;
}

html:not(.mobile):not(.tablet) .write-review .button-wrap .btn:hover,
.write-review .button-wrap .btn.on_press {
	background-color: #28292c;
}

.write-review__image img {
	max-width: 100%;
	width: auto;
	height: auto;
	display: block;
}

.review-compact {
	font-size: 14px;
	font-size: 14rem;
	position: relative;
	padding: 20px;
	padding-right: 60px;
	border-bottom: 1px solid #eef1f2;
}

.review-compact .title {
	font-size: 15px;
	font-size: 15rem;
	margin: 0;
	margin-top: 10px;
}

.review-compact__btn {
	padding: 0 20px;
	margin: 0;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -4px;
}

.review-compact__btn .icon:before {
	display: block;
	font-size: 8px;
	transition: transform 0.3s ease-in-out;
}

.review-compact.is-active .icon-icn_07darrow:before {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

button {
	border: none;
	outline: none;
}

.btn {
	display: inline-block;
	padding: 10px 15px;
	text-align: center;
	color: #fff;
}

.btn.is-disabled {
	opacity: 0.4;
	pointer-events: none;
}

.btn-blk {
	transition: background 200ms ease;
	background: #251812;
}

html:not(.mobile):not(.tablet) .btn-blk:hover,
.btn-blk.on_press {
	background: #51545d;
}

.btn-blk.blk-alt {
	background: #45484f;
}

html:not(.mobile):not(.tablet) .btn-blk.blk-alt:hover,
.btn-blk.blk-alt.on_press {
	background: #5d616a;
}

.btn-blk.has-arrow {
	font-size: 13px;
	font-size: 13rem;
	font-weight: 500;
	padding: 15px 45px;
}

.btn-blk.has-arrow span {
	position: relative;
	padding: 0 20px 0 0;
}

.btn-blk.has-arrow span:before {
	transition: transform 200ms ease-in-out;
	font-size: 8px;
	right: 0;
	top: 4px;
	content: "\E005";
}

html:not(.mobile):not(.tablet) .btn-blk.has-arrow:hover span:before,
.btn-blk.has-arrow.on_press span:before {
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}

.btn-grey {
	transition: background 200ms ease;
	background: #eaebed;
	color: #303030;
}

html:not(.mobile):not(.tablet) .btn-grey:hover,
.btn-grey.on_press {
	background: #cfd1d5;
}

.btn-white {
	transition: background 200ms ease;
	background: #fff;
	color: #414246;
}

html:not(.mobile):not(.tablet) .btn-white:hover,
.btn-white.on_press {
	background: #e6e6e6;
}

.btn-ghost {
	transition: border 200ms ease, background 200ms ease, transform 500s ease, opacity 200ms ease;
	background: none;
}

.btn-ghost.is-white {
	color: #fff;
	border: 1px solid #fff;
}

html:not(.mobile):not(.tablet) .btn-ghost.is-white:hover,
.btn-ghost.is-white.on_press {
	background: rgba(255, 255, 255, 0.2);
}

.arrow-link {
	font-weight: 700;
	font-size: 12px;
	font-size: 12rem;
	transition: color 200ms ease;
	position: relative;
	padding: 0 55px 0 0;
	text-transform: uppercase;
	letter-spacing: 0.4em;
	color: #787878;
}

.arrow-link:before {
	transition: transform 200ms ease-in-out;
	font-size: 11px;
	right: 0;
	top: 1px;
	content: "\E008";
}

html:not(.mobile):not(.tablet) .arrow-link:hover,
.arrow-link.on_press {
	color: #9e9e9e;
}

html:not(.mobile):not(.tablet) .arrow-link:hover:before,
.arrow-link.on_press:before {
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}

.link-underline {
	font-size: 12px;
	font-size: 12rem;
	transition: color 200ms ease;
	font-weight: 700;
	color: #303030;
	padding: 0 3px 5px;
	letter-spacing: 0.5em;
	margin-right: -0.5em;
	text-transform: uppercase;
	text-align: center;
	position: relative;
}

.link-underline:after {
	transition: width 200ms ease, background 200ms ease;
	position: absolute;
	bottom: -3px;
	left: 0;
	height: 2px;
	width: calc(100% - 0.5em);
	background: black;
	content: '';
}

html:not(.mobile):not(.tablet) .link-underline:hover,
.link-underline.on_press {
	color: #636363;
}

html:not(.mobile):not(.tablet) .link-underline:hover:after,
.link-underline.on_press:after {
	background: rgba(0, 0, 0, 0.3);
	width: 0;
}

.to-top {
	font-weight: 300;
	transition: color 200ms ease;
	font-size: 12px;
	color: #7f7f7f;
	text-align: center;
	padding: 50px 0 0 0;
	width: 85px;
	position: relative;
}

.to-top:before {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	transition: transform 200ms ease-in-out;
	content: "\E006";
	font-size: 5px;
	width: 35px;
	text-align: center;
	top: 14px;
	z-index: 100;
}

.to-top:after {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 35px;
	height: 35px;
	top: 0;
	position: absolute;
	color: #b8b8b8;
	background: #f6f6f6;
	display: inline-block;
	border-radius: 50%;
	border: 1px solid #d3d3d3;
	text-align: center;
	transition: border 200ms ease, color 200ms ease;
	content: '';
}

html:not(.mobile):not(.tablet) .to-top:hover,
.to-top.on_press {
	color: #595959;
}

html:not(.mobile):not(.tablet) .to-top:hover:before,
.to-top.on_press:before {
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
}

.link-restart {
	font-size: 14px;
	font-size: 14rem;
	color: #7d7d7d;
	position: relative;
	padding: 0 0 0 20px;
}

.link-restart:before {
	transition: color 200ms ease;
	content: "\E014";
	color: #cbcdd0;
	font-size: 12px;
	left: 0;
	top: 0;
}

html:not(.mobile):not(.tablet) .link-restart:hover,
.link-restart.on_press {
	color: #4a4a4a;
}

html:not(.mobile):not(.tablet) .link-restart:hover:before,
.link-restart.on_press:before {
	color: #9599a0;
}

.link-location {
	font-size: 12px;
	font-size: 12rem;
	color: #717171;
	position: relative;
	padding: 0 0 0 30px;
}

.link-location:before {
	transition: transform 200ms ease-in-out;
	content: "\E015";
	color: #cbcdd0;
	font-size: 20px;
	left: 0;
	top: -7px;
}

html:not(.mobile):not(.tablet) .link-location:hover,
.link-location.on_press {
	color: #8b8b8b;
}

.link-tel {
	transition: color 200ms ease;
	color: #939393;
	position: relative;
	padding: 0 0 0 25px;
}

.link-tel:before {
	content: "\E016";
	color: #323232;
	font-size: 17px;
	left: 0;
	top: -1px;
}

html:not(.mobile):not(.tablet) .link-tel:hover,
.link-tel.on_press {
	color: #7a7a7a;
}

.link-top {
	transition: color 200ms ease;
	font-size: 13px;
	font-size: 13rem;
	color: #8c8c8c;
	position: relative;
	padding: 0 0 0 20px;
}

.link-top:before {
	transition: transform 200ms ease-in-out;
	content: "\E006";
	font-size: 5px;
	left: 0;
	top: 5px;
	color: #dcdcdc;
}

html:not(.mobile):not(.tablet) .link-top:hover,
.link-top.on_press {
	color: #666666;
}

html:not(.mobile):not(.tablet) .link-top:hover:before,
.link-top.on_press:before {
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
}

.mob-nav {
	width: 275px;
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	margin-top: 0;
	padding: 0 0 20px;
	overflow-y: auto;
	background: #fff;
	z-index: 0;
	display: none;
}

.mob-nav form {
	background: #e8e9ee;
	width: 100%;
	position: relative;
	box-shadow: inset 10px 0 16px -8px rgba(0, 0, 0, 0.2);
}

.mob-nav input {
	font-size: 14px;
	font-size: 14rem;
	width: 100%;
	background: #f5f5f5;
	border: none;
	padding: 13px 65px 13px 15px;
	box-sizing: border-box;
	transition: background 200ms ease;
	height: 55px;
	color: rgba(55, 55, 55, 0.5);
	border-radius: 0;
	-webkit-appearance: none;
}

.mob-nav input:focus {
	background: #e8e8e8;
	box-shadow: none;
	outline: none;
	border: 0 !important;
}

.mob-nav input[type=search] {
	box-sizing: border-box;
}

.mob-nav input::-webkit-input-placeholder {
	color: rgba(55, 55, 55, 0.5);
}

.mob-nav input:-moz-placeholder {
	color: rgba(55, 55, 55, 0.5);
}

.mob-nav input::-moz-placeholder {
	color: rgba(55, 55, 55, 0.5);
}

.mob-nav input:-ms-input-placeholder {
	color: rgba(55, 55, 55, 0.5);
}

.mob-nav button {
	position: absolute;
	right: 20px;
	height: 20px;
	width: 20px;
	top: 17px;
	padding: 0;
	background: none;
}

.mob-nav button span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.mob-nav button:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	font-size: 18rem;
	content: "\E002";
	position: absolute;
	top: 2px;
	left: 0;
}

.mob-nav nav {
	font-size: 14px;
	font-size: 14rem;
	margin-bottom: 10px;
	padding: 0;
	background: #fff;
}

.mob-nav nav li {
	font-weight: 500;
	display: block;
	width: 100%;
	border-bottom: 1px solid #e8e9ee;
}

.mob-nav nav li:last-child {
	border: 0;
}

.mob-nav nav li.parent {
	position: relative;
}

.mob-nav nav li.parent a:after {
	transition: transform 200ms ease-in-out;
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 20px;
	top: 24px;
	content: "\E007";
	font-size: 8px;
	color: #b4b4b4;
}

.mob-nav nav li.parent a.open:after {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.mob-nav nav li a {
	padding: 15px;
	display: block;
}

.mob-nav .sub-menu {
	margin: 5px 0 15px;
	display: none;
}

.mob-nav .sub-menu li {
	font-size: 12px;
	font-size: 12rem;
	border-bottom: none;
}

.mob-nav .sub-menu a {
	padding: 10px 10px 10px 15px;
}

.mob-nav .sub-menu a:after {
	content: none !important;
}

.mob-nav .social-links {
	padding: 0 0 0 15px;
}

.mob-nav .currency-toggle {
	font-size: 12px;
	font-size: 12rem;
	float: none;
	display: block;
	margin: 20px 0 0 5px;
	width: 105px;
	transition: opacity 0.5s 0.90s linear, transform 0.5s 0.90s ease;
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
	opacity: 0;
}

.openNav .mob-nav .currency-toggle {
	opacity: 1;
	-ms-transform: translate(0);
	transform: translate(0);
}

.mob-nav .currency-toggle ul {
	line-height: 2.1;
}

/*
.openNav .footer-nav {
	opacity: 1;
	visibility: visible;
	transition: opacity 450ms 425ms ease-in-out;
    box-shadow: inset 10px 0 16px -8px rgba(0, 0, 0, 0.2);
}
*/

.hamburger {
	width: 20px;
	height: 15px;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: 500ms ease-in-out;
	cursor: pointer;
	position: absolute;
	top: 40px;
	display: none;
}

.hamburger span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #717171;
	opacity: 1;
	left: 0;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: 250ms ease-in-out;
}

.hamburger span:nth-child(1) {
	top: 0px;
}

.hamburger span:nth-child(2),
.hamburger span:nth-child(3) {
	top: 6px;
}

.hamburger span:nth-child(4) {
	top: 12px;
}

.is-samadara .hamburger span {
	background: #fff;
}

.openNav .hamburger span:nth-child(1) {
	top: 6px;
	width: 0%;
	left: 50%;
}

.openNav .hamburger span:nth-child(2) {
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.openNav .hamburger span:nth-child(3) {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.openNav .hamburger span:nth-child(4) {
	top: 6px;
	width: 0%;
	left: 50%;
}

.social-links {
	display: inline-block;
}

.social-links span:not(.label) {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.social-links a {
	width: 30px;
	height: 30px;
	position: relative;
	color: #b0abab;
	display: inline-block;
	text-decoration: none;
	margin: 0 10px 0 0;
	border-radius: 50%;
	text-align: center;
	transition: border 200ms ease, color 200ms ease;
}

.social-links a:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 13px;
	font-size: 13rem;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	text-align: center;
	top: 7px;
	width: 100%;
}

.social-links a:before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: -1px;
	left: 0;
	border: 1px solid #b0abab;
	border-radius: 50%;
	transition: transform 200ms ease, opacity 200ms ease;
	content: '';
}

html:not(.mobile):not(.tablet) .social-links a:hover,
.social-links a.on_press {
	color: #8b8484;
}

html:not(.mobile):not(.tablet) .social-links a:hover:before,
.social-links a.on_press:before {
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 0.2;
}

.social-links .facebook:after {
	content: "\E00A";
}

.social-links .twitter:after {
	font-size: 12px;
	font-size: 12rem;
	content: "\E00C";
	top: 8px;
}

.social-links .instagram:after {
	font-size: 14px;
	font-size: 14rem;
	content: "\E00B";
}

.social-links .pinterest:after {
	content: "\E00D";
}

.social-links .mail:after {
	font-size: 11px;
	font-size: 11rem;
	content: "\E010";
	top: 8px;
}

.social-links .linkedin:after {
	font-size: 12px;
	font-size: 12rem;
	content: "\E017";
}

.currency-toggle {
	width: 90px;
	height: 20px;
	margin: 3px 20px 0 0;
	display: inline-block;
	float: right;
	position: relative;
	color: inherit;
}

.currency-toggle:before {
	transition: transform 200ms ease-in-out;
	right: 0;
	top: 8px;
	color: #848484;
	font-size: 4px;
	content: "\E009";
}

.currency-toggle:hover:before {
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

.currency-toggle ul {
	list-style: none;
	padding: 0px;
	transition: opacity 200ms ease, transform 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 35px 0 0 0;
	padding: 0 0 0 3px;
	line-height: 1.6;
	border: 1px solid transparent;
	height: 0;
	cursor: pointer;
}

.currency-toggle ul li {
	margin: 0px;
	padding: 0px;
}

.currency-toggle ul li {
	transition: opacity 200ms ease;
	display: block;
	position: relative;
	opacity: 0;
	visibility: hidden;
	width: 100%;
}

.currency-toggle ul li.active {
	position: absolute;
	-ms-transform: translateY(-38px);
	transform: translateY(-38px);
	top: 0;
	opacity: 1;
	visibility: visible;
}

.currency-toggle ul li.active:after {
	position: absolute;
	width: 100%;
	height: 30px;
	top: 20px;
	left: 0;
	content: '';
}

.currency-toggle ul li:last-child {
	padding-bottom: 3px;
}

.currency-toggle ul a {
	transition: color 200ms ease;
	padding: 0 0 0 40px;
	text-align: left;
	display: block;
}

.currency-toggle ul a:before {
	position: absolute;
	left: 5px;
	top: 6px;
	width: 25px;
	height: 100%;
	display: block;
	background-repeat: no-repeat !important;
	background-size: 100% !important;
	content: '';
}

html:not(.mobile):not(.tablet) .currency-toggle ul a:hover,
.currency-toggle ul a.on_press {
	color: #9c9c9c;
}

.currency-toggle ul a.au:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMjgwcHgiIGhlaWdodD0iNjQwcHgiIHZpZXdCb3g9IjAsMCAzMDI0MCwxNTEyMCI+PGRlZnM+PHBvbHlnb24gaWQ9IlN0YXI3IiBwb2ludHM9IjAsLTkgMS43MzU1MzQ5NTY0NzAyMzI0ODE5MDMwNzMzMzEzOTM0MzUwMTg0Mzk5NjMsLTMuNjAzODc1NDcxNjA5Njc2NTA0OTQ0NDA5Mjc4MDI5NzgwMjA0NjYzNjc3IDcuMDM2NDgzMzQyMjEyMjY4Mjc4Mzc2MDAwNzQwMDY2NTE5NzUyMDkxMDExLC01LjYxMTQwODIxNjcyODYwMTc3NDcyNTA0Mzk1NjAzODE1ODI5NTY5MDQ3MyAzLjg5OTcxMTY0ODcyNzI5NDQyODA3MjUyNjczMTk3NTcyNDg2ODkzMTE0MywtMC44OTAwODM3MzU4MjUyNTc2MTcxNTU2MTAyNTc5ODcxNzkwMzc4NjU0MjIgOC43NzQzNTEyMDk2MzY0MTI0NjMxNjMxODUxNDY5NDUzODA5NTUwOTUwNzIsMi4wMDI2ODg0MDU2MDY4Mjk2Mzg2MDAxMjMwODA0NzExNTI4MzUxOTcyMDAgMy4xMjczMjU5Mjk4NzIxMTkyMzQ4MzM3NzgxMDY2OTYyMzEwMDA5MjkzMzgsMi40OTM5NTkyMDc0MzQ5MzQxMjIxMDAwMTk1MzYwMTY5NTkyNDI1MjkwOTkgMy45MDQ5NTM2NTIwNTgwMjMwODQyODE5MTQ5OTU2MzUyMjg3OTE0ODk5MTcsOC4xMDg3MTk4MTExMjE3NzIxMzYxMjQ5MjA4NzU1NjcwMDU0NjA0OTMyNzIgMCw0IC0zLjkwNDk1MzY1MjA1ODAyMzA4NDI4MTkxNDk5NTYzNTIyODc5MTQ4OTkxNyw4LjEwODcxOTgxMTEyMTc3MjEzNjEyNDkyMDg3NTU2NzAwNTQ2MDQ5MzI3MiAtMy4xMjczMjU5Mjk4NzIxMTkyMzQ4MzM3NzgxMDY2OTYyMzEwMDA5MjkzMzgsMi40OTM5NTkyMDc0MzQ5MzQxMjIxMDAwMTk1MzYwMTY5NTkyNDI1MjkwOTkgLTguNzc0MzUxMjA5NjM2NDEyNDYzMTYzMTg1MTQ2OTQ1MzgwOTU1MDk1MDcyLDIuMDAyNjg4NDA1NjA2ODI5NjM4NjAwMTIzMDgwNDcxMTUyODM1MTk3MjAwIC0zLjg5OTcxMTY0ODcyNzI5NDQyODA3MjUyNjczMTk3NTcyNDg2ODkzMTE0MywtMC44OTAwODM3MzU4MjUyNTc2MTcxNTU2MTAyNTc5ODcxNzkwMzc4NjU0MjIgLTcuMDM2NDgzMzQyMjEyMjY4Mjc4Mzc2MDAwNzQwMDY2NTE5NzUyMDkxMDExLC01LjYxMTQwODIxNjcyODYwMTc3NDcyNTA0Mzk1NjAzODE1ODI5NTY5MDQ3MyAtMS43MzU1MzQ5NTY0NzAyMzI0ODE5MDMwNzMzMzEzOTM0MzUwMTg0Mzk5NjMsLTMuNjAzODc1NDcxNjA5Njc2NTA0OTQ0NDA5Mjc4MDI5NzgwMjA0NjYzNjc3Ii8+PHBvbHlnb24gaWQ9IlN0YXI1IiBwb2ludHM9IjAsLTkgMi4zNTExNDEwMDkxNjk4OTI1MTY2NzQ4MjM4MTg1NTYyOTEwNzQzOTA2MTAsLTMuMjM2MDY3OTc3NDk5Nzg5Njk2NDA5MTczNjY4NzMxMjc2MjM1NDQwNjE4IDguNTU5NTA4NjQ2NjU2MzgyMTQ5MDQ3OTU0MDAwNDE0NDM5MjkwNjUxMjg4LC0yLjc4MTE1Mjk0OTM3NDUyNjgxNjkyMDY0MDc1NDY0NTM3MTUyOTc0MTM5MSAzLjgwNDIyNjA2NTE4MDYxNDI4ODQ2NTc1NzMzMzUxNzUyODU3MzYyMjc5NSwxLjIzNjA2Nzk3NzQ5OTc4OTY5NjQwOTE3MzY2ODczMTI3NjIzNTQ0MDYxOCA1LjI5MDA2NzI3MDYzMjI1ODE2MjUxODM1MzU5MTc1MTY1NDkxNzM3ODg3Miw3LjI4MTE1Mjk0OTM3NDUyNjgxNjkyMDY0MDc1NDY0NTM3MTUyOTc0MTM5MSAwLDQgLTUuMjkwMDY3MjcwNjMyMjU4MTYyNTE4MzUzNTkxNzUxNjU0OTE3Mzc4ODcyLDcuMjgxMTUyOTQ5Mzc0NTI2ODE2OTIwNjQwNzU0NjQ1MzcxNTI5NzQxMzkxIC0zLjgwNDIyNjA2NTE4MDYxNDI4ODQ2NTc1NzMzMzUxNzUyODU3MzYyMjc5NSwxLjIzNjA2Nzk3NzQ5OTc4OTY5NjQwOTE3MzY2ODczMTI3NjIzNTQ0MDYxOCAtOC41NTk1MDg2NDY2NTYzODIxNDkwNDc5NTQwMDA0MTQ0MzkyOTA2NTEyODgsLTIuNzgxMTUyOTQ5Mzc0NTI2ODE2OTIwNjQwNzU0NjQ1MzcxNTI5NzQxMzkxIC0yLjM1MTE0MTAwOTE2OTg5MjUxNjY3NDgyMzgxODU1NjI5MTA3NDM5MDYxMCwtMy4yMzYwNjc5Nzc0OTk3ODk2OTY0MDkxNzM2Njg3MzEyNzYyMzU0NDA2MTgiLz48L2RlZnM+PGcgaWQ9IkJsdWUiIGZpbGw9IiMwMDAwOEIiPjxwYXRoIGlkPSJCYWNrZ3JvdW5kIiBkPSJNMCwwSDMwMjQwVjE1MTIwSDB6Ii8+PC9nPjxnIGlkPSJXaGl0ZSIgZmlsbD0iI0ZGRkZGRiI+PHVzZSB4bGluazpocmVmPSIjU3RhcjciIGlkPSJDb21tb253ZWFsdGhfU3RhciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzU2MCwxMTM0MCkgc2NhbGUoMjUyKSIvPjx1c2UgeGxpbms6aHJlZj0iI1N0YXI3IiBpZD0iU3Rhcl9BbHBoYV9DcnVjaXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyNjgwLDEyNjAwKSBzY2FsZSgxMjApIi8+PHVzZSB4bGluazpocmVmPSIjU3RhcjciIGlkPSJTdGFyX0JldGFfQ3J1Y2lzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODkwMCw2NjE1KSBzY2FsZSgxMjApIi8+PHVzZSB4bGluazpocmVmPSIjU3RhcjciIGlkPSJTdGFyX0dhbW1hX0NydWNpcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjI2ODAsMjUyMCkgc2NhbGUoMTIwKSIvPjx1c2UgeGxpbms6aHJlZj0iI1N0YXI3IiBpZD0iU3Rhcl9EZWx0YV9DcnVjaXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2MDQwLDU2MDcpIHNjYWxlKDEyMCkiLz48dXNlIHhsaW5rOmhyZWY9IiNTdGFyNSIgaWQ9IlN0YXJfRXBzaWxvbl9DcnVjaXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0MTkyLDgxOTApIHNjYWxlKDcwKSIvPjxwYXRoIGlkPSJXaGl0ZV9Dcm9zcyIgZD0iTTYzMDAsMEg4ODIwVjI1MjBIMTUxMjBWNTA0MEg4ODIwVjc1NjBINjMwMFY1MDQwSDBWMjUyMEg2MzAweiIvPjxwYXRoIGlkPSJXaGl0ZV9EaWFnb25hbCIgZD0iTTAsMEgxNjkwLjQ2NzM5MDk4OTg0MTAxMDQ4NTMzNTI5MzU2MDg0NDgzMzk5MzEwNzQ4MCBMMTUxMjAsNjcxNC43NjYzMDQ1MDUwNzk0OTQ3NTczMzIzNTMyMTk1Nzc1ODMwMDM0NDYyNjBWNzU2MCBIMTM0MjkuNTMyNjA5MDEwMTU4OTg5NTE0NjY0NzA2NDM5MTU1MTY2MDA2ODkyNTIwTDAsODQ1LjIzMzY5NTQ5NDkyMDUwNTI0MjY2NzY0Njc4MDQyMjQxNjk5NjU1Mzc0MHoiLz48dXNlIHhsaW5rOmhyZWY9IiNXaGl0ZV9EaWFnb25hbCIgaWQ9IldoaXRlX0RpYWdvbmFsX0ZsaXBwZWQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MTIwKSBzY2FsZSgtMSwxKSIvPjwvZz48ZyBpZD0iUmVkIiBmaWxsPSIjRkYwMDAwIj48cGF0aCBpZD0iUmVkX0Nyb3NzIiBkPSJNNjgwNCwwSDgzMTZWMzAyNEgxNTEyMFY0NTM2SDgzMTZWNzU2MEg2ODA0VjQ1MzZIMFYzMDI0SDY4MDR6Ii8+PHBhdGggaWQ9IlJlZF9EaWFnb25hbHMiIGQ9Ik0wLDBMNTA0MCwyNTIwSDM5MTMuMDIxNzM5MzQwMTA1OTkzMDA5Nzc2NDcwOTU5NDM2Nzc3MzM3OTI4MzQ3IEwwLDU2My40ODkxMzAzMjk5NDcwMDM0OTUxMTE3NjQ1MjAyODE2MTEzMzEwMzU4Mjd6IE0xNTEyMCwwSDEzOTkzLjAyMTczOTM0MDEwNTk5MzAwOTc3NjQ3MDk1OTQzNjc3NzMzNzkyODM0NyBMODk1My4wMjE3MzkzNDAxMDU5OTMwMDk3NzY0NzA5NTk0MzY3NzczMzc5MjgzNDcsMjUyMEgxMDA4MHoiLz48dXNlIHhsaW5rOmhyZWY9IiNSZWRfRGlhZ29uYWxzIiBpZD0iUmVkX0RpYWdvbmFsc19Sb3RhdGVkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTEyMCw3NTYwKSBzY2FsZSgtMSkiLz48L2c+PC9zdmc+");
}

.currency-toggle ul a.us:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjM1IDY1MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KPGRlZnM+DQo8ZyBpZD0idW5pb24iPg0KPHVzZSB5PSItLjIxNiIgeGxpbms6aHJlZj0iI3g0Ii8+DQo8dXNlIHhsaW5rOmhyZWY9IiN4NCIvPg0KPHVzZSB5PSIuMjE2IiB4bGluazpocmVmPSIjczYiLz4NCjwvZz4NCjxnIGlkPSJ4NCI+DQo8dXNlIHhsaW5rOmhyZWY9IiNzNiIvPg0KPHVzZSB5PSIuMDU0IiB4bGluazpocmVmPSIjczUiLz4NCjx1c2UgeT0iLjEwOCIgeGxpbms6aHJlZj0iI3M2Ii8+DQo8dXNlIHk9Ii4xNjIiIHhsaW5rOmhyZWY9IiNzNSIvPg0KPC9nPg0KPGcgaWQ9InM1Ij4NCjx1c2UgeD0iLS4yNTIiIHhsaW5rOmhyZWY9IiNzdGFyIi8+DQo8dXNlIHg9Ii0uMTI2IiB4bGluazpocmVmPSIjc3RhciIvPg0KPHVzZSB4bGluazpocmVmPSIjc3RhciIvPg0KPHVzZSB4PSIuMTI2IiB4bGluazpocmVmPSIjc3RhciIvPg0KPHVzZSB4PSIuMjUyIiB4bGluazpocmVmPSIjc3RhciIvPg0KPC9nPg0KPGcgaWQ9InM2Ij4NCjx1c2UgeD0iLS4wNjMiIHhsaW5rOmhyZWY9IiNzNSIvPg0KPHVzZSB4PSIuMzE1IiB4bGluazpocmVmPSIjc3RhciIvPg0KPC9nPg0KPGcgaWQ9InN0YXIiPg0KPHVzZSB4bGluazpocmVmPSIjcHQiIHRyYW5zZm9ybT0ibWF0cml4KC0uODA5MDIgLS41ODc3OSAuNTg3NzkgLS44MDkwMiAwIDApIi8+DQo8dXNlIHhsaW5rOmhyZWY9IiNwdCIgdHJhbnNmb3JtPSJtYXRyaXgoLjMwOTAyIC0uOTUxMDYgLjk1MTA2IC4zMDkwMiAwIDApIi8+DQo8dXNlIHhsaW5rOmhyZWY9IiNwdCIvPg0KPHVzZSB4bGluazpocmVmPSIjcHQiIHRyYW5zZm9ybT0icm90YXRlKDcyKSIvPg0KPHVzZSB4bGluazpocmVmPSIjcHQiIHRyYW5zZm9ybT0icm90YXRlKDE0NCkiLz4NCjwvZz4NCjxwYXRoIGZpbGw9IiNmZmYiIGlkPSJwdCIgZD0iTS0uMTYyNSwwIDAtLjUgLjE2MjUsMHoiIHRyYW5zZm9ybT0ic2NhbGUoLjA2MTYpIi8+DQo8cGF0aCBmaWxsPSIjYmYwYTMwIiBpZD0ic3RyaXBlIiBkPSJtMCwwaDEyMzV2NTBoLTEyMzV6Ii8+DQo8L2RlZnM+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMCwwaDEyMzV2NjUwaC0xMjM1eiIvPg0KPHVzZSB4bGluazpocmVmPSIjc3RyaXBlIi8+DQo8dXNlIHk9IjEwMCIgeGxpbms6aHJlZj0iI3N0cmlwZSIvPg0KPHVzZSB5PSIyMDAiIHhsaW5rOmhyZWY9IiNzdHJpcGUiLz4NCjx1c2UgeT0iMzAwIiB4bGluazpocmVmPSIjc3RyaXBlIi8+DQo8dXNlIHk9IjQwMCIgeGxpbms6aHJlZj0iI3N0cmlwZSIvPg0KPHVzZSB5PSI1MDAiIHhsaW5rOmhyZWY9IiNzdHJpcGUiLz4NCjx1c2UgeT0iNjAwIiB4bGluazpocmVmPSIjc3RyaXBlIi8+DQo8cGF0aCBmaWxsPSIjMDAyODY4IiBkPSJtMCwwaDQ5NHYzNTBoLTQ5NHoiLz4NCjx1c2UgeGxpbms6aHJlZj0iI3VuaW9uIiB0cmFuc2Zvcm09Im1hdHJpeCg2NTAgMCAwIDY1MCAyNDcgMTc1KSIvPg0KPC9zdmc+DQo=");
}

.currency-toggle ul a.uk:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K");
}

.currency-toggle ul a.can:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDY0MDAgMzIwMCI+DQo8cGF0aCBmaWxsPSIjZjAwIiBkPSJtMCwwaDY0MDB2MzIwMGgtNjQwMHoiLz4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0xNjAwLDBoMzIwMHYzMjAwaC0zMjAweiIvPg0KPHBhdGggZmlsbD0iI2YwMCIgZD0ibTMxOTkuOTUyNiwyOTBsLTIwOS41OTExLDQwOC43MWMtMjMuNzgyNSw0NC40Mi02Ni4zOTM3LDQwLjMtMTA5LjAwNDksMTUuNDlsLTE1MS43MzgzLTgyLjE1IDExMy4wOTI5LDYyNy43N2MyMy43ODI2LDExNC42OS01Mi41MjI1LDExNC42OS05MC4xNzk1LDY1LjFsLTI2NC44MTI4LTMwOS45NS00Mi45OTE5LDE1Ny40Yy00Ljk1NzcsMjAuNjctMjYuNzU2LDQyLjM4LTU5LjQ1ODUsMzcuMjFsLTMzNC44NTg4LTczLjYxIDg3Ljk1MjgsMzM0LjMyYzE4LjgyODQsNzQuMzkgMzMuNTE0OSwxMDUuMTktMTkuMDA4LDEyNC44MWwtMTE5LjM1NDUsNTguNjUgNTc2LjQzNzksNDg5LjU0YzIyLjgxNTcsMTguNTEgMzQuMzQzMiw1MS44MiAyNi4yMjA2LDgxLjk4bC01MC40NTA2LDE3My4xYzE5OC40NzYxLTIzLjkyIDM3Ni40MTg4LTQ1LjMzIDU3NC44OTA0LTY5LjIyIDE3LjYzNTMtLjIzIDQ2Ljg3NzksMTUuNDQgNDYuNzU3NSwzNi42OGwtMjYuMjk3Nyw2MzQuMTdoOTYuNWwtMTUuMTkwMi02MzIuODFjLS4xMjA1LTIxLjI0IDI2LjM5ODQtMzguMjcgNDQuMDMzNy0zOC4wNCAxOTguNDcxNiwyMy44OSAzNzYuNDE0NSw0NS4zIDU3NC44OTA2LDY5LjIybC01MC40NTA1LTE3My4xYy04LjEyMjYtMzAuMTYgMy40MDQ4LTYzLjQ3IDI2LjIyMDUtODEuOThsNTc2LjQzNzgtNDg5LjU0LTExOS4zNTQ0LTU4LjY1Yy01Mi41MjMtMTkuNjItMzcuODM2NC01MC40Mi0xOS4wMDgxLTEyNC44MWw4Ny45NTMtMzM0LjMyLTMzNC44NTksNzMuNjFjLTMyLjcwMjUsNS4xNy01NC41MDA4LTE2LjU0LTU5LjQ1ODYtMzcuMjFsLTQyLjk5MTktMTU3LjQtMjY0LjgxMjcsMzA5Ljk1Yy0zNy42NTcxLDQ5LjU5LTExMy45NjIyLDQ5LjU5LTkwLjE3OTYtNjUuMWwxMTMuMDkyNy02MjcuNzctMTUxLjczOCw4Mi4xNWMtNDIuNjEyMywyNC44MS04NS4yMjI0LDI4LjkzLTEwOS4wMDUtMTUuNDkiLz4NCjwvc3ZnPg0K");
}

.currency-toggle ul a.ire:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDYwMCI+DQo8cGF0aCBmaWxsPSIjMDA5YjQ4IiBkPSJtMCwwaDQwMHY2MDBoLTQwMHoiLz4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im00MDAsMGg0MDB2NjAwaC00MDB6Ii8+DQo8cGF0aCBmaWxsPSIjZmY3OTAwIiBkPSJtODAwLDBoNDAwdjYwMGgtNDAweiIvPg0KPC9zdmc+DQo=");
}

.currency-toggle ul a.eu:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI4MTAiIGhlaWdodD0iNTQwIiB2aWV3Qm94PSIwIDAgODEwIDU0MCI+DQo8ZGVmcz48ZyBpZD0icyI+PGcgaWQ9ImMiPjxwYXRoIGlkPSJ0IiBkPSJNMCwwdjFoMC41eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMSlyb3RhdGUoMTgpIi8+PHVzZSB4bGluazpocmVmPSIjdCIgdHJhbnNmb3JtPSJzY2FsZSgtMSwxKSIvPjwvZz48ZyBpZD0iYSI+PHVzZSB4bGluazpocmVmPSIjYyIgdHJhbnNmb3JtPSJyb3RhdGUoNzIpIi8+PHVzZSB4bGluazpocmVmPSIjYyIgdHJhbnNmb3JtPSJyb3RhdGUoMTQ0KSIvPjwvZz48dXNlIHhsaW5rOmhyZWY9IiNhIiB0cmFuc2Zvcm09InNjYWxlKC0xLDEpIi8+PC9nPjwvZGVmcz4NCjxyZWN0IGZpbGw9IiMwMzkiIHdpZHRoPSI4MTAiIGhlaWdodD0iNTQwIi8+PGcgZmlsbD0iI2ZjMCIgdHJhbnNmb3JtPSJzY2FsZSgzMCl0cmFuc2xhdGUoMTMuNSw5KSI+PHVzZSB4bGluazpocmVmPSIjcyIgeT0iLTYiLz48dXNlIHhsaW5rOmhyZWY9IiNzIiB5PSI2Ii8+PGcgaWQ9ImwiPjx1c2UgeGxpbms6aHJlZj0iI3MiIHg9Ii02Ii8+PHVzZSB4bGluazpocmVmPSIjcyIgdHJhbnNmb3JtPSJyb3RhdGUoMTUwKXRyYW5zbGF0ZSgwLDYpcm90YXRlKDY2KSIvPjx1c2UgeGxpbms6aHJlZj0iI3MiIHRyYW5zZm9ybT0icm90YXRlKDEyMCl0cmFuc2xhdGUoMCw2KXJvdGF0ZSgyNCkiLz48dXNlIHhsaW5rOmhyZWY9IiNzIiB0cmFuc2Zvcm09InJvdGF0ZSg2MCl0cmFuc2xhdGUoMCw2KXJvdGF0ZSgxMikiLz48dXNlIHhsaW5rOmhyZWY9IiNzIiB0cmFuc2Zvcm09InJvdGF0ZSgzMCl0cmFuc2xhdGUoMCw2KXJvdGF0ZSg0MikiLz48L2c+PHVzZSB4bGluazpocmVmPSIjbCIgdHJhbnNmb3JtPSJzY2FsZSgtMSwxKSIvPjwvZz4NCjwvc3ZnPg==");
}

.currency-toggle ul a.xy:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAgMzAwIj4NCjxwYXRoIGZpbGw9IiMwMDZiM2YiIGQ9Im0wLDIwMGg0NTB2MTAwaC00NTB6Ii8+DQo8cGF0aCBmaWxsPSIjZmNkMTE2IiBkPSJtMCwxMDBoNDUwdjEwMGgtNDUweiIvPg0KPHBhdGggZmlsbD0iI2NlMTEyNiIgZD0ibTAsMGg0NTB2MTAwaC00NTB6Ii8+DQo8cGF0aCBkPSJtMjMyLjc2ODgsNTc2LjIzNTloMjUuMTAyMmw3Ljc1NDEtMjMuODczNyA3Ljc1NDEsMjMuODczN2gyNS4xMDIybC0yMC4zMDUyLDE0Ljc1MjcgNy43NTQxLDIzLjg3MzctMjAuMzA1Mi0xNC43NTI3LTIwLjMwNTIsMTQuNzUyNyA3Ljc1NDEtMjMuODczNy0yMC4zMDUyLTE0Ljc1Mjd6IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjYgMCAwIDEuNiAtMjAwIC03ODMuNzc5NSkiLz4NCjwvc3ZnPg0K");
	top: 4px;
}

.currency-toggle ul a.other:before {
	width: 24px;
	height: 13px;
	background: #efefef;
	content: '';
}

.currency-toggle.toggle-on ul {
	border: 1px solid #ededed;
	background: #fff;
	height: auto;
	opacity: 1;
	-ms-transform: scale(1);
	transform: scale(1);
}

.currency-toggle.toggle-on ul:before,
.currency-toggle.toggle-on ul:after {
	right: 0;
	content: '';
	position: absolute;
	top: -6px;
	border-width: 0 0 6px 8px;
	width: 0;
	height: 0;
	border-style: solid;
	z-index: 100;
}

.currency-toggle.toggle-on ul:before {
	border-color: transparent transparent #fff transparent;
	margin-top: 1px;
	z-index: 200;
}

.currency-toggle.toggle-on ul:after {
	border-color: transparent transparent #ededed transparent;
	right: -1px;
	border-width: 0 0 6px 9px;
}

.currency-toggle.toggle-on ul li {
	opacity: 1;
	visibility: visible;
	background: #fff;
}

.currency-toggle.toggle-on ul li.active {
	background: none;
}

.is-samadara header.main .currency-toggle:before {
	color: #fff;
}

.is-samadara header.main .currency-toggle ul li.active a {
	color: #fff;
}

html:not(.mobile):not(.tablet) .is-samadara header.main .currency-toggle:hover li.active,
.is-samadara header.main .currency-toggle.on_press li.active {
	background: none;
}

footer .currency-toggle {
	margin: 0;
}

footer .currency-toggle ul {
	top: auto;
	bottom: 35px;
	left: auto;
	right: 0;
	width: 100%;
	margin: 0 0 0 35px;
}

footer .currency-toggle ul li.active {
	-ms-transform: translateY(38px);
	transform: translateY(38px);
	top: auto;
	bottom: 0;
}

footer .currency-toggle ul li.active:after {
	top: auto;
	bottom: 20px;
	content: '';
}

footer .currency-toggle.toggle-on ul:before,
footer .currency-toggle.toggle-on ul:after {
	top: auto;
	bottom: -6px;
	border-width: 0 8px 6px 0;
}

footer .currency-toggle.toggle-on ul:before {
	border-color: transparent #fff transparent transparent;
	margin-bottom: 1px;
}

footer .currency-toggle.toggle-on ul:after {
	border-color: transparent #ededed transparent transparent;
}

.card .title {
	font-weight: 500;
	color: #444;
}

.card .content {
	color: #717171;
	display: block;
}

.card .add-to-cart {
	font-weight: 500;
	transition: color 200ms ease;
	color: #a9a7a7;
	position: relative;
	padding: 0 0 0 20px;
}

.card .add-to-cart:before {
	transition: transform 300ms ease;
	-ms-transform-origin: center;
	transform-origin: center;
	content: "\E00E";
	font-size: 11px;
	left: 0;
	top: 1px;
}

html:not(.mobile):not(.tablet) .card .add-to-cart:hover,
.card .add-to-cart.on_press {
	color: #908d8d;
}

html:not(.mobile):not(.tablet) .card .add-to-cart:hover:before,
.card .add-to-cart.on_press:before {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.card.product {
	max-width: 400px;
	margin: 0 auto;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}

.card.product:before {
	content: '';
	display: block;
	position: absolute;
	left: -20px;
	top: 0;
	z-index: 1;
	width: calc(100% + 40px);
	height: 100%;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
	opacity: 0;
	visibility: hidden;
	transition: visibility .2s linear, opacity .2s linear;
}

html:not(.mobile):not(.tablet) .card.product:hover:before,
.card.product.on_press:before {
	opacity: 1;
	visibility: visible;
}

.card.product > * {
	position: relative;
	z-index: 2;
}

.card.product .img-wrapper {
	transition: opacity 200ms ease;
	text-align: center;
	margin: 0 0 40px 0;
	width: 100%;
	position: relative;
}

.card.product .img-wrapper .inner {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.card.product .img-wrapper .inner .second-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: visibility .2s linear, opacity .2s linear;
}

.card.product .img-wrapper img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
	max-height: 310px;
}

.card.product .title {
	font-size: 13px;
	font-size: 13rem;
	transition: color 200ms ease;
	margin: 0 0 5px 0;
	min-height: 35px;
}

.card.product .description {
	font-size: 12px;
	font-size: 12rem;
	transition: color 200ms ease;
	min-height: 70px;
}

.card.product .description * {
	margin: 0;
}

.page-front .card.product .description {
	min-height: 73px;
}

.card.product .size {
	font-size: 10px;
	font-size: 10rem;
	color: #989898;
	display: block;
	margin: 3px 0 0 0;
}

.page-front .card.product .size {
	display: none;
}

.card.product footer {
	font-size: 13px;
	font-size: 13rem;
	margin: 10px 0 0 0;
	text-align: left;
}

.card.product .price {
	display: inline-block;
	float: left;
	font-weight: 500;
	font-size: 13px;
	font-size: 13rem;
	color: #444;
}

.card.product .add-to-cart,
.card.product .out-of-stock {
	display: inline-block;
	float: right;
}

.card.product .afterpay-payment-info {
	font-size: 11px;
	font-size: 11rem;
	font-family: 'Raleway', sans-serif;
	color: #7b7b7b;
	display: inline-block;
	margin: 3px 0 0 0;
	letter-spacing: 0.03em;
	width: 100%;
}

.card.product a {
	color: inherit;
	display: block;
}

html:not(.mobile):not(.tablet) .card.product a:hover .img-wrapper .second-image,
.card.product a.on_press .img-wrapper .second-image {
	opacity: 1;
	visibility: visible;
}

html:not(.mobile):not(.tablet) .card.product a:hover .title,
html:not(.mobile):not(.tablet) .card.product a:hover .desc,
.card.product a.on_press .title,
.card.product a.on_press .desc {
	color: #8f8e8e;
}

.card.article .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transition: opacity 200ms ease;
	height: 315px;
	margin: 0 0 20px 0;
}

.card.article .title {
	font-size: 20px;
	font-size: 20rem;
	font-family: 'Playfair Display', serif;
	color: #222;
	margin: 0 0 15px 0;
}

.card.article .content {
	font-size: 12px;
	font-size: 12rem;
	color: #8f8e8e;
	line-height: 2;
}

.card.article a {
	color: inherit;
}

html:not(.mobile):not(.tablet) .card.article a:hover .img-wrapper,
.card.article a.on_press .img-wrapper {
	opacity: 0.8;
}

html:not(.mobile):not(.tablet) .card.article a:hover .title,
.card.article a.on_press .title {
	color: #8f8e8e;
}

.card.team {
	padding: 0 0 40px 0;
	border-bottom: 1px solid #ededed;
	min-height: 775px;
}

.card.team.is-media {
	min-height: 0;
	padding: 0 0 60px 0;
	border: 0;
}

.card.team.is-media .img-wrapper {
	height: 375px;
	padding: 0;
}

.card.team.is-media .img-wrapper:after {
	content: none;
}

.card.team .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-position: center top;
	width: 100%;
	margin: 0 0 20px 0;
	position: relative;
	padding-bottom: 100%;
}

.card.team .img-wrapper:after {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
}

.card.team .title {
	font-size: 18px;
	font-size: 18rem;
	font-weight: 300;
	color: #222;
	margin: 0;
}

.card.team .title span {
	font-weight: 700;
	font-size: 12px;
	font-size: 12rem;
	color: #545454;
	display: block;
	width: 100%;
	text-transform: uppercase;
}

.card.team .sub-heading {
	font-size: 13px;
	font-size: 13rem;
	font-weight: 700;
	color: #545454;
	margin: 20px 0 5px 0;
}

.card.team .content {
	font-size: 13px;
	font-size: 13rem;
	color: #545454;
	padding: 0 30px 0 0;
}

.card.team a {
	transition: color 200ms ease, border 200ms ease;
	color: #3c71ad;
	border-bottom: 1px solid #3c71ad;
}

html:not(.mobile):not(.tablet) .card.team a:hover,
.card.team a.on_press {
	color: #6a98cb;
	border-bottom: 1px solid #6a98cb;
}

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

.card.about .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transition: opacity 200ms ease;
	height: 325px;
	margin: 0 0 20px 0;
}

.card.about .title {
	font-size: 24px;
	font-size: 24rem;
	font-family: 'Playfair Display', serif;
	transition: color 200ms ease;
	color: #383838;
	margin: 0 0 20px 0;
}

.card.about .content {
	font-size: 13px;
	font-size: 13rem;
	transition: color 200ms ease;
	color: #545454;
	padding: 0 30px 0 0;
}

.card.about a {
	color: inherit;
}

html:not(.mobile):not(.tablet) .page-about a:hover .img-wrapper,
.page-about a.on_press .img-wrapper {
	opacity: 0.8;
}

html:not(.mobile):not(.tablet) .page-about a:hover .title,
html:not(.mobile):not(.tablet) .page-about a:hover .content,
.page-about a.on_press .title,
.page-about a.on_press .content {
	color: #8f8e8e;
}

.panel-trigger,
.panel-trigger-alt {
	font-size: 13px;
	font-size: 13rem;
	display: block;
	border-bottom: 0;
	padding: 16px 10px;
	cursor: pointer;
	position: relative;
	display: none;
}

.panel-trigger:after,
.panel-trigger-alt:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: transform 200ms ease-in-out;
	position: absolute;
	right: 20px;
	top: 23px;
	content: "\E007";
	font-size: 5px;
}

.panel-trigger.open:after,
.panel-trigger-alt.open:after {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#checkout-modal,
#essential-modal {
	display: none;
}

#checkout-modal-container {
	width: 100%;
	max-width: 620px;
	margin: 0 auto;
}

p.checkout-modal-heading {
	font-size: 34px;
	font-size: 34rem;
	font-family: 'Playfair Display', serif;
	text-align: center;
	width: 100%;
	color: #fff;
	margin: 0 0 40px 0;
}

.modal-content-close {
	width: 25px;
	height: 25px;
	position: absolute;
	right: 0;
	top: 45px;
	cursor: pointer;
}

.modal-content-close:before {
	transition: opacity 200ms ease;
	content: "\E011";
	color: #fff;
	font-size: 22px;
}

.modal-content-close span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

html:not(.mobile):not(.tablet) .modal-content-close:hover:before,
.modal-content-close.on_press:before {
	opacity: 0.7;
}

.checkout-modal-contents {
	background: #fff;
	padding: 45px 40px 10px;
	text-align: center;
	position: relative;
}

.checkout-modal-contents:before,
.checkout-modal-contents:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.checkout-modal-contents:after {
	clear: both;
}

.checkout-modal-contents h2 {
	margin: 0 0 30px;
	color: #000;
	font-size: 25px;
	font-size: 25rem;
}

.checkout-modal-contents .checkout-product-meta {
	max-width: 450px;
	margin: 0 auto 50px;
}

.checkout-modal-contents .checkout-product-meta:before,
.checkout-modal-contents .checkout-product-meta:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.checkout-modal-contents .checkout-product-meta:after {
	clear: both;
}

.checkout-modal-contents .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	left: 0;
	bottom: -10px;
	display: inline-block;
	position: absolute;
	width: 100px;
	text-align: center;
}

.checkout-modal-contents .img-wrapper img {
	max-width: 100%;
	height: auto;
	max-height: 120px;
}

.checkout-modal-contents .meta-inner {
	position: relative;
	text-align: left;
	display: inline-block;
	margin: 60px 0 0 0;
	padding: 0 0 0 110px;
}

.checkout-modal-contents .meta-inner .title {
	font-size: 24px;
	font-size: 24rem;
	font-family: 'Playfair Display', serif;
	color: #474745;
}

.checkout-modal-contents .meta-inner .price {
	font-size: 18px;
	font-size: 18rem;
	color: #474745;
	margin: 0 15px 0 0;
}

.checkout-modal-contents .meta-inner .size {
	font-size: 13px;
	font-size: 13rem;
	color: #989898;
}

.checkout-modal-contents .meta-inner.essentials {
	font-size: 14px;
	font-size: 14rem;
	padding: 0;
	min-height: inherit;
	color: #7d7d7d;
}

.checkout-modal-contents .btn-wrapper {
	margin: 0 0 40px 0;
	max-width: 575px;
	width: 100%;
	display: inline-block;
}

.checkout-modal-contents .btn-wrapper:before,
.checkout-modal-contents .btn-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.checkout-modal-contents .btn-wrapper:after {
	clear: both;
}

.checkout-modal-contents .btn {
	font-size: 13px;
	font-size: 13rem;
	font-weight: 500;
	width: calc(50% - 10px);
	display: inline-block;
	padding: 17px 15px;
}

.checkout-modal-contents .btn:nth-child(1) {
	float: left;
}

.checkout-modal-contents .btn:nth-child(2) {
	float: right;
}

.checkout-modal-contents .checkout-modal-footer {
	display: block;
	width: calc(100% + 80px);
	margin: 0 0 0 -40px;
	display: none;
}

.checkout-modal-contents .checkout-modal-footer a {
	font-size: 24px;
	font-size: 24rem;
	transition: background 200ms ease;
	font-family: 'Playfair Display', serif;
	color: #686868;
	display: block;
	padding: 15px 10px 25px;
	background: #f2f2f2;
}

.checkout-modal-contents .checkout-modal-footer a p {
	font-size: 13px;
	font-size: 13rem;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}

html:not(.mobile):not(.tablet) .checkout-modal-contents .checkout-modal-footer a:hover,
.checkout-modal-contents .checkout-modal-footer a.on_press {
	background: #e5e5e5;
}

.page-shop-single .checkout-modal-contents .checkout-modal-footer {
	display: block;
}

#content-modal {
	display: none;
}

#content-modal-container {
	width: 100%;
	max-width: 620px;
	margin: 0 auto;
}

#content-modal-container header {
	height: 60px;
}

.modal-custom-close {
	width: 25px;
	height: 25px;
	position: absolute;
	right: 0;
	top: 45px;
	cursor: pointer;
}

.modal-custom-close:before {
	transition: opacity 200ms ease;
	content: "\E011";
	color: #fff;
	font-size: 22px;
}

.modal-custom-close span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

html:not(.mobile):not(.tablet) .modal-custom-close:hover:before,
.modal-custom-close.on_press:before {
	opacity: 0.7;
}

.content-modal-contents {
	font-size: 14px;
	font-size: 14rem;
	background: #fff;
	padding: 45px 40px;
	text-align: left;
	position: relative;
	color: #989898;
}

.content-modal-contents:before,
.content-modal-contents:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.content-modal-contents:after {
	clear: both;
}

.content-modal-contents h2 {
	font-family: 'Playfair Display', serif;
	margin: 0 0 30px;
	color: #000;
	font-size: 25px;
	font-size: 25rem;
}

#spa-modal {
	display: none;
}

#spa-modal-container {
	width: 100%;
	height: 100vh;
	margin: 0 auto;
	overflow: hidden;
}

#spa-modal-container .loading {
	display: none;
	position: absolute;
}

#spa-modal-container.is-loading .loading {
	display: block;
}

#spa-modal-container.is-loading .logo {
	display: none;
}

#spa-modal-container.is-loading .img-wrapper {
	opacity: 0;
}

#spa-modal-container .logo {
	z-index: 100;
	position: absolute;
}

#spa-modal-container .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 1;
	transition: opacity 750ms ease;
}

#spa-modal-container header {
	padding: 30px 60px;
}

.spa-custom-close {
	width: 33px;
	height: 33px;
	position: absolute;
	right: 40px;
	top: 40px;
	cursor: pointer;
	z-index: 100;
}

.spa-custom-close:before {
	transition: opacity 200ms ease;
	content: "\E011";
	color: #fff;
	font-size: 33px;
}

.spa-custom-close span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

html:not(.mobile):not(.tablet) .spa-custom-close:hover:before,
.spa-custom-close.on_press:before {
	opacity: 0.7;
}

.spa-modal-contents {
	position: relative;
	max-width: 600px;
	position: absolute;
	left: 60px;
	bottom: 60px;
	z-index: 100;
}

.spa-modal-contents:before,
.spa-modal-contents:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.spa-modal-contents:after {
	clear: both;
}

.spa-modal-contents .spa-modal-inner {
	padding: 40px 30px 30px;
	background: #fff;
}

.spa-modal-contents .title {
	font-size: 26px;
	font-size: 26rem;
	font-family: 'Playfair Display', serif;
	margin: 0 0 30px;
	color: #424242;
}

.spa-modal-contents .content,
.spa-modal-contents .contact-list {
	font-size: 14px;
	font-size: 14rem;
	color: #4c4c4c;
}

.spa-modal-contents .content {
	margin: 0 0 20px 0;
}

.spa-modal-contents .contact-list h3 {
	font-size: 14px;
	font-size: 14rem;
	font-weight: 700;
}

.spa-modal-contents .contact-list .col {
	display: inline-block;
	float: left;
	width: 50%;
}

.spa-modal-footer {
	margin: 0.1em 0 0 0;
	display: -ms-flexbox;
	display: flex;
}

.spa-modal-footer a {
	font-size: 13px;
	font-size: 13rem;
	font-weight: 500;
	transition: background 200ms ease;
	display: inline-block;
	text-align: center;
	-ms-flex-flow: 1;
	flex-flow: 1;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	width: calc(50% - 0.05em);
	padding: 15px;
	color: #303030;
}

.spa-modal-footer a:nth-child(1) {
	background: #eaebed;
}

html:not(.mobile):not(.tablet) .spa-modal-footer a:nth-child(1):hover,
.spa-modal-footer a:nth-child(1).on_press {
	background: #fff;
}

.spa-modal-footer a:nth-child(2) {
	background: #fff;
	margin-left: 0.1em;
}

html:not(.mobile):not(.tablet) .spa-modal-footer a:nth-child(2):hover,
.spa-modal-footer a:nth-child(2).on_press {
	background: #eaebed;
}

.ie9 .spa-modal-footer a {
	width: 49%;
}

#subscribe-modal {
	display: none;
}

#subscribe-modal-container {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
}

#subscribe-modal-container header {
	height: 60px;
}

.modal-custom-close {
	width: 25px;
	height: 25px;
	position: absolute;
	right: 0;
	top: 45px;
	cursor: pointer;
}

.modal-custom-close:before {
	transition: opacity 200ms ease;
	content: "\E011";
	color: #fff;
	font-size: 22px;
}

.modal-custom-close span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

html:not(.mobile):not(.tablet) .modal-custom-close:hover:before,
.modal-custom-close.on_press:before {
	opacity: 0.7;
}

.subscribe-modal-contents {
	font-size: 24px;
	font-size: 24rem;
	font-family: 'Playfair Display', serif;
	background: #dee0ce;
	padding: 45px 35px;
	text-align: left;
	position: relative;
	color: #737565;
	padding: 45px 35px 45px calc(50% + 35px);
}

.subscribe-modal-contents:before,
.subscribe-modal-contents:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.subscribe-modal-contents:after {
	clear: both;
}

.subscribe-modal-contents .title {
	font-size: 30px;
	font-size: 30rem;
	margin: 0 0 20px;
}

.subscribe-modal-contents label:not(.error) {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.subscribe-modal-contents .leadin {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 16rem;
	margin-bottom: 16rem;
}

.subscribe-modal-contents .social-links a {
	color: #adaf9d;
}

.subscribe-modal-contents .social-links a:before {
	border-color: #adaf9d;
}

.subscribe-modal-contents .img-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.subscribe-modal-contents .social-links-wrapper {
	text-align: left;
	padding: 0 0 20px;
}

.subscribe-modal-contents .opt-out {
	font-size: 12px;
	font-size: 12rem;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	position: absolute;
	bottom: 20px;
	left: calc(50% + 35px);
	text-decoration: underline;
	color: #84876d;
}

html:not(.mobile):not(.tablet) .subscribe-modal-contents .opt-out:hover,
.subscribe-modal-contents .opt-out.on_press {
	color: #686b56;
}

.subscribe-modal-contents .affirmation-wrapper {
	position: relative;
	padding: 0 0 30px 0;
}

.subscribe-modal-contents .affirmation-wrapper p {
	margin: 0;
}

.subscribe-modal-contents .affirmation-wrapper p:not(:first-child) {
	display: none;
}

.subscribe-modal-contents .subscribe-form {
	width: 100%;
	position: relative;
	margin: 0 0 25px;
	padding: 0;
}

.subscribe-modal-contents .subscribe-form form {
	margin: 0 0 20px 0;
}

.subscribe-modal-contents .subscribe-form input {
	transition: border-color 200ms ease-in-out;
	font-size: 16px;
	font-size: 16rem;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	border: 1px solid transparent;
	background: #fff;
	color: #4c4c4c;
	width: 100%;
	height: 50px;
	padding: 0 15px;
}

.subscribe-modal-contents .subscribe-form input:focus {
	border: 1px solid #ccc;
	box-shadow: none;
	outline: none;
}

.subscribe-modal-contents .subscribe-form input::-webkit-input-placeholder {
	color: #313131;
}

.subscribe-modal-contents .subscribe-form input:-moz-placeholder {
	color: #313131;
}

.subscribe-modal-contents .subscribe-form input::-moz-placeholder {
	color: #313131;
}

.subscribe-modal-contents .subscribe-form input:-ms-input-placeholder {
	color: #313131;
}

.subscribe-modal-contents .subscribe-form button {
	position: absolute;
	right: 9px;
	height: 20px;
	width: 20px;
	bottom: 14px;
	padding: 0;
	background: none;
}

.subscribe-modal-contents .subscribe-form button span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.subscribe-modal-contents .subscribe-form button:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	font-size: 14rem;
	content: "\E005";
	position: absolute;
	top: 2px;
	left: 0;
	color: #c1c1c1;
}

.subscribe-modal-contents .subscribe-form p {
	font-size: 12px;
	font-size: 12rem;
	margin: 0;
	color: #6d6d6d;
}

.subscribe-modal-contents .subscribe-form .status-message {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}

.subscribe-modal-contents .subscribe-form__field + .subscribe-form__field {
	margin-top: 15px;
}

input[type="checkbox"] {
	background: none !important;
	border: 0 !important;
}

.ios input[type="checkbox"] { /*
		-webkit-appearance: none;
		width: 15px;
		height: 15px;
		border: 1px solid #e2e2e2 !important;
*/
	-webkit-appearance: checkbox;
	-webkit-border-radius: 5px;
	margin-top: 0 !important;
}

form input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

form .field {
	position: relative;
}

form label.error {
	opacity: 0;
	bottom: 105%;
	visibility: hidden;
	position: absolute;
	transition: opacity 200ms ease-in-out, bottom 200ms ease-in-out;
}

form input[type=text],
form input[type=password],
form input[type=email],
form input[type=tel] {
	border-radius: 0;
	-webkit-appearance: none;
}

form textarea.error,
form input.error {
	border-color: #d298a1;
}

form textarea::-ms-clear,
form input::-ms-clear {
	display: none;
}

form textarea.error:focus + label.error,
form input.error:focus + label.error {
	font-size: 10px;
	font-size: 10rem;
	font-weight: 300;
	right: 0;
	bottom: 100%;
	z-index: 12;
	padding: 10px;
	background-color: white;
	width: 80px;
	margin-right: -8px;
	text-align: center;
	opacity: 1;
	visibility: visible;
	border: 1px solid #e9e8ec;
	margin: 0 0 -35px 0;
}

form textarea.error:focus + label.error:before,
form input.error:focus + label.error:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: ' ';
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #e9e8ec;
	border-width: 7px;
	margin-left: -7px;
}

form textarea.error:focus + label.error:after,
form input.error:focus + label.error:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 6px;
	margin-left: -6px;
}

.select2-container.select2-container--default .select2-selection--single {
	background-color: #f6f5f5;
	border: 1px solid #e2e2e2;
	border-radius: 0px;
	height: auto;
	text-align: left;
	transition: border-color 200ms ease-in-out;
}

.select2-container.select2-container--default .select2-selection--single:focus {
	outline: none;
	border-color: #d298a1;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 12px 10px;
	line-height: 1;
	min-height: 38px;
}

.woocommerce.woocommerce .cart_totals .shipping > th {
	vertical-align: top;
}

.woocommerce.woocommerce .cart_totals button.button {
	font-size: 12px;
	font-size: 12rem;
	font-weight: bold;
	text-transform: uppercase;
}

.woocommerce.woocommerce .cart_totals form .form-row {
	padding: 3px 0;
}

.select2-container.select2-container--default.select2-container--open .select2-dropdown {
	border-color: #e2e2e2;
	background-color: #f6f5f5;
	border-radius: 0;
}

.select2-container.select2-container--default.select2-container--open .select2-search--dropdown .select2-search__field {
	border-color: #e2e2e2;
	font-size: 13px;
	font-size: 13rem;
	line-height: 1;
	padding: 10px;
	height: auto;
	transition: border-color 200ms ease-in-out;
}

.select2-container.select2-container--default.select2-container--open .select2-search--dropdown .select2-search__field:focus {
	outline: none;
	border-color: #ccc;
}

.select2-container.select2-container--default.select2-container--open .select2-results__option {
	font-size: 13px;
	font-size: 13rem;
	transition: 0.2s ease;
}

.select2-container.select2-container--default.select2-container--open .select2-results__option:focus {
	outline: none;
}

.select2-container.select2-container--default.select2-container--open .select2-results__option.select2-results__option--highlighted[aria-selected],
.select2-container.select2-container--default.select2-container--open .select2-results__option.select2-results__option--highlighted[data-selected] {
	background-color: #d298a1;
	color: #fff;
}

.select2-container.select2-container--default.select2-container--open .select2-results__option[aria-selected=true],
.select2-container.select2-container--default.select2-container--open .select2-results__option[data-selected=true] {
	background-color: #d6c8ce;
}

.woocommerce.woocommerce ul#shipping_method { /*
	label {
		padding-left: 25px;
		position: relative;

		&:before {
			content: "";
			display: inline-block;
			margin-right: 10px;
			width: 14px;
			height: 14px;
			border-radius: 100%;
			border: 1px solid #ccc;
			background: #fff;
			position: absolute;
			left: 0;
			top: 0;
		}
	}
	

	input[type="radio"] {
		opacity: 0;
		position: absolute;

		&:checked {

			+ label {
				&:before {
					border: 5px solid #d298a1;
				}
			}
		}

		&:focus {
			+ label {
				&:before {
					border-color: #d298a1;
				}
			}
		}
	}

	*/
}

.select2-container--default .select2-selection--single .select2-selection__arrow:before {
	position: absolute;
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\E018";
	right: 12px;
	top: 11px;
	font-size: 15px;
	font-size: 15rem;
	color: #bfbebe;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.shipping-disclaimer {
	font-size: 13px;
	font-size: 13rem;
	color: #7b7a7a;
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
	padding: 40px 20px 0;
}

.gift_cert_field_wrapper {
	background-color: white;
	border: 1px solid #eef1f2;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 2px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	font-size: 14px;
	font-size: 14rem;
	padding: 10px 10px 10px 35px !important;
	margin: 0 0 25px;
	position: relative;
	background-color: #f6f6f6;
	color: #717171;
	list-style: none !important;
	width: auto;
	word-wrap: break-word;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
	text-decoration: underline;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
	top: 10px !important;
	left: 10px !important;
}

.woocommerce-error {
	border: none;
	background: #d298a1;
	color: #fff;
}

.woocommerce-error a {
	color: #fff;
}

.woocommerce-error:before {
	color: #fff !important;
}

.woocommerce-info {
	border: none;
	background: #5a97b9;
	color: #fff;
}

.woocommerce-info a {
	color: #fff;
}

.woocommerce-info:before {
	color: #fff !important;
}

.woocommerce-message {
	border: none;
	background: #7eb56b;
	color: #fff; /*
	a.button {
		background: #fff !important;
		color: #251812 !important;
	}
*/
}

.woocommerce-message a {
	color: #fff;
}

.woocommerce-message:before {
	color: #fff !important;
}

.woocommerce.woocommerce {
	min-height: 400px;
	max-width: 960px;
	margin: 0 auto;
}

.woocommerce.woocommerce .lost_reset_password {
	max-width: 580px;
	margin: 0 auto;
	padding: 50px 60px;
	background: #f6f6f6;
}

.woocommerce.woocommerce .lost_reset_password .form-row {
	width: 100%;
}

.woocommerce.woocommerce .lost_reset_password input {
	background: #fff;
}

.woocommerce.woocommerce .lost_reset_password .woocommerce-Button,
.woocommerce.woocommerce .lost_reset_password .woocommerce-button {
	transition: background 200ms ease;
	font-size: 13px;
	font-size: 13rem;
	font-size: 13rem;
	font-weight: 700;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 280px;
	margin: 20px auto 0;
	padding: 16px;
	color: #fff;
	background: #251812;
	border-radius: 0;
	height: 50px;
}

.woocommerce.woocommerce span.woocommerce-Price-currencySymbol {
	display: inline-block;
}

.woocommerce.woocommerce .required {
	text-decoration: none;
}

.woocommerce.woocommerce mark {
	background: #f6f6f6;
}

.woocommerce.woocommerce #add_payment_method #payment,
.woocommerce.woocommerce .woocommerce-checkout #payment {
	background: #fff;
}

.woocommerce.woocommerce .woocommerce-error,
.woocommerce.woocommerce .woocommerce-info,
.woocommerce.woocommerce .woocommerce-message {
	font-size: 14px;
	font-size: 14rem;
	padding: 10px;
	margin: 0 0 25px;
	position: relative;
	background-color: #f6f6f6;
	color: #717171;
	list-style: none !important;
	width: auto;
	word-wrap: break-word;
}

.woocommerce.woocommerce .woocommerce-error a,
.woocommerce.woocommerce .woocommerce-info a,
.woocommerce.woocommerce .woocommerce-message a {
	text-decoration: underline;
}

.woocommerce.woocommerce .woocommerce-error {
	border: none;
	background: #d298a1;
	color: #fff;
}

.woocommerce.woocommerce .woocommerce-error a {
	color: #fff;
}

.woocommerce.woocommerce .woocommerce-error:before {
	color: #fff !important;
}

.woocommerce.woocommerce .woocommerce-info {
	border: none;
	background: #5a97b9;
	color: #fff;
}

.woocommerce.woocommerce .woocommerce-info a {
	color: #fff;
}

.woocommerce.woocommerce .woocommerce-info:before {
	color: #fff !important;
}

.woocommerce.woocommerce .woocommerce-message {
	border: none;
	background: #7eb56b;
	color: #fff;
}

.woocommerce.woocommerce .woocommerce-message a {
	color: #fff;
}

.woocommerce.woocommerce .woocommerce-message:before {
	color: #fff !important;
}

.woocommerce.woocommerce #respond input#submit,
.woocommerce.woocommerce a.button,
.woocommerce.woocommerce button.button,
.woocommerce.woocommerce input.button {
	transition: background 200ms ease;
	font-size: 13px;
	font-size: 13rem;
	background: #251812 !important;
	padding: 12px 15px;
	color: #fff;
	border-radius: 0;
	font-weight: normal;
}

html:not(.mobile):not(.tablet) .woocommerce.woocommerce #respond input#submit:hover,
.woocommerce.woocommerce #respond input#submit.on_press,
html:not(.mobile):not(.tablet)
    .woocommerce.woocommerce a.button:hover,
.woocommerce.woocommerce a.button.on_press,
html:not(.mobile):not(.tablet)
    .woocommerce.woocommerce button.button:hover,
.woocommerce.woocommerce button.button.on_press,
html:not(.mobile):not(.tablet)
    .woocommerce.woocommerce input.button:hover,
.woocommerce.woocommerce input.button.on_press {
	color: #fff;
	background: #51545d !important;
}

.woocommerce.woocommerce input[type=submit],
.woocommerce.woocommerce button[type=submit] {
	margin: 20px 0 0 0;
	padding: 13px 15px !important;
}

.woocommerce.woocommerce input[name=apply_coupon] {
	margin: 0;
	background: #b8b8b8 !important;
	color: #fff;
}

.woocommerce.woocommerce table.shop_table {
	font-size: 13px;
	font-size: 13rem;
	border-radius: 0;
}

.woocommerce.woocommerce input,
.woocommerce.woocommerce textarea {
	transition: border-color 200ms ease-in-out;
	border: 1px solid #e2e2e2;
	background: none;
	width: 100%;
	padding: 12px 10px;
}

.woocommerce.woocommerce input:focus,
.woocommerce.woocommerce textarea:focus {
	outline: none;
	border: 1px solid #ccc;
}

.woocommerce.woocommerce .woocommerce-MyAccount-navigation {
	font-size: 14px;
	font-size: 14rem;
	display: inline-block;
	float: left;
	width: 250px;
}

.woocommerce.woocommerce .woocommerce-MyAccount-navigation ul {
	border: 1px solid #efefef;
}

.woocommerce.woocommerce .woocommerce-MyAccount-navigation li:not(:last-child) {
	border-bottom: 1px solid #efefef;
}

.woocommerce.woocommerce .woocommerce-MyAccount-navigation a {
	transition: background 200ms ease;
	padding: 10px;
	display: block;
}

html:not(.mobile):not(.tablet) .woocommerce.woocommerce .woocommerce-MyAccount-navigation a:hover,
.woocommerce.woocommerce .woocommerce-MyAccount-navigation a.on_press {
	background: #f2f2f2;
}

.woocommerce.woocommerce .woocommerce-Address-title:before,
.woocommerce.woocommerce .woocommerce-Address-title:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.woocommerce.woocommerce .woocommerce-Address-title:after {
	clear: both;
}

.woocommerce.woocommerce .woocommerce-Address-title h3 {
	font-size: 16px;
	font-size: 16rem;
	margin: 0 0 30px 0;
	color: #424242;
	float: left;
	display: inline-block;
}

.woocommerce.woocommerce .woocommerce-Address-title a {
	transition: color 200ms ease, border 200ms ease;
	color: #3c71ad;
	border-bottom: 1px solid #3c71ad;
	float: right;
	display: inline-block;
}

html:not(.mobile):not(.tablet) .woocommerce.woocommerce .woocommerce-Address-title a:hover,
.woocommerce.woocommerce .woocommerce-Address-title a.on_press {
	color: #6a98cb;
	border-bottom: 1px solid #6a98cb;
}

.woocommerce.woocommerce .woocommerce-Address-title address {
	margin: 40px 0;
}

.woocommerce.woocommerce .woocommerce-MyAccount-content {
	font-size: 14px;
	font-size: 14rem;
	display: inline-block;
	float: left;
	width: calc(100% - 250px);
	padding-left: 50px;
	padding-right: 100px;
}

.woocommerce.woocommerce .select2-drop-active {
	border-color: #e2e2e2;
}

.woocommerce.woocommerce .select2-drop {
	border-radius: 0;
	padding: 12px 10px;
}

.woocommerce.woocommerce .checkout_coupon {
	border-radius: 0;
}

.woocommerce.woocommerce .checkout.woocommerce-checkout .checkout-heading,
.woocommerce.woocommerce .checkout.woocommerce-checkout #order_review_heading,
.woocommerce.woocommerce .woocommerce-MyAccount-content .checkout-heading,
.woocommerce.woocommerce .woocommerce-MyAccount-content #order_review_heading {
	font-size: 16px;
	font-size: 16rem;
	font-weight: bold;
	margin: 30px 0;
	color: #424242;
}

.woocommerce.woocommerce .checkout.woocommerce-checkout a:not(.button):not(.select2-choice),
.woocommerce.woocommerce .woocommerce-MyAccount-content a:not(.button):not(.select2-choice) {
	transition: color 200ms ease, border 200ms ease;
	color: #3c71ad;
	border-bottom: 1px solid #3c71ad;
}

html:not(.mobile):not(.tablet) .woocommerce.woocommerce .checkout.woocommerce-checkout a:not(.button):not(.select2-choice):hover,
.woocommerce.woocommerce .checkout.woocommerce-checkout a:not(.button):not(.select2-choice).on_press,
html:not(.mobile):not(.tablet)
    .woocommerce.woocommerce .woocommerce-MyAccount-content a:not(.button):not(.select2-choice):hover,
.woocommerce.woocommerce .woocommerce-MyAccount-content a:not(.button):not(.select2-choice).on_press {
	color: #6a98cb;
	border-bottom: 1px solid #6a98cb;
}

.woocommerce.woocommerce .checkout.woocommerce-checkout form h3,
.woocommerce.woocommerce .woocommerce-MyAccount-content form h3 {
	font-size: 16px;
	font-size: 16rem;
	font-weight: 700;
	color: #545454;
	margin: 0 0 30px 0;
	display: block;
}

.woocommerce.woocommerce .checkout.woocommerce-checkout label,
.woocommerce.woocommerce .woocommerce-MyAccount-content label {
	font-size: 14px;
	font-size: 14rem;
	font-weight: 700;
	color: #545454;
	margin: 0 0 10px 0;
	display: block;
}

.woocommerce.woocommerce .checkout.woocommerce-checkout input,
.woocommerce.woocommerce .checkout.woocommerce-checkout button,
.woocommerce.woocommerce .checkout.woocommerce-checkout textarea,
.woocommerce.woocommerce .woocommerce-MyAccount-content input,
.woocommerce.woocommerce .woocommerce-MyAccount-content button,
.woocommerce.woocommerce .woocommerce-MyAccount-content textarea {
	transition: border-color 200ms ease-in-out;
	border: 1px solid #e2e2e2;
	background: none;
	width: 100%;
	padding: 12px 10px;
}

.woocommerce.woocommerce .checkout.woocommerce-checkout input:focus,
.woocommerce.woocommerce .checkout.woocommerce-checkout button:focus,
.woocommerce.woocommerce .checkout.woocommerce-checkout textarea:focus,
.woocommerce.woocommerce .woocommerce-MyAccount-content input:focus,
.woocommerce.woocommerce .woocommerce-MyAccount-content button:focus,
.woocommerce.woocommerce .woocommerce-MyAccount-content textarea:focus {
	outline: none;
	border: 1px solid #ccc;
}

.woocommerce.woocommerce .checkout.woocommerce-checkout textarea,
.woocommerce.woocommerce .woocommerce-MyAccount-content textarea {
	resize: vertical;
}

.woocommerce.woocommerce .checkout.woocommerce-checkout .select2-container .select2-choice,
.woocommerce.woocommerce .woocommerce-MyAccount-content .select2-container .select2-choice {
	border-radius: 0;
	padding: 7px 10px;
}

.woocommerce.woocommerce ul#shipping_method label {
	font-size: 13px;
	font-size: 13rem;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	color: #717171;
}

.woocommerce.woocommerce ul#shipping_method input {
	width: 20px;
}

.woocommerce.woocommerce ul#shipping_method span.woocommerce-Price-currencySymbol {
	display: inline;
}

.page-cart .woocommerce.woocommerce {
	min-height: 200px;
}

.woocommerce.woocommerce .cart-empty,
.woocommerce.woocommerce .return-to-shop {
	text-align: center;
}

.woocommerce.woocommerce form.login {
	font-size: 14px;
	font-size: 14rem;
	border-radius: 0;
}

.woocommerce.woocommerce form.login:before,
.woocommerce.woocommerce form.login:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.woocommerce.woocommerce form.login:after {
	clear: both;
}

.woocommerce.woocommerce form.login p {
	max-width: 460px;
	width: 100%;
	display: block;
	margin: 0 auto;
	float: none;
}

.woocommerce.woocommerce form.login .form-row-first {
	margin-top: 20px;
}

.woocommerce.woocommerce form.login input[type=submit],
.woocommerce.woocommerce form.login button[type=submit] {
	font-weight: 700;
	height: 50px;
}

.woocommerce.woocommerce form.login label[for=rememberme] {
	margin: 20px 0 0 0;
	display: inline-block;
}

.woocommerce.woocommerce form.login label[for=rememberme] input {
	width: 30px;
	border: 0;
}

.woocommerce.woocommerce .woocommerce-checkout {
	font-size: 14px;
	font-size: 14rem;
}

.woocommerce.woocommerce .woocommerce-checkout h3 {
	font-size: 16px;
	font-size: 16rem;
	font-weight: 700;
	color: #545454;
	margin: 0 0 30px 0;
	display: block;
}

.woocommerce.woocommerce input[name=apply_coupon],
.woocommerce.woocommerce input[name=woocommerce_checkout_place_order],
.woocommerce.woocommerce button[name=woocommerce_checkout_place_order] {
	font-weight: 700;
	height: 50px;
}

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

.woocommerce.woocommerce .lost_password a {
	transition: color 200ms ease, border 200ms ease;
	color: #3c71ad;
	border-bottom: 1px solid #3c71ad;
}

html:not(.mobile):not(.tablet) .woocommerce.woocommerce .lost_password a:hover,
.woocommerce.woocommerce .lost_password a.on_press {
	color: #6a98cb;
	border-bottom: 1px solid #6a98cb;
}

.woocommerce.woocommerce #ship-to-different-address,
.woocommerce.woocommerce .create-account {
	padding-left: 30px;
	position: relative;
	display: inline-block;
}

.woocommerce.woocommerce #ship-to-different-address input[type=checkbox],
.woocommerce.woocommerce .create-account input[type=checkbox] {
	position: absolute;
	left: 0;
	top: 8px;
	width: auto;
}

.ios.mobile .woocommerce.woocommerce #ship-to-different-address input[type=checkbox],
.ios.mobile
      .woocommerce.woocommerce .create-account input[type=checkbox] {
	top: 0;
}

.ios.mobile .woocommerce.woocommerce #ship-to-different-address input[type=checkbox] + label,
.ios.mobile
        .woocommerce.woocommerce .create-account input[type=checkbox] + label {
	margin: 0;
}

.ios.mobile .woocommerce.woocommerce label[for="ship-to-different-address-checkbox"] {
	margin: 0;
}

.woocommerce.woocommerce .create-account input[type=checkbox] {
	top: 13px;
}

.woocommerce.woocommerce #ship-to-different-address input[type=checkbox] {
	top: 4px;
}

.woocommerce.woocommerce .shop_table_responsive.cart {
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.woocommerce.woocommerce .shop_table_responsive.cart thead {
	font-size: 11px;
	font-size: 11rem;
	font-weight: bold;
	background: #414141;
	color: #fff;
	text-transform: uppercase;
}

.woocommerce.woocommerce .shop_table_responsive.cart thead th {
	padding: 15px 12px;
}

.woocommerce.woocommerce .shop_table_responsive.cart thead .product-subtotal {
	text-align: right;
	padding: 15px 20px 15px 12px;
}

.woocommerce.woocommerce .shop_table_responsive.cart thead .product-quantity,
.woocommerce.woocommerce .shop_table_responsive.cart thead .product-remove {
	width: 50px;
	padding: 15px 0 15px 12px;
}

.woocommerce.woocommerce .shop_table_responsive.cart td {
	font-weight: 500;
	padding: 10px 12px;
	color: #444;
}

.woocommerce.woocommerce .shop_table_responsive.cart td a {
	color: #444;
}

.woocommerce.woocommerce .shop_table_responsive.cart td .remove {
	font-size: 0px;
	font-size: 0rem;
	color: #838383 !important;
	width: 40px;
	height: 15px;
}

.woocommerce.woocommerce .shop_table_responsive.cart td .remove:before {
	font-size: 11px;
	font-size: 11rem;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	content: 'Remove';
	text-decoration: underline;
}

.woocommerce.woocommerce .shop_table_responsive.cart td .remove:hover {
	background: none;
}

.woocommerce.woocommerce .shop_table_responsive.cart td.actions {
	padding: 20px 0;
}

.woocommerce.woocommerce .shop_table_responsive.cart .product-subtotal {
	text-align: right;
	padding-right: 20px;
}

.woocommerce.woocommerce .shop_table_responsive.cart .coupon {
	text-align: left;
	width: 100%;
	margin: 0 0 80px 0;
}

.woocommerce.woocommerce .shop_table_responsive.cart .coupon input::-webkit-input-placeholder {
	color: #cbcbcb;
}

.woocommerce.woocommerce .shop_table_responsive.cart .coupon input:-moz-placeholder {
	color: #cbcbcb;
}

.woocommerce.woocommerce .shop_table_responsive.cart .coupon input::-moz-placeholder {
	color: #cbcbcb;
}

.woocommerce.woocommerce .shop_table_responsive.cart .coupon input:-ms-input-placeholder {
	color: #cbcbcb;
}

.woocommerce.woocommerce .shop_table_responsive.cart input[name=coupon_code] {
	width: 270px;
	margin: 0 0 10px 0;
	border: 2px solid #e2e2e2;
}

.woocommerce.woocommerce .shop_table_responsive.cart input[name=coupon_code]:focus:focus {
	outline: none;
	border: 2px solid #ccc;
}

.woocommerce.woocommerce .shop_table_responsive.cart button[name=apply_coupon],
.woocommerce.woocommerce .shop_table_responsive.cart button[name=update_cart] {
	font-size: 14px;
	font-size: 14rem;
	font-weight: bold;
	text-transform: uppercase;
}

.woocommerce.woocommerce .shop_table_responsive.cart button[name=apply_coupon] {
	width: 120px;
	display: block;
}

.woocommerce.woocommerce .shop_table_responsive.cart button[name=update_cart] {
	width: 150px;
	float: left;
}

.woocommerce.woocommerce .cart-collaterals {
	max-width: 380px;
	width: 100%;
	padding: 0 0 0 20px;
	margin-top: -250px;
	min-height: 255px;
	float: right;
	position: relative;
}

.woocommerce.woocommerce .cart-collaterals .cart_totals {
	width: 100%;
}

.woocommerce.woocommerce .cart-collaterals .cart_totals th,
.woocommerce.woocommerce .cart-collaterals .cart_totals td {
	padding: 5px 12px;
}

.woocommerce.woocommerce .cart-collaterals h2 {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.woocommerce.woocommerce .cart-collaterals table,
.woocommerce.woocommerce .cart-collaterals td,
.woocommerce.woocommerce .cart-collaterals th {
	border: 0;
}

.woocommerce.woocommerce .cart-collaterals tr {
	font-size: 13px;
	font-size: 13rem;
	color: #444;
}

.woocommerce.woocommerce .cart-collaterals tr.order-total th {
	font-weight: 700 !important;
}

.woocommerce.woocommerce .cart-collaterals tr th {
	font-weight: 500 !important;
}

.woocommerce.woocommerce .cart-collaterals tr td {
	text-align: right;
}

.woocommerce.woocommerce .cart-collaterals .cart-discount span {
	font-size: 12px;
	font-size: 12rem;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	display: inline-block;
	width: 100px;
	color: #717171;
}

.woocommerce.woocommerce .cart-collaterals .woocommerce-Price-amount.amount {
	display: inline;
}

.woocommerce.woocommerce .cart-collaterals .shipping-calculator-button {
	text-decoration: underline;
	color: #ab9898;
}

html:not(.mobile):not(.tablet) .woocommerce.woocommerce .cart-collaterals .shipping-calculator-button:hover,
.woocommerce.woocommerce .cart-collaterals .shipping-calculator-button.on_press {
	color: #886f6f;
}

.woocommerce.woocommerce .cart-collaterals .checkout-button {
	font-size: 14px;
	font-size: 14rem;
	font-weight: 700;
	margin: 40px 0 0 0;
	width: 100%;
	padding: 20px 15px !important;
	text-transform: uppercase;
	text-align: center;
	background: #1eb53a !important;
}

html:not(.mobile):not(.tablet) .woocommerce.woocommerce .cart-collaterals .checkout-button:hover,
.woocommerce.woocommerce .cart-collaterals .checkout-button.on_press {
	background: #17892c !important;
}

.woocommerce.woocommerce .wc_payment_method.payment_method_paypal label {
	width: calc(100% - 35px);
}

.woocommerce.woocommerce .wc-credit-card-form.wc-payment-form input {
	background: #fff;
}

.woocommerce.woocommerce table.cart img,
.woocommerce.woocommerce #content table.cart img {
	height: 50px;
	width: auto;
}

.woocommerce.woocommerce .product-thumbnail {
	text-align: center;
}

.woocommerce.woocommerce #order_review .coupon-description {
	font-weight: normal;
}

.woocommerce.woocommerce .input-radio {
	width: auto !important;
	display: inline-block;
}

.woocommerce.woocommerce .input-radio + label {
	display: inline-block !important;
}

.woocommerce.woocommerce input[name=checkout_subscribe] {
	display: inline-block !important;
	width: auto !important;
	vertical-align: top;
	margin-top: 8px;
}

.woocommerce.woocommerce label[for=checkout_subscribe] {
	display: inline-block !important;
	margin-left: 10px !important;
	width: calc(100% - 40px);
}

.woocommerce.woocommerce #add_payment_method #payment div.payment_box,
.woocommerce.woocommerce .woocommerce-checkout #payment div.payment_box {
	background: #ededed;
}

.woocommerce.woocommerce #add_payment_method #payment div.payment_box:before,
.woocommerce.woocommerce .woocommerce-checkout #payment div.payment_box:before {
	border: 1em solid #ededed;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding-bottom: 2em !important;
}

.woocommerce-checkout #payment div.form-row {
	padding-top: 2em !important;
}

.loading {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	position: relative;
	padding: 15px;
	position: relative;
	text-align: center;
	display: block;
	font-size: 10px;
	border-top: 5px solid rgba(204, 204, 204, 0.2);
	border-right: 5px solid rgba(204, 204, 204, 0.2);
	border-bottom: 5px solid rgba(204, 204, 204, 0.2);
	border-left: 5px solid #ccc;
	transform: translateZ(0);
	animation: loader 1.4s infinite linear;
}

.loading span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.loading,
.loading:after {
	border-radius: 50%;
	width: 20px;
	height: 20px;
}

.step-in {
	opacity: 0;
	transition: opacity 0.5s ease;
}

.waypoint-reveal .step-in {
	opacity: 1;
}

.step-in.in-left {
	transition: opacity 0.5s 0.4ms linear, transform 0.5s 0.4ms ease;
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
	opacity: 0;
}

.waypoint-reveal .step-in.in-left {
	transition: opacity 0.5s 0.4ms linear, transform 0.5s 0.4ms ease;
	opacity: 1;
	-ms-transform: translate(0);
	transform: translate(0);
}

.step-up {
	opacity: 0;
	-ms-transform: translateY(15px);
	transform: translateY(15px);
	transition: opacity 0.5s linear, transform 0.5s ease;
}

.waypoint-reveal .step-up {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.zoom-in {
	opacity: 0;
	-ms-transform: scale(0.2);
	transform: scale(0.2);
	transition: opacity 0.4s linear, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.waypoint-reveal .zoom-in {
	opacity: 1;
	-ms-transform: scale(1);
	transform: scale(1);
}

.step-in:nth-child(1) {
	transition-delay: 0.15s;
}

.step-up:nth-child(1) {
	transition-delay: 0.15s;
}

.step-in[data-delay="1"] {
	transition-delay: 0.15s !important;
}

.step-up[data-delay="1"] {
	transition-delay: 0.15s !important;
}

.zoom-in[data-delay="1"] {
	transition-delay: 0.15s !important;
}

.marker {
	position: absolute;
	cursor: pointer;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.marker.is_active .marker-content {
	display: block;
}

.marker.poi {
	width: 28px;
	height: 40px;
	overflow: visible;
}

.marker.poi:not(.is_active) {
	width: 28px;
	height: 40px;
}

.marker.poi.is_active {
	z-index: 100;
}

.marker-content {
	display: none;
	position: absolute;
	bottom: 65px;
	left: 50%;
	width: 220px;
	height: 240px;
	margin: 0 0 0 -110px;
	padding: 145px 10px 10px;
	background: #fff;
	border-radius: 3px;
	cursor: default;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	z-index: 500;
}

.marker-content:after {
	top: calc(100% - 1px);
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 13px 15px;
	margin-left: -15px;
}

.marker-content .image {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 135px;
	width: 220px;
	background-position: center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 3px 3px 0 0;
}

.marker-content .title {
	font-size: 14px;
	font-size: 14rem;
	display: block;
	color: #4c4c4c;
}

.marker-content .distance {
	font-size: 14px;
	font-size: 14rem;
	color: #000;
	display: block;
}

.marker-content .tooltip {
	padding-top: 8px;
	display: inline-block;
}

.marker-content .inner {
	position: relative;
	width: 100%;
	padding: 0;
	height: 100%;
}

.marker-content footer {
	width: 100%;
	margin: 15px 0 0 0;
	display: block;
	position: absolute;
	bottom: 10px;
	left: 0;
}

.marker-content footer a {
	font-size: 12px;
	font-size: 12rem;
	display: inline-block;
}

.marker-content .more {
	color: #4c4c4c;
	float: left;
	padding: 0 0 0 25px;
}

.marker-content .more:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: transform 200ms ease-in-out;
	position: absolute;
	left: 0;
	top: 1px;
	content: "\E019";
	font-size: 15px;
	color: #c1c5cc;
}

html:not(.mobile):not(.tablet) .marker-content .more:hover:before,
.marker-content .more.on_press:before {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.marker-content .location {
	float: right;
	transition: color 200ms ease, border 200ms ease;
	color: #3c71ad;
	border-bottom: 1px solid #3c71ad;
}

html:not(.mobile):not(.tablet) .marker-content .location:hover,
.marker-content .location.on_press {
	color: #6a98cb;
	border-bottom: 1px solid #6a98cb;
}

.marker:not(.poi) .marker-content {
	font-size: 12px;
	font-size: 12rem;
	font-weight: normal !important;
	text-align: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	padding: 10px 10px 12px;
	bottom: 25px;
	width: 180px;
	margin: 0 0 0 -90px;
	border-radius: 5px;
}

.marker:not(.poi) .marker-content:after {
	top: calc(100% - 1px);
	border-width: 8px 10px;
	margin-left: -10px;
}

.card.product .afterpay-payment-info {
	font-size: 11px;
	font-size: 11rem;
	font-family: 'Raleway', sans-serif;
	color: #7b7b7b;
	display: inline-block;
	margin: 3px 0 0 0;
	letter-spacing: 0.03em;
}

.afterpay-banner {
	position: fixed;
	top: 100px;
	max-width: 1800px;
	width: 100%;
	margin: 0 auto;
	padding: 5px 10px 10px 10px;
	border-top: 1px solid #e1e1e1;
	box-shadow: 0 1px 0 0 #e1e1e1;
	background: #fff;
	z-index: 800;
	transition: box-shadow 200ms;
	text-align: center;
}

.afterpay-banner .flex-container {
	position: relative;
}

.afterpay-banner .flex-container > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	animation: fadeInOut 10s infinite;
}

.afterpay-banner .flex-container > div:first-child {
	position: relative;
	animation-delay: 5s;
}

.afterpay-banner .container {
	max-width: 1240px;
}

.afterpay-banner p,
.afterpay-banner .afterpay-logo,
.afterpay-banner .zippay-logo,
.afterpay-banner .ichange-logo {
	display: inline-block;
}

.afterpay-banner p {
	font-size: 11px;
	font-size: 11rem;
	font-family: 'Raleway', sans-serif;
	color: #7b7b7b;
	letter-spacing: 0.03em;
	margin: 0;
}

.afterpay-banner p a {
	color: #7b7b7b;
}

.afterpay-banner p a:hover,
.afterpay-banner p a:focus {
	color: #2a2a2a;
}

.afterpay-banner .afterpay-banner__notice {
	text-transform: uppercase;
}

.afterpay-banner .afterpay-logo {
	width: 90px;
	height: 19px;
	position: relative;
	top: 6px;
}

.afterpay-banner .zippay-logo {
	width: 80px;
	height: auto;
	position: relative;
	border-left: 1px solid #ccc;
	margin-left: 25px;
	padding-left: 30px;
	top: 6px;
}

.afterpay-banner .zippay-logo svg {
	display: block;
	width: 50px;
	height: 19px;
}

.afterpay-banner .ichange-logo {
	width: 105px;
	height: 18px;
	position: relative;
	border-left: 1px solid #ccc;
	margin-left: 25px;
	padding-left: 30px;
	top: 4px;
}

.afterpay-banner .ichange-logo svg {
	display: block;
	width: 50px;
	height: 19px;
}

.page-front .afterpay-banner,
.page-blog .afterpay-banner {
	opacity: 0;
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	transition: opacity ease 0.2s 0.2s, transform ease 0.2s 0s;
}

.page-front .main.sticky + .afterpay-banner,
.page-blog .main.sticky + .afterpay-banner {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: opacity ease 0s 0.2s, transform ease 0.2s 0.2s;
}

.ichange {
	border: 1px solid #eef1f2;
	padding: 17px 15px 13px;
}

.ichange .title {
	font-size: 12px;
	font-size: 12rem;
	font-weight: 700;
	color: #414141;
	text-transform: uppercase;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.2;
	margin-bottom: 5px;
}

.ichange .title > img {
	margin-left: 10px;
	position: relative;
	top: 1px;
}

.ichange .title-post {
	font-size: 11px;
	font-size: 11rem;
	display: block;
}

.ichange + .checkout-button {
	margin-top: 10px !important;
}

.page-checkout .woocommerce.woocommerce .woocommerce-checkout .ichange {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 13px 15px 17px;
	margin-bottom: 20px;
}

.page-checkout .woocommerce.woocommerce .woocommerce-checkout .ichange h3.title {
	font-size: 13px;
	font-size: 13rem;
	margin-bottom: 0;
}

.page-checkout .woocommerce.woocommerce .woocommerce-checkout .ichange h3.title > img {
	margin: 0 30px 0 20px;
	top: 3px;
}

.page-checkout .woocommerce.woocommerce .woocommerce-checkout .ichange .title-post {
	font-size: 12px;
	font-size: 12rem;
}

.page-zip .outer-container {
	padding-top: 144px;
}

@media (min-width: 481px) and (max-width: 768px) {

.write-review__product {
	margin-left: -30px;
}

.write-review__product > .grid-item {
	padding-left: 30px;
}

}

@media (min-width: 561px) {

footer.main .subscribe-form__fields-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
}

footer.main .subscribe-form__fields-wrap .subscribe-form__field + .subscribe-form__field {
	margin-left: 10px;
}

}

@media screen and (max-height: 580px) and (min-width: 801px) {

.fixed-column .product-meta-wrapper.product-meta-wrapper.product-meta-wrapper.product-meta-wrapper {
	position: relative !important;
	top: 20px !important;
}

}

@media (min-width: 651px) {

.review-compact {
	display: none;
}

}

@media screen and (max-height: 680px) and (min-width: 801px) {

.product-slider .slick-track,
.product-slider .product-slide {
	height: 500px;
}

}

@media (min-width: 701px) {

.page-front .banner-wrapper,
.page-not-found .banner-wrapper {
	height: 100vh;
}

.page-front .banner-wrapper .container,
.page-not-found .banner-wrapper .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.page-blog .banner-wrapper:not(.category-page) {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.page-faq .sidebar {
	width: 200px;
}

}

@media (min-width: 701px) and (max-width: 900px) {

.subscribe-modal-contents {
	font-size: 20px;
	font-size: 20rem;
}

}

@media screen and (max-height: 750px) and (min-width: 801px) {

.fixed-column .meta-inner {
	margin: 15px 0 0 0;
}

.fixed-column .scroll-nav {
	margin-bottom: 20px;
}

.fixed-column .description {
	max-height: 140px;
}

.fixed-column .description:after {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 90px;
	width: 100%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 70%);
	pointer-events: none;
	content: '';
}

.fixed-column .description .inner {
	height: 140px;
	overflow-y: auto;
	padding: 0 20px 90px 0;
}

.fixed-column .add-to-cart-wrapper {
	margin: 0 0 15px 0 !important;
}

.fixed-column footer.meta-wrapper {
	padding: 10px 0 0 0;
}

}

@media (min-width: 768px) {

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

.afterpay-banner .flex-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.afterpay-banner .flex-container > div {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	opacity: 1;
	animation: none;
}

}

@media (min-width: 769px) {

.cookies-disclaimer .dismiss {
	margin-left: 30px;
}

.write-review__product {
	-ms-flex-direction: row;
	flex-direction: row;
}

.write-review__product > .grid-item:nth-child(1) {
	width: 35%;
}

.write-review__product > .grid-item:nth-child(2) {
	width: 65%;
}

.write-review__grid {
	-ms-flex-direction: row;
	flex-direction: row;
}

.write-review__grid > .grid-item {
	width: 50%;
}

.title-product-wrap .write-review__image {
	display: none;
}

}

@media (min-width: 769px) and (max-width: 960px) {

.write-review__product {
	margin-left: -50px;
}

.write-review__product > .grid-item {
	padding-left: 50px;
}

}

@media (min-width: 800px) and (max-width: 980px) {

.spa-location-list .sub-location-list a {
	padding: 200px 20px 20px;
}

.spa-location-list .sub-location-list .img-wrapper {
	height: 180px;
	width: 100%;
}

}

@media (min-width: 800px) and (max-width: 1100px) {

.spa-location-list .sub-location-list .title span {
	display: block;
	float: none;
}

}

@media (min-width: 801px) {

.fixed-column .product-meta-wrapper {
	height: calc(100vh - 140px);
	display: table;
}

.fixed-column .product-meta-wrapper__inner {
	vertical-align: middle;
	display: table-cell;
}

.product-slider {
	min-height: calc(100vh - 100px);
}

}

@media (min-width: 801px) and (max-width: 1350px) {

.fixed-column .meta-inner__bar {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

}

@media screen and (max-height: 850px) and (min-width: 801px) {

.fixed-column .add-to-cart-wrapper {
	margin: 30px 0 30px 0;
}

.fixed-column .description {
	margin: 0 0 30px 0;
}

}

@media screen and (max-height: 900px) and (min-width: 1301px) {

.product-slider .product-slide {
	background-size: contain;
}

}

@media screen and (max-height: 900px) and (min-width: 701px) {

.page-front .banner-wrapper,
.page-not-found .banner-wrapper {
	height: 875px;
}

}

@media (min-width: 901px) {

.exploded-grid-wrapper {
	background: url(../img/ui/exploded-grid-bg.jpg);
}

.page-finder .main-content-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

}

@media screen and (min-height: 901px) and (min-width: 701px) and (max-width: 1250px) {

.page-front .banner-wrapper .img-wrapper,
.page-not-found .banner-wrapper .img-wrapper {
	background-position: left -350px top !important;
}

}

@media (min-width: 961px) {

.write-review__product {
	margin-left: -60px;
}

.write-review__product > .grid-item {
	padding-left: 60px;
}

}

@media (min-width: 980px) and (max-width: 1250px) {

header.main .logo svg {
	width: 100px;
}

}

@media (min-width: 1351px) {

.fixed-column .product-meta.sticky .meta-inner__bar__right {
	-ms-transform: translateX(-90px);
	transform: translateX(-90px);
}

}

@media only screen and (min-width: 1400px) {

.modaal-video-container {
	padding-bottom: 0;
	height: 731px;
}

}

@media screen and (min-width: 1461px) {

.page-shop header.main .currency-toggle,
.page-shop-single header.main .currency-toggle {
	right: calc(30px + 170 * (100vw - 1461px) / 339);
}

}

@media screen and (min-width: 1800px) {

.page-shop header.main .currency-toggle,
.page-shop-single header.main .currency-toggle {
	right: 200px;
}

}

@media (min-width: 1801px) {

.page-shop header.main .currency-toggle,
.page-shop-single header.main .currency-toggle {
	right: 200px;
}

}

@media (min-height: 901px) {

.page-front .banner-wrapper,
.page-not-found .banner-wrapper {
	height: 100vh;
}

}

@media (max-width: 1450px) {

.page-shop-single.is-samadara .scroll-column:before {
	left: 20px;
}

}

@media (max-width: 1420px) {

.page-shop .banner-wrapper .img-wrapper {
	background-position: center top 75px;
}

}

@media (max-width: 1400px) {

.page-front .banner,
.page-not-found .banner {
	margin: 0 0 0 5vw;
}

}

@media (max-width: 1300px) {

.featured-product-wrapper .slick-prev {
	left: 0;
}

.featured-product-wrapper .slick-next {
	right: 0;
}

.features-grid-wrapper svg {
	opacity: 1;
}

.features-grid-wrapper .features-grid {
	margin-left: 0;
	margin-left: 0;
}

.features-grid-wrapper .features-grid:before,
.features-grid-wrapper .features-grid:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.features-grid-wrapper .features-grid:after {
	clear: both;
}

.features-grid-wrapper .features-grid .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.features-grid-wrapper .features-grid .col:nth-child(1n+1) {
	clear: left;
}

.features-grid-wrapper .features-grid .col:not(:nth-child(1n+1)) {
	clear: none;
}

.features-grid-wrapper .features-grid .col {
	padding-left: 0;
}

.features-grid-wrapper .features-grid .col {
	padding: 0 10px;
}

.features-grid-wrapper .feature-item {
	padding: 40px 20px 30px;
}

.features-grid-wrapper .icon-wrapper {
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}

.features-grid-wrapper .title {
	font-size: 12px;
	font-size: 12rem;
}

.exploded-grid-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.latest-posts-wrapper .grid-wrapper {
	margin-left: 0;
	margin-left: 0;
}

.latest-posts-wrapper .grid-wrapper:before,
.latest-posts-wrapper .grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.latest-posts-wrapper .grid-wrapper:after {
	clear: both;
}

.latest-posts-wrapper .grid-wrapper .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.latest-posts-wrapper .grid-wrapper .col:nth-child(1n+1) {
	clear: left;
}

.latest-posts-wrapper .grid-wrapper .col:not(:nth-child(1n+1)) {
	clear: none;
}

.latest-posts-wrapper .grid-wrapper .col {
	padding-left: 0;
}

.latest-posts-wrapper .grid-wrapper .col {
	padding: 0 10px;
}

.instagram-feed-wrapper .instagram-feed {
	margin-left: 0;
}

.instagram-feed-wrapper .instagram-feed:before,
.instagram-feed-wrapper .instagram-feed:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.instagram-feed-wrapper .instagram-feed:after {
	clear: both;
}

.instagram-feed-wrapper .instagram-feed .col {
	float: left;
	padding-left: 0;
	width: 20%;
	clear: none;
	display: inline-block;
}

.instagram-feed-wrapper .instagram-feed .col:nth-child(5n+1) {
	clear: left;
}

.instagram-feed-wrapper .instagram-feed .col:not(:nth-child(5n+1)) {
	clear: none;
}

.instagram-feed-wrapper .instagram-feed .col:nth-last-child(-n+2) {
	display: none;
}

.product-slider .product-slide {
	background-size: contain;
}

}

@media (max-width: 1250px) {

header.main {
	padding: 30px 20px;
}

header.main .logo {
	margin: 0 25px 0 0;
}

.main-nav ul li:not(:first-child) {
	margin: 0 0 0 14px;
}

.main-nav .grid-wrapper {
	margin-left: -50px;
}

.main-nav .grid-wrapper .col {
	padding-left: 50px;
}

.main-nav .img-grid .grid-wrapper {
	margin-left: -20px;
}

.main-nav .img-grid .grid-wrapper:before,
.main-nav .img-grid .grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.main-nav .img-grid .grid-wrapper:after {
	clear: both;
}

.main-nav .img-grid .grid-wrapper .col {
	float: left;
	padding-left: 20px;
	width: 25%;
	clear: none;
	display: inline-block;
}

.main-nav .img-grid .grid-wrapper .col:nth-child(4n+1) {
	clear: left;
}

.main-nav .img-grid .grid-wrapper .col:not(:nth-child(4n+1)) {
	clear: none;
}

.main-nav .img-grid .grid-wrapper .col {
	margin: 0 0 20px 0;
}

.main-nav .img-grid .img-wrapper {
	background-position: center top;
	height: 160px;
}

.account-meta {
	margin: 0 10px 0 0;
}

.header-meta .search-trigger {
	margin: 0 15px 0 0;
}

}

@media (max-width: 1200px) {

.main-nav ul > li {
	margin: 0 !important;
	padding: 0 15px;
}

}

@media (max-width: 1150px) {

.woocommerce.woocommerce .woocommerce-MyAccount-content {
	padding-right: 0;
}

}

@media only screen and (max-width: 1140px) {

.modaal-gallery-item img {
	width: 100%;
}

.modaal-gallery-control {
	top: auto;
	bottom: 20px;
	-ms-transform: none;
	transform: none;
	background: rgba(0, 0, 0, 0.7);
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	background: #fff;
}

.modaal-gallery-next {
	left: auto;
	right: 20px;
}

.modaal-gallery-prev {
	left: 20px;
	right: auto;
}

}

@media (max-width: 1100px) {

.page-front .banner-wrapper .img-wrapper,
.page-not-found .banner-wrapper .img-wrapper {
	background-position: left -200px top;
}

.story-item {
	height: 60vh;
}

}

@media (max-width: 1075px) {

.header-meta .cart-meta .cart-contents-total,
.header-meta .cart-meta .cart-contents-currency {
	display: none;
}

}

@media (max-width: 1025px) {

.page-shop-single .scroll-column {
	width: 50%;
	padding: 0;
}

.page-shop-single .fixed-column {
	width: calc(50% - 40px);
}

.info-panel-wrapper {
	padding: 50px 20px 90px 20px;
}

}

@media (max-width: 1000px) {

.instagram-feed-wrapper .instagram-feed {
	margin-left: 0;
}

.instagram-feed-wrapper .instagram-feed:before,
.instagram-feed-wrapper .instagram-feed:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.instagram-feed-wrapper .instagram-feed:after {
	clear: both;
}

.instagram-feed-wrapper .instagram-feed .col {
	float: left;
	padding-left: 0;
	width: 25%;
	clear: none;
	display: inline-block;
}

.instagram-feed-wrapper .instagram-feed .col:nth-child(4n+1) {
	clear: left;
}

.instagram-feed-wrapper .instagram-feed .col:not(:nth-child(4n+1)) {
	clear: none;
}

.instagram-feed-wrapper .instagram-feed .col:nth-last-child(-n+3) {
	display: none;
}

.subscribe-form-cta-wrapper .subscribe-form-wrapper {
	padding: 0 20px;
	max-width: 60%;
}

.subscribe-form-cta-wrapper .subscribe-form-wrapper input {
	text-align: left;
	padding: 10px;
}

.page-faq .main-content-wrapper .container {
	padding: 0 20px;
	position: relative;
}

.ingridients-list .item-wrapper {
	padding: 45px 45px 45px 320px;
}

.ingridients-list .title {
	font-size: 19px;
	font-size: 19rem;
	max-width: 150px;
}

.page-standard .main-content-wrapper,
.page-standard-alt .main-content-wrapper {
	padding: 65px 0;
}

.page-standard .main-content-wrapper .container,
.page-standard-alt .main-content-wrapper .container {
	padding: 0 20px;
	position: relative;
}

.page-contact .main-content-wrapper .container {
	padding: 0 20px;
}

.page-contact .main-content-wrapper .col {
	display: inline-block;
	float: left;
	width: 50%;
	position: relative;
}

.page-contact .main-content-wrapper .col:nth-child(1) {
	padding: 0 50px 0 0;
}

.page-contact .main-content-wrapper .col:nth-child(2) {
	padding: 0 0 0 50px;
}

}

@media (max-width: 980px) {

header.main {
	height: 100px;
	left: 0;
	transition: left 300ms 200ms cubic-bezier(0.77, 0, 0.175, 1), background 300ms ease;
	padding: 35px 20px 30px;
	position: fixed;
}

header.main.sticky {
	position: fixed;
}

.openNav header.main {
	left: 275px;
	transition: left 300ms 200ms cubic-bezier(0.77, 0, 0.175, 1), background 300ms ease;
}

header.main .container {
	padding: 0;
}

header.main .logo {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 135px;
	position: absolute;
}

header.main .currency-toggle,
header.main .account-meta,
header.main .search-trigger {
	display: none !important;
}

.main-nav {
	display: none;
}

.outer-container {
	display: inline-block;
}

.page-shop .product-grid.grid-wrapper {
	margin-left: -70px;
}

.page-shop .product-grid.grid-wrapper:before,
.page-shop .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-shop .product-grid.grid-wrapper:after {
	clear: both;
}

.page-shop .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.page-shop .product-grid.grid-wrapper .col:not(:nth-child(2n+1)) {
	clear: none;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: none;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.page-shop.cat-all .product-grid.grid-wrapper {
	margin-left: -70px;
}

.page-shop.cat-all .product-grid.grid-wrapper:before,
.page-shop.cat-all .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-shop.cat-all .product-grid.grid-wrapper:after {
	clear: both;
}

.page-shop.cat-all .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 33.33333%;
	clear: none;
	display: inline-block;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: left;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:not(:nth-child(3n+1)) {
	clear: none;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(4n+1) {
	clear: none !important;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: none !important;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: left !important;
}

.four-col .product-grid.grid-wrapper {
	margin-left: -70px;
}

.four-col .product-grid.grid-wrapper:before,
.four-col .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.four-col .product-grid.grid-wrapper:after {
	clear: both;
}

.four-col .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 33.33333%;
	clear: none;
	display: inline-block;
}

.four-col .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: left;
}

.four-col .product-grid.grid-wrapper .col:not(:nth-child(3n+1)) {
	clear: none;
}

.four-col .product-grid.grid-wrapper .col:nth-child(4n+1) {
	clear: none;
}

.four-col .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: left;
}

.page-faq .sidebar {
	position: relative !important;
	top: auto !important;
}

.page-ingredients .banner-wrapper {
	padding: 200px 0 35px;
}

.page-ingredients .main-content-wrapper {
	padding: 35px 0 65px;
}

.about-grid.grid-wrapper.four-col {
	margin-left: -20px;
}

.about-grid.grid-wrapper.four-col:before,
.about-grid.grid-wrapper.four-col:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.about-grid.grid-wrapper.four-col:after {
	clear: both;
}

.about-grid.grid-wrapper.four-col .col {
	float: left;
	padding-left: 20px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.about-grid.grid-wrapper.four-col .col:nth-child(2n+1) {
	clear: left;
}

.about-grid.grid-wrapper.four-col .col:not(:nth-child(2n+1)) {
	clear: none;
}

.about-grid.grid-wrapper.four-col .col:nth-child(2n + 1) {
	clear: left;
}

.mob-nav {
	display: block;
}

.hamburger {
	display: block;
}

}

@media (max-width: 960px) {

footer.main .currency-toggle {
	position: relative;
	margin: 40px auto 20px;
	right: auto;
	bottom: auto;
	float: none;
}

.product-review .container,
.write-review .container {
	padding-top: 80px;
}

.write-review .button-wrap {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.write-review .button-wrap .field {
	margin-bottom: 10px;
}

}

@media (max-width: 950px) {

.related-product-wrapper .product-grid.grid-wrapper {
	margin-left: -70px;
}

.related-product-wrapper .product-grid.grid-wrapper:before,
.related-product-wrapper .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.related-product-wrapper .product-grid.grid-wrapper:after {
	clear: both;
}

.related-product-wrapper .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.related-product-wrapper .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.related-product-wrapper .product-grid.grid-wrapper .col:not(:nth-child(2n+1)) {
	clear: none;
}

}

@media (max-width: 900px) {

.ingredients-cta-wrapper .ingredients-cta {
	max-width: 90%;
}

.features-grid-wrapper {
	padding: 40px 0 130px;
}

.features-grid-wrapper .features-grid .col {
	padding: 0 25px;
}

.featured-quote-wrapper {
	padding: 0 0 200px;
}

.featured-quote-wrapper .quote {
	font-size: 24px;
	font-size: 24rem;
}

.exploded-grid-wrapper {
	background: #f9f2f5;
	padding: 50px 0;
}

.exploded-grid-wrapper .title {
	font-size: 24px;
	font-size: 24rem;
}

.exploded-grid-wrapper .panel-1 .img-wrapper {
	height: 130%;
}

.exploded-grid-wrapper .panel-1 .inner {
	padding: 100px 30px 100px 30px;
}

.exploded-grid-wrapper .panel-2 .inner {
	padding: 100px 30px 100px 30px;
}

.exploded-grid-wrapper .panel-4 .title {
	font-size: 30px;
	font-size: 30rem;
}

.exploded-grid-wrapper .panel-5 .title {
	font-size: 30px;
	font-size: 30rem;
}

.exploded-grid-wrapper .panel-5 .content {
	padding: 25px;
}

.latest-posts-wrapper {
	padding: 50px 0 60px 0;
}

.page-finder .main-content-wrapper {
	padding: 150px 0 0 0;
}

.page-blog .post-grid.grid-wrapper {
	margin-left: 0;
	margin-left: 0;
}

.page-blog .post-grid.grid-wrapper:before,
.page-blog .post-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-blog .post-grid.grid-wrapper:after {
	clear: both;
}

.page-blog .post-grid.grid-wrapper .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.page-blog .post-grid.grid-wrapper .col:nth-child(1n+1) {
	clear: left;
}

.page-blog .post-grid.grid-wrapper .col:not(:nth-child(1n+1)) {
	clear: none;
}

.page-blog .post-grid.grid-wrapper .col {
	padding-left: 0;
}

.page-blog .post-grid.grid-wrapper .card {
	padding-left: calc(50% + 40px);
	min-height: 300px;
	position: relative;
}

.page-blog .post-grid.grid-wrapper .card .img-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}

.page-blog-single .post-grid.grid-wrapper {
	margin-left: -40px;
}

.page-blog-single .post-grid.grid-wrapper:before,
.page-blog-single .post-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-blog-single .post-grid.grid-wrapper:after {
	clear: both;
}

.page-blog-single .post-grid.grid-wrapper .col {
	float: left;
	padding-left: 40px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.page-blog-single .post-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.page-blog-single .post-grid.grid-wrapper .col:not(:nth-child(2n+1)) {
	clear: none;
}

.page-blog-single .post-wrapper .is-editable {
	max-width: 80%;
	padding: 0;
}

.page-blog-single .post-wrapper .blog-subscribe-form {
	max-width: 80%;
}

.page-blog-single .post-wrapper .social-links {
	padding: 30px 0 0 0;
	position: relative;
	width: auto;
	margin: 0 0 40px 0;
}

.page-blog-single .post-wrapper .social-links .label {
	margin: 0;
	-ms-transform: translateX(-5px) translateY(-20px);
	transform: translateX(-5px) translateY(-20px);
}

.page-blog-single .post-wrapper .social-links ul li {
	float: left;
}

.page-search .post-grid.grid-wrapper {
	margin-left: -40px;
}

.page-search .post-grid.grid-wrapper:before,
.page-search .post-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-search .post-grid.grid-wrapper:after {
	clear: both;
}

.page-search .post-grid.grid-wrapper .col {
	float: left;
	padding-left: 40px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.page-search .post-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.page-search .post-grid.grid-wrapper .col:not(:nth-child(2n+1)) {
	clear: none;
}

.team-grid.grid-wrapper,
.media-grid.grid-wrapper {
	margin-left: -20px;
}

.team-grid.grid-wrapper:before,
.team-grid.grid-wrapper:after,
.media-grid.grid-wrapper:before,
.media-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.team-grid.grid-wrapper:after,
.media-grid.grid-wrapper:after {
	clear: both;
}

.team-grid.grid-wrapper .col,
.media-grid.grid-wrapper .col {
	float: left;
	padding-left: 20px;
	width: 33.33333%;
	clear: none;
	display: inline-block;
}

.team-grid.grid-wrapper .col:nth-child(3n+1),
.media-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: left;
}

.team-grid.grid-wrapper .col:not(:nth-child(3n+1)),
.media-grid.grid-wrapper .col:not(:nth-child(3n+1)) {
	clear: none;
}

.about-grid.grid-wrapper.three-col {
	margin-left: -20px;
}

.about-grid.grid-wrapper.three-col:before,
.about-grid.grid-wrapper.three-col:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.about-grid.grid-wrapper.three-col:after {
	clear: both;
}

.about-grid.grid-wrapper.three-col .col {
	float: left;
	padding-left: 20px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.about-grid.grid-wrapper.three-col .col:nth-child(2n+1) {
	clear: left;
}

.about-grid.grid-wrapper.three-col .col:not(:nth-child(2n+1)) {
	clear: none;
}

.about-grid.grid-wrapper.three-col .col:last-child {
	width: 100%;
}

.woocommerce.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce.woocommerce .woocommerce-MyAccount-content {
	width: 100%;
	float: none;
	margin: 0 0 50px 0;
	padding: 0;
}

}

@media screen and (max-width: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

}

@media (max-width: 850px) {

.page-front .banner-wrapper .img-wrapper,
.page-not-found .banner-wrapper .img-wrapper {
	background-position: left -150px top;
}

.story-item {
	min-height: 500px;
	height: auto;
	display: block;
}

.story-item:nth-child(odd),
.story-item:nth-child(even) {
	padding: 500px 0 0 0;
}

.story-item .img-wrapper {
	right: auto;
	left: 0;
	width: 100%;
	height: 500px;
}

.story-item .content-wrapper {
	padding: 100px 20px;
}

.story-item .content {
	max-width: 100%;
}

.story-item .title {
	font-size: 30px;
	font-size: 30rem;
}

}

@media (max-width: 840px) {

.page-checkout .woocommerce.woocommerce .woocommerce-checkout .ichange {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
}

.page-checkout .woocommerce.woocommerce .woocommerce-checkout .ichange h3.title {
	margin-bottom: 5px;
}

}

@media (max-width: 800px) {

.exploded-grid-wrapper .panel-4 {
	width: 100%;
}

.exploded-grid-wrapper .panel-5 {
	width: 100%;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.instagram-feed-wrapper .instagram-feed {
	margin-left: 0;
}

.instagram-feed-wrapper .instagram-feed:before,
.instagram-feed-wrapper .instagram-feed:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.instagram-feed-wrapper .instagram-feed:after {
	clear: both;
}

.instagram-feed-wrapper .instagram-feed .col {
	float: left;
	padding-left: 0;
	width: 50%;
	clear: none;
	display: inline-block;
}

.instagram-feed-wrapper .instagram-feed .col:nth-child(2n+1) {
	clear: left;
}

.instagram-feed-wrapper .instagram-feed .col:not(:nth-child(2n+1)) {
	clear: none;
}

.instagram-feed-wrapper .instagram-feed .col:nth-last-child(-n+5) {
	display: none;
}

.page-shop .product-grid.grid-wrapper {
	margin-left: 0;
	margin-left: 0;
}

.page-shop .product-grid.grid-wrapper:before,
.page-shop .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-shop .product-grid.grid-wrapper:after {
	clear: both;
}

.page-shop .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(1n+1) {
	clear: left;
}

.page-shop .product-grid.grid-wrapper .col:not(:nth-child(1n+1)) {
	clear: none;
}

.page-shop .product-grid.grid-wrapper .col {
	padding-left: 0;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(4n+1),
.page-shop .product-grid.grid-wrapper .col:nth-child(3n+1),
.page-shop .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: none;
}

.page-shop.cat-all .product-grid.grid-wrapper {
	margin-left: -70px;
}

.page-shop.cat-all .product-grid.grid-wrapper:before,
.page-shop.cat-all .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-shop.cat-all .product-grid.grid-wrapper:after {
	clear: both;
}

.page-shop.cat-all .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:not(:nth-child(2n+1)) {
	clear: none;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(4n+1),
.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: none !important;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left !important;
}

.page-shop-single .scroll-column {
	width: 100%;
	float: none;
}

.page-shop-single .fixed-column {
	width: 100%;
	max-width: 100%;
	position: relative;
	right: auto !important;
	top: auto;
	height: auto;
	padding: 65px 20px 0;
}

.page-shop-single .fixed-column .description {
	max-height: inherit;
}

.page-shop-single .fixed-column .description:after {
	content: none;
}

.page-shop-single .fixed-column .description .inner {
	max-height: inherit;
}

.page-shop-single .product-meta-wrapper {
	max-width: 100%;
}

.fixed-column .product-meta-wrapper {
	position: static !important;
}

.fixed-column .product-meta-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100% !important;
}

.fixed-column .product-meta .meta-inner {
	-ms-transform: translateX(80px);
	transform: translateX(80px);
	width: calc(100% - 80px);
}

.fixed-column .product-meta .meta-inner h1 {
	font-size: 18px;
	font-size: 18rem;
}

.fixed-column .product-meta .img-wrapper {
	visibility: visible;
	opacity: 1;
}

.fixed-column .add-to-cart-wrapper {
	margin: 30px 0 30px 0;
}

.fixed-column .description {
	margin: 0 0 30px 0;
}

.fixed-column .scroll-nav {
	display: none;
}

.fixed-column .description {
	margin-top: 30px;
}

.product-slider .slick-track,
.product-slider .product-slide {
	height: 400px;
	background-position: bottom;
	background-size: contain;
}

.info-panel-wrapper:before {
	left: -1000px;
}

.info-panel-wrapper .info-panel-wrapper {
	padding: 50px 0 90px 0;
}

.info-panel-wrapper section {
	position: relative;
	z-index: 100;
}

.four-col .product-grid.grid-wrapper {
	margin-left: -70px;
}

.four-col .product-grid.grid-wrapper:before,
.four-col .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.four-col .product-grid.grid-wrapper:after {
	clear: both;
}

.four-col .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.four-col .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.four-col .product-grid.grid-wrapper .col:not(:nth-child(2n+1)) {
	clear: none;
}

.four-col .product-grid.grid-wrapper .col:nth-child(4n+1),
.four-col .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: none;
}

.four-col .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.spa-search-wrapper { /*
		.page-sticky & {
			height: auto;
			position: relative;
			border-bottom: 0;
		}
*/
}

.spa-location-wrapper {
	padding: 0;
	overflow: visible;
	height: auto;
}

.spa-location-wrapper .inner {
	padding: 0;
	overflow: visible;
	height: auto;
}

.spa-location-list ul li:last-child a {
	border: 0;
}

.spa-location-map-wrapper {
	display: none;
}

.ingredients-menu ul li {
	width: calc(100% / 14);
	margin: 0 0 10px 0;
}

.ingredients-menu ul li:first-child {
	width: calc(100% / 14);
}

.ingridients-list .col {
	display: block;
	float: none;
}

.ingridients-list .col.content {
	width: 100%;
	padding: 0px;
	margin: 0 0 20px 0;
}

.ingridients-list .col.list {
	width: 100%;
}

.value-cta-wrapper ul {
	font-size: 18px;
	font-size: 18rem;
}

.step-in {
	opacity: 1;
}

.step-up {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.zoom-in {
	opacity: 1;
	-ms-transform: scale(1);
	transform: scale(1);
}

}

@media (max-width: 768px) {

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

.cookies-disclaimer__content {
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 30px 20px;
}

.cookies-disclaimer .text {
	width: 100%;
	max-width: 260px;
	margin: 0 auto 20px auto;
}

.cookies-disclaimer .title {
	font-size: 17px;
	font-size: 17rem;
}

.cookies-disclaimer .text {
	font-size: 13px;
	font-size: 13rem;
}

.cookies-disclaimer .dismiss {
	font-size: 12px;
	font-size: 12rem;
}

.product-review .container,
.write-review .container {
	padding-top: 60px;
}

.product-review .review-meta,
.write-review .review-meta {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.product-review .review-meta__right,
.write-review .review-meta__right {
	margin-top: 10px;
}

.page-standard .main-content-wrapper.write-review .container {
	padding-top: 120px;
}

.write-review__product {
	-ms-flex-direction: column;
	flex-direction: column;
}

.write-review__product > .grid-item:nth-child(1),
.write-review__product > .grid-item:nth-child(2) {
	width: 100%;
}

.write-review__grid {
	-ms-flex-direction: column;
	flex-direction: column;
}

.write-review__grid > .grid-item {
	width: 100%;
}

.write-review__image {
	display: none;
}

.title-product-wrap .write-review__image {
	display: block;
}

.woocommerce.woocommerce .shop_table_responsive.cart .coupon {
	margin: 0 0 30px 0;
}

.woocommerce.woocommerce .shop_table_responsive.cart td.actions {
	padding: 10px;
}

.woocommerce.woocommerce .cart-collaterals {
	max-width: 100%;
	float: none;
	-ms-transform: none;
	transform: none;
	position: relative;
	right: auto;
	margin: 40px 0 0 0;
	padding: 0;
}

.woocommerce.woocommerce .cart-collaterals .checkout-button {
	margin: 20px 0 0 0;
}

.woocommerce.woocommerce .product-remove a {
	text-align: right;
	display: inline-block;
}

}

@media (max-width: 750px) {

#spa-modal-container {
	min-height: 100vh;
	overflow: auto;
}

#spa-modal-container header {
	padding: 30px 5%;
}

.spa-modal-contents {
	position: relative;
	max-width: 90%;
	bottom: auto;
	left: auto;
	margin: 50px auto 30px;
}

.spa-modal-contents .title {
	font-size: 18px;
	font-size: 18rem;
}

.spa-modal-contents .contact-list .col {
	width: 100%;
	float: none;
}

}

@media (max-width: 700px) {

header.main {
	background: none;
}

header.main.sticky {
	background: #fff;
}

footer.main .social-links-wrapper {
	display: none;
}

.subscribe-form-wrapper input {
	text-align: left;
	padding: 10px 40px 10px 20px;
}

.subscribe-form-wrapper p.status-message {
	text-align: center;
	right: 0;
}

.page-front .banner-wrapper,
.page-not-found .banner-wrapper {
	height: 550px;
	max-height: inherit;
	min-height: 400px;
	background-size: 100%;
	background-position: center bottom 0;
	background: #e7ecf0;
}

.page-front .banner-wrapper .img-wrapper,
.page-not-found .banner-wrapper .img-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-position: center top -10px !important;
	top: auto;
	bottom: 0;
}

.page-front .banner-wrapper .container,
.page-not-found .banner-wrapper .container {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	position: absolute;
}

.page-front .banner-wrapper .banner,
.page-not-found .banner-wrapper .banner {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	-ms-transform: none !important;
	transform: none !important;
}

.page-front .banner-wrapper a,
.page-not-found .banner-wrapper a {
	font-weight: 500;
	font-size: 13px;
	font-size: 13rem;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	transition: background 200ms ease;
	position: absolute;
	display: block;
	bottom: 40px;
	background: rgba(0, 0, 0, 0.75);
	width: calc(100% - 50px);
	padding: 15px;
	max-width: 400px;
}

html:not(.mobile):not(.tablet) .page-front .banner-wrapper a:hover,
.page-front .banner-wrapper a.on_press,
html:not(.mobile):not(.tablet)
          .page-not-found .banner-wrapper a:hover,
.page-not-found .banner-wrapper a.on_press {
	background: black;
}

.page-blog .banner-wrapper:not(.category-page) {
	height: 80vh !important;
	min-height: 475px !important;
}

.page-front .banner,
.page-not-found .banner {
	font-size: 12px;
	font-size: 12rem;
	text-align: center;
	max-width: 85%;
	padding: 100px 0 0 0;
	margin: 0 auto;
}

.page-front .banner h1,
.page-not-found .banner h1 {
	font-size: 24px;
	font-size: 24rem;
}

.page-shop .banner h1 {
	font-size: 30px;
	font-size: 30rem;
}

.page-blog .banner h1 {
	font-size: 30px;
	font-size: 30rem;
}

.featured-product-wrapper {
	padding: 30px 0 80px;
}

.featured-product-wrapper .featured-product-slider {
	padding: 30px 0 0 0;
}

.featured-product-wrapper .mob-title {
	font-weight: 700;
	font-size: 12px;
	font-size: 12rem;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 0.4em;
	color: #8b8b8b;
	text-align: center;
	display: block;
}

.featured-product-wrapper .arrow-link {
	display: none;
}

.full-width-cta-wrapper {
	text-align: center;
}

.full-width-cta-wrapper:before {
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	top: 0;
	left: 0;
	content: '';
}

.full-width-cta-wrapper .full-width-cta {
	padding: 170px 0 80px;
}

.full-width-cta-wrapper .title {
	font-size: 24px;
	font-size: 24rem;
}

.full-width-cta-wrapper .content {
	font-size: 12px;
	font-size: 12rem;
	font-weight: 400;
	max-width: 100%;
	padding: 0 20px;
}

.full-width-cta-wrapper .btn {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	bottom: 25px;
	width: calc(100% - 50px);
	padding: 15px;
}

.full-width-cta-wrapper .btn span {
	padding: 0;
}

.full-width-cta-wrapper .btn span:before {
	content: none;
}

.spa-cta-wrapper {
	text-align: center;
}

.spa-cta-wrapper:before {
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	top: 0;
	left: 0;
	content: '';
}

.spa-cta-wrapper .spa-cta {
	max-width: 90%;
	margin: 0 auto;
	float: none;
}

.spa-cta-wrapper .title {
	font-size: 40px;
	font-size: 40rem;
}

.spa-cta-wrapper .content {
	font-weight: 400;
	max-width: 100%;
	padding: 0 20px;
}

.spa-cta-wrapper .btn {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	bottom: 25px;
	width: calc(100% - 50px);
	padding: 15px;
}

.spa-cta-wrapper .btn span:before {
	content: none;
}

.ingredients-cta-wrapper {
	padding: 180px 0 100px;
	background-size: 100%;
}

.ingredients-cta-wrapper .ingredients-cta {
	padding: 35px;
	min-height: inherit;
}

.ingredients-cta-wrapper .content {
	display: none;
}

.ingredients-cta-wrapper .title {
	font-size: 26px;
	font-size: 26rem;
}

.ingredients-cta-wrapper .btn {
	font-size: 13px;
	font-size: 13rem;
	width: calc(50% - 20px);
	display: inline-block;
	color: #424242;
}

.ingredients-cta-wrapper .btn:nth-child(1) {
	display: none;
}

.ingredients-cta-wrapper .btn:nth-child(2) {
	float: none;
	width: 100%;
}

.page-shop .main-content-wrapper {
	padding: 0 0 65px;
	border-top: 1px solid #d2d2d2;
}

.page-shop.cat-all .main-content-wrapper {
	padding: 65px 0;
}

.page-shop .main-content {
	width: 100%;
}

.page-shop .main-content .is-editable {
	max-width: 100%;
	margin: 60px 0;
}

.page-shop .product-grid.grid-wrapper {
	margin-left: -70px;
}

.page-shop .product-grid.grid-wrapper:before,
.page-shop .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-shop .product-grid.grid-wrapper:after {
	clear: both;
}

.page-shop .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.page-shop .product-grid.grid-wrapper .col:not(:nth-child(2n+1)) {
	clear: none;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(4n+1),
.page-shop .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: none;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.page-shop.cat-all .product-grid.grid-wrapper {
	margin-left: -70px;
}

.page-shop.cat-all .product-grid.grid-wrapper:before,
.page-shop.cat-all .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-shop.cat-all .product-grid.grid-wrapper:after {
	clear: both;
}

.page-shop.cat-all .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:not(:nth-child(2n+1)) {
	clear: none;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(4n+1),
.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(3n+1) {
	clear: none;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.product-filter-wrapper {
	width: 100%;
	margin: 0 0 60px 0;
}

.product-filter-wrapper .panel {
	margin: 0;
	position: relative;
}

.product-filter-wrapper .panel:after {
	width: calc(100% + 40px);
	height: 1px;
	position: absolute;
	left: -20px;
	bottom: 0;
	background: #efefef;
	content: '';
}

.product-filter-wrapper .panel h3 {
	margin: 0;
}

.product-filter-wrapper .panel-trigger,
.product-filter-wrapper .panel-trigger-alt {
	width: calc(100% + 30px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
	cursor: pointer;
}

.product-filter-wrapper .panel-trigger.primary,
.product-filter-wrapper .panel-trigger:after,
.product-filter-wrapper .panel-trigger-alt.primary,
.product-filter-wrapper .panel-trigger-alt:after {
	display: block;
}

.product-filter-wrapper .panel-trigger.primary,
.product-filter-wrapper .panel-trigger-alt.primary {
	width: calc(100% + 40px);
	text-align: center;
	background: #ececec;
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
}

.product-filter-wrapper .toggle-region,
.product-filter-wrapper .toggle-region-alt {
	transition: all 500ms ease-out;
	max-height: 0;
	overflow: hidden;
	padding: 0;
}

.product-filter-wrapper .toggle-region.open-menu,
.product-filter-wrapper .toggle-region-alt.open-menu {
	max-height: 700px;
}

.product-filter-wrapper .btn {
	display: block;
	margin: 50px 0 0 0;
	font-size: 13px;
	font-size: 13rem;
	padding: 12px 15px;
}

.internal-nav-wrapper .panel-trigger {
	display: block;
}

.internal-nav-wrapper .toggle-region {
	transition: all 400ms ease-out;
	max-height: 0;
	overflow: hidden;
	padding: 0;
}

.internal-nav-wrapper .toggle-region.open-menu {
	max-height: 500px;
}

.internal-nav-wrapper ul {
	display: block;
	border-top: 1px solid #d2d2d2;
}

.internal-nav-wrapper li {
	display: block;
}

.four-col .product-grid.grid-wrapper {
	margin-left: -70px;
}

.four-col .product-grid.grid-wrapper:before,
.four-col .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.four-col .product-grid.grid-wrapper:after {
	clear: both;
}

.four-col .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 70px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.four-col .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.four-col .product-grid.grid-wrapper .col:not(:nth-child(2n+1)) {
	clear: none;
}

.four-col .product-grid.grid-wrapper .col:nth-child(4n+1),
.four-col .product-grid.grid-wrapper .col:nth-child(3n+1),
.four-col .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: none;
}

.four-col .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.page-finder h1 {
	font-size: 28px;
	font-size: 28rem;
}

.page-blog .internal-nav-wrapper {
	padding: 20px 0;
}

.page-blog .internal-nav-wrapper .panel-trigger {
	font-size: 18px;
	font-size: 18rem;
	display: block;
	padding: 16px 10px 30px;
}

.page-blog .internal-nav-wrapper .panel-trigger:after {
	top: 28px;
}

.page-blog .internal-nav-wrapper .toggle-region {
	transition: all 400ms ease-out;
	max-height: 0;
	overflow: hidden;
	padding: 0;
}

.page-blog .internal-nav-wrapper .toggle-region.open-menu {
	max-height: 500px;
}

.page-blog .internal-nav-wrapper ul {
	display: block;
	border-top: 1px solid #d2d2d2;
}

.page-blog .internal-nav-wrapper li {
	display: block;
}

.subscribe-form-cta-wrapper .hide-mob {
	display: none;
}

.subscribe-form-cta-wrapper .show-mob {
	display: block;
}

.subscribe-form-cta-wrapper .social-links-wrapper a:nth-child(2) {
	margin: 0 10px 0 0;
}

.subscribe-form-cta-wrapper .subscribe-form-wrapper {
	padding: 0 20px;
	max-width: 100%;
}

.subscribe-form-cta-wrapper .subscribe-form-wrapper form {
	margin: 0 0 10px 0;
}

.subscribe-form-cta-wrapper .subscribe-form-wrapper input {
	text-align: left;
	padding: 10px;
}

.featured-post-wrapper .title {
	font-size: 30px;
	font-size: 30rem;
}

.page-blog-single .post-wrapper .container {
	padding: 0 20px;
}

.page-blog-single .post-wrapper .img-wrapper {
	height: 300px;
}

.page-blog-single .post-wrapper .is-editable {
	max-width: 100%;
	padding: 0;
}

.page-blog-single .post-wrapper .blog-subscribe-form {
	max-width: 100%;
}

.page-blog-single .post-grid.grid-wrapper {
	margin-left: 0;
	margin-left: 0;
}

.page-blog-single .post-grid.grid-wrapper:before,
.page-blog-single .post-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-blog-single .post-grid.grid-wrapper:after {
	clear: both;
}

.page-blog-single .post-grid.grid-wrapper .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.page-blog-single .post-grid.grid-wrapper .col:nth-child(1n+1) {
	clear: left;
}

.page-blog-single .post-grid.grid-wrapper .col:not(:nth-child(1n+1)) {
	clear: none;
}

.page-blog-single .post-grid.grid-wrapper .col {
	padding-left: 0;
}

.spa-search-form-wrapper input {
	text-align: left;
	padding: 10px 40px 10px 20px;
}

.page-faq .main-content {
	width: 100%;
	float: none;
}

.page-faq .sidebar-wrapper {
	width: 100%;
	margin: 0 0 40px 0;
	float: none;
}

.page-faq .sidebar-wrapper .sidebar {
	position: relative !important;
	bottom: auto !important;
	top: auto !important;
}

.page-faq .sidebar-wrapper nav {
	border-top: 0;
}

.page-faq .panel-trigger {
	display: block;
	border: 1px solid #e9e9e9;
}

.page-faq .toggle-region {
	overflow: hidden;
	max-height: 0;
	transition: all 500ms ease;
}

.page-faq .toggle-region.open-menu {
	max-height: 500px;
	overflow: visible;
}

.page-faq .link-top {
	display: none;
}

.page-search .results-category-wrapper li:not(:last-child) {
	margin-right: 5px;
}

.page-search .results-category-wrapper a {
	color: #414246;
	padding: 13px 10px;
}

.page-search .post-grid.grid-wrapper {
	margin-left: 0;
	margin-left: 0;
}

.page-search .post-grid.grid-wrapper:before,
.page-search .post-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-search .post-grid.grid-wrapper:after {
	clear: both;
}

.page-search .post-grid.grid-wrapper .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.page-search .post-grid.grid-wrapper .col:nth-child(1n+1) {
	clear: left;
}

.page-search .post-grid.grid-wrapper .col:not(:nth-child(1n+1)) {
	clear: none;
}

.page-search .post-grid.grid-wrapper .col {
	padding-left: 0;
}

.page-story .banner-wrapper {
	height: 400px;
}

.page-story .banner h1 {
	font-size: 30px;
	font-size: 30rem;
}

.value-cta-wrapper {
	text-align: center;
}

.value-cta-wrapper .value-cta {
	margin: 0 auto;
}

.team-grid.grid-wrapper,
.media-grid.grid-wrapper {
	margin-left: -20px;
}

.team-grid.grid-wrapper:before,
.team-grid.grid-wrapper:after,
.media-grid.grid-wrapper:before,
.media-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.team-grid.grid-wrapper:after,
.media-grid.grid-wrapper:after {
	clear: both;
}

.team-grid.grid-wrapper .col,
.media-grid.grid-wrapper .col {
	float: left;
	padding-left: 20px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.team-grid.grid-wrapper .col:nth-child(2n+1),
.media-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: left;
}

.team-grid.grid-wrapper .col:not(:nth-child(2n+1)),
.media-grid.grid-wrapper .col:not(:nth-child(2n+1)) {
	clear: none;
}

.page-contact .banner-wrapper {
	height: 90vw;
}

.page-contact .banner h1 {
	font-size: 30px;
	font-size: 30rem;
}

.page-contact .note {
	position: relative;
	top: -20px;
	right: auto;
}

.page-contact .main-content-wrapper .col:nth-child(1) {
	padding: 0 20px 0 0;
}

.page-contact .main-content-wrapper .col:nth-child(2) {
	padding: 0 0 0 20px;
}

.contact-form-wrapper button {
	width: 100%;
	padding: 13px 20px;
}

.subscribe-modal-contents .subscribe-form input {
	text-align: left;
	padding: 10px 40px 10px 10px;
}

.subscribe-modal-contents {
	padding: 45px 35px;
}

.subscribe-modal-contents .img-wrapper {
	display: none;
}

.subscribe-modal-contents .opt-out {
	left: 35px;
}

}

@media (max-width: 650px) {

.features-grid-wrapper {
	padding-bottom: 0;
}

.featured-quote-wrapper {
	padding: 0 0 50px;
}

.exploded-grid-wrapper {
	display: none;
}

.review {
	background-color: #fcfcfc;
}

.product-review__content .review {
	padding: 20px;
}

.review,
.review .review-meta__left .review-meta__name,
.review .review-meta__right .stars,
.review .review-content .title {
	display: none;
}

.review .review-meta {
	margin-bottom: 20px;
}

.child-reviews .review {
	background-color: transparent;
}

.child-reviews .review,
.child-reviews .review .review-meta__left .review-meta__name,
.child-reviews .review .review-meta__right .stars,
.child-reviews .review .review-content .title {
	display: block;
}

}

@media (max-width: 630px) {

.footer-nav-wrapper {
	padding: 30px 0 0 0;
}

.footer-nav-wrapper li {
	display: block;
	margin: 0 0 5px;
	float: none;
}

}

@media (max-width: 600px) {

.page-finder-end .banner .btn {
	display: inline-block;
	width: 100%;
}

.page-finder-end .banner .btn:nth-of-type(1),
.page-finder-end .banner .btn:nth-of-type(2) {
	float: none;
}

.page-finder-end .banner .btn:nth-of-type(1) {
	margin: 0 0 10px 0;
}

.latest-posts-wrapper .container {
	padding: 0;
}

.latest-posts-wrapper .grid-wrapper .col {
	padding: 0;
}

.latest-posts-wrapper .title,
.latest-posts-wrapper .content {
	padding: 0 20px;
}

.latest-posts-wrapper .slick-prev {
	left: 10px;
}

.latest-posts-wrapper .slick-next {
	right: 10px;
}

.ritual-form-wrapper.is-open {
	max-height: 500px;
}

.ritual-form {
	padding: 0 20px 10px 20px;
}

.ritual-form:before {
	width: 100%;
}

.ritual-form .input-wrap {
	display: inline-block;
	width: 100%;
}

.ritual-form .input-wrap:nth-of-type(1),
.ritual-form .input-wrap:nth-of-type(2) {
	float: none;
}

.ritual-form .input-wrap:nth-of-type(1) {
	margin: 0 0 10px 0;
}

.ritual-form footer {
	margin: 0;
}

.ritual-form footer .input-wrap:nth-of-type(1) {
	margin: 10px 0 0 0;
	float: left;
}

.page-blog .post-grid.grid-wrapper .card {
	padding-left: 0;
	min-height: inherit;
	position: relative;
}

.page-blog .post-grid.grid-wrapper .card .img-wrapper {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	height: 80vw;
}

.blog-subscribe-form .inner {
	padding: 0;
}

.blog-subscribe-form .input-wrap {
	display: inline-block;
	width: 100%;
}

.blog-subscribe-form .input-wrap:nth-of-type(1),
.blog-subscribe-form .input-wrap:nth-of-type(2) {
	float: none;
	margin: 0 0 10px 0;
}

.blog-subscribe-form button {
	position: relative;
	width: 100%;
	bottom: auto;
	right: auto;
	margin: 5px 0 0 0;
}

.ingridients-list .item-wrapper {
	padding: 25px 25px 25px 160px;
}

.ingridients-list .title {
	position: relative;
	top: auto;
	left: auto;
	margin: 0 0 20px 0;
}

.story-item:nth-child(odd),
.story-item:nth-child(even) {
	padding: 300px 0 0 0;
}

.story-item .content-wrapper {
	padding: 50px 20px;
}

.story-item .img-wrapper {
	right: auto;
	left: 0;
	width: 100%;
	height: 300px;
}

.value-cta-wrapper .value-cta {
	padding: 100px 0 80px;
}

.value-cta-wrapper ul {
	font-size: 16px;
	font-size: 16rem;
	display: block;
	margin: 0 0 20px 0;
}

.value-cta-wrapper ul li {
	display: inline-block;
	width: 100%;
	margin: 0 0 10px 0;
}

.about-grid.grid-wrapper.three-col {
	margin-left: 0;
	margin-left: 0;
}

.about-grid.grid-wrapper.three-col:before,
.about-grid.grid-wrapper.three-col:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.about-grid.grid-wrapper.three-col:after {
	clear: both;
}

.about-grid.grid-wrapper.three-col .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.about-grid.grid-wrapper.three-col .col:nth-child(1n+1) {
	clear: left;
}

.about-grid.grid-wrapper.three-col .col:not(:nth-child(1n+1)) {
	clear: none;
}

.about-grid.grid-wrapper.three-col .col {
	padding-left: 0;
}

.page-login .form-wrapper {
	padding: 50px 20px;
}

.page-login .woocommerce {
	padding: 0;
}

.user-form .woocommerce-Button.button.btn-blk.woocommerce-Button.button.btn-blk {
	width: 100%;
}

p.checkout-modal-heading {
	font-size: 20px;
	font-size: 20rem;
	margin: 0 0 20px 0;
}

.modal-custom-close {
	top: 0;
}

.checkout-modal-contents {
	padding: 20px;
}

.checkout-modal-contents .img-wrapper {
	display: block;
	float: none;
	margin: 0 auto 20px;
	position: relative;
}

.checkout-modal-contents .meta-inner {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
}

.modal-custom-close {
	top: 0;
}

.modal-custom-close {
	top: 0;
}

.woocommerce.woocommerce form .form-row-first,
.woocommerce.woocommerce form .form-row-last,
.woocommerce.woocommerce form .form-row-first,
.woocommerce.woocommerce form .form-row-last {
	width: 100%;
	float: none;
}

.woocommerce.woocommerce .wc_payment_methods {
	padding: 10px 0 !important;
}

.woocommerce.woocommerce .shop_table_responsive.cart td.actions .coupon input {
	width: 100%;
	margin: 0 0 10px 0;
}

}

@media only screen and (max-width: 600px) {

.modaal-instagram iframe {
	width: 280px !important;
}

}

@media (max-width: 580px) {

.page-shop .banner-wrapper {
	background-position: center top 100px;
}

}

@media (max-width: 560px) {

footer.main .subscribe-form__fields-wrap .subscribe-form__field + .subscribe-form__field {
	margin-top: 10px;
}

}

@media (max-width: 550px) {

.page-front .banner h1,
.page-not-found .banner h1 {
	font-size: 18px;
	font-size: 18rem;
}

.instagram-feed-wrapper {
	display: none;
}

.page-shop .product-grid.grid-wrapper {
	margin-left: 0;
	margin-left: 0;
}

.page-shop .product-grid.grid-wrapper:before,
.page-shop .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-shop .product-grid.grid-wrapper:after {
	clear: both;
}

.page-shop .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(1n+1) {
	clear: left;
}

.page-shop .product-grid.grid-wrapper .col:not(:nth-child(1n+1)) {
	clear: none;
}

.page-shop .product-grid.grid-wrapper .col {
	padding-left: 0;
}

.page-shop .product-grid.grid-wrapper .col:nth-child(4n+1),
.page-shop .product-grid.grid-wrapper .col:nth-child(3n+1),
.page-shop .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: none;
}

.page-shop.cat-all .product-grid.grid-wrapper {
	margin-left: 0;
	margin-left: 0;
}

.page-shop.cat-all .product-grid.grid-wrapper:before,
.page-shop.cat-all .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.page-shop.cat-all .product-grid.grid-wrapper:after {
	clear: both;
}

.page-shop.cat-all .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(1n+1) {
	clear: left;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:not(:nth-child(1n+1)) {
	clear: none;
}

.page-shop.cat-all .product-grid.grid-wrapper .col {
	padding-left: 0;
}

.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(4n+1),
.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(3n+1),
.page-shop.cat-all .product-grid.grid-wrapper .col:nth-child(2n+1) {
	clear: none;
}

.related-product-wrapper .product-grid.grid-wrapper {
	margin-left: 0;
	margin-left: 0;
}

.related-product-wrapper .product-grid.grid-wrapper:before,
.related-product-wrapper .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.related-product-wrapper .product-grid.grid-wrapper:after {
	clear: both;
}

.related-product-wrapper .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.related-product-wrapper .product-grid.grid-wrapper .col:nth-child(1n+1) {
	clear: left;
}

.related-product-wrapper .product-grid.grid-wrapper .col:not(:nth-child(1n+1)) {
	clear: none;
}

.related-product-wrapper .product-grid.grid-wrapper .col {
	padding-left: 0;
}

.four-col .product-grid.grid-wrapper {
	margin-left: 0;
	margin-left: 0;
}

.four-col .product-grid.grid-wrapper:before,
.four-col .product-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.four-col .product-grid.grid-wrapper:after {
	clear: both;
}

.four-col .product-grid.grid-wrapper .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.four-col .product-grid.grid-wrapper .col:nth-child(1n+1) {
	clear: left;
}

.four-col .product-grid.grid-wrapper .col:not(:nth-child(1n+1)) {
	clear: none;
}

.four-col .product-grid.grid-wrapper .col {
	padding-left: 0;
}

.about-grid.grid-wrapper.four-col {
	margin-left: 0;
	margin-left: 0;
}

.about-grid.grid-wrapper.four-col:before,
.about-grid.grid-wrapper.four-col:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.about-grid.grid-wrapper.four-col:after {
	clear: both;
}

.about-grid.grid-wrapper.four-col .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.about-grid.grid-wrapper.four-col .col:nth-child(1n+1) {
	clear: left;
}

.about-grid.grid-wrapper.four-col .col:not(:nth-child(1n+1)) {
	clear: none;
}

.about-grid.grid-wrapper.four-col .col {
	padding-left: 0;
}

.page-contact .main-content-wrapper:before {
	content: none;
}

.page-contact .main-content-wrapper .col {
	display: inline-block;
	float: none;
	width: 100%;
	position: relative;
}

.page-contact .main-content-wrapper .col:nth-child(1),
.page-contact .main-content-wrapper .col:nth-child(2) {
	padding: 0 0 0 0;
}

.checkout-modal-contents .btn {
	width: 100%;
}

.checkout-modal-contents .btn:nth-child(1) {
	float: none;
	margin: 0 0 15px 0;
}

.checkout-modal-contents .btn:nth-child(2) {
	float: none;
}

.checkout-modal-contents .checkout-modal-footer {
	width: calc(100% + 40px);
	margin: 0 0 0 -20px;
}

.content-modal-contents {
	padding: 45px 20px;
}

.subscribe-modal-contents {
	padding: 20px;
}

}

@media (max-width: 500px) {

.featured-product-wrapper .arrow-link {
	padding: 0 0 30px 0;
}

.featured-product-wrapper .arrow-link:before {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: 30px;
}

.ingredients-cta-wrapper {
	background-size: 150%;
	padding: 160px 0 100px;
}

.ingredients-cta-wrapper .ingredients-cta {
	padding: 35px 20px;
}

.finder-form-wrapper {
	padding: 45px 20px 30px;
}

.ritual-form footer .input-wrap:nth-of-type(1) {
	float: none;
	width: 100%;
}

.ritual-form footer .input-wrap:nth-of-type(1) label {
	padding: 13px 0 13px 10px;
}

.ritual-form button {
	position: relative;
	width: 100%;
}

.blog-subscribe-form footer .input-wrap:nth-of-type(1) {
	float: none;
	width: 100%;
}

.blog-subscribe-form footer .input-wrap:nth-of-type(1) label {
	padding: 13px 0 13px 10px;
}

.blog-subscribe-form button {
	position: relative;
	width: 100%;
}

.spa-location-list .sub-location-list a {
	padding: 200px 20px 20px;
}

.spa-location-list .sub-location-list .img-wrapper {
	height: 180px;
	width: 100%;
}

.spa-location-list .sub-location-list .title span {
	display: block;
	float: none;
}

.ingredients-menu ul li {
	width: calc(100% / 9);
}

.ingredients-menu ul li:first-child {
	width: calc(100% / 9);
}

.team-grid.grid-wrapper,
.media-grid.grid-wrapper {
	margin-left: 0;
	margin-left: 0;
}

.team-grid.grid-wrapper:before,
.team-grid.grid-wrapper:after,
.media-grid.grid-wrapper:before,
.media-grid.grid-wrapper:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.team-grid.grid-wrapper:after,
.media-grid.grid-wrapper:after {
	clear: both;
}

.team-grid.grid-wrapper .col,
.media-grid.grid-wrapper .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.team-grid.grid-wrapper .col:nth-child(1n+1),
.media-grid.grid-wrapper .col:nth-child(1n+1) {
	clear: left;
}

.team-grid.grid-wrapper .col:not(:nth-child(1n+1)),
.media-grid.grid-wrapper .col:not(:nth-child(1n+1)) {
	clear: none;
}

.team-grid.grid-wrapper .col,
.media-grid.grid-wrapper .col {
	padding-left: 0;
}

.team-grid.grid-wrapper .card.team,
.media-grid.grid-wrapper .card.team {
	min-height: inherit;
}

.spa-modal-footer {
	display: block;
}

.spa-modal-footer a {
	width: 100%;
}

.spa-modal-footer a:nth-child(2) {
	margin: 0.15em 0 0 0;
}

.subscribe-modal-contents {
	font-size: 20px;
	font-size: 20rem;
}

.subscribe-modal-contents .social-links-wrapper {
	padding: 0 0 30px 0;
}

.subscribe-modal-contents .social-links a {
	margin-right: 2px;
}

}

@media (max-width: 480px) {

.fixed-column .meta-inner__bar {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.product-review .container,
.write-review .container {
	padding-top: 30px;
}

.product-review__filter,
.write-review__filter {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.product-review__select,
.write-review__select {
	margin-top: 10px;
}

.write-review__product {
	margin-left: -20px;
}

.write-review__product > .grid-item {
	padding-left: 20px;
}

.afterpay-banner .zippay-logo,
.afterpay-banner .ichange-logo {
	margin-left: 10px;
	padding-left: 15px;
}

.page-checkout .woocommerce.woocommerce .woocommerce-checkout .ichange h3.title {
	display: block;
}

.page-checkout .woocommerce.woocommerce .woocommerce-checkout .ichange h3.title > img {
	display: block;
	margin-left: 0;
	margin-top: 5px;
	position: static;
}

}

@media (max-width: 450px) {

.fixed-column .add-to-cart-wrapper {
	padding: 0;
}

.fixed-column .add-to-cart-wrapper form {
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
}

.subscribe-form-cta-wrapper .subscribe-form-cta {
	padding: 35px 0;
}

.subscribe-form-cta-wrapper .subscribe-form-wrapper {
	padding: 0 10px;
}

.subscribe-form-cta-wrapper .social-links-wrapper a {
	margin: 0 5px 0 0;
}

.subscribe-form-cta-wrapper .social-links-wrapper a:last-child {
	margin: 0;
}

.ingridients-list .item-wrapper {
	padding: 150px 25px 25px 25px;
	background-position: left top 30px;
	background-size: 80px auto;
}

.ingridients-list .title {
	font-size: 18px;
	font-size: 18rem;
	position: absolute;
	left: 100px;
	top: 50px;
}

}

@media (max-width: 435px) {

.page-front .banner-wrapper,
.page-not-found .banner-wrapper {
	height: 500px;
}

.page-front .banner-wrapper .img-wrapper,
.page-not-found .banner-wrapper .img-wrapper {
	background-position: center bottom -60px !important;
	height: 500px;
}

}

@media (max-width: 400px) {

.page-front .banner-wrapper .img-wrapper,
.page-not-found .banner-wrapper .img-wrapper {
	background-position: center bottom 0 !important;
	height: 480px;
}

.finder-form-step input[type="checkbox"] + label span,
.finder-form-step input[type="radio"] + label span {
	padding: 10px 10px 10px 40px;
	text-align: left;
}

.page-zip .outer-container {
	padding-top: 150px;
}

}

@media (max-width: 375px) {

.ichange .title {
	display: block;
}

.ichange .title > img {
	display: block;
	margin-left: 0;
	margin-top: 5px;
	position: static;
}

}

@media screen and (max-height: 1100px) {

.modaal-instagram iframe {
	width: 700px !important;
}

}

@media only screen and (max-height: 1024px) {

.modaal-gallery-item img {
	width: auto !important;
	max-height: 85vh;
}

}

@media screen and (max-height: 1000px) {

.modaal-inner-wrapper {
	padding-top: 60px;
	padding-bottom: 60px;
}

.is-subscribe .modaal-inner-wrapper {
	padding-top: 0;
}

.modaal-instagram iframe {
	width: 600px !important;
}

}

@media screen and (max-height: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

.modaal-video-container {
	max-width: 900px;
	max-height: 510px;
}

}

@media (max-height: 900px) {

.page-blog .banner-wrapper:not(.category-page) {
	min-height: 875px;
}

.page-finder .main-content-wrapper {
	min-height: 875px;
}

}

@media (max-height: 850px) {

.story-item {
	height: auto;
	min-height: 700px;
}

}

@media only screen and (max-height: 820px) {

.modaal-gallery-label {
	display: none;
}

}

@media (max-height: 530px) {

.page-front .banner-wrapper,
.page-not-found .banner-wrapper {
	height: 500px;
}

.page-front .banner-wrapper .img-wrapper,
.page-not-found .banner-wrapper .img-wrapper {
	height: 500px;
}

}

@keyframes instaReveal {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes loader {

0% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(360deg);
}

}

@keyframes fadeInOut {

0% {
	opacity: 0;
	z-index: 1;
}

10% {
	opacity: 1;
	z-index: 2;
}

50% {
	opacity: 1;
	z-index: 2;
}

60% {
	opacity: 0;
	z-index: 1;
}

100% {
	opacity: 0;
	z-index: 1;
}

}

