@import url('style_2020.css') screen;
@import url("rosehip.css?v=18") screen;
@import url("woocommerce_style.css?v=8");


/**
Theme Name: Cascade
Author: Magicdust
Author URI: https://www.magicdust.com.au
Description: A bespoke WordPress theme from Magicdust.
 */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

/*----------jSociety --- My Account -----------------------------*/

/*.page-template-template-no-sidebar .main__content p
.page-template-template-no-sidebar p{
margin: 0 0 20px 0 !important;
}*/



html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}
/**
 * Remove the margin in all browsers (opinionated).
 */
@media (min-width: 468px) and (max-width: 1000px) {
	.header {
		/*float: none !important;*/
	}
}
@media (min-width: 768px) and (max-width: 1490px) {
	.glossary__list {
		padding-left: 13rem !important;
		padding-right: 0px !important;
	}

}
body {
	margin: 0;
}
/* HTML5 display definitions
========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	/* 1 */
	display: block;
}
/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
	display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}
/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
	display: none;
}
/* Links
========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;
	/* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
	outline-width: 0;
}
/* Text-level semantics
========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
	font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
	font-style: italic;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1,
.h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
	background-color: #ff0;
	color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small,
.small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
	border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}
/* Grouping content
========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}
/**
 * Add the correct margin in IE 8.
 */
figure {
	margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}
/* Forms
========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
	font: inherit;
	/* 1 */
	margin: 0;
	/* 2 */
}
/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
	font-weight: bold;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
	overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}
*,
	*:before,
	*:after {
		box-sizing: border-box;
	}
	html {
		font: normal normal 16px/1.5 'ProximaNova-Regular', sans-serif;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
	html,
	body {
		min-height: 100%;
	}
	body {
		background: #FFF;
		color: #404041;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6 {
		margin: 1rem 0;
		font-weight: 500;
		line-height: 1.2;
		font-family: 'ProximaNova-Bold', sans-serif;
		color: #000000;
	}
	h1:first-child,
	h2:first-child,
	h3:first-child,
	h4:first-child,
	h5:first-child,
	h6:first-child,
	.h1:first-child,
	.h2:first-child,
	.h3:first-child,
	.h4:first-child,
	.h5:first-child,
	.h6:first-child {
		margin-top: 0;
	}
	h1,
	.h1 {
		font-size: 2em;
	}
	@media (min-width: 480px) {
		h1,
		.h1 {
			font-size: 2.375em;
		}
	}
	h2,
	.h2 {
		font-size: 1.6em;
	}
	@media (min-width: 480px) {
		h2,
		.h2 {
			font-size: 1.3125em;
		}
	}
	h3,
	.h3 {
		font-size: 1.2em;
	}
	@media (min-width: 480px) {
		h3,
		.h3 {
			font-size: 1.125em;
		}
	}
	h4,
	h5,
	h6,
	.h4,
	.h5,
	.h6 {
		font-size: 1em;
	}
	small,
	.small {
		font-size: 0.875em;
	}
	p,
	ol,
	ul,
	dl,
	dd,
	form,
	table,
	address,
	pre {
		margin: 0 0 0 0;
	}

	p + h1,
	ol + h1,
	ul + h1,
	dl + h1,
	dd + h1,
	form + h1,
	table + h1,
	address + h1,
	pre + h1,
	p + h2,
	ol + h2,
	ul + h2,
	dl + h2,
	dd + h2,
	form + h2,
	table + h2,
	address + h2,
	pre + h2,
	p + h3,
	ol + h3,
	ul + h3,
	dl + h3,
	dd + h3,
	form + h3,
	table + h3,
	address + h3,
	pre + h3,
	p + h4,
	ol + h4,
	ul + h4,
	dl + h4,
	dd + h4,
	form + h4,
	table + h4,
	address + h4,
	pre + h4,
	p + h5,
	ol + h5,
	ul + h5,
	dl + h5,
	dd + h5,
	form + h5,
	table + h5,
	address + h5,
	pre + h5,
	p + h6,
	ol + h6,
	ul + h6,
	dl + h6,
	dd + h6,
	form + h6,
	table + h6,
	address + h6,
	pre + h6,
	p + .h1,
	ol + .h1,
	ul + .h1,
	dl + .h1,
	dd + .h1,
	form + .h1,
	table + .h1,
	address + .h1,
	pre + .h1,
	p + .h2,
	ol + .h2,
	ul + .h2,
	dl + .h2,
	dd + .h2,
	form + .h2,
	table + .h2,
	address + .h2,
	pre + .h2,
	p + .h3,
	ol + .h3,
	ul + .h3,
	dl + .h3,
	dd + .h3,
	form + .h3,
	table + .h3,
	address + .h3,
	pre + .h3,
	p + .h4,
	ol + .h4,
	ul + .h4,
	dl + .h4,
	dd + .h4,
	form + .h4,
	table + .h4,
	address + .h4,
	pre + .h4,
	p + .h5,
	ol + .h5,
	ul + .h5,
	dl + .h5,
	dd + .h5,
	form + .h5,
	table + .h5,
	address + .h5,
	pre + .h5,
	p + .h6,
	ol + .h6,
	ul + .h6,
	dl + .h6,
	dd + .h6,
	form + .h6,
	table + .h6,
	address + .h6,
	pre + .h6 {
		margin-top: 2rem;
	}
	embed,
	iframe,
	object,
	video {
		max-width: 100%;
	}
	ol,
	ul {
		padding-left: 10%;
	}
	@media (min-width: 480px) {
		ol,
		ul {
			padding-left: 5%;
		}
	}
	li {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
	li ol,
	li ul {
		margin: 0;
	}
	dt {
		font-weight: bold;
	}
	table {
		width: 100%;
		font-size: inherit;
	}
	th,
	td {
		vertical-align: top;
		padding: 0.25em 1em 0.25em 0;
	}
	th {
		text-align: left;
		vertical-align: middle;
	}
	table {
		font-family: arial, sans-serif;
		border-collapse: collapse;
		width: 100%;
	}
	td,
	th {
		border: 1px solid #929292;
		text-align: left;
		padding: 8px;
	}
	tr:nth-child(even) {
		background-color: #f9f9f9;
	}
	blockquote {
		margin: 0 5%;
	}
	ins {
		text-decoration: none;
	}
	del {
		text-decoration: strikethrough;
	}
	abbr {
		cursor: help;
	}
	a {
		text-decoration: none;
		color: #C5003E;
		transition: color 150ms ease-out, border-color 150ms ease-out, background-color 150ms ease-out, opacity 150ms ease-out;
	}
	a:hover {
		color: #717174;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	::-moz-selection {
		background: #C5003E;
		color: #FFF;
	}
	::selection {
		background: #C5003E;
		color: #FFF;
	}
	button,
	textarea,
	[type="button"],
	[type="color"],
	[type="date"],
	[type="datetime"],
	[type="datetime-local"],
	[type="email"],
	[type="month"],
	[type="number"],
	[type="password"],
	[type="reset"],
	[type="search"],
	[type="submit"],
	[type="tel"],
	[type="text"],
	[type="time"],
	[type="url"],
	[type="week"],
	select[multiple] {
		-webkit-appearance: none;
	}
	button,
	input,
	select,
	textarea,
	fieldset {
		/*max-width: 100%;*/
		font-size: inherit;
	}
	button[disabled],
	input[disabled],
	select[disabled],
	textarea[disabled],
	fieldset[disabled] {
		opacity: 0.7;
		cursor: default;
	}
	/* Rectangular Inputs */
	input {
		padding: 0;
	}
	button,
	input,
	textarea,
	select {
		padding-right: 0.4em;
		padding-left: 0.4em;
		border-width: 1px;
		border-style: solid;
		border-radius: 0;
		transition: 150ms ease-out;
	}
	button,
	input,
	select {
		height: 2.5em;
		line-height: normal;
	}
	select[multiple] {
		height: auto;
	}
	input,
	textarea,
	select {
		background: #F8F8F8;
		border-color: #CCC;
		color: #000;
	}
	textarea,
	select[multiple] {
		width: 100%;
		padding-top: 0.35em;
		padding-bottom: 0.35em;
		vertical-align: top;
	}
	/* Buttons */
	button,
	[type="button"],
	[type="submit"],
	[type="reset"] {
		padding: 0 2em;
		background: #CCC;
		border-color: transparent;
		color: #000;
		text-align: center;
		cursor: pointer;
	}
	button:active,
	[type="button"]:active,
	[type="submit"]:active,
	[type="reset"]:active {
		-ms-transform: translateY(1px);
		transform: translateY(1px);
	}
	/* Non-Rectangular Inputs */
	[type="checkbox"],
	[type="radio"],
	[type="range"],
	[type="file"],
	[type="image"] {
		height: auto;
	}
	[type="range"],
	[type="file"],
	[type="image"] {
		padding: 0;
		border: none;
		background: transparent;
	}
	/* Fieldsets */
	legend {
		font-weight: bold;
	}
	/* Focus */
	input:focus,
	textarea:focus,
	select:focus,
	button:focus {
		outline: none;
		border-color: #C5003E;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	}
	.alignnone,
	.alignleft,
	.aligncenter,
	.alignright,
	.alignnone.wp-caption,
	.alignleft.wp-caption,
	.aligncenter.wp-caption,
	.alignright.wp-caption {
		display: block;
		margin: 0 0 1em 0;
	}
	.alignleft,
	.alignright,
	.alignleft.wp-caption,
	.alignright.wp-caption {
		margin-top: 0.25em;
	}
	.alignleft,
	.alignleft.wp-caption {
		float: left;
		margin-right: 1em;
	}
	.alignright,
	.alignright.wp-caption {
		float: right;
		margin-left: 1em;
	}
	.aligncenter,
	.aligncenter.wp-caption {
		margin-left: auto;
		margin-right: auto;
	}
	.wp-caption {
		max-width: 100%;
	}
	.mejs-container {
		margin-bottom: 1em;
	}
	/**
	.gallery {
	margin-left: -(0.25em / 2);
	margin-right: -(0.25em / 2);
	}
	 **/
.gallery:after {
	content: '';
	display: block;
	clear: both;
}
.gallery:after {
	content: '';
	display: block;
	clear: both;
}
.gallery img {
	display: block;
	width: 100%;
}
.gallery .gallery-item {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0 0.125em 0.25em 0.125em;
	text-align: center;
}
.gallery .gallery-item:nth-of-type(2n+1) {
	clear: left;
}
.gallery .gallery-caption {
	margin: 0 0 1em 0;
	font-size: 0.8em;
	text-align: center;
}
.gallery-columns-1 .gallery-item {
	clear: none;
	width: 100%;
	clear: both;
}
.gallery .gallery-caption,
.wp-caption-text,
.wp-caption-dd {
	font-style: italic;
}
@media (min-width: 680px) {
	.gallery-item.gallery-item:nth-of-type(2n+1) {
		/* Extra specificity for editor */
		clear: none;
	}
	.gallery-columns-9 .gallery-item {
		width: 11.11111111%;
	}
	.gallery-columns-9 .gallery-item:nth-of-type(9n + 1) {
		clear: left;
	}
	.gallery-columns-8 .gallery-item {
		width: 12.5%;
	}
	.gallery-columns-8 .gallery-item:nth-of-type(8n + 1) {
		clear: left;
	}
	.gallery-columns-7 .gallery-item {
		width: 14.28571429%;
	}
	.gallery-columns-7 .gallery-item:nth-of-type(7n + 1) {
		clear: left;
	}
	.gallery-columns-6 .gallery-item {
		width: 16.66666667%;
	}
	.gallery-columns-6 .gallery-item:nth-of-type(6n + 1) {
		clear: left;
	}
	.gallery-columns-5 .gallery-item {
		width: 20%;
	}
	.gallery-columns-5 .gallery-item:nth-of-type(5n + 1) {
		clear: left;
	}
	.gallery-columns-4 .gallery-item {
		width: 25%;
	}
	.gallery-columns-4 .gallery-item:nth-of-type(4n + 1) {
		clear: left;
	}
	.gallery-columns-3 .gallery-item {
		width: 33.33333333%;
	}
	.gallery-columns-3 .gallery-item:nth-of-type(3n + 1) {
		clear: left;
	}
	.gallery-columns-2 .gallery-item {
		width: 50%;
	}
	.gallery-columns-2 .gallery-item:nth-of-type(2n + 1) {
		clear: left;
	}
}
.gallery-caption {
	padding: 0 1em;
}
/* Comments List */
.comments {
	margin-bottom: 4em;
}
.comments__header {
	margin-bottom: 2em;
}
.comment__list {
	padding: 0;
}
/* Comments */
.comment,
.pingback,
.trackback {
	list-style: none;
}
.comment-body {
	margin-bottom: 2em;
}
.comment-meta {
	position: relative;
	margin-bottom: 0.75em;
}
.comment-metadata {
	color: rgba(64, 64, 65, 0.5);
}
.comment-metadata a:not(:hover) {
	color: inherit;
}
.comment-meta,
.comment-content,
.reply {
	padding-left: 2.5rem;
}
@media (min-width: 480px) {
	.comment-meta,
	.comment-content,
	.reply {
		padding-left: 4.5rem;
	}
}
.comment-author .avatar {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 2rem;
	width: auto;
	height: auto;
	border-radius: 50%;
}
@media (min-width: 480px) {
	.comment-author .avatar {
		max-width: 4rem;
	}
}
.comment-edit-link {
	margin-left: 0.5em;
}
.pingback .url,
.trackback .url {
	font-style: italic;
}
/* Comment Form */
.comment-respond {
	margin: 4em 0 0 0;
}
.comment-reply-title small,
.comment-reply-title .small {
	display: block;
}
.comments .children {
	padding-left: 5%;
}
.comment-form {
	display: block;
}
.comment-form label {
	display: block;
}
.required {
	color: #C40233;
}
.comment-metadata,
.form-allowed-tags,
.pingback .edit-link,
.trackback .edit-link {
	font-size: 0.8em;
}
#cancel-comment-reply-link {
	font-size: 0.6em;
}
.grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
}
.grid:after {
	content: '';
	display: block;
	clear: both;
}
.grid:after {
	content: '';
	display: block;
	clear: both;
}
.grid--no-gutters {
	margin: 0;
}
.grid--small-gutters {
	margin: 0 -7.5px;
}
.grid--large-gutters {
	margin: 0 -30px;
}
.grid__column {
	display: block;
	float: left;
	width: 100%;
	min-height: 1px;
	padding: 0 15px;
}
.grid--reverse > .grid__column {
	float: right;
}
.grid--no-gutters > .grid__column {
	padding: 0;
}
.grid--small-gutters > .grid__column {
	padding: 0 7.5px;
}
.grid--large-gutters > .grid__column {
	padding: 0 30px;
}
.grid__column--12 {
	width: 100%;
}
.grid__column--11 {
	width: 91.66666667%;
}
.grid__column--10 {
	width: 83.33333333%;
}
.grid__column--9 {
	width: 75%;
}
.grid__column--8 {
	width: 66.66666667%;
}
.grid__column--7 {
	width: 58.33333333%;
}
.grid__column--6 {
	width: 50%;
}
.grid__column--5 {
	width: 41.66666667%;
}
.grid__column--4 {
	width: 33.33333333%;
}
.grid__column--3 {
	width: 25%;
}
.grid__column--2 {
	width: 16.66666667%;
}
.grid__column--1 {
	width: 8.33333333%;
}
@media (min-width: 480px) {
	.grid__column--s-12 {
		width: 100%;
	}
	.grid__column--s-11 {
		width: 91.66666667%;
	}
	.grid__column--s-10 {
		width: 83.33333333%;
	}
	.grid__column--s-9 {
		width: 75%;
	}
	.grid__column--s-8 {
		width: 66.66666667%;
	}
	.grid__column--s-7 {
		width: 58.33333333%;
	}
	.grid__column--s-6 {
		width: 50%;
	}
	.grid__column--s-5 {
		width: 41.66666667%;
	}
	.grid__column--s-4 {
		width: 33.33333333%;
	}
	.grid__column--s-3 {
		width: 25%;
	}
	.grid__column--s-2 {
		width: 16.66666667%;
	}
	.grid__column--s-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 680px) {
	.grid__column--m-12 {
		width: 100%;
	}
	.grid__column--m-11 {
		width: 91.66666667%;
	}
	.grid__column--m-10 {
		width: 83.33333333%;
	}
	.grid__column--m-9 {
		width: 75%;
	}
	.grid__column--m-8 {
		width: 66.66666667%;
	}
	.grid__column--m-7 {
		width: 58.33333333%;
	}
	.grid__column--m-6 {
		width: 50%;
	}
	.grid__column--m-5 {
		width: 41.66666667%;
	}
	.grid__column--m-4 {
		width: 33.33333333%;
	}
	.grid__column--m-3 {
		width: 25%;
	}
	.grid__column--m-2 {
		width: 16.66666667%;
	}
	.grid__column--m-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 960px) {
	.grid__column--l-12 {
		width: 100%;
	}
	.grid__column--l-11 {
		width: 91.66666667%;
	}
	.grid__column--l-10 {
		width: 83.33333333%;
	}
	.grid__column--l-9 {
		width: 75%;
	}
	.grid__column--l-8 {
		width: 66.66666667%;
	}
	.grid__column--l-7 {
		width: 58.33333333%;
	}
	.grid__column--l-6 {
		width: 50%;
	}
	.grid__column--l-5 {
		width: 41.66666667%;
	}
	.grid__column--l-4 {
		width: 33.33333333%;
	}
	.grid__column--l-3 {
		width: 25%;
	}
	.grid__column--l-2 {
		width: 16.66666667%;
	}
	.grid__column--l-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 1200px) {
	.grid__column--xl-12 {
		width: 100%;
	}
	.grid__column--xl-11 {
		width: 91.66666667%;
	}
	.grid__column--xl-10 {
		width: 83.33333333%;
	}
	.grid__column--xl-9 {
		width: 75%;
	}
	.grid__column--xl-8 {
		width: 66.66666667%;
	}
	.grid__column--xl-7 {
		width: 58.33333333%;
	}
	.grid__column--xl-6 {
		width: 50%;
	}
	.grid__column--xl-5 {
		width: 41.66666667%;
	}
	.grid__column--xl-4 {
		width: 33.33333333%;
	}
	.grid__column--xl-3 {
		width: 25%;
	}
	.grid__column--xl-2 {
		width: 16.66666667%;
	}
	.grid__column--xl-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 680px) {
	.grid--2-columns > .grid__column {
		width: 50%;
	}
	.grid--2-columns > .grid__column:nth-child(2n+1) {
		clear: left;
	}
	.grid--reverse.grid--2-columns > .grid__column:nth-child(2n+1) {
		clear: right;
	}
}
@media (min-width: 680px) {
	.grid--3-columns > .grid__column {
		width: 33.333%;
	}
	.grid--3-columns > .grid__column:nth-child(3n+1) {
		clear: left;
	}
	.grid--reverse.grid--3-columns > .grid__column:nth-child(3n+1) {
		clear: right;
	}
}
@media (min-width: 480px) {
	.grid--4-columns > .grid__column {
		width: 50%;
	}
	.grid--4-columns > .grid__column:nth-child(2n+1) {
		clear: left;
	}
	.grid--reverse.grid--4-columns > .grid__column:nth-child(2n+1) {
		clear: right;
	}
}
@media (min-width: 680px) {
	.grid--4-columns > .grid__column {
		width: 25%;
	}
	.grid--4-columns > .grid__column:nth-child(2n+1) {
		clear: none;
	}
	.grid--reverse.grid--4-columns > .grid__column:nth-child(2n+1) {
		clear: none;
	}
	.grid--4-columns > .grid__column:nth-child(4n+1) {
		clear: left;
	}
	.grid--reverse.grid--4-columns > .grid__column:nth-child(4n+1) {
		clear: right;
	}
}
@media (min-width: 480px) {
	.grid--5-columns > .grid__column {
		width: 50%;
	}
	.grid--5-columns > .grid__column:nth-child(2n+1) {
		clear: left;
	}
	.grid--reverse.grid--5-columns > .grid__column:nth-child(2n+1) {
		clear: right;
	}
}
@media (min-width: 680px) {
	.grid--5-columns > .grid__column {
		width: 20%;
	}
	.grid--5-columns > .grid__column:nth-child(2n+1) {
		clear: none;
	}
	.grid--reverse.grid--5-columns > .grid__column:nth-child(2n+1) {
		clear: none;
	}
	.grid--5-columns > .grid__column:nth-child(5n+1) {
		clear: left;
	}
	.grid--reverse.grid--5-columns > .grid__column:nth-child(5n+1) {
		clear: right;
	}
}
@media (min-width: 480px) {
	.grid--6-columns > .grid__column {
		width: 50%;
	}
	.grid--6-columns > .grid__column:nth-child(2n+1) {
		clear: left;
	}
	.grid--reverse.grid--6-columns > .grid__column:nth-child(2n+1) {
		clear: right;
	}
}
@media (min-width: 680px) {
	.grid--6-columns > .grid__column {
		width: 33.3333%;
	}
	.grid--6-columns > .grid__column:nth-child(2n+1) {
		clear: none;
	}
	.grid--reverse.grid--6-columns > .grid__column:nth-child(2n+1) {
		clear: none;
	}
	.grid--6-columns > .grid__column:nth-child(3n+1) {
		clear: left;
	}
	.grid--reverse.grid--6-columns > .grid__column:nth-child(3n+1) {
		clear: right;
	}
}
@media (min-width: 960px) {
	.grid--6-columns > .grid__column {
		width: 16.66666%;
	}
	.grid--6-columns > .grid__column:nth-child(3n+1) {
		clear: none;
	}
	.grid--reverse.grid--6-columns > .grid__column:nth-child(3n+1) {
		clear: none;
	}
	.grid--6-columns > .grid__column:nth-child(6n+1) {
		clear: left;
	}
	.grid--reverse.grid--6-columns > .grid__column:nth-child(6n+1) {
		clear: right;
	}
}
.tabs {
	clear: both;
}
.tabs__tablist {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tabs__tablist:after {
	content: '';
	display: block;
	clear: both;
}
.tabs__tablist:after {
	content: '';
	display: block;
	clear: both;
}
@media (min-width: 960px) {
	.tabs__tablist {
		display: block;
	}
}
.tabs__tab {
	display: block;
}
@media (min-width: 960px) {
	.tabs__tab {
		display: none;
	}
	.product .tabs__tab,
	.tabs__tablist .tabs__tab {
		display: block;
	}
}
.tabs__panel {
	overflow: hidden;
}
.tabs__panel[aria-hidden="true"] {
	display: none;
}
.product .tabs {
	margin-top: 3em;
}
.product .tabs__tab {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid currentColor;
	font-size: 1.2em;
	line-height: 1;
	color: #717174;
}
.module--tabs .tabs__tablist li {
	display: block;
	width: 50%;
	float: left;
	margin: 0;
	text-align: center;
}
.module--tabs .tabs__tab {
	color: #fff;
	background: #717174;
	font-size: 1.375em;
	padding: .7em 0;
	border-width: 4px 4px 4px 0;
	border-style: solid;
	border-color: #fff;
	box-shadow: 0 0 5px #adadad;
}
.module--tabs .tabs__tab:hover,
.module--tabs .tabs__tab[aria-selected="true"] {
	background: #bebdc0;
	color: #fff;
	position: relative;
	padding-right: 50px;
	padding-right: 0;
}
.module--tabs .tabs__tab:hover:after,
.module--tabs .tabs__tab[aria-selected="true"]:after {
	position: absolute;
	right: 14px;
	top: 11px;
	width: 15px;
	height: 15px;
	content: "\f452";
	display: inline-block;
	font-family: "Genericons";
	color: #717174;
	font-size: .9em;
	line-height: 1.4;
	text-align: right;
	border-left: 1px solid #fff;
	padding-left: .6em;
}
.module--tabs .tabs__tab:hover:after,
.module--tabs .tabs__tab[aria-selected="true"]:after {
	content: '\f502';
	color: #f2f0f2;
	right: 30px;
	top: 24px;
	font-size: .7em;
}
@media (min-width: 960px) {
	.module--tabs .tabs__tab:hover,
	.module--tabs .tabs__tab[aria-selected="true"] {
		padding-right: 50px;
	}
	.module--tabs .tabs__tab:hover:after,
	.module--tabs .tabs__tab[aria-selected="true"]:after {
		right: 42%;
	}
}
.module--tabs .tabs__panel {
	padding-top: 4em;
}
@media (min-width: 960px) {
	.module--tabs .tabs__panel {
		padding-top: 7em;
	}
}
.tool:before {
	content: '';
	font-family: 'Genericons';
	display: inline-block;
	vertical-align: middle;
	font-size: 1.5em;
}
.tool--account:before {
	content: '\f304';
}
.tool--cart:before {
	content: '\f447';
}
.tool__label {
	display: none;
}
.toggle {
	display: inline-block;
	vertical-align: top;
	padding: 0 1em;
	background-color: #99d7db;
	color: #fff;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.toggle:before {
	content: '\f419';
	display: inline-block;
	vertical-align: top;
	font-size: 1.25em;
	font-family: 'genericons';
	transition: transform 150ms ease-out;
	transition-origin: center center;
}
.toggle[aria-expanded="true"]:before {
	content: '\f405';
}
@media (min-width: 480px) {
	.toggle[aria-expanded="true"]:before {
		transform: rotateX(180deg);
	}
}
.toggle:focus {
	border: 0;
}
.no-js .toggle {
	display: none;
}
.toggle span {
	display: none;
}
@media (min-width: 960px) {
	.toggle {
		background-color: #292627;
		width: 100%;
	}
	.toggle span {
		display: inline;
	}
}
@media (min-width: 960px) {
	.toggle {
		display: none!important;
	}
}
.toggle:not(.toggle--search) {
	float: right;
	margin-right: 1em;
	margin-top: 1.8em;
}
@media (min-width: 960px) {
	.toggle:not(.toggle--search) {
		margin: 0;
		float: none;
	}
}
.toggle--search {
	border: 0;
}
.toggle--search:before {
	content: '\f400';
}
.navbar {
	display: none;
}
.navbar:after {
	content: '';
	display: block;
	clear: both;
}
.navbar:after {
	content: '';
	display: block;
	clear: both;
}
.no-js .navbar,
.navbar.is-open {
	display: block;
}
.navbar__list {
	margin: 0;
	padding: 0;
	text-align: left;
	margin-bottom: 1em;
}
.navbar__item {
	position: relative;
	display: block;
	margin: 0;
}
.navbar__item > a {
	display: block;
	color: #404041;
	text-transform: uppercase;
	padding: .5em 0 .5em .8em;
	border-bottom: 1px solid #ddd;
	font-size: 0.875em;
}
.navbar__item > a:hover,
.navbar__item.is-current > a {
	color: #a1a3a5;
}
@media (min-width: 768px) {
	.navbar {
		display: block !important;
	}
	.navbar__list {
		display: table;
		width: 100%;
		text-align: center;
		vertical-align: top;
	}
	.navbar__item--level-0 {
		display: table-cell;
	}
	.navbar__item--level-0 > a {
		padding: 0 .7em;
		border-bottom: 0;
	}
	.navbar__item--level-0:first-child > a {
		padding-left: 0;
	}
	.navbar__item--level-0:last-child a {
		padding-right: 0;
	}
	.navbar__item--level-0.has-children > a:after {
		content: '\00a0\f431';
		vertical-align: top;
		font-family: 'genericons';
	}
}
@media (min-width: 960px) {
	.dropdown {
		clip: rect(0, 0, 0, 0);
		position: absolute;
		z-index: 10;
		top: 0;
		left: 100%;
		min-width: 16em;
		padding: 0 0 0 5px;
		text-align: left;
		white-space: nowrap;
		box-shadow: 0 5px 20px -10px rgba(0, 0, 0, 0.5);
		opacity: 0;
		transition: opacity 200ms ease-out;
	}
	.focus > .dropdown,
	:hover > .dropdown {
		clip: auto;
		opacity: 1;
	}
	.dropdown--level-0 {
		top: 100%;
		left: 50%;
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		padding: 5px 0 0 0;
	}
	.dropdown__item {
		display: block;
		margin: 0;
	}
	.dropdown__item a {
		display: block;
		padding: 1em 1.3em;
		font-size: 0.8em;
		background: #2f2d2e;
		color: #FFF;
	}
	.dropdown__item.focus > a,
	.dropdown__item a:hover,
	.dropdown__item.is-current > a {
		background: #222121;
		color: #FFF;
	}
	.dropdown__item.has-children > a:after {
		content: '\f431';
		position: absolute;
		right: 1em;
		transform: rotateZ(-90deg);
		font-family: 'genericons';
	}
	.dropdown__item:first-child > a {
		position: relative;
		border-radius: 3px 3px 0 0;
	}
	.dropdown__item:first-child > a:before {
		content: '';
		position: absolute;
		right: 100%;
		bottom: 50%;
		-ms-transform: translateY(50%);
		transform: translateY(50%);
		display: block;
		width: 0;
		height: 0;
		border-width: 5px;
		border-style: solid;
		border-color: transparent #2f2d2e transparent transparent;
	}
	.dropdown--level-0 > .dropdown__item:first-child > a:before {
		right: 50%;
		bottom: 100%;
		-ms-transform: translateX(50%);
		transform: translateX(50%);
		border-color: transparent transparent #2f2d2e transparent;
	}
	.dropdown__item:last-child > a {
		border-radius: 0 0 3px 3px;
	}
}
.entry {
	margin-bottom: 3rem;
	border-bottom: 1px solid #ddd;
}
.entry:last-of-type {
	border-bottom: 0;
}
.entry__image {
	display: block;
	margin-bottom: 1.5rem;
}
.entry__header {
	margin-bottom: 1.5rem;
}
.entry__title {
	word-wrap: break-word;
	margin-bottom: 0;
}
.entry__title a:not(:hover) {
	color: inherit;
}
.entry__more {
	position: relative;
	display: inline-block;
	margin-bottom: 0.1375em;
	padding-top: .8em;
	padding-bottom: .8em;
	padding-right: 1.6em;
	padding-left: 1.6em;
	border-radius: 6px;
	border: 1px solid #717174;
	margin-bottom: 0.8em;
	font-family: 'ProximaNova-Bold', sans-serif;
	vertical-align: middle;
	background: #fff;
	font-size: 0.875em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	color: #717174;
	width: 100%;
}
.entry__more:before {
	position: absolute;
	right: 14px;
	top: 11px;
	width: 15px;
	height: 15px;
	content: "\f452";
	display: inline-block;
	font-family: "Genericons";
	color: #717174;
	font-size: .9em;
	line-height: 1.4;
	text-align: right;
	border-left: 1px solid #fff;
	padding-left: .6em;
}
.entry__more:before {
	display: none;
}
.entry__more:hover {
	background: #C5003E;
	color: #fff;
}
.entry__more:hover:before {
	color: #fff;
	border-color: #fff;
}
@media (min-width: 480px) {
	.entry__more:before {
		display: inline-block;
	}
}
@media (min-width: 499px) {
	.entry__more {
		margin-bottom: 0.9375rem;
		width: auto;
		padding-right: 4.3em;
		padding-left: 3em;
	}
	.entry__more + .entry__more {
		margin-left: 0.3em;
	}
}
.entry__more:not(.entry__more--2nd) {
	display: none;
}
.entry--featured .entry__header {
	padding: 0 1em 0;
}
.entry--featured .entry__summary {
	padding: 0 1em .3em;
}
.entry--featured .entry {
	border: 1px solid #d4d4d4;
}
.entry--featured .entry__title {
	font-size: 1.0625em;
	text-transform: uppercase;
}
.entry--featured .meta {
	display: none;
}
.entry--featured .entry__more-wrap {
	padding-top: 1em;
	text-align: right;
}
.entry--featured .entry__more-wrap + p {
	display: none;
}
.entry--featured .entry__summary p {
	font-size: 0.9375em;
	color: #6d6e70;
}
.meta {
	font-style: italic;
}
.meta a:not(:hover) {
	color: inherit;
}
.terms {
	margin-top: 2em;
}
.terms__list:before {
	display: inline-block;
	font-family: 'Genericons';
	vertical-align: top;
}
.terms__list--categories:before {
	content: '\f301';
}
.terms__list--tags:before {
	content: '\f302';
}
.search-form {
	display: block;
	position: relative;
}
.content .search-form {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 20em;
}
.search-form__input::-webkit-input-placeholder {
	text-align: center;
}
.search-form__input:-ms-input-placeholder {
	text-align: center;
}
.search-form__input::placeholder {
	text-align: center;
}
.search-form__input {
	/*width: 100%;*/
	background-color: transparent;
	/* border-width: 0 0 2px;*/
	border-color: #efefef;
	border-radius: 2px;
	/* padding-right: 1.5em;*/
	height:29px;
	float:left;
}
.search-form__input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	font-size: .9em;
	color: #000;
	opacity: .9;
}
.search-form__input::-moz-placeholder {
	/* Firefox 19+ */
	font-size: .9em;
	color: #000;
	opacity: .9;
}
.search-form__input:-ms-input-placeholder {
	/* IE 10+ */
	font-size: .9em;
	color: #000;
	opacity: .9;
}
.search-form__input:-o-input-placeholder {
	/* IE 10+ */
	font-size: .9em;
	color: #000;
	opacity: .9;
}
.search-form__input:input-placeholder {
	/* IE 10+ */
	font-size: .9em;
	color: #000;
	opacity: .9;
}
.search-form__input:not(:placeholder-shown) {
	/** input is not empty */
	background-color: #f1f1f1;
}
.search-form__input:placeholder-shown {
	float:left;
	background: #fff;
	/** input is empty */
}
.search-form__input:focus {
	background: #f1f1f1!important;
}
body form button.search-form__button.search-form__button {
	/* position: absolute;*/
	float:right;
	right: 0;
	bottom: 0;
	left: auto;
	display: block;
	height: auto;
	padding: 0;
	background-color: #C5003E;
	color: #fff;
	border-radius: 50%;
	font-size: .6em;
	width: 25px;
	height: 25px;
	border: 3px solid #fff;
	box-shadow: 0 0 3px #b1b1b1;
}
body form button.search-form__button.search-form__button:before {
	content: '\f400';
	font-family: 'Genericons';
	vertical-align: text-top;
}
body .slp_search_form .search_box .search_item .slp_ui_button {
	background-color: #C5003E;
	color: #fff;
	margin: 0;
	padding: 0 1em;
	border-radius: 6px;
}
@media (min-width: 960px) {
	.sidebar .search-form__input {
		/*  width: 100%;*/
	}
}
.pagination {
	clear: both;
	text-align: center;
}
.pagination:after {
	content: '';
	display: block;
	clear: both;
}
.pagination:after {
	content: '';
	display: block;
	clear: both;
}
.pagination > a,
.pagination > span {
	display: inline-block;
	margin: 0.15em;
	padding: 0.25em 0.75em;
}
.pagination > span {
	color: rgba(64, 64, 65, 0.5);
}
.pagination .dots {
	border-color: transparent;
}
.pagination,
.post-navigation {
	margin-top: 2em;
}
.widget {
	margin-bottom: 2em;
}
.widget ul {
	padding: 0;
	list-style: none;
}
.widget ul ul {
	padding-left: 5%;
}
.widget__header {
	margin-bottom: 1em;
}
.widget__title {
	margin: 0;
	font-size: 1em;
}
.widget--tertiary {
	text-align: center;
	font-size: 14px;
	color: #939598;
}
.widget--tertiary .widget_sp_image img {
	margin-bottom: 1.5em;
}
@media (min-width: 960px) {
	.widget--tertiary {
		padding: 0 19em 4em;
	}
}
.widget--secondary .widget__title {
	text-transform: uppercase;
	color: #404041;
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 1em;
	margin-bottom: .5em;
}
.widget--secondary .widget_black_studio_tinymce .textwidget p {
	display: inline-block;
}
.widget--secondary .widget_black_studio_tinymce .textwidget img.alignleft {
	float: none;
}
.widget--secondary .widget_black_studio_tinymce .textwidget img {
	display: inline-block;
}
@media (min-width: 480px) {
	.widget--secondary .widget_black_studio_tinymce .textwidget img.alignleft {
		float: left;
	}
}
.widget--secondary a,
.widget--secondary span,
.widget--secondary p {
	font-size: 0.875em;
	color: #939598;
}
.widget--secondary li {
	margin: .3em 0;
}
.widget--secondary li a {
	text-transform: capitalize;
}
@media (min-width: 960px) {
	.widget--secondary .widget_black_studio_tinymce .textwidget {
		padding: 0 2em;
	}
	.widget--secondary .widget_black_studio_tinymce .textwidget p {
		display: block;
	}
}
.module {
	padding: 3rem 0;
}
.module__header {
	margin-bottom: 1.5em;
	text-align: center;
}
.module--cta {
	padding: 0;
}
@media (min-width: 960px) {
	.module--cta {
		padding: 0 0 0;
	}
}
.module--tabs {
	text-align: center;
}
.module--textbutton {
	padding: 3rem 0;
	background: none;
	background-repeat: no-repeat;
	background-position: 356px center;
}
@media (min-width: 680px) {
	.module--textbutton {
		background-image: url(images/img.png);
		padding: 17rem 0;
	}
}
@media (min-width: 960px) {
	.module--textbutton {
		padding: 23rem 0;
		background-position: 80% center;
	}
}
.module--socialnewsletter {
	background-color: #ffebe4;
}
@media (min-width: 960px) {
	.module--socialnewsletter {
		padding: 4.6rem 0 2em;
	}
}
.module--imagecontent {
	padding: 0;
}
.module--cta-second {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #C5003E;
	padding: 3rem 0 3rem;
}
@media (min-width: 680px) {
	.module--cta-second {
		padding: 6rem 0 6rem;
	}
}
@media (min-width: 960px) {
	.module--cta-second {
		padding: 12.5rem 0 11.5rem;
	}
}
.header {
	/* overflow: hidden;*/
	/* float: left;*/
}
.header__logo {
	display: block;
	margin: 1.5rem auto 1.4em auto;
	width: 235px;
}
.header__search {
	clear: both;
}
.header__top {
	box-shadow: 0 1px 1px #ddd;
	position: relative;
	height: 50px;
}
.header__top:after {
	content: '';
	display: block;
	clear: both;
}
.header__top:after {
	content: '';
	display: block;
	clear: both;
}
.header__actions {
	display: table;
	width: 100%;
	background-color: #000;
	text-align: center;
}
.header__actions-item {
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #272727;
	width: 25%;
}
.header__actions-item a,
.header__actions-item button.toggle {
	background-color: #000;
	display: inline-block;
	color: #fff;
	width: 100%;
}
.header__actions-item a:hover,
.header__actions-item button.toggle:hover {
	color: #C5003E;
}
.header__actions-item a,
.header__actions-item button:not(.toggle) {
	height: 2.3em;
}
.header__actions-item button {
	height: 1.5em;
	padding: 0;
	margin-top: 5px;
}
.header__actions-item--currency form {
	margin-bottom: 0;
}
.header__actions-item--currency select {
	width: 103px;
	height: 2em;
	background: #000000;
	border-color: transparent;
	color: white;
}
@media (min-width: 340px) {
	.header__logo {
		/*  width: 235px;*/
	}
}
@media (min-width: 960px) {
	.header {
		/* float: none;*/
	}
	.header__search {
		clear: none;
	}
	.header__actions {
		float: right;
		width: auto;
		text-align: left;
		background-color: transparent;
	}
	.header__actions-item {
		display: inline-block;
		float: none;
		width: 29px;
		border-right: 0;
		vertical-align: top;
	}
	.header__actions-item a {
		background-color: transparent;
		color: #292627;
	}
	.header__actions-item a,
	.header__actions-item button.toggle {
		width: auto;
	}
	.header__actions-item--currency {
		width: 103px;
		margin-right: 1em;
	}
	.header__actions-item--currency select {
		width: 103px;
		background: #F8F8F8;
		border-color: #CCC;
		color: #000;
	}
	.header__actions-item--search {
		width: 242px;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 27px;
	}
	.header__actions-item--search .header__search {
		float: none;
	}
	.header__top {
		padding-top: .7em;
	}
	.header__search {
		float: right;
		margin-top: -1em;
	}
}
.navigation {
	position: relative;
	text-align: center;
}
.navigation__search-form {
	/**display: none;**/
	width: 30%;
	margin: auto;

}
.navigation--desktop {
	display: none;
}
.navigation--mobile {
	display: block;
}
.navigation--mobile .navbar__dropdown {
	display: none;
}
.navigation--mobile .navbar__item.has-children a:not(:only-child):after {
	padding-left: 4px;
	content: ' ▾';
}
@media (min-width: 480px) {
	.navigation {
		margin-bottom: 1em;
	}
}
@media (min-width: 680px) {
	.navigation {
		text-align: left;
	}
}
@media (min-width: 960px) {
	.navigation--desktop {
		display: block;
	}
	.navigation--mobile {
		display: none;
	}
	.navigation {
		margin-bottom: 0;
	}
	.navigation__search-form {
		display: block;
		width:100%;
	}
}
.main:focus {
	outline: none;
}
.main__header {
	margin-top: 2em;
	margin-bottom: 2em;
}
.page-template-template-no-sidebar .main__header {
	text-align: center;
}

@media (min-width: 680px) {
	.main__header {
		margin-top: 4em;
	}
}
.main__title,
.page-title {
	word-wrap: break-word;
	text-transform: lowercase;
	border-bottom: 1px solid #ddd;
	margin-bottom: 1em;
	padding-bottom: 1em;
	color: #717174;
	text-align: center;
}
.single-post .main__title {
	text-align: left;
}
.main__content {
	margin-bottom: 2em;
}
@media (min-width: 680px) {
	.main__content {
		margin-bottom: 0em;
	}
}
@media (min-width: 960px) {
	.page-template-default .main__content {
		padding-right: 2em;
	}
}
.main__banner {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: unset;
	min-height: 8em;
	position: relative;
}
.single-product .main__banner {
	margin-bottom: 2rem;
}
@media (min-width: 960px) {
	.single-product .main__banner {
		margin-bottom: 6rem;
	}
}
.main__banner-inner { background-color: #e0144c;  height: 28px;   margin-bottom: 13px;  /*display:none; */}
.main__content-area {
	text-align: center;
}
.main_banner-text {
	color: #fff;
	padding: .7em 0;
	letter-spacing: 1px;
	margin: 0;
	text-transform: uppercase;
}
.main__excerpt {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #ddd;
}

@media (min-width: 1200px) {
	.main__banner {
		min-height: 17.2em;
	}
	.main__excerpt {
		padding: 0 18em 1.5em;
	}
}

@media (min-width: 960px) and (max-width: 1199px) {
	.main__banner {
		min-height: 17.2em;
	}
	.main__excerpt {
		padding: 0 8em 1.5em;
	}
}
.slideshow .owl-prev,
.slideshow .owl-next {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 1.5em;
	border-radius: 6px;
	line-height: 1.5em;
	text-align: center;
	background: #b09043;
	color: #FFF;
}
.slideshow .owl-prev:hover,
.slideshow .owl-next:hover {
	background: #C5003E;
}
@media (min-width: 680px) {
	.slideshow .owl-prev,
	.slideshow .owl-next {
		width: 2em;
		line-height: 2em;
	}
}
.slideshow .owl-prev {
	left: 1em;
}
.slideshow .owl-prev:before {
	content: '◂';
}
.slideshow .owl-next {
	right: 1em;
}
.slideshow .owl-next:before {
	content: '▸';
}
.sidebar {
	position: relative;
	margin-bottom: 4em;
}
.sidebar:before {
	background-image: url(images/leas.png);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
	top: 8em;
	position: absolute;
	content: '';
	width: 606px;
	height: 729px;
}
body:not(.page-id-35) .sidebar:before {
	display: none;
}
.sidebar .widget li {
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 12px;
}
.sidebar .widget li a {
	color: #717174;
}
.sidebar .widget li a:hover {
	color: #C5003E;
}
.sidebar .widget_sp_image {
	margin-bottom: 0;
}
.sidebar .widget_sp_image img {
	border: 5px solid #fff;
	box-shadow: 0 0 5px #bbb;
	border-radius: 4px;
}
.sidebar .widget_sp_image:nth-of-type(even) {
	text-align: right;
}
@media (min-width: 960px) {
	.single-post .sidebar {
		margin-top: 4.6rem;
	}
}
.footer {
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
	text-align: center;
	background-color: #f5f5f5;
}
.footer:after {
	content: '';
	display: block;
	clear: both;
}
.footer:after {
	content: '';
	display: block;
	clear: both;
}
@media (min-width: 960px) {
	.footer {
		text-align: left;
	}
}
.footer__bottom {
	padding-top: 1.5rem;
}
@media (min-width: 960px) {
	.footer__bottom {
		padding-top: 2.5rem;
	}
}
@media (min-width: 960px) {
	.footer__bottom {
		padding-top: 6rem;
	}
}
.footer__fine-print {
	font-size: 0.875em;
	text-align: center;
}
@media (min-width: 680px) {
	.footer__fine-print {
		float: left;
		width: 100%;
		text-align: center;
	}
	.footer__fine-print--credit {
		text-align: right;
	}
}
.btn {
	position: relative;
	line-height: 24px;
	display: inline-block;
	margin-bottom: 0.1375em;
	padding-top: .8em;
	padding-bottom: .8em;
	padding-right: 1.6em;
	padding-left: 1.6em;
	border-radius: 6px;
	border: 1px solid #717174;
	margin-bottom: 0.8em;
	font-family: 'ProximaNova-Bold', sans-serif;
	vertical-align: middle;
	background: #fff;
	font-size: 0.875em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	color: #717174;
	width: 100%;
}
.btn:before {
	position: absolute;
	right: 14px;
	top: 11px;
	width: 15px;
	height: 15px;
	content: "\f452";
	display: inline-block;
	font-family: "Genericons";
	color: #717174;
	font-size: .9em;
	line-height: 1.4;
	text-align: right;
	border-left: 1px solid #fff;
	padding-left: .6em;
}
.btn:before {
	display: none;
}
.btn:hover {
	background: #C5003E;
	color: #fff;
}
.btn:hover:before {
	color: #fff;
	border-color: #fff;
}
@media (min-width: 480px) {
	.btn:before {
		display: inline-block;
	}
}
@media (min-width: 499px) {
	.btn {
		margin-bottom: 0.9375rem;
		width: auto;
		padding-right: 4.3em;
		padding-left: 3em;
	}
	.btn + .btn {
		margin-left: 0.3em;
	}
}
.btn--alt:hover {
	background: #717174;
	color: #fff;
}
/* for buttons appearance */
.btn--primary {
	background: #C5003E;
	color: #fff;
	border: 0;
}
.btn--primary:before {
	color: #fff;
	border-color: #fff;
}
.btn--primary:hover {
	background: #800b2b;
}
.btn--primaryl {
	background-color: #006ab3;
	color: #fff;
	border: 0;
}
.btn--primaryl:before {
	color: #fff;
	border-color: #fff;
}
.btn--primaryl:hover {
	background-color: #C5003E;
}
.btn--secondary {
	background: #717174;
	color: #fff;
}
.btn--secondary:before {
	color: #fff;
	border-color: #fff;
}
.btn--secondary:hover {
	background: #3f3f40;
	color: #fff;
	border-color: transparent;
}
.btn--tertiary {
	background: #ffffff;
	border: 0;
	color: #006ab3;
}
.btn--tertiary:before {
	color: #006ab3;
	border-color: #006ab3;
}
.btn--tertiary:hover {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
}
/* to used for wordpress or plugins buttons */
.btn--primary-imitter {
	position: relative;
	display: inline-block;
	margin-bottom: 0.1375em;
	padding-top: .8em;
	padding-bottom: .8em;
	padding-right: 1.6em;
	padding-left: 1.6em;
	border-radius: 6px;
	border: 1px solid #717174;
	margin-bottom: 0.8em;
	font-family: 'ProximaNova-Bold', sans-serif;
	vertical-align: middle;
	background: #fff;
	font-size: 0.875em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	color: #717174;
	width: 100%;
	background: #C5003E;
	color: #fff;
	border: 0;
}
.btn--primary-imitter:before {
	position: absolute;
	right: 14px;
	top: 11px;
	width: 15px;
	height: 15px;
	content: "\f452";
	display: inline-block;
	font-family: "Genericons";
	color: #717174;
	font-size: .9em;
	line-height: 1.4;
	text-align: right;
	border-left: 1px solid #fff;
	padding-left: .6em;
}
.btn--primary-imitter:before {
	display: none;
}
.btn--primary-imitter:hover {
	background: #C5003E;
	color: #fff;
}
.btn--primary-imitter:hover:before {
	color: #fff;
	border-color: #fff;
}
@media (min-width: 480px) {
	.btn--primary-imitter:before {
		display: inline-block;
	}
}
@media (min-width: 499px) {
	.btn--primary-imitter {
		margin-bottom: 0.9375rem;
		width: auto;
		padding-right: 4.3em;
		padding-left: 3em;
	}
	.btn--primary-imitter + .btn--primary-imitter {
		margin-left: 0.3em;
	}
}
.btn--primary-imitter:before {
	color: #fff;
	border-color: #fff;
}
.btn--primary-imitter:hover {
	background: #800b2b;
}
/* for button sizes */
.btn--md {
	font-size: 1em;
}
@media (min-width: 480px) {
	.btn--md {
		padding-right: 4.8em;
		padding-left: 4.8em;
	}
}
.btn--sm {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.btn--lg {
	font-size: 1.3125rem;
	padding: 0.5em 0;
}
@media (min-width: 480px) {
	.btn--lg {
		padding: 0.1em 5.7em;
	}
}
/* for full width buttons */
.btn--block {
	display: block;
	width: 100%;
	text-align: center;
}
.wpcf7-submit {
	position: relative;
	display: inline-block;
	margin-bottom: 0.1375em;
	padding-top: .8em;
	padding-bottom: .8em;
	padding-right: 1.6em;
	padding-left: 1.6em;
	border-radius: 6px;
	border: 1px solid #717174;
	margin-bottom: 0.8em;
	font-family: 'ProximaNova-Bold', sans-serif;
	vertical-align: middle;
	background: #fff;
	font-size: 0.875em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	color: #717174;
	width: 100%;
	background: #C5003E;
	color: #fff;
	border: 0;
}
.wpcf7-submit:before {
	position: absolute;
	right: 14px;
	top: 11px;
	width: 15px;
	height: 15px;
	content: "\f452";
	display: inline-block;
	font-family: "Genericons";
	color: #717174;
	font-size: .9em;
	line-height: 1.4;
	text-align: right;
	border-left: 1px solid #fff;
	padding-left: .6em;
}
.wpcf7-submit:before {
	display: none;
}
.wpcf7-submit:hover {
	background: #C5003E;
	color: #fff;
}
.wpcf7-submit:hover:before {
	color: #fff;
	border-color: #fff;
}
@media (min-width: 480px) {
	.wpcf7-submit:before {
		display: inline-block;
	}
}
@media (min-width: 499px) {
	.wpcf7-submit {
		margin-bottom: 0.9375rem;
		width: auto;
		padding-right: 4.3em;
		padding-left: 3em;
	}
	.wpcf7-submit + .wpcf7-submit {
		margin-left: 0.3em;
	}
}
.wpcf7-submit:before {
	color: #fff;
	border-color: #fff;
}
.wpcf7-submit:hover {
	background: #800b2b;
}
.cta {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #C5003E;
	display: block;
	background-color: transparent;
}
.cta__img {
	width: 100%;
}
.cta__text {
	color: #fff;
	padding: .7em 0;
	letter-spacing: 1px;
	margin: 0;
	text-transform: uppercase;
}
.cta__inner {
	background-color: #99d7db;
}
.cta-second__subtitle {
	padding-top: 4em;
	font-size: 1.3125em;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000;
	font-weight: bold;
	margin-bottom: 0;
	position: relative;
}
.cta-second__subtitle:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: '';
	width: 66px;
	height: 77px;
	background-image: url(images/beauty.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.cta-second__title {
	color: #717174;
	margin-top: 0;
	font-family: 'ProximaNova-Regular', sans-serif;
	text-shadow: 1px 1px 1px #717174;
}
.social-menu__item {
	margin-right: .1em;
	/*margin-bottom: .7rem;*/
}
.social-menu__item a {
	font-size: 1.4rem;
	text-align: center;
	color: #292627;
	line-height: 1.4;
}
.social-menu__item a:hover {
	opacity: 0.5;
	color: #2f2d2e;
}
.social-menu__item.custicon a {
	content: '';
	display: block;
	height: 31px;
	background: url(images/sprite-icons.png);
	background-repeat: no-repeat;
	background-position: 1px center;
	background-size: 119px;
}
.social-menu__item.custicon a:before {
	display: none;
}
.social-menu__item.custicon.academia a {
	background-position: -38px center;
}
.social-menu__item.custicon.amazon a {
	background-position: -81px center;
}
.social-menu__item:last-child {
	margin-right: 0;
}
.social--primary {
	/*text-align: center;*/
	padding-top: 0.5em;
}
.social--primary .social-menu {
	margin: 0;
}
.social--secondary .social-menu__item {
	margin-right: 1.2em;
}
.social--secondary .social-menu__item a {
	color: #717174;
	font-size: 1.5rem;
}
@media (min-width: 480px) {
	.social--secondary .social-menu__item a {
		font-size: 2rem;
	}
}
@media (min-width: 960px) {
	.social--primary {
		float: left;
		text-align: left;
		padding-top: 0;
	}
}
.textbutton__inner {
	width: auto;
}
.textbutton__img {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #C5003E;
	position: relative;
	width: 281px;
	height: 281px;
	border-radius: 50%;
	margin: 0 auto;
}
.textbutton__title-wrap {
	z-index: 222;
	margin: 0 auto 1em;
	background-color: #C5003E;
	background-image: url(images/Kosmea-Master-Logo-bg.png);
	width: 256px;
	height: 256px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center 4px;
	border: 4px solid #fff;
	box-shadow: 0 0 13px #adadad;
}
.textbutton__title {
	color: #fff;
	text-align: center;
	line-height: 8;
}
.textbutton__right {
	position: relative;
}
.textbutton__body {
	text-align: center;
	margin-top: 2em;
}
@media (min-width: 680px) {
	.textbutton__title-wrap {
		position: absolute;
		left: -151px;
		top: -131px;
		margin: 0;
	}
	.textbutton__body {
		margin-top: 0;
		width: 423px;
		text-align: right;
	}
	.textbutton__right {
		float: right;
	}
	.textbutton__inner {
		width: 695px;
		margin: 0 auto 0 0;
	}
	.textbutton__text {
		padding-top: 9.5em;
		padding-right: 8.5em;
	}
	.textbutton__btn {
		margin-top: 1em;
		margin-right: 2em;
	}
	.textbutton__img {
		width: 381px;
		height: 381px;
		margin: 0;
	}
}
.home .socialnewsletter-wrap {
	display: none;
}
.socialnewsletter-wrap {
	background-color: #ffebe4;
	padding: 2rem 0;
}
@media (min-width: 960px) {
	.socialnewsletter-wrap {
		padding: 4.6rem 0 2em;
	}
}
.socialnewsletter__social-title,
.socialnewsletter__newsletter-title {
	text-transform: uppercase;
	color: #404041;
	letter-spacing: 1px;
	font-family: 'ProximaNova-Regular', sans-serif;
}
.socialnewsletter__social-title {
	margin-bottom: 1.6em;
}
.socialnewsletter {
	text-align: center;
}
@media (min-width: 960px) {
	.socialnewsletter {
		text-align: left;
	}
}
.socialnewsletter__social:first-child {
	border-bottom: 1px solid #fff;
	margin-bottom: 1em;
}
@media (min-width: 960px) {
	.socialnewsletter__social:first-child {
		border: 0;
		margin: 0;
	}
}
.imagecontent__left {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #C5003E;
	background-color: #fbb69e;
	min-height: 16.1em;
}
.imagecontent__right {
	background-color: #006ab3;
	color: #fff;
}
.imagecontent__right:after {
	content: '';
	display: block;
	clear: both;
}
.imagecontent__right:after {
	content: '';
	display: block;
	clear: both;
}
.imagecontent__title {
	color: #fff;
}
.imagecontent__right-inner {
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 2em;
	padding-bottom: 3em;
}
.imagecontent__buttons {
	padding-top: 1.8em;
}
@media (min-width: 960px) {
	.imagecontent__right-inner {
		float: left;
		max-width: 727px;
		min-height: 702px;
	}
	.imagecontent__right-inner {
		padding-top: 11em;
		padding-bottom: 11em;
		padding-left: 13%;
	}
	.imagecontent__left {

		min-height: 702px;
	}
	.imagecontent__content {
		height: 7.8em;
		overflow: hidden;
	}
}
.glossary__ingredients-img {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #C5003E;
	border-radius: 50%;
	width: 240px;
	height: 240px;
	margin: 0 auto 2em;
}
.glossary__ingredients-item {
	margin-bottom: 4em;
}
.glossary__ingredients-title {
	text-transform: uppercase;
}
.glossary__title {
	text-transform: uppercase;
	margin: 2em 0;
}
.glossary__list {
	list-style: none;
	padding-left: 0;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	-moz-column-gap: 40px;
	column-gap: 1.5em;
}
.glossary__list li {
	display: inline-block;
	background: url(images/leaves.png) no-repeat left 4px;
	padding: 0px 0px 0px 54px;
	margin-top: 1em;
	min-height: 3em;
	margin-bottom: 1em;
}
.glossary-menu__list {
	list-style: none;
	padding-left: 0;
	padding-bottom: 2em;
	text-align: center;
}
.glossary-menu__list .glossary-menu__list-item {
	display: inline;
}
.glossary-menu__list .glossary-menu__list-item > a {
	text-transform: uppercase;
	font-size: 1.6875em;
	color: #717174;
	border: 1px solid #ddd;
	text-align: center;
	width: 44px;
	height: 40px;
	display: inline-block;
}
.glossary-menu__list .glossary-menu__list-item > a:hover {
	background-color: #C5003E;
	color: #fff;
}
@media (min-width: 960px) {
	.glossary__list {
		margin-bottom: 5rem;
	}
}
.helper {
	/* overflow: hidden;*/
}
.container {
	margin: 0 auto;
	padding-left: 1rem;
	padding-right: 1rem;
}
@media (min-width: 960px) {
	.container {
		max-width: 960px;
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 960px) {
	.container--md {
		max-width: 1200px;
	}
}
@media (min-width: 960px) {
	.container--lg {
		padding-left: 1rem;
		padding-right: 1rem;
		/* max-width: 960px;*/
	}
}
@media (min-width: 1482px) {
	.container--lg {
		max-width: 1482px;
		padding-left: 0;
		padding-right: 0;
	}
	.container--lg .single-product {
		max-width: 966px;
	}
}
@media (min-width: 960px) {
	.single-product .container--lg {
		max-width: 966px;
	}
}
.container--mobile {
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 960px) {
	.container--mobile {
		max-width: 960px;
		padding-left: 0;
		padding-right: 0;
	}
}
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}
.u-wide {
	width: 100%;
}
.u-text-center {
	text-align: center;
}
.u-text-right {
	text-align: right;
}
.u-text-left {
	text-align: left;
}
.screen-reader-text {display:none;}
.screen-reader-text,
.product .tabs__panel > h2:first-child,
.product .tabs__panel > .h2:first-child {
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	left: -9999px;
	z-index: 100000;
}
.screen-reader-text:after {
	content: '\f458';
	display: inline-block;
	padding-left: 0.5em;
	vertical-align: middle;
	font-family: 'Genericons';
}
.screen-reader-text:focus {
	clip: auto;
	left: 5px;
	top: 5px;
	height: 1px;
	width: 1px;
	width: auto;
	height: auto;
	padding: 0.5em 1.5em;
	border-radius: 3px;
	background: #009F6B;
	color: #FFF;
}
.banner-styles {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #C5003E;
}
.overlay {
	display: block;
	background-color: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.sprite {
	content: '';
	display: block;
	position: absolute;
	background: url(images/image-sprite.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.has-sprite {
	position: relative;
}
.has-sprite:before {
	content: '';
	display: block;
	position: absolute;
	background: url(images/image-sprite.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.has-sprite--after {
	position: relative;
}
.has-sprite--after:after {
	content: '';
	display: block;
	position: absolute;
	background: url(images/image-sprite.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.preformatted--ul {
	position: relative;
	font-weight: 600;
	padding-left: 20px;
}
.preformatted--ul:before {
	content: '';
	display: block;
	position: absolute;
	background: url(images/image-sprite.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 15px;
	height: 15px;
	background: url(images/check.png);
	left: 0;
	top: 6px;
	background-size: 15px;
}
.hgiga {
	font-size: 2.2em;
}
@media (min-width: 480px) {
	.hgiga {
		font-size: 7.4375em;
	}
}
.hmega {
	font-size: 2.1em;
}
@media (min-width: 480px) {
	.hmega {
		font-size: 3.75em;
	}
}
.genericons-styles {
	position: absolute;
	right: 14px;
	top: 11px;
	width: 15px;
	height: 15px;
	content: "\f452";
	display: inline-block;
	font-family: "Genericons";
	color: #717174;
	font-size: .9em;
	line-height: 1.4;
	text-align: right;
	border-left: 1px solid #fff;
	padding-left: .6em;
}
.has-genericons {
	position: relative;
}
.has-genericons:before {
	position: absolute;
	right: 14px;
	top: 11px;
	width: 15px;
	height: 15px;
	content: "\f452";
	display: inline-block;
	font-family: "Genericons";
	color: #717174;
	font-size: .9em;
	line-height: 1.4;
	text-align: right;
	border-left: 1px solid #fff;
	padding-left: .6em;
}
.has-genericons--after {
	position: relative;
	padding-right: 50px;
}
.has-genericons--after:after {
	position: absolute;
	right: 14px;
	top: 11px;
	width: 15px;
	height: 15px;
	content: "\f452";
	display: inline-block;
	font-family: "Genericons";
	color: #717174;
	font-size: .9em;
	line-height: 1.4;
	text-align: right;
	border-left: 1px solid #fff;
	padding-left: .6em;
}
.go--left {
	float: none;
}
@media (min-width: 960px) {
	.go--left {
		float: left;
	}
}
.go--right {
	float: none;
}
@media (min-width: 960px) {
	.go--right {
		float: right;
	}
}
.visible-sm {
	display: block;
}
@media (min-width: 480px) {
	.visible-sm {
		display: none;
	}
}
.visible-tab {
	display: block;
}
@media (min-width: 960px) {
	.visible-tab {
		display: none;
	}
}
.visible-sm--tabcell {
	display: table-cell;
}
@media (min-width: 960px) {
	.visible-sm--tabcell {
		display: none;
	}
}
.visible-lg {
	display: none;
}
@media (min-width: 960px) {
	.visible-lg {
		display: block;
	}
}
.hidden-lg {
	display: block;
}
@media (min-width: 960px) {
	.hidden-lg {
		display: none;
	}
}
.hidden-sm {
	display: none;
}
@media (min-width: 480px) {
	.hidden-sm {
		display: block;
	}
}
.pos-rel {
	position: relative;
	/* height: 60px;*/
}
.table-responsive {
	overflow: auto;
}
.table-responsive table {
	min-width: 800px;
	vertical-align: middle;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border-radius: 4px;
	height: 2.3em;
	width: 100%;
}
body .gform_wrapper form .top_label div.ginput_container {
	margin: 0;
}
body .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
}
body .gform_wrapper .gform_body .gform_fields .gfield {
	margin: 0 0 1em;
	padding-right: 0;
}
body .gform_wrapper form {
	margin: 0;
}
body .gform_wrapper .gform_footer input[type=image] {
	margin-bottom: 0!important;
}
body #gform_wrapper_1 .gform_footer button {
	position: relative;
	display: inline-block;
	margin-bottom: 0.1375em;
	padding-top: .8em;
	padding-bottom: .8em;
	padding-right: 1.6em;
	padding-left: 1.6em;
	border-radius: 6px;
	border: 1px solid #717174;
	margin-bottom: 0.8em;
	font-family: 'ProximaNova-Bold', sans-serif;
	vertical-align: middle;
	background: #fff;
	font-size: 0.875em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	color: #717174;
	border: 0;
	background-color: #707074;
	margin-bottom: 0!important;
	width: 100%;
}
body #gform_wrapper_1 .gform_footer button:before {
	position: absolute;
	right: 14px;
	top: 11px;
	width: 15px;
	height: 15px;
	content: "\f452";
	display: inline-block;
	font-family: "Genericons";
	color: #717174;
	font-size: .9em;
	line-height: 1.4;
	text-align: right;
	border-left: 1px solid #fff;
	padding-left: .6em;
}
body #gform_wrapper_1 .gform_footer button:before {
	display: none;
}
body #gform_wrapper_1 .gform_footer button:hover {
	background: #C5003E;
	color: #fff;
}
body #gform_wrapper_1 .gform_footer button:hover:before {
	color: #fff;
	border-color: #fff;
}
@media (min-width: 480px) {
	body #gform_wrapper_1 .gform_footer button:before {
		display: inline-block;
	}
}
@media (min-width: 499px) {
	body #gform_wrapper_1 .gform_footer button {
		margin-bottom: 0.9375rem;
		width: auto;
		padding-right: 4.3em;
		padding-left: 3em;
	}
	body #gform_wrapper_1 .gform_footer button + body #gform_wrapper_1 .gform_footer button {
		margin-left: 0.3em;
	}
}
body #gform_wrapper_1 .gform_footer button span {
	display: inline;
	color: #fff;
}
body #gform_wrapper_1 .gform_footer button:before {
	color: #fff;
	border: 0;
}
@media (min-width: 641px) {
	body .gform_wrapper .gform_body .gform_fields .gfield {
		padding-right: 0;
	}
}
@media (min-width: 499px) {
	body #gform_wrapper_1 .gform_footer button {
		width: 100%;
	}
}
@media (min-width: 960px) {
	body #gform_wrapper_1 .gform_footer button {
		padding-left: 0;
		padding-right: 0;
		width: 38px;
	}
	body #gform_wrapper_1 .gform_footer button span {
		display: none;
	}
	body #gform_wrapper_1 .gform_footer button:before {
		right: 17px;
		top: 10px;
	}
	body .gform_wrapper .gform_body {
		display: inline-block;
		width: 91%;
	}
	body .gform_wrapper .gform_body .gform_fields .gfield {
		width: 50%;
		display: inline-block;
		padding-right: 7px;
		position: relative;
		vertical-align: -webkit-baseline-middle;
	}
	body .gform_wrapper .gform_footer {
		clear: none;
		display: inline-block;
		width: 7%;
	}
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	padding-right: 7px;
}
body .socialnewsletter__form .gform_wrapper div.validation_error {
	display: none;
}
body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
}
body .gform_wrapper .validation_message {
	position: absolute;
	bottom: -22px;
}
/* gform id 2   */
body #gform_wrapper_2 .gform_footer button {
	position: relative;
	display: inline-block;
	margin-bottom: 0.1375em;
	padding-top: .8em;
	padding-bottom: .8em;
	padding-right: 1.6em;
	padding-left: 1.6em;
	border-radius: 6px;
	border: 1px solid #717174;
	margin-bottom: 0.8em;
	font-family: 'ProximaNova-Bold', sans-serif;
	vertical-align: middle;
	background: #fff;
	font-size: 0.875em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	color: #717174;
	width: 100%;
	background: #C5003E;
	color: #fff;
	border: 0;
	font-size: 1.3125rem;
	padding: 0.5em 0;
}
body #gform_wrapper_2 .gform_footer button:before {
	position: absolute;
	right: 14px;
	top: 11px;
	width: 15px;
	height: 15px;
	content: "\f452";
	display: inline-block;
	font-family: "Genericons";
	color: #717174;
	font-size: .9em;
	line-height: 1.4;
	text-align: right;
	border-left: 1px solid #fff;
	padding-left: .6em;
}
body #gform_wrapper_2 .gform_footer button:before {
	display: none;
}
body #gform_wrapper_2 .gform_footer button:hover {
	background: #C5003E;
	color: #fff;
}
body #gform_wrapper_2 .gform_footer button:hover:before {
	color: #fff;
	border-color: #fff;
}
@media (min-width: 480px) {
	body #gform_wrapper_2 .gform_footer button:before {
		display: inline-block;
	}
}
@media (min-width: 499px) {
	body #gform_wrapper_2 .gform_footer button {
		margin-bottom: 0.9375rem;
		width: auto;
		padding-right: 4.3em;
		padding-left: 3em;
	}
	body #gform_wrapper_2 .gform_footer button + body #gform_wrapper_2 .gform_footer button {
		margin-left: 0.3em;
	}
}
body #gform_wrapper_2 .gform_footer button:before {
	color: #fff;
	border-color: #fff;
}
body #gform_wrapper_2 .gform_footer button:hover {
	background: #800b2b;
}
@media (min-width: 480px) {
	body #gform_wrapper_2 .gform_footer button {
		padding: 0.1em 5.7em;
	}
}
body #gform_wrapper_2 .gform_footer button:before {
	right: 26px;
	top: 21px;
	line-height: 0.8;
}
body #gform_wrapper_2 .gform_footer {
	display: block;
	width: auto;
}
body #gform_wrapper_2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	margin-left: 0;
}

.onmenu {background-color:#dd134b; padding:2%; color:white;}
.onmenu li.product {width: 100%!important;}
.onmenu li.product .button {width: 100%!important; padding-left:2px!important; padding-right:2px!important; }
.onmenu h2, .onmenu .price, .onmenu a.added_to_cart {color:white!important;}
.onmenu .button:hover {background-color:white!important; color:#dd134b!important; border:none!important;}
.onmenu .button {border:none!important;}
#mobmenuleft li a {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important;}
.woofc-trigger .woofc-count li {top: 27%!important;}
@media only screen and (max-width: 959px) {

	.mobmenu .headertext {display:none!important;}
	body.admin-bar .mobmenu {top: 37px!important;}
	.mobmenu .mob-menu-icon {background-color: #a0d7dc!important;   margin-left: 45%!important;}
	.mobmenu-push-wrap {padding-top:0px!important;}

}
@media (max-width: 820px) {
	.extra_header  { flex-direction: column;     align-items: center; text-align: center; }
	.logoandnav {    flex-direction: column;     align-items: center!important; }
	.head_logo img {    margin-bottom: -20px !important; }
	.head_logo {    margin-bottom: 10px!important; overflow: hidden; }
	.extra_header_blocks { width: 90%!important; }
}
@media (max-width: 480px) {
	.header {  float: initial!important;}
	.extra_header_blocks {  margin-bottom:3%;}
}

.cat-section {
	padding-right: 25% !important;
	padding-left: 25% !important;
}
@media only screen and (max-width: 959px){

	.cat-section {
		padding-right: 5% !important;
		padding-left: 5% !important;
	}

	.mob-menu-header-holder {width: 12%!important; right:unset!important;}
}
.my-acc-cart { text-align: center;}
.woofc-empty.woofc-pos-top-right:not(.woofc-force-visible):not(.woofc-cart-open) .woofc-inner {transform: translateY(-350px)!important;}
.logoandnav { display: flex; justify-content: center;  flex-direction: column; align-items: center!important;  text-align: center;}
.logoandnav .navigation { padding:0px; margin:0px; top: -11px;}
.search_area {}
.ccwitch .currency-switcher {margin-left:1%;}
select.currency-switcher  {background: #ffffff!important; border-color: #e7e7e7!important; height: 29px!important; padding-right:0px!important; padding-left:0px!important;}
.newbanner {color: #fff;    padding: 6px 0;    letter-spacing: 1px;    margin: 0;    text-transform: uppercase;    font-size: 12px;    font-weight: 600; }
.social--primary .social-menu {
margin-right: 10px;}
/*.owl-carousel.owl-loaded {margin-top: -16px;}*/
.extra_header_blocks {      width: 33%; }
.search-form__input {width:90%;}
.extra_header {display: flex;     justify-content: space-between;  padding: 0px 10px;}
.tool--account{padding-right: 1%;}
a.cart-clocation:hover, .tool--account:hover {color:#C5003E!important;}
a.cart-clocation, a.tool--account {color:#717174!important;}
.head_logo img  { width: 150px; margin-bottom: -10px; }
.head_logo {  padding-top: 1%; overflow: hidden;}
.mobmenul-container {top: 45px!important;}
.show-nav-left .mobmenu .mob-cancel-button {background-color: #99d7db!important;}
.in_cart {font-size: 90%;}
.page-id-12 .cswitch{display:none!important;}
.woocommerce-info.woocommerce-Price-amount.amount {display:none;}
.button1 { white-space: nowrap; border: solid 2px #d0d0d0;    padding: 1%;    border-radius: 10px;}
.ex_rate_msg {    color: #b93f63;    padding-bottom: 5%;    font-weight: 800;    text-align: center;    font-size: 120%;}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before, .toggle:not(.toggle--search) {display:none!important;}



@media screen and (max-width: 768px){
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item {    width: 50%; }

	.stock-list-int { flex-direction: column; }

	#sb_instagram.sbi_col_5 #sbi_images .sbi_item { width: 100%; }



	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {

		border-left: 1px solid #cecece!important;
		background-color: #f3f3f3!important;
		color: #000000!important;
	}
	#responsive-menu-container {background: #b08f43!important;}
}
@media screen and (max-width: 490px){
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item {    width: 100%; }
}

.destination:target {margin-top:-12px; padding-top:60px; }
.destination:target:before { background-clip:padding-box; color:#fff; padding:0 5px; position:absolute; top:24px; }
.rosehipgrid img {float:left; width:25%; height:auto; max-width: 350px; }
.rosehipgrid {clear:both; width:100%; display:inline-block;}
@media  screen and  (max-width: 500px)  {
	.rosehipgrid img { width:100%;}
}

@media screen and (max-width: 700px) and (min-width: 499px)  {
	.rosehipgrid img { width:50%;}
}


@media screen and (max-width: 1200px) and (min-width: 768px){
	#sb_instagram #sbi_images .sbi_item {    width: 33%!important;  }
	#sb_instagram #sbi_images {width: 101%; }
}


.page-id-34 .main__banner {min-height: 46px;    max-height: 46px; background-image:unset!important;}
@media (min-width: 960px){
	.page-id-34 .main__banner {min-height: 46px;    max-height: 46px;  background-image:unset!important;}
}
@media screen and (max-width: 768px){
	button#responsive-menu-button { z-index: 9999!important; }
}
/*
#billing_country_field .select2-container--default .select2-selection--single {  pointer-events: none; }
 */

.vc_btn3 {   font-size: 21px!important;    font-weight: 600!important;  padding-top: 8px!important;    padding-bottom: 12px!important; }
.ff-stream { background: #fff!important;  margin-bottom: 0%; padding: 20px 0 0; }
.footer { border-top: solid 2px #e4e4e4; }
.ff-sc-label2 .ff-instagram .ff-icon:before {   border-color: transparent #c5003e transparent transparent!important; }
.ff-filter-holder { display: none; }


.our-story-home .vc_column-inner { padding: 15%!important; }
.home-vid-col .vc_column-inner  {display: flex;    flex-direction: column;    justify-content: center; }
.video_hover img, .rose-hip-vid-btn img {  transition: 0.25s;    cursor: pointer; width:120%; height:auto; }
.rosehip-col { padding: 10%!important; }
.rosehip-vid-col .vc_column-inner {display: flex;    flex-direction: column;    justify-content: center;  background-image: url(https://kosmea.com.au/wp-content/uploads/2019/08/rosehip-vid-bg7.jpg) !important;    background-position: 60% 50%!important;    background-repeat: no-repeat !important;
background-size: cover !important;}
.rosehip-vid-col {display: flex; }
.pod-para p { font-size: 14px; text-align: center; }
.home .main__banner { display: none;}
@media (max-width: 760px){
	#rev_slider_1_1rs-slides rs-slide>2n rs-sbg-px rs-sbg-wrap rs-sbg { background-position: 67% 50%!important; }
	.our-story-home .vc_column-inner {   padding: 4% 15%!important;}
	.not-768 { display: none; }
	.only-768 { padding: 1% 15%; }
	.take-out-pod { display: none; }
	.pod h2 { cursor: pointer; }
}

/** home page css **/

.home .main__header { display: none!important; }
@media (min-width: 960px){
	.main__banner {  }
}

@media (min-width: 760px){
	.pod h2 { pointer-events: none; }
	.head_logo img { width: 178px; }
	.only-768 { display: none; }
	.height-stretched { display: flex;}
	.height-stretched .vc_column_container { display: flex;}
}

@media screen and (max-width: 1200px) and (min-width: 768px){
	.home-vid-col { background-position: 10% 10%!important; }
}

.home-vid-col { background-image: url(https://kosmea.com.au/wp-content/uploads/2019/09/kosmea-new-vid.jpg);     background-size: cover; background-position: center;    background-repeat: no-repeat; }

.large-txt { font-size: 239%; color: #5f5f5f; text-transform: uppercase; }

.white-txt p, .white-txt h2 { color: white;}

q{
	font-size: 15px;
	font-style: italic;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 10px 20px;
	line-height: 1.4;
}
.white-txt q:before, .white-txt q:after  { color: white;  }
q:before {
	content: open-quote;
	display: inline;
	height: 0;
	line-height: 0;
	left: -10px;
	position: relative;
	top: 21px;
	color: #3e3e3e;
	font-size: 3.5em;
}
q:after {
	content: close-quote;
	display: inline;
	height: 0;
	line-height: 0;
	left: 10px;
	position: relative;
	top: 21px;
	color: #3e3e3e;
	font-size: 3.5em;
}

.cat-block .ult-new-ib-desc h2 { line-height: 41px;  padding: 0% 2%; font-size:230%;}
.cat-block .ult-new-ib-img { opacity: 0.6!important; }
.cat-block { background: #caa98a!important; }
.pod h2 { font-size: 162%;   color: #cb6015; }
.no-top-pad .vc_column-inner {
	padding-top: 0px!important;
}

#sb_instagram {     padding-bottom: 30px; }

.abn-txt { white-space: nowrap; }
.subscrip { margin-bottom: 10%; }
@media (min-width:768px) {
	.australia_banner {
		float: right;
		position: relative;
		top: -25px;
		color: #fff;
	}
}

@media (max-width:768px) {
	.australia_banner {
		color: #fff;
		text-align: center;
	}
}

.australia_banner_flag {
	width: 28px;
	margin-right: 10px;
	position: relative;
	top: 2px;
}

.country_selector_modal_goto {
	background-color: transparent;
	color: #333;
	border: 2px solid #333333;
	border-radius: 25px;
	padding: 5px 20px;
	font-size: 16px !important;
}

.country_selector_modal_goto:hover {
	color: #717174;
}

.country_selector_modal_stay {
	background-color: transparent;
	color: #333;
	border: 2px solid #333333;
	border-radius: 25px;
	padding: 5px 20px;
	font-size: 16px !important;
}

.country_selector_modal_stay:hover {
	color: #717174;
}

.country_selector_modal_close {
	padding: 0 !important;
}

.country_selector_modal .wordpress-country-selector-modal-dialog {
	width: 300px !important;
}

#country_selector_modal .wordpress-country-selector-modal-body {
	padding: 60px 0 50px !important;
}

.country_selector_modal_buttons {
	margin-top: 30px;
}

.country_selector_modal_close {
	background-color: #fff;
	top: -20px;
	right: -20px;
}

#country_selector_modal .wordpress-country-selector-modal-content {
	border-radius: 0;
	border: 10px solid #ffffff;
}

p.country_selector_modal_flag_buttons {
	margin: 20px;
}
.flexslider{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 550px;
}


.signup-form.footer__bottom{
	background-color: #b62640;
	padding:2rem 1.8rem;
	margin-top: 2rem;
	/* fix thee overflow scroll on right side of page */
	overflow-x: hidden;
}


.signup-form.footer__bottom h2{
	font-family: 'ProximaNova-Regular', sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	color: #FFF;
	display: inline-block;
}

.signup-form.footer__bottom input:not(.button),
.signup-form.footer__bottom textarea,
.signup-form.footer__bottom select{
	border: 2px solid #fff;
	background-color: #fff;
	font-size: 1.1rem;
	padding: 15px 10px;
	color: #000;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	margin-right: 5px;
}

.signup-form.footer__bottom  #mce-responses{
	padding: 0 1rem 1rem 1rem;
	color: #fcf1f4;
	font-style: italic;
	font-size: 1rem;
	text-align: center;
}

.signup-form.footer__bottom  #mce-responses a{
	color: #fcf1f4;
	font-style: italic;
	text-decoration: underline;
}

.signup-form.footer__bottom  #mce-responses a:hover,
.signup-form.footer__bottom  #mce-responses a:focus{
	opacity: 0.7;
	color: #fcf1f4;
	font-style: italic;
	text-decoration: underline;
}

.signup-form.footer__bottom  .indicates-required{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.text-pink{
	color: #b62640;
}

.text-white{
	color: #FFF;
}

.white-btn{
	color: #C5003E;
	background: #fff;
	text-transform: uppercase;
	display: block;
	padding: 8px 16px;
	text-align: center;
	max-width: 186px;
	min-width: 173px;
	margin: 10px auto 0;
	border-radius: 20px;
}

.text-left{
	text-align: left;
}

.text-right{
	text-align: right;
}

.text-center{
	text-align: center;
}

@media (min-width: 1200px) {
	.signup-form.footer__bottom #mc_embed_signup{
		margin: 0 auto;
		width: 90%;
	}
}

@media (max-width: 991px) {
	.signup-form.footer__bottom #mc_embed_signup{
		margin: 0 auto;
		width: 85%;
	}

	.signup-form.footer__bottom .mc-field-group{
		width: 100%;
		display: block;
		margin-bottom: 15px;
	}

	.signup-form.footer__bottom input,
	.signup-form.footer__bottom textarea{
		width: 100%;
	}
}

@media (max-width: 575px) {
	.signup-form.footer__bottom #mc_embed_signup{
		margin: 0 auto;
		width: 100%;
	}
}

.signup-form.footer__bottom input.button{
	background-color: #FFF;
	border: 2px solid #FFF;
	color: #b62640;
	text-transform: uppercase;
	font-size: 1.1rem;
	display: inline-block;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;

	font-family: 'ProximaNova-Medium', sans-serif;
	font-weight: 300;
}

.signup-form.footer__bottom .mc-field-group{
	display: inline-block;
	position: relative;
}

.signup-form.footer__bottom  #mc_embed_signup div.mce_inline_error {
	margin: 0 0 1em 0;
	padding: 3px 15px;
	background-color: #6B0505;
	display: block;
	font-weight: bold;
	z-index: 1;
	color: #fff;
	font-size: 0.8rem;
	position: absolute;
	top: -28px;
}

.signup-form.footer__bottom .mc-field-group:last-child input{
	margin-right: 0;
}

.home-main-banner h2{
	font-size: 48px;
	font-weight: 400;
	font-family: 'ProximaNova-Regular', sans-serif;
}



@media only screen and (min-width:1199px){
	.home-main-banner h2{
		font-size: 45px;
	}
}

@media only screen and (min-width:1563px){
	.home-main-banner h2{
		font-size: 63px;
	}
}

@media only screen and (max-width:1199px){
	.home-main-banner h2{
		max-width: 600px;
		margin: 0 auto;
	}
}


.slick-next, .slick-prev{
	background: 0 0;
}


/* fix for main menu */
@media screen and (max-width: 1024px){
	.logoandnav {
		flex-direction: column;
		align-items: center!important;
	}
}
@media screen and (max-width: 991px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 13px;
	}
}
