@charset "UTF-8";
[contenteditable=true]:focus, [href]:focus, [tabindex]:not([tabindex="-1"]):focus, button:focus, details:focus, input:focus, select:focus, textarea:focus {
	outline: 2px solid #0f7fff!important;
	outline-offset: 1px!important
}
input:focus+label {
	outline: 2px solid #0f7fff!important;
	outline-offset: 1px!important
}
meta.foundation-version {
	font-family: "/5.5.3/"
}
meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0
}
meta.foundation-mq-small-only {
	font-family: "/only screen and (max-width: 551px)/";
	width: 0
}
meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:551px)/";
	width: 551px
}
meta.foundation-mq-medium-only {
	font-family: "/only screen and (min-width:551px) and (max-width:801px)/";
	width: 551px
}
meta.foundation-mq-large {
	font-family: "/only screen and (min-width:801px)/";
	width: 801px
}
meta.foundation-mq-large-only {
	font-family: "/only screen and (min-width:801px) and (max-width:1261px)/";
	width: 801px
}
meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:1261px)/";
	width: 1261px
}
meta.foundation-mq-xlarge-only {
	font-family: "/only screen and (min-width:1261px) and (max-width:1681px)/";
	width: 1261px
}
meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:1681px)/";
	width: 1681px
}
meta.foundation-data-attribute-namespace {
	font-family: false
}
.u-block {
	display: block!important
}
.u-inlineBlock {
	display: inline-block!important;
	max-width: 100%!important
}
.u-hidden {
	display: none!important
}
.u-hiddenVisually {
	border: 0!important;
	clip: rect(1px, 1px, 1px, 1px)!important;
	height: 1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
	width: 1px!important
}
.is-srOnly {
	border: 0!important;
	clip: rect(1px, 1px, 1px, 1px)!important;
	height: 1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
	width: 1px!important
}
.u-textAlignCenter {
	text-align: center!important
}
.u-textAlignLeft {
	text-align: left!important
}
.u-textAlignRight {
	text-align: right!important
}
.u-textBreak {
	word-wrap: break-word!important
}
.u-textInheritColor {
	color: inherit!important
}
.u-textKern {
	text-rendering: optimizeLegibility!important;
	-webkit-font-feature-settings: "kern" 1!important;
	font-feature-settings: "kern" 1!important;
	-webkit-font-kerning: normal!important;
	font-kerning: normal!important
}
.u-textLead {
	line-height: 1.6!important;
	font-size: 1.1em!important
}
.u-textNoWrap {
	white-space: nowrap!important
}
.u-textTruncate {
	max-width: 100%!important;
	overflow: hidden!important;
	text-overflow: ellipsis!important;
	white-space: nowrap!important;
	word-wrap: normal!important
}
.u-fontSmoothing {
	-moz-osx-font-smoothing: grayscale!important;
	-webkit-font-smoothing: antialiased!important
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
a {
	background-color: transparent
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}
input {
	line-height: normal
}
input[type=checkbox], input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto
}
input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
*, :after, :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
body, html {
	height: 100%
}
body {
	background: #fff;
	color: #333;
	cursor: auto;
	margin: 0;
	padding: 0;
	position: relative
}
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
a:hover {
	cursor: pointer
}
figure {
	margin: 0 0 1.5rem
}
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
	vertical-align: middle
}
img {
	-ms-interpolation-mode: bicubic
}
button {
	background: 0 0;
	border: 0
}
button:active, button:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0
}
textarea {
	height: auto;
	min-height: 50px
}
select {
	width: 100%
}
blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
	margin: 0;
	padding: 0
}
html {
	font-size: 14px
}
@media (min-width:551px) {
	html {
		font-size: 14px
	}
}
@media (min-width:801px) {
	html {
		font-size: 14px
	}
}
@media (min-width:1261px) {
	html {
		font-size: 14px
	}
}
body {
	font-family: Karla, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.5
}
a {
	color: #333;
	line-height: inherit;
	text-decoration: none;
}
a:focus, a:hover {
	color: #757575
}
p {
	margin-bottom: 1.5rem
}
h1, h2, h3, h4, h5, h6 {
	color: #444;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-weight: 400;
	letter-spacing: .25px;
	margin-bottom: .78571rem
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	color: #757575;
	font-size: 60%;
	line-height: 0
}
h1 {
	font-size: 28px
}
h2 {
	font-size: 25px
}
h3 {
	font-size: 22px
}
h4 {
	font-size: 20px
}
h5 {
	font-size: 15px
}
h6 {
	font-size: 13px
}
.subheader {
	font-weight: 400;
	line-height: 24px;
	margin-bottom: .78571rem
}
hr {
	border: solid #e5e5e5;
	border-width: 1px 0 0;
	clear: both;
	height: 0;
	margin: 2rem 0 1.92857rem
}
em, i {
	font-style: italic;
	line-height: inherit
}
b, strong {
	font-weight: 700;
	line-height: inherit
}
small {
	font-size: 60%;
	line-height: inherit
}
dl, ol, ul {
	list-style-position: outside;
	margin-bottom: 1.5rem
}
ol ol, ol ul, ul ol, ul ul {
	margin-left: 1.2rem;
	margin-bottom: 0
}
ul {
	margin-left: 1.15rem
}
ol {
	margin-left: 1.15rem
}
dl dt {
	font-weight: 700;
	margin-bottom: .35714rem
}
dl dd {
	margin-bottom: 1.5rem
}
abbr, acronym {
	border-bottom: 1px dotted #ccc;
	color: #333;
	cursor: help;
	font-size: 90%;
	text-transform: uppercase
}
abbr {
	text-transform: none
}
blockquote, blockquote p {
	font-size: 22px;
	line-height: 29px
}
cite {
	color: #999;
	display: block;
	font-size: 1rem
}
.icon {
	height: 1.14286rem;
	width: 1.14286rem;
	display: inline-block;
	vertical-align: middle
}
.icon svg {
	display: inline-block;
	fill: #757575;
	height: 100%;
	vertical-align: top;
	width: 100%
}
.inlineList {
	list-style: none;
	margin-top: 0;
	margin-bottom: 1.21429rem;
	margin-left: -1.57143rem;
	margin-right: 0;
	overflow: hidden;
	padding: 0
}
.inlineList>li {
	display: block;
	float: left;
	list-style: none;
	margin-left: 1.57143rem
}
.inlineList>li>* {
	display: block
}
.table {
	border: solid 1px #e5e5e5;
	margin-bottom: 2rem;
	table-layout: auto;
	width: 100%
}
.table thead {
	background: #e5e5e5
}
.table thead tr td, .table thead tr th {
	font-size: 1rem;
	font-weight: 700;
	padding: .78571rem 1.5rem
}
.table tr td, .table tr th {
	padding: .78571rem 1.5rem;
	text-align: left
}
.table tbody tr td, .table tbody tr th, .table tfoot tr td, .table tfoot tr th, .table thead tr th, .table tr td {
	display: table-cell
}
.table td.table-cell--numericData, .table th.table-header--numericData {
	text-align: right
}
.table-thead {
	border: 1px solid #e5e5e5
}
.table-tfoot {
	border: 1px solid #e5e5e5
}
.table-tbody tr {
	border-bottom: 1px solid #e5e5e5
}
.table-tbody tr:last-child {
	border-bottom: 0
}
.button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 1rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	background-color: transparent;
	border-color: #8f8f8f;
	color: #666;
	font-size: 1rem;
	padding: .85714rem 2.28571rem;
	border-radius: 4px;
	outline: 0;
	vertical-align: middle
}
.button.active, .button.is-active, .button:focus, .button:hover {
	background-color: transparent;
	border-color: #474747;
	color: #333
}
.button:active {
	background-color: transparent;
	border: 1px solid #757575;
	color: #000
}
.button.active, .button.is-active, .button:focus {
	outline: 0
}
@media (min-width:481px) {
	.button+.button {
		margin-left: .78571rem
	}
}
.button--primary {
	background-color: #444;
	border-color: #444;
	color: #fff
}
.button--primary.active, .button--primary.is-active, .button--primary:focus, .button--primary:hover {
	background-color: #666;
	border-color: #666;
	color: #fff
}
.button--primary:active {
	background-color: #000;
	border: 1px solid #000;
	color: #fff
}
.button[disabled] {
	background-color: #ccc;
	border-color: rgba(0, 0, 255, 0);
	color: #fff;
	cursor: default
}
.button--large {
	font-size: 15px
}
.button--small {
	font-size: 13px;
	padding: .57143rem 1.5rem
}
.button--slab {
	display: block;
	width: 100%
}
.button+.button--slab {
	margin-left: 0
}
.button--icon {
	font-size: 1rem;
	padding: .78571rem .78571rem
}
.button--icon svg {
	fill: #757575
}
.buttonGroup {
	display: inline-block
}
.buttonGroup>.button {
	border-radius: 0;
	border-right-width: 0;
	float: left;
	margin-left: 0
}
.buttonGroup>.button:first-child {
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px
}
.buttonGroup>.button:last-child {
	border-bottom-right-radius: 4px;
	border-right-width: 1px;
	border-top-right-radius: 4px
}
.dropdown-menu {
	display: none;
	left: -9999px;
	list-style: none;
	margin-left: 0;
	position: absolute;
	background: #e5e5e5;
	font-size: 1rem;
	height: auto;
	width: 100%;
	z-index: 89;
	max-width: 200px
}
.dropdown-menu.open {
	display: block
}
.dropdown-menu>:first-child {
	margin-top: 0
}
.dropdown-menu>:last-child {
	margin-bottom: 0
}
.dropdown-menu--content {
	display: none;
	left: -9999px;
	list-style: none;
	margin-left: 0;
	position: absolute;
	background: #e5e5e5;
	font-size: 1rem;
	height: auto;
	padding: .78571rem;
	width: 100%;
	z-index: 89;
	max-width: 200px
}
.dropdown-menu--content.open {
	display: block
}
.dropdown-menu--content>:first-child {
	margin-top: 0
}
.dropdown-menu--content>:last-child {
	margin-bottom: 0
}
.dropdown-menu-item {
	cursor: pointer;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
	padding: .35714rem .71429rem
}
.dropdown-menu-item a {
	display: block;
	padding: .35714rem
}
.dropdown-menu-item a {
	margin: -.35714rem
}
.form {
	margin: 0 0 1.5rem
}
.form-fieldset {
	border-width: 0;
	margin: 0;
	padding: 0
}
.form-legend {
	background: 0 0;
	border: solid #999;
	border-width: 0 0 1px;
	display: block;
	line-height: 32px;
	margin-bottom: .78571rem;
	padding: 0;
	width: 100%
}
.form-label {
	color: #666;
	cursor: pointer;
	display: block;
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: .5rem
}
.form-label small {
	color: #757575;
	font-size: .71429rem;
	text-transform: uppercase;
	vertical-align: bottom
}
.form-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border-color: #8f8f8f;
	border-style: solid;
	border-width: 1px;
	border-radius: 4px;
	color: #666;
	display: block;
	font-family: inherit;
	font-size: 1rem;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	height: 3rem;
	margin: 0;
	padding: .75rem 1rem;
	-webkit-transition: border-color .1s ease-out;
	transition: border-color .1s ease-out;
	width: 100%
}
.form-input:disabled {
	background-color: #fff;
	color: #999;
	cursor: not-allowed
}
.form-input[readonly] {
	background-color: #e5e5e5;
	border-color: #999;
	color: #757575;
	cursor: text
}
.form-input:focus {
	border-color: #474747;
	outline: 0
}
.form-input[rows] {
	height: auto
}
.form-input[type=search] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.form-input::-webkit-input-placeholder {
	color: #999
}
.form-input::-ms-clear {
	height: 0;
	width: 0
}
.form-input::-moz-placeholder {
	color: #999
}
.form-input:-ms-input-placeholder {
	color: #999
}
.form-select {
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	background-color: #fff;
	border-radius: 0;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
	background-position: 100% center;
	background-repeat: no-repeat;
	border-style: solid;
	border-width: 1px;
	border-color: #8f8f8f;
	color: #666;
	font-family: inherit;
	font-size: 1rem;
	line-height: normal;
	padding: .75rem;
	border-radius: 0;
	cursor: pointer;
	height: 3rem;
	margin: 0;
	outline: 0
}
.form-select::-ms-expand {
	display: none
}
.form-select.radius {
	border-radius: 4px
}
.form-select:focus {
	border-color: #474747
}
.form-select:disabled {
	background-color: #fff;
	cursor: not-allowed
}
.form-select:focus {
	border-color: #474747
}
.form-body {
	background-color: #fff;
	border: 1px solid #999;
	-webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, .13);
	box-shadow: 0 1px 2px rgba(255, 255, 255, .13);
	margin-bottom: 1.5rem;
	max-width: none;
	padding: 1.5rem
}
.form-row {
	margin: 0 -.75rem;
	max-width: none;
	width: auto
}
.form-row:after, .form-row:before {
	content: " ";
	display: table
}
.form-row:after {
	clear: both
}
.form-row .form-field {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left;
	max-width: none
}
@media (min-width:551px) {
	.form-row--half .form-field {
		width: 50%
	}
	.form-row--third .form-field {
		width: 33.33333%
	}
	.form-row--quarter .form-field {
		width: 25%
	}
}
.form-field {
	display: block;
	margin: 0 0 2rem;
	max-width: none
}
.form-field:after, .form-field:before {
	content: " ";
	display: table
}
.form-field:after {
	clear: both
}
.form-select[multiple] {
	height: auto
}
.form-select[multiple] option {
	padding: 5px
}
.form-checkbox, .form-radio {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.form-checkbox+.form-label, .form-radio+.form-label {
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: .35714rem;
	padding-left: 1.85714rem;
	position: relative;
	vertical-align: baseline;
	width: 100%
}
.form-checkbox+.form-label::after, .form-checkbox+.form-label::before, .form-radio+.form-label::after, .form-radio+.form-label::before {
	content: "";
	display: block;
	position: absolute;
	-webkit-transition: all 50ms ease-out;
	transition: all 50ms ease-out
}
.form-checkbox+.form-label::before, .form-radio+.form-label::before {
	background-color: #fff;
	border: solid #8f8f8f;
	border-width: 1px;
	height: 1.14286rem;
	left: 0;
	top: 0;
	width: 1.14286rem
}
.form-checkbox+.form-label::after, .form-radio+.form-label::after {
	height: 1rem;
	left: 1px;
	opacity: 0;
	top: 1px;
	-webkit-transform: scale(0);
	transform: scale(0);
	width: 1rem
}
.form-checkbox:checked+.form-label::after, .form-radio:checked+.form-label::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.form-checkbox[disabled]+.form-label, .form-radio[disabled]+.form-label {
	cursor: default
}
.form-checkbox[disabled]+.form-label::before, .form-radio[disabled]+.form-label::before {
	background-color: #fff
}
.form-checkbox+.form-label::before {
	border-radius: 4px
}
.form-checkbox+.form-label::after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	color: rgba(51, 51, 51, .999);
	content: "";
	font-size: 1rem;
	line-height: 1;
	text-align: center
}
.form-radio+.form-label::before {
	border-radius: 50%
}
.form-radio+.form-label::after {
	background: rgba(51, 51, 51, .999);
	border: 3px solid #fff;
	border-radius: 1rem
}
.form-input.has-action {
	float: left;
	padding-right: 2.85714rem
}
.form-input.has-action+.button--inputAction {
	background: 0 0;
	border: 0;
	border-radius: 0 0 0 0;
	float: left;
	height: 2.85714rem;
	margin: .07143rem 0 0 -2.92857rem;
	width: 2.85714rem
}
.form-input.has-icon {
	float: left;
	padding-right: 2.57143rem
}
.form-input.has-icon+.icon {
	height: 3rem;
	margin-left: -2.57143rem;
	width: 1.42857rem
}
.form-prefixPostfix {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
.form-prefixPostfix .form-input {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.form-prefixPostfix .button {
	height: 3rem
}
.form-prefixPostfix-input {
	border-radius: 0 0 0 0
}
.form-prefixPostfix-label {
	background-color: #fff;
	border: solid #999;
	border-width: 1px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: 300;
	height: 3rem;
	line-height: normal;
	max-width: 6.42857rem;
	padding: .75rem;
	text-align: center
}
.form-prefixPostfix-label--prefix {
	border-radius: 0 0 0 0;
	border-width: 1px 0 1px 1px
}
.form-prefixPostfix-label--prefix+.form-input {
	border-radius: 0 0 0 0
}
.form-prefixPostfix-label--postfix {
	border-radius: 0 0 0 0;
	border-width: 1px 1px 1px 0
}
.form-prefixPostfix-button--prefix {
	margin: 0 .75rem 0 0
}
.form-prefixPostfix-button--postfix {
	margin: 0 0 0 .75rem
}
.switch-checkbox {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.switch-checkbox:focus+.switch-toggle {
	border-color: #757575;
	-webkit-box-shadow: 0 0 4px rgba(117, 117, 117, .4);
	box-shadow: 0 0 4px rgba(117, 117, 117, .4)
}
.switch-toggle {
	background-color: #757575;
	border: 1px solid #757575;
	border-radius: 2rem;
	cursor: pointer;
	display: inline-block;
	height: 2rem;
	position: relative;
	-webkit-transition: all .1s ease-out;
	transition: all .1s ease-out;
	vertical-align: middle;
	width: 4.28571rem
}
.switch--important .switch-toggle {
	background-color: #f1a500;
	border-color: #f1a500
}
.switch--checked .switch-toggle {
	background-color: #008a06;
	border-color: #008a06
}
.switch--disabled .switch-toggle {
	background-color: #e5e5e5;
	border-color: #999;
	cursor: default
}
.switch-toggle::before {
	background: #fff;
	border-radius: 1.4286rem;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
	content: "";
	height: 1.4286rem;
	left: .21427rem;
	position: absolute;
	top: .21427rem;
	-webkit-transition: all .1s ease-out;
	transition: all .1s ease-out;
	width: 1.4286rem
}
.switch--checked .switch-toggle::before {
	left: 2.49999rem
}
.switch-label {
	color: #fff;
	height: 26px;
	line-height: 1.92857;
	position: absolute;
	right: .42857rem;
	text-transform: uppercase;
	-webkit-transition: all .1s ease-out;
	transition: all .1s ease-out
}
.switch--checked .switch-label {
	font-weight: 600;
	left: .42857rem;
	right: auto
}
.switch--disabled .switch-label {
	color: #757575
}
.switch-label--icon.icon {
	height: 1.85714rem;
	width: 1.85714rem
}
.switch-label--icon.icon svg {
	height: 1.85714rem;
	width: 1.85714rem;
	fill: white
}
.switch--disabled .switch-label--icon.icon svg {
	fill: #757575
}
.switch-description--off {
	color: #000;
	margin-right: 5px
}
.switch--checked .switch-description--off {
	color: #757575
}
.switch-description--on {
	color: #757575;
	margin-left: 5px
}
.switch--checked .switch-description--on {
	color: #000
}
.switch-ariaDescription {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.form-actions {
	background: 0 0;
	border: 0;
	text-align: center
}
@media (min-width:481px) {
	.form-actions {
		text-align: left
	}
}
.form-actions>* {
	display: inline-block;
	margin-bottom: 1rem;
	width: 100%
}
@media (min-width:481px) {
	.form-actions>* {
		vertical-align: baseline;
		width: auto
	}
}
@media (min-width:481px) {
	.form-actions--fixed {
		background: #fff;
		border-top: 1px solid #999;
		bottom: 0;
		left: 0;
		padding: 1.5rem 2rem;
		position: fixed;
		right: 0;
		text-align: right;
		z-index: 20
	}
}
.form-input-indicator {
	height: 1.57143rem;
	width: 1.57143rem;
	float: left;
	margin: 0 0 0 -2.14286rem;
	position: relative;
	top: .71429rem
}
.form-prefixPostfix .form-input-indicator {
	top: 0
}
.form-input-indicator>svg {
	fill: #008a06
}
.form-field-errors {
	list-style: none;
	margin-left: 0;
	margin-left: 0;
	clear: both;
	margin-bottom: 0;
	margin-top: .21429rem
}
.form-field-errors ol, .form-field-errors ul {
	list-style: none;
	margin-bottom: 0
}
.form-inlineMessage {
	display: inline-block;
	line-height: 24px;
	margin: .35714rem 0 -.5rem;
	width: 100%
}
.form-field--error .form-input, .form-field--success .form-input, .form-field--warning .form-input {
	float: left
}
.form-field--success .form-checkbox+.form-label::before, .form-field--success .form-input, .form-field--success .form-prefixPostfix-label, .form-field--success .form-radio+.form-label::before, .form-field--success .form-select {
	border-color: #008a06
}
.form-field--success .form-field-error, .form-field--success .form-inlineMessage {
	color: #008a06
}
.form-field--success .form-input-indicator>svg {
	fill: #008a06
}
.form-field--error .form-checkbox+.form-label::before, .form-field--error .form-input, .form-field--error .form-prefixPostfix-label, .form-field--error .form-radio+.form-label::before, .form-field--error .form-select {
	border-color: #cc4749
}
.form-field--error .form-field-error, .form-field--error .form-inlineMessage {
	color: #cc4749
}
.form-field--error .form-input-indicator>svg {
	fill: #cc4749
}
.form-field--warning .form-checkbox+.form-label::before, .form-field--warning .form-input, .form-field--warning .form-prefixPostfix-label, .form-field--warning .form-radio+.form-label::before, .form-field--warning .form-select {
	border-color: #f1a500
}
.form-field--warning .form-field-error, .form-field--warning .form-inlineMessage {
	color: #f1a500
}
.form-field--warning .form-input-indicator>svg {
	fill: #f1a500
}
.panel {
	position: relative
}
.panel-header {
	background-color: #e5e5e5;
	margin: 0;
	padding: 1.5rem 2rem 0
}
.panel-title {
	line-height: 1.5;
	margin: 0
}
.panel-body {
	margin-bottom: 1.5rem;
	padding: 1rem 2rem 1.5rem;
	background: #e5e5e5
}
.panel-body>:first-child {
	margin-top: 0
}
.panel-body>:last-child {
	margin-bottom: 0
}
.panel-body>:last-child {
	margin-bottom: 0
}
.breadcrumbs {
	display: block;
	list-style: none;
	margin-left: 0;
	overflow: hidden
}
.breadcrumb {
	color: #757575;
	float: left;
	font-size: 13px;
	line-height: 13px;
	margin: 0;
	line-height: 1.5
}
.breadcrumb a {
	color: #757575
}
.breadcrumb.current {
	color: #757575;
	cursor: default
}
.breadcrumb.current a {
	color: #757575;
	cursor: default
}
.breadcrumb.current:focus, .breadcrumb.current:focus a, .breadcrumb.current:hover, .breadcrumb.current:hover a {
	text-decoration: none
}
.breadcrumb.unavailable {
	color: #999
}
.breadcrumb.unavailable a {
	color: #999
}
.breadcrumb.unavailable a:focus, .breadcrumb.unavailable:focus, .breadcrumb.unavailable:hover, .breadcrumb.unavailable:hover a {
	color: #999;
	cursor: not-allowed;
	text-decoration: none
}
.breadcrumb:before {
	color: #757575;
	content: "/";
	margin: 0;
	position: relative;
	top: 1px
}
.breadcrumb:first-child:before {
	content: " ";
	margin: 0
}
.breadcrumb::before {
	margin: 0 .5rem
}
@media (min-width:481px) {
	.breadcrumb::before {
		margin: 0 .5rem
	}
}
.breadcrumb-label {
	cursor: pointer
}
.breadcrumb-label:hover {
	color: #333;
	text-decoration: none
}
.breadcrumb.is-active>.breadcrumb-label {
	color: #757575;
	cursor: default
}
.breadcrumb.is-unavailable>.breadcrumb-label {
	color: #999;
	cursor: default
}
.tabs {
	border-bottom: 1px solid #e5e5e5;
	margin: 0
}
.tabs:after, .tabs:before {
	content: " ";
	display: table
}
.tabs:after {
	clear: both
}
.tab {
	border-bottom: #fff;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative
}
@media (min-width:551px) {
	.tab {
		float: left
	}
}
.tab-title {
	color: #757575;
	display: block;
	font-size: 15px;
	padding: .78571rem 1.57143rem
}
.tab-title:hover {
	color: #333
}
.tab.is-active .tab-title {
	color: #333;
	font-weight: 700
}
@media (min-width:551px) {
	.tabs--vertical {
		border-bottom: 0;
		float: left;
		margin: 0 0 1.5rem;
		max-width: 20%;
		width: 20%
	}
}
.tabs--vertical .tab {
	float: none
}
.tabs-contents {
	margin-bottom: 1.5rem
}
.tabs-contents:after, .tabs-contents:before {
	content: " ";
	display: table
}
.tabs-contents:after {
	clear: both
}
@media (min-width:551px) {
	.tabs-contents--vertical {
		float: left;
		max-width: 80%;
		padding-left: 1.5rem;
		width: 80%
	}
	.tabs-contents--vertical>.tab-content {
		padding: 0 1.5rem
	}
}
.tab-content {
	display: none;
	padding: 1.5rem 0
}
.tab-content.is-active {
	display: block
}
.no-js .tab-content {
	display: block;
	float: none
}
.navBar:after, .navBar:before {
	content: " ";
	display: table
}
.navBar:after {
	clear: both
}
.navBar ol, .navBar ul {
	list-style: none;
	margin-left: 0;
	margin: 0;
	padding: 0
}
.navBar ol ol, .navBar ol ul, .navBar ul ol, .navBar ul ul {
	list-style: none;
	margin-bottom: 0
}
.navBar ol li, .navBar ul li {
	margin: 0;
	padding: 0
}
.navBar-section {
	float: left
}
.navBar-section:after, .navBar-section:before {
	content: " ";
	display: table
}
.navBar-section:after {
	clear: both
}
.navBar-section--alt {
	float: right;
	margin-left: 1.5rem
}
.navBar-section+.navBar-section {
	margin-left: 1.5rem
}
@media (min-width:551px) {
	.navBar-item {
		float: left
	}
}
.navBar-action, .navBar-item {
	display: block
}
.navBar-action {
	color: #000;
	font-size: 15px;
	padding: .78571rem
}
.navList:after, .navList:before {
	content: " ";
	display: table
}
.navList:after {
	clear: both
}
.navList ol, .navList ul {
	list-style: none;
	margin-left: 0;
	margin: 0;
	padding: 0
}
.navList ol ol, .navList ol ul, .navList ul ol, .navList ul ul {
	list-style: none;
	margin-bottom: 0
}
.navList ol li, .navList ul li {
	margin: 0;
	padding: 0
}
.navList-section:after, .navList-section:before {
	content: " ";
	display: table
}
.navList-section:after {
	clear: both
}
.navList-section--alt {
	float: right;
	margin-left: 1.5rem
}
.navList-section+.navList-section {
	margin-top: 1.5rem
}
.navList-action, .navList-item {
	display: block
}
.navList-action {
	color: #333;
	font-size: 15px;
	padding: .21429rem 0
}
.pagination-list {
	display: block;
	margin-left: 0
}
.pagination-list li {
	color: #757575;
	font-size: 1rem;
	margin-left: .35714rem
}
.pagination-list li a, .pagination-list li button {
	border-radius: 4px;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	background: 0 0;
	color: #757575;
	display: block;
	font-size: 1em;
	font-weight: 400;
	line-height: inherit;
	padding: .28571rem .5rem
}
.pagination-list li {
	display: block
}
li.pagination-item {
	cursor: pointer
}
li.pagination-item:first-child {
	margin-left: 0
}
li.pagination-item a:hover {
	color: #333
}
li.pagination-item--current a, li.pagination-item--current button {
	color: #333;
	cursor: default
}
.alertBox {
	border-style: none;
	display: block;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: .78571rem;
	padding: .78571rem 1.14286rem .78571rem 1.14286rem;
	position: relative;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
	background-color: #e5e5e5;
	border-color: #e5e5e5;
	color: #fff
}
.alertBox .icon {
	height: 1.42857rem;
	width: 1.42857rem
}
.alertBox .button {
	margin: 0 0 0 .78571rem
}
.alertBox--info {
	background-color: #666;
	border-color: #666;
	color: #333
}
.alertBox--info svg {
	fill: #dfdfdf
}
.alertBox--success {
	background-color: #d5ffd8;
	border-color: #d5ffd8;
	color: #fff
}
.alertBox--success svg {
	fill: #008a06
}
.alertBox--warning {
	background-color: #fffdea;
	border-color: #fffdea;
	color: #fff
}
.alertBox--warning svg {
	fill: #f1a500
}
.alertBox--error {
	background-color: #fdd;
	border-color: #fdd;
	color: #fff
}
.alertBox--error svg {
	fill: #cc4749
}
.alertBox-column {
	display: table-cell;
	text-align: center;
	vertical-align: middle
}
.alertBox-icon {
	padding-right: 1.14286rem
}
.alertBox-message {
	margin: 0;
	text-align: left;
	width: 100%
}
.alertBox-heading {
	margin: 0
}
.alertBox-close {
	cursor: pointer;
	padding-left: 1.14286rem
}
.alertBox-close .icon {
	height: 1.42857rem;
	width: 1.42857rem
}
.alertBox-close svg {
	fill: #999999
}
.accordion {
	margin-bottom: 0;
	border: #e5e5e5 solid;
	border-width: 1px;
	-webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, .13);
	box-shadow: 0 1px 2px rgba(255, 255, 255, .13);
	margin: 0 0 1.5rem
}
.accordion:after, .accordion:before {
	content: " ";
	display: table
}
.accordion:after {
	clear: both
}
.accordion-navigation {
	display: block;
	margin-bottom: 0!important;
	border: #e5e5e5 solid;
	border-width: 1px 0;
	cursor: pointer
}
.accordion-navigation.is-open>a {
	background: #fff;
	color: #000
}
.accordion-navigation>a {
	background: #fff;
	color: #333;
	padding: 1.85714rem;
	display: block;
	font-family: Karla, Arial, Helvetica, sans-serif;
	font-size: 1rem
}
.accordion-navigation>a:hover {
	background: #e5e5e5
}
.accordion-navigation .accordion-title {
	padding: 1.5rem 1.85714rem
}
.accordion-title {
	font-weight: 700;
	line-height: 24px
}
.accordion-content {
	display: none;
	padding: 2rem;
	border: #e5e5e5 solid;
	border-width: 0 0 1px
}
.accordion-content.is-open {
	display: block
}
.accordion-navigation--success .accordion-title, .accordion-navigation--success.is-open>a {
	color: #008a06
}
.accordion-navigation--error .accordion-title, .accordion-navigation--error.is-open>a {
	color: #cc4749
}
.accordion-navigation--warning .accordion-title, .accordion-navigation--warning.is-open>a {
	color: #f1a500
}
body.has-activeModal {
	overflow: hidden
}
.modal-background {
	background: #000;
	background: rgba(51, 51, 51, .95);
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1004;
	left: 0
}
.has-activeModal .modal-background {
	display: block
}
.modal {
	border-radius: 0;
	display: none;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 1005;
	left: 0;
	background-color: #fff;
	padding: 2.25rem 2.25rem;
	border: solid 0 #e5e5e5;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-height: 80%;
	overflow: auto;
	position: fixed
}
@media only screen and (max-width:551px) {
	.modal {
		min-height: 100vh
	}
}
.modal .column, .modal .columns {
	min-width: 0
}
.modal>:first-child {
	margin-top: 0
}
.modal>:last-child {
	margin-bottom: 0
}
@media only screen and (min-width:551px) {
	.modal {
		left: 0;
		margin: 0 auto;
		max-width: 80%;
		right: 0;
		width: 900px
	}
}
@media only screen and (min-width:551px) {
	.modal {
		top: 50%!important
	}
}
@media (min-width:551px) {
	.modal {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}
.modal--large {
	max-height: 90%;
	width: 1208px
}
.modal--small {
	width: 500px
}
.modal-header {
	border-bottom: 1px solid #e5e5e5;
	padding: 1rem 0;
	position: relative
}
.modal-header-title {
	margin: 0
}
.modal-body {
	padding: 3rem 0
}
.modal-body>:last-child {
	margin-bottom: 0
}
.modal-footer {
	border-top: 1px solid #e5e5e5;
	padding: .78571rem 1.5rem;
	text-align: center
}
@media (min-width:481px) {
	.modal-footer {
		text-align: right
	}
}
.modal-footer .button {
	display: block
}
@media (min-width:481px) {
	.modal-footer .button {
		display: inline-block;
		margin-bottom: 0
	}
}
.modal-footer-link {
	display: inline-block;
	font-size: 15px;
	margin: 0 0 .78571rem
}
@media (min-width:481px) {
	.modal-footer-link {
		display: inline;
		margin: 1.5rem
	}
}
.modal-close {
	color: #666;
	cursor: pointer;
	font-size: 25px;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	top: 1.05rem;
	right: .75rem;
	-webkit-transform: translateY(none);
	transform: translateY(none)
}
.modal-close .icon {
	height: 1.42857rem;
	width: 1.42857rem
}
@media print {
	.modal {
		background: #fff!important;
		display: none
	}
}
.loadingNotification {
	left: 50%;
	position: fixed;
	text-align: center;
	top: 3rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	z-index: 500
}
.loadingNotification.ng-hide-add-active, .loadingNotification.ng-hide-remove {
	opacity: 0;
	top: 3.6rem;
	-webkit-transform: scale(.9) translateX(-50%);
	transform: scale(.9) translateX(-50%)
}
.loadingNotification.ng-hide-remove-active {
	opacity: 1;
	top: 3rem;
	-webkit-transform: scale(1) translateX(-50%);
	transform: scale(1) translateX(-50%)
}
.loadingNotification-label {
	background: #666;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	padding: .35714rem .78571rem
}
.loadingOverlay-container {
	min-height: 120px;
	position: relative
}
.loadingOverlay {
	background: rgba(51, 51, 51, .9);
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
	width: 100%
}
.loadingOverlay::before {
	height: 2.85714rem;
	width: 2.85714rem;
	border-radius: 2.85714rem;
	border: solid 2px;
	border-color: #fff #fff #999 #999;
	content: "";
	display: block;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-animation: spin .5s infinite cubic-bezier(.69, .31, .56, .83);
	animation: spin .5s infinite cubic-bezier(.69, .31, .56, .83)
}
.loadingOverlay.ng-enter, .loadingOverlay.ng-leave.ng-leave-active {
	opacity: 0
}
.loadingOverlay.ng-enter.ng-enter-active, .loadingOverlay.ng-leave {
	opacity: 1
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: translateY(-50%) rotate(0);
		transform: translateY(-50%) rotate(0)
	}
	100% {
		-webkit-transform: translateY(-50%) rotate(360deg);
		transform: translateY(-50%) rotate(360deg)
	}
}
@keyframes spin {
	0% {
		-webkit-transform: translateY(-50%) rotate(0);
		transform: translateY(-50%) rotate(0)
	}
	100% {
		-webkit-transform: translateY(-50%) rotate(360deg);
		transform: translateY(-50%) rotate(360deg)
	}
}
.actionBar {
	margin: 1.5rem 0
}
.actionBar:after, .actionBar:before {
	content: " ";
	display: table
}
.actionBar:after {
	clear: both
}
.actionBar .button {
	margin-bottom: 0
}
.actionBar .buttonGroup {
	vertical-align: middle
}
.actionBar-link {
	display: block;
	padding: .78571rem 0
}
.actionBar-section:after, .actionBar-section:before {
	content: " ";
	display: table
}
.actionBar-section:after {
	clear: both
}
@media (min-width:551px) {
	.actionBar-section {
		float: left
	}
	.actionBar-section .form-label {
		display: inline-block;
		margin: 0 .35714rem 0 0
	}
	.actionBar-section .form-input, .actionBar-section .form-select {
		display: inline-block;
		width: 14.28571rem
	}
}
@media (min-width:551px) {
	.actionBar-section--alt {
		float: right
	}
}
.actionBar-item {
	margin-bottom: 1.5rem
}
@media (min-width:551px) {
	.actionBar-item {
		display: inline-block;
		margin-bottom: 0;
		margin-right: 1.5rem;
		vertical-align: middle
	}
	.actionBar-item:last-child {
		margin-right: 0
	}
}
.card {
	background-color: transparent;
	margin-bottom: 3rem;
	padding: 0 0
}
.card-figure {
	background-color: #fff;
	margin-bottom: 0;
	padding: 0 0;
	position: relative
}
.card-image {
	border: 1px solid #999;
	width: 100%
}
.card-figcaption {
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0
}
.card-figcaption:hover {
	opacity: 1
}
.card-figcaption-action {
	display: block;
	height: 100%
}
.card-figcaption-body {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.card-figcaption-body>:first-child {
	margin-top: 0
}
.card-figcaption-body>:last-child {
	margin-bottom: 0
}
.card-figcaption-body .card-text {
	color: #757575
}
.card-figcaption-button {
	background-color: rgba(255, 255, 255, .9);
	color: #333
}
.card-figcaption-button:hover {
	background-color: #fff;
	color: #333
}
.card-body {
	padding: .78571rem 0 0
}
.card-body>:first-child {
	margin-top: 0
}
.card-body>:last-child {
	margin-bottom: 0
}
.card-body .card-text {
	color: #757575
}
.card-surTitle {
	float: right;
	margin-left: 1.5rem;
	max-width: 40%;
	text-align: right
}
.card-footer {
	background-color: transparent;
	margin: 0
}
.card-footer:after, .card-footer:before {
	content: " ";
	display: table
}
.card-footer:after {
	clear: both
}
.card-button {
	margin-bottom: 0
}
.aria-description--hidden {
	height: 1px;
	left: 0;
	margin-left: -10000px;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1px
}
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.slick-loading .slick-list {
	background: #fff center center no-repeat
}
.slick-next, .slick-prev {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0px;
	cursor: pointer;
	background: 0 0;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: 0
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
	outline: 0;
	background: 0 0;
	color: transparent
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
	opacity: .8
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity: .6
}
.slick-next:before, .slick-prev:before {
	font-family: inherit;
	font-size: 20px;
	line-height: 1;
	color: #8f8f8f;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-prev {
	left: -25px
}
[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}
.slick-prev:before {
	content: ""
}
[dir=rtl] .slick-prev:before {
	content: ""
}
.slick-next {
	right: -25px
}
[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}
.slick-next:before {
	content: ""
}
[dir=rtl] .slick-next:before {
	content: ""
}
.slick-dotted.slick-slider {
	margin-bottom: 30px
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}
.slick-dots li button {
	border: 0;
	background: 0 0;
	display: block;
	height: 20px;
	width: 20px;
	outline: 0;
	line-height: 0;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer
}
.slick-dots li button:focus, .slick-dots li button:hover {
	outline: 0
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
	opacity: .8
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 20px;
	height: 20px;
	font-family: inherit;
	font-size: 60px;
	line-height: 20px;
	text-align: center;
	color: #333;
	opacity: .6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
	color: #757575;
	opacity: 1
}
.slick-next, .slick-prev {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9);
	border: 1px solid #fff;
	height: 4.35714rem;
	margin-top: -1.07143rem;
	padding: .71429rem;
	width: 2.85714rem;
	z-index: 1
}
.slick-next::before, .slick-prev::before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	height: 2.92857rem;
	width: 1.42857rem
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%
}
.slick-next {
	right: -5px
}
@media (min-width:1261px) {
	.slick-next {
		right: -3.35714rem
	}
}
.slick-next::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E")
}
.slick-next:hover::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E")
}
.slick-prev {
	left: -5px
}
@media (min-width:1261px) {
	.slick-prev {
		left: -3.35714rem
	}
}
.slick-prev::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E")
}
.slick-prev:hover::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E")
}
.slick-slide img {
	display: block;
	width: 100%
}
.slick-dots {
	margin: 0
}
.slick-dots li {
	height: 2.28571rem;
	width: 2.28571rem;
	margin: 0;
	padding: .35714rem
}
.slick-dots li button, .slick-dots li button::before {
	height: 1.07143rem;
	width: 1.07143rem;
	border-radius: 50%
}
.slick-dots li button {
	border: 1px solid #333;
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	vertical-align: middle
}
.slick-dots li button:hover::before {
	background: #333
}
.slick-dots li button::before {
	display: block;
	left: -1px;
	top: -1px;
	-webkit-transition: background .1s ease-out;
	transition: background .1s ease-out
}
.slick-dots li.slick-active button::before {
	background: #757575
}
.productView .slick-dots {
	position: relative
}
.slick-disabled {
	cursor: default;
	opacity: .1
}
.slick-track {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px
}
div.slick-slider {
	min-width: 100%;
	width: 1px
}
.carousel-tooltip {
	display: none;
	height: 1px;
	margin-top: 10px;
	position: relative
}
.carousel-tooltip::before {
	border-color: transparent transparent #313440 transparent;
	border-style: solid;
	border-width: .71429rem;
	content: " ";
	position: absolute;
	right: 0;
	top: 50%
}
.carousel-tooltip::after {
	background-color: #313440;
	border-radius: .57143rem;
	color: #fff;
	content: attr(aria-label);
	cursor: default;
	font-size: 1rem;
	padding: .28571rem .42857rem;
	position: absolute;
	right: 0;
	top: 100%;
	white-space: nowrap
}
.carousel-tooltip::after, .carousel-tooltip::before {
	display: none
}
.carousel-tooltip:focus::after, .carousel-tooltip:focus::before {
	display: block
}
@media (min-width:551px) {
	.carousel-tooltip {
		display: block
	}
}
.carousel-tooltip::after {
	padding: 15px 10px;
	top: 10px
}
.slick-dots button:focus .carousel-tooltip::after, .slick-dots button:focus .carousel-tooltip::before, .slick-next:focus .carousel-tooltip::after, .slick-next:focus .carousel-tooltip::before, .slick-prev:focus .carousel-tooltip::after, .slick-prev:focus .carousel-tooltip::before {
	display: block
}
.slick-next .carousel-tooltip::before, .slick-prev .carousel-tooltip::before {
	top: -7px
}
.slick-prev .carousel-tooltip::before {
	right: -2px
}
.slick-prev .carousel-tooltip::after {
	left: -5px;
	right: auto
}
.slick-next .carousel-tooltip::after {
	right: -5px
}
.slick-dots button .carousel-tooltip {
	margin-top: 25px
}
.slick-dots button .carousel-tooltip::after, .slick-dots button .carousel-tooltip::before {
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%)
}
.slick-dots button .carousel-tooltip::before {
	top: -7px
}
.carousel-play-pause-button {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9);
	border: 1px solid #fff;
	bottom: .5rem;
	color: #8f8f8f;
	display: none;
	font-size: 14px;
	font-weight: 700;
	height: 32px;
	left: 15px;
	line-height: 1.25;
	max-width: 60px;
	min-width: 60px;
	overflow: hidden;
	position: absolute;
	text-overflow: ellipsis;
	-webkit-transition: color .1s ease-out;
	transition: color .1s ease-out;
	white-space: nowrap;
	z-index: 5
}
@media (min-width:551px) {
	.carousel-play-pause-button {
		font-size: 18px;
		max-width: 150px
	}
}
@media (min-width:801px) {
	.carousel-play-pause-button {
		bottom: 1.5rem;
		left: 25px
	}
}
.carousel-play-pause-button:hover {
	color: #474747
}
@media (min-width:375px) {
	.carousel-play-pause-button {
		max-width: 90px;
		min-width: 80px
	}
}
.nanobar {
	display: none;
	height: .35714rem;
	pointer-events: none;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
	z-index: 9999
}
.nanobar .bar {
	background-color: #999;
	height: 100%;
	-webkit-transition: height .1s;
	transition: height .1s;
	width: 0
}
.swal2-popup.swal2-toast {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: auto;
	padding: .625em;
	overflow-y: hidden;
	background: #fff;
	-webkit-box-shadow: 0 0 .625em #d9d9d9;
	box-shadow: 0 0 .625em #d9d9d9
}
.swal2-popup.swal2-toast .swal2-header {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 0
}
.swal2-popup.swal2-toast .swal2-title {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0 .6em;
	font-size: 1em
}
.swal2-popup.swal2-toast .swal2-footer {
	margin: .5em 0 0;
	padding: .5em 0 0;
	font-size: .8em
}
.swal2-popup.swal2-toast .swal2-close {
	position: static;
	width: .8em;
	height: .8em;
	line-height: .8
}
.swal2-popup.swal2-toast .swal2-content {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0;
	font-size: 1em
}
.swal2-popup.swal2-toast .swal2-icon {
	width: 2em;
	min-width: 2em;
	height: 2em;
	margin: 0
}
.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.8em;
	font-weight: 700
}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
		font-size: .25em
	}
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
	width: 2em;
	height: 2em
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
	top: .875em;
	width: 1.375em
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
	left: .3125em
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
	right: .3125em
}
.swal2-popup.swal2-toast .swal2-actions {
	-ms-flex-preferred-size: auto!important;
	flex-basis: auto!important;
	width: auto;
	height: auto;
	margin: 0 .3125em
}
.swal2-popup.swal2-toast .swal2-styled {
	margin: 0 .3125em;
	padding: .3125em .625em;
	font-size: 1em
}
.swal2-popup.swal2-toast .swal2-styled:focus {
	-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, .4);
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, .4)
}
.swal2-popup.swal2-toast .swal2-success {
	border-color: #a5dc86
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
	position: absolute;
	width: 1.6em;
	height: 3em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 50%
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
	top: -.8em;
	left: -.5em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 2em 2em;
	transform-origin: 2em 2em;
	border-radius: 4em 0 0 4em
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
	top: -.25em;
	left: .9375em;
	-webkit-transform-origin: 0 1.5em;
	transform-origin: 0 1.5em;
	border-radius: 0 4em 4em 0
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
	width: 2em;
	height: 2em
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
	top: 0;
	left: .4375em;
	width: .4375em;
	height: 2.6875em
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
	height: .3125em
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
	top: 1.125em;
	left: .1875em;
	width: .75em
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
	top: .9375em;
	right: .1875em;
	width: 1.375em
}
.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
	-webkit-animation: swal2-toast-animate-success-line-tip .75s;
	animation: swal2-toast-animate-success-line-tip .75s
}
.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
	-webkit-animation: swal2-toast-animate-success-line-long .75s;
	animation: swal2-toast-animate-success-line-long .75s
}
.swal2-popup.swal2-toast.swal2-show {
	-webkit-animation: swal2-toast-show .5s;
	animation: swal2-toast-show .5s
}
.swal2-popup.swal2-toast.swal2-hide {
	-webkit-animation: swal2-toast-hide .1s forwards;
	animation: swal2-toast-hide .1s forwards
}
.swal2-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	z-index: 1060;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .625em;
	overflow-x: hidden;
	-webkit-transition: background-color .1s;
	transition: background-color .1s;
	-webkit-overflow-scrolling: touch
}
.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
	background: rgba(0, 0, 0, .4)
}
.swal2-container.swal2-backdrop-hide {
	background: 0 0!important
}
.swal2-container.swal2-top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.swal2-container.swal2-top-left, .swal2-container.swal2-top-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.swal2-container.swal2-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.swal2-container.swal2-center-left, .swal2-container.swal2-center-start {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.swal2-container.swal2-bottom {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.swal2-container.swal2-bottom-left, .swal2-container.swal2-bottom-start {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.swal2-container.swal2-bottom-end>:first-child, .swal2-container.swal2-bottom-left>:first-child, .swal2-container.swal2-bottom-right>:first-child, .swal2-container.swal2-bottom-start>:first-child, .swal2-container.swal2-bottom>:first-child {
	margin-top: auto
}
.swal2-container.swal2-grow-fullscreen>.swal2-modal {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.swal2-container.swal2-grow-row>.swal2-modal {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.swal2-container.swal2-grow-column {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.swal2-container.swal2-grow-column.swal2-bottom, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-top {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.swal2-container.swal2-grow-column.swal2-bottom-left, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-top-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-bottom-right, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-top-right {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.swal2-container.swal2-grow-column>.swal2-modal {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.swal2-container.swal2-no-transition {
	-webkit-transition: none!important;
	transition: none!important
}
.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal {
	margin: auto
}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	.swal2-container .swal2-modal {
		margin: 0!important
	}
}
.swal2-popup {
	display: none;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 32em;
	max-width: 100%;
	padding: 1.25em;
	border: none;
	border-radius: .3125em;
	background: #fff;
	font-family: inherit;
	font-size: 1rem
}
.swal2-popup:focus {
	outline: 0
}
.swal2-popup.swal2-loading {
	overflow-y: hidden
}
.swal2-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 1.8em
}
.swal2-title {
	position: relative;
	max-width: 100%;
	margin: 0 0 .4em;
	padding: 0;
	color: #595959;
	font-size: 1.875em;
	font-weight: 600;
	text-align: center;
	text-transform: none;
	word-wrap: break-word
}
.swal2-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	margin: 1.25em auto 0
}
.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
	opacity: .4
}
.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, .1)));
	background-image: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .1))
}
.swal2-actions:not(.swal2-loading) .swal2-styled:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .2)));
	background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2))
}
.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 2.5em;
	height: 2.5em;
	margin: .46875em;
	padding: 0;
	-webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
	animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
	border: .25em solid transparent;
	border-radius: 100%;
	border-color: transparent;
	background-color: transparent!important;
	color: transparent!important;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
	margin-right: 30px;
	margin-left: 30px
}
.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 5px;
	-webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
	animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
	border: 3px solid #999;
	border-radius: 50%;
	border-right-color: transparent;
	-webkit-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #fff
}
.swal2-styled {
	margin: .3125em;
	padding: .625em 2em;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 500
}
.swal2-styled:not([disabled]) {
	cursor: pointer
}
.swal2-styled.swal2-confirm {
	border: 0;
	border-radius: .25em;
	background: initial;
	background-color: #3085d6;
	color: #fff;
	font-size: 1.0625em
}
.swal2-styled.swal2-cancel {
	border: 0;
	border-radius: .25em;
	background: initial;
	background-color: #aaa;
	color: #fff;
	font-size: 1.0625em
}
.swal2-styled:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, .4);
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, .4)
}
.swal2-styled::-moz-focus-inner {
	border: 0
}
.swal2-footer {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 1.25em 0 0;
	padding: 1em 0 0;
	border-top: 1px solid #eee;
	color: #545454;
	font-size: 1em
}
.swal2-timer-progress-bar-container {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: .25em;
	overflow: hidden;
	border-bottom-right-radius: .3125em;
	border-bottom-left-radius: .3125em
}
.swal2-timer-progress-bar {
	width: 100%;
	height: .25em;
	background: rgba(0, 0, 0, .2)
}
.swal2-image {
	max-width: 100%;
	margin: 1.25em auto
}
.swal2-close {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1.2em;
	height: 1.2em;
	padding: 0;
	overflow: hidden;
	-webkit-transition: color .1s ease-out;
	transition: color .1s ease-out;
	border: none;
	border-radius: 0;
	background: 0 0;
	color: #ccc;
	font-family: serif;
	font-size: 2.5em;
	line-height: 1.2;
	cursor: pointer
}
.swal2-close:hover {
	-webkit-transform: none;
	transform: none;
	background: 0 0;
	color: #f27474
}
.swal2-close::-moz-focus-inner {
	border: 0
}
.swal2-content {
	z-index: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	padding: 0 1.6em;
	color: #545454;
	font-size: 1.125em;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	word-wrap: break-word
}
.swal2-checkbox, .swal2-file, .swal2-input, .swal2-radio, .swal2-select, .swal2-textarea {
	margin: 1em auto
}
.swal2-file, .swal2-input, .swal2-textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	-webkit-transition: border-color .3s, -webkit-box-shadow .3s;
	transition: border-color .3s, -webkit-box-shadow .3s;
	transition: border-color .3s, box-shadow .3s;
	transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s;
	border: 1px solid #d9d9d9;
	border-radius: .1875em;
	background: inherit;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06);
	color: inherit;
	font-size: 1.125em
}
.swal2-file.swal2-inputerror, .swal2-input.swal2-inputerror, .swal2-textarea.swal2-inputerror {
	border-color: #f27474!important;
	-webkit-box-shadow: 0 0 2px #f27474!important;
	box-shadow: 0 0 2px #f27474!important
}
.swal2-file:focus, .swal2-input:focus, .swal2-textarea:focus {
	border: 1px solid #b4dbed;
	outline: 0;
	-webkit-box-shadow: 0 0 3px #c4e6f5;
	box-shadow: 0 0 3px #c4e6f5
}
.swal2-file::-webkit-input-placeholder, .swal2-input::-webkit-input-placeholder, .swal2-textarea::-webkit-input-placeholder {
	color: #ccc
}
.swal2-file::-moz-placeholder, .swal2-input::-moz-placeholder, .swal2-textarea::-moz-placeholder {
	color: #ccc
}
.swal2-file:-ms-input-placeholder, .swal2-input:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
	color: #ccc
}
.swal2-file::-ms-input-placeholder, .swal2-input::-ms-input-placeholder, .swal2-textarea::-ms-input-placeholder {
	color: #ccc
}
.swal2-file::placeholder, .swal2-input::placeholder, .swal2-textarea::placeholder {
	color: #ccc
}
.swal2-range {
	margin: 1em auto;
	background: #fff
}
.swal2-range input {
	width: 80%
}
.swal2-range output {
	width: 20%;
	color: inherit;
	font-weight: 600;
	text-align: center
}
.swal2-range input, .swal2-range output {
	height: 2.625em;
	padding: 0;
	font-size: 1.125em;
	line-height: 2.625em
}
.swal2-input {
	height: 2.625em;
	padding: 0 .75em
}
.swal2-input[type=number] {
	max-width: 10em
}
.swal2-file {
	background: inherit;
	font-size: 1.125em
}
.swal2-textarea {
	height: 6.75em;
	padding: .75em
}
.swal2-select {
	min-width: 50%;
	max-width: 100%;
	padding: .375em .625em;
	background: inherit;
	color: inherit;
	font-size: 1.125em
}
.swal2-checkbox, .swal2-radio {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	color: inherit
}
.swal2-checkbox label, .swal2-radio label {
	margin: 0 .6em;
	font-size: 1.125em
}
.swal2-checkbox input, .swal2-radio input {
	margin: 0 .4em
}
.swal2-validation-message {
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .625em;
	overflow: hidden;
	background: #f0f0f0;
	color: #666;
	font-size: 1em;
	font-weight: 300
}
.swal2-validation-message::before {
	content: '!';
	display: inline-block;
	width: 1.5em;
	min-width: 1.5em;
	height: 1.5em;
	margin: 0 .625em;
	border-radius: 50%;
	background-color: #f27474;
	color: #fff;
	font-weight: 600;
	line-height: 1.5em;
	text-align: center
}
.swal2-icon {
	position: relative;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 5em;
	height: 5em;
	margin: 1.25em auto 1.875em;
	border: .25em solid transparent;
	border-radius: 50%;
	font-family: inherit;
	line-height: 5em;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.swal2-icon .swal2-icon-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 3.75em
}
.swal2-icon.swal2-error {
	border-color: #f27474;
	color: #f27474
}
.swal2-icon.swal2-error .swal2-x-mark {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
	display: block;
	position: absolute;
	top: 2.3125em;
	width: 2.9375em;
	height: .3125em;
	border-radius: .125em;
	background-color: #f27474
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
	left: 1.0625em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
	right: 1em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.swal2-icon.swal2-error.swal2-icon-show {
	-webkit-animation: swal2-animate-error-icon .5s;
	animation: swal2-animate-error-icon .5s
}
.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
	-webkit-animation: swal2-animate-error-x-mark .5s;
	animation: swal2-animate-error-x-mark .5s
}
.swal2-icon.swal2-warning {
	border-color: #facea8;
	color: #f8bb86
}
.swal2-icon.swal2-info {
	border-color: #9de0f6;
	color: #3fc3ee
}
.swal2-icon.swal2-question {
	border-color: #c9dae1;
	color: #87adbd
}
.swal2-icon.swal2-success {
	border-color: #a5dc86;
	color: #a5dc86
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
	position: absolute;
	width: 3.75em;
	height: 7.5em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 50%
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
	top: -.4375em;
	left: -2.0635em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 3.75em 3.75em;
	transform-origin: 3.75em 3.75em;
	border-radius: 7.5em 0 0 7.5em
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
	top: -.6875em;
	left: 1.875em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 0 3.75em;
	transform-origin: 0 3.75em;
	border-radius: 0 7.5em 7.5em 0
}
.swal2-icon.swal2-success .swal2-success-ring {
	position: absolute;
	z-index: 2;
	top: -.25em;
	left: -.25em;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 100%;
	height: 100%;
	border: .25em solid rgba(165, 220, 134, .3);
	border-radius: 50%
}
.swal2-icon.swal2-success .swal2-success-fix {
	position: absolute;
	z-index: 1;
	top: .5em;
	left: 1.625em;
	width: .4375em;
	height: 5.625em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
	display: block;
	position: absolute;
	z-index: 2;
	height: .3125em;
	border-radius: .125em;
	background-color: #a5dc86
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
	top: 2.875em;
	left: .8125em;
	width: 1.5625em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
	top: 2.375em;
	right: .5em;
	width: 2.9375em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
	-webkit-animation: swal2-animate-success-line-tip .75s;
	animation: swal2-animate-success-line-tip .75s
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
	-webkit-animation: swal2-animate-success-line-long .75s;
	animation: swal2-animate-success-line-long .75s
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
	-webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
	animation: swal2-rotate-success-circular-line 4.25s ease-in
}
.swal2-progress-steps {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 1.25em;
	padding: 0;
	background: inherit;
	font-weight: 600
}
.swal2-progress-steps li {
	display: inline-block;
	position: relative
}
.swal2-progress-steps .swal2-progress-step {
	z-index: 20;
	width: 2em;
	height: 2em;
	border-radius: 2em;
	background: #3085d6;
	color: #fff;
	line-height: 2em;
	text-align: center
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
	background: #3085d6
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step {
	background: #add8e6;
	color: #fff
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line {
	background: #add8e6
}
.swal2-progress-steps .swal2-progress-step-line {
	z-index: 10;
	width: 2.5em;
	height: .4em;
	margin: 0 -1px;
	background: #3085d6
}
[class^=swal2] {
	-webkit-tap-highlight-color: transparent
}
.swal2-show {
	-webkit-animation: swal2-show .3s;
	animation: swal2-show .3s
}
.swal2-hide {
	-webkit-animation: swal2-hide .15s forwards;
	animation: swal2-hide .15s forwards
}
.swal2-noanimation {
	-webkit-transition: none;
	transition: none
}
.swal2-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}
.swal2-rtl .swal2-close {
	right: auto;
	left: 0
}
.swal2-rtl .swal2-timer-progress-bar {
	right: 0;
	left: auto
}
@supports (-ms-accelerator:true) {
	.swal2-range input {
		width: 100%!important
	}
	.swal2-range output {
		display: none
	}
}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	.swal2-range input {
		width: 100%!important
	}
	.swal2-range output {
		display: none
	}
}
@-moz-document url-prefix() {
	.swal2-close:focus {
		outline: 2px solid rgba(50, 100, 150, .4)
	}
}
@-webkit-keyframes swal2-toast-show {
	0% {
		-webkit-transform: translateY(-.625em) rotateZ(2deg);
		transform: translateY(-.625em) rotateZ(2deg)
	}
	33% {
		-webkit-transform: translateY(0) rotateZ(-2deg);
		transform: translateY(0) rotateZ(-2deg)
	}
	66% {
		-webkit-transform: translateY(.3125em) rotateZ(2deg);
		transform: translateY(.3125em) rotateZ(2deg)
	}
	100% {
		-webkit-transform: translateY(0) rotateZ(0);
		transform: translateY(0) rotateZ(0)
	}
}
@keyframes swal2-toast-show {
	0% {
		-webkit-transform: translateY(-.625em) rotateZ(2deg);
		transform: translateY(-.625em) rotateZ(2deg)
	}
	33% {
		-webkit-transform: translateY(0) rotateZ(-2deg);
		transform: translateY(0) rotateZ(-2deg)
	}
	66% {
		-webkit-transform: translateY(.3125em) rotateZ(2deg);
		transform: translateY(.3125em) rotateZ(2deg)
	}
	100% {
		-webkit-transform: translateY(0) rotateZ(0);
		transform: translateY(0) rotateZ(0)
	}
}
@-webkit-keyframes swal2-toast-hide {
	100% {
		-webkit-transform: rotateZ(1deg);
		transform: rotateZ(1deg);
		opacity: 0
	}
}
@keyframes swal2-toast-hide {
	100% {
		-webkit-transform: rotateZ(1deg);
		transform: rotateZ(1deg);
		opacity: 0
	}
}
@-webkit-keyframes swal2-toast-animate-success-line-tip {
	0% {
		top: .5625em;
		left: .0625em;
		width: 0
	}
	54% {
		top: .125em;
		left: .125em;
		width: 0
	}
	70% {
		top: .625em;
		left: -.25em;
		width: 1.625em
	}
	84% {
		top: 1.0625em;
		left: .75em;
		width: .5em
	}
	100% {
		top: 1.125em;
		left: .1875em;
		width: .75em
	}
}
@keyframes swal2-toast-animate-success-line-tip {
	0% {
		top: .5625em;
		left: .0625em;
		width: 0
	}
	54% {
		top: .125em;
		left: .125em;
		width: 0
	}
	70% {
		top: .625em;
		left: -.25em;
		width: 1.625em
	}
	84% {
		top: 1.0625em;
		left: .75em;
		width: .5em
	}
	100% {
		top: 1.125em;
		left: .1875em;
		width: .75em
	}
}
@-webkit-keyframes swal2-toast-animate-success-line-long {
	0% {
		top: 1.625em;
		right: 1.375em;
		width: 0
	}
	65% {
		top: 1.25em;
		right: .9375em;
		width: 0
	}
	84% {
		top: .9375em;
		right: 0;
		width: 1.125em
	}
	100% {
		top: .9375em;
		right: .1875em;
		width: 1.375em
	}
}
@keyframes swal2-toast-animate-success-line-long {
	0% {
		top: 1.625em;
		right: 1.375em;
		width: 0
	}
	65% {
		top: 1.25em;
		right: .9375em;
		width: 0
	}
	84% {
		top: .9375em;
		right: 0;
		width: 1.125em
	}
	100% {
		top: .9375em;
		right: .1875em;
		width: 1.375em
	}
}
@-webkit-keyframes swal2-show {
	0% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}
	45% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}
	80% {
		-webkit-transform: scale(.95);
		transform: scale(.95)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@keyframes swal2-show {
	0% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}
	45% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}
	80% {
		-webkit-transform: scale(.95);
		transform: scale(.95)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@-webkit-keyframes swal2-hide {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
	100% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		opacity: 0
	}
}
@keyframes swal2-hide {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
	100% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		opacity: 0
	}
}
@-webkit-keyframes swal2-animate-success-line-tip {
	0% {
		top: 1.1875em;
		left: .0625em;
		width: 0
	}
	54% {
		top: 1.0625em;
		left: .125em;
		width: 0
	}
	70% {
		top: 2.1875em;
		left: -.375em;
		width: 3.125em
	}
	84% {
		top: 3em;
		left: 1.3125em;
		width: 1.0625em
	}
	100% {
		top: 2.8125em;
		left: .8125em;
		width: 1.5625em
	}
}
@keyframes swal2-animate-success-line-tip {
	0% {
		top: 1.1875em;
		left: .0625em;
		width: 0
	}
	54% {
		top: 1.0625em;
		left: .125em;
		width: 0
	}
	70% {
		top: 2.1875em;
		left: -.375em;
		width: 3.125em
	}
	84% {
		top: 3em;
		left: 1.3125em;
		width: 1.0625em
	}
	100% {
		top: 2.8125em;
		left: .8125em;
		width: 1.5625em
	}
}
@-webkit-keyframes swal2-animate-success-line-long {
	0% {
		top: 3.375em;
		right: 2.875em;
		width: 0
	}
	65% {
		top: 3.375em;
		right: 2.875em;
		width: 0
	}
	84% {
		top: 2.1875em;
		right: 0;
		width: 3.4375em
	}
	100% {
		top: 2.375em;
		right: .5em;
		width: 2.9375em
	}
}
@keyframes swal2-animate-success-line-long {
	0% {
		top: 3.375em;
		right: 2.875em;
		width: 0
	}
	65% {
		top: 3.375em;
		right: 2.875em;
		width: 0
	}
	84% {
		top: 2.1875em;
		right: 0;
		width: 3.4375em
	}
	100% {
		top: 2.375em;
		right: .5em;
		width: 2.9375em
	}
}
@-webkit-keyframes swal2-rotate-success-circular-line {
	0% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}
	5% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}
	12% {
		-webkit-transform: rotate(-405deg);
		transform: rotate(-405deg)
	}
	100% {
		-webkit-transform: rotate(-405deg);
		transform: rotate(-405deg)
	}
}
@keyframes swal2-rotate-success-circular-line {
	0% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}
	5% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}
	12% {
		-webkit-transform: rotate(-405deg);
		transform: rotate(-405deg)
	}
	100% {
		-webkit-transform: rotate(-405deg);
		transform: rotate(-405deg)
	}
}
@-webkit-keyframes swal2-animate-error-x-mark {
	0% {
		margin-top: 1.625em;
		-webkit-transform: scale(.4);
		transform: scale(.4);
		opacity: 0
	}
	50% {
		margin-top: 1.625em;
		-webkit-transform: scale(.4);
		transform: scale(.4);
		opacity: 0
	}
	80% {
		margin-top: -.375em;
		-webkit-transform: scale(1.15);
		transform: scale(1.15)
	}
	100% {
		margin-top: 0;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}
@keyframes swal2-animate-error-x-mark {
	0% {
		margin-top: 1.625em;
		-webkit-transform: scale(.4);
		transform: scale(.4);
		opacity: 0
	}
	50% {
		margin-top: 1.625em;
		-webkit-transform: scale(.4);
		transform: scale(.4);
		opacity: 0
	}
	80% {
		margin-top: -.375em;
		-webkit-transform: scale(1.15);
		transform: scale(1.15)
	}
	100% {
		margin-top: 0;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}
@-webkit-keyframes swal2-animate-error-icon {
	0% {
		-webkit-transform: rotateX(100deg);
		transform: rotateX(100deg);
		opacity: 0
	}
	100% {
		-webkit-transform: rotateX(0);
		transform: rotateX(0);
		opacity: 1
	}
}
@keyframes swal2-animate-error-icon {
	0% {
		-webkit-transform: rotateX(100deg);
		transform: rotateX(100deg);
		opacity: 0
	}
	100% {
		-webkit-transform: rotateX(0);
		transform: rotateX(0);
		opacity: 1
	}
}
@-webkit-keyframes swal2-rotate-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes swal2-rotate-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
	overflow: hidden
}
body.swal2-height-auto {
	height: auto!important
}
body.swal2-no-backdrop .swal2-container {
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	max-width: calc(100% - .625em * 2);
	background-color: transparent!important
}
body.swal2-no-backdrop .swal2-container>.swal2-modal {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
	box-shadow: 0 0 10px rgba(0, 0, 0, .4)
}
body.swal2-no-backdrop .swal2-container.swal2-top {
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
body.swal2-no-backdrop .swal2-container.swal2-top-left, body.swal2-no-backdrop .swal2-container.swal2-top-start {
	top: 0;
	left: 0
}
body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
	top: 0;
	right: 0
}
body.swal2-no-backdrop .swal2-container.swal2-center {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
body.swal2-no-backdrop .swal2-container.swal2-center-left, body.swal2-no-backdrop .swal2-container.swal2-center-start {
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
body.swal2-no-backdrop .swal2-container.swal2-bottom {
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
body.swal2-no-backdrop .swal2-container.swal2-bottom-left, body.swal2-no-backdrop .swal2-container.swal2-bottom-start {
	bottom: 0;
	left: 0
}
body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
	right: 0;
	bottom: 0
}
@media print {
	body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
		overflow-y: scroll!important
	}
	body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true] {
		display: none
	}
	body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
		position: static!important
	}
}
body.swal2-toast-shown .swal2-container {
	background-color: transparent
}
body.swal2-toast-shown .swal2-container.swal2-top {
	top: 0;
	right: auto;
	bottom: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
	top: 0;
	right: 0;
	bottom: auto;
	left: auto
}
body.swal2-toast-shown .swal2-container.swal2-top-left, body.swal2-toast-shown .swal2-container.swal2-top-start {
	top: 0;
	right: auto;
	bottom: auto;
	left: 0
}
body.swal2-toast-shown .swal2-container.swal2-center-left, body.swal2-toast-shown .swal2-container.swal2-center-start {
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
body.swal2-toast-shown .swal2-container.swal2-center {
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
	top: 50%;
	right: 0;
	bottom: auto;
	left: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
body.swal2-toast-shown .swal2-container.swal2-bottom-left, body.swal2-toast-shown .swal2-container.swal2-bottom-start {
	top: auto;
	right: auto;
	bottom: 0;
	left: 0
}
body.swal2-toast-shown .swal2-container.swal2-bottom {
	top: auto;
	right: auto;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
	top: auto;
	right: 0;
	bottom: 0;
	left: auto
}
body.swal2-toast-column .swal2-toast {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
body.swal2-toast-column .swal2-toast .swal2-actions {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	height: 2.2em;
	margin-top: .3125em
}
body.swal2-toast-column .swal2-toast .swal2-loading {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
body.swal2-toast-column .swal2-toast .swal2-input {
	height: 2em;
	margin: .3125em auto;
	font-size: 1em
}
body.swal2-toast-column .swal2-toast .swal2-validation-message {
	font-size: 1em
}
.swal2-modal {
	background-color: #fff!important;
	border-radius: 4px;
	font-family: Karla, Arial, Helvetica, sans-serif
}
.swal2-modal .swal2-title {
	color: #444;
	font-size: 2.14286rem
}
.swal2-modal .swal2-content {
	color: #333;
	font-size: 1.14286rem
}
.swal2-modal .swal2-file, .swal2-modal .swal2-input, .swal2-modal .swal2-textarea {
	border: 1px solid #8f8f8f;
	color: #666
}
.swal2-modal .swal2-checkbox, .swal2-modal .swal2-select {
	color: #666
}
.swal2-modal .swal2-buttonswrapper {
	margin: 25px 0 0
}
.swal2-modal .swal2-styled {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 1rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	background-color: transparent;
	border-color: #8f8f8f;
	color: #666;
	font-size: 1rem;
	padding: .85714rem 2.28571rem;
	border-radius: 4px;
	line-height: 1rem;
	outline: 0;
	-webkit-transition: all .15s ease;
	transition: all .15s ease;
	vertical-align: middle
}
.swal2-modal .swal2-styled.active, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled:hover {
	background-color: transparent;
	border-color: #474747;
	color: #333
}
.swal2-modal .swal2-styled:active {
	background-color: transparent;
	border: 1px solid #757575;
	color: #000
}
.swal2-modal .swal2-styled:focus {
	outline: 0
}
.swal2-modal .swal2-confirm {
	background-color: #444;
	border-color: #444;
	color: #fff
}
.swal2-modal .swal2-confirm:focus, .swal2-modal .swal2-confirm:hover {
	background-color: #666;
	border-color: #666;
	color: #fff
}
.swal2-modal .swal2-confirm:active {
	background-color: #000;
	border-color: #000;
	color: #fff
}
.swal2-modal .swal2-cancel {
	background-color: transparent;
	border-color: #8f8f8f;
	color: #666
}
.swal2-modal .swal2-cancel:focus, .swal2-modal .swal2-cancel:hover {
	background-color: transparent;
	border-color: #474747;
	color: #333
}
.swal2-modal .swal2-cancel:active {
	background-color: transparent;
	border-color: #757575;
	color: #000
}
.swal2-modal .button+.button {
	margin-left: .78571rem
}
.swal2-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.swal2-container {
	z-index: 1000
}
body, html {
	height: auto
}
body {
	padding-top: 55px
}
@media (min-width:801px) {
	body {
		padding-top: 0
	}
}
figure {
	margin-bottom: 2rem;
	margin-top: 2rem
}
figure>figcaption {
	margin-bottom: -.5rem
}
figcaption {
	color: #999;
	margin-top: .78571rem
}
body {
	font-size: 1rem;
	font-weight: 400
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	margin-top: 2.28571rem
}
h5, h6 {
	text-transform: uppercase
}
a {
	-webkit-transition: color .15s ease;
	transition: color .15s ease
}
cite {
	line-height: 1.5;
	margin: .5rem 0 0
}
.cs-blog.cs-blog_inner .blog-title a, .page-heading {
	margin: 0 0 3rem;
	text-align: center
}
h1 {
	font-size: 28px
}
h2 {
	font-size: 25px
}
h3 {
	font-size: 22px
}
h4 {
	font-size: 20px
}
h5 {
	font-size: 15px
}
h6 {
	font-size: 13px
}
.definitionList:after, .definitionList:before {
	content: " ";
	display: table
}
.definitionList:after {
	clear: both
}
.definitionList-key {
	color: #757575;
	float: left;
	font-weight: 400;
	margin: 0 .35714rem 0 0
}
.definitionList-value {
	margin: 0
}
.form-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
	background-position: right .57143rem top .71429rem;
	border-radius: 4px;
	padding: .75rem 3rem .75rem 1rem
}
.form-label small {
	float: right;
	margin-top: .35714rem
}
.form-label--inlineSmall small {
	color: #757575;
	float: none;
	font-size: inherit;
	font-weight: 400;
	margin-left: .35714rem;
	text-transform: none
}
.table {
	margin-top: 2rem
}
.table td+td {
	border-left: 1px solid #e5e5e5
}
.table .table-alignCenter {
	text-align: center
}
.table .table-alignRight {
	text-align: right
}
.table-actions {
	margin: 1.5rem;
	text-align: center
}
.table-actions .form {
	margin-bottom: 0
}
.table-actions .button {
	display: block;
	margin-left: 0;
	margin-right: 0;
	width: 100%
}
@media (min-width:551px) {
	.table-actions .button {
		display: inline-block;
		margin-bottom: 0;
		width: auto
	}
}
@media (min-width:551px) {
	.table-actions .button+.button {
		margin-left: .35714rem
	}
}
.table--line {
	border-color: #e5e5e5;
	border-width: 0 0 1px
}
.table--line .table-thead {
	background-color: #fff;
	border-color: #e5e5e5;
	border-width: 0 0 1px
}
.table--line .table-thead tr th {
	padding-left: 0;
	padding-right: 0
}
@media (min-width:551px) {
	.table--line .table-thead tr th {
		text-align: center
	}
	.table--line .table-thead tr th:first-child {
		text-align: left
	}
	.table--line .table-thead tr th:last-child {
		text-align: right
	}
}
.table--line .table-thead tr th+th {
	padding-left: 1.5rem
}
.table--line tr {
	border-color: 1px solid #e5e5e5
}
.table--line tr td {
	display: block;
	padding-left: 0;
	padding-right: 0
}
@media (min-width:551px) {
	.table--line tr td {
		text-align: center
	}
	.table--line tr td:first-child {
		text-align: left
	}
	.table--line tr td:last-child {
		text-align: right
	}
}
.table--line tr td+td {
	padding-left: 1.5rem
}
.table--line td+td {
	border-left: 0
}
.dropdown {
	left: -9999px;
	outline: 0;
	position: absolute
}
.dropdown-menu {
	z-index: 5
}
.dropdown-menu.is-loading .loadingOverlay {
	background: 0 0;
	padding: 4.5rem 0;
	position: relative
}
.dropdown-menu.is-open {
	display: block
}
.dropdown-menu .button:focus {
	z-index: 5
}
.dropdown-menu-item {
	text-align: left
}
.dropdown-menu-item:first-child>a {
	padding-top: .78571rem
}
.dropdown-menu-item:last-child>a {
	padding-bottom: 1rem
}
.dropdown-menu-item>a {
	margin: 0;
	padding: .28571rem 1.14286rem;
	text-decoration: none
}
.form-wishlist {
	position: relative
}
.dropdown-menu-button {
	width: 100%
}
.dropdown-menu-button.is-open {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}
.dropdown-menu-button .icon {
	float: right;
	margin-left: 10px
}
.dropdown-menu-button:focus {
	z-index: 10
}
#wishlist-dropdown.is-open {
	background: 0 0;
	left: auto!important;
	max-width: none!important;
	width: 100%!important
}
@media (min-width:551px) {
	#wishlist-dropdown.is-open {
		padding-right: 20px
	}
}
@media (min-width:801px) {
	#wishlist-dropdown.is-open {
		padding-right: 0
	}
}
@media (min-width:1261px) {
	#wishlist-dropdown.is-open {
		padding-right: 11px
	}
}
#wishlist-dropdown.is-open:focus {
	outline: 0
}
#wishlist-dropdown.is-open [data-wishlist] {
	border-top: 0;
	margin-bottom: 0;
	width: 100%
}
#wishlist-dropdown.is-open .button {
	background-color: #fff;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	width: 100%
}
#wishlist-dropdown.is-open .button--has-items {
	font-weight: 700
}
#wishlist-dropdown.is-open li:not(:last-child) .button {
	border-bottom: 0;
	border-radius: 0;
	border-top: 0;
	margin-bottom: 0
}
.modal {
	left: 50%;
	margin: 0;
	max-height: 90%;
	max-width: 95%;
	min-height: 240px;
	outline: 0;
	overflow: hidden;
	padding: 0;
	top: 50%!important;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.modal .form-field {
	position: relative
}
@media (min-width:1261px) {
	.modal--large {
		width: 1208px
	}
}
.modal-header {
	padding-left: 2.25rem;
	padding-right: 3.03571rem
}
.modal-header-title {
	font-size: 22px;
	text-align: center
}
@media (min-width:801px) {
	.modal-header-title {
		font-size: 25px
	}
}
.modal-close {
	height: 2.28571rem;
	width: 2.28571rem;
	color: #757575;
	font-size: 26px;
	line-height: 2.28571rem;
	padding: 0;
	position: absolute;
	text-align: center;
	text-decoration: none;
	z-index: 50
}
.modal-close::before {
	border-color: transparent transparent #313440 transparent;
	border-style: solid;
	border-width: .71429rem;
	content: " ";
	position: absolute;
	right: 0;
	top: 50%
}
.modal-close::after {
	background-color: #313440;
	border-radius: .57143rem;
	color: #fff;
	content: attr(title);
	cursor: default;
	font-size: 1rem;
	padding: .28571rem .42857rem;
	position: absolute;
	right: 0;
	top: 100%;
	white-space: nowrap
}
.modal-close::after, .modal-close::before {
	display: none
}
.modal-close:focus::after, .modal-close:focus::before {
	display: block
}
@media (min-width:801px) {
	.modal-close {
		font-size: 32px
	}
}
.modal-close:hover {
	color: #999
}
.modal-close::before {
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%)
}
.modal-close::after {
	right: 50%;
	-webkit-transform: translateX(.71429rem);
	transform: translateX(.71429rem)
}
.modal-body {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 2.25rem 2.25rem
}
.modal--alert {
	background-color: #fff!important;
	border-radius: 4px;
	font-family: Karla, Arial, Helvetica, sans-serif;
	padding: 40px 20px 20px;
	text-align: center
}
.modal--alert .modal-content {
	color: #333;
	font-size: 1.14286rem
}
.modal--alert .button-container {
	margin: 25px 0 0
}
.modal--alert .button-container .confirm {
	background-color: #444;
	border-color: #444;
	color: #fff
}
.modal--alert .button-container .confirm:focus, .modal--alert .button-container .confirm:hover {
	background-color: #666;
	border-color: #666;
	color: #fff
}
.modal--alert .button-container .confirm:active {
	background-color: #000;
	border-color: #000;
	color: #fff
}
.hide-content {
	opacity: 0
}
ol.breadcrumbs {
	display: none;
	font-size: 0;
	overflow: visible;
	text-align: center
}
@media (min-width:551px) {
	ol.breadcrumbs {
		display: block
	}
}
.breadcrumb {
	display: inline-block;
	float: none;
	margin-right: .25rem
}
.breadcrumb.is-active>.breadcrumb-label {
	cursor: pointer;
	font-weight: 700
}
.breadcrumb:not(:first-child)::before {
	border-right: .1em solid #757575;
	content: "";
	display: inline-block;
	height: .8em;
	margin: 0 .25rem;
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg)
}
.panel-title {
	font-size: 20px
}
.panel--large .panel-body {
	margin-bottom: 2rem;
	padding: 2rem
}
.pagination-list {
	font-size: 0;
	margin-bottom: 1.5rem;
	text-align: center
}
.pagination-list:after, .pagination-list:before {
	content: " ";
	display: table
}
.pagination-list:after {
	clear: both
}
.pagination-list .pagination-item {
	display: inline-block
}
.pagination-item {
	border: 1px solid transparent;
	line-height: 1
}
.pagination-item .pagination-link {
	text-decoration: none;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
.pagination-item .pagination-link:hover {
	color: #333
}
.pagination-item.pagination-item--current {
	border-color: #e5e5e5;
	border-radius: 4px;
	margin: 0 .35714rem 0 .78571rem
}
.pagination-item.pagination-item--next>a, .pagination-item.pagination-item--previous>a {
	color: #333
}
.pagination-item.pagination-item--next>a:hover, .pagination-item.pagination-item--previous>a:hover {
	color: #757575
}
.pagination-item.pagination-item--next>a:hover .icon>svg, .pagination-item.pagination-item--previous>a:hover .icon>svg {
	fill: #757575
}
.pagination-item--next .icon, .pagination-item--previous .icon {
	height: 1.42857rem;
	margin-top: -.14286rem;
	width: 1.42857rem
}
.pagination-item--previous {
	float: left
}
.pagination-item--previous .icon {
	margin-left: -.85714rem
}
.pagination-item--next {
	float: right
}
.pagination-item--next .icon {
	margin-right: -.85714rem
}
.pagination-list--small {
	position: relative
}
.pagination-list--small .pagination-item {
	color: #757575;
	cursor: inherit;
	line-height: 1.5
}
.pagination-list--small .pagination-link {
	padding: 0 .35714rem
}
.pagination-list--small .pagination-item--next, .pagination-list--small .pagination-item--previous {
	position: absolute;
	top: 0
}
.pagination-list--small .pagination-item--previous {
	left: 0
}
.pagination-list--small .pagination-item--next {
	right: 0
}
.button {
	line-height: 1rem;
	-webkit-transition: all .15s ease;
	transition: all .15s ease
}
.button+.button {
	margin-left: 0
}
@media (min-width:801px) {
	.button+.button {
		margin-left: .78571rem
	}
}
.button[disabled] {
	cursor: not-allowed
}
.button--icon svg {
	fill: #757575
}
.tab {
	border-top: 1px solid #e5e5e5;
	float: none
}
@media (min-width:801px) {
	.tab {
		border-top-color: #fff;
		float: left
	}
}
.tab.is-active {
	border-left-color: #fff;
	border-right-color: #fff
}
@media (min-width:551px) {
	.tab.is-active {
		margin-bottom: -1px
	}
}
@media (min-width:801px) {
	.tab.is-active {
		border: 1px solid #e5e5e5;
		border-bottom: 1px solid #fff
	}
}
.tab-title {
	padding: 1.14286rem 0;
	text-align: center;
	text-decoration: none
}
@media (min-width:551px) {
	.tab-title {
		text-align: left
	}
}
@media (min-width:801px) {
	.tab-title {
		padding: .78571rem 1.5rem
	}
}
@media (min-width:1261px) {
	.tab-title {
		padding: .78571rem 1.28571rem
	}
}
.tab-content.has-jsContent {
	display: block;
	height: 0;
	overflow: hidden;
	padding: 0;
	visibility: hidden
}
.tab-content.has-jsContent.is-active {
	height: auto;
	overflow: visible;
	padding: 1.5rem 0;
	visibility: visible
}
@media (min-width:551px) {
	.tab-content .productReview {
		width: 50%
	}
}
@media (min-width:801px) {
	.tab-content .productReview {
		width: 33.33333%
	}
}
@media (min-width:1261px) {
	.tab-content .productReview {
		width: 50%
	}
}
.tab-content .productReviews {
	border-top: 0
}
.accordion {
	border-radius: 4px;
	-webkit-box-shadow: none;
	box-shadow: none
}
.accordion .navList {
	margin-bottom: 0
}
.accordion-content {
	border: 0
}
.accordion-content .form:only-child {
	margin-bottom: 0
}
.accordion-title {
	color: #444;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-size: 1.07143rem;
	margin: 0
}
.accordion-navigation {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 1rem;
	position: relative;
	text-decoration: none;
	width: 100%
}
@media (min-width:801px) {
	.accordion--navList {
		border: 0
	}
}
@media (min-width:801px) {
	.sidebarBlock+.accordion--navList {
		margin-top: 2rem
	}
}
@media (min-width:801px) {
	.accordion--navList .accordion-block {
		margin-top: 2rem
	}
}
.accordion--navList .accordion-content {
	padding: 1rem
}
@media (min-width:801px) {
	.accordion--navList .accordion-content {
		padding: 0
	}
}
@media (min-width:801px) {
	.accordion--navList .accordion-navigation {
		background-position: right 0 top 50%;
		border: 0;
		margin-bottom: .78571rem!important;
		padding: 0
	}
}
.accordion--navList .accordion-title {
	font-weight: 400;
	padding: 1rem;
	text-decoration: none;
	text-transform: inherit
}
@media (min-width:801px) {
	.accordion--navList .accordion-title {
		padding: 0
	}
}
.accordion--navList .accordion-indicator {
	fill: #999999
}
.accordion-block:first-child {
	margin-top: 0
}
.accordion-block:first-child .accordion-navigation {
	border-radius: 4px 4px 0 0
}
.accordion-block:last-child .accordion-content, .accordion-block:last-child .accordion-navigation {
	border-radius: 0 0 4px 4px
}
.accordion-block:last-child .accordion-navigation {
	border-bottom-width: 0
}
.accordion-block:last-child .accordion-navigation.is-open {
	border-bottom-width: 1px;
	border-radius: 0
}
.accordion-nav-clear-holder {
	position: relative
}
.facetedSearch-clearLink {
	color: #757575;
	position: absolute;
	right: 40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media (min-width:801px) {
	.facetedSearch-clearLink {
		right: 20px;
		top: 3px;
		-webkit-transform: none;
		transform: none
	}
}
.facetedSearch-clearLink:hover {
	color: #333
}
ul.inlineList {
	overflow: visible
}
ul.inlineList:after, ul.inlineList:before {
	content: " ";
	display: table
}
ul.inlineList:after {
	clear: both
}
.inlineList--labels {
	margin-bottom: 0;
	margin-left: -.78571rem
}
.inlineList--labels>li {
	margin-bottom: .78571rem;
	margin-left: .78571rem
}
.alertBox {
	border-radius: 4px;
	color: #333
}
.alertBox-icon .icon {
	height: 1.78571rem;
	width: 1.78571rem
}
.alertBox--info {
	background-color: #707070;
	color: #fff
}
.alertBox--info .alertBox-close svg {
	fill: #dfdfdf
}
.form--hiddenLabels .form-label {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.form-inlineMessage {
	display: block
}
.form-field--error .form-input {
	float: none
}
.form-field--error .form-inlineMessage::before {
	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") no-repeat;
	background-size: 100%;
	content: "";
	display: inline-block;
	height: 1rem;
	left: -.14286rem;
	margin-right: .07143rem;
	position: relative;
	top: .21429rem;
	width: 1rem
}
.form-field--success .form-input[type=text] {
	padding-right: 3rem;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E");
	background-position: right .71429rem center;
	background-repeat: no-repeat
}
.form-field--success .form-input[name=credit_card_number] {
	background-position: right 2.28571rem center
}
.form-field--success .form-input[name=cvv] {
	background-position: right 2.28571rem center
}
.form-checkbox+.form-label:last-child, .form-radio+.form-label:last-child {
	display: block;
	margin-bottom: -.28571rem
}
.form-checkbox+.form-label::after, .form-radio+.form-label::after {
	top: .28571rem
}
.form-checkbox+.form-label::before, .form-radio+.form-label::before {
	top: .21429rem
}
.form-option-wrapper {
	display: inline-block;
	position: relative
}
.form-option-wrapper .form-checkbox, .form-option-wrapper .form-radio {
	bottom: .5rem;
	left: .5rem
}
.form-actions {
	margin: 0 auto;
	max-width: 85.71429rem;
	width: 100%;
	display: block;
	text-align: center
}
.form-actions:after, .form-actions:before {
	content: " ";
	display: table
}
.form-actions:after {
	clear: both
}
@media (min-width:551px) {
	.form-actions {
		margin-top: 1.5rem
	}
}
.form-actions .button, .form-actions a, .form-actions input {
	vertical-align: top;
	width: 100%
}
@media (min-width:551px) {
	.form-actions .button, .form-actions a, .form-actions input {
		margin-bottom: 0;
		width: auto
	}
}
.form-actions .button+.button, .form-actions .button+a, .form-actions .button+input, .form-actions a+.button, .form-actions a+a, .form-actions a+input, .form-actions input+.button, .form-actions input+a, .form-actions input+input {
	margin-top: .78571rem
}
@media (min-width:551px) {
	.form-actions .button+.button, .form-actions .button+a, .form-actions .button+input, .form-actions a+.button, .form-actions a+a, .form-actions a+input, .form-actions input+.button, .form-actions input+a, .form-actions input+input {
		margin: 0 0 0 .78571rem
	}
}
.form-label--alternate {
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin-bottom: .78571rem
}
.form-select--date {
	width: initial
}
.form-select--date+.form-select--date {
	margin-left: .35714rem
}
.form-select--date, .form-select--small {
	background-position: right .5rem top .5rem;
	background-size: 1.28571rem;
	font-size: 13px;
	height: 2.28571rem;
	line-height: 1rem;
	max-width: 20rem;
	padding: .57143rem .78571rem;
	padding-right: 2rem
}
.form-select--short {
	max-width: 6rem;
	width: 4.5rem
}
.form-file {
	margin-bottom: .5rem
}
.form-fileDescription {
	color: #999;
	font-size: 13px
}
.form-field-group {
	border: 1px solid #8f8f8f;
	border-radius: 4px;
	padding: 1.5rem
}
.form-column {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left
}
@media (min-width:551px) {
	.form-column {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 50%;
		float: left
	}
}
.form-prefixPostfix.wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.form-prefixPostfix .button, .form-prefixPostfix .form-input {
	display: block;
	width: 100%
}
@media (min-width:1261px) {
	.form-prefixPostfix .form-input {
		width: auto
	}
}
.form-prefixPostfix .form-input::-webkit-input-placeholder {
	color: #666
}
.form-prefixPostfix .form-input::-moz-placeholder {
	color: #666
}
.form-prefixPostfix .form-input:-ms-input-placeholder {
	color: #666
}
@media (min-width:1261px) {
	.form-prefixPostfix .button {
		width: auto
	}
}
.form-prefixPostfix .form-inlineMessage {
	margin-bottom: .35714rem
}
@media (min-width:1261px) {
	.form-prefixPostfix .form-inlineMessage {
		margin-bottom: 0
	}
}
.form-prefixPostfix--centeredColumn.wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.form-prefixPostfix--centeredColumn .g-recaptcha {
	margin: 2em auto 0
}
@media (min-width:1261px) {
	.form-prefixPostfix--centeredColumn .form-prefixPostfix-button--postfix {
		margin: 1em 0 .78571rem
	}
}
.form-prefixPostfix-button--postfix {
	margin: .78571rem 0 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
@media (min-width:1261px) {
	.form-prefixPostfix-button--postfix {
		margin: 0 0 0 .78571rem;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
}
.form-increment .button {
	margin: 0;
	padding: .21429rem .35714rem
}
.form-input--incrementTotal {
	border: 0;
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	height: auto;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 2.5rem
}
.form-field--success .form-input--incrementTotal {
	float: none
}
.form-option {
	border: 1px solid #8f8f8f;
	color: #666;
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	margin-bottom: .5rem;
	margin-right: .5rem;
	padding: 1px;
	-webkit-transition: all .15s ease;
	transition: all .15s ease
}
.form-option:hover {
	border-color: #474747
}
.form-radio:checked+.form-option {
	border-color: #333;
	-webkit-box-shadow: 0 0 0 1px #333;
	box-shadow: 0 0 0 1px #333
}
.form-option-variant {
	display: inline-block;
	font-size: 1rem;
	min-width: 2.71429rem;
	padding: 1px .35714rem;
	pointer-events: none;
	text-align: center
}
.form-option-variant--color, .form-option-variant--pattern {
	height: 1.57143rem;
	width: 1.57143rem;
	min-width: initial;
	padding: 0
}
@media (min-width:551px) {
	.form-option-variant--color, .form-option-variant--pattern {
		pointer-events: inherit
	}
}
.form-option-variant--pattern {
	background-position: center;
	background-repeat: no-repeat
}
.form-input--small {
	font-size: 13px;
	height: 2.28571rem;
	line-height: 1rem;
	padding: .57143rem .78571rem
}
.form-minMaxRow {
	margin-left: -.375rem;
	margin-right: -.375rem
}
.form-minMaxRow:after, .form-minMaxRow:before {
	content: " ";
	display: table
}
.form-minMaxRow:after {
	clear: both
}
.form-minMaxRow .form-field {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 33.33333%;
	float: left;
	margin-bottom: 0;
	padding-left: .375rem;
	padding-right: .375rem
}
.form-minMaxRow .button {
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	width: 100%
}
@media (min-width:551px) {
	.form-row--half>.form-field:nth-child(odd) {
		clear: left
	}
}
[data-product-attribute] .form-option {
	overflow: hidden;
	position: relative
}
[data-product-attribute] .form-option.unavailable {
	background-color: #ddd;
	opacity: .3
}
[data-product-attribute] .form-option.unavailable::before {
	background-color: #000;
	content: "";
	height: 2px;
	left: -5px;
	position: absolute;
	top: 11px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 141%
}
[data-product-attribute=product-list] .unavailable, [data-product-attribute=set-radio] .unavailable {
	opacity: .6;
	text-decoration: line-through
}
.card:focus-within .card-figcaption {
	opacity: 1
}
.card.focus-within .card-figcaption {
	opacity: 1
}
.card-figure {
	margin-top: 0;
	overflow: hidden;
	padding: 3px;
	position: relative
}
.card-figure:hover .card-figcaption {
	opacity: 1
}
.card-figure__link {
	display: block;
	position: relative
}
.card-img-container {
	max-width: 500px
}
.card-img-container::after {
	content: "";
	display: block;
	height: 0;
	padding-bottom: 131.8%;
	width: 100%
}
.card-figcaption {
	display: none;
	margin: 0;
	pointer-events: none
}
@media (min-width:801px) {
	.card-figcaption {
		display: block
	}
}
.card-figcaption-body {
	display: inline-block;
	pointer-events: all;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}
.card-image {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	border: 0;
	font-family: "object-fit: contain;";
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%
}
.card-title {
	font-size: 15px;
	margin: 0 0 .28571rem
}
.card-title>a {
	color: #333;
	display: block;
	text-decoration: none
}
.card-title>a:hover {
	color: #757575
}
.card-text {
	margin-bottom: .21429rem
}
.card-text abbr {
	border: 0;
	color: inherit;
	font-size: inherit
}
.card-figcaption-button {
	border: none;
	display: block;
	margin: .35714rem 0 0
}
.card-figcaption-button:active {
	background-color: #fff;
	border: none
}
.card-figcaption-body .card-figcaption-button:focus {
	background-color: #fff;
	outline: revert
}
.card-figcaption-button+.card-figcaption-button {
	margin: .35714rem 0 0
}
.card-body {
	text-align: center
}
@media (min-width:551px) {
	.card-body {
		text-align: left
	}
}
.card--alternate {
	border: 3px solid #fff;
	-webkit-transition: all .15s ease;
	transition: all .15s ease
}
.card--alternate .card-body {
	background-color: #fff;
	padding: .78571rem;
	-webkit-transition: all .15s ease;
	transition: all .15s ease
}
@media (min-width:551px) {
	.card--alternate .card-body {
		padding: 1.5rem
	}
}
.card--alternate:hover {
	border-color: #757575
}
.card--alternate:hover .card-body {
	background-color: #757575
}
.card--alternate:hover .card-body .card-text {
	color: #fff
}
.card--alternate:hover .card-title>a {
	color: #fff
}
.navBar, .navList {
	margin-left: 0
}
.navBar-action, .navList-action {
	text-decoration: none
}
.navList-action.is-active {
	font-weight: 700
}
.navList-action--checkbox {
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: .35714rem;
	padding-left: 1.85714rem;
	position: relative;
	vertical-align: baseline;
	width: 100%
}
.navList-action--checkbox::after, .navList-action--checkbox::before {
	content: "";
	display: block;
	position: absolute;
	-webkit-transition: all 50ms ease-out;
	transition: all 50ms ease-out
}
.navList-action--checkbox::before {
	background-color: #fff;
	border: solid #8f8f8f;
	border-width: 1px;
	height: 1.14286rem;
	left: 0;
	top: 0;
	width: 1.14286rem
}
.navList-action--checkbox::after {
	height: 1rem;
	left: 1px;
	opacity: 0;
	top: 1px;
	-webkit-transform: scale(0);
	transform: scale(0);
	width: 1rem
}
.navList-action--checkbox::before {
	border-radius: 4px
}
.navList-action--checkbox::after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	color: rgba(51, 51, 51, .999);
	content: "";
	font-size: 1rem;
	line-height: 1;
	text-align: center
}
.navList-action--checkbox::after, .navList-action--checkbox::before {
	top: 50%
}
.navList-action--checkbox::before {
	margin-top: -.57143rem
}
.navList-action--checkbox::after {
	margin-top: -.5rem
}
.navList-action--checkbox.is-disabled {
	cursor: default
}
.navList-action--checkbox.is-disabled::before {
	background-color: #fff
}
.navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.navList-action-close {
	background: #e5e5e5;
	border-radius: 100%;
	display: inline-block;
	float: right;
	line-height: 0;
	opacity: 0;
	padding: .28571rem;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	visibility: hidden
}
.navList-action-close .icon {
	height: .92857rem;
	width: .92857rem;
	fill: #333333
}
.navList-action.is-selected:hover .navList-action-close {
	opacity: 1;
	visibility: visible
}
.navBar--sub {
	margin-bottom: 4.5rem;
	text-align: center
}
.navBar--sub .navBar-section {
	float: none
}
.navBar--sub .navBar-item {
	float: none;
	margin: 0 .78571rem
}
@media (min-width:801px) {
	.navBar--sub .navBar-item {
		display: inline-block
	}
}
@media (min-width:801px) {
	.navBar--sub .navBar-item.is-active {
		border-bottom: 1px solid #333
	}
}
.navBar--sub .navBar-item.is-active>.navBar-action {
	color: #666
}
@media (min-width:801px) {
	.navBar--sub .navBar-item.navBar-item--separate {
		border-left: 1px solid #757575;
		margin: 0;
		padding-left: .78571rem
	}
}
.navBar--sub .navBar-action {
	color: #757575;
	font-size: 1rem;
	padding: 0
}
.navBar--sub .navBar-action:hover {
	color: #333
}
.loadingOverlay {
	background-color: rgba(255, 255, 255, .9);
	display: none;
	z-index: 20
}
.icons-svg-sprite {
	display: none
}
.icon, .icon svg {
	-webkit-transition: all .15s ease;
	transition: all .15s ease
}
.actionBar-section .form-field {
	background-color: #fff;
	border: 1px solid #8f8f8f;
	border-radius: 4px
}
.actionBar-section .form-field:hover {
	border-color: #474747
}
.actionBar-section .form-label {
	color: #757575;
	font-size: 13px;
	line-height: 2.14286rem;
	margin-bottom: 0;
	padding-left: .78571rem
}
.actionBar-section .form-input, .actionBar-section .form-select {
	border: 0;
	padding-left: .21429rem;
	width: auto
}
.actionBar-section .form-input, .actionBar-section .form-label, .actionBar-section .form-select {
	display: inline-block
}
.actionBar-section .form-select {
	color: #333;
	height: 2.14286rem
}
.has-ribbon {
	position: relative
}
.ribbon {
	background-color: #333;
	color: #fff;
	cursor: default;
	font-weight: 700;
	margin: -.78571rem -.78571rem 0 0;
	padding: .07143rem 1rem;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 0;
	z-index: 1
}
.navUser {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	top: 26px;
	width: 100%;
	z-index: 5
}
.navUser:after, .navUser:before {
	content: " ";
	display: table
}
.navUser:after {
	clear: both
}
.navUser ol, .navUser ul {
	list-style: none;
	margin-left: 0;
	margin: 0;
	padding: 0
}
.navUser ol ol, .navUser ol ul, .navUser ul ol, .navUser ul ul {
	list-style: none;
	margin-bottom: 0
}
.navUser ol li, .navUser ul li {
	margin: 0;
	padding: 0
}
.navUser-section {
	float: left
}
.navUser-section:after, .navUser-section:before {
	content: " ";
	display: table
}
.navUser-section:after {
	clear: both
}
.navUser-section--alt {
	float: right;
	margin-left: 1.5rem
}
.navUser-section+.navUser-section {
	margin-left: 1.5rem
}
@media (min-width:551px) {
	.navUser-item {
		float: left
	}
}
.navUser-action, .navUser-item {
	display: block
}
@media (min-width:801px) {
	.navUser {
		padding: 0 1.5rem;
		position: relative;
		right: auto;
		top: auto;
		-webkit-transform: none;
		transform: none;
		z-index: 50
	}
}
.navUser .dropdown-menu {
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, .13);
	box-shadow: 0 1px 2px rgba(255, 255, 255, .13);
	position: absolute
}
.navUser .dropdown-menu.is-open::before {
	border: inset 10px;
	content: "";
	display: block;
	height: 0;
	width: 0;
	border-color: transparent transparent #ccc transparent;
	border-bottom-style: solid;
	bottom: 100%;
	left: .78571rem;
	position: absolute
}
.navUser .dropdown-menu.is-open::after {
	border: inset 8px;
	content: "";
	display: block;
	height: 0;
	width: 0;
	border-color: transparent transparent #fff transparent;
	border-bottom-style: solid;
	bottom: 100%;
	left: .92857rem;
	position: absolute
}
@media (min-width:801px) {
	.navUser-section {
		position: relative
	}
}
.navUser-action {
	color: #333;
	font-weight: 700;
	padding: 1rem .78571rem;
	text-decoration: none;
	text-transform: uppercase
}
.navUser-action.is-open, .navUser-action:hover {
	color: #757575
}
.navUser-action.is-open svg, .navUser-action:hover svg {
	fill: #757575;
	stroke: #757575
}
.navUser-action .icon {
	height: .57143rem;
	width: .57143rem;
	margin: -1px 0 0 .21429rem
}
.navUser-action svg {
	fill: #333333;
	stroke: #333333;
	-webkit-transition: all .15s ease;
	transition: all .15s ease
}
.navUser-action--currencySelector+.dropdown-menu::before {
	left: auto!important;
	right: .78571rem
}
.navUser-action--currencySelector+.dropdown-menu::after {
	left: auto!important;
	right: .92857rem
}
.navUser-action--storeCredit+.dropdown-menu {
	max-width: 21.42857rem;
	padding: 1.5rem
}
.navUser-action--storeCredit+.dropdown-menu::before {
	left: 10rem!important
}
.navUser-action--storeCredit+.dropdown-menu::after {
	left: 10.14286rem!important
}
.navUser-action-divider {
	border-right: 1px solid #e5e5e5;
	color: #757575;
	display: inline-block;
	padding: 0 1.42857rem 0 0;
	text-decoration: none
}
.navUser-item {
	display: none
}
@media (min-width:801px) {
	.navUser-item {
		display: block
	}
	.navUser-item.navUser-item--social {
		margin-top: .35714rem;
		padding-right: .35714rem
	}
	.navUser-item.navUser-item--divider {
		font-size: 1.78571rem;
		margin-top: .57143rem;
		padding-left: .14286rem
	}
}
.navUser-item--cart {
	display: block
}
@media (max-width:551px) {
	.navUser-item--cart__hidden-s {
		display: none
	}
}
.navUser-item--cart .navUser-action {
	color: #333
}
.navUser-item--cart .navUser-action.is-open, .navUser-item--cart .navUser-action:hover {
	color: #757575
}
.navUser-item--cart .dropdown-menu {
	max-width: 22.85714rem
}
.navUser-item--cart .dropdown-menu.is-open {
	left: auto!important;
	right: .35714rem;
	top: auto!important
}
@media (min-width:801px) {
	.navUser-item--cart .dropdown-menu.is-open {
		right: 0
	}
}
.navUser-item--cart .dropdown-menu.is-open::after, .navUser-item--cart .dropdown-menu.is-open::before {
	left: auto
}
.navUser-item--cart .dropdown-menu.is-open::before {
	right: .42857rem
}
@media (min-width:801px) {
	.navUser-item--cart .dropdown-menu.is-open::before {
		right: .78571rem
	}
}
.navUser-item--cart .dropdown-menu.is-open::after {
	right: .57143rem
}
@media (min-width:801px) {
	.navUser-item--cart .dropdown-menu.is-open::after {
		right: .92857rem
	}
}
.navUser-item-cartLabel {
	display: none
}
@media (min-width:551px) {
	.navUser-item-cartLabel {
		display: inline
	}
}
.navUser-item--compare {
	display: none
}
.navUser-item--compare.show {
	display: block
}
.navUser-item--account .navUser-or+.navUser-action {
	margin-right: -.5rem
}
.navUser-item--account .navUser-action {
	display: inline-block
}
.navUser-or {
	color: #333;
	cursor: default;
	display: inline-block;
	margin: 0 -.85714rem;
	padding: 0 2px;
	position: relative;
	z-index: 1
}
.navUser-action--quickSearch.is-open {
	position: relative
}
.navUser-action--quickSearch.is-open::before {
	border: inset 10px;
	content: "";
	display: block;
	height: 0;
	width: 0;
	border-color: transparent transparent #e5e5e5 transparent;
	border-bottom-style: solid;
	bottom: 0;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.dropdown--quickSearch {
	background-color: #e5e5e5;
	display: none;
	padding: 1.5rem 0
}
@media (min-width:551px) {
	.dropdown--quickSearch {
		padding: 3rem
	}
}
.dropdown--quickSearch.is-open {
	display: block;
	left: 0!important;
	outline: 0;
	right: 0!important;
	width: 100%!important;
	z-index: 50
}
.dropdown--quickSearch .form {
	margin: auto;
	max-width: 30rem
}
.dropdown--quickSearch .form, .dropdown--quickSearch .form-field {
	margin-bottom: 0
}
.dropdown--quickSearch .form-input {
	font-size: 20px;
	height: unset
}
.dropdown--quickSearch .productGrid {
	padding: 1.5rem 0 0
}
@media (min-width:551px) {
	.dropdown--quickSearch .productGrid {
		padding: 3rem 0 0
	}
}
.countPill {
	background-color: #333;
	border-radius: 50%;
	color: #fff;
	display: none;
	font-size: 12px;
	font-weight: 700;
	height: 20px;
	line-height: 20px;
	margin-left: .21429rem;
	text-align: center;
	width: 20px
}
.countPill--positive {
	display: inline-block
}
.countPill--alt {
	background-color: #ccc;
	color: #333
}
.navPage-childList, .navPages .navPage-subMenu-list {
	border-left: 1px solid #ccc;
	margin: .35714rem .78571rem;
	padding-left: .78571rem
}
.has-activeNavPages {
	overflow: hidden;
	-webkit-overflow-scrolling: auto
}
.navPages-container {
	bottom: 0;
	display: none;
	height: 100%;
	left: 0;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	right: 0;
	z-index: 10
}
@media (min-width:801px) {
	.navPages-container {
		background: 0 0;
		display: block;
		height: auto;
		padding: 0;
		position: relative
	}
}
.navPages-container.is-open {
	display: block;
	padding-top: 55px;
	z-index: 0
}
.navPages {
	background-color: #e5e5e5;
	height: 100%;
	overflow-y: auto;
	padding: 1.5rem
}
@media (min-width:801px) {
	.navPages {
		margin: 0 auto;
		max-width: 85.71429rem;
		width: 100%;
		background: 0 0;
		font-size: 0;
		overflow-y: visible;
		padding: 0;
		text-align: center
	}
	.navPages:after, .navPages:before {
		content: " ";
		display: table
	}
	.navPages:after {
		clear: both
	}
	.navPages:after, .navPages:before {
		content: " ";
		display: table
	}
	.navPages:after {
		clear: both
	}
	.navPages ol, .navPages ul {
		list-style: none;
		margin-left: 0;
		margin: 0;
		padding: 0
	}
	.navPages ol ol, .navPages ol ul, .navPages ul ol, .navPages ul ul {
		list-style: none;
		margin-bottom: 0
	}
	.navPages ol li, .navPages ul li {
		margin: 0;
		padding: 0
	}
	.navPages-section {
		float: left
	}
	.navPages-section:after, .navPages-section:before {
		content: " ";
		display: table
	}
	.navPages-section:after {
		clear: both
	}
	.navPages-section--alt {
		float: right;
		margin-left: 1.5rem
	}
	.navPages-section+.navPages-section {
		margin-left: 1.5rem
	}
}
@media (min-width:801px) and (min-width:551px) {
	.navPages-item {
		float: left
	}
}
@media (min-width:801px) {
	.navPages-action, .navPages-item {
		display: block
	}
}
.navPages ul {
	list-style: none
}
.navPages .navPage-subMenu-list {
	border-left: 0;
	list-style: none;
	margin-left: 0;
	padding-left: 0
}
@media (min-width:801px) {
	.navPages .navPage-subMenu-list {
		margin: 0 auto;
		max-width: 85.71429rem;
		width: 100%;
		border-left: 0;
		margin: auto;
		padding-left: 0
	}
	.navPages .navPage-subMenu-list:after, .navPages .navPage-subMenu-list:before {
		content: " ";
		display: table
	}
	.navPages .navPage-subMenu-list:after {
		clear: both
	}
}
.navPages-list {
	margin: 0
}
@media (min-width:801px) {
	.navPages-list {
		display: inline-block;
		float: none
	}
}
.navPages-list+.navPages-list {
	border-top: 1px solid #ccc;
	margin-top: .78571rem;
	padding-top: .78571rem
}
.navPages-list-depth-max.subMenu-is-open .is-hidden {
	display: none
}
@media (min-width:801px) {
	.navPages-list-depth-max.subMenu-is-open .is-hidden {
		display: inline-block
	}
}
.navPages-list-depth-max.subMenu-is-open .navPages-item-page {
	display: none
}
@media (min-width:801px) {
	.navPages-list-depth-max.subMenu-is-open .navPages-item-page {
		display: inline-block
	}
}
@media (min-width:801px) {
	.navPages-action-depth-max.has-subMenu.is-root.is-open .navPages-action-moreIcon {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}
.navPages-action-depth-max.has-subMenu.is-open {
	border-bottom: 1px solid #ccc;
	text-align: center
}
@media (min-width:801px) {
	.navPages-action-depth-max.has-subMenu.is-open {
		border-bottom: 0;
		text-align: left
	}
}
.navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
	border: solid 1px #d6cdc0;
	border-radius: 4px;
	float: left;
	height: 35px;
	margin-top: -10px;
	padding: 11.7px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 35px
}
@media (min-width:801px) {
	.navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
		height: .57143rem;
		width: .57143rem;
		border: 0;
		border-radius: 0;
		float: none;
		margin-top: 0;
		padding: 0;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg)
	}
}
.navPages-action-depth-max.has-subMenu.is-open svg {
	height: 9.6px;
	width: 9.6px
}
@media (min-width:801px) {
	.navPages-action-depth-max.has-subMenu.is-open svg {
		height: 100%;
		width: 100%
	}
}
.navPages-action {
	color: #333;
	display: block;
	font-size: 15px;
	font-weight: 700;
	padding: .78571rem 0;
	text-decoration: none;
	text-transform: uppercase
}
@media (min-width:801px) {
	.navPages-action {
		display: inline-block;
		padding: .78571rem 1.14286rem 1.14286rem
	}
	.navPages-action.is-open {
		background-color: #e5e5e5
	}
}
.navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.navPages-action .collapsible-icon-wrapper.is-open svg, .navPages-action.is-open svg {
	fill: #757575;
	stroke: #757575
}
.navPages-action.activePage, .navPages-action:hover {
	color: #757575
}
.navPages-action.activePage svg, .navPages-action:hover svg {
	fill: #757575;
	stroke: #757575
}
.navPages-action svg {
	fill: #333333;
	stroke: #333333;
	-webkit-transition: all .15s ease;
	transition: all .15s ease
}
.navPages-action--storeCredit {
	color: #757575
}
.navPages-action--compare {
	display: none
}
.navPages-action--compare.show {
	display: block
}
.navPages-action-moreIcon {
	height: .57143rem;
	width: .57143rem;
	margin-left: .78571rem;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
@media (min-width:801px) {
	.navPages-action-moreIcon {
		-webkit-transform: none;
		transform: none
	}
}
.collapsible-icon-wrapper.is-open .navPages-action-moreIcon, .has-subMenu.is-open .navPages-action-moreIcon {
	-webkit-transform: rotate(0);
	transform: rotate(0)
}
.navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
	height: .78571rem;
	width: .78571rem;
	margin: 0 1.5rem
}
@media (min-width:801px) {
	.navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
		height: .57143rem;
		width: .57143rem;
		margin: 0 0 0 .78571rem
	}
}
.navPage-childList {
	display: none
}
@media (min-width:801px) {
	.navPage-childList {
		border: 0;
		display: block
	}
}
.navPage-childList.is-open {
	display: block
}
.navPage-subMenu-action:not(.navPages-action-depth-max)+.navPage-childList {
	margin-left: 3rem
}
@media (min-width:801px) {
	.navPage-subMenu-action:not(.navPages-action-depth-max)+.navPage-childList {
		margin-left: 0
	}
}
.navPage-subMenu {
	display: none;
	outline: 0
}
@media (min-width:801px) {
	.navPage-subMenu {
		background-color: #e5e5e5;
		padding: 1.5rem 1.5rem 2.28571rem!important;
		position: absolute;
		text-align: left
	}
	.navPage-subMenu.is-open {
		display: block;
		left: 0;
		width: 100%
	}
	.navPage-subMenu .navPages-action-moreIcon {
		display: none
	}
}
.navPage-subMenu.is-open {
	display: block
}
.navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu+.navPage-subMenu .navPage-subMenu-list {
	margin-right: 0
}
@media (min-width:801px) {
	.navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu+.navPage-subMenu .navPage-subMenu-list {
		margin-right: auto
	}
}
@media (min-width:801px) {
	.has-subMenu.is-root+.navPage-subMenu-horizontal {
		border-left: 0;
		height: auto;
		left: inherit;
		margin: auto;
		top: inherit;
		width: 15.35714rem
	}
}
@media (min-width:801px) {
	.navPage-subMenu-horizontal.is-open {
		border-left: 1px solid #ccc;
		display: inherit;
		height: auto;
		margin-left: 15.35714rem;
		padding: 0!important;
		top: 0;
		width: 16.35714rem
	}
}
@media (min-width:801px) {
	.navPage-subMenu-horizontal .navPages-action-moreIcon {
		display: inline-block;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg)
	}
}
.navPage-subMenu-item {
	padding: .78571rem 0
}
@media (min-width:801px) {
	.navPage-subMenu-item {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 25%;
		float: left;
		padding: 0 .75rem!important
	}
	.navPage-subMenu-item .navPages-action {
		text-transform: none;
		width: 100%
	}
	.navPage-subMenu-item>.navPage-subMenu-action {
		border-bottom: 1px solid #ccc;
		margin-bottom: 1.14286rem
	}
}
.navPage-subMenu-item-child, .navPage-subMenu-item-parent {
	width: 100%
}
@media (min-width:801px) {
	.navPage-subMenu-item-child .navPage-subMenu-action, .navPage-subMenu-item-parent .navPage-subMenu-action {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		width: 100%
	}
}
.navPage-subMenu-action {
	padding: .78571rem 0
}
@media (min-width:801px) {
	.navPage-subMenu-action {
		padding: .78571rem 0 1.14286rem
	}
}
.navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
	padding: 0 0 0 1.5rem
}
@media (min-width:801px) {
	.navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
		padding: .78571rem 0 1.14286rem
	}
}
.navPage-subMenu-action .collapsible-icon-wrapper {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: inline-block;
	height: 100%;
	text-align: right;
	width: 100%
}
@media (min-width:801px) {
	.navPage-subMenu-action .collapsible-icon-wrapper {
		display: none
	}
}
.navPage-childList-action {
	font-weight: 400;
	padding: 0 0 .35714rem
}
.navPages-quickSearch {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: .78571rem
}
@media (min-width:801px) {
	.navPages-quickSearch {
		display: none
	}
}
.navPages-quickSearch>.container {
	padding: 0
}
.navPages-quickSearch .form {
	margin: 0
}
.navPages-quickSearch .form-field {
	margin-bottom: 0
}
@media (min-width:801px) {
	.navPages-list--user {
		display: none
	}
}
.navPages-list--user #currencySelection2 {
	background-color: #fff;
	border: 1px solid #e5e5e5
}
.navPages-list--user #currencySelection2 .dropdown-menu-item {
	padding: 0
}
.navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) {
	border-bottom: 1px solid #e5e5e5
}
.navPages-list--user #currencySelection2 a {
	padding: .78571rem 1.5rem
}
.tags {
	list-style: none;
	margin-left: 0;
	font-size: 0;
	text-align: center
}
.tags ol, .tags ul {
	list-style: none;
	margin-bottom: 0
}
.tag {
	display: inline-block;
	font-size: 1rem
}
.tag a {
	color: #757575;
	display: inline-block;
	padding: .35714rem .5rem;
	text-decoration: none
}
.tag a:hover {
	color: #333
}
.socialLinks {
	list-style: none;
	margin-left: 0;
	margin: 0;
	padding: 0;
	line-height: 37px
}
.socialLinks:after, .socialLinks:before {
	content: " ";
	display: table
}
.socialLinks:after {
	clear: both
}
.socialLinks ol, .socialLinks ul {
	list-style: none;
	margin-bottom: 0
}
.socialLinks li {
	margin: 0;
	padding: 0
}
.socialLinks .icon {
	height: 1.42857rem;
	width: 1.42857rem;
	margin: 0;
	text-decoration: none
}
.socialLinks .icon:hover svg {
	fill: #999999
}
.socialLinks .icon svg {
	fill: #757575;
	-webkit-transition: all .15s ease;
	transition: all .15s ease
}
.socialLinks-item--pinterest {
	width: 25px
}
.pin_it_iframe_widget {
	display: none
}
.socialLinks-item {
	display: inline-block;
	font-size: 0
}
.socialLinks .socialLinks-item {
	margin-bottom: .35714rem;
	margin-right: .78571rem
}
.socialLinks .socialLinks-item:last-child {
	margin-right: 0
}
.socialLinks-item .socialLinks__link {
	height: 2rem;
	position: relative
}
.socialLinks-item .socialLinks__link::before {
	border-color: transparent transparent #313440 transparent;
	border-style: solid;
	border-width: .71429rem;
	content: " ";
	position: absolute;
	right: 0;
	top: 50%
}
.socialLinks-item .socialLinks__link::after {
	background-color: #313440;
	border-radius: .57143rem;
	color: #fff;
	content: attr(title);
	cursor: default;
	font-size: 1rem;
	padding: .28571rem .42857rem;
	position: absolute;
	right: 0;
	top: 100%;
	white-space: nowrap
}
.socialLinks-item .socialLinks__link::after, .socialLinks-item .socialLinks__link::before {
	display: none
}
.socialLinks-item .socialLinks__link:focus::after, .socialLinks-item .socialLinks__link:focus::before {
	display: block
}
.socialLinks-item .socialLinks__link:focus::after {
	left: 0;
	right: auto;
	z-index: 20
}
.socialLinks--alt .icon {
	height: 1.5rem;
	width: 1.5rem
}
.socialLinks--alt svg {
	fill: #757575
}
.heroCarousel {
	margin-bottom: 4.5rem;
	margin-top: -1.5rem;
	min-width: 100%;
	width: 1px
}
@media (min-width:801px) {
	.heroCarousel {
		margin-top: -2.5rem
	}
}
@media (min-width:551px) {
	.heroCarousel.slick-initialized {
		max-height: 28.57143rem
	}
}
@media (min-width:801px) {
	.heroCarousel.slick-initialized {
		max-height: 42.85714rem
	}
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	.heroCarousel {
		opacity: 0
	}
	.heroCarousel.slick-initialized {
		opacity: 1
	}
}
.heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
	display: none
}
.heroCarousel a {
	text-decoration: none
}
.heroCarousel .slick-next, .heroCarousel .slick-prev {
	margin: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.heroCarousel .slick-next {
	right: 15px
}
@media (min-width:801px) {
	.heroCarousel .slick-next {
		right: 25px
	}
}
.heroCarousel .slick-prev {
	left: 15px
}
@media (min-width:801px) {
	.heroCarousel .slick-prev {
		left: 25px
	}
}
.heroCarousel .slick-dots {
	bottom: .5rem
}
@media (min-width:801px) {
	.heroCarousel .slick-dots {
		bottom: 1.5rem
	}
}
.heroCarousel .slick-dots li {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9)
}
.heroCarousel .slick-slide.is-square-image-type .heroCarousel-image-wrapper {
	height: 100vw
}
.heroCarousel .slick-slide.is-vertical-image-type .heroCarousel-image-wrapper {
	height: 110vw
}
@media (min-width:551px) {
	.heroCarousel .slick-slide.is-square-image-type .heroCarousel-image-wrapper, .heroCarousel .slick-slide.is-vertical-image-type .heroCarousel-image-wrapper {
		height: 56.25vw
	}
}
.heroCarousel .slick-slide.is-image-error .heroCarousel-image-wrapper {
	background: url("../img/hero-carousel-image-load-error.svg") center center no-repeat;
	background-size: contain
}
.heroCarousel-slide {
	position: relative
}
.heroCarousel-slide a {
	text-decoration: none
}
.heroCarousel-slide .heroCarousel-image {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 0%;
	object-position: 50% 0%;
	width: 100%
}
@media (min-width:551px) {
	.heroCarousel-slide .heroCarousel-image {
		-o-object-position: 50% 50%;
		object-position: 50% 50%
	}
}
.heroCarousel-slide.stretch .heroCarousel-image {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}
.heroCarousel-slide.stretch.compat-object-fit .heroCarousel-image {
	height: 100%;
	width: 100%
}
.heroCarousel-slide.compat-object-fit {
	overflow: hidden
}
.heroCarousel-slide.compat-object-fit .heroCarousel-image {
	width: auto
}
.heroCarousel-slide .heroCarousel-image-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 56.25vw;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-height: 100vh;
	-webkit-transition: height .3s ease;
	transition: height .3s ease
}
@media (min-width:551px) {
	.heroCarousel-slide .heroCarousel-image-wrapper {
		max-height: 28.57143rem
	}
}
@media (min-width:801px) {
	.heroCarousel-slide .heroCarousel-image-wrapper {
		max-height: 42.85714rem
	}
}
.heroCarousel-content {
	background-color: #fff;
	padding: .78571rem 1.5rem 3rem;
	text-align: center
}
@media (min-width:551px) {
	.heroCarousel-content {
		background-color: #fff;
		background-color: rgba(255, 255, 255, .9);
		background-color: rgba(255, 255, 255, .9);
		left: 0;
		margin: 0 auto;
		max-height: 80%;
		overflow: auto;
		padding: 2.25rem;
		padding: 1.5rem;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 50rem;
		width: 70%
	}
	.heroCarousel-content.heroCarousel-content--empty {
		background-color: #fcfaf7;
		left: 50%;
		overflow: visible;
		padding: 0;
		right: auto;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		width: auto
	}
}
.heroCarousel-title {
	color: #444;
	font-size: 20px;
	margin: 0
}
@media (min-width:801px) {
	.heroCarousel-title {
		font-size: 50px
	}
}
.heroCarousel-description {
	color: #333;
	font-size: 12px;
	margin: 0
}
@media (min-width:551px) {
	.heroCarousel-description {
		font-size: 13px
	}
}
@media (min-width:801px) {
	.heroCarousel-description {
		font-size: 15px
	}
}
.heroCarousel-action {
	margin: 1.5rem 0 0
}
.carousel-custom {
	overflow: hidden;
	background: url("https://cdn11.bigcommerce.com/s-b1jbgf01e7/images/stencil/original/image-manager/gray-bg.png")
}
@media screen and (min-width:992px) {
	.carousel-custom {
		height: 75vh
	}
}
.carousel-custom-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media screen and (min-width:992px) {
	.carousel-custom-content {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}
.carousel-custom-content-col {
	width: 100%
}
@media screen and (min-width:992px) {
	.carousel-custom-content-col {
		width: 50%;
		height: 75vh!important
	}
}
.carousel-custom-content-col.col-left {
	height: 40vh;
	position: relative;
	margin-top: 30px
}
@media screen and (min-width:992px) {
	.carousel-custom-content-col.col-left {
		margin-top: 0
	}
}
.carousel-custom-content-col.col-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 30px;
	color: #231f20
}
@media screen and (min-width:768px) {
	.carousel-custom-content-col.col-right {
		padding: 30px 90px;
	}
}
.carousel-custom-content-col.col-right h2, .carousel-custom-content-col.col-right p {
	color: #231f20
}
.carousel-custom-content-col.col-right p {
	margin-bottom: 15px;
	font-size: 1.2rem
}
@media screen and (min-width:768px) {
	.carousel-custom-content-col.col-right p {
		font-size: 2rem;
		line-height: 2rem;
		margin-bottom: 30px
	}
}
.carousel-custom-content-col.col-right h2 {
	font-size: 2rem
}
@media screen and (min-width:768px) {
	.carousel-custom-content-col.col-right h2 {
		font-size: 3.5rem
	}
}
@media screen and (min-width:992px) {
	.carousel-custom-content-text {
		width: 80%;
	}
}
.carousel-custom [data-slide-index="0"] {
	background: #fcfaf7
}
.carousel-custom [data-slide-index="1"] {
	background: #fcfaf7
}
.carousel-custom [data-slide-index="2"] {
	background: #fcfaf7
}
.carousel-custom [data-slide-index="3"] {
	background: #fcfaf7
}
.carousel-custom [data-slide-index="4"] {
	background: #fcfaf7
}
.carousel-custom .product-thumb {
	width: auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.carousel-custom .slick-dots {
	position: absolute;
	bottom: 15px
}
.carousel-custom .slick-dots li button::before {
	background: #fff
}
.carousel-custom .slick-dots li.slick-active button::before {
	background: #fff
}
@media (min-width:801px) {
	.writeReview-productDetails {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 50%;
		float: left
	}
}
.writeReview-productDetails .product-brand {
	color: #999;
	margin: 0
}
.writeReview-productDetails .product-title {
	margin-top: 0
}
@media (min-width:801px) {
	.writeReview-form {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 50%;
		float: left
	}
}
.writeReview-productImage-container {
	position: relative
}
.writeReview-productImage-container::after {
	content: "";
	display: block;
	height: 0;
	padding-bottom: 131.8%;
	width: 100%
}
.writeReview-productImage-container img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	font-family: "object-fit: contain;";
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.account--addReturn .table {
	display: block;
	margin-bottom: 3rem
}
@media (min-width:551px) {
	.account--addReturn .table {
		display: table;
		margin-bottom: 6rem
	}
}
.account--addReturn .table tr {
	display: block;
	padding: 1.5rem 0
}
@media (min-width:551px) {
	.account--addReturn .table tr {
		display: table-row;
		padding: 0
	}
}
.account--addReturn .table td, .account--addReturn .table th {
	display: block;
	padding: 0
}
@media (min-width:551px) {
	.account--addReturn .table td, .account--addReturn .table th {
		display: table-cell;
		padding-bottom: .78571rem;
		padding-top: .78571rem
	}
}
.account--addReturn .table td+td, .account--addReturn .table td+th, .account--addReturn .table th+td, .account--addReturn .table th+th {
	padding-left: 0
}
@media (min-width:551px) {
	.account--addReturn .table td+td, .account--addReturn .table td+th, .account--addReturn .table th+td, .account--addReturn .table th+th {
		padding-left: 1.5rem
	}
}
.account--addReturn .table .return-itemTitle+.definitionList {
	margin-top: .21429rem
}
@media (min-width:551px) {
	.account--addReturn .table .return-itemPrice {
		text-align: center
	}
}
@media (min-width:551px) {
	.account--addReturn .table .return-itemQuantity {
		text-align: right
	}
}
.account--addReturn .table-thead {
	display: none
}
@media (min-width:551px) {
	.account--addReturn .table-thead {
		display: table-header-group
	}
}
.account--addReturn .table-thead th {
	font-size: 15px
}
.account--addReturn .table-thead th:first-child {
	width: 60%
}
.account--addReturn .table-tbody {
	display: block
}
@media (min-width:551px) {
	.account--addReturn .table-tbody {
		display: table-row-group
	}
}
.return-itemName {
	font-size: 15px;
	font-weight: 700
}
@media (min-width:551px) {
	.return-itemName {
		font-size: 1rem;
		font-weight: 400
	}
}
.return-itemPrice {
	color: #999;
	margin-bottom: .35714rem
}
@media (min-width:551px) {
	.return-itemPrice {
		color: inherit;
		margin-bottom: 0;
		text-align: center
	}
}
.return-itemQuantity .form-label {
	display: inline;
	margin-right: .35714rem
}
@media (min-width:551px) {
	.return-itemQuantity .form-label {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px
	}
}
.account--addReturn-row {
	margin: 0 -.75rem;
	max-width: none;
	width: auto;
	margin: 0 -1rem
}
.account--addReturn-row:after, .account--addReturn-row:before {
	content: " ";
	display: table
}
.account--addReturn-row:after {
	clear: both
}
.account--addReturn-column {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left;
	padding: 0 1rem
}
@media (min-width:551px) {
	.account--addReturn-column {
		width: 50%
	}
}
.productCarousel {
	margin: 0 -.75rem;
	max-width: none;
	width: auto;
	min-width: 100%;
	position: relative;
	width: 1px
}
.productCarousel:after, .productCarousel:before {
	content: " ";
	display: table
}
.productCarousel:after {
	clear: both
}
.productCarousel-slide {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 50%;
	float: left
}
@media (min-width:551px) {
	.productCarousel-slide {
		width: 33.33333%
	}
}
@media (min-width:801px) {
	.productCarousel-slide {
		width: 25%
	}
}
@media (min-width:1261px) {
	.productCarousel-slide {
		width: 16.66667%
	}
}
.productCarousel-slide .card {
	margin-bottom: 0
}
.productCarousel-slide .card .card-title {
	overflow-wrap: break-word
}
.quickView:after, .quickView:before {
	content: " ";
	display: table
}
.quickView:after {
	clear: both
}
.productReviews-list {
	list-style: none;
	margin-left: 0;
	margin: 0 -.75rem;
	max-width: none;
	width: auto;
	font-size: 0
}
.productReviews-list ol, .productReviews-list ul {
	list-style: none;
	margin-bottom: 0
}
.productReviews-list:after, .productReviews-list:before {
	content: " ";
	display: table
}
.productReviews-list:after {
	clear: both
}
.productReview {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left;
	display: inline-block;
	float: none;
	font-size: 1rem;
	vertical-align: top
}
@media (min-width:801px) {
	.productReview {
		width: 50%
	}
}
@media (min-width:1261px) {
	.productReview {
		width: 33.33333%
	}
}
.productReview-title {
	margin: 0;
	text-transform: none
}
.productReview-author {
	color: #757575;
	margin-bottom: 1rem
}
.productReview-rating {
	display: inline-block;
	margin-bottom: .35714rem
}
.productReview-ratingNumber {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.productView {
	padding-top: 1rem
}
.productView-images {
	margin-bottom: 3rem
}
.productView-image {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: auto;
	position: relative
}
@media (min-width:801px) {
	.productView-image {
		min-height: 366px;
		min-width: inherit
	}
}
.productView-image+.productView-thumbnails {
	margin-top: .78571rem
}
@media (min-width:320px) and (max-width:801px) {
	.productView-image {
		pointer-events: none
	}
}
.productView-img-container {
	margin: auto;
	max-width: 500px;
	position: relative;
	width: 100%
}
.productView-img-container::after {
	content: "";
	display: block;
	height: 0;
	padding-bottom: 131.8%;
	width: 100%
}
.productView-img-container img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	font-family: "object-fit: contain;";
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%
}
.productView-thumbnails {
	list-style: none;
	margin-left: 0;
	margin: 0 -.75rem;
	max-width: none;
	width: auto;
	margin-left: -.35714rem;
	margin-right: -.35714rem
}
.productView-thumbnails ol, .productView-thumbnails ul {
	list-style: none;
	margin-bottom: 0
}
.productView-thumbnails:after, .productView-thumbnails:before {
	content: " ";
	display: table
}
.productView-thumbnails:after {
	clear: both
}
.productView-thumbnails[data-slick] {
	opacity: 0
}
.productView-thumbnails[data-slick].slick-initialized {
	opacity: 1
}
.productView-thumbnails .slick-list {
	margin-left: 2.85714rem;
	margin-right: 2.85714rem
}
.productView-thumbnails .slick-next {
	right: 0
}
.productView-thumbnails .slick-prev {
	left: 0
}
.productView-thumbnails img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	font-family: "object-fit: contain;";
	margin: 0;
	-o-object-fit: contain;
	object-fit: contain;
	position: relative;
	width: 50px
}
.productView-thumbnail {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 25%;
	float: left;
	padding: .35714rem;
	text-align: center
}
@media (min-width:1261px) {
	.productView-thumbnail {
		width: 20%
	}
}
.productView-thumbnail-link {
	border: 1px solid #e5e5e5;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 67px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 75px;
	padding: 2px;
	position: relative;
	width: 100%
}
.productView-thumbnail-link.is-active, .productView-thumbnail-link:hover {
	border-color: #333
}
.productView-details {
	padding-bottom: 2rem
}
@media (min-width:801px) {
	.productView-product {
		border-bottom: 1px solid #e5e5e5;
		padding-bottom: 2rem
	}
}
.productView-product>:last-child {
	margin-bottom: 0
}
.productView-title {
	font-size: 20px;
	margin: -.78571rem 0 .35714rem
}
@media (min-width:801px) {
	.productView-title {
		margin-top: 1.5rem
	}
}
@media (min-width:1261px) {
	.productView-title {
		font-size: 28px
	}
}
.productView-brand {
	color: #757575;
	font-size: 15px;
	margin: 0 0 .78571rem
}
@media (min-width:1261px) {
	.productView-brand {
		font-size: 20px;
		margin: -.21429rem 0 1rem
	}
}
.productView-brand a {
	color: #757575
}
.productView-brand a:hover {
	color: #333
}
.productView-price {
	font-size: 15px;
	margin-bottom: .5rem
}
@media (min-width:801px) {
	.productView-price {
		font-size: 25px;
		margin-bottom: 1rem
	}
}
.productView-price .price-section--saving {
	font-size: 15px
}
.productView-price abbr {
	border: 0;
	color: inherit;
	font-size: inherit
}
.productView-reviewLink {
	color: #757575;
	display: inline-block;
	margin-left: .35714rem;
	vertical-align: middle
}
.productView-reviewLink:hover {
	color: #333
}
.productView-reviewLink--new {
	padding: 0
}
.productView-info {
	margin-top: .78571rem
}
.productView-info:after, .productView-info:before {
	content: " ";
	display: table
}
.productView-info:after {
	clear: both
}
@media (min-width:551px) {
	.productView-info {
		margin-top: 0
	}
}
@media (min-width:551px) {
	.productView-info>:first-child {
		margin-top: 1.5rem
	}
}
.productView-info>:last-child {
	margin-bottom: 0
}
.productView-info-name, .productView-info-value {
	float: left
}
@media (min-width:551px) {
	.productView-info-name, .productView-info-value {
		float: none
	}
}
.productView-info-name {
	clear: both;
	margin-bottom: .21429rem;
	margin-right: .35714rem
}
@media (min-width:551px) {
	.productView-info-name {
		font-family: Montserrat, Arial, Helvetica, sans-serif;
		font-size: 13px;
		font-weight: 400
	}
}
.productView-info-value {
	margin-bottom: .35714rem
}
@media (min-width:551px) {
	.productView-info-value {
		margin-bottom: 1rem
	}
}
.productView-options {
	margin-bottom: 1.5rem;
	text-align: center
}
.productView-options:after, .productView-options:before {
	content: " ";
	display: table
}
.productView-options:after {
	clear: both
}
@media (min-width:551px) {
	.productView-options {
		text-align: left
	}
}
@media (min-width:551px) {
	.productView-options .form-input[type=number] {
		width: 16.66667%
	}
}
.productView-options .form {
	display: inline
}
.productView-options .form .add-to-cart-wrapper {
	display: inline
}
.productView-options input[type=file] {
	font-size: 13px
}
.productView-options .form-field {
	font-size: 0;
	margin-bottom: 2rem
}
.productView-options .form-field--error>.form-inlineMessage {
	font-size: 1rem
}
.productView-options .form-field>.form-checkbox+.form-label {
	display: inline-block;
	margin-left: 1.5rem;
	width: auto
}
@media (min-width:551px) {
	.productView-options .form-field>.form-checkbox+.form-label {
		margin-left: 0;
		width: 100%
	}
}
.productView-options .form-field>.form-radio+.form-label {
	display: inline-block;
	text-align: justify
}
.productView-options .form-field>.form-label:nth-of-type(2) {
	margin-left: 0
}
@media (min-width:551px) {
	.productView-options .form-action {
		float: left;
		padding: 0 .71429rem;
		width: 50%
	}
}
@media (min-width:801px) {
	.productView-options .form-action {
		padding: 0;
		width: auto
	}
}
@media (min-width:1261px) {
	.productView-options .form-action {
		display: inline-block;
		margin-top: 1rem
	}
}
.productView-options .form-action .button {
	width: 100%
}
@media (min-width:801px) {
	.productView-options .form-action .button {
		width: auto
	}
}
@media (min-width:1261px) {
	.productView-options .form-action .button {
		margin-right: .78571rem
	}
}
.productView-options .form-action .button--primary {
	margin-right: .78571rem
}
.productOptions-list {
	border: 1px solid #8f8f8f;
	list-style: none;
	margin: 0;
	max-height: 400px;
	overflow-y: auto
}
.productOptions-list-item {
	padding: 1.5rem
}
.productOptions-list-item+.productOptions-list-item {
	border-top: 1px solid #8f8f8f
}
.productOptions-list-item .form-label {
	text-align: left;
	top: -2px
}
.productOptions-list-item-content, .productOptions-list-item-figure {
	display: table-cell;
	vertical-align: middle
}
.productOptions-list-item-figure {
	width: 3rem
}
.productOptions-list-item-content {
	padding-left: 1.28571rem
}
.shareProduct {
	text-align: center
}
.productView-image .easyzoom-flyout {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%
}
.productView-image .easyzoom-flyout img {
	max-width: none;
	width: auto
}
.price--discounted, .price--non-sale, .price--rrp {
	text-decoration: line-through
}
.price-section--minor {
	color: #999
}
.compareTable {
	border-top: 1px solid #e5e5e5;
	table-layout: fixed;
	width: 100%
}
.compareTable-row {
	vertical-align: top
}
.compareTable-row+.compareTable-row .compareTable-heading, .compareTable-row+.compareTable-row .compareTable-item {
	border-top: 1px solid #e5e5e5
}
.compareTable-row+.compareTable-row .compareTable-heading:empty {
	border-top: 0
}
.compareTable-heading {
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 400;
	padding: 1.28571rem 1rem;
	position: relative;
	text-align: right;
	width: 0
}
@media (min-width:801px) {
	.compareTable-heading {
		width: 25%
	}
}
.compareTable-headingText {
	position: absolute;
	top: 1.28571rem;
	white-space: nowrap
}
@media (min-width:801px) {
	.compareTable-headingText {
		position: inherit;
		top: inherit
	}
}
.compareTable-item {
	padding: 3.28571rem 1rem 1.28571rem
}
@media (min-width:801px) {
	.compareTable-item {
		padding-top: 1.28571rem
	}
}
.compareTable-removeProduct {
	background-color: #e5e5e5;
	border-radius: 50%;
	height: 2.5rem;
	position: absolute;
	right: -1rem;
	top: -1rem;
	-webkit-transition: background-color .15s ease;
	transition: background-color .15s ease;
	width: 2.5rem
}
.compareTable-removeProduct .icon {
	fill: #757575;
	height: 1.5rem;
	margin-top: .5rem;
	width: 1.5rem
}
.compareTable-product {
	font-weight: 400;
	padding: 2rem 1rem 1.28571rem
}
.compareTable-product .card {
	margin-bottom: 0
}
.compareTable-product .card-body {
	min-height: 6rem;
	padding-top: 1rem
}
.compareTable-product .card-figure {
	overflow: visible
}
.compareTable-action {
	padding: 0 1rem 1rem
}
.compareTable-action .button {
	display: block;
	padding-left: .78571rem;
	padding-right: .78571rem;
	width: 100%
}
.blocker {
	background: rgba(255, 255, 255, .5);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 500
}
.blocker-container {
	position: relative
}
.textTruncate {
	padding-bottom: 1.5rem;
	position: relative;
	-webkit-transition: max-height .1s ease-out;
	transition: max-height .1s ease-out
}
.js .textTruncate {
	max-height: 110px;
	overflow: hidden
}
.js .textTruncate--visible {
	max-height: 71.42857rem
}
.textTruncate-viewMore {
	background-color: #fff;
	bottom: 0;
	padding-top: 10px;
	position: absolute;
	width: 100%
}
.toggle {
	border-top: 1px solid #e5e5e5;
	margin-bottom: 2.28571rem
}
.toggle:last-of-type {
	margin-bottom: 4.57143rem
}
.toggle-title {
	margin-bottom: 2.28571rem
}
.toggleLink {
	color: #757575
}
.toggleLink:hover {
	color: #333
}
.toggle-title .toggleLink {
	float: right;
	line-height: 24px
}
.toggleLink-text {
	font-size: 13px;
	font-weight: 400
}
.toggleLink-text--off {
	display: inline-block
}
.toggleLink.is-open .toggleLink-text--off {
	display: none
}
.toggleLink-text--on {
	display: none
}
.toggleLink.is-open .toggleLink-text--on {
	display: inline-block
}
.toggle-content {
	display: none
}
.toggle-content.is-open {
	display: block
}
.facetedSearch-toggle {
	margin: 0 auto;
	max-width: 85.71429rem;
	width: 100%;
	border: #e5e5e5 solid;
	border-radius: 4px;
	border-width: 1px;
	display: block;
	margin-bottom: 2rem;
	padding: 1rem
}
.facetedSearch-toggle:after, .facetedSearch-toggle:before {
	content: " ";
	display: table
}
.facetedSearch-toggle:after {
	clear: both
}
@media (min-width:801px) {
	.facetedSearch-toggle {
		display: none!important
	}
}
.facetedSearch-toggle.is-open {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-bottom: 0
}
.facetedSearch-toggle-indicator, .facetedSearch-toggle-text {
	display: block;
	font-weight: 400
}
.facetedSearch-toggle-text {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 58.33333%;
	float: left;
	padding: 0;
	text-align: left
}
.facetedSearch-toggle-indicator {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 41.66667%;
	float: left;
	font-weight: 700;
	padding: 0;
	text-align: right
}
.facetedSearch-navList {
	display: none
}
@media (min-width:801px) {
	.facetedSearch-navList {
		display: block!important
	}
}
.facetedSearch-navList.is-open {
	display: block
}
.facetedSearch-navList.is-open .accordion--navList, .facetedSearch-navList.is-open .accordion-block:first-child .accordion-navigation {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}
.facetedSearch-toggle+.facetedSearch-navList, .sidebarBlock+.facetedSearch-navList {
	margin-top: 2rem
}
.facetedSearch-toggle+.facetedSearch-navList.is-open, .sidebarBlock+.facetedSearch-navList.is-open {
	margin-top: -1px
}
@media (min-width:801px) {
	.facetedSearch-toggle+.facetedSearch-navList.is-open, .sidebarBlock+.facetedSearch-navList.is-open {
		margin-top: 2rem
	}
}
.facetedSearch-navList .navList--inner {
	margin-left: 1.5rem
}
.facet-quick-heading {
	text-transform: capitalize
}
.facetedSearch-optionColumns {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px
}
.facetedSearch-refineFilters {
	display: none
}
@media (min-width:801px) {
	.facetedSearch-refineFilters {
		display: block
	}
}
.facetedSearch-content--rating .is-selected {
	font-weight: 700
}
.banners {
	background-color: #757575;
	color: #fff;
	padding: .78571rem 0;
	text-align: center
}
.banners p:last-child {
	margin-bottom: 0
}
.banners a {
	color: #fff
}
.banner {
	margin: 0 auto;
	max-width: 85.71429rem;
	width: 100%
}
.banner:after, .banner:before {
	content: " ";
	display: table
}
.banner:after {
	clear: both
}
.banner+.banner {
	margin-top: 1.5rem
}
.facetLabel {
	background: #e5e5e5;
	border-radius: 4px;
	padding: .21429rem .5rem .21429rem .71429rem;
	text-decoration: none
}
.facetLabel .icon {
	height: .85714rem;
	width: .85714rem;
	display: inline-block;
	fill: #757575;
	position: relative;
	top: -1px
}
.cart-additionalCheckoutButtons:after, .cart-additionalCheckoutButtons:before, .previewCart-additionalCheckoutButtons:after, .previewCart-additionalCheckoutButtons:before {
	content: " ";
	display: table
}
.cart-additionalCheckoutButtons:after, .previewCart-additionalCheckoutButtons:after {
	clear: both
}
.cart-additionalCheckoutButtons .FloatRight:after, .cart-additionalCheckoutButtons .FloatRight:before, .previewCart-additionalCheckoutButtons .FloatRight:after, .previewCart-additionalCheckoutButtons .FloatRight:before {
	content: " ";
	display: table
}
.cart-additionalCheckoutButtons .FloatRight:after, .previewCart-additionalCheckoutButtons .FloatRight:after {
	clear: both
}
.cart-additionalCheckoutButtons .FloatRight p, .previewCart-additionalCheckoutButtons .FloatRight p {
	float: none!important;
	margin: .5rem 0;
	text-align: right
}
.cart-additionalCheckoutButtons .FloatRight div, .previewCart-additionalCheckoutButtons .FloatRight div {
	float: right
}
.cart {
	display: block;
	margin-bottom: 1.5rem;
	width: 100%
}
@media (min-width:801px) {
	.cart {
		display: table
	}
}
.cart-header {
	display: none
}
@media (min-width:801px) {
	.cart-header {
		display: table-header-group;
		text-align: left
	}
}
.cart-header-item {
	padding-bottom: 1rem
}
.cart-header-item:last-child {
	text-align: right
}
.cart-list {
	border-top: 1px solid #e5e5e5;
	display: block
}
@media (min-width:801px) {
	.cart-list {
		display: table-row-group
	}
}
.cart-item {
	border-bottom: 1px solid #e5e5e5;
	clear: both;
	display: block;
	padding: 1.5rem 0
}
@media (min-width:551px) {
	.cart-item {
		padding-left: 25%
	}
	.cart-item:after, .cart-item:before {
		content: " ";
		display: table
	}
	.cart-item:after {
		clear: both
	}
}
@media (min-width:801px) {
	.cart-item {
		display: table-row;
		padding-left: 0
	}
	.cart-item::after, .cart-item::before {
		display: none
	}
}
.cart-item-block {
	display: block
}
@media (min-width:801px) {
	.cart-item-block {
		display: table-cell
	}
}
.cart-item-block .definitionList {
	margin-bottom: .35714rem
}
.cart-item-figure {
	float: left;
	margin-bottom: 1.5rem;
	position: relative;
	text-align: center;
	width: 33.33333%
}
.cart-item-figure::after {
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
@media (min-width:551px) {
	.cart-item-figure {
		margin-bottom: 0;
		margin-left: -33.33333%;
		width: 33.33333%
	}
}
@media (min-width:801px) {
	.cart-item-figure {
		float: none;
		padding: .5rem 0;
		width: 8.33333%
	}
}
.cart-item-fixed-image {
	width: 100%
}
.cart-item-image {
	max-height: 14rem;
	max-width: 100px
}
@media (min-width:801px) {
	.cart-item-image {
		margin-left: 0
	}
}
.cart-item-title {
	display: table-cell;
	height: 7.14286rem;
	padding-left: 1.5rem
}
@media (min-width:551px) {
	.cart-item-title {
		display: block;
		height: auto;
		margin-bottom: 1.5rem;
		overflow: hidden
	}
}
@media (min-width:801px) {
	.cart-item-title {
		display: table-cell;
		padding: 1.5rem
	}
}
.cart-item-info {
	clear: both;
	width: 100%
}
@media (min-width:551px) {
	.cart-item-info {
		clear: none;
		float: left;
		overflow: hidden;
		width: 33.33333%
	}
	.cart-item-info+.cart-item-info {
		margin-top: 0
	}
}
@media (min-width:801px) {
	.cart-item-info {
		float: none;
		width: 16.66667%
	}
	.cart-item-info:last-child {
		text-align: right
	}
}
.cart-content-padding-right {
	padding-right: 4px
}
@media (min-width:801px) {
	.cart-header-quantity, .cart-item-quantity {
		text-align: center
	}
}
.cart-item-quantity .form-increment {
	display: inline-block;
	margin: 0 .21429rem 1px 1.5rem;
	vertical-align: middle
}
@media (min-width:801px) {
	.cart-item-quantity .form-increment {
		margin-left: 0
	}
}
.cart-item-label {
	color: #333;
	float: left;
	margin-bottom: .35714rem;
	text-align: right;
	width: 33.33333%
}
@media (min-width:551px) {
	.cart-item-label {
		display: block;
		padding-left: 1.5rem;
		text-align: left;
		width: 100%
	}
}
@media (min-width:801px) {
	.cart-item-label {
		display: none
	}
}
.cart-item-value {
	padding-left: 1.5rem
}
@media (min-width:801px) {
	.cart-item-value {
		padding-left: 0
	}
}
.cart-item-brand {
	color: #757575;
	margin-bottom: .21429rem
}
.cart-item-name {
	display: inline-block;
	font-size: 15px;
	margin: 0
}
.cart-item-name__label {
	display: inline-block
}
.cart-item-name+.definitionList {
	margin-top: .35714rem
}
.cart-item-options--giftWrapping {
	margin-top: 1.14286rem
}
.cart-item-options--giftWrapping .cart-item-option-description {
	color: #333
}
.cart-remove {
	background-color: #e5e5e5;
	border-radius: 50%;
	cursor: pointer;
	float: right;
	height: 1.28571rem;
	margin-top: .14286rem;
	padding: .21429rem;
	-webkit-transition: background-color .15s ease;
	transition: background-color .15s ease;
	width: 1.28571rem
}
@media (min-width:551px) {
	.cart-remove {
		margin-left: 1rem
	}
}
.cart-remove.cart-remove--spacer {
	visibility: hidden
}
.cart-remove>svg {
	fill: #757575
}
.cart-totals {
	list-style: none;
	margin-left: 0;
	margin-bottom: 1.5rem;
	text-align: right;
	width: 100%
}
.cart-totals ol, .cart-totals ul {
	list-style: none;
	margin-bottom: 0
}
@media (min-width:551px) {
	.cart-totals {
		float: right;
		width: 75%
	}
}
@media (min-width:801px) {
	.cart-totals {
		margin-bottom: 1rem;
		width: 58.33333%
	}
}
@media (min-width:1261px) {
	.cart-totals {
		width: 41.66667%
	}
}
.cart-total {
	border-bottom: 0
}
.cart-total:after, .cart-total:before {
	content: " ";
	display: table
}
.cart-total:after {
	clear: both
}
@media (min-width:801px) {
	.cart-total+.cart-total {
		border-top: 1px solid #e5e5e5
	}
}
.cart-total .form-input {
	display: inline-block;
	height: 2.28571rem;
	padding: .5rem;
	vertical-align: top;
	width: 75%
}
.cart-total .form-select {
	background-position: right .35714rem center;
	background-size: 1.42857rem 1.42857rem;
	height: 2.28571rem;
	margin-bottom: .78571rem;
	padding: 0 .78571rem
}
.cart-total .form-inlineMessage {
	text-align: left
}
.cart-total-label {
	color: #757575;
	width: 33.33333%
}
@media (min-width:551px) {
	.cart-total-label {
		width: 50%
	}
}
@media (min-width:801px) {
	.cart-total-label {
		display: block;
		padding-left: 0;
		text-align: left
	}
}
.cart-total-value {
	text-align: left
}
@media (min-width:551px) {
	.cart-total-value {
		text-align: right
	}
}
@media (min-width:801px) {
	.cart-total-value {
		width: 50%
	}
}
.cart-total-label, .cart-total-value {
	float: left;
	padding: .5rem 0 .5rem 1.5rem
}
@media (min-width:801px) {
	.cart-total-label, .cart-total-value {
		padding: 1rem 0
	}
}
.cart-total-grandTotal {
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-size: 20px;
	padding-bottom: .21429rem;
	padding-top: .21429rem;
	position: relative
}
@media (min-width:801px) {
	.cart-total-grandTotal {
		padding: 1rem 0;
		top: -.28571rem
	}
}
.coupon-code-add, .coupon-code-cancel, .gift-certificate-add, .gift-certificate-cancel, .shipping-estimate-show {
	color: #757575;
	padding: 0;
	text-decoration: underline;
	-webkit-transition: color .15s ease;
	transition: color .15s ease
}
.coupon-code-add:hover, .coupon-code-cancel:hover, .gift-certificate-add:hover, .gift-certificate-cancel:hover, .shipping-estimate-show:hover {
	color: #333
}
.coupon-code-cancel, .shipping-estimate-show[aria-expanded=true] {
	font-style: italic
}
.cart-gift-certificate-form, .coupon-form {
	font-size: 0;
	margin-bottom: 1rem
}
.cart-gift-certificate-form:after, .cart-gift-certificate-form:before, .coupon-form:after, .coupon-form:before {
	content: " ";
	display: table
}
.cart-gift-certificate-form:after, .coupon-form:after {
	clear: both
}
.cart-gift-certificate-form .button, .cart-gift-certificate-form .form-input, .coupon-form .button, .coupon-form .form-input {
	float: left
}
.cart-gift-certificate-form .form-input, .coupon-form .form-input {
	width: 78%
}
.cart-gift-certificate-form .button, .coupon-form .button {
	margin: 0 0 0 2%;
	padding-left: .78571rem;
	padding-right: .78571rem;
	width: 20%
}
.estimator-form {
	margin-bottom: 0
}
.estimator-form .form-input {
	margin-bottom: .78571rem;
	width: 100%
}
.estimator-form .button--primary {
	width: 60%
}
.estimator-form-label {
	clear: both;
	float: left;
	font-weight: 400;
	margin-bottom: 0
}
.estimator-form-label .form-label {
	line-height: 2.28571rem;
	margin-bottom: 0
}
.estimator-form-label-text {
	margin-left: .71429rem
}
.estimator-form-input {
	float: right;
	margin-bottom: 1em;
	width: 60%
}
.estimator-form-input .form-input, .estimator-form-input .form-select {
	margin-bottom: 0
}
.estimator-form-input--price {
	width: 30%
}
.estimator-form-row:after, .estimator-form-row:before {
	content: " ";
	display: table
}
.estimator-form-row:after {
	clear: both
}
.estimator-form-toggleUPSRate {
	display: block;
	margin-bottom: 1em
}
.cart-actions {
	clear: both
}
.cart-actions:after, .cart-actions:before {
	content: " ";
	display: table
}
.cart-actions:after {
	clear: both
}
.cart-actions .button {
	display: block;
	margin-bottom: 0
}
@media (min-width:551px) {
	.cart-actions .button {
		display: inline-block;
		float: right
	}
}
.cart-actions .checkoutMultiple {
	clear: right;
	display: block;
	float: right;
	padding-top: .35714rem
}
.previewCart-additionalCheckoutButtons {
	padding-bottom: 1.5rem;
	padding-right: 1.5rem
}
.previewCartWrapper {
	max-height: calc(100vh - 6rem);
	overflow: auto
}
.previewCartList {
	list-style: none;
	margin-left: 0;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	display: table;
	table-layout: fixed;
	width: 100%
}
.previewCartList ol, .previewCartList ul {
	list-style: none;
	margin-bottom: 0
}
.previewCartList li {
	margin: 0;
	padding: 0
}
.previewCartItem {
	margin: 0 auto;
	max-width: 85.71429rem;
	width: 100%;
	display: table-row;
	line-height: 19px
}
.previewCartItem:after, .previewCartItem:before {
	content: " ";
	display: table
}
.previewCartItem:after {
	clear: both
}
.previewCartItem+.previewCartItem {
	border-top: 1px solid #e5e5e5
}
.previewCartItem-content, .previewCartItem-image {
	display: table-cell;
	vertical-align: middle
}
.previewCartItem-image {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 33.33333%;
	padding: 0;
	position: relative;
	text-align: center
}
.previewCartItem-image::after {
	content: "";
	display: block;
	height: 0;
	padding-bottom: 100%;
	width: 100%
}
.previewCartItem-image img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	max-height: 90%
}
@media (min-width:320px) {
	.previewCartItem-image::after {
		padding-bottom: 75%
	}
}
@media (min-width:481px) {
	.previewCartItem-image::after {
		padding-bottom: 100%
	}
}
.previewCartItem-content {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 66.66667%;
	padding-left: 0
}
.previewCartItem-name {
	margin: 0;
	text-transform: none
}
.previewCartItem-name>a {
	text-decoration: none
}
.previewCartItem-brand, .previewCartItem-name {
	margin-bottom: .21429rem
}
.previewCartItem-brand, .previewCartItem-price {
	color: #757575;
	display: inline-block;
	font-size: 13px
}
.previewCartAction {
	margin: 0 auto;
	max-width: 85.71429rem;
	width: 100%;
	border-top: 1px solid #e5e5e5;
	display: block
}
.previewCartAction:after, .previewCartAction:before {
	content: " ";
	display: table
}
.previewCartAction:after {
	clear: both
}
@media (min-width:320px) {
	.previewCartAction {
		padding: .78571rem .35714rem
	}
}
@media (min-width:481px) {
	.previewCartAction {
		padding: 1.5rem .78571rem
	}
}
.previewCartAction .button {
	margin: 0;
	padding-left: .78571rem;
	padding-right: .78571rem;
	width: 100%
}
.previewCartAction-checkout, .previewCartAction-viewCart {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 50%;
	float: left
}
.previewCartAction-checkout.previewCartAction-viewCart--sole, .previewCartAction-viewCart.previewCartAction-viewCart--sole {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 50%;
	float: left;
	margin-left: auto;
	margin-right: auto;
	float: none
}
.previewCartAction-checkout {
	padding-right: .35714rem
}
.previewCartAction-checkoutMultiple {
	clear: both;
	padding-left: .78571rem;
	padding-top: .35714rem
}
.previewCartAction-viewCart {
	padding-left: .35714rem
}
.previewCart-emptyBody {
	padding: 3rem;
	text-align: center
}
.addressList {
	font-size: 0;
	list-style: none;
	margin-left: -.78571rem;
	margin-right: -.78571rem
}
.address {
	display: inline-block;
	padding: 0 .78571rem;
	vertical-align: top;
	width: 100%
}
@media (min-width:551px) {
	.address {
		width: 50%
	}
}
@media (min-width:1261px) {
	.address {
		width: 33.33333%
	}
}
.panel--address {
	font-size: 1rem;
	position: relative
}
.panel--address .panel-body {
	min-height: 17.85714rem;
	padding: 1.5rem
}
@media (min-width:551px) {
	.panel--address .panel-body {
		padding: 1.5rem 1.5rem 4.5rem
	}
}
.panel--address .form-actions {
	margin-bottom: -.78571rem;
	margin-top: 1.5rem;
	text-align: left
}
@media (min-width:551px) {
	.panel--address .form-actions {
		bottom: 1.5rem;
		position: absolute;
		width: auto
	}
}
.panel--address .form-actions .button {
	margin-bottom: .78571rem
}
.panel--address .form-actions .button+.button {
	margin-left: 0;
	margin-top: 0
}
@media (min-width:551px) {
	.panel--address .form-actions .button+.button {
		margin-left: .35714rem
	}
}
.address-title {
	margin: 0 0 .78571rem;
	text-transform: none
}
.address-details {
	list-style: none;
	margin: 0 0 .78571rem
}
.address-details--postal {
	font-size: 15px
}
.address-description, .address-label {
	display: inline-block;
	font-size: 1rem;
	margin: 0
}
.address-label {
	color: #757575;
	font-weight: 400
}
.panel--newAddress {
	display: block;
	text-align: center;
	text-decoration: none
}
.panel--newAddress:hover .address-title {
	color: #757575
}
.panel--newAddress .panel-body {
	background-color: transparent;
	border: 1px solid #e5e5e5;
	display: block
}
.panel--newAddress .address-title {
	margin-bottom: 0;
	-webkit-transition: all .15s ease;
	transition: all .15s ease
}
.address-addNew {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-55%);
	transform: translateX(-50%) translateY(-55%)
}
.address-symbol {
	font-size: 50px;
	line-height: 1
}
.videoGallery-main {
	height: 0;
	margin-bottom: 1.14286rem;
	overflow: hidden;
	padding-bottom: 67.5%;
	padding-top: 1.78571rem;
	position: relative;
	margin-bottom: 1.85714rem
}
.videoGallery-main.widescreen {
	padding-bottom: 56.34%
}
.videoGallery-main.vimeo {
	padding-top: 0
}
.videoGallery-main embed, .videoGallery-main iframe, .videoGallery-main object, .videoGallery-main video {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0
}
.videoGallery-list {
	list-style: none;
	margin-left: 0;
	margin: 0 -.75rem;
	max-width: none;
	width: auto;
	font-size: 0
}
.videoGallery-list ol, .videoGallery-list ul {
	list-style: none;
	margin-bottom: 0
}
.videoGallery-list:after, .videoGallery-list:before {
	content: " ";
	display: table
}
.videoGallery-list:after {
	clear: both
}
.videoGallery-item {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left;
	display: inline-block;
	float: none;
	vertical-align: top
}
@media (min-width:801px) {
	.videoGallery-item {
		width: 50%
	}
}
.video {
	display: block;
	margin-bottom: 1.85714rem;
	opacity: .4;
	text-decoration: none;
	-webkit-transition: opacity .1s ease-out;
	transition: opacity .1s ease-out
}
.video:after, .video:before {
	content: " ";
	display: table
}
.video:after {
	clear: both
}
.video-figure {
	float: left;
	margin-right: .78571rem
}
.video-figure>img {
	display: block
}
.video-figure--opposite {
	float: right;
	margin-left: .78571rem;
	margin-right: 0
}
.video-body:after, .video-body:before {
	content: " ";
	display: table
}
.video-body:after {
	clear: both
}
@media (min-width:801px) {
	.video {
		margin-bottom: 1.85714rem
	}
}
.video.is-active, .video:hover {
	color: #333;
	opacity: 1
}
.video-figure {
	margin-right: 1.85714rem
}
.video-title {
	margin-bottom: 0;
	margin-top: 0;
	text-transform: none
}
.video-description {
	font-size: 1rem;
	margin-bottom: 0
}
.previewCart {
	margin: 0 auto;
	max-width: 85.71429rem;
	width: 100%
}
.previewCart:after, .previewCart:before {
	content: " ";
	display: table
}
.previewCart:after {
	clear: both
}
@media (min-width:801px) {
	.previewCart .productView {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 75%;
		float: left;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0;
		padding-bottom: 0;
		padding-top: 0
	}
	.previewCart .productView-image {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 58.33333%;
		float: left;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.previewCart .productView-image--cart {
		-ms-flex-item-align: start;
		align-self: flex-start;
		margin: 0 auto;
		width: 100%
	}
	.previewCart .productView-details {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 41.66667%;
		float: left
	}
}
.previewCart .productView-title {
	margin-top: 0
}
.previewCartCheckout {
	background: #e5e5e5;
	padding: 1rem;
	text-align: center
}
@media (min-width:801px) {
	.previewCartCheckout {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 25%;
		float: right;
		padding: 1.5rem
	}
}
.previewCartCheckout .button {
	display: block;
	margin: 0;
	width: 100%
}
.previewCartCheckout .button+p {
	margin-top: .78571rem
}
.previewCartCheckout .button:not(:last-child) {
	margin-bottom: .78571rem
}
.previewCartCheckout-price {
	display: block;
	font-size: 28px;
	font-weight: 700;
	text-align: center
}
.previewCartCheckout-subtotal {
	display: block;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem
}
.previewCartCheckout-additionalCheckoutButtons p {
	float: none!important;
	margin: .5rem 0
}
.previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
	margin-bottom: 1rem
}
.previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
	margin-top: 1.5rem
}
.previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
	margin-bottom: 1.5rem
}
.suggestiveCart {
	display: none;
	text-align: center
}
@media (min-width:801px) {
	.suggestiveCart {
		display: block
	}
}
.maintenanceNotice {
	background-color: #fffdea;
	-webkit-box-shadow: 0 0 5px #999;
	box-shadow: 0 0 5px #999;
	color: #333;
	left: 1.14286rem;
	padding: 1rem 1.28571rem;
	position: fixed;
	top: 1.14286rem;
	width: 24rem;
	z-index: 500
}
.maintenanceNotice>:last-child {
	margin-bottom: 0
}
.maintenanceNotice a {
	color: #333
}
.maintenanceNotice-header {
	font-family: Montserrat;
	margin: 0 0 .78571rem
}
body.hasAdminBar {
	padding-top: 55px
}
@media (min-width:801px) {
	body.hasAdminBar {
		padding-top: 0
	}
	body.hasAdminBar .banners {
		margin-top: 46px
	}
	body.hasAdminBar .header {
		padding-top: 46px
	}
}
body.hasAdminBar .navPages-container.is-open {
	padding-top: 55px
}
.adminBar {
	background-color: #fff;
	-webkit-box-shadow: 0 .14286rem .5rem 0 rgba(0, 0, 0, .2);
	box-shadow: 0 .14286rem .5rem 0 rgba(0, 0, 0, .2);
	color: #626568;
	display: none;
	font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
	font-size: 14px;
	font-weight: 400;
	height: 46px;
	left: 0;
	position: fixed;
	text-decoration: none;
	top: 0;
	width: 100%;
	z-index: 10000
}
@media (min-width:801px) {
	.adminBar {
		display: block
	}
}
.adminBar .svg-icon {
	-ms-flex-item-align: center;
	align-self: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.adminBar .svg-icon svg {
	height: 1em;
	width: 1em
}
.adminBar .svg-icon.svg-baseline svg {
	position: relative;
	top: .125em
}
.adminBar-logo {
	float: left;
	height: 46px;
	width: 45px
}
.adminBar-logo svg {
	height: 100%;
	padding: 7px 10px 11px 7px;
	width: 100%
}
.adminBar-content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 46px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.adminBar-content a {
	color: #3e67f8;
	text-decoration: none
}
.adminBar-content a:hover {
	background-color: #f0f3fe;
	border-radius: 5px
}
.adminBar-private {
	margin-right: auto;
	text-align: left
}
.adminBar-private a {
	padding: 10px
}
.adminBar-private span {
	white-space: nowrap
}
.adminBar-private .tooltip {
	display: inline-block;
	position: relative
}
.adminBar-private .tooltip .tooltiptext {
	background-color: #313440;
	border-radius: 6px;
	color: #fff;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	visibility: hidden;
	width: auto;
	z-index: 1
}
.adminBar-private .tooltip-bottom {
	left: 50%;
	margin-left: -60px;
	top: 135%
}
.adminBar-private .tooltip:hover .tooltiptext {
	visibility: visible
}
.adminBar-links {
	margin-left: auto;
	padding-right: 5px;
	text-align: right
}
.adminBar-links a {
	padding: 10px
}
.adminBar-links span {
	white-space: nowrap
}
.adminBar-large {
	display: none
}
@media (min-width:1261px) {
	.adminBar-large {
		display: initial
	}
}
.adminBar-close span {
	margin-bottom: .25em;
	margin-right: 5px;
	padding: 10px
}
.adminBar-close span:hover {
	background-color: #f0f3fe;
	border-radius: 5px
}
.adminBar-close span svg {
	height: 100%;
	width: 100%
}
.preview {
	font-weight: 400;
	padding-left: 9px
}
.cookieMessage {
	background: #e5e5e5;
	color: #333;
	display: none
}
.cookieMessage .button {
	width: 100%
}
@media (min-width:801px) {
	.cookieMessage .button {
		vertical-align: middle;
		width: 25%
	}
}
@media (min-width:1261px) {
	.cookieMessage .button {
		vertical-align: top
	}
}
.cookieMessage-container {
	margin: 0 auto;
	padding: 1.5rem
}
@media (min-width:801px) {
	.cookieMessage-container {
		width: 83.33333%
	}
}
@media (min-width:1261px) {
	.cookieMessage-container {
		width: 58.33333%
	}
}
@media (min-width:801px) {
	.cookieMessage-text {
		display: inline-block;
		padding: 0 .78571rem;
		vertical-align: middle;
		width: 66.66667%
	}
}
.login {
	margin: 3rem auto 6rem;
	max-width: 64.28571rem
}
.login-row {
	margin: 0 auto;
	max-width: 85.71429rem;
	width: 100%
}
.login-row:after, .login-row:before {
	content: " ";
	display: table
}
.login-row:after {
	clear: both
}
@media (min-width:801px) {
	.login-row {
		margin-top: 6rem
	}
}
.login-form {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left
}
@media (min-width:801px) {
	.login-form {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 50%;
		float: left;
		margin-top: 3rem
	}
}
.new-customer {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left
}
@media (min-width:801px) {
	.new-customer {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 50%;
		float: left
	}
}
.new-customer-intro {
	margin-bottom: 0
}
.new-customer-fact-list {
	margin-left: 3rem
}
.new-customer-fact {
	padding-left: .78571rem
}
.search-suggestion {
	margin-bottom: 2rem
}
.search-suggestion>:last-child {
	margin-bottom: 0
}
.suggestion-title {
	margin-top: 0;
	text-transform: inherit
}
.advancedSearch-form {
	margin-bottom: 3rem
}
.advancedSearch-form .form-row {
	margin-bottom: -1.5rem
}
.quickSearchResults {
	margin-top: 1.5rem
}
@media (min-width:801px) {
	.quickSearchResults {
		margin-top: 0
	}
}
.quickSearchResults .modal-close {
	display: none
}
@media (min-width:801px) {
	.quickSearchResults .modal-close {
		display: block
	}
}
.advancedSearch-separator {
	display: none
}
.advancedSearch-title {
	margin: 0 0 1.5rem;
	text-transform: inherit
}
.search-price-range label {
	display: inline
}
.search-price-range label input {
	display: block;
	padding-left: 1.5rem
}
@media (min-width:551px) {
	.search-price-range label input {
		display: inline;
		width: 6rem
	}
}
@media (min-width:551px) {
	.search-price-range label span {
		display: inline;
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
}
.category-suggestion-list {
	margin: 0 -.75rem;
	max-width: none;
	width: auto;
	list-style-type: none
}
.category-suggestion-list:after, .category-suggestion-list:before {
	content: " ";
	display: table
}
.category-suggestion-list:after {
	clear: both
}
.category-suggestion {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 33.33333%;
	float: left;
	font-size: 15px
}
.search-refine {
	margin-left: 1.5rem
}
.quickSearchMessage {
	font-size: 28px;
	margin: 1.5rem 0 0;
	text-align: center
}
.search-nav {
	position: relative
}
.navBar--account {
	display: none
}
@media (min-width:801px) {
	.navBar--account {
		display: block
	}
}
.account-heading {
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
	padding-bottom: 1rem
}
.account-list {
	list-style: none;
	margin-left: 0
}
.account-listItem {
	border-bottom: 1px solid #e5e5e5;
	padding: 1.5rem 0;
	position: relative
}
.account-listItem img {
	width: 100%
}
.account-listItem .account-product-image {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	position: relative
}
.account-listShipping {
	border-bottom: 1px solid #e5e5e5;
	font-weight: 700;
	padding: 2rem 0
}
.account-listShipping .account-listShipping-title {
	margin: 0;
	text-transform: inherit
}
.account-product:after, .account-product:before {
	content: " ";
	display: table
}
.account-product:after {
	clear: both
}
.account-product-figure {
	float: left;
	margin-right: .78571rem
}
.account-product-figure>img {
	display: block
}
.account-product-figure--opposite {
	float: right;
	margin-left: .78571rem;
	margin-right: 0
}
.account-product-body:after, .account-product-body:before {
	content: " ";
	display: table
}
.account-product-body:after {
	clear: both
}
.account-product-figure {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 2rem 0 0;
	position: relative;
	width: 70px
}
.account-product-figure::after {
	content: "";
	display: block;
	height: 0;
	padding-bottom: 100%;
	width: 100%
}
.account-product-download {
	border-radius: 50%;
	height: 2.35714rem;
	padding: 0;
	position: absolute;
	right: -.78571rem;
	top: -.78571rem;
	width: 2.35714rem;
	z-index: 1
}
.account-product-download .icon {
	height: 1.5rem;
	margin-top: .35714rem;
	width: 1.5rem
}
.account-product-download svg {
	fill: white
}
.account-product-body {
	overflow: hidden;
	padding-bottom: 3.5rem;
	position: relative
}
@media (min-width:551px) {
	.account-product-body {
		padding-bottom: 0
	}
}
.account-product-body .definitionList {
	font-size: 15px;
	margin-bottom: 0
}
.account-product-title {
	margin: 0 0 .21429rem;
	text-transform: inherit
}
.account-product-title>a {
	text-decoration: none
}
.account-product-title+.definitionList {
	margin-top: .78571rem
}
.account-product-subtitle {
	color: #999;
	font-family: Karla, Arial, Helvetica, sans-serif;
	font-size: 15px;
	margin: -.21429rem 0 1rem;
	text-transform: inherit
}
.account-product-price {
	float: right;
	font-size: 15px
}
.account-product-description+.definitionList {
	margin: -1.35714rem 0 1.5rem
}
.account-product-refundQty {
	color: #999;
	margin-bottom: 0
}
.account-product-details {
	margin: 0 -.75rem;
	max-width: none;
	width: auto
}
.account-product-details:after, .account-product-details:before {
	content: " ";
	display: table
}
.account-product-details:after {
	clear: both
}
.account-product-detail {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left
}
@media (min-width:551px) {
	.account-product-detail {
		width: 33.33333%
	}
}
@media (min-width:1261px) {
	.account-product-detail {
		width: 25%
	}
}
.account-product-detail+.account-product-detail {
	margin-top: 1rem
}
@media (min-width:551px) {
	.account-product-detail+.account-product-detail {
		margin-top: 0
	}
}
@media (min-width:551px) {
	.account-product-detail+.account-product-detail--full {
		margin-top: 1.5rem
	}
}
@media (min-width:1261px) {
	.account-product-detail--large {
		width: 50%
	}
}
.account-product-detail--full {
	width: 100%
}
.account-product-detail-heading {
	color: #757575;
	font-family: Karla, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0 0 .35714rem
}
.account-product--alignMiddle {
	display: table;
	width: 100%
}
.account-product--alignMiddle .account-product-checkItem {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	width: 2rem
}
@media (min-width:1261px) {
	.account-product--alignMiddle .account-product-checkItem {
		left: -2.5rem
	}
}
.account-product--alignMiddle .account-product-checkItem .form-label {
	height: 1.5rem;
	margin: 0;
	padding: 0;
	width: 1.5rem
}
.account-product--alignMiddle .account-product-body, .account-product--alignMiddle .account-product-figure {
	display: table-cell
}
.account-product--alignMiddle .account-product-figure {
	float: none;
	margin-right: 0
}
@media (min-width:1261px) {
	.account-product--alignMiddle .account-product-figure {
		left: -2rem
	}
}
.account-product--alignMiddle .account-product-body {
	padding-left: 2rem;
	vertical-align: middle
}
@media (min-width:1261px) {
	.account-product--alignMiddle .account-product-body {
		padding-left: 0
	}
}
.account-orderTotal {
	float: right;
	font-size: 15px;
	margin-top: -1.5rem;
	width: 66.66667%
}
.account-orderTotal-key, .account-orderTotal-value {
	margin: 0;
	padding: 1.5rem 0
}
.account-orderTotal-key {
	color: #757575;
	float: left;
	font-weight: 400
}
.account-orderTotal-key:last-of-type {
	position: relative;
	top: .28571rem
}
.account-orderTotal-value {
	border-bottom: 1px solid #e5e5e5;
	text-align: right
}
.account-orderTotal-value:last-child {
	border-bottom: 0;
	font-size: 20px
}
.account-orderStatus {
	bottom: 0;
	left: 0;
	position: absolute
}
@media (min-width:551px) {
	.account-orderStatus {
		float: right;
		position: inherit;
		text-align: right
	}
}
.account-orderStatus-label {
	background-color: #ccc;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	line-height: 15px;
	margin: 0 0 .35714rem;
	padding: .21429rem .5rem
}
.account-orderStatus-action {
	color: #757575;
	display: inline-block;
	font-size: 12px;
	font-style: italic;
	letter-spacing: .25px;
	margin-left: .78571rem;
	text-align: right;
	text-decoration: underline;
	vertical-align: top
}
@media (min-width:551px) {
	.account-orderStatus-action {
		display: block;
		margin-left: 0
	}
}
.account-orderStatus-action:hover {
	color: #333
}
.account .pagination {
	color: #999;
	margin-top: 3rem;
	text-align: center
}
.account-message .is-read {
	color: #999
}
.account-sidebar-block {
	font-size: 15px
}
.account-sidebar-block+.account-sidebar-block {
	margin-top: 3rem
}
.account-sidebar-block .account-heading {
	margin-bottom: 1.5rem
}
.account-order-address {
	list-style: none;
	margin-left: 0
}
.account-order-address ol, .account-order-address ul {
	list-style: none;
	margin-bottom: 0
}
.account-reorder-form {
	display: inline-block
}
.order-payments-description {
	color: #757575;
	font-weight: 400;
	margin-top: 1.5rem
}
.account-downloads-summary {
	border-bottom: 1px solid #e5e5e5;
	font-size: 15px;
	padding-bottom: 1.5rem
}
.account-downloadsList {
	list-style: none;
	margin-left: 0
}
.account-downloadsList ol, .account-downloadsList ul {
	list-style: none;
	margin-bottom: 0
}
.account-downloadsItem {
	margin-bottom: 1.5rem
}
.account-downloadsItem>:first-child {
	margin-top: 0
}
.account-downloadsItem>:last-child {
	margin-bottom: 0
}
.account-downloadsItem-title {
	color: #757575;
	font-size: 15px;
	margin-bottom: .21429rem;
	text-transform: inherit
}
.account-downloadsItem-description {
	margin-bottom: 0
}
.account-downloadsItem-availability {
	color: #757575
}
.wishlists-table {
	margin-left: auto;
	margin-right: auto;
	max-width: 85.71429rem
}
.wishlist-header {
	display: none;
	text-align: center
}
.modal .wishlist-header {
	display: block
}
.wishlist-form {
	margin: 0 auto;
	max-width: 85.71429rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 39.28571rem
}
.wishlist-form:after, .wishlist-form:before {
	content: " ";
	display: table
}
.wishlist-form:after {
	clear: both
}
.wishlist-form .form-field {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left
}
.share-wishlist {
	margin-left: auto;
	margin-right: auto;
	max-width: 46.42857rem;
	text-align: center
}
.icon--ratingEmpty svg {
	fill: #8f8f8f
}
.icon--ratingFull svg {
	fill: #474747
}
.rating--small {
	display: inline-block
}
.rating--small .icon {
	height: 1rem;
	width: 1rem;
	margin-top: -3px
}
.apple-pay-checkout-button {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 100% 60%;
	border-radius: .28571rem;
	cursor: pointer;
	display: none;
	max-height: 4.57143rem;
	min-height: 2.28571rem;
	min-width: 90px;
	padding: 1.5rem;
	width: 160px;
	background-color: #000;
	background-image: -webkit-named-image(apple-pay-logo-white)
}
.apple-pay-supported .apple-pay-checkout-button {
	display: block;
	float: right
}
.apple-pay-supported .previewCartCheckout .apple-pay-checkout-button {
	display: inline-block;
	float: none
}
.paymentMethodsTitle {
	margin: 0 0 .78571rem;
	padding: 0;
	text-transform: none;
	width: 100%
}
.paymentMethodsGrid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -.78571rem;
	margin-bottom: 1.5rem
}
.paymentMethodsGrid-item {
	padding: .78571rem;
	width: 100%
}
@media (min-width:551px) {
	.paymentMethodsGrid-item {
		width: 50%
	}
}
.paymentMethod {
	background-color: #e5e5e5;
	border: 1px solid #e5e5e5;
	border-radius: .21429rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%
}
.paymentMethod-row {
	padding: 1.5rem
}
.paymentMethod-row:first-child {
	background-color: #fff
}
.paymentMethod-row:last-child {
	margin-top: auto
}
.paymentMethod-row:only-child {
	height: 100%
}
.paymentMethod .button {
	margin-bottom: 0
}
.methodHeader {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.methodHeader-icon {
	margin-right: .78571rem;
	width: 2rem
}
@media (min-width:1261px) {
	.methodHeader-icon {
		width: 3rem
	}
}
.methodHeader-title {
	font-size: 13px;
	font-weight: 600
}
@media (min-width:1261px) {
	.methodHeader-title {
		font-size: 1rem
	}
}
.methodHeader-brand {
	font-size: 13px;
	font-weight: 600
}
@media (min-width:1261px) {
	.methodHeader-brand {
		font-size: 1rem
	}
}
.methodHeader-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-left: auto;
	padding-left: .78571rem
}
.methodHeader-default {
	fill: #666666;
	height: 1.28571rem;
	margin-left: .78571rem;
	width: 1.28571rem
}
@media (min-width:1261px) {
	.methodHeader-default {
		height: 1.42857rem;
		width: 1.42857rem
	}
}
.methodHeader-expiry {
	font-size: 15px;
	text-transform: capitalize
}
.methodDetails {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0
}
.methodDetails-label {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: 600
}
.methodDetails-description {
	-webkit-box-flex: 2;
	-ms-flex: 2;
	flex: 2;
	font-size: 13px
}
.newPaymentMethod {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	justify-items: center;
	min-height: 13.28571rem;
	text-decoration: none
}
.newPaymentMethod-icon {
	font-size: 50px;
	line-height: 1;
	margin: auto 0 .78571rem
}
.newPaymentMethod-title {
	margin: 0 auto auto;
	text-align: center
}
@media (min-width:551px) {
	.paymentMethodForm {
		max-width: 60%
	}
}
@media (min-width:551px) {
	.paymentMethodForm-column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.paymentMethodForm-column:first-child .form-field {
		margin-bottom: .78571rem
	}
}
.paymentMethodForm-heading {
	color: #333;
	font-family: Karla, Arial, Helvetica, sans-serif;
	margin-top: 1.5rem;
	text-transform: capitalize
}
.paymentMethodForm-subheading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 600
}
@media (min-width:551px) {
	.paymentMethodForm-cards {
		margin-left: auto
	}
}
.paymentMethodForm-cards-icon {
	margin-right: .21429rem;
	width: 2.42857rem
}
.paymentMethodForm-inputs {
	position: relative
}
@media (min-width:551px) {
	.paymentMethodForm-inputs:last-child {
		padding-left: 1.5rem;
		width: 30%
	}
	.paymentMethodForm-inputs:first-child {
		width: 70%
	}
}
.paymentMethodForm-inputs-icon {
	position: absolute;
	right: .64286rem;
	top: 2.78571rem
}
.paymentMethodForm-inputs-icon.icon {
	fill: #999999;
	height: 1.5rem;
	width: 1.5rem
}
.paymentMethodForm-details {
	margin-bottom: 0
}
@media (min-width:551px) {
	.paymentMethodForm-details {
		display: inline-block;
		margin: 0 3rem 0 0
	}
}
.paymentMethodForm-details-term {
	font-weight: 400;
	margin-bottom: .78571rem
}
.paymentMethodForm-details-description {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .25px
}
.category-header-image {
	width: 100%
}
.skip-to-main-link {
	background: #fff;
	color: #333;
	font-weight: 700;
	left: 50%;
	padding: 4px;
	position: absolute;
	-webkit-transform: translate(-50%, calc(-100% - 55px));
	transform: translate(-50%, calc(-100% - 55px));
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	z-index: 500
}
.skip-to-main-link:focus {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
.header {
	background-color: #fff;
	border-bottom: 1px solid #e5e5e5;
	height: 55px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100
}
@media (min-width:801px) {
	.header {
		border-bottom: 1px solid #e5e5e5;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
		overflow: visible;
		position: relative
	}
}
.header.is-open {
	height: 100%
}
@media (min-width:801px) {
	.header.is-open {
		height: auto
	}
}
.header-logo {
	font-size: 0;
	height: 55px;
	margin: 0 3.92857rem;
	text-align: center
}
@media (min-width:551px) {
	.header-logo {
		margin-left: 5.89286rem;
		margin-right: 5.89286rem
	}
}
@media (min-width:801px) {
	.header-logo {
		height: auto;
		margin: 4rem auto 4.5rem;
		padding: 0
	}
	.header.fixed .header-logo {
		background-color: #e5e5e5;
		margin: 0;
		padding: .35714rem 0;
		position: absolute;
		top: 0;
		width: 100%
	}
}
.header-logo__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #333;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	position: relative;
	text-decoration: none;
	width: 70%;
	z-index: 20
}
.header-logo__link:after, .header-logo__link:before {
	content: " ";
	display: table
}
.header-logo__link:after {
	clear: both
}
@media (min-width:801px) {
	.header-logo__link {
		background: 0 0;
		border-bottom: 0;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding: 0;
		width: auto
	}
}
.header-logo__link:hover {
	color: #757575
}
.header-logo__link:active {
	color: #757575
}
.header-logo--left {
	text-align: left
}
@media (min-width:801px) {
	.header-logo--left {
		margin-left: 2.85714rem
	}
}
.header-logo--left .header-logo-image {
	right: unset
}
.header-logo--right {
	text-align: right
}
@media (min-width:801px) {
	.header-logo--right {
		margin-right: 2.85714rem
	}
}
.header-logo--right .header-logo-image {
	left: unset
}
.header-logo-text {
	display: block;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-size: 2.25vw;
	font-weight: 400;
	letter-spacing: .14286rem;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap
}
@media (min-width:551px) {
	.header-logo-text {
		font-size: 2.5vw
	}
}
@media (min-width:801px) {
	.header-logo-text {
		display: inline;
		font-size: 28px;
		max-width: none;
		overflow: auto;
		padding: 0 10px;
		white-space: normal
	}
	.header.fixed .header-logo-text {
		font-size: 25px
	}
}
.header-logo-image-container {
	position: relative;
	width: 100%
}
@media (min-width:801px) {
	.header-logo-image-container {
		min-height: 100px
	}
}
.header-logo-image-container::after {
	content: "";
	display: block
}
.header-logo-image {
	display: block;
	margin: 0 auto;
	max-height: 2.35714rem
}
@media (min-width:801px) {
	.header-logo-image {
		max-height: none
	}
}
.header-logo-image-unknown-size {
	max-height: 2.35714rem
}
@media (min-width:801px) {
	.header-logo-image-unknown-size {
		max-height: none
	}
}
.mobileMenu-toggle {
	height: 3.92857rem;
	width: 3.92857rem;
	display: inline-block;
	font-size: 0;
	left: 0;
	overflow: hidden;
	padding: 0 1.28571rem;
	position: absolute;
	z-index: 50
}
@media (min-width:801px) {
	.mobileMenu-toggle {
		display: none
	}
}
.mobileMenu-toggle .mobileMenu-toggleIcon, .mobileMenu-toggle .mobileMenu-toggleIcon::after, .mobileMenu-toggle .mobileMenu-toggleIcon::before {
	background: #444;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: top .1s ease-in 150ms, bottom .1s ease-in 150ms, -webkit-transform .1s ease-in;
	transition: top .1s ease-in 150ms, bottom .1s ease-in 150ms, -webkit-transform .1s ease-in;
	transition: transform .1s ease-in, top .1s ease-in 150ms, bottom .1s ease-in 150ms;
	transition: transform .1s ease-in, top .1s ease-in 150ms, bottom .1s ease-in 150ms, -webkit-transform .1s ease-in;
	width: 1.42857rem
}
.mobileMenu-toggle .mobileMenu-toggleIcon {
	top: 1.92857rem;
	-webkit-transition: background-color 10ms ease-in .1s;
	transition: background-color 10ms ease-in .1s
}
.mobileMenu-toggle .mobileMenu-toggleIcon::before {
	top: -.5rem
}
.mobileMenu-toggle .mobileMenu-toggleIcon::after {
	bottom: -.5rem
}
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
	background-color: transparent;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s
}
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
	background-color: #444;
	bottom: auto;
	top: auto;
	-webkit-transition: top .1s ease-in, bottom .1s ease-in, -webkit-transform .1s ease-in 150ms;
	transition: top .1s ease-in, bottom .1s ease-in, -webkit-transform .1s ease-in 150ms;
	transition: transform .1s ease-in 150ms, top .1s ease-in, bottom .1s ease-in;
	transition: transform .1s ease-in 150ms, top .1s ease-in, bottom .1s ease-in, -webkit-transform .1s ease-in 150ms
}
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.body {
	margin-bottom: 6rem;
	margin-top: 1.5rem
}
@media (min-width:801px) {
	.body {
		margin-top: 2.5rem
	}
}
.page {
	margin: 0 -.75rem;
	max-width: none;
	width: auto
}
.page:after, .page:before {
	content: " ";
	display: table
}
.page:after {
	clear: both
}
.page-content, .page-content--full {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left
}
@media (min-width:801px) {
	.page-content--centered {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 66.66667%;
		float: left;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}
.page-content--textCenter {
	text-align: center
}
.page-sidebar {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left;
	position: relative
}
@media (min-width:801px) {
	.page-sidebar {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 25%;
		float: left
	}
	.page-sidebar+.page-content {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 75%;
		float: left
	}
}
.footer {
	background-color: #fff;
	border-top: 1px solid #e5e5e5;
	padding: 3rem 0;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.footer-title-sr-only {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px
}
.footer-info {
	margin: 0 -.75rem;
	max-width: none;
	width: auto;
	font-size: 0
}
.footer-info:after, .footer-info:before {
	content: " ";
	display: table
}
.footer-info:after {
	clear: both
}
.footer-info-col {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left;
	color: #757575;
	display: inline-block;
	float: none;
	font-size: 1rem;
	margin-bottom: 3rem;
	overflow-wrap: break-word;
	text-align: center;
	vertical-align: top;
	-ms-word-break: break-all
}
@media (min-width:551px) {
	.footer-info-col {
		text-align: left;
		width: 50%
	}
}
@media (min-width:801px) {
	.footer-info-col {
		width: 33.33334%
	}
}
.footer-info-col>:first-child {
	margin-top: 0
}
.footer-info-col>:last-child {
	margin-bottom: 0
}
@media (min-width:801px) {
	.footer-info-col--small {
		width: 16.66667%
	}
}
.footer-info-col--social {
	width: 100%
}
@media (min-width:551px) {
	.footer-info-col--left {
		padding: 0
	}
}
@media (min-width:551px) {
	.footer-info-col--right {
		left: 50%;
		position: inherit;
		width: 50%
	}
}
@media (min-width:801px) {
	.footer-info-col--right {
		left: 0;
		padding: 0;
		text-align: right;
		width: 100%
	}
}
.footer-info-heading {
	font-size: 1rem;
	text-transform: inherit
}
.footer-info-list {
	list-style: none;
	margin-left: 0
}
.footer-info-list a {
	color: #757575;
	text-decoration: none
}
.footer-info-list a:hover {
	color: #333
}
.footer-copyright {
	text-align: center
}
@media (min-width:551px) {
	.footer-copyright {
		text-align: left
	}
}
.footer-copyright>.powered-by {
	color: #757575;
	font-size: 12px;
	margin: 0
}
.footer-copyright>.paypal-credit {
	color: #757575;
	font-size: 12px;
	margin: 1em 0 2em
}
.footer-copyright a {
	color: #757575;
	text-decoration: none
}
.footer-copyright a:hover {
	color: #333
}
.footer-payment-icons {
	height: 2.85714rem;
	margin-top: 1.5rem
}
@media (min-width:801px) {
	.footer-payment-icons {
		margin-top: 3rem
	}
}
.footer-payment-icons .footer-payment-icon {
	height: 100%;
	margin: .35714rem;
	vertical-align: middle;
	width: 3.57143rem
}
.footer-payment-icons svg {
	fill: #757575
}
.footer-newsletter-summary {
	text-align: left
}
.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 91.71429rem;
	padding: 0 1.5rem;
	position: relative;
	width: 100%
}
@media (min-width:1261px) {
	.container {
		padding: 0 6rem
	}
}
.blog {
	margin-bottom: 1.5rem
}
@media (min-width:801px) {
	.blog {
		margin: auto;
		width: 100%
	}
}
.blog+.blog {
	border-top: 1px solid #e5e5e5;
	margin-top: 3rem;
	padding-top: 3rem
}
.blog .tags {
	margin-top: 3rem;
	text-align: center
}
.blog .socialLinks {
	text-align: center
}
.blog .addthis_toolbox {
	margin-top: 3rem
}
.blog-title {
	font-size: 22px;
	margin: 0 1.5rem .35714rem
}
.blog-title a {
	text-decoration: none
}
.blog-author, .blog-date {
	color: #757575;
	text-align: center
}
.blog-author {
	margin-bottom: 2.5rem
}
.blog-post {
	font-size: 15px;
	text-align: left
}
.blog-thumbnail {
	margin: 0 auto 2rem;
	max-width: 190px;
	position: relative
}
.blog-thumbnail img {
	width: 100%
}
.blog-post-figure {
	display: block;
	margin: auto;
	text-align: center
}
@media (min-width:801px) {
	.blog-post-figure {
		width: 66.66667%
	}
}
.blog-post-body {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 100%
}
@media (min-width:551px) {
	.blog-post-body {
		width: 83.33333%
	}
}
@media (min-width:801px) {
	.blog-post-body {
		width: 66.66667%
	}
}
@media (min-width:1261px) {
	.blog-post-body {
		width: 50%
	}
}
.cs-blog .page .cs-blog_filter-title h1 {
	font-size: 72px
}
.cs-blog .page .csPage-hldr #blog-sidebar-container .sidebarBlock .navList li {
	padding: 10px 0;
	border-bottom: 1px solid #e4e2de
}
.cs-blog .page .csPage-hldr #blog-sidebar-container .sidebarBlock .navList li a {
	color: #000
}
.cs-blog .page .csPage-hldr #blog-sidebar-container .sidebarBlock+.sidebarBlock {
	border-top: none
}
.cs-blog .page .csPage-hldr #blog-sidebar-container #blogCategories .navList li a {
	font-size: 24px;
	color: #9f9fa6
}
.cs-blog .page .csPage-hldr #blog-sidebar-container #blogCategories .navList li a:hover {
	color: #000;
	font-weight: 700
}
.cs-blog .page .csPage-hldr #blog-sidebar-container #blogCategories .navList li .is-active {
	color: #000;
	font-weight: 700
}
.cs-blog .page .csPage-hldr .csPage-main {
	padding-left: 50px
}
.cs-blog .page .csPage-hldr .csPage-main .headline .blog-category-display {
	color: #9f9fa6
}
.cs-blog .page .csPage-hldr .csPage-main .headline a {
	text-decoration: none
}
.cs-blog .page .csPage-hldr .csPage-main .img-container {
	margin-bottom: 20px
}
.sidebarBlock+.sidebarBlock {
	border-top: 1px solid #e5e5e5;
	margin-top: 2rem;
	padding-top: 2rem
}
.sidebarBlock-heading {
	font-size: 1.07143rem;
	margin-top: 0;
	text-transform: inherit
}
.brandGrid {
	list-style: none;
	margin-left: 0;
	margin: 0 -.75rem;
	max-width: none;
	width: auto;
	font-size: 0;
	margin-bottom: 1.5rem
}
.brandGrid ol, .brandGrid ul {
	list-style: none;
	margin-bottom: 0
}
.brandGrid:after, .brandGrid:before {
	content: " ";
	display: table
}
.brandGrid:after {
	clear: both
}
.brandGrid .brand {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 50%;
	float: none;
	display: inline-block;
	font-size: 1rem;
	vertical-align: top
}
@media (min-width:551px) {
	.brandGrid .brand {
		width: 33.33333%
	}
}
@media (min-width:801px) {
	.brandGrid .brand {
		width: 25%
	}
}
.brandGrid .brand .card-title {
	text-align: center
}
.brand-image-container {
	max-width: 100px;
	position: relative
}
.brand-image-container::after {
	content: "";
	display: block;
	height: 0;
	padding-bottom: 100%;
	width: 100%
}
.brand-image-container img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0
}
.brand .card-img-container {
	max-width: 190px
}
.brand .card-img-container::after {
	content: "";
	display: block;
	height: 0;
	padding-bottom: 131.57895%;
	width: 100%
}
.productGrid {
	list-style: none;
	margin-left: 0;
	margin: 0 -.75rem;
	max-width: none;
	width: auto;
	font-size: 0;
	margin-bottom: 1.5rem
}
.productGrid ol, .productGrid ul {
	list-style: none;
	margin-bottom: 0
}
.productGrid:after, .productGrid:before {
	content: " ";
	display: table
}
.productGrid:after {
	clear: both
}
.productGrid .product {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 50%;
	float: none;
	display: inline-block;
	font-size: 1rem;
	vertical-align: top
}
@media (min-width:551px) {
	.productGrid .product {
		width: 33.33333%
	}
}
@media (min-width:801px) {
	.productGrid .product {
		width: 25%
	}
}
@media (min-width:551px) {
	.page-sidebar+.page-content .productGrid .product {
		width: 33.33333%
	}
}
.productMasonry {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-fill: auto;
	-moz-column-fill: auto;
	column-fill: auto;
	-webkit-column-gap: 1.42857rem;
	-moz-column-gap: 1.42857rem;
	column-gap: 1.42857rem;
	margin: 0 0 1.5rem;
	overflow: hidden
}
@media (min-width:551px) {
	.productMasonry {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3
	}
}
@media (min-width:801px) {
	.productMasonry {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4
	}
}
.productMasonry .product {
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	display: block;
	margin-bottom: 3rem;
	padding: 0;
	page-break-inside: avoid;
	width: 100%
}
.productMasonry .card {
	margin: 0
}
@media (min-width:801px) {
	.no-csscolumns .productGrid--maxCol6 .product {
		width: 16.66667%
	}
}
@media (min-width:801px) {
	.csscolumns .productGrid--maxCol6 {
		-webkit-column-count: 6;
		-moz-column-count: 6;
		column-count: 6
	}
}
@media (min-width:801px) {
	.no-csscolumns .productGrid--maxCol3 .product {
		width: 33.33333%
	}
}
@media (min-width:801px) {
	.csscolumns .productGrid--maxCol3 {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 100%;
		float: left;
		float: none
	}
	.csscolumns .productGrid--maxCol3 .product {
		padding-left: .75rem;
		padding-right: .75rem;
		width: 33.33333%;
		float: none
	}
}
.productList {
	list-style: none;
	margin-left: 0;
	margin: .78571rem
}
.productList ol, .productList ul {
	list-style: none;
	margin-bottom: 0
}
.productList .product+.product {
	margin-top: 4rem
}
@media (min-width:551px) {
	.listItem {
		margin: 0 -.75rem;
		max-width: none;
		width: auto;
		display: table;
		width: 100%
	}
	.listItem:after, .listItem:before {
		content: " ";
		display: table
	}
	.listItem:after {
		clear: both
	}
}
@media (min-width:1261px) {
	.listItem:focus-within .listItem-figureBody {
		opacity: 1
	}
}
@media (min-width:1261px) {
	.listItem.focus-within .listItem-figureBody {
		opacity: 1
	}
}
@media (min-width:551px) {
	.listItem-body, .listItem-figure {
		display: table-cell;
		vertical-align: top
	}
}
@media (min-width:1261px) {
	.listItem-body, .listItem-figure {
		vertical-align: middle
	}
}
.listItem-button {
	background-color: rgba(255, 255, 255, .9);
	color: #333
}
.listItem-button:focus, .listItem-button:hover {
	background-color: #fff;
	color: #333
}
.listItem-figure {
	margin: 0 0 1.5rem;
	position: relative
}
@media (min-width:551px) {
	.listItem-figure {
		margin-bottom: 0;
		padding-left: .78571rem;
		padding-right: .78571rem;
		width: 25%
	}
}
.listItem-figure__link {
	display: block;
	margin: 3px
}
.listItem-figure .listItem-button {
	margin: 1.5rem 0
}
@media (min-width:1261px) {
	.listItem-figure .listItem-button {
		display: inline-block;
		margin: 0;
		pointer-events: all
	}
}
.listItem-figureBody {
	opacity: 1;
	text-align: center
}
@media (min-width:1261px) {
	.listItem-figureBody {
		left: 50%;
		opacity: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%)
	}
	.listItem:hover .listItem-figureBody {
		opacity: 1
	}
}
.listItem-image {
	width: 100%
}
@media (min-width:551px) {
	.listItem-body {
		padding-left: 1.28571rem;
		padding-right: .78571rem;
		width: 75%
	}
}
@media (min-width:1261px) {
	.listItem-content {
		display: table
	}
}
@media (min-width:1261px) {
	.listItem-actions, .listItem-details {
		display: table-cell;
		vertical-align: top
	}
}
@media (min-width:1261px) {
	.listItem-details {
		padding-right: 6rem
	}
	.listItem-details>:last-child {
		margin-bottom: 0
	}
}
.listItem-rating {
	margin-bottom: .35714rem
}
.listItem-brand {
	color: #999;
	font-size: 1rem;
	margin: 0 0 .21429rem
}
@media (min-width:801px) {
	.listItem-brand {
		font-size: 15px;
		margin-bottom: 0
	}
}
.listItem-title {
	font-size: 15px;
	margin: 0 0 .21429rem
}
@media (min-width:801px) {
	.listItem-title {
		font-size: 20px
	}
}
.listItem-title>a {
	text-decoration: none
}
.listItem-price {
	margin-bottom: 1rem
}
@media (min-width:801px) {
	.listItem-price {
		font-size: 20px
	}
}
@media (min-width:1261px) {
	.listItem-actions {
		vertical-align: middle;
		width: 22%
	}
	.listItem-actions .button--compare {
		font-size: 13px;
		padding: .57143rem 1.5rem
	}
}
.listItem-actions .button {
	margin-bottom: 0
}
@media (min-width:1261px) {
	.listItem-actions .button {
		width: 100%
	}
	.listItem-actions .button+.button {
		margin: .78571rem 0 0
	}
}
@media (min-width:1261px) {
	.page-sidebar+.page-content .productList .listItem-details {
		padding-right: 3rem
	}
}
@media (min-width:1261px) {
	.page-sidebar+.page-content .productList .listItem-actions {
		width: 30%
	}
}
.productView {
	margin: 0 -.75rem;
	max-width: none;
	width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -1rem;
	margin-right: -1rem
}
.productView:after, .productView:before {
	content: " ";
	display: table
}
.productView:after {
	clear: both
}
@media (min-width:801px) {
	.productView {
		display: block
	}
}
.modal .productView {
	padding-bottom: 0;
	padding-top: 0
}
.productView--quickView .socialLinks-item--print {
	display: none
}
.productView-images {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left;
	padding-left: 1rem;
	padding-right: 1rem
}
@media (min-width:801px) {
	.productView-images {
		width: 50%
	}
}
.productView-details {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left;
	padding-left: 1rem;
	padding-right: 1rem
}
@media (min-width:801px) {
	.productView-details {
		clear: right;
		float: right;
		width: 50%
	}
}
.productView--quickView .productView-details {
	position: relative
}
.productView-details.product-data {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}
.productView-description {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left;
	padding-left: 1rem;
	padding-right: 1rem;
	position: relative;
	z-index: 1
}
.productView-description .productView-title {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem
}
@media (min-width:801px) {
	.productView-description .productView-description {
		clear: both;
		float: none;
		width: 100%
	}
}
.sale-flag-star, .sale-flag-star::after, .sale-flag-star::before, .sold-out-flag-star, .sold-out-flag-star::after, .sold-out-flag-star::before {
	content: "";
	display: block;
	height: 3.57143rem;
	left: 0;
	overflow: visible;
	position: absolute;
	top: 0;
	-webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
	transform: scaleX(1) scaleY(1) scaleZ(1);
	-webkit-transform-origin: 50% 50% 0;
	transform-origin: 50% 50% 0;
	-webkit-transition: background-color .8s ease;
	transition: background-color .8s ease;
	width: 3.57143rem;
	z-index: 10
}
.sale-flag-star::before, .sold-out-flag-star::before {
	-webkit-transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1);
	transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1)
}
.sale-flag-star::after, .sold-out-flag-star::after {
	-webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
	transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1)
}
.sale-flag-star, .sale-flag-star::after, .sale-flag-star::before {
	background: #007dc6
}
.sold-out-flag-star, .sold-out-flag-star::after, .sold-out-flag-star::before {
	background: #007dc6
}
.starwrap {
	height: 3.57143rem;
	left: 12px;
	position: absolute;
	top: 12px;
	width: 3.57143rem
}
.listItem-figure .starwrap {
	-webkit-transform: scale(.7);
	transform: scale(.7)
}
@media (min-width:551px) {
	.listItem-figure .starwrap {
		top: 0;
		-webkit-transform: scale(.6);
		transform: scale(.6)
	}
}
@media (min-width:1261px) {
	.listItem-figure .starwrap {
		top: 10px;
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}
}
.sale-text-burst, .sold-out-text-burst {
	font-weight: 600;
	line-height: 1.07143rem;
	position: absolute;
	text-align: center;
	top: 20%;
	width: 3.57143rem;
	z-index: 50
}
.sale-text-burst {
	color: #fff
}
.sold-out-text-burst {
	color: #fff
}
.product:hover .starwrap .sale-flag-star, .product:hover .starwrap .sale-flag-star::after, .product:hover .starwrap .sale-flag-star::before {
	background: #000
}
.product:hover .starwrap .sold-out-flag-star, .product:hover .starwrap .sold-out-flag-star::after, .product:hover .starwrap .sold-out-flag-star::before {
	background: #000
}
.sale-flag-side, .sold-out-flag-side {
	border-radius: 0 50px 50px 0;
	font-size: 15px;
	font-weight: 700;
	height: 1.42857rem;
	line-height: 1.14286rem;
	padding-left: .5rem;
	padding-right: .78571rem;
	padding-top: .10714rem;
	position: absolute;
	-webkit-transition: background-color .8s ease;
	transition: background-color .8s ease;
	z-index: 10
}
.sale-flag-side {
	background: #007dc6;
	color: #fff
}
.sold-out-flag-side {
	background: #007dc6;
	color: #fff
}
.product:hover .sale-flag-side {
	background: #000
}
.product:hover .sold-out-flag-side {
	background: #000
}
.sale-flag-sash, .sold-out-flag-sash {
	font-size: 15px;
	font-weight: 700;
	height: 1.42857rem;
	left: -25px;
	line-height: 1.14286rem;
	padding-top: .10714rem;
	position: absolute;
	text-align: center;
	top: 25px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: background-color .8s ease;
	transition: background-color .8s ease;
	width: 8.5rem;
	z-index: 10
}
.sale-flag-sash {
	background: #007dc6;
	color: #fff
}
.sold-out-flag-sash {
	background: #007dc6;
	color: #fff
}
.listItem-figure .sale-flag-sash, .listItem-figure .sold-out-flag-sash {
	top: 24px
}
@media (min-width:551px) {
	.listItem-figure .sale-flag-sash, .listItem-figure .sold-out-flag-sash {
		left: -20px;
		top: 19px
	}
}
@media (min-width:1261px) {
	.listItem-figure .sale-flag-sash, .listItem-figure .sold-out-flag-sash {
		left: -15px;
		top: 24px
	}
}
.product:hover .sale-flag-sash {
	background: #000
}
.product:hover .sold-out-flag-sash {
	background: #000
}
.product {
	overflow: hidden
}
[data-product-attribute] .form-option.form-option-swatch {
	overflow: visible
}
.form-option-variant--none {
	height: 22px;
	overflow: hidden
}
.form-option-variant--color, .form-option-variant--pattern {
	height: 22px;
	width: 22px
}
.form-option-expanded {
	background-color: #fff;
	border: 1px solid #474747;
	left: calc(100% + 55px);
	opacity: 0;
	padding: 3px;
	position: absolute;
	top: calc(100% + 5px);
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94);
	visibility: hidden
}
.form-option:hover .form-option-expanded {
	opacity: 1;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	visibility: visible;
	z-index: 5000
}
.form-option-image {
	display: block;
	height: 100px;
	width: 100px;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}
.account {
	margin-bottom: 1.5rem
}
@media (min-width:801px) {
	.account--fixed {
		margin: 0 auto;
		width: 66.66667%
	}
}
@media (min-width:801px) {
	.account--fixedSmall {
		margin: 0 auto;
		width: 50%
	}
}
@media (min-width:801px) {
	.account--fixedLarge {
		margin: 0 auto;
		width: 75%
	}
}
.account-head {
	margin-bottom: 3rem;
	text-align: center
}
.account-head .alertBox {
	padding-left: 3rem;
	padding-right: 3rem;
	text-align: left
}
.account-body {
	margin: 0 -.75rem;
	max-width: none;
	width: auto
}
.account-body:after, .account-body:before {
	content: " ";
	display: table
}
.account-body:after {
	clear: both
}
.account-content {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left
}
@media (min-width:801px) {
	.account-content--fixed {
		width: 66.66667%
	}
}
@media (min-width:801px) {
	.account-content--fixedSmall {
		width: 50%
	}
}
.account-sidebar {
	padding-left: .75rem;
	padding-right: .75rem;
	width: 100%;
	float: left
}
@media (min-width:801px) {
	.account-sidebar {
		width: 33.33333%
	}
	.account-content--fixedSmall+.account-sidebar {
		float: right
	}
}
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
a {
	display: inline-block
}
img {
	max-width: 100%;
	max-height: 100%
}
figure, h1, h2, h3, h4, h5, h6, p {
	margin: 0
}
[contenteditable=true]:focus, [href]:focus, [tabindex]:not([tabindex="-1"]):focus, button:focus, details:focus, input:focus, select:focus, textarea:focus {
	outline: 0!important
}
.button {
	border-radius: 0;
	-webkit-transition: none;
	transition: none;
	margin: 0
}
.button:active, .button:focus {
	border: 0;
	outline: 0
}
.body {
	margin: 0
}
.slick-slider {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text
}
.slick-list.draggable {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.page-content {
	float: none
}
.page {
	margin: 0
}
body {
	line-height: initial
}
.button+.button {
	margin: 0
}
[data-content-region] [data-sub-layout] {
	padding: 0
}
.small-1 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-1 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 1 / 12)
	}
}
.small-2 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-2 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 2 / 12)
	}
}
.small-3 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-3 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 3 / 12)
	}
}
.small-4 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-4 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 4 / 12)
	}
}
.small-5 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-5 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 5 / 12)
	}
}
.small-6 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-6 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 6 / 12)
	}
}
.small-7 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-7 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 7 / 12)
	}
}
.small-8 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-8 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 8 / 12)
	}
}
.small-9 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 9 / 12)
	}
}
.small-10 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-10 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 10 / 12)
	}
}
.small-11 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-11 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 11 / 12)
	}
}
.small-12 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.small-12 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:0) {
	.small-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 12 / 12)
	}
}
.medium-1 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-1 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 1 / 12)
	}
}
.medium-2 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-2 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 2 / 12)
	}
}
.medium-3 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-3 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 3 / 12)
	}
}
.medium-4 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-4 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 4 / 12)
	}
}
.medium-5 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-5 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 5 / 12)
	}
}
.medium-6 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-6 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 6 / 12)
	}
}
.medium-7 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-7 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 7 / 12)
	}
}
.medium-8 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-8 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 8 / 12)
	}
}
.medium-9 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 9 / 12)
	}
}
.medium-10 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-10 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 10 / 12)
	}
}
.medium-11 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-11 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 11 / 12)
	}
}
.medium-12 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.medium-12 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:801px) {
	.medium-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 12 / 12)
	}
}
.large-1 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-1 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 1 / 12)
	}
}
.large-2 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-2 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 2 / 12)
	}
}
.large-3 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-3 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 3 / 12)
	}
}
.large-4 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-4 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 4 / 12)
	}
}
.large-5 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-5 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 5 / 12)
	}
}
.large-6 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-6 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 6 / 12)
	}
}
.large-7 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-7 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 7 / 12)
	}
}
.large-8 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-8 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 8 / 12)
	}
}
.large-9 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 9 / 12)
	}
}
.large-10 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-10 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 10 / 12)
	}
}
.large-11 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-11 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 11 / 12)
	}
}
.large-12 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.large-12 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.large-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 12 / 12)
	}
}
.xlarge-1 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-1 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 1 / 12)
	}
}
.xlarge-2 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-2 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 2 / 12)
	}
}
.xlarge-3 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-3 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 3 / 12)
	}
}
.xlarge-4 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-4 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 4 / 12)
	}
}
.xlarge-5 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-5 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 5 / 12)
	}
}
.xlarge-6 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-6 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 6 / 12)
	}
}
.xlarge-7 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-7 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 7 / 12)
	}
}
.xlarge-8 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-8 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 8 / 12)
	}
}
.xlarge-9 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 9 / 12)
	}
}
.xlarge-10 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-10 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 10 / 12)
	}
}
.xlarge-11 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-11 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 11 / 12)
	}
}
.xlarge-12 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xlarge-12 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.xlarge-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 12 / 12)
	}
}
.xxlarge-1 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-1 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 1 / 12)
	}
}
.xxlarge-2 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-2 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 2 / 12)
	}
}
.xxlarge-3 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-3 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 3 / 12)
	}
}
.xxlarge-4 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-4 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 4 / 12)
	}
}
.xxlarge-5 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-5 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 5 / 12)
	}
}
.xxlarge-6 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-6 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 6 / 12)
	}
}
.xxlarge-7 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-7 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 7 / 12)
	}
}
.xxlarge-8 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-8 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 8 / 12)
	}
}
.xxlarge-9 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 9 / 12)
	}
}
.xxlarge-10 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-10 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 10 / 12)
	}
}
.xxlarge-11 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-11 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 11 / 12)
	}
}
.xxlarge-12 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px
}
@media (max-width:800px) {
	.xxlarge-12 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1900px) {
	.xxlarge-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% * 12 / 12)
	}
}
.container {
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto
}
@media (min-width:601px) {
	.container {
		max-width: 650px
	}
}
@media (min-width:801px) {
	.container {
		max-width: 1200px
	}
}
@media (min-width:992px) {
	.container {
		max-width: 1240px
	}
}
@media (min-width:1200px) {
	.container {
		max-width: 1240px
	}
}
@media (min-width:1900px) {
	.container {
		max-width: 1240px
	}
}
@media (max-width:991px) {
	.container {
		padding-right: 24px;
		padding-left: 24px
	}
}
@media (max-width:800px) {
	.container {
		max-width: 100%
	}
}
@media (max-width:600px) {
	.container {
		padding-right: 16px;
		padding-left: 16px
	}
}
.container-1240 {
	max-width: 1240px;
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto
}
.container-980, .subscription_tipsPage .container, [data-content-region=howToFloss_btm] .imageTextColumn .container {
	max-width: 1040px;
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto
}
.container-800 {
	max-width: 800px;
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto
}
.container-700 {
	max-width: 700px;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}
.container-620 {
	max-width: 620px;
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto
}
.container-fluid {
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto
}
.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -20px;
	margin-left: -20px;
	width: unset;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@font-face {
	font-family: Mark-Bold;
	src: url("../fonts/Mark-Bold.eot");
	src: url("../fonts/Mark-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Mark-Bold.woff2") format("woff2"), url("../fonts/Mark-Bold.woff") format("woff"), url("../fonts/Mark-Bold.ttf") format("truetype"), url("../fonts/Mark-Bold.svg#Mark-Bold") format("svg");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: Mark-Black;
	src: url("../fonts/Mark-Black.eot");
	src: url("../fonts/Mark-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Mark-Black.woff2") format("woff2"), url("../fonts/Mark-Black.woff") format("woff"), url("../fonts/Mark-Black.ttf") format("truetype"), url("../fonts/Mark-Black.svg#Mark-Black") format("svg");
	font-weight: 900;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: Mark-Light;
	src: url("../fonts/Mark-Light.eot");
	src: url("../fonts/Mark-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Mark-Light.woff2") format("woff2"), url("../fonts/Mark-Light.woff") format("woff"), url("../fonts/Mark-Light.ttf") format("truetype"), url("../fonts/Mark-Light.svg#Mark-Light") format("svg");
	font-weight: 300;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: Mark-Medium;
	src: url("../fonts/Mark-Medium.eot");
	src: url("../fonts/Mark-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Mark-Medium.woff2") format("woff2"), url("../fonts/Mark-Medium.woff") format("woff"), url("../fonts/Mark-Medium.ttf") format("truetype"), url("../fonts/Mark-Medium.svg#Mark-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: Mark-Regular;
	src: url("../fonts/Mark-Regular.eot");
	src: url("../fonts/Mark-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Mark-Regular.woff2") format("woff2"), url("../fonts/Mark-Regular.woff") format("woff"), url("../fonts/Mark-Regular.ttf") format("truetype"), url("../fonts/Mark-Regular.svg#Mark-Regular") format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: Mark-Thin;
	src: url("../fonts/Mark-Thin.eot");
	src: url("../fonts/Mark-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Mark-Thin.woff2") format("woff2"), url("../fonts/Mark-Thin.woff") format("woff"), url("../fonts/Mark-Thin.ttf") format("truetype"), url("../fonts/Mark-Thin.svg#Mark-Thin") format("svg");
	font-weight: 100;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: sofia_proregular;
	src: url("../fonts/sofia-pro-regular-webfont.woff2") format("woff2"), url("../fonts/sofia-pro-regular-webfont.woff") format("woff");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: sofia_probold;
	src: url("../fonts/sofia-pro-bold-webfont.woff2") format("woff2"), url("../fonts/sofia-pro-bold-webfont.woff") format("woff");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: Futura-Book;
	src: url("../fonts/FuturaCyrillicBook.ttf") format("truetype");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: Futura-Bold;
	src: url("../fonts/FuturaCyrillicBold.ttf") format("truetype");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: Futura-Demi;
	src: url("../fonts/FuturaCyrillicDemi.ttf") format("truetype");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: Futura-Heavy;
	src: url("../fonts/FuturaCyrillicHeavy.ttf") format("truetype");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: Futura-Light;
	src: url("../fonts/FuturaCyrillicLight.ttf") format("truetype");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: Futura-Medium;
	src: url("../fonts/FuturaCyrillicMedium.ttf") format("truetype");
	font-weight: 400;
	font-style: normal
}
.p-0 {
	padding: 0!important
}
.px-0 {
	padding-left: 0!important;
	padding-right: 0!important
}
.px-15 {
	padding-left: 15px!important;
	padding-right: 15px!important
}
.py-30 {
	padding-top: 30px!important;
	padding-bottom: 30px!important
}
.m-0 {
	margin: 0!important
}
.mx-0 {
	margin-left: 0!important;
	margin-right: 0!important
}
.mx-20px {
	margin-left: 20px!important;
	margin-right: 20px!important
}
.mt-0 {
	margin-top: 0!important
}
.mb-0 {
	margin-bottom: 0!important
}
.m-auto {
	margin: auto!important
}
.mb-20px {
	margin-bottom: 20px!important
}
.mt-24px {
	margin-top: 24px!important
}
.mt-50 {
	margin-top: 50px!important
}
.border-0 {
	border: 0!important
}
.font-Serif {
	font-family: "Proxima Nova Bold", Arial, sans-serif
}
.font-SansSerif {
	font-family: "Proxima Nova", Arial, sans-serif
}
.uppercase {
	text-transform: uppercase!important
}
.underline {
	text-decoration: underline!important
}
.pos-rel {
	position: relative
}
.d-block {
	display: block!important
}
.d-flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}
.d-inline-flex {
	display: -webkit-inline-box!important;
	display: -ms-inline-flexbox!important;
	display: inline-flex!important
}
.d-none {
	display: none!important
}
.justify-content-center {
	-webkit-box-pack: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important
}
.nowrap {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important
}
.w-100 {
	width: 100%!important
}
.hidden {
	display: none!important
}
body:not([dir=rtl]) .float-left {
	float: left
}
body[dir=rtl] .float-left {
	float: right
}
body:not([dir=rtl]) .float-right {
	float: right
}
body[dir=rtl] .float-right {
	float: left
}
.bg-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}
.text-center {
	text-align: center
}
.right-border {
	border-right: 1px solid #636363
}
@media (min-width:992px) {
	.d-lg-flex {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
	.d-lg-block {
		display: block!important
	}
	.d-lg-none {
		display: none!important
	}
}
@media (max-width:800px) {
	.right-border {
		border-right: 0;
		border-bottom: 1px solid #636363;
		margin-bottom: 30px;
		padding-bottom: 30px
	}
	.px-md-15px {
		padding-right: 15px!important;
		padding-left: 15px!important
	}
}
@media (min-width:601px) {
	.d-md-flex {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
	.d-md-block {
		display: block!important
	}
	.d-md-none {
		display: none!important
	}
}
@media (max-width:600px) {
	.m-sm-20px {
		margin-top: 20px!important
	}
	.p-sm-0 {
		padding: 0!important
	}
	.m-sm-0 {
		margin-right: 0!important
	}
	.d-sm-none {
		display: none!important
	}
	.d-sm-flex {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
	.d-sm-block {
		display: block!important
	}
	.d-sm-inline-block {
		display: inline-block!important
	}
	.w-sm-100 {
		width: 100%!important
	}
}
@media (min-width:801px) {
	.mobile-only {
		display: none!important
	}
}
@media (max-width:800px) {
	.desktop-only {
		display: none!important
	}
}
.accessories_sec .slick-track, .bestSellerHldr .productGrid .slick-track, .buyingGuideTable_header>div, .buyingGuideTable_row, .card_btmPart-prices, .card_btmPart-variants, .cartPage #add-shipping dl, .cartPage .cart tr, .cartPage .cart-actions-hldr, .cartPage .cart-content-btm, .cartPage .cart-content-btm .cart-total, .cartPage .cart-form.coupon-code, .cartPage .cart-item-title, .comparePage .comparePage_nav ul, .cs-acc .cs-acc_hldr, .cs-acc .cs-acc_main .addressList, .cs-acc .cs-acc_main.orderInner .account-orderTotal, .cs-acc .cs-acc_main.orderInner .account-orderTotalHldr, .cs-acc .cs-acc_main.orderInner .account-product, .cs-acc .cs-acc_main.orderInner .account-reOrder, .cs-acc .cs-acc_main.orderInner .account-reOrderHldr, .cs-acc .cs-acc_orderHeader, .cs-acc .cs-acc_orderPanel .account-product-body, .cs-acc.cs-acc_edit .account_format, .cs-blog .cs-blog_filter, .cs-blog .cs-blog_filter-hldr, .cs-blog.cs-blog_page .blog, .cs-category .cs-category_top, .cs-category--accessories .product.mainProduct.mainProduct-top .card, .cs-category--accessories .tipsMainCard, .cs-contact .cs-contact_formHldr, .cs-create .cs-create_rowItem, .cs-footer .cs-footer_btm .socialLinks, .cs-footer .cs-footer_btm .socialLinks>li a, .cs-footer .cs-footer_top-hldr, .cs-footer .cs-footer_top-logo .socialLinks, .cs-header .cs-dropdown_header-hldr, .cs-header .cs-dropdown_header.cs-dropdown_header--thumbnail .cs-dropdown_header-img .cs-loader, .cs-header .cs-header_btm #menu #menu-hldr, .cs-header .cs-header_btm #menu .navPages, .cs-header .cs-header_btm #menu .navPages-list, .cs-header .cs-header_btm-hldr, .cs-header .cs-header_top-hldr, .cs-header .cs-header_top-left .socialLinks, .cs-header .cs-header_top-right ul, .cs-header .navigation_mobile .navUser-item--cart .previewCartList>li, .cs-login .login-row, .cs-login .login-row .login-form .form-actions, .cs-pagination, .cs-pagination .pagination-link, .cs-productView .prodInclusion_sec .prodInclusion_hldr, .cs-productView .prodInclusion_sec .prodInclusion_item, .cs-productView .productView-details-btnHldr, .cs-productView .productView-nav ul, .cs-productView .productView-price, .cs-productView .productView-priceHldr, .cs-productView .productView-product_menus.active #add-to-cart-wrapper, .cs-productView .productView-product_menus.active .productView-product_cont, .cs-productView .productView-product_menus.active [data-product-option-change] .form-field, .cs-productView .productView-rating, .cs-productView .productView-top, .csPage .csPage-hldr, .csPage .csPage-sidebar #facetedSearch-content--colour #facetedSearch-navList--colour, .defaultPage .wtb_cont, .defaultPage .wtb_item-img, .flex, .forHeaderWidget_hldr, .form-field--bday, .form-increment, .itemCard_hldr .slick-track, .productGrid, .sub_card .sub_card_body-hldr, .sub_card .sub_card_header, .subscription_tips .subscription_tips-hldr, .subscription_tips .subscription_tips-titleHldr {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;

	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.cs-header_btm-hldr {
	justify-content: space-between !important;
}
.dnone {
	display: none
}
.tc {
	text-align: center
}
.sec-heading {
	font-family: Futura-Heavy, Arial, sans-serif;
	font-size: 32px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.13;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 35px
}
@media (max-width:800px) {
	.sec-heading {
		font-size: 24px
	}
}
.sec-subheading {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 28px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.29;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 25px
}
@media (max-width:800px) {
	.sec-subheading {
		font-size: 24px;
		margin-bottom: 20px
	}
}
.cs-loader {
	text-align: center;
	margin: 20px auto;
	width: auto;
	display: block
}
.itemCard_carousel .slick-dots {
	margin-top: 56px
}
.csPage {
	padding-bottom: 145px
}
@media (max-width:800px) {
	.csPage {
		padding-bottom: 50px
	}
}
@media (max-width:600px) {
	.csPage {
		padding-bottom: 40px
	}
}
.csPage .csPage-sidebar {
	width: 310px;
	padding-right: 33px
}
@media (max-width:800px) {
	.csPage .csPage-sidebar {
		width: 100%;
		padding-right: 0
	}
}
.csPage .csPage-sidebar h4 {
	font-family: Futura-Heavy, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	color: #231f20;
	margin: 0;
	margin-bottom: 25px
}
.csPage .csPage-sidebar ul li {
	margin-bottom: 8px
}
.csPage .csPage-sidebar ul li a {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20
}
.csPage .csPage-sidebar ul li a.active, .csPage .csPage-sidebar ul li a:hover {
	color: #002f87
}
.csPage .csPage-sidebar ul li:last-of-type {
	margin-bottom: 0
}
.csPage .csPage-sidebarMenu_block {
	padding-top: 24px;
	padding-bottom: 53px;
	border-bottom: 1px solid #e2e7e6
}
.csPage .csPage-sidebarMenu_block:first-of-type {
	padding-top: 0
}
.csPage .csPage-sidebarMenu_block:last-of-type {
	padding-bottom: 0;
	border-bottom: 0
}
@media (max-width:800px) {
	.csPage .csPage-sidebarMenu_block {
		display: none
	}
}
.csPage .csPage-sidebarMenu_mobile {
	display: none
}
.csPage .csPage-sidebarMenu_mobile select {
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px
}
@media (max-width:800px) {
	.csPage .csPage-sidebarMenu_mobile {
		display: block;
		margin-bottom: 24px
	}
}
.csPage .csPage-sidebar #facetedSearch-content--colour #facetedSearch-navList--colour .navList-box {
	width: 24px;
	height: 24px;
	border-radius: 2px;
	border: solid 1px #b2b2b2;
	margin-right: 8px
}
.csPage .csPage-sidebar #facetedSearch-content--colour #facetedSearch-navList--colour .navList-box::before {
	opacity: 0
}
.csPage .csPage-sidebar #facetedSearch-content--colour #facetedSearch-navList--colour .navList-box--black {
	background: #000
}
.csPage .csPage-sidebar #facetedSearch-content--colour #facetedSearch-navList--colour .navList-box--blue {
	background: #385282
}
.csPage .csPage-sidebar #facetedSearch-content--colour #facetedSearch-navList--colour .navList-box--gray {
	background: #828c96
}
.csPage .csPage-sidebar #facetedSearch-content--colour #facetedSearch-navList--colour .navList-box--pink {
	background: #eccbcb
}
.csPage .csPage-sidebar #facetedSearch-content--colour #facetedSearch-navList--colour .navList-box--white {
	background: #fff
}
.csPage .csPage-sidebar #facetedSearch-content--colour #facetedSearch-navList--colour .navList-box::after {
	top: 3px;
	left: 6px
}
.csPage .csPage-main {
	width: 100%
}
@media (max-width:800px) {
	.csPage .csPage-main {
		width: 100%
	}
}
.csPage .csPage-main--full {
	width: 100%
}
@media (max-width:1250px) {
	.page-sidebar+.page-content .productGrid .product {
		width: 50%
	}
}
@media (max-width:350px) {
	.page-sidebar+.page-content .productGrid .product {
		width: 100%
	}
}
.productGrid {
	margin-left: -17px;
	margin-right: -17px
}
@media (max-width:600px) {
	.productGrid {
		margin-left: -8px;
		margin-right: -8px
	}
}
.productGrid li.product {
	padding-left: 17px;
	padding-right: 17px;
	margin-bottom: 42px
}
@media (max-width:1250px) {
	.productGrid li.product {
		width: 50%;
		margin-bottom: 32px
	}
}
@media (max-width:600px) {
	.productGrid li.product {
		padding-left: 8px;
		padding-right: 8px;
		padding-bottom: 0
	}
}
@media (max-width:350px) {
	.productGrid li.product {
		width: 100%;
		padding-bottom: 0
	}
}
.productGrid li.product::after {
	top: 0;
	left: 17px;
	right: 17px;
	bottom: 0;
	content: '';
	position: absolute;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	z-index: -1;
	pointer-events: none
}
@media (max-width:600px) {
	.productGrid li.product::after {
		left: 8px;
		right: 8px
	}
}
.socialLinks .icon svg {
	fill: #af6c63
}
.socialLinks .icon:hover svg {
	fill: #af6c63
}
.slider-pinkDots .slick-dots button::before {
	background: #e2cdcb
}
.slider-pinkDots .slick-dots .slick-active button::before {
	background: #af6c63
}
.m0 {
	margin: 0
}
.productGrid .product {
	position: relative;
	padding-bottom: 17px;
}
.cs-pagination {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.cs-pagination .pagination-list {
	margin-bottom: 0;
	text-align: right;
	border-radius: 10px;
	border: solid 1px #979797
}
.cs-pagination .pagination-link {
	width: 45px;
	height: 45px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	border-radius: 10px
}
.cs-pagination .pagination-item {
	margin-left: 0;
	border: 0
}
.cs-pagination .pagination-item--next, .cs-pagination .pagination-item--previous {
	display: none
}
.cs-pagination .pagination-item--current {
	margin: 0
}
.cs-pagination .pagination-item--current .pagination-link {
	background: #af6c63;
	color: #fff
}
.swal2-modal .swal2-title {
	color: #231f20;
	font-size: 24px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.swal2-modal .swal2-confirm {
	background: #232323!important;
	border: 0
}
.swal2-modal .swal2-confirm:hover {
	background: #232323
}
.swal2-modal .swal2-cancel {
	background: 0 0!important;
	border: 1px solid #232323;
	color: #232323!important
}
.swal2-modal .swal2-cancel:hover {
	color: #232323!important;
	background: 0 0!important
}
.swal2-modal .swal2-actions button {
	margin-right: 16px
}
.swal2-modal .swal2-actions button:last-of-type {
	margin-right: 0
}
.swal2-modal .wishlists-wrapper li {
	margin-bottom: 10px
}
.swal2-modal .wishlists-wrapper li a {
	font-family: Futura-Medium, Arial, sans-serif;
	cursor: pointer
}
.swal2-modal .whishlist-popup .swal-button-wrapper {
	margin-top: 30px
}
.custom-loader {
	position: relative
}
.custom-loader a {
	opacity: .3
}
.custom-loader::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 2px solid transparent;
	border-top-color: #002f87;
	border-radius: 50%;
	-webkit-animation: button-loading-spinner 1s ease infinite;
	animation: button-loading-spinner 1s ease infinite
}
.forHeaderWidget_sec {
	padding: 40px 0
}
.forHeaderWidget_hldr {
	margin-left: -10px;
	margin-right: -10px
}
.forHeaderWidget_hldr>div {
	width: 50%;
	padding: 0 10px
}
.bestSellerHldr .productGrid .product {
	height: auto;
	margin-bottom: 0
}
.swal2-popup .add-to-wishlist+.create-wishlist {
	display: none
}
.search-box .button {
	height: auto;
	padding: 8px 24px;
	border-radius: 0
}
.search-box .form-prefixPostfix .form-input {
	width: calc(100% - 150px)
}
@media (max-width:600px) {
	.search-box .form-prefixPostfix .form-input {
		width: 100%
	}
}
.search-box .form-prefixPostfix .button {
	width: 150px
}
@media (max-width:600px) {
	.search-box .form-prefixPostfix .button {
		width: 100%;
		margin-top: 16px
	}
}
.definitionList-key {
	color: #231f20
}
.definitionList-value {
	color: #231f20
}
#consent-manager-update-banner {
	display: none
}
@-webkit-keyframes button-loading-spinner {
	from {
		-webkit-transform: rotate(0turn);
		transform: rotate(0turn)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
@keyframes button-loading-spinner {
	from {
		-webkit-transform: rotate(0turn);
		transform: rotate(0turn)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
body {
	font-family: Futura-Medium, Arial, sans-serif
}
.h1, h1 {
	font-family: Futura-Heavy, Arial, sans-serif;
	color: #231f20;
	font-weight: 700;
	font-size: 32px;
	margin-bottom: 20px;
	letter-spacing: 0
}
@media (max-width:800px) {
	.h1, h1 {
		font-size: 24px;
		margin-bottom: 20px
	}
}
@media (max-width:600px) {
	.h1, h1 {
		font-size: 24px;
		margin-bottom: 10px
	}
}
.h2, h2 {
	font-family: Futura-Heavy, Arial, sans-serif;
	color: #231f20;
	font-weight: 700;
	font-size: 32px;
	margin-bottom: 20px;
	letter-spacing: 0
}
@media (max-width:800px) {
	.h2, h2 {
		font-size: 24px;
		margin-bottom: 20px
	}
}
@media (max-width:600px) {
	.h2, h2 {
		font-size: 24px;
		margin-bottom: 10px
	}
}
.h3, h3 {
	font-family: Futura-Heavy, Arial, sans-serif;
	color: #231f20;
	font-weight: 700;
	font-size: 23px;
	margin-bottom: 10px
}
@media (max-width:800px) {
	.h3, h3 {
		font-size: 24px;
		margin-bottom: 10px
	}
}
@media (max-width:600px) {
	.h3, h3 {
		font-size: 24px;
		margin-bottom: 5px
	}
}
.h4, h4 {
	font-family: Futura-Heavy, Arial, sans-serif;
	color: #231f20;
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 20px
}
@media (max-width:800px) {
	.h4, h4 {
		font-size: 31px;
		margin-bottom: 20px
	}
}
@media (max-width:600px) {
	.h4, h4 {
		font-size: 31px;
		margin-bottom: 10px
	}
}
.h5, h5 {
	font-family: Futura-Bold, Arial, sans-serif;
	color: #231f20;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 0
}
@media (max-width:800px) {
	.h5, h5 {
		font-size: 18px;
		margin-bottom: 0
	}
}
@media (max-width:600px) {
	.h5, h5 {
		font-size: 14px;
		margin-bottom: 0
	}
}
.h6, h6 {
	font-family: Futura-Bold, Arial, sans-serif;
	color: #231f20;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 20px
}
@media (max-width:800px) {
	.h6, h6 {
		font-size: 18px;
		margin-bottom: 20px
	}
}
@media (max-width:600px) {
	.h6, h6 {
		font-size: 14px;
		margin-bottom: 10px
	}
}
.p, p {
	font-family: Futura-Book, Arial, sans-serif;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 22px
}
@media (max-width:800px) {
	.p, p {
		margin-bottom: 0;
		letter-spacing: .56px;
		line-height: 18px
	}
}
@media (max-width:600px) {
	.p, p {
		margin-bottom: 0;
		letter-spacing: .56px;
		line-height: 18px
	}
}
ol, ul {
	margin: 0;
	list-style: none
}
@media (max-width:600px) {
	ol li, ul li {
		margin-bottom: 0;
		letter-spacing: .56px;
		line-height: 18px
	}
}
ol li a, ul li a {
	text-decoration: none
}
@media (max-width:600px) {
	ol li a, ul li a {
		margin-bottom: 0;
		letter-spacing: .56px;
		line-height: 18px
	}
}
.cs-blog.cs-blog_inner .blog-title a, .page-heading {
	margin-bottom: 20px;
	font-family: Futura-Heavy, Arial, sans-serif;
	font-size: 32px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20
}
@media (max-width:800px) {
	.cs-blog.cs-blog_inner .blog-title a, .page-heading {
		font-size: 20px;
		margin-bottom: 20px
	}
}
@media (max-width:600px) {
	.cs-blog.cs-blog_inner .blog-title a, .page-heading {
		font-size: 20px;
		margin-bottom: 10px
	}
}
.page-subheading {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 24px
}
.button {
	font-size: 14px;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff!important;
	font-family: Futura-Heavy, Arial, sans-serif;
	display: inline-block;
	padding: 12px 24px;
	text-decoration: none;
	border-radius: 40px;
	background: #000;
	font-weight: 700;
	border: 0
}
@media (max-width:800px) {
	.button {
		padding: 10.5px 15px
	}
}
.button:focus, .button:hover {
	background: #000;
	color: #fff!important
}
.button[disabled] {
	pointer-events: none
}
.button.button-medium {
	min-width: 180px;
	padding: 10px 15px;
	font-size: 14px;
	letter-spacing: normal
}
@media (max-width:800px) {
	.button.button-medium {
		min-width: 160px;
		font-size: 14px;
		letter-spacing: normal
	}
}
@media (max-width:600px) {
	.button.button-medium {
		min-width: 160px;
		font-size: 10px;
		letter-spacing: .4px;
		padding: 7px 15px
	}
}
.button.button--small, .button.button-small {
	font-size: 10px;
	min-width: 50px;
	padding: 7px 12px
}
.button.button-blue {
	background: #002f87;
	color: #fff!important
}
.button.button-blue:active, .button.button-blue:focus, .button.button-blue:hover {
	background: #002f87;
	color: #fff!important
}
.button.button-white {
	background: #fff;
	color: #000!important
}
.button.button-white:active, .button.button-white:focus, .button.button-white:hover {
	background: #fff;
	color: #000!important
}
.button.button-b-white {
	background: 0 0;
	color: #fff!important;
	border: 2px solid #fff
}
.button.button-b-white:active, .button.button-b-white:focus, .button.button-b-white:hover {
	background: 0 0;
	color: #fff!important
}
.button.button-bordered {
	background: #fff;
	color: #231f20!important;
	border: 1px solid #231f20
}
.button.button-bordered:active, .button.button-bordered:focus, .button.button-bordered:hover {
	background: #fff;
	color: #231f20!important
}
.button.button-dpink {
	background: #af6c63;
	color: #fff!important
}
.button.button-dpink:active, .button.button-dpink:focus, .button.button-dpink:hover {
	background: #af6c63;
	color: #fff!important
}
.button.button-b-dpink {
	background: 0 0;
	color: #af6c63!important;
	border: 2px solid #af6c63
}
.button.button-b-dpink:active, .button.button-b-dpink:focus, .button.button-b-dpink:hover {
	background: 0 0;
	color: #af6c63!important
}
.button.button-dcharcoal {
	background: #231f20;
	color: #fff!important
}
.button.button-dcharcoal:active, .button.button-dcharcoal:focus, .button.button-dcharcoal:hover {
	background: #231f20;
	color: #fff!important
}
.button.button-b-dcharcoal {
	background: 0 0;
	color: #231f20!important;
	border: 2px solid #231f20
}
.button.button-b-dcharcoal:active, .button.button-b-dcharcoal:focus, .button.button-b-dcharcoal:hover {
	background: 0 0;
	color: #231f20!important
}
.a, a {
	-webkit-transition: unset;
	transition: unset;
	display: inline-block;
	outline: 0;
	font-weight: 600;
	color: #000;
	font-family: Futura-Medium, Arial, sans-serif;
	line-height: normal;
	border: 0;
	background: 0 0;
	color: #000;
	padding: 0
}
.a:disabled, .a[disabled=disabled], a:disabled, a[disabled=disabled] {
	pointer-events: none;
	color: grey
}
.a:hover, a:hover {
	color: rgba(0, 0, 0, .7);
	background: 0 0
}
.a:active, .a:focus, a:active, a:focus {
	color: rgba(0, 0, 0, .5);
	outline: 0;
	background: 0 0
}
.cs-header {
	position: fixed;
	top: 0;
	left: 0
}
@media (max-width:800px) {
	.cs-header {
		height: auto
	}
	.cs-header .mobileMenu-toggle {
		padding: 0 18px;
		width: 60px;
		right: 0;
		left: auto;
		top: 53px;
		display: none;
	}
}
@media (min-width:801px) {
	.cs-header.cs-header-notSticky {
		position: relative
	}
}
.cs-header .cs-header_top {
	padding: 8px 0;
	background: #231f20
}
@media (max-width:800px) {
	.cs-header .cs-header_top {
		padding: 5px 0
	}
}
.cs-header .cs-header_top-hldr {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cs-header .cs-header_top-left .socialLinks {
	line-height: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cs-header .cs-header_top-left .socialLinks>li {
	margin: 0;
	padding-right: 24px
}
@media (max-width:600px) {
	.cs-header .cs-header_top-left .socialLinks>li {
		padding-right: 16px
	}
}
.cs-header .cs-header_top-left .socialLinks>li:last-child {
	padding-right: 0
}
.cs-header .cs-header_top-left .socialLinks .icon {
	width: auto;
	height: auto
}
.cs-header .cs-header_top-left .socialLinks svg {
	max-width: 22px;
	height: 18px;
	width: auto
}
.cs-header .cs-header_top-left .socialLinks-item--tiktok img {
	width: 13.13px
}
.cs-header .cs-header_top-left .socialLinks a {
	vertical-align: middle
}
@media (max-width:600px) {
	.cs-header .cs-header_top-left .socialLinks a {
		line-height: normal
	}
}
.cs-header .cs-header_top-left .socialLinks a img {
	vertical-align: initial
}

.cs-header .cs-header_top-right {
	display: none;
}

.cs-header_holder {
	display: flex;
}

.cs-header .lang {
	display: flex;
	color: #FFF;
}


@media (max-width:600px) {
	.cs-header .lang {
		border-left: solid 1px #FFF;
		padding-left: 5px;
		margin-left: 10px;
		margin-right: -5px;
	}
}

.cs-header .lang ul{
	display: flex;
	align-items: center;
	color: #FFF;
}

.cs-header .lang ul li{
	padding: 0px 5px;
	color: #FFF;
}

.cs-header .lang ul li a{
	color: #FFF;
}

@media (max-width:600px) {
	.cs-header .cs-header_top-right {
		display: block;
	}
}
.cs-header .cs-header_top-right ul>li {
	padding-right: 24px
}
@media (max-width:600px) {
	.cs-header .cs-header_top-right ul>li {
		padding-right: 16px
	}
}
.cs-header .cs-header_top-right ul>li:last-child {
	padding-right: 0
}
.cs-header .cs-header_top-right ul>li a {
	color: #fff;
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 12px
}
.cs-header .cs-header-logo {
	margin: 0;
	width: auto
}
@media (max-width:800px) {
	.cs-header .cs-header-logo {
		width: auto
	}
}
.cs-header .cs-header_btm {
	padding: 15px 0
}
@media (max-width:800px) {
	.cs-header .cs-header_btm {
		background: #fff;
		padding: 22px 0;
		border-bottom: solid 1px #f6f6f6
	}
}
.cs-header .cs-header_btm-hldr {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cs-header .cs-header_btm #menu .navPages {
	max-width: none;
	width: auto;
	margin: 0;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 55px
}
.cs-header .cs-header_btm #menu .navPages::after, .cs-header .cs-header_btm #menu .navPages::before {
	display: none
}
.cs-header .cs-header_btm #menu .navPages-list {
	border: 0;
	margin: 0;
	padding: 0
}
.cs-header .cs-header_btm #menu .navPages-list.navPages-list--user {
	display: none
}
.cs-header .cs-header_btm #menu .navPages-list>li {
	float: none;
	position: relative
}
.cs-header .cs-header_btm #menu .navPages-list li:nth-child(3) {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10
}
.cs-header .cs-header_btm #menu .navPages-list li:nth-child(4) {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}
.cs-header .cs-header_btm #menu #menu-hldr {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 395px;
	padding-right: 100px;
}
.cs-header .cs-header_btm #menu .navUser {
	width: auto;
	padding: 0
}
.cs-header .cs-header_btm #menu .navUser .navUser-action {
	padding: 20px 0
}
.cs-header .cs-header_btm #menu .navUser .navUser-item--account .navUser-action {
	padding: 20px 24px
}
.cs-header .cs-header_btm #menu .navPages-action {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	text-transform: none;
	padding: 25.5px 25px
}
@media (max-width:1199px) {
	.cs-header .cs-header_btm #menu .navPages-action {
		padding: 25.5px 15px
	}
}
@media (max-width:1024px) {
	.cs-header .cs-header_btm #menu .navPages-action {
		padding: 25.5px 10px
	}
}
.cs-header .cs-header_btm #menu .navPages-action:hover {
	color: #9f9fa6
}
.cs-header .cs-header_btm .navPages-quickSearch {
	border-bottom: 0
}
.cs-header .dropdown--quickSearch.is-open {
	width: 350px!important;
	left: auto!important;
	right: 0;
	padding: 20px 0;
	-webkit-box-shadow: 0 0 5px 1px #eee;
	box-shadow: 0 0 5px 1px #eee;
	background: #fff
}
.cs-header .dropdown--quickSearch.is-open .modal-close {
	top: 0;
	display: none
}
.cs-header .dropdown--quickSearch.is-open .cs-form {
	padding: 0 10px
}
.cs-header .dropdown--quickSearch.is-open .cs-form .form-field {
	margin-bottom: 0
}
.cs-header .dropdown--quickSearch.is-open .cs-form .form-input {
	font-size: 15px;
	font-family: Futura-Book, Arial, sans-serif;
	background-color: #fff;
	border: none;
	border-radius: 5px;
	border: solid 1px #000;
	height: 40px;
	color: #000
}
.cs-header .dropdown--quickSearch.is-open .quickSearchResults {
	max-height: 350px;
	overflow-y: auto
}
.cs-header .dropdown--quickSearch.is-open .quickSearchMessage {
	margin-top: 15px;
	font-size: 15px;
	font-family: Futura-Medium, Arial, sans-serif
}
.cs-header .dropdown--quickSearch.is-open .container {
	padding: 0
}
.cs-header .dropdown--quickSearch.is-open .add-to-wishlist-section {
	display: none
}
.cs-header .dropdown--quickSearch.is-open .product {
	width: 50%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 45px
}
.cs-header .dropdown--quickSearch.is-open .productGrid {
	padding: 15px 0 0
}
.cs-header .dropdown--quickSearch.is-open .product .card {
	border: 0!important;
	padding-left: 0;
	padding-right: 0;
	background: #fff
}
.cs-header .dropdown--quickSearch.is-open .product .card-figcaption {
	display: none!important
}
.cs-header .dropdown--quickSearch.is-open .product .card-img-container {
	height: 150px
}
.cs-header .dropdown--quickSearch.is-open .product .card:hover .card-body {
	background: #fff
}
.cs-header .dropdown--quickSearch.is-open .product .card:hover .card-title a {
	color: #000
}
.cs-header .dropdown--quickSearch.is-open .product .card_btmPart {
	padding-left: 0;
	padding-right: 0;
	background: #fff
}
.cs-header .dropdown--quickSearch.is-open .product .card_btmPart-btn, .cs-header .dropdown--quickSearch.is-open .product .card_btmPart-variants {
	display: none
}
.cs-header .dropdown--quickSearch.is-open .product .card_btmPart-prices {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.cs-header .dropdown--quickSearch.is-open .product .card_btmPart-prices .card-text {
	width: 100%;
	padding: 0;
	text-align: center
}
.cs-header .dropdown--quickSearch.is-open .product::after {
	z-index: 2;
	left: 10px;
	right: 10px
}
.cs-header .navigation_mobile {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 11
}
@media (max-width:800px) {
	.cs-header .navigation_mobile {
		position: relative;
		top: auto;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		right: auto;
		display: none;
	}
}
.cs-header .navigation_mobile .navUser-item--cart .countPill--positive {
	position: absolute;
	right: 5px;
	top: 5px
}
.cs-header .navigation_mobile .navUser-item--cart .previewCartList>li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: auto;
	padding: 5px
}
.cs-header .navigation_mobile .navUser-item--cart .previewCartList>li::after, .cs-header .navigation_mobile .navUser-item--cart .previewCartList>li::before {
	display: none
}
.cs-header .navigation_mobile .navUser-item--cart .previewCartItem-content {
	display: block;
	padding-left: 5px;
	padding-right: 0
}
.cs-header .navigation_mobile .navUser-item--cart .previewCartItem-brand {
	display: none
}
.cs-header .navigation_mobile .navUser-item--cart .previewCartItem-name a {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px
}
.cs-header .navigation_mobile .navUser-item--cart .previewCartItem-price {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	color: #000
}
.cs-header .navigation_mobile .navUser-item--cart .previewCartAction>div {
	width: 100%;
	padding: 0
}
.cs-header .navigation_mobile .navUser-item--cart .previewCartAction>div:first-child {
	margin-bottom: 8px
}
.cs-header .navigation_mobile .navUser-item--cart .dropdown-menu {
	border: 0;
	min-width: 250px;
	-webkit-box-shadow: 0 0 5px 1px #eee;
	box-shadow: 0 0 5px 1px #eee
}
.cs-header .navigation_mobile .navUser-item--cart .dropdown-menu .previewCartWrapper {
	position: relative;
	z-index: 5;
	background: #fff
}
.cs-header .navigation_mobile .navUser-item--cart .dropdown-menu .previewCart-additionalCheckoutButtons {
	display: none
}
.cs-header .navigation_mobile .navUser-item--cart .dropdown-menu::before {
	background: #fff;
	border-color: transparent transparent #fff transparent;
	-webkit-box-shadow: 0 0 5px 1px #eee;
	box-shadow: 0 0 5px 1px #eee;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: calc(100% - 9px);
	z-index: -1
}
.cs-header .navigation_mobile .navUser-item--cart .dropdown-menu::after {
	border: 0;
	border-color: #fff
}
.mobile-menu {
	display: none;
}

.mobile-menu a{
	font-family: Futura-Book, Arial, sans-serif;
}
@media (max-width:800px) {
	.mobile-menu {
		display: block;
	}
}
@media (max-width:800px) {
	.navUser-item.navUser-item--account {
		display: block
	}
	.navigation_mobile .navUser {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		top: 0;
		position: relative;
		padding-right: 0px
	}
	.navigation_mobile .navUser .countPill--positive {
		position: absolute;
		right: 0;
		top: 5px
	}
	.navigation_mobile .navUser .navUser-item--cart {
		position: relative
	}
	.cs-header .cs-header-logo {
		position: relative;
		z-index: 15;
		height: auto
	}
	.cs-header .navPages-container {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: auto;
		bottom: 0;
		padding-top: 129px
	}
	.cs-header .cs-header_btm .cs-header_btm-hldr {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.cs-header .cs-header_btm #menu {
		width: 100%
	}
	.cs-header .cs-header_btm #menu #menu-hldr {
		overflow-y: auto;
		height: 100%
	}
	.cs-header .cs-header_btm #menu #menu-hldr, .cs-header .cs-header_btm #menu .navPages {
		display: block
	}
	.cs-header .cs-header_btm #menu .navPages {
		padding: 30px 20px;
		background: #fff
	}
	.cs-header .cs-header_btm #menu .navPages-quickSearch {
		display: none
	}
	.cs-header .cs-header_btm #menu .cs-header_menu--main>li {
		width: 100%
	}
	.cs-header .cs-header_btm #menu .cs-header_menu--main>li:first-child>.navPages-action {
		padding-top: 0
	}
	.cs-header .cs-header_btm #menu .cs-header_menu--main>li:first-child>.navPages-action::before {
		top: 2px;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
	.cs-header .cs-header_btm #menu .cs-header_menu--main>li>.navPages-action {
		padding: 20px 0
	}
	.cs-header .cs-header_btm #menu .cs-header_menu--main>li.hasChildren>a {
		position: relative
	}
	.cs-header .cs-header_btm #menu .cs-header_menu--main>li.hasChildren>a::before {
		position: absolute;
		content: '';
		width: 10px;
		height: 13px;
		background: url(../img/svg/right-arrow-svg-black.svg) no-repeat center;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		right: 0
	}
	.cs-header .cs-header_btm #menu .cs-header_menu--main>li.hasChildren.active>.cs-dropdown_header {
		display: block
	}
	.cs-header .cs-header_btm #menu .navPages-list.navPages-list--user {
		display: block
	}
	.cs-header .cs-header_btm #menu .navPages-list.navPages-list--user .navPages-action {
		position: relative;
		padding: 20px 0
	}
	.cs-header .cs-header_btm #menu .navPages-list.navPages-list--user .navPages-action .icon {
		display: none
	}
	.cs-header .cs-header_btm #menu .navPages-list.navPages-list--user .navPages-action.has-subMenu::before {
		position: absolute;
		content: '';
		width: 10px;
		height: 13px;
		background: url(../img/svg/right-arrow-svg-black.svg) no-repeat center;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		right: 0
	}
	.cs-header .cs-header_btm #menu .navPages-list.navPages-list--user #navPages-account .navPage-subMenu-list {
		margin: 0
	}
	.cs-header .cs-header_btm #menu .navPages-list.navPages-list--user #navPages-account .navPage-subMenu-item {
		padding: 0
	}
	.cs-header .cs-header_btm #menu .navPages-list.navPages-list--user #navPages-account .navPage-subMenu-item .navPage-subMenu-action {
		padding: 9px 15px;
		font-size: 13px
	}
	.cs-header .cs-header_btm #menu .navPages-list.navPages-list--user #navPages-account .navPage-subMenu-item:first-child .navPage-subMenu-action {
		padding-top: 0
	}
}
@media (max-width:600px) {
	.navUser-item-cartLabel {
		display: block
	}
	.navigation_mobile .navUser .navUser-section {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
@media (max-width:350px) {
	.cs-header .cs-header-logo {
		width: 110px;
		height: auto
	}
	.cs-header .mobileMenu-toggle {
		top: 62px
	}
	.cs-header .cs-header_btm {
		padding: 13px 0
	}
}
.cs-footer {
	background: #2a2a28;
	padding: 0;
	border-top: 0;
	padding-bottom: 37px
}
.cs-footer .cs-footer_top {
	padding: 43px 0 4px
}
@media (max-width:800px) {
	.cs-footer .cs-footer_top {
		padding: 50px 0
	}
}
@media (max-width:600px) {
	.cs-footer .cs-footer_top {
		padding: 40px 0
	}
}
.cs-footer .cs-footer_top h5 {
	text-transform: none
}
.cs-footer .cs-footer_top-hldr {
	margin-left: -5px;
	margin-right: -5px
}
.cs-footer .cs-footer_top-logo {
	width: 22%;
	padding: 0 5px;
	padding-right: 145px
}
@media (max-width:1199px) {
	.cs-footer .cs-footer_top-logo {
		padding-right: 80px
	}
}
@media (max-width:800px) {
	.cs-footer .cs-footer_top-logo {
		width: 100%;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin-bottom: 33px;
		padding-right: 5px
	}
}
.cs-footer .cs-footer_top-logo aside {
	margin-bottom: 30px
}
@media (max-width:800px) {
	.cs-footer .cs-footer_top-logo aside {
		margin-bottom: 16px
	}
}
.cs-footer .cs-footer_top-logo .socialLinks {
	line-height: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:800px) {
	.cs-footer .cs-footer_top-logo .socialLinks {
		padding-bottom: 7px
	}
}
.cs-footer .cs-footer_top-logo .socialLinks>li {
	margin: 0;
	padding-right: 10px
}
.cs-footer .cs-footer_top-logo .socialLinks>li:last-child {
	padding-right: 0
}
.cs-footer .cs-footer_top-logo .socialLinks .icon svg {
	fill: #383A3C
}
.cs-footer .cs-footer_top-logo .socialLinks .icon:hover svg {
	fill: #383A3C
}
.cs-footer .cs-footer_top-logo .socialLinks .icon a {
	padding: 0
}
.cs-footer .cs-footer_top-logo .socialLinks-item--tiktok img {
	width: 13.13px
}
.cs-footer .cs-footer_top-contactDetails {
	font-family: Futura-Book, Arial, sans-serif;
	width: 27%;
	padding: 0 5px;
	padding-right: 41px;
	color: #fff
}
@media (max-width:800px) {
	.cs-footer .cs-footer_top-contactDetails {
		width: 50%
	}
}
.cs-footer .cs-footer_top-contactDetails ul li {
	margin-bottom: 10px
}
.cs-footer .cs-footer_top-contactDetails ul li a {
	text-decoration: underline
}
@media (max-width:600px) {
	.cs-footer .cs-footer_top-contactDetails ul li {
		width: 100%;
		margin-bottom: 10px
	}
}
.cs-footer .cs-footer_top-explore {
	width: 14%;
	padding: 0 5px
}
@media (max-width:800px) {
	.cs-footer .cs-footer_top-explore {
		width: 50%
	}
}
.cs-footer .cs-footer_top-explore ul li {
	margin-bottom: 10px
}
@media (max-width:600px) {
	.cs-footer .cs-footer_top-explore ul li {
		margin-bottom: 10px
	}
}
.cs-footer .cs-footer_top-support {
	width: 18%;
	padding: 0 5px
}
@media (max-width:800px) {
	.cs-footer .cs-footer_top-support {
		width: 50%
	}
}
.cs-footer .cs-footer_top-support ul li {
	margin-bottom: 10px
}
@media (max-width:600px) {
	.cs-footer .cs-footer_top-support ul li {
		width: 100%;
		margin-bottom: 10px
	}
}
.cs-footer .cs-footer_top-info {
	width: 19%;
	padding: 0 5px
}
.cs-footer .cs-footer_top-info ul li {
	margin-bottom: 10px
}
@media (max-width:800px) {
	.cs-footer .cs-footer_top-info {
		width: 50%;
		margin-top: 20px
	}
}
@media (max-width:600px) {
	.cs-footer .cs-footer_top-info {
		width: 100%
	}
}
.cs-footer .cs-footer_top ul li:not(.socialLinks-item) a {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #fff
}
@media (max-width:800px) {
	.cs-footer .cs-footer_top ul li:not(.socialLinks-item) a {
		font-size: 12px
	}
}
.cs-footer .cs-footer_top h5, .cs-footer .cs-footer_top h5 a {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #fff;
	margin: 0;
	text-decoration: none
}
@media (max-width:800px) {
	.cs-footer .cs-footer_top h5, .cs-footer .cs-footer_top h5 a {
		font-size: 12px
	}
}
.cs-footer .cs-footer_top h5 {
	margin-bottom: 18px
}
@media (max-width:800px) {
	.cs-footer .cs-footer_top h5 {
		margin-bottom: 8px
	}
}
.cs-footer .cs-footer_btm {
	text-align: center;
	position: relative
}
.cs-footer .cs-footer_btm p {
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 10px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0;
	color: #a29f9a
}
@media (max-width:600px) {
	.cs-footer .cs-footer_btm p {
		padding: 0
	}
}
.cs-footer .cs-footer_btm .socialLinks {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
@media (max-width:600px) {
	.cs-footer .cs-footer_btm .socialLinks {
		position: relative;
		top: 0;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 16px
	}
}
.cs-footer .cs-footer_btm .socialLinks>li {
	margin: 0;
	margin-right: 20px
}
.cs-footer .cs-footer_btm .socialLinks>li:last-child {
	margin-right: 0
}
.cs-footer .cs-footer_btm .socialLinks>li a {
	width: 15px;
	height: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.carousel-custom {
	margin-bottom: 0!important
}
.carousel-custom-content-col.col-left {
	margin-top: 0
}
.carousel-custom-content-col.col-right p {
	margin-bottom: 15px;
	font-size: 1.2rem
}
@media screen and (min-width:768px) {
	.carousel-custom-content-col.col-right p {
		font-size: 1.5rem;
		line-height: 2rem;
		margin-bottom: 30px
	}
}
@media screen and (max-width:768px) {
	.carousel-custom-content-col.col-right h2 {
		text-align: left
	}
}
@media screen and (min-width:769px) {
	.carousel-custom-content-col.col-right {
	}
}
@media screen and (max-width:768px) {
	.carousel-custom-content-col.col-right {
		min-height: 380px
	}
}
.cs-card {
	padding: 17px 17px 0;
	margin-bottom: 0;
	border-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-color: #fcfaf7
}
@media (max-width:600px) {
	.cs-card {
		padding: 15px 15px 0
	}
}
.cs-card .card-figure {
	padding: 0;
	margin-bottom: 0
}
.cs-card .card-img-container {
	height: 260px
}
@media (max-width:600px) {
	.cs-card .card-img-container {
		height: 139px
	}
}
.cs-card .card-img-container img {
	-o-object-fit: contain;
	object-fit: contain;
	height: 100%;
	width: 100%
}
.cs-card .card-img-container .newImage {
	height: 100%
}
.cs-card .card-img-container .newImage img {
	display: none;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.cs-card .card-img-container .newImage img.active {
	display: block
}
.cs-card .card-figcaption {
	background: rgba(51, 51, 51, .7);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px
}
.cs-card .card-figcaption [data-test-info-type=productRating] .rating--small {
	display: block
}
.cs-card .card-figcaption [data-test-info-type=productRating] .rating--small span {
	display: inline-block
}
.cs-card .card-figcaption .card-text {
	position: absolute;
	bottom: 11px;
	left: 11px
}
.cs-card .card-figcaption .card-text .icon--ratingEmpty svg {
	fill: transparent;
	outline: 1px solid #002f87
}
.cs-card .card-body .cs-card_type {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	color: #000;
	text-transform: uppercase
}
@media (max-width:600px) {
	.cs-card .card-body .cs-card_type {
		text-align: left
	}
}
.cs-card .card-title a {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	color: #231f20
}
@media (max-width:600px) {
	.cs-card .card-title a {
		font-size: 16px;
		text-align: left
	}
}
.cs-card .card-wishlist {
	position: absolute;
	top: 8px;
	right: 8px;
	cursor: pointer
}
@media (max-width:600px) {
	.cs-card .card-wishlist {
		right: 0
	}
}
.cs-card .card-wishlist .added-to-wishlist svg path {
	fill: #232323;
	stroke: #232323
}
.cs-card .card-subtitle {
	color: #231f20
}
@media (max-width:600px) {
	.cs-card .card-subtitle {
		font-size: 10px;
		text-align: left
	}
}
.cs-card-parent {
	position: relative;
	padding-bottom: 32px;
	height: 118.905%;
	background-color: #fcfaf7;
	border-radius: 8px;
	overflow: hidden
}
@media (max-width:1199px) {
	.cs-card-parent {
		height: 117.5%;
		padding-bottom: 99px
	}
}
@media (max-width:600px) {
	.cs-card-parent {
		height: 100%;
		padding-bottom: 99px
	}
}
.card_btmPart {
	padding: 0 0 22px;
	position: absolute;
	bottom: 0;
	left: 17px;
	right: 17px;
	background-color: #fcfaf7
}
@media (max-width:600px) {
	.card_btmPart {
		padding: 0 15px 15px;
		left: 8px;
		right: 8px
	}
}
.card_btmPart-prices {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.card_btmPart-prices>div {
	width: 139px
}
@media (max-width:600px) {
	.card_btmPart-prices>div {
		width: 100%
	}
}
.card_btmPart-prices>div:first-of-type {
	padding-right: 7px;
	width: calc(100% - 139px)
}
@media (max-width:600px) {
	.card_btmPart-prices>div:first-of-type {
		width: 100%;
		padding-right: 0
	}
}
.card_btmPart-prices>div .button {
	padding: 12px 15px;
	width: 100%
}
.card_btmPart-prices>div .button[disabled] {
	background: #a29f9a
}
.card_btmPart-variants {
	padding: 10px 0
}
.card_btmPart-variants .variant-circle {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 1px solid #000;
	margin-right: 8px;
	cursor: pointer
}
.card_btmPart-variants .variant-circle:last-of-type {
	margin-right: 0
}
.card_btmPart-variants .variant-circle.active {
	border-color: #002f87
}
.card-text {
	margin-bottom: 0
}
@media (max-width:600px) {
	.card-text {
		padding-right: 0;
		margin: 8px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: space-between;
		flex-direction: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.card-text>div {
		width: calc(50% - 4px)
	}
}
.card-text span {
	display: none
}
.card-text span.price {
	display: block
}
.card-text .price {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.22;
	letter-spacing: normal;
	color: #231f20
}
.card-text .non-sale-price--withTax .price {
	font-size: 12px
}
.card-text .non-sale-price--withTax+.price-section .price {
	color: #f15f56
}
[data-prodname="Hero Rescue Balm + Red Correct 15 mL"] .readLabel, [data-prodname="Hero Rescue Balm 15 mL"] .readLabel {
	display: none
}
.form-field {
	float: none;
	margin-bottom: 20px
}
input[type=email], input[type=password], input[type=text], textarea.form-input {
	font-size: 15px;
	font-family: Futura-Medium, Arial, sans-serif;
	background-color: #fff;
	border: none;
	border-radius: 5px;
	border: solid 1px #000;
	height: 35px;
	color: #231f20
}
select, select.form-select {
	font-size: 15px;
	font-family: Futura-Medium, Arial, sans-serif;
	background-color: #fff;
	border: none;
	border-radius: 5px;
	border: solid 1px #f5f4f0;
	height: 35px;
	color: #231f20;
	padding: 0 32px 0 14px;
	background-position: center right 14px;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.form-checkbox+.form-label::before, .form-radio+.form-label::before {
	top: 1px
}
.form-checkbox+.form-label::after, .form-radio+.form-label::after {
	top: 2px
}
.form-increment {
	margin: 0;
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}
.form-increment button {
	height: 45px;
	background: #000;
	border-radius: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 26px
}
.form-increment [data-action=dec] {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px
}
.form-increment .cart-item-qty-input {
	height: 45px;
	border-top: solid 1px #e2e7e6;
	border-bottom: solid 1px #e2e7e6;
	border-radius: 0;
	width: calc(100% - 52px);
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20
}
.form-increment [data-action=inc] {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px
}
.form-prefixPostfix .form-input {
	border-radius: 1px
}
.cs-form .form-label {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20
}
.cs-form .form-label .cs-form-req {
	font-size: 12px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #b2b2b2;
	font-family: Futura-Medium, Arial, sans-serif;
	margin-top: 0
}
.cs-form .form-field {
	margin-bottom: 25px
}
[aria-label=Breadcrumb] {
	padding: 25px 0 40px
}
@media (max-width:800px) {
	[aria-label=Breadcrumb] {
		padding: 24px 0
	}
}
[aria-label=Breadcrumb] .breadcrumbs {
	text-align: left
}
@media (max-width:600px) {
	[aria-label=Breadcrumb] .breadcrumbs {
		display: block
	}
}
[aria-label=Breadcrumb] .breadcrumb.is-active a {
	text-decoration: none
}
[aria-label=Breadcrumb] .breadcrumb.is-active a span {
	color: #231f20
}
[aria-label=Breadcrumb] .breadcrumb a {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 11px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	text-decoration: none
}
[aria-label=Breadcrumb] .breadcrumb a span {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 11px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #a29f9a
}
[aria-label=Breadcrumb] .breadcrumb a span img {
	width: 16px;
	height: auto;
	margin-top: -7px
}
[aria-label=Breadcrumb] .breadcrumb:not(:first-child):before {
	border: unset;
	content: "/";
	-webkit-transform: unset;
	transform: unset;
	font-size: 14px
}
.slick-slider .slick-arrow {
	width: 3rem;
	height: 3rem;
	padding: 0;
	border-radius: 50%;
	background-color: transparent;
	border: none
}
.slick-slider .slick-arrow.slick-prev {
	left: 30px
}
@media (max-width:1199px) {
	.slick-slider .slick-arrow.slick-prev {
		left: 15px
	}
}
.slick-slider .slick-arrow.slick-prev::before {
	content: "←";
	background: 0 0;
	position: absolute;
	top: 17%;
	left: 20%;
	font-size: 25px;
	color: #231f20
}
@media screen and (max-width:768px) {
	.slick-slider .slick-arrow.slick-prev::before {
		display: none
	}
}
.slick-slider .slick-arrow.slick-next {
	right: 30px
}
@media (max-width:1199px) {
	.slick-slider .slick-arrow.slick-next {
		right: 15px
	}
}
.slick-slider .slick-arrow.slick-next::before {
	content: "→";
	background: 0 0;
	position: absolute;
	top: 17%;
	left: 20%;
	font-size: 25px;
	color: #231f20
}
@media screen and (max-width:768px) {
	.slick-slider .slick-arrow.slick-next::before {
		display: none
	}
}
.slick-dots {
	margin-top: 32px;
	position: relative;
	bottom: 0
}
.slick-dots li {
	padding: 0 5px;
	width: auto;
	height: auto
}
.slick-dots li button {
	border: 0;
	height: 12px;
	width: 12px
}
.slick-dots li button::before {
	width: 12px;
	height: 12px;
	border: 0
}
.accessories_sec .productGrid button::before, .bestSeller .productGrid .slick-dots button::before, .cs-productView .productView-tabsHldr .productCarousel button::before, .cs-productView .productView-thumbnails button::before, .itemCard_carousel--black button::before, .slick-dots--black button::before {
	background: #b2b2b2
}
.accessories_sec .productGrid li.slick-active button::before, .bestSeller .productGrid .slick-dots li.slick-active button::before, .cs-productView .productView-tabsHldr .productCarousel li.slick-active button::before, .cs-productView .productView-thumbnails li.slick-active button::before, .itemCard_carousel--black li.slick-active button::before, .slick-dots--black li.slick-active button::before {
	background: #000
}
.itemCard_carousel--white button::before, .slick-dots--white button::before {
	background: #0075c9
}
.itemCard_carousel--white li.slick-active button::before, .slick-dots--white li.slick-active button::before {
	background: #fff
}
.content-list>li {
	margin-bottom: 30px
}
.content-list>li strong, .content-list>li strong * {
	font-family: Futura-Bold, Arial, sans-serif
}
.cs-searchPage .panel-body {
	padding: 15px
}
.cs-searchPage .panel-body .category-suggestion-list {
	margin-top: 15px
}
.cs-searchPage .panel-body .category-suggestion-list>li {
	width: 100%;
	margin-bottom: 15px
}
.cs-searchPage #sort {
	background-size: 10px;
	background-position: center right 10px
}
@media (max-width:600px) {
	.cs-searchPage #sort {
		width: calc(100% - 62px)
	}
}
.cs-searchPage .page-sidebar {
	padding-left: 0
}
.cs-searchPage .csPage-main {
	padding-left: 0;
	padding-right: 0
}
.cs-searchPage .csPage-hldr {
	width: 100%
}
@media (max-width:991px) {
	.csPage-hldr {
		max-width: 100%
	}
}
@media (max-width:800px) {
	.cs-searchPage .csPage-sidebar .facetedSearch-toggle .facetedSearch-toggle-indicator {
		width: 100%;
		text-align: left;
		font-family: Mark-Regular, Arial, sans-serif;
		font-size: 12px;
		font-weight: 400;
		font-stretch: normal;
		font-style: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #002f87;
		float: none
	}
	.csPage-hldr {
		max-width: 100%
	}
	.panel.panel--large {
		margin-top: 2rem
	}
	.cs-searchPage .facetedSearch-toggle.toggleLink {
		margin-bottom: 0
	}
}
@media (max-width:600px) {
	.cs-searchPage .csPage-sidebar .facetedSearch-toggle .facetedSearch-toggle-indicator {
		width: 100%
	}
	.csPage-hldr {
		width: 100%
	}
}
.cs-header .cs-dropdown_header {
	position: absolute;
	background: #fff;
	padding: 32px 0;
	-webkit-box-shadow: 0 0 5px 1px #eee;
	box-shadow: 0 0 5px 1px #eee;
	min-width: 250px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	display: none;
	border-radius: 15px
}
.cs-header .cs-dropdown_header::after {
	content: '';
	top: -10px;
	left: 50%;
	position: absolute;
	-webkit-transform: translate(-50%, 0) rotate(45deg);
	transform: translate(-50%, 0) rotate(45deg);
	width: 23px;
	height: 23px;
	background: #fff;
	-webkit-box-shadow: 0 0 5px 1px #eee;
	box-shadow: 0 0 5px 1px #eee
}
.cs-header .cs-dropdown_header::before {
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	right: 0;
	height: 23px;
	background: #fff;
	z-index: 2
}
@media (max-width:800px) {
	.cs-header .cs-dropdown_header {
		position: relative;
		-webkit-box-shadow: none;
		box-shadow: none;
		width: 100%;
		left: 0;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		border-radius: 0;
		padding: 0
	}
	.cs-header .cs-dropdown_header::after, .cs-header .cs-dropdown_header::before {
		display: none
	}
	.cs-header .cs-dropdown_header .cs-dropdown_header-list {
		margin: 0
	}
	.cs-header .cs-dropdown_header .cs-dropdown_header-list .collapsible-icon-wrapper {
		float: right;
		width: auto
	}
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_header-list {
	width: 100%
}
@media (min-width:801px) {
	.cs-header .cs-dropdown_header-hldr .cs-dropdown_header-list.category-subMenu>li>.navPages-action {
		font-family: Futura-Medium, Arial, sans-serif!important;
		margin-bottom: 5px;
		font-size: 14px!important;
		font-weight: 400!important
	}
	.cs-header .cs-dropdown_header-hldr .cs-dropdown_header-list.category-subMenu>li>.navPages-action+.navPage-childList li {
		margin-bottom: 5px;
		padding-left: 10px
	}
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_header-list>li {
	width: 100%;
	position: relative;
	padding: 9px 30px
}
@media (max-width:800px) {
	.cs-header .cs-dropdown_header-hldr .cs-dropdown_header-list>li {
		padding: 9px 15px
	}
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_header-list>li a.navPages-action {
	text-align: left;
	display: block;
	padding: 0!important;
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_header-list>li a.navPages-action.active, .cs-header .cs-dropdown_header-hldr .cs-dropdown_header-list>li a.navPages-action:hover {
	color: #002f87
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_header-list>li:first-child {
	padding-top: 0
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_header-list>li:first-child a.navPages-action {
	padding-top: 0!important
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_header-list>li:last-child a.navPages-action {
	padding-bottom: 0!important
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_side {
	-webkit-box-shadow: 4px 4px 10px #d3d3d3;
	box-shadow: 4px 4px 10px #d3d3d3;
	position: absolute;
	min-width: 280px;
	background: #fff;
	left: 100%;
	padding: 30px;
	top: 0;
	display: none
}
@media (max-width:800px) {
	.cs-header .cs-dropdown_header-hldr .cs-dropdown_side {
		min-width: auto;
		-webkit-box-shadow: none;
		box-shadow: none;
		position: relative;
		left: auto;
		max-height: none!important
	}
}
@media (max-width:800px) {
	.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList {
		margin: 0;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList>li {
		width: 50%;
		padding: 0 5px
	}
}
@media (max-width:600px) {
	.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList>li {
		width: 100%
	}
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList a {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
	padding: 0!important
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList>li {
	margin-bottom: 32px
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList>li:last-child {
	margin-bottom: 0
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList>li>a.navPages-action {
	font-family: Futura-Bold, Arial, sans-serif!important;
	padding: 0!important;
	padding-top: 0!important
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList>li .cs-dropdown_side-childList {
	margin-top: 18px
}
@media (max-width:800px) {
	.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList>li .cs-dropdown_side-childList {
		margin-left: 0
	}
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList>li .cs-dropdown_side-childList li {
	margin-bottom: 18px
}
@media (max-width:800px) {
	.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList>li .cs-dropdown_side-childList li {
		margin-bottom: 15px
	}
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList>li .cs-dropdown_side-childList li>a.navPages-action {
	padding-top: 0!important
}
.cs-header .cs-dropdown_header-hldr .cs-dropdown_side-mainList>li .cs-dropdown_side-childList li:last-child {
	margin-bottom: 0
}
.cs-header .cs-dropdown_header.cs-dropdown_header--thumbnail {
	min-width: 306px
}
.cs-header .cs-dropdown_header.cs-dropdown_header--thumbnail .cs-dropdown_header-img {
	width: 100%;
	height: 125px;
	padding: 0 30px;
	margin-top: 23px
}
.cs-header .cs-dropdown_header.cs-dropdown_header--thumbnail .cs-dropdown_header-img img {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	height: 100%
}
.cs-header .cs-dropdown_header.cs-dropdown_header--thumbnail .cs-dropdown_header-img a {
	width: 100%;
	height: 100%
}
.cs-header .cs-dropdown_header.cs-dropdown_header--thumbnail .cs-dropdown_header-img .cs-loader {
	margin: 0;
	height: 125px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.cs-header .cs-dropdown_header.cs-dropdown_header--thumbnail .cs-dropdown_header-img .cs-loader img {
	height: 50px
}
@media (max-width:800px) {
	.cs-header .cs-dropdown_header.cs-dropdown_header--thumbnail .cs-dropdown_header-img {
		display: none
	}
}
.cs-header .cs-dropdown_header.cs-dropdown_header--thumbnail .cs-dropdown_header-list {
	width: 100%
}
.cs-header .cs-dropdown_header .secondLayer {
	position: unset!important
}
.cs-header .cs-dropdown_header .secondLayer>a {
	position: relative
}
.cs-header .cs-dropdown_header .secondLayer>a::before {
	position: absolute;
	content: '';
	width: 10px;
	height: 13px;
	background: url(../img/svg/right-arrow-svg-black.svg) no-repeat center;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 0
}
@media (min-width:801px) {
	.cs-header .cs-dropdown_header .secondLayer:hover .cs-dropdown_side {
		display: block
	}
	.cs-header .cs-dropdown_header .secondLayer:hover>a::before {
		background: url(../img/svg/right-arrow-svg-blue.svg) no-repeat center
	}
}
@media (max-width:800px) {
	.cs-header .cs-dropdown_header .secondLayer.active .cs-dropdown_side {
		display: block
	}
}
.cs-header .cs-dropdown_header--title {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
	padding-left: 12px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e2e7e6;
	text-transform: none
}
@media (min-width:801px) {
	.cs-header .hasChildren:hover .cs-dropdown_header {
		display: block
	}
}
.cs-header .cs-dropdown_header--account {
	padding-top: 32px
}
@media (max-width:1350px) {
	.cs-header .cs-dropdown_header--account {
		left: auto;
		right: 0;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
	.cs-header .cs-dropdown_header--account::after {
		left: auto;
		right: 55px
	}
}
.cs-header .cs-dropdown_header--account .navBar--account {
	margin-bottom: 0
}
.cs-header .cs-dropdown_header--account .navBar-section {
	margin-top: 20px
}
.cs-header .cs-dropdown_header--account .navBar-section .is-active {
	border-bottom: 0
}
.cs-header .cs-dropdown_header--account .navBar-section .is-active a {
	color: #002f87
}
.cs-header .cs-dropdown_header--account ul li {
	width: 100%;
	padding: 8px 12px;
	margin: 0
}
.cs-header .cs-dropdown_header--account ul li a {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #232323;
	text-align: left
}
.cs-header .cs-dropdown_header--account .cs-dropdown_header-hldr>ul li:last-child {
	padding-bottom: 0
}
.cs-header .mobile_account-nav {
	display: none
}
@media (max-width:1200px) {
	.cs-header #menu .cs-dropdown_header-hldr .cs-dropdown_side, .cs-header #menu .cs-dropdown_header.cs-dropdown_header--thumbnail {
		min-width: 250px
	}
}
@media (max-width:1000px) {
	.cs-header .cs-header_btm #menu #menu-hldr {
		padding-left: 0
	}
	.cs-header #menu .cs-dropdown_header-hldr .cs-dropdown_side {
		min-width: 200px;
		max-height: 400px;
		overflow-y: auto;
		padding: 30px 15px
	}
	.cs-header #menu .cs-dropdown_header-hldr .cs-dropdown_header-list>li a.navPages-action {
		font-size: 13px
	}
	.cs-header #menu .cs-dropdown_header.cs-dropdown_header--thumbnail {
		min-width: 220px
	}
	.cs-header .cs-header_btm #menu .navPages-action {
		padding: 25.5px 15px
	}
}
.loader-ellips {
	font-size: 20px;
	position: relative;
	width: 4em;
	height: 1em;
	margin: 10px auto
}
.loader-ellips__dot {
	display: block;
	width: 1em;
	height: 1em;
	border-radius: .5em;
	background: #555;
	position: absolute;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}
.loader-ellips__dot:first-child, .loader-ellips__dot:nth-child(2) {
	left: 0
}
.loader-ellips__dot:nth-child(3) {
	left: 1.5em
}
.loader-ellips__dot:nth-child(4) {
	left: 3em
}
@-webkit-keyframes reveal {
	from {
		-webkit-transform: scale(.001);
		transform: scale(.001)
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@keyframes reveal {
	from {
		-webkit-transform: scale(.001);
		transform: scale(.001)
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@-webkit-keyframes slide {
	to {
		-webkit-transform: translateX(1.5em);
		transform: translateX(1.5em)
	}
}
@keyframes slide {
	to {
		-webkit-transform: translateX(1.5em);
		transform: translateX(1.5em)
	}
}
.loader-ellips__dot:first-child {
	-webkit-animation-name: reveal;
	animation-name: reveal
}
.loader-ellips__dot:nth-child(2), .loader-ellips__dot:nth-child(3) {
	-webkit-animation-name: slide;
	animation-name: slide
}
.loader-ellips__dot:nth-child(4) {
	-webkit-animation-name: reveal;
	animation-name: reveal;
	animation-direction: reverse
}
.bestSeller {
	padding: 100px 0
}
.bestSeller .productGrid {
	margin-bottom: 0
}
.zindex-booster {
	z-index: 300;
	position: relative
}
.cs-home_banner .cs-home_bannerVideo::before {
	top: 0;
	bottom: 9px;
	left: 0;
	right: 0;
	background: url(../img/svg/gradient.svg);
	content: '';
	position: absolute;
	background-size: cover;
	z-index: 5;
	pointer-events: none;
	background-repeat: no-repeat
}
.cs-home_banner .cs-home_bannerVideo::after {
	bottom: 8px;
	left: 0;
	right: 0;
	background: url(../img/svg/wave.svg);
	content: '';
	position: absolute;
	background-size: 100%;
	z-index: 10;
	height: 65px;
	background-position: bottom;
	pointer-events: none;
	background-repeat: no-repeat
}
.cs-home_banner .cs-home_bannerSlider::after {
	bottom: 8px;
	left: 0;
	right: 0;
	background: url(../img/svg/wave.svg);
	content: '';
	position: absolute;
	background-size: 100%;
	z-index: 10;
	height: 55px;
	pointer-events: none
}
.cs-home_banner .cs-home_bannerSlider::after {
	bottom: -1px!important
}
.cs-home_banner .cs-home_bannerSlider .cs-home_bannerSlider-slide::before {
	top: 0;
	bottom: -1px;
	left: 0;
	right: 0;
	background: url(../img/svg/gradient.svg);
	content: '';
	position: absolute;
	background-size: 100%;
	z-index: 5;
	pointer-events: none
}
.cs-home_banner .cs-home_bannerSlider .cs-home_bannerSlider-slide .cs-home_bannerText {
	z-index: 15
}
.cs-home_banner.cs-home_banner--img .cs-home_bannerVideo .banner_image {
	height: 640px
}
.cs-home_banner.cs-home_banner--img .cs-home_bannerVideo .banner_image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.cs-home_banner.cs-home_banner--img .cs-home_bannerVideo::after, .cs-home_banner.cs-home_banner--img .cs-home_bannerVideo::before {
	bottom: -1px
}
.itemCard_hldr .slick-track .itemCard_col {
	height: inherit
}
@media (max-width:1200px) {
	.body, body {
		overflow-x: hidden!important
	}
	body [data-sub-layout] [data-widget-id] .cs-home_banner.cs-home_banner--img .banner_image {
		height: 500px
	}
	body [data-sub-layout] [data-widget-id] .cs-home_banner.cs-home_banner--img .cs-home_bannerText {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		text-align: center
	}
	body [data-sub-layout] [data-widget-id] .cs-home_banner.cs-home_banner--img .cs-home_bannerText h3 {
		font-size: 40px
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec {
		padding: 80px 0
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_hldr {
		padding: 0
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn {
		padding: 80px 0
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_btns .button {
		margin-bottom: 8px
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_text {
		padding-right: 0;
		padding-left: 50px;
		width: 50%
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_image {
		padding-left: 0;
		padding-right: 0;
		width: 50%
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr.imageTextColumn_hldr--reverse .imageTextColumn_text {
		padding-left: 0;
		padding-right: 24px
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr.imageTextColumn_hldr--reverse .imageTextColumn_image {
		padding-right: 0;
		padding-left: 0
	}
	body [data-sub-layout] [data-widget-id] .models .models_img {
		width: 300px
	}
	body [data-sub-layout] [data-widget-id] .models .models_txt {
		width: calc(100% - 300px);
		padding-left: 15px
	}
	.bestSeller {
		padding: 80px 0
	}
	.buying-guide [data-sub-layout] [data-widget-id] .imageTextColumn {
		padding-top: 0
	}
	body .buying-guide\/water-flosser-tips-guide [data-sub-layout] [data-widget-id] .imageTextColumn {
		padding-top: 0;
		padding-bottom: 40px
	}
}
@media (max-width:800px) {
	.skip-to-main-link {
		display: none
	}
	body {
		padding-top: 129px
	}
	body [data-sub-layout] [data-widget-id] .cs-home_banner.cs-home_banner--img .banner_image {
		height: 350px
	}
	body [data-sub-layout] [data-widget-id] .cs-home_banner.cs-home_banner--img .cs-home_bannerText {
		max-width: 100%;
		padding: 0 20px
	}
	body [data-sub-layout] [data-widget-id] .cs-home_banner.cs-home_banner--img .cs-home_bannerText h3 {
		font-size: 35px
	}
	body [data-sub-layout] [data-widget-id] .cs-home_banner.cs-home_banner--img .cs-home_bannerText h3 br {
		display: none
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec {
		padding: 50px 0
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_sec-title {
		font-size: 24px
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_col {
		width: 50%;
		margin-bottom: 22px;
		padding: 0 8px
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_text h4 {
		font-size: 14px
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_carousel .slick-track {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_carousel .itemCard_col {
		height: auto
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_carousel .slick-dots {
		margin-top: 20px
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_carousel .itemCard_block {
		height: 100%
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_text-top span {
		font-size: 14px;
		margin-bottom: 7px
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_text-top h3 {
		font-size: 40px;
		line-height: 48px
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_text-top+.itemCard_text p {
		font-size: 14px;
		width: 100%
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_btn {
		margin-top: 10px
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn {
		padding: 50px 0
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_btns {
		margin-top: 24px
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_text {
		padding-right: 0!important;
		padding-left: 0!important;
		width: 100%
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_text h2 {
		text-align: left
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_text h3 {
		font-size: 24px
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_text p {
		margin-bottom: 20px;
		line-height: 24px
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_text h4 {
		margin-bottom: 24px;
		font-size: 18px
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_image {
		padding-left: 0!important;
		padding-right: 0!important;
		width: 100%;
		margin-bottom: 24px
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_image img {
		width: auto;
		margin: 0 auto;
		display: block
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr.imageTextColumn_hldr--reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr.imageTextColumn_hldr--reverse .imageTextColumn_image {
		margin-top: 40px;
		margin-bottom: 0
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_image-title {
		font-size: 24px;
		margin-bottom: 24px
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_image-title br {
		display: none
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn_hldr .imageTextColumn_image-text {
		font-size: 18px
	}
	body [data-sub-layout] [data-widget-id] .stripBanner.stripBanner_sec {
		padding: 50px 0!important
	}
	body [data-sub-layout] [data-widget-id] .stripBanner.stripBanner_sec .stripBanner_text {
		max-width: 60%!important
	}
	body [data-sub-layout] [data-widget-id] .stripBanner.stripBanner_sec .stripBanner_img {
		max-width: 50%!important
	}
	body [data-sub-layout] [data-widget-id] .stripBanner.stripBanner_sec .stripBanner_title {
		font-size: 24px;
		margin-bottom: 20px
	}
	body [data-sub-layout] [data-widget-id] .accordion__item .accordion__copy ul {
		padding-left: 15px
	}
	body [data-sub-layout] [data-widget-id] .accordion__item .accordion__trigger {
		padding-right: 40px
	}
	body [data-sub-layout] [data-widget-id] .cs-manuals {
		padding-top: 0;
		padding-bottom: 0
	}
	body [data-sub-layout] [data-widget-id] .cs-manuals .cs-manuals_table {
		padding: 30px
	}
	body [data-sub-layout] [data-widget-id] .cs-manuals .cs-manuals_head {
		display: none
	}
	body [data-sub-layout] [data-widget-id] .stepBlock {
		padding-top: 24px
	}
	body [data-sub-layout] [data-widget-id] .stepBlock .stepBlock_main {
		padding-left: 45px
	}
	body [data-sub-layout] [data-widget-id] .stepBlock .stepBlock_step {
		padding-left: 30px
	}
	body [data-sub-layout] [data-widget-id] .SupportCard {
		padding-top: 0;
		padding-right: 0
	}
	body [data-sub-layout] [data-widget-id] .guideVideo_sec {
		padding: 50px 0
	}
	body [data-sub-layout] [data-widget-id] .guideVideo_sec .guideVideo_sec_title {
		font-size: 24px;
		margin-bottom: 32px
	}
	body [data-sub-layout] [data-widget-id] .models .models_sec_title {
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 32px
	}
	body [data-sub-layout] [data-widget-id] .models .models_img {
		width: 100%;
		margin-bottom: 32px
	}
	body [data-sub-layout] [data-widget-id] .models .models_txt {
		width: 100%;
		padding-left: 0
	}
	body [data-sub-layout] [data-widget-id] .models .models_accordion_header {
		padding: 10px 15px
	}
	body [data-sub-layout] [data-widget-id] .models .models_accordion_body {
		padding: 15px
	}
	body [data-sub-layout] [data-widget-id] .accordion-hldr .accordion__copy {
		padding: 20px 15px
	}
	body [data-sub-layout] [data-widget-id] .accordion-hldr .accordion__trigger {
		padding: 10px 15px;
		padding-right: 40px
	}
	body [data-sub-layout] [data-widget-id] .accordion-hldr .accordion__copy-row .accordion__img {
		max-width: 100%
	}
	body [data-sub-layout] [data-widget-id] .accordion-hldr .accordion__copy-row .accordion__img img {
		max-width: 100%;
		width: auto;
		margin: 24px auto;
		display: block
	}
	body [data-sub-layout] [data-widget-id] .accordion-hldr .accordion__copy-row .accordion__text {
		width: 100%;
		padding-left: 0
	}
	body [data-sub-layout] [data-widget-id] .accordion-hldr .accordion__copy-row:first-of-type img {
		margin-top: 0
	}
	body [data-sub-layout] [data-widget-id] .cs-home_banner .cs-home_bannerText {
		max-width: 50%
	}
	body [data-sub-layout] [data-widget-id] .cs-home_banner .cs-home_bannerText h3 {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 36px
	}
	.hero-card-container {
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.hero-card-container .hero-card {
		margin-bottom: 18px
	}
	.buying-guide.defaultPage {
		padding-bottom: 0!important
	}
	.buying-guide [data-sub-layout] [data-widget-id] .imageTextColumn {
		padding-bottom: 50px
	}
	.product-support h3 {
		margin-bottom: 8px!important
	}
	.product-support [data-sub-layout] [data-widget-id] .SupportCard {
		padding-top: 44px;
		padding-bottom: 50px
	}
	.product-support [data-sub-layout] [data-widget-id] .SupportCard .SupportCard_panel {
		padding: 30px 32px;
		min-height: auto
	}
	.bestSeller {
		padding: 50px 0
	}
	.user-manuals [data-sub-layout] [data-widget-id] .cs-manuals {
		padding-top: 12px
	}
	section.buyingGuide.water-flossing-topics\/water-flosser-basics {
		padding-bottom: 24px!important
	}
	section.buyingGuide.water-flossing-topics\/water-flosser-basics [data-sub-layout] [data-widget-id] .imageTextColumn {
		padding: 32px 0
	}
	section.buyingGuide.water-flossing-topics\/water-flosser-basics [data-sub-layout] [data-widget-id] .imageTextColumn .imageTextColumn_text h3 {
		font-size: 18px
	}
	section.buyingGuide.water-flossing-topics\/water-flosser-basics [data-sub-layout] [data-widget-id] .imageTextColumn .imageTextColumn_text p:last-of-type {
		margin-bottom: 0
	}
	section.buyingGuide.water-flossing-topics\/water-flosser-basics [data-sub-layout] [data-widget-id] .imageTextColumn_image {
		margin-bottom: 32px
	}
}
@media (max-width:600px) {
	body [data-sub-layout] [data-widget-id] .cs-home_banner.cs-home_banner--img .banner_image {
		height: 250px
	}
	body [data-sub-layout] [data-widget-id] .cs-home_banner.cs-home_banner--img .cs-home_bannerText {
		max-width: 100%;
		padding: 0 20px;
		width: 100%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
	body [data-sub-layout] [data-widget-id] .cs-home_banner.cs-home_banner--img .cs-home_bannerText h3 {
		font-size: 30px;
		line-height: 40px
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec {
		padding: 40px 0
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_block {
		padding: 15px 18px 22px
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_img {
		height: 120px
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_img a {
		height: 100%
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_img img {
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_text-top {
		padding-top: 0
	}
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_text-top+.itemCard_text p {
		text-align: left
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn {
		padding: 40px 0
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn .button {
		width: 100%;
		margin-right: 0
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn ul li {
		padding-left: 15px;
		margin-bottom: 20px!important
	}
	body [data-sub-layout] [data-widget-id] .imageTextColumn ul li::after {
		left: 0;
		top: 9px
	}
	body [data-sub-layout] [data-widget-id] .stripBanner.stripBanner_sec {
		padding: 45px 0!important
	}
	body [data-sub-layout] [data-widget-id] .stripBanner.stripBanner_sec .stripBanner_text {
		max-width: 100%!important
	}
	body [data-sub-layout] [data-widget-id] .stripBanner.stripBanner_sec .stripBanner_img {
		display: none
	}
	body [data-sub-layout] [data-widget-id] .stripBanner.stripBanner_sec .stripBanner_btn {
		width: 100%;
		text-align: center
	}
	body [data-sub-layout] [data-widget-id] .contactBoard {
		padding: 25px 20px
	}
	body [data-sub-layout] [data-widget-id] .accordion__item .accordion__copy .button {
		width: 100%
	}
	body [data-sub-layout] [data-widget-id] .cs-manuals .cs-manuals_row {
		padding: 16px 0
	}
	body [data-sub-layout] [data-widget-id] .cs-manuals .cs-manuals_prod {
		width: 100%
	}
	body [data-sub-layout] [data-widget-id] .cs-manuals .cs-manuals_om, body [data-sub-layout] [data-widget-id] .cs-manuals .cs-manuals_qs {
		width: 100%;
		margin-top: 8px;
		padding-left: 101px
	}
	body [data-sub-layout] [data-widget-id] .stepBlock .stepBlock_main {
		width: 100%;
		padding-left: 0
	}
	body [data-sub-layout] [data-widget-id] .stepBlock .stepBlock_step {
		padding-left: 30px;
		padding-bottom: 15px
	}
	body [data-sub-layout] [data-widget-id] .stepBlock .stepBlock_aside {
		width: 100%;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 24px
	}
	body [data-sub-layout] [data-widget-id] .stepBlock .stepBlock_aside>.stepBlock_img {
		width: 33.3%;
		padding: 0 3px
	}
	body [data-sub-layout] [data-widget-id] .stepBlock .stepBlock_content .button {
		width: 100%
	}
	body [data-sub-layout] [data-widget-id] .guideVideo_sec {
		padding: 40px 0
	}
	body [data-sub-layout] [data-widget-id] .guideVideo_sec .guideVideo_sec_title {
		text-align: left
	}
	body [data-sub-layout] [data-widget-id] .guideVideo_sec .guideVideo_col {
		width: 100%;
		padding: 0;
		margin-bottom: 32px
	}
	body [data-sub-layout] [data-widget-id] .guideVideo_sec .guideVideo_col:last-child {
		margin-bottom: 0
	}
	body [data-sub-layout] [data-widget-id] .guideVideo_sec .guideVideo_row {
		margin-left: 0;
		margin-right: 0
	}
	body [data-sub-layout] [data-widget-id] .smallCard_section .smallCard_list>li {
		width: 100%
	}
	body [data-sub-layout] [data-widget-id] .cs-home_bannerVideo::after, body [data-sub-layout] [data-widget-id] .cs-home_bannerVideo::before {
		pointer-events: none
	}
	body [data-sub-layout] [data-widget-id] .cs-home_bannerVideo .video_iframe {
		padding-top: 211px;
		pointer-events: initial
	}
	body [data-sub-layout] [data-widget-id] .cs-home_bannerVideo .cs-home_bannerText {
		padding-right: 10px;
		width: 150px;
		right: 0;
		left: auto
	}
	body [data-sub-layout] [data-widget-id] .cs-home_bannerVideo .cs-home_bannerText h3 {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 15px
	}
	body [data-sub-layout] [data-widget-id] .cs-home_bannerVideo .cs-home_bannerText a {
		padding: 5px 20px;
		font-size: 12px
	}
	.innerProdSec {
		padding-top: 24px!important
	}
}
@media (max-width:350px) {
	body [data-sub-layout] [data-widget-id] .itemCard_sec .itemCard_text-top h3 {
		font-size: 30px;
		line-height: 38px
	}
	body [data-sub-layout] [data-widget-id] .smallCard_section .smallCard_img {
		width: 100%
	}
	body [data-sub-layout] [data-widget-id] .smallCard_section .smallCard_text {
		margin-top: 15px;
		width: 100%;
		padding-left: 0
	}
	body {
		padding-top: 107px
	}
}
.cs-home_bannerVideo {
	overflow: hidden;
	position: relative
}
.cs-home_bannerVideo video {
	width: calc(100% - 10px);
	max-height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	outline: 0;
	pointer-events: none
}
.cs-home_bannerVideo video::-moz-media-controls, .cs-home_bannerVideo video::-ms-media-controls, .cs-home_bannerVideo video::-o-media-controls, .cs-home_bannerVideo video::-webkit-media-controls, .cs-home_bannerVideo video::-webkit-media-controls-enclosure, .cs-home_bannerVideo video::-webkit-media-controls-start-playback-button {
	display: none!important
}
.cs-home_bannerVideo .videoGallery-main {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	width: 300%;
	left: -100%
}
.cs-home_bannerVideo .videoGallery-main iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none
}
.cs-home_banner .video_iframe {
	position: relative;
	padding: 33.6% 0 0 0;
	width: 100%;
	pointer-events: none
}
.cs-home_banner .video_iframe iframe {
	width: 100%;
	height: 100%;
	top: -10px;
	left: 0;
	position: absolute
}
.cs-home_banner-wave {
	position: absolute;
	bottom: 8px;
	left: 0;
	width: 100%;
	z-index: 10
}
.cs-home_banner-wave img {
	width: 100%
}
.cs-home_banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 5;
	bottom: 9px
}
.cs-home_banner-overlay img {
	width: 100%
}
.cs-home_bannerText {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 15;
	max-width: 505px;
	width: 100%
}
.cs-home_bannerText h3 {
	font-family: Mark-Bold, Arial, sans-serif;
	font-size: 50px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;
	margin-bottom: 36px
}
.cs-home_bannerText a {
	font-family: Mark-Regular, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #002f87;
	display: inline-block;
	background: #fff;
	border-radius: 10px;
	padding: 12px 28px;
	text-decoration: none
}
@media (min-width:992px) {
	.flawless-slider .flawless-slider_image span {
		position: absolute;
		width: 100px;
		top: 0;
		bottom: 0;
		left: -100px;
		background: #f6e6e2;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out
	}
	.flawless-slider .flawless-slider_image::after {
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out
	}
	.flawless-slider:hover .flawless-slider_image span {
		left: 0
	}
	.flawless-slider:hover .flawless-slider_image::after {
		left: 100px;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out
	}
}
@media (max-width:1199px) {
	.cs_reviews .cs_reviews_card-text {
		padding: 40px 50px!important
	}
}
@media (max-width:800px) {
	.cs_reviews {
		padding: 50px 0!important
	}
	.cs_reviews .cs_reviews_title {
		font-size: 24px!important;
		margin-bottom: 25px!important
	}
	.cs_reviews .cs_reviews_card-img {
		width: 100%!important
	}
	.cs_reviews .cs_reviews_card-text {
		width: 100%!important;
		padding: 40px 20px!important
	}
	.cs_reviews .cs_reviews_card-text h4 {
		font-size: 20px!important;
		padding: 0 40px!important;
		position: relative
	}
	.cs_reviews .cs_reviews_card-text h4::after {
		width: 27px;
		height: 20px;
		background: url(https://cdn11.bigcommerce.com/s-is5q6xknjk/images/stencil/320w/image-manager/right-quote.png?t=1662965897);
		content: '';
		position: absolute;
		bottom: 7px;
		right: 0;
		background-size: contain
	}
	.cs_reviews .cs_reviews_card-text h3 {
		font-size: 28px!important;
		margin-top: 20px!important;
		padding-left: 40px
	}
	.cs_reviews_icons {
		margin-bottom: 0!important;
		position: absolute
	}
	.cs_reviews_icons.cs_reviews_icons-right {
		display: none!important
	}
	.circle_banner--pink .circle_banner_text::after, .circle_banner--white .circle_banner_text::after {
		display: none!important
	}
	.circle_banner.circle_banner--pink {
		background: #f6e6e2!important
	}
	.circle_banner.circle_banner--white {
		background: #fff!important
	}
	.circle_banner .container::after {
		display: none!important
	}
	.circle_banner .circle_banner_text {
		text-align: center!important;
		max-width: 100%!important
	}
}
@media (max-width:600px) {
	.circle_banner .circle_banner_text h3 {
		font-size: 25px!important
	}
	.cs_reviews .cs_reviews_card {
		border-radius: 40px!important
	}
	.cs_reviews .cs_reviews_card-text h3 {
		font-size: 25px!important;
		padding-left: 20px!important
	}
	.cs_reviews .cs_reviews_card-text h4 {
		padding: 0 20px!important
	}
	.cs_reviews .cs_reviews_card-text h4::after {
		width: 13px!important;
		height: 10px!important;
		bottom: 14px!important
	}
	.cs_reviews_icons {
		width: 13px
	}
}
@media (max-width:1250px) {
	.flawless-slider .flawless-slider_text {
		min-height: 550px!important
	}
	.flawless-slider .flawless-slider_text h1 {
		font-size: 60px!important
	}
	.flawless-slider .flawless-slider_text h3 {
		font-size: 40px!important
	}
}
@media (max-width:991px) {
	.flawless-slider .flawless-slider_text {
		min-height: auto!important;
		padding: 50px 0!important
	}
	.flawless-slider .flawless-slider_text>div {
		max-width: 100%!important
	}
	.flawless-slider .flawless-slider_image {
		position: relative!important;
		width: 100%!important
	}
	.flawless-slider .flawless-slider_image::after {
		display: none!important
	}
	.flawless-slider::after {
		bottom: -1px!important
	}
}
@media (max-width:600px) {
	.flawless-slider .flawless-slider_text {
		padding: 40px 0!important
	}
	.flawless-slider .flawless-slider_text h1 {
		font-size: 40px!important
	}
	.flawless-slider .flawless-slider_text h3 {
		font-size: 25px!important
	}
	.flawless-slider .flawless-slider_image {
		height: 200px!important
	}
}
.cs-category .cs-category_sec .page {
	padding-top: 12px;
	padding-bottom: 0
}
.cs-blog.cs-blog_inner .blog-title .cs-category .cs-category_sec a, .cs-category .cs-category_sec .cs-blog.cs-blog_inner .blog-title a, .cs-category .cs-category_sec .page-heading {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
	margin-bottom: 0
}
.cs-category .cs-category_sec .csPage-sidebar {
	padding-left: 0
}
.cs-category .cs-category_sec .csPage-sidebar .accordion--navList .accordion-block:first-of-type {
	padding-top: 0
}
@media (max-width:800px) {
	.cs-category .cs-category_sec .csPage-sidebar .facetedSearch-toggle {
		margin-bottom: 0;
		padding: 8px 10px;
		position: relative
	}
	.cs-category .cs-category_sec .csPage-sidebar .facetedSearch-toggle::after, .cs-category .cs-category_sec .csPage-sidebar .facetedSearch-toggle::before {
		display: block;
		height: 1px;
		width: 10px;
		background: #af6c63;
		content: '';
		position: absolute;
		right: 10px;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
	.cs-category .cs-category_sec .csPage-sidebar .facetedSearch-toggle::after {
		-webkit-transform: translate(0, -50%) rotate(90deg);
		transform: translate(0, -50%) rotate(90deg)
	}
	.cs-category .cs-category_sec .csPage-sidebar .facetedSearch-toggle.is-open::after {
		display: none
	}
	.cs-category .cs-category_sec .csPage-sidebar .facetedSearch-toggle .facetedSearch-toggle-indicator {
		width: 100%;
		text-align: left;
		font-family: Futura-Medium, Arial, sans-serif;
		font-size: 12px;
		font-weight: 400;
		font-stretch: normal;
		font-style: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #af6c63;
		float: none
	}
	.cs-category .cs-category_sec .csPage-sidebar .facetedSearch-toggle .facetedSearch-toggle-indicator .icon {
		display: none
	}
}
.cs-category .cs-category_sec .csPage-main {
	padding: 0
}
.cs-category .cs-category_top {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 32px
}
.cs-category .cs-category_top .form-field, .cs-category .cs-category_top form.actionBar {
	margin: 0
}
.cs-category .cs-category_top .form-field {
	padding: 0;
	border: 0
}
@media (max-width:600px) {
	.cs-category .cs-category_top .form-field {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}
.cs-category .cs-category_top .form-field .form-label {
	padding: 0;
	margin: 0;
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
	padding-right: 19px
}
.cs-category .cs-category_top .form-field select {
	width: 215px;
	height: 35px;
	border-radius: 5px;
	border: solid 1px #e2e7e6;
	padding-left: 16px;
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 12px;
	background-image: url(../img/svg/select-bg.svg);
	background-size: 9px 5px
}
@media (max-width:600px) {
	.cs-category .cs-category_top .form-field select {
		max-width: calc(100% - 70px);
		width: 100%
	}
}
.cs-category .mobile-filter {
	display: none
}
@media (max-width:800px) {
	.cs-category .mobile-filter {
		display: block;
		margin-top: 24px
	}
}
@media (max-width:800px) {
	.cs-category .desktop-filter {
		display: none
	}
}
.cs-category .seeAll {
	margin-top: 15px
}
.cs-category .seeAll a {
	font-family: Futura-Medium, Arial, sans-serif
}
.cs-category .seeAll a:focus, .cs-category .seeAll a:hover {
	color: #000
}
.csPage-hldr .csPage-sidebar .facetedSearch-refineFilters {
	position: relative
}
.csPage-hldr .csPage-sidebar .facetedSearch-refineFilters h2 {
	position: relative
}
.csPage-hldr .csPage-sidebar .facetedSearch-refineFilters h2>a[data-faceted-search-facet] {
	position: absolute;
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #b2b2b2;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 0
}
.csPage-hldr .csPage-sidebar .accordion-navigation {
	margin-bottom: 0!important
}
@media (max-width:800px) {
	.csPage-hldr .csPage-sidebar .accordion-navigation {
		border-bottom: 0;
		padding-right: 0
	}
}
.csPage-hldr .csPage-sidebar .accordion-navigation span {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000
}
@media (max-width:800px) {
	.csPage-hldr .csPage-sidebar .accordion-navigation span.accordion-title {
		padding: 8px 10px
	}
	.csPage-hldr .csPage-sidebar .accordion-navigation span svg {
		fill: #000000;
		height: 13px
	}
	.csPage-hldr .csPage-sidebar .accordion-navigation span+span {
		padding-right: 6px
	}
	.csPage-hldr .csPage-sidebar .accordion-navigation span+span svg {
		margin-top: -4px
	}
}
.csPage-hldr .csPage-sidebar .accordion-content {
	padding-left: 27px
}
@media (max-width:800px) {
	.csPage-hldr .csPage-sidebar .accordion-content {
		border-top: 1px solid #e5e5e5;
		padding: 15px 10px
	}
}
.csPage-hldr .csPage-sidebar .accordion-content #facet-range-form {
	margin-bottom: 30px;
	margin-top: 16px
}
.csPage-hldr .csPage-sidebar .accordion-content #facet-range-form button {
	background: #af6c63;
	height: 2.28571rem
}
.csPage-hldr .csPage-sidebar .accordion-content ul {
	margin-bottom: 30px;
	margin-top: 16px
}
@media (max-width:800px) {
	.csPage-hldr .csPage-sidebar .accordion-content ul {
		margin: 0
	}
}
.csPage-hldr .csPage-sidebar .accordion-content ul li a {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
	margin-bottom: 0
}
.csPage-hldr .csPage-sidebar .accordion-content ul li a::before {
	width: 15px;
	height: 15px;
	border: solid 1px #b2b2b2;
	border-radius: 2px;
	margin-top: 0;
	top: 5px
}
.csPage-hldr .csPage-sidebar .accordion-content ul li a::after {
	top: 5px;
	margin-top: 0
}
.csPage-hldr .csPage-sidebar .accordion-block {
	padding: 24px 0;
	border-bottom: 1px solid #e2e7e6;
	margin: 0
}
@media (max-width:800px) {
	.csPage-hldr .csPage-sidebar .accordion-block {
		padding: 0;
		border-bottom: 0
	}
}
.csPage-hldr .csPage-sidebar .accordion-block .facetedSearch-clearLink, .csPage-hldr .csPage-sidebar .accordion-block .navList-action-close {
	display: none
}
@media (max-width:800px) {
	.csPage-hldr .csPage-sidebar .accordion.accordion--navList {
		margin-bottom: 0;
		margin-top: 8px;
		border-top: 0
	}
}
.csPage-hldr .csPage-sidebar #facetedSearch-navList {
	margin-top: 0
}
.quickView.cs-productView {
	padding: 78px 104px
}
.quickView.cs-productView .productView-details {
	padding-right: 103px
}
.quickView.cs-productView .productView-img-container {
	max-height: 485px
}
.quickView.cs-productView .productView-top {
	padding-bottom: 0
}
.quickView.cs-productView .productView-nav {
	display: none
}
.quickView.cs-productView .productView .prodInclusion_sec {
	padding-top: 40px;
	padding-bottom: 0
}
.quickView.cs-productView .productView-details {
	padding-left: 0
}
.quickView.cs-productView .productView-images {
	padding-right: 0
}
.quickView.cs-productView .innerProdSec#importantDetails, .quickView.cs-productView .innerProdSec#pdpFeatures {
	display: none
}
.quickView.cs-productView .productView-wishlist {
	display: none
}
.cartPage {
	padding-bottom: 100px
}
@media (max-width:800px) {
	.cartPage {
		padding-bottom: 50px
	}
}
@media (max-width:600px) {
	.cartPage {
		padding-bottom: 40px
	}
}
.cartPage [aria-label=Breadcrumb] {
	margin-bottom: 16px
}
.cartPage .cs-blog.cs-blog_inner .blog-title a, .cartPage .page-heading, .cs-blog.cs-blog_inner .blog-title .cartPage a {
	text-align: left;
	margin-bottom: 37px
}
@media (max-width:800px) {
	.cartPage .cs-blog.cs-blog_inner .blog-title a, .cartPage .page-heading, .cs-blog.cs-blog_inner .blog-title .cartPage a {
		margin-bottom: 32px;
		position: relative
	}
	.cartPage .cs-blog.cs-blog_inner .blog-title a .cart-remove-mobile, .cartPage .page-heading .cart-remove-mobile, .cs-blog.cs-blog_inner .blog-title .cartPage a .cart-remove-mobile {
		display: block;
		position: absolute;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		right: 0;
		top: 50%;
		font-size: 12px;
		line-height: 12px
	}
	.cartPage .cs-blog.cs-blog_inner .blog-title a .cart-remove-mobile a, .cartPage .page-heading .cart-remove-mobile a, .cs-blog.cs-blog_inner .blog-title .cartPage a .cart-remove-mobile a {
		font-family: Futura-Medium, Arial, sans-serif;
		font-size: 12px;
		font-weight: 400;
		font-stretch: normal;
		font-style: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #231f20
	}
}
.cartPage .cart {
	margin-bottom: 0
}
.cartPage .cart-header th {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	text-align: left;
	padding-bottom: 19px
}
.cartPage .cart-header-remove {
	position: relative
}
.cartPage .cart-header-remove #removeCart {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	position: absolute;
	right: 0;
	top: 1px
}
.cartPage .cart tr>td, .cartPage .cart tr>th {
	padding-right: 10px
}
@media (max-width:600px) {
	.cartPage .cart tr>td, .cartPage .cart tr>th {
		padding-right: 0
	}
}
.cartPage .cart tr>td:first-of-type, .cartPage .cart tr>th:first-of-type {
	width: 51%
}
@media (max-width:800px) {
	.cartPage .cart tr>td:first-of-type, .cartPage .cart tr>th:first-of-type {
		width: 100%
	}
}
.cartPage .cart tr>td:nth-of-type(2), .cartPage .cart tr>th:nth-of-type(2) {
	width: 17%
}
@media (max-width:800px) {
	.cartPage .cart tr>td:nth-of-type(2), .cartPage .cart tr>th:nth-of-type(2) {
		width: 100%;
		padding-left: 151px;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.cartPage .cart tr>td:nth-of-type(2) .cart-item-label, .cartPage .cart tr>th:nth-of-type(2) .cart-item-label {
		width: auto;
		padding-left: 0
	}
}
@media (max-width:600px) {
	.cartPage .cart tr>td:nth-of-type(2), .cartPage .cart tr>th:nth-of-type(2) {
		padding-left: 141px
	}
	.cartPage .cart tr>td:nth-of-type(2) .cart-item-label, .cartPage .cart tr>th:nth-of-type(2) .cart-item-label {
		display: none
	}
	.cartPage .cart tr>td:nth-of-type(2) .cart-item-value, .cartPage .cart tr>th:nth-of-type(2) .cart-item-value {
		padding-left: 0
	}
}
@media (max-width:350px) {
	.cartPage .cart tr>td:nth-of-type(2), .cartPage .cart tr>th:nth-of-type(2) {
		padding-left: 110px
	}
}
.cartPage .cart tr>td:nth-of-type(3), .cartPage .cart tr>th:nth-of-type(3) {
	width: 17%
}
@media (max-width:800px) {
	.cartPage .cart tr>td:nth-of-type(3), .cartPage .cart tr>th:nth-of-type(3) {
		width: 100%;
		padding-left: 151px;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 15px 0
	}
	.cartPage .cart tr>td:nth-of-type(3) .cart-item-label, .cartPage .cart tr>th:nth-of-type(3) .cart-item-label {
		padding-left: 0
	}
}
@media (max-width:600px) {
	.cartPage .cart tr>td:nth-of-type(3), .cartPage .cart tr>th:nth-of-type(3) {
		padding-left: 141px
	}
	.cartPage .cart tr>td:nth-of-type(3) .cart-item-label, .cartPage .cart tr>th:nth-of-type(3) .cart-item-label {
		display: none
	}
	.cartPage .cart tr>td:nth-of-type(3) .cart-item-value, .cartPage .cart tr>th:nth-of-type(3) .cart-item-value {
		padding-left: 0
	}
}
@media (max-width:350px) {
	.cartPage .cart tr>td:nth-of-type(3), .cartPage .cart tr>th:nth-of-type(3) {
		padding-left: 110px
	}
}
.cartPage .cart tr>td:nth-of-type(4), .cartPage .cart tr>th:nth-of-type(4) {
	width: 15%
}
@media (max-width:800px) {
	.cartPage .cart tr>td:nth-of-type(4), .cartPage .cart tr>th:nth-of-type(4) {
		width: 100%;
		padding-left: 151px;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 15px
	}
	.cartPage .cart tr>td:nth-of-type(4) .cart-item-label, .cartPage .cart tr>th:nth-of-type(4) .cart-item-label {
		padding-left: 0;
		width: auto
	}
}
@media (max-width:600px) {
	.cartPage .cart tr>td:nth-of-type(4), .cartPage .cart tr>th:nth-of-type(4) {
		padding-left: 141px
	}
	.cartPage .cart tr>td:nth-of-type(4) .cart-item-label, .cartPage .cart tr>th:nth-of-type(4) .cart-item-label {
		display: none
	}
	.cartPage .cart tr>td:nth-of-type(4) .cart-item-value, .cartPage .cart tr>th:nth-of-type(4) .cart-item-value {
		padding-left: 0;
		position: relative
	}
	.cartPage .cart tr>td:nth-of-type(4) .cart-item-value::before, .cartPage .cart tr>th:nth-of-type(4) .cart-item-value::before {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		left: -57px;
		margin: 0;
		font-family: Futura-Medium, Arial, sans-serif;
		font-size: 14px;
		font-weight: 400;
		font-stretch: normal;
		font-style: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #231f20;
		content: 'Total'
	}
}
@media (max-width:350px) {
	.cartPage .cart tr>td:nth-of-type(4), .cartPage .cart tr>th:nth-of-type(4) {
		padding-left: 110px
	}
}
.cartPage .cart-item {
	padding: 19px 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}
@media (max-width:800px) {
	.cartPage .cart-item {
		padding: 24px 0
	}
}
.cartPage .cart-item-title {
	padding: 0;
	margin-bottom: 0;
	position: relative;
	min-height: 122px;
	padding-left: 151px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:800px) {
	.cartPage .cart-item-title {
		height: auto
	}
}
@media (max-width:600px) {
	.cartPage .cart-item-title {
		padding-left: 141px
	}
}
@media (max-width:350px) {
	.cartPage .cart-item-title {
		min-height: 90px;
		padding-left: 110px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.cartPage .cart-item-title [data-item-edit] {
		display: block;
		margin-bottom: 15px
	}
}
.cartPage .cart-item-figure {
	width: 117px;
	margin-left: 0;
	height: 122px;
	padding: 0;
	border-radius: 10px;
	border: solid 1px #e5e5e5;
	position: absolute;
	left: 0;
	top: 0
}
@media (max-width:350px) {
	.cartPage .cart-item-figure {
		width: 90px;
		height: 90px;
		overflow: hidden
	}
}
.cartPage .cart-item-figure img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.cartPage .cart-item-det {
	width: 100%
}
.cartPage .cart-item-det a {
	color: #231f20
}
.cartPage .cart-item .cs-card_type {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 2px;
	text-transform: uppercase
}
.cartPage .cart-item .form-increment {
	margin: 0;
	max-width: 97px
}
.cartPage .cart-item .form-increment .button {
	background-color: #fff;
	border: solid 1px #231f20
}
.cartPage .cart-item .form-increment input {
	border-top: solid 1px #231f20;
	border-bottom: solid 1px #231f20
}
.cartPage .cart-item-name a {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	color: #231f20;
	text-decoration: none;
	display: block
}
.cartPage .cart-item-value {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.22;
	letter-spacing: normal;
	color: #231f20
}
.cartPage .cart-item-total {
	text-align: left
}
.cartPage .cart-item-total .cart-item-value {
	font-family: Futura-Bold, Arial, sans-serif
}
.cartPage .cart-remove {
	position: absolute;
	background-color: transparent;
	margin: 0;
	padding: 0;
	width: 22px;
	height: 22px;
	top: 17px;
	right: 0
}
@media (max-width:800px) {
	.cartPage .cart-remove {
		top: 5px
	}
}
.cartPage .cart-remove img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.cartPage .cart-content-btm {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.cartPage .cart-content-btm>* {
	float: none
}
.cartPage .cart-content-btm .cart-totals {
	max-width: 380px;
	width: 100%;
	margin-top: 51px
}
@media (max-width:800px) {
	.cartPage .cart-content-btm .cart-totals {
		max-width: 100%
	}
}
.cartPage .cart-content-btm .cart-total {
	padding: 8px 0;
	border: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cartPage .cart-content-btm .cart-total::after, .cartPage .cart-content-btm .cart-total::before {
	display: none
}
.cartPage .cart-content-btm .cart-total-label {
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	padding: 0
}
@media (max-width:800px) {
	.cartPage .cart-content-btm .cart-total-label {
		text-align: left
	}
}
@media (max-width:600px) {
	.cartPage .cart-content-btm .cart-total-label {
		width: 50%
	}
}
.cartPage .cart-content-btm .cart-total-value {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: right;
	color: #231f20;
	padding: 0
}
@media (max-width:800px) {
	.cartPage .cart-content-btm .cart-total-value {
		text-align: right;
		width: 50%
	}
}
@media (max-width:600px) {
	.cartPage .cart-content-btm .cart-total-value {
		width: 50%
	}
}
.cartPage .cart-content-btm .cart-total-value button {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	color: #231f20
}
.cartPage .cart-content-btm .cart-total:last-child .cart-total-label {
	font-family: Futura-Heavy, Arial, sans-serif
}
.cartPage .cart-content-btm .cart-total:last-child .cart-total-value span {
	font-family: Futura-Heavy, Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: right;
	color: #231f20
}
.cartPage .cart-actions-hldr {
	margin-top: 17px
}
@media (max-width:600px) {
	.cartPage .cart-actions-hldr {
		width: 100%
	}
}
.cartPage .cart-actions-hldr .button {
	float: none
}
.cartPage .cart-actions-hldr .button:first-of-type {
	margin-right: 16px
}
@media (max-width:600px) {
	.cartPage .cart-actions-hldr .button:first-of-type {
		margin-right: 0;
		margin-bottom: 8px
	}
}
@media (max-width:600px) {
	.cartPage .cart-actions-hldr .button {
		width: 100%;
		margin: 0
	}
}
.cartPage .cart-form.coupon-code {
	width: 100%
}
.cartPage .cart-form.coupon-code .cs-form {
	margin-top: 16px;
	width: 100%
}
.cartPage .cart-form.coupon-code .button {
	height: 32px
}
.cartPage [data-cart-additional-checkout-buttons] {
	display: none
}
.cartPage #add-shipping dl {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cartPage #add-shipping .estimator-form-label {
	margin-bottom: 1rem
}
.cartPage #add-shipping .btn-hldr {
	text-align: right;
	width: 100%
}
.cartPage #add-shipping .button {
	width: 174px
}
.cartPage .estimator-form {
	margin: 20px 0
}
.cartPage .estimator-form dl .estimator-form-label {
	width: 40%;
	text-align: left
}
.accessories_sec {
	padding-bottom: 113px;
	margin-top: 100px
}
@media (max-width:800px) {
	.accessories_sec {
		padding-bottom: 50px;
		margin-top: 50px
	}
}
@media (max-width:600px) {
	.accessories_sec {
		padding-bottom: 40px;
		margin-top: 40px
	}
}
.accessories_sec .product {
	width: 100%;
	margin-bottom: 0!important;
	height: 100%
}
.accessories_sec .productGrid {
	display: block;
	margin-left: 0;
	margin-right: 0
}
.accessories_sec .slick-track .slick-slide {
	height: inherit!important;
	outline: 0!important
}
@media (max-width:350px) {
	.accessories_sec .slick-track .slick-slide {
		height: auto!important
	}
}
.accessories_sec .slick-track .slick-slide:focus, .accessories_sec .slick-track .slick-slide:hover {
	outline: 0!important
}
.accessories_sec .accessories_top {
	padding-top: 36px;
	border-top: 1px solid #e2e7e6
}
.accessories_sec h4 {
	font-family: Futura-Heavy, Arial, sans-serif;
	font-size: 32px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.13;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 40px
}
.accessories_sec.cartPage .productGrid {
	margin-bottom: 0
}
@media (max-width:1250px) {
	.accessories_sec.cartPage .product {
		width: 100%!important
	}
}
.cs-productView {
	padding-bottom: 100px
}
.cs-productView .productView {
	padding: 16px 13px 0
}
.cs-productView .productView .subscription-desc {
	margin: 20px 0;
	font-size: 14px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #231f20
}
.cs-productView .productView .subscription-desc .price-tracker-parent {
	display: inline;
	vertical-align: middle;
	margin-right: 20px
}
.cs-productView .productView .subscription-desc #recurring-price {
	display: inline;
	font-size: 16px;
	margin: 0 5px;
	font-weight: 700
}
.cs-productView .productView-top {
	padding-bottom: 70px
}
@media (max-width:800px) {
	.cs-productView .productView-top {
		padding-bottom: 64px
	}
}
.cs-productView .productView-product_menus.active {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 15;
	padding: 18px 0;
	-webkit-box-shadow: 0 0 5px #b3abab;
	box-shadow: 0 0 5px #b3abab;
	-webkit-animation: .3s slideDown ease-in-out forwards;
	animation: .3s slideDown ease-in-out forwards
}
@media (max-width:800px) {
	.cs-productView .productView-product_menus.active {
		display: none
	}
}
@media (max-width:600px) {
	.cs-productView .productView-product_menus.active {
		display: none
	}
}
.cs-productView .productView-product_menus.active .productView-title {
	font-size: 28px
}
.cs-productView .productView-product_menus.active.removeShadow {
	-webkit-box-shadow: none;
	box-shadow: none
}
.cs-productView .productView-product_menus.active .productView-product_cont {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cs-productView .productView-product_menus.active .alertBox, .cs-productView .productView-product_menus.active .productView-wishlist, .cs-productView .productView-product_menus.active .whereToBuy_hldr {
	display: none!important
}
.cs-productView .productView-product_menus.active #add-to-cart-wrapper {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.cs-productView .productView-product_menus.active [data-product-option-change] .form-field {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 16px
}
.cs-productView .productView-product_menus.active [data-product-option-change] .form-field .form-label {
	margin-bottom: 0;
	padding-right: 12px;
	padding-bottom: 7px
}
.cs-productView .productView-product_menus.active #form-action-addToCart {
	margin-right: 0
}
.cs-productView .productView-product_menus.active .productView-options {
	margin-bottom: 0
}
.cs-productView .productView-product_menusHldr {
	padding-bottom: 11px
}
@media (max-width:600px) {
	.cs-productView .productView-product_menusHldr {
		padding-bottom: 35px
	}
}
.cs-productView .productView-images {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 49%;
	margin-bottom: 0;
	padding-right: 0
}
@media (max-width:800px) {
	.cs-productView .productView-images {
		width: 100%;
		padding: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}
.cs-productView .productView-images .productView-image {
	padding: 15px;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	overflow: hidden
}
.cs-productView .productView-images .productView-image .productView-img-container::after {
	padding-bottom: 550px
}
@media (max-width:800px) {
	.cs-productView .productView-images .productView-image {
		display: none
	}
}
.cs-productView .productView-thumbnail {
	padding: 0 9px
}
@media (max-width:600px) {
	.cs-productView .productView-thumbnail {
		padding: 0 5px;
		width: 100%
	}
}
@media (max-width:800px) {
	.cs-productView .productView-thumbnail {
		width: 100%
	}
}
.cs-productView .productView-thumbnail-link {
	max-width: 133px;
	width: 100%;
	height: 133px;
	border-radius: 10px
}
@media (max-width:800px) {
	.cs-productView .productView-thumbnail-link {
		max-width: 100%;
		height: 335px;
		padding: 20px 0;
		border: 1px solid #e5e5e5
	}
}
.cs-productView .productView-thumbnail-link img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 10px
}
.cs-productView .productView-thumbnails {
	margin-left: -9px;
	margin-right: -9px;
	padding-right: 9px
}
.cs-productView .productView-thumbnails .slick-next {
	right: 0
}
.cs-productView .productView-thumbnails .slick-prev {
	left: 0
}
.cs-productView .productView-thumbnails .slick-prev::before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.cs-productView .productView-thumbnails .slick-arrow {
	margin: 0;
	height: auto
}
.cs-productView .productView-thumbnails .slick-arrow::before {
	content: '';
	background-image: url("../img/svg/right-arrow-svg-pink.svg");
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 15px;
	-webkit-box-shadow: 0 0 4px #d3d3d3;
	box-shadow: 0 0 4px #d3d3d3
}
.cs-productView .productView-thumbnails .slick-arrow .carousel-tooltip {
	display: none
}
@media (max-width:800px) {
	.cs-productView .productView-thumbnails {
		padding-right: 0
	}
}
@media (max-width:600px) {
	.cs-productView .productView-thumbnails {
		margin: 0
	}
	.cs-productView .productView-thumbnails .slick-dots {
		margin-top: 24px;
		margin-bottom: 40px
	}
}
.cs-productView .productView-thumbnails .slick-list {
	margin: 0
}
@media (max-width:600px) {
	.cs-productView .productView-thumbnails img {
		padding: 0 10px
	}
}
.cs-productView .productView-message {
	padding-top: 32px;
	border-top: 1px solid #e2e7e6
}
.cs-productView .productView-message p {
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 16px;
	display: none
}
.cs-productView .productView-message p:first-of-type {
	display: block
}
.cs-productView .productView-message.active p {
	display: block
}
.cs-productView .productView-message_seemore {
	margin-top: 16px
}
.cs-productView .productView-message_seemore span {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #231f20;
	cursor: pointer;
	text-decoration: underline
}
.cs-productView .productView-tabsHldr {
	padding-top: 44px;
	border-top: 1px solid #e2e7e6
}
.cs-productView .productView-tabsHldr .tabs {
	display: none
}
.cs-productView .productView-tabsHldr .tab-content {
	padding: 0
}
@media (max-width:800px) {
	.cs-productView .productView-tabsHldr .productCarousel {
		margin-left: 0;
		margin-right: 0
	}
}
@media (max-width:600px) {
	.cs-productView .productView-tabsHldr .productCarousel {
		margin-bottom: 0
	}
}
.cs-productView .productView-tabsHldr .productCarousel-slide {
	position: relative;
	padding-bottom: 17px
}
@media (max-width:600px) {
	.cs-productView .productView-tabsHldr .productCarousel-slide {
		padding-left: 8px;
		padding-right: 8px;
		padding-bottom: 0
	}
}
.cs-productView .productView-tabsHldr .productCarousel-slide::after {
	top: 0;
	left: 17px;
	right: 17px;
	bottom: 0;
	content: '';
	position: absolute;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	z-index: -1;
	pointer-events: none
}
@media (max-width:600px) {
	.cs-productView .productView-tabsHldr .productCarousel-slide::after {
		left: 8px;
		right: 8px
	}
}
.cs-productView .productView-tabsHldr .productCarousel .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.cs-productView .productView-tabsHldr .productCarousel .slick-slide {
	height: auto
}
.cs-productView .productView-tabsHldr .productCarousel .slick-arrow {
	display: none!important
}
.cs-productView .productView-tabsHldr .innerProdSec_title {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 32px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.13;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 35px
}
@media (max-width:800px) {
	.cs-productView .productView-tabsHldr .innerProdSec_title {
		font-size: 24px;
		margin-bottom: 32px
	}
}
@media (max-width:800px) {
	.cs-productView .productView-tabsHldr .innerProdSec_title {
		font-size: 18px
	}
}
.cs-productView .productView-rating {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cs-productView .productView-rating>span {
	padding-right: 19px
}
.cs-productView .productView-rating>span .icon, .cs-productView .productView-rating>span img {
	vertical-align: baseline;
	width: 13px;
	height: 12px
}
.cs-productView .productView-rating #productReview_link {
	padding-right: 14px;
	margin-right: 13px;
	border-right: 1px solid #53575a;
	font-size: 14px;
	font-family: Futura-Medium, Arial, sans-serif;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	text-decoration: none
}
.cs-productView .productView-rating .productView-reviewLink {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20
}
@media (max-width:350px) {
	.cs-productView .productView-rating .productView-reviewLink {
		width: 100%;
		display: block;
		margin: 16px 0 0;
		text-align: center
	}
}
.cs-productView .productView-badge {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;
	background: #92c54b;
	margin-left: 24px;
	padding: 3px 11px;
	border-radius: 4px
}
.cs-productView .productView-vid {
	margin-top: 30px;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%
}
.cs-productView .productView-vid iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%
}
.cs-productView .productView-price {
	margin-bottom: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cs-productView .productView-priceHldr {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 16px
}
.cs-productView .productView-price .price-now-label, .cs-productView .productView-price .price-was-label {
	font-size: 14px;
	font-family: Futura-Medium, Arial, sans-serif
}
.cs-productView .productView-price .non-sale-price--withTax {
	padding-right: 24px
}
.cs-productView .productView-details {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 51%;
	padding-right: 120px;
	padding-bottom: 0;
	padding-left: 0
}
@media (max-width:1250px) {
	.cs-productView .productView-details {
		padding-right: 40px
	}
}
@media (max-width:800px) {
	.cs-productView .productView-details {
		width: 100%;
		padding: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.cs-productView .productView-details .productView-options .form-action {
		max-width: 180px;
		padding: 0 5px 0 0
	}
}
@media (max-width:600px) {
	.cs-productView .productView-details .productView-options .form-field {
		text-align: left
	}
	.cs-productView .productView-details .productView-options .form-action {
		padding: 0
	}
}
.cs-productView .productView-details .form-field--increments {
	display: none
}
.cs-productView .productView-details .productView-product {
	border-bottom: 0;
	padding-bottom: 0
}
.cs-productView .productView-details .price {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 24px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20
}
.cs-productView .productView-details-btnHldr {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:600px) {
	.cs-productView .productView-details-btnHldr {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: relative;
		padding-right: 40px
	}
	.cs-productView .productView-details-btnHldr .productView-wishlist {
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}
@media (max-width:350px) {
	.cs-productView .productView-details-btnHldr {
		padding-right: 0
	}
	.cs-productView .productView-details-btnHldr .productView-wishlist {
		position: relative;
		top: 0;
		right: auto;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		width: 100%;
		text-align: center
	}
}
.cs-productView .productView-details-btnHldr .form-action {
	margin-top: 0
}
@media (max-width:800px) {
	.cs-productView .productView-details-btnHldr .form-action {
		padding-left: 0
	}
}
@media (max-width:600px) {
	.cs-productView .productView-details-btnHldr .form-action {
		width: calc(50% - 6px)
	}
}
@media (max-width:350px) {
	.cs-productView .productView-details-btnHldr .form-action {
		width: 100%;
		margin-bottom: 16px
	}
}
.cs-productView .productView-details-btnHldr .whereToBuy_hldr {
	padding-right: 16px
}
@media (max-width:600px) {
	.cs-productView .productView-details-btnHldr .whereToBuy_hldr {
		width: calc(50% - 6px);
		padding-right: 0
	}
	.cs-productView .productView-details-btnHldr .whereToBuy_hldr .button {
		width: 100%
	}
}
@media (max-width:350px) {
	.cs-productView .productView-details-btnHldr .whereToBuy_hldr {
		width: 100%;
		margin-bottom: 16px
	}
}
.cs-productView .productView-details-btnHldr .button {
	font-weight: 300
}
.cs-productView .productView-details-btnHldr .button#form-action-addToCart {
	margin-right: 16px
}
.cs-productView .productView-title {
	margin-top: 0;
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 32px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 8px
}
@media (max-width:800px) {
	.cs-productView .productView-title {
		font-size: 24px;
		margin-bottom: 16px
	}
}
.cs-productView .productView-options [data-product-attribute=swatch]>.form-label {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20
}
.cs-productView .productView-options [data-product-attribute=swatch]>.form-label small, .cs-productView .productView-options [data-product-attribute=swatch]>.form-label span {
	display: none
}
.cs-productView .productView-options .form .form-field .form-label {
	font-family: Futura-Book, Arial, sans-serif;
	color: #a29f9a
}
.cs-productView .productView-options .form .form-field small {
	font-family: Futura-Book, Arial, sans-serif;
	color: #a29f9a
}
.cs-productView .productView-options .form-option-wrapper .form-option-swatch, .cs-productView .productView-options .form-option-wrapper .form-option-swatch>span, .cs-productView .productView-options .form-option-wrapper .form-radio, .cs-productView .productView-options .form-option-wrapper .form-radio:focus {
	outline: 0!important;
	outline-offset: 0px!important
}
.cs-productView .productView-options .form-option-wrapper .form-option-swatch {
	border-radius: 50%;
	outline: 0
}
.cs-productView .productView-options .form-option-wrapper .form-option-swatch>span {
	border-radius: 50%
}
.cs-productView .productView-rating {
	margin-bottom: 16px
}
.cs-productView .productView-nav {
	margin-bottom: 32px
}
@media (max-width:800px) {
	.cs-productView .productView-nav {
		display: none
	}
}
.cs-productView .productView-nav ul {
	border-bottom: 1px solid #e2e7e6;
	padding-top: 10px
}
.cs-productView .productView-nav ul.disabledStyle {
	pointer-events: none;
	opacity: .5
}
.cs-productView .productView-nav ul li {
	padding-bottom: 8px;
	display: none;
	border-bottom: 4px solid transparent
}
.cs-productView .productView-nav ul li a {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #231f20;
	padding: 0 20px
}
.cs-productView .productView-nav ul li.toShow {
	display: block
}
.cs-productView .productView-nav ul li.active {
	border-bottom: 4px solid #231f20
}
.cs-productView .productView-nav ul li.active a {
	color: #231f20
}
.cs-productView .productView-nav ul li:last-child {
	padding-right: 0
}
.cs-productView .productView-nav-hldr.toSticky {
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
	z-index: 5;
	-webkit-box-shadow: 0 0 5px #b3abab;
	box-shadow: 0 0 5px #b3abab;
	-webkit-animation: .3s slideDown ease-in-out forwards;
	animation: .3s slideDown ease-in-out forwards
}
.cs-productView .productView-nav-hldr.toSticky ul {
	max-width: 1200px;
	margin: 0 auto;
	border: 0
}
.cs-productView_widgets .container {
	padding: 0
}
.cs-productView_widgets .imageTextColumn_text ul {
	margin-top: 0!important
}
@media (max-width:1200px) {
	.cs-productView_widgets .imageTextColumn {
		padding: 0 0 50px!important
	}
}
@media (max-width:600px) {
	.cs-productView_widgets .imageTextColumn {
		padding: 0 0 40px!important
	}
}
.cs-productView #add-to-cart-wrapper+.alertBox {
	margin-top: .78571rem
}
.cs-productView #tab-reviews {
	display: block;
	padding-top: 32px;
	border-top: 1px solid #e2e7e6
}
@media (max-width:600px) {
	.cs-productView #tab-reviews {
		padding-bottom: 0
	}
}
.cs-productView #tab-reviews .toggle-title {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 22px
}
.cs-productView #tab-reviews .toggle-title span {
	float: right;
	text-decoration: underline;
	cursor: pointer
}
.cs-productView #tab-reviews #product-reviews {
	margin-bottom: 0
}
.cs-productView #tab-reviews .productReview-title {
	margin-top: 16px;
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 10px
}
.cs-productView #tab-reviews .productReview-rating {
	margin-bottom: 0;
	vertical-align: text-top;
	line-height: initial
}
.cs-productView #tab-reviews .productReview-author {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #231f20
}
.cs-productView #tab-reviews .productReview-body {
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #231f20;
	margin: 0
}
.cs-productView #tab-reviews ul .productReview {
	margin-bottom: 24px
}
@media (max-width:600px) {
	.cs-productView #tab-reviews ul .productReview {
		margin-bottom: 40px
	}
}
.cs-productView .accessories_sec {
	padding-bottom: 68px
}
@media (max-width:800px) {
	.cs-productView .accessories_sec {
		padding-bottom: 50px
	}
}
@media (max-width:600px) {
	.cs-productView .accessories_sec {
		padding-bottom: 40px
	}
}
.cs-productView .accessories_sec .container {
	padding: 0
}
.cs-productView .accessories_sec .productGrid {
	margin-bottom: 0
}
@media (max-width:1250px) {
	.cs-productView .accessories_sec .productGrid .product {
		width: 100%!important
	}
}
.cs-productView .accessories_sec .accessories_top {
	border-top: 0;
	padding-top: 0
}
.cs-productView .prodInclusion_sec {
	padding-bottom: 100px
}
@media (max-width:800px) {
	.cs-productView .prodInclusion_sec {
		padding-bottom: 50px
	}
}
@media (max-width:600px) {
	.cs-productView .prodInclusion_sec {
		padding-bottom: 40px
	}
}
.cs-productView .prodInclusion_sec .container {
	padding: 0
}
@media (max-width:600px) {
	.cs-productView .prodInclusion_sec .prodInclusion_hldr {
		position: relative;
		padding-bottom: 55px
	}
}
.cs-productView .prodInclusion_sec .prodInclusion_item {
	width: 100%;
	margin-bottom: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}
@media (max-width:600px) {
	.cs-productView .prodInclusion_sec .prodInclusion_item {
		width: 100%;
		margin-bottom: 24px;
		position: unset
	}
	.cs-productView .prodInclusion_sec .prodInclusion_item:last-of-type {
		margin-bottom: 0
	}
}
.cs-productView .prodInclusion_sec .prodInclusion_item:first-of-type {
	padding-right: 230px
}
@media (max-width:600px) {
	.cs-productView .prodInclusion_sec .prodInclusion_item:first-of-type {
		-webkit-box-ordinal-group: 100;
		-ms-flex-order: 99;
		order: 99;
		margin-top: 24px;
		padding-right: 0
	}
}
.cs-productView .prodInclusion_sec .prodInclusion_item:first-of-type ul {
	position: absolute;
	right: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%
}
@media (max-width:600px) {
	.cs-productView .prodInclusion_sec .prodInclusion_item:first-of-type ul {
		top: auto;
		bottom: 0;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		padding-left: 84px;
		width: 100%
	}
}
.cs-productView .prodInclusion_sec .prodInclusion_item:first-of-type ul li {
	margin-bottom: 5px;
	text-align: right
}
@media (max-width:600px) {
	.cs-productView .prodInclusion_sec .prodInclusion_item:first-of-type ul li {
		text-align: left;
		margin-bottom: 10px
	}
}
.cs-productView .prodInclusion_sec .prodInclusion_item:first-of-type ul li:last-child {
	margin-bottom: 0
}
.cs-productView .prodInclusion_sec .prodInclusion_img {
	width: 60px;
	height: 60px;
	border: solid 1px #e2e7e6;
	overflow: hidden;
	border-radius: 10px
}
.cs-productView .prodInclusion_sec .prodInclusion_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.cs-productView .prodInclusion_sec .prodInclusion_text {
	width: calc(100% - 60px);
	padding-left: 24px
}
.cs-productView .prodInclusion_sec .prodInclusion_text h4, .cs-productView .prodInclusion_sec .prodInclusion_text ul li {
	margin: 0;
	font-size: 14px;
	line-height: 1.71
}
.cs-productView .prodInclusion_sec .prodInclusion_text h4 a, .cs-productView .prodInclusion_sec .prodInclusion_text ul li a {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #002f87;
	text-decoration: underline
}
.cs-productView .prodInclusion_sec .prodInclusion_text h4 a[href=""], .cs-productView .prodInclusion_sec .prodInclusion_text h4 a[href="Inser Product Url"], .cs-productView .prodInclusion_sec .prodInclusion_text ul li a[href=""], .cs-productView .prodInclusion_sec .prodInclusion_text ul li a[href="Inser Product Url"] {
	pointer-events: none;
	text-decoration: none
}
.cs-productView .innerProdSec.first-section {
	border-top: 0
}
@media (max-width:800px) {
	.cs-productView .innerProdSec.first-section {
		border-top: 1px solid #e2e7e6
	}
}
.cs-productView .productCarousel, .cs-productView .tabs-contents {
	margin-bottom: 0
}
.cs-productView .circle_banner {
	margin-top: 100px;
	margin-bottom: -101px
}
@media (max-width:800px) {
	.cs-productView .circle_banner {
		margin-top: 50px
	}
}
@-webkit-keyframes slideDown {
	from {
		top: -50px
	}
}
@keyframes slideDown {
	from {
		top: -50px
	}
}
.cs-login {
	margin: 0;
	max-width: 100%;
	padding: 0 0 175px
}
@media (max-width:800px) {
	.cs-login {
		padding-bottom: 100px
	}
}
.cs-login .login-row {
	margin-top: 50px
}
@media (max-width:800px) {
	.cs-login .login-row {
		margin-top: 0
	}
}
.cs-login .login-row .login-form {
	margin-top: 0;
	padding-left: 0;
	border-right: 1px solid #e2e7e6;
	padding-right: 63px;
	padding-bottom: 38px
}
@media (max-width:800px) {
	.cs-login .login-row .login-form {
		width: 50%;
		padding-right: 15px
	}
}
@media (max-width:600px) {
	.cs-login .login-row .login-form {
		width: 100%;
		padding-right: 0;
		border-right: 0;
		padding-bottom: 70px;
		border-bottom: 1px solid #e2e7e6;
		margin-bottom: 60px
	}
}
.cs-login .login-row .login-form .form {
	margin: 0
}
.cs-login .login-row .login-form .form-actions {
	margin-top: 47px;
	text-align: left;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:600px) {
	.cs-login .login-row .login-form .form-actions {
		margin-top: 40px;
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.cs-login .login-row .login-form .form-actions .button {
		width: 100%
	}
}
.cs-login .login-row .login-form .form-actions .forgot-password {
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #002f87;
	font-family: Futura-Medium, Arial, sans-serif;
	display: inline-block;
	margin-left: 36px
}
@media (max-width:600px) {
	.cs-login .login-row .login-form .form-actions .forgot-password {
		margin-left: 0;
		margin-top: 24px
	}
}
.cs-login .login-row .login-form .cs-login-intro {
	margin-bottom: 44px
}
@media (max-width:800px) {
	.cs-login .login-row .login-form .cs-login-intro {
		margin-bottom: 40px
	}
}
.cs-login .login-row .new-customer {
	padding-left: 68px;
	padding-right: 0
}
@media (max-width:800px) {
	.cs-login .login-row .new-customer {
		width: 50%;
		padding-left: 15px
	}
}
@media (max-width:600px) {
	.cs-login .login-row .new-customer {
		width: 100%;
		padding-left: 0
	}
}
.cs-login .login-row .new-customer .panel-header {
	padding: 0;
	background: 0 0
}
.cs-login .login-row .new-customer .panel-body {
	margin: 0;
	padding: 0;
	background: 0 0
}
.cs-login .login-row .new-customer .panel-body .cs-login-intro {
	margin-bottom: 69px
}
@media (max-width:600px) {
	.cs-login .login-row .new-customer .panel-body .cs-login-intro {
		margin-bottom: 40px
	}
	.cs-login .login-row .new-customer .panel-body .cs-login-intro+a {
		width: 100%
	}
	.cs-login .login-row .new-customer .panel-body .cs-login-intro+a .button {
		width: 100%
	}
}
.cs-login-intro {
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000
}
.cs-blog.cs-blog_inner .blog-title .cs-login.cs-create a, .cs-login.cs-create .cs-blog.cs-blog_inner .blog-title a, .cs-login.cs-create .page-heading {
	margin-bottom: 64px
}
@media (max-width:800px) {
	.cs-blog.cs-blog_inner .blog-title .cs-login.cs-create a, .cs-login.cs-create .cs-blog.cs-blog_inner .blog-title a, .cs-login.cs-create .page-heading {
		margin-bottom: 32px;
		text-align: left
	}
}
.cs-login.cs-create .account-body {
	margin: 0
}
.cs-login .cs-checkbox {
	display: block;
	position: relative;
	padding-left: 37px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
	line-height: 24px
}
.cs-login .cs-checkbox a {
	color: #002f87;
	font-weight: 300
}
.cs-login .cs-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0
}
.cs-login .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 24px;
	width: 24px;
	border-radius: 5px;
	border: solid 1px #000
}
.cs-login .checkmark:after {
	content: "";
	position: absolute;
	display: none
}
.cs-login .cs-checkbox input:checked~.checkmark:after {
	display: block
}
.cs-login .cs-checkbox .checkmark:after {
	left: 8px;
	top: 3px;
	width: 6px;
	height: 12px;
	border: solid #000;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.form-field--bday {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.form-field--bday .form-inlineMessage, .form-field--bday .form-input, .form-field--bday .form-label {
	width: 100%
}
.form-field--bday .comboBox {
	width: calc(50% - 6px);
	position: relative
}
.form-field--bday .comboBox input {
	width: 100%;
	padding-left: 14px;
	background-image: url("../img/svg/select-bg.svg");
	background-position: center right 14px;
	background-repeat: no-repeat
}
.form-field--bday .comboBox .custom-menus {
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	z-index: 5;
	background: #fff;
	padding: 14px;
	-webkit-box-shadow: 4px 4px 10px 0 #b2b2b2;
	box-shadow: 4px 4px 10px 0 #b2b2b2;
	max-height: 140px;
	overflow-y: auto
}
.form-field--bday .comboBox .custom-menus li {
	padding: 5px 0
}
.form-field--bday .comboBox .custom-menus::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	border-radius: 10px;
	background-color: #f5f5f5
}
.form-field--bday .comboBox .custom-menus::-webkit-scrollbar {
	width: 12px;
	background-color: #f5f5f5
}
.form-field--bday .comboBox .custom-menus::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: silver
}
.comboBox.active .custom-menus {
	display: block
}
.cs-create .form-row {
	margin: 0
}
.cs-create .cs-create_rowItem {
	float: none;
	margin-left: -.75rem;
	margin-right: -.75rem;
	padding: 55px 0 30px;
	border-top: 1px solid #e2e7e6
}
@media (max-width:800px) {
	.cs-create .cs-create_rowItem {
		padding-top: 50px;
		padding-bottom: 25px
	}
}
@media (max-width:600px) {
	.cs-create .cs-create_rowItem {
		padding-top: 40px;
		padding-bottom: 15px
	}
}
.cs-create .cs-create_rowItem:first-of-type {
	border-top: 0;
	padding-top: 0
}
.cs-create .cs-create_rowItem h4 {
	width: 100%;
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
	padding: 0 .75rem
}
.cs-create_dummy {
	padding-top: 45px;
	padding-bottom: 43px
}
@media (max-width:800px) {
	.cs-create_dummy {
		padding-top: 40px
	}
}
@media (max-width:600px) {
	.cs-create_dummy {
		padding-top: 30px
	}
}
.cs-create_survey {
	padding-top: 55px;
	border-top: 1px solid #e2e7e6
}
.cs-create_survey h4 {
	font-size: 18px
}
@media (max-width:800px) {
	.cs-create_survey {
		padding-top: 50px
	}
}
@media (max-width:600px) {
	.cs-create_survey {
		padding-top: 40px
	}
}
.cs-acc .cs-acc_sec {
	padding-bottom: 145px
}
@media (max-width:800px) {
	.cs-acc .cs-acc_sec {
		padding-bottom: 50px
	}
}
@media (max-width:600px) {
	.cs-acc .cs-acc_sec {
		padding-bottom: 40px
	}
}
.cs-acc .cs-acc_heading {
	font-family: Futura-Heavy, Arial, sans-serif;
	font-size: 28px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.29;
	letter-spacing: normal;
	text-align: center;
	color: #000;
	margin-bottom: 65px
}
@media (max-width:800px) {
	.cs-acc .cs-acc_heading {
		font-size: 24px;
		text-align: left;
		margin-bottom: 32px
	}
}
.cs-acc .cs-acc_sidebar {
	width: 205px;
	padding-right: 25px
}
@media (max-width:800px) {
	.cs-acc .cs-acc_sidebar {
		width: 100%;
		padding-right: 0;
		margin-bottom: 32px
	}
}
.cs-acc .cs-acc_sidebar .navBar {
	margin: 0
}
.cs-acc .cs-acc_sidebar .navBar-action {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #b2b2b2;
	text-align: left
}
.cs-acc .cs-acc_sidebar .navBar-section>li {
	width: 100%;
	margin: 0;
	margin-bottom: 25px;
	display: block
}
.cs-acc .cs-acc_sidebar .navBar-section>li.is-active, .cs-acc .cs-acc_sidebar .navBar-section>li:hover {
	border-bottom: 0
}
.cs-acc .cs-acc_sidebar .navBar-section>li.is-active a, .cs-acc .cs-acc_sidebar .navBar-section>li:hover a {
	color: #232323;
	font-family: Futura-Bold, Arial, sans-serif
}
.cs-acc .cs-acc_sidebar .mobile_account-nav {
	display: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none
}
@media (max-width:800px) {
	.cs-acc .cs-acc_sidebar .mobile_account-nav {
		display: block;
		font-size: 14px
	}
	.cs-acc .cs-acc_sidebar .mobile_account-nav option {
		font-size: 14px
	}
}
.cs-acc .cs-acc_main {
	width: calc(100% - 205px)
}
@media (max-width:800px) {
	.cs-acc .cs-acc_main {
		width: 100%
	}
}
.cs-acc .cs-acc_main .title {
	margin-bottom: 37px;
	text-align: left
}
@media (max-width:800px) {
	.cs-acc .cs-acc_main .title {
		margin-bottom: 32px
	}
}
.cs-acc .cs-acc_main.orderInner .account-sidebar {
	display: none
}
@media (max-width:800px) {
	.cs-acc .cs-acc_main.orderInner .account-content {
		padding: 0
	}
}
.cs-acc .cs-acc_main.orderInner .account-product {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cs-acc .cs-acc_main.orderInner .account-product>div {
	padding-right: 13px;
	padding-left: 0
}
@media (max-width:800px) {
	.cs-acc .cs-acc_main.orderInner .account-product>div {
		padding-right: 0
	}
}
.cs-acc .cs-acc_main.orderInner .account-product>div:first-of-type {
	width: 51%
}
@media (max-width:800px) {
	.cs-acc .cs-acc_main.orderInner .account-product>div:first-of-type {
		width: 100%
	}
}
.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(2) {
	width: 22%
}
@media (max-width:800px) {
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(2) {
		width: auto;
		padding-left: 152px
	}
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(2) span {
		line-height: 1.22;
		display: block
	}
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(2) span::after {
		content: 'x';
		position: relative;
		padding: 0 5px
	}
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(2) {
		padding-left: 139px
	}
}
@media (max-width:350px) {
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(2) {
		padding-left: 109px;
		margin-top: 8px
	}
}
.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(3) {
	width: 17%
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(3) {
		width: auto
	}
}
@media (max-width:350px) {
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(3) {
		margin-top: 8px
	}
}
.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(4) {
	width: 10%
}
@media (max-width:800px) {
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(4) {
		text-align: right;
		width: 100%
	}
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(4) {
		margin-top: 16px;
		padding-left: 140px;
		text-align: left;
		position: relative
	}
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(4)::before {
		content: 'Total';
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		font-family: Futura-Medium, Arial, sans-serif;
		font-size: 14px;
		font-weight: 400;
		font-stretch: normal;
		font-style: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #000;
		width: 128px;
		left: 0;
		text-align: right
	}
}
@media (max-width:350px) {
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(4) {
		padding-left: 110px;
		text-align: left;
		position: relative
	}
	.cs-acc .cs-acc_main.orderInner .account-product>div:nth-of-type(4)::before {
		width: 98px
	}
}
.cs-acc .cs-acc_main.orderInner .account-product-checkItem {
	left: 0
}
.cs-acc .cs-acc_main.orderInner .account-product-figure {
	left: 0;
	width: 100px;
	border: solid 1px #e5e5e5;
	border-radius: 10px;
	overflow: hidden
}
@media (max-width:350px) {
	.cs-acc .cs-acc_main.orderInner .account-product-figure {
		width: 70px
	}
}
.cs-acc .cs-acc_main.orderInner .account-product-figure::after {
	display: none
}
.cs-acc .cs-acc_main.orderInner .account-product-body {
	width: calc(100% - 128px);
	padding-left: 24px
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main.orderInner .account-product-body {
		padding-left: 12px;
		padding-bottom: 0
	}
}
@media (max-width:350px) {
	.cs-acc .cs-acc_main.orderInner .account-product-body {
		width: calc(100% - 98px)
	}
}
.cs-acc .cs-acc_main.orderInner .account-product-title {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	color: #000;
	margin: 0
}
.cs-acc .cs-acc_main.orderInner .account-product-price span {
	text-align: left;
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.83;
	letter-spacing: normal;
	color: #000
}
.cs-acc .cs-acc_main.orderInner .account-product-quantity p {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.22;
	letter-spacing: normal;
	color: #000;
	word-break: break-all
}
.cs-acc .cs-acc_main.orderInner .account-listItem {
	border-bottom: 1px solid #e2e7e6;
	padding: 19px 0
}
@media (max-width:800px) {
	.cs-acc .cs-acc_main.orderInner .account-listItem:first-child {
		border-top: 1px solid #e2e7e6
	}
}
.cs-acc .cs-acc_main.orderInner .account-orderTotal {
	margin-top: 42px;
	max-width: 385px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	float: none;
	margin-bottom: 0
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main.orderInner .account-orderTotal {
		max-width: 100%;
		width: 100%
	}
}
.cs-acc .cs-acc_main.orderInner .account-orderTotal>dd, .cs-acc .cs-acc_main.orderInner .account-orderTotal>dt {
	padding: 8px 0;
	border: 0;
	width: 50%
}
.cs-acc .cs-acc_main.orderInner .account-orderTotal>dd:first-of-type, .cs-acc .cs-acc_main.orderInner .account-orderTotal>dt:first-of-type {
	padding-top: 0
}
.cs-acc .cs-acc_main.orderInner .account-orderTotal-key {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000
}
.cs-acc .cs-acc_main.orderInner .account-orderTotal-value {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: right;
	color: #000
}
.cs-acc .cs-acc_main.orderInner .account-orderTotal-value.grandTotal {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: right;
	color: #000
}
.cs-acc .cs-acc_main.orderInner .account-orderTotal .grandTotal {
	-webkit-box-ordinal-group: 100;
	-ms-flex-order: 99;
	order: 99
}
.cs-acc .cs-acc_main.orderInner .account-orderTotalHldr {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.cs-acc .cs-acc_main.orderInner .account-reOrder {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 39px
}
.cs-acc .cs-acc_main.orderInner .account-reOrderHldr {
	max-width: 385px;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.cs-acc .cs-acc_main.orderInner .account-reOrderHldr>* {
	width: calc(50% - 8px)
}
.cs-acc .cs-acc_main.orderInner .account-reOrderHldr .button-dpink, .cs-acc .cs-acc_main.orderInner .account-reOrderHldr form {
	width: 100%
}
.cs-acc .cs-acc_main .addressList .address {
	width: 50%;
	margin-bottom: 10px
}
@media (max-width:800px) {
	.cs-acc .cs-acc_main .addressList .address {
		width: 100%
	}
}
.cs-acc .cs-acc_main .addressList .address-title {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	color: #000;
	margin: 0 0 10px
}
.cs-acc .cs-acc_main .addressList .address.newAddress {
	width: 100%;
	margin-top: 46px;
	text-align: right
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main .addressList .address.newAddress {
		margin-top: 32px
	}
	.cs-acc .cs-acc_main .addressList .address.newAddress .button {
		width: 100%
	}
}
.cs-acc .cs-acc_main .addressList .panel {
	height: 100%
}
.cs-acc .cs-acc_main .addressList .panel-body {
	padding: 20px 20px 40px;
	border-radius: 16px;
	border: solid 1px #232323;
	background-color: #fff;
	margin-bottom: 0;
	height: 100%
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main .addressList .panel-body {
		padding: 20px 40px
	}
}
.cs-acc .cs-acc_main .addressList .panel-body ul li {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #000
}
.cs-acc .cs-acc_main .addressList .panel-body .form-actions {
	margin: 0;
	bottom: 20px;
	left: 20px;
	right: 20px
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main .addressList .panel-body .form-actions>a {
		width: auto
	}
}
.cs-acc .cs-acc_main .addressList .panel-body .form-actions button {
	margin: 0;
	margin-left: 20px
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main .addressList .panel-body .form-actions button {
		width: auto;
		margin-left: 35px
	}
}
.cs-acc .cs-acc_main .addressList .panel-body .address-details * {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #000
}
.cs-acc .cs-acc_main .addressList .panel-body .address-details .address-label {
	color: #757575
}
.cs-acc .cs-acc_main.addressInner .cs-blog.cs-blog_inner .blog-title a, .cs-acc .cs-acc_main.addressInner .page-heading, .cs-blog.cs-blog_inner .blog-title .cs-acc .cs-acc_main.addressInner a {
	text-align: left;
	margin-bottom: 64px
}
@media (max-width:800px) {
	.cs-acc .cs-acc_main.addressInner .cs-blog.cs-blog_inner .blog-title a, .cs-acc .cs-acc_main.addressInner .page-heading, .cs-blog.cs-blog_inner .blog-title .cs-acc .cs-acc_main.addressInner a {
		margin-bottom: 24px
	}
}
.cs-acc .cs-acc_main.addressInner [data-type=AddressLine1], .cs-acc .cs-acc_main.addressInner [data-type=AddressLine2] {
	width: 100%
}
.cs-acc .cs-acc_main.addressInner .form-actions {
	text-align: right;
	margin-top: 31px
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main.addressInner .form-actions {
		margin-top: 7px;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.cs-acc .cs-acc_main.addressInner .form-actions::after, .cs-acc .cs-acc_main.addressInner .form-actions::before {
		display: none
	}
}
.cs-acc .cs-acc_main.addressInner .form-actions .button {
	width: 175px
}
.cs-acc .cs-acc_main.addressInner .form-actions .button.button-blue {
	width: 190px
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main.addressInner .form-actions .button {
		width: calc(50% - 4px)!important;
		margin-top: 0
	}
}
.cs-acc .cs-acc_main .wishLists .wishlists-table {
	margin: 0
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main .wishLists .wishlists-table tr {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 24px 0
	}
	.cs-acc .cs-acc_main .wishLists .wishlists-table tr th {
		width: 100%;
		display: none;
		text-align: center
	}
	.cs-acc .cs-acc_main .wishLists .wishlists-table tr th:first-child {
		display: block
	}
	.cs-acc .cs-acc_main .wishLists .wishlists-table tr td {
		display: none;
		width: 100%
	}
	.cs-acc .cs-acc_main .wishLists .wishlists-table tr td:first-child {
		display: block;
		padding: 0;
		margin-bottom: 24px
	}
	.cs-acc .cs-acc_main .wishLists .wishlists-table .table-thead tr {
		padding: 0
	}
	.cs-acc .cs-acc_main .wishLists .wishlists-table .table-actions {
		margin: 0;
		padding: 0;
		display: block
	}
	.cs-acc .cs-acc_main .wishLists .wishlists-table .table-actions .form-fieldset {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.cs-acc .cs-acc_main .wishLists .wishlists-table .table-actions .button {
		margin-top: 8px;
		width: calc(50% - 4px)
	}
}
.cs-acc .cs-acc_main .wishLists-title {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 14px;
	color: #000
}
.cs-acc .cs-acc_main .wishLists-title:focus, .cs-acc .cs-acc_main .wishLists-title:hover {
	color: #000
}
.cs-acc .cs-acc_main .wishLists-form {
	margin: 0;
	margin-top: 48px
}
.cs-acc .cs-acc_main .wishLists .wishlist-add .wishlist-form {
	max-width: 100%
}
.cs-acc .cs-acc_main .wishLists .wishlist-add .form-field {
	padding: 0
}
.cs-acc .cs-acc_main .wishLists .form-actions {
	text-align: right
}
.cs-acc .cs-acc_main .wishLists .productGrid>li {
	width: 50%
}
.cs-acc .cs-acc_main .wishLists .wishlist_remove {
	position: absolute;
	top: 58px;
	right: 42px;
	margin: 0
}
@media (max-width:600px) {
	.cs-acc .cs-acc_main .wishLists .wishlist_remove {
		right: 23px
	}
}
.cs-acc .cs-acc_main .wishLists .wishlist_remove input {
	width: 20px;
	height: 20px;
	border: 0;
	background: 0 0;
	position: relative;
	background: url(../img/svg/xmark.svg)
}
.cs-acc .cs-acc_main .wishLists .wishlist-icon svg path {
	fill: #000000;
	stroke: #000000
}
.cs-acc .cs-acc_orderShipping {
	padding-bottom: 24px
}
.cs-acc .cs-acc_orderShipping h5 {
	text-transform: none
}
.cs-acc .cs-acc_orderHeader {
	padding-bottom: 34px;
	border-bottom: 2px solid #af6c63
}
@media (max-width:800px) {
	.cs-acc .cs-acc_orderHeader {
		display: none
	}
}
.cs-acc .cs-acc_orderHeader h4 {
	font-family: Futura-Heavy, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.14;
	letter-spacing: normal;
	color: #000;
	margin: 0
}
.cs-acc .cs-acc_orderHeader>div {
	padding-left: 13px
}
.cs-acc .cs-acc_orderHeader>div:first-of-type {
	width: 20%
}
.cs-acc .cs-acc_orderHeader>div:nth-of-type(2) {
	width: 23.5%
}
.cs-acc .cs-acc_orderHeader>div:nth-of-type(3) {
	width: 19.5%
}
.cs-acc .cs-acc_orderHeader>div:nth-of-type(4) {
	width: 37%
}
.cs-acc .cs-acc_orderHeader--inner {
	border-bottom: 1px solid #e2e7e6;
	padding-bottom: 19px
}
.cs-acc .cs-acc_orderHeader--inner h4 {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	color: #000;
	font-weight: 400
}
.cs-acc .cs-acc_orderHeader--inner>div {
	padding-right: 13px;
	padding-left: 0
}
.cs-acc .cs-acc_orderHeader--inner>div:first-of-type {
	width: 51%
}
.cs-acc .cs-acc_orderHeader--inner>div:nth-of-type(2) {
	width: 22%
}
.cs-acc .cs-acc_orderHeader--inner>div:nth-of-type(3) {
	width: 17%
}
.cs-acc .cs-acc_orderHeader--inner>div:nth-of-type(4) {
	width: 10%
}
.cs-acc .cs-acc_orderPanel {
	padding: 58px 56px;
	border: 1px solid #232323;
	border-radius: 16px
}
@media (max-width:1199px) {
	.cs-acc .cs-acc_orderPanel {
		padding: 40px
	}
}
.cs-acc .cs-acc_orderPanel .account-listItem {
	border-bottom: 1px solid #e2e7e6
}
@media (max-width:800px) {
	.cs-acc .cs-acc_orderPanel .account-listItem {
		padding: 30px 0
	}
	.cs-acc .cs-acc_orderPanel .account-listItem:first-child {
		padding-top: 0
	}
}
@media (max-width:800px) {
	.cs-acc .cs-acc_orderPanel .account-product-body {
		padding-bottom: 0
	}
}
.cs-acc .cs-acc_orderPanel .account-product-body>div {
	padding-left: 13px
}
@media (max-width:800px) {
	.cs-acc .cs-acc_orderPanel .account-product-body>div {
		width: 100%!important;
		margin-bottom: 8px;
		padding-left: 0
	}
}
.cs-acc .cs-acc_orderPanel .account-product-body>div:first-of-type {
	width: 20%
}
.cs-acc .cs-acc_orderPanel .account-product-body>div:nth-of-type(2) {
	width: 23.5%
}
.cs-acc .cs-acc_orderPanel .account-product-body>div:nth-of-type(3) {
	width: 19.5%
}
.cs-acc .cs-acc_orderPanel .account-product-body>div:nth-of-type(4) {
	width: 37%
}
.cs-acc .cs-acc_orderPanel .account-product-title {
	margin: 0
}
.cs-acc .cs-acc_orderPanel .account-product-title a {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.54;
	letter-spacing: normal;
	color: #232323;
	text-decoration: underline
}
.cs-acc .cs-acc_orderPanel .account-orderStatus {
	text-align: left
}
@media (max-width:800px) {
	.cs-acc .cs-acc_orderPanel .account-orderStatus {
		position: relative;
		margin-bottom: 0!important
	}
}
.cs-acc .cs-acc_orderPanel .account-orderStatus-label {
	background: 0 0!important;
	padding: 0;
	margin: 0;
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.54;
	letter-spacing: normal;
	color: #000;
	text-align: left
}
.cs-acc .cs-acc_orderPanel+.pagination {
	margin-top: 32px
}
.cs-acc.cs-acc_edit .account_format {
	margin-bottom: 64px;
	margin-left: -20px;
	margin-right: -20px
}
@media (max-width:800px) {
	.cs-acc.cs-acc_edit .account_format {
		margin-bottom: 32px
	}
}
@media (max-width:600px) {
	.cs-acc.cs-acc_edit .account_format {
		margin-left: 0;
		margin-right: 0
	}
}
.cs-acc.cs-acc_edit .account_format h4 {
	width: 100%;
	margin-bottom: 32px;
	text-align: left;
	padding-left: 20px
}
@media (max-width:800px) {
	.cs-acc.cs-acc_edit .account_format h4 {
		margin-bottom: 24px
	}
}
@media (max-width:600px) {
	.cs-acc.cs-acc_edit .account_format h4 {
		padding-left: 0
	}
}
.cs-acc.cs-acc_edit .account_format .form-field {
	width: 50%;
	padding: 0 20px
}
@media (max-width:600px) {
	.cs-acc.cs-acc_edit .account_format .form-field {
		width: 100%;
		padding: 0
	}
}
.fp_sec {
	padding-top: 52px
}
@media (max-width:600px) {
	.fp_sec {
		padding-top: 0
	}
}
.cs-blog.cs-blog_inner .blog-title .fp_sec a, .fp_sec .cs-blog.cs-blog_inner .blog-title a, .fp_sec .page-heading {
	font-family: Futura-Heavy, Arial, sans-serif;
	font-size: 28px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.29;
	letter-spacing: normal;
	color: #000
}
@media (max-width:600px) {
	.cs-blog.cs-blog_inner .blog-title .fp_sec a, .fp_sec .cs-blog.cs-blog_inner .blog-title a, .fp_sec .page-heading {
		font-size: 24px;
		text-align: left
	}
}
.fp_sec p {
	text-align: center;
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 16px!important;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: center;
	color: #000;
	margin-bottom: 32px!important
}
@media (max-width:600px) {
	.fp_sec p {
		text-align: left;
		line-height: 1.63!important
	}
}
.fp_sec .cs-form .form-prefixPostfix--centeredColumn.wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: right;
	-ms-flex-pack: right;
	justify-content: right
}
.fp_sec .cs-form .form-input {
	border-radius: 5px;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.fp_sec .cs-form .form-label {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	width: auto
}
.fp_sec .cs-form .form-inlineMessage {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}
.fp_sec .cs-form .form-input {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto
}
.fp_sec .cs-form .form-required {
	width: auto;
	float: right
}
.fp_sec .cs-form .button {
	margin-top: 40px;
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
	width: auto
}
@media (max-width:600px) {
	.fp_sec .cs-form .button {
		width: 100%
	}
}
.fp_cont {
	max-width: 620px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px
}
.cs-contact .cs-contact_sec {
	padding-top: 16px;
	padding-bottom: 140px
}
@media (max-width:800px) {
	.cs-contact .cs-contact_sec {
		padding-top: 8px;
		padding-bottom: 100px
	}
}
.cs-contact .cs-contact_intro p a {
	color: #af6c63
}
.cs-contact .cs-contact_formHldr {
	padding-top: 36px;
	min-height: 450px;
	position: relative
}
@media (max-width:600px) {
	.cs-contact .cs-contact_formHldr {
		padding-top: 44px
	}
}
.cs-contact .cs-contact_formHldr #contact-us-page {
	width: 52%
}
@media (max-width:600px) {
	.cs-contact .cs-contact_formHldr #contact-us-page {
		width: 100%
	}
}
.cs-contact .cs-contact_formHldr .form-row--half .form-field {
	width: 100%
}
.cs-contact .cs-contact_formHldr .cs-contact-board {
	width: 48%;
	padding-left: 100px
}
@media (max-width:800px) {
	.cs-contact .cs-contact_formHldr .cs-contact-board {
		padding-left: 25px
	}
}
@media (max-width:600px) {
	.cs-contact .cs-contact_formHldr .cs-contact-board {
		padding-left: 0;
		width: 100%;
		padding-top: 43px
	}
}
.cs-contact .cs-contact_formHldr textarea {
	resize: none
}
.cs-contact .cs-contact_formHldr .form-actions {
	text-align: left
}
.cs-contact .cs-contact_country {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden
}
.cs-contact .cs-contact_country.active {
	opacity: 1;
	position: relative;
	top: auto
}
.cs-contact .countrySelector-hldr p {
	margin-bottom: 11px;
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000
}
.cs-contact .defaultPage {
	padding-bottom: 0;
	min-height: auto
}
@media (max-width:800px) {
	.faq [data-sub-layout] [data-widget-id] .accordion-hldr {
		padding-top: 44px
	}
}
.accordion-hldr_title {
	font-family: Futura-Bold, Arial, sans-serif
}
.accordion-hldr .accordion__item .accordion__heading .accordion__trigger {
	border: 1px solid #e4e2de;
	color: #231f20
}
.accordion-hldr .accordion__item .accordion__heading .accordion__head, .accordion-hldr .accordion__item .accordion__heading .accordion__trigger {
	background: #fff;
	border: 1px solid #e4e2de
}
.accordion-hldr .accordion__item .accordion__heading .accordion__head--active, .accordion-hldr .accordion__item .accordion__heading .accordion__trigger:hover {
	background: #fcfaf7;
	color: #a29f9a
}
.accordion-hldr .accordion__item .accordion__copy--open {
	background: #fcfaf7;
	border: 1px solid #e4e2de;
	color: #231f20
}
.defaultPage {
	padding-top: 16px;
	min-height: 450px
}
@media (max-width:800px) {
	.defaultPage {
		padding-top: 8px!important;
		min-height: 350px;
		padding-bottom: 50px!important
	}
}
@media (max-width:600px) {
	.defaultPage {
		padding-bottom: 40px
	}
	.defaultPage .button {
		width: 100%
	}
}
.defaultPage h1, .defaultPage h2, .defaultPage h3 {
	font-family: Futura-Heavy, Arial, sans-serif;
	font-size: 32px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 20px
}
@media (max-width:800px) {
	.defaultPage h1, .defaultPage h2, .defaultPage h3 {
		font-size: 24px
	}
}
.defaultPage h1 {
	font-size: 40px
}
@media (max-width:800px) {
	.defaultPage h1 {
		font-size: 28px
	}
}
.defaultPage h4 {
	font-family: Futura-Heavy, Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	color: #231f20
}
@media (max-width:800px) {
	.defaultPage h4 {
		font-size: 20px;
		line-height: 28px
	}
}
.defaultPage p {
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	color: #231f20;
	margin-bottom: 20px
}
.defaultPage p+h1, .defaultPage p+h2 {
	margin-top: 30px
}
.defaultPage a {
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	color: #002f87
}
.defaultPage .introText-big {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	color: #231f20
}
@media (max-width:800px) {
	.defaultPage .introText-big {
		font-size: 18px
	}
}
.defaultPage .blue {
	color: #002f87
}
.defaultPage .dpink {
	color: #af6c63
}
.defaultPage .wtb_cont {
	margin-left: -16px;
	margin-right: -16px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 45px
}
@media (max-width:800px) {
	.defaultPage .wtb_cont {
		margin-top: 38px
	}
}
@media (max-width:600px) {
	.defaultPage .wtb_cont {
		margin-left: -8px;
		margin-right: -8px
	}
}
.defaultPage .wtb_col {
	width: 33.3%;
	padding: 0 16px;
	margin-bottom: 32px
}
@media (max-width:600px) {
	.defaultPage .wtb_col {
		width: 50%;
		margin-bottom: 16px;
		padding: 0 8px
	}
}
.defaultPage .wtb_item {
	-webkit-box-shadow: 4px 4px 10px 0 #eaeaea;
	box-shadow: 4px 4px 10px 0 #eaeaea;
	border-radius: 15px;
	padding: 30px
}
@media (max-width:600px) {
	.defaultPage .wtb_item {
		padding: 10px
	}
}
.defaultPage .wtb_item img {
	width: auto;
	max-width: 100%;
	display: block;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain
}
.defaultPage .wtb_item-img {
	height: 135px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 35px
}
@media (max-width:600px) {
	.defaultPage .wtb_item-img {
		height: 80px;
		margin-bottom: 20px
	}
}
.defaultPage .wtb_item p, .defaultPage .wtb_item p a {
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	color: #231f20;
	margin: 0;
	text-align: center;
	text-decoration: none
}
.defaultPage.how-to-floss+[data-content-region=howToFloss_btm] .imageTextColumn_text h3 {
	color: #002f87
}
.defaultPage.how-to-clean-a-waterpik-water-flosser-with-vinegar-in-5-easy-steps [data-sub-layout] [data-widget-id] .imageTextColumn {
	padding: 0
}
.defaultPage.how-to-clean-a-waterpik-water-flosser-with-vinegar-in-5-easy-steps [data-sub-layout] [data-widget-id] .imageTextColumn .imageTextColumn_image-text {
	font-size: 14px
}
.defaultPage.our-story {
	padding-top: 0!important;
	padding-bottom: 0!important
}
@media (max-width:1199px) {
	.defaultPage.our-story [data-sub-layout] [data-widget-id] .imageTextColumn {
		padding: 0!important
	}
	.defaultPage.our-story [data-sub-layout] [data-widget-id]:first-of-type .imageTextColumn {
		padding-top: 50px!important
	}
	.defaultPage.our-story [data-sub-layout] [data-widget-id]:nth-of-type(4) .imageTextColumn {
		padding-bottom: 50px!important
	}
	.defaultPage.our-story [data-sub-layout] [data-widget-id]:nth-of-type(5) .imageTextColumn {
		padding: 50px 0!important
	}
}
@media (max-width:800px) {
	.defaultPage.our-story {
		padding-bottom: 0!important
	}
	.defaultPage.our-story [data-sub-layout] [data-widget-id] .imageTextColumn_hldr.imageTextColumn_hldr--reverse {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: column!important;
		flex-direction: column!important
	}
	.defaultPage.our-story [data-sub-layout] [data-widget-id] .imageTextColumn_hldr.imageTextColumn_hldr--reverse .imageTextColumn_image {
		margin-top: 0;
		margin-bottom: 24px
	}
	.defaultPage.our-story [data-sub-layout] [data-widget-id] .imageTextColumn_text h3 {
		margin-bottom: 8px
	}
	.defaultPage.our-story [data-sub-layout] [data-widget-id] .imageTextColumn_text p {
		margin-bottom: 40px
	}
	.defaultPage.our-story [data-sub-layout] [data-widget-id]:nth-of-type(4) .imageTextColumn {
		padding-bottom: 0!important
	}
}
.cs-blog .cs-blog_sec {
	padding: 16px 0 145px
}
@media (max-width:800px) {
	.cs-blog .cs-blog_sec {
		padding-bottom: 0
	}
}
@media (max-width:800px) {
	.cs-blog .cs-blog_sec .page .csPage-hldr .sidebarBlock {
		display: none
	}
}
@media (max-width:800px) {
	.cs-blog .cs-blog_sec .page .csPage-hldr .csPage-main {
		padding-left: 0;
		padding-right: 0
	}
}
.cs-blog .cs-blog_list {
	margin-top: 64px
}
@media (max-width:600px) {
	.cs-blog .cs-blog_list {
		margin-top: 40px
	}
}
.cs-blog .cs-blog_filter {
	margin-bottom: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:800px) {
	.cs-blog .cs-blog_filter {
		margin-bottom: 7px
	}
}
.cs-blog .cs-blog_filter-title {
	width: calc(100% - 375px)
}
@media (max-width:800px) {
	.cs-blog .cs-blog_filter-title {
		width: 100%
	}
}
.cs-blog .cs-blog_filter-title h3 {
	margin-bottom: 0
}
.cs-blog .cs-blog_filter-hldr {
	width: 375px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media (max-width:600px) {
	.cs-blog .cs-blog_filter-hldr {
		width: 100%
	}
}
.cs-blog .cs-blog_filter-hldr span {
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20
}
.cs-blog .cs-blog_filter-hldr select {
	width: calc(100% - 102px)
}
@media (max-width:800px) {
	.cs-blog .cs-blog_filter-hldr--desktop {
		display: none
	}
}
@media (min-width:801px) {
	.cs-blog .cs-blog_filter-hldr--mobile {
		display: none
	}
}
.cs-blog.cs-blog_page .blog {
	padding: 0;
	margin: 0;
	border-top: 0;
	margin-bottom: 40px
}
@media (max-width:600px) {
	.cs-blog.cs-blog_page .blog {
		margin-bottom: 40px;
		width: 100%
	}
}
@media (max-width:800px) {
	.cs-blog.cs-blog_page .blog {
		margin-bottom: 40px;
		width: 100%
	}
}
.cs-blog.cs-blog_page .blog:last-of-type {
	margin-bottom: 0
}
.cs-blog.cs-blog_page .blog .blog-post-figure {
	width: 310px
}
@media (max-width:600px) {
	.cs-blog.cs-blog_page .blog .blog-post-figure {
		width: 100%
	}
}
.cs-blog.cs-blog_page .blog .blog-thumbnail {
	width: 100%;
	max-width: 100%;
	margin: 0
}
.cs-blog.cs-blog_page .blog .blog-thumbnail a {
	display: block
}
.cs-blog.cs-blog_page .blog .blog-post-body {
	width: calc(100% - 310px);
	padding-left: 45px
}
@media (max-width:600px) {
	.cs-blog.cs-blog_page .blog .blog-post-body {
		width: 100%;
		padding-left: 0;
		padding-top: 24px
	}
}
.cs-blog.cs-blog_page .blog .blog-post-body .blog-title {
	margin: 0
}
.cs-blog.cs-blog_page .blog .blog-post-body .blog-title a {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #231f20;
	display: block;
	text-align: left;
	margin-bottom: 4px
}
.cs-blog.cs-blog_page .blog .blog-post-body>.blog-post p {
	font-family: Futura-Book, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #231f20;
	margin-top: 16px;
	margin-bottom: 24px
}
.cs-blog.cs-blog_page .blog .blog-post-body h6 {
	font-family: Futura-Heavy, Arial, sans-serif;
	font-size: 12px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.83;
	letter-spacing: normal;
	color: #a29f9a;
	margin: 0;
	text-transform: none;
	margin-bottom: 5px
}
.cs-blog.cs-blog_page .blog .blog-post-body>.blog-post div a {
	font-family: Futura-Heavy, Arial, sans-serif
}
.cs-blog.cs-blog_page .blog .tags {
	display: none
}
.cs-blog.cs-blog_inner {
	padding-bottom: 0
}
.cs-blog.cs-blog_inner .cs-blog-backBtn {
	margin-top: 60px;
	padding-bottom: 100px
}
.cs-blog.cs-blog_inner .cs-blog-backBtn img {
	vertical-align: baseline;
	margin-right: 10px
}
.cs-blog.cs-blog_inner .cs-blog-backBtn .button {
	padding: 9.5px 24px
}
.cs-blog.cs-blog_inner .socialLinks {
	display: none
}
.cs-blog.cs-blog_inner .blog-post-figure {
	width: 100%
}
.cs-blog.cs-blog_inner .blog-thumbnail {
	margin: 0 auto 20px;
	max-width: 400px;
	display: none
}
.cs-blog.cs-blog_inner .blog-thumbnail a {
	display: block
}
.cs-blog.cs-blog_inner .blog-title {
	margin-bottom: 40px
}
.cs-blog.cs-blog_inner .blog-title a {
	font-size: 36px;
	text-decoration: none
}
@media (max-width:800px) {
	.cs-blog.cs-blog_inner .blog-title a {
		font-size: 28px
	}
}
.cs-blog.cs-blog_inner .blog-post-body {
	width: 100%
}
.cs-blog.cs-blog_inner .blog-post-body .blog-title a {
	margin-bottom: 0
}
.cs-blog.cs-blog_inner .blog-post-body h2, .cs-blog.cs-blog_inner .blog-post-body h3 {
	font-size: 28px
}
@media (max-width:800px) {
	.cs-blog.cs-blog_inner .blog-post-body h2, .cs-blog.cs-blog_inner .blog-post-body h3 {
		font-size: 24px
	}
}
.cs-blog .pagination {
	display: none
}
.whyWaterpik .getProduct_sec .skuToGet {
	display: none
}
.whyWaterpik .getProduct_sec .container {
	padding: 0
}
.whyWaterpik .getProduct_sec .productGrid .product {
	width: 40%
}
.whyWaterpik .getProduct_sec .productGrid .product:after {
	width: auto;
	background: 0 0;
	height: auto
}
.whyWaterpik .getProduct_sec .card .card-title a {
	text-decoration: none
}
.whyWaterpik .getProduct_sec .card_btmPart .button {
	line-height: normal
}
.csPage-article h3 {
	margin-bottom: 18px
}
.csPage-article h5 {
	font-family: sofia_probold, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	color: #000;
	margin: 0;
	text-transform: none
}
.csPage-article .stripText {
	border-left: 2px solid #002f87;
	padding-left: 8px;
	margin: 24px 0
}
.csPage-article .stripText span {
	padding: 8px 15px;
	background: #002f87;
	display: block;
	color: #fff;
	font-family: sofia_proregular, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal
}
.csPage-article .stripText a {
	color: #fff
}
.csPage-article .stripText b {
	font-family: sofia_probold, Arial, sans-serif
}
.csPage-article p {
	margin-bottom: 16px
}
.csPage-article h6 {
	font-family: sofia_probold, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #000;
	text-transform: none
}
.csPage-article ul {
	margin: 16px 0;
	list-style-type: none
}
.csPage-article ul li {
	font-family: sofia_proregular, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #000;
	position: relative;
	padding-left: 35px;
	margin-bottom: 5px
}
.csPage-article ul li::after {
	position: absolute;
	width: 4px;
	background: #002f87;
	height: 4px;
	border-radius: 50%;
	content: '';
	left: 13px;
	top: 9px
}
@media (max-width:600px) {
	.csPage-article ul li {
		padding-left: 15px
	}
	.csPage-article ul li::after {
		left: 0;
		top: 9px
	}
}
.csPage-article ul+.checkedText {
	margin-top: 32px
}
.csPage-article .checkedText {
	padding-left: 30px;
	position: relative;
	margin-bottom: 8px
}
.csPage-article .checkedText::after {
	height: 20px;
	width: 20px;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-image: url(../img/svg/check.svg)
}
.csPage-article .checkedText+ul {
	margin-top: 0
}
.csPage-article a {
	text-decoration: underline
}
.csPage-article .button {
	text-decoration: none
}
.csPage-article .imageTextColumn_videoHldr {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 50.25%;
	margin: 64px 0 32px;
	max-width: 795px
}
.csPage-article .imageTextColumn_videoHldr iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%
}
.csPage-article .imageTextColumn_videoHldr+h4, .csPage-article .imageTextColumn_videoHldr+h5 {
	margin-top: 32px
}
.csPage-article .imageTextColumn .container {
	padding: 0
}
.csPage-article .imageTextColumn .imageTextColumn_videoHldr {
	margin: 0
}
.csPage-article .imageTextColumn .imageTextColumn_text h4 {
	margin-top: 0
}
.csPage.defaultPage .csPage-article .mt-8 {
	margin-top: 8px
}
.csPage.defaultPage .csPage-article .mt-16 {
	margin-top: 16px
}
.csPage.defaultPage .csPage-article .mt-24 {
	margin-top: 24px
}
.csPage.defaultPage .csPage-article .mt-32 {
	margin-top: 32px
}
.csPage.defaultPage .csPage-article .mt-40 {
	margin-top: 40px
}
@media (max-width:800px) {
	.csPage.defaultPage .csPage-article .mt-40 {
		margin-top: 32px
	}
}
.csPage.defaultPage .csPage-article .mt-48 {
	margin-top: 48px
}
@media (max-width:800px) {
	.csPage.defaultPage .csPage-article .mt-48 {
		margin-top: 32px
	}
}
.csPage.defaultPage .csPage-article .mt-56 {
	margin-top: 56px
}
@media (max-width:800px) {
	.csPage.defaultPage .csPage-article .mt-56 {
		margin-top: 32px
	}
}
.csPage.defaultPage .csPage-article .mt-64 {
	margin-top: 64px
}
@media (max-width:800px) {
	.csPage.defaultPage .csPage-article .mt-64 {
		margin-top: 32px
	}
}
.csPage.defaultPage .csPage-article .mb-8 {
	margin-bottom: 8px
}
.csPage.defaultPage .csPage-article .mb-16 {
	margin-bottom: 16px
}
.csPage.defaultPage .csPage-article .mb-24 {
	margin-bottom: 24px
}
.csPage.defaultPage .csPage-article .mb-32 {
	margin-bottom: 32px
}
.csPage.defaultPage .csPage-article .mb-40 {
	margin-bottom: 40px
}
@media (max-width:800px) {
	.csPage.defaultPage .csPage-article .mb-40 {
		margin-bottom: 32px
	}
}
.csPage.defaultPage .csPage-article .mb-48 {
	margin-bottom: 48px
}
@media (max-width:800px) {
	.csPage.defaultPage .csPage-article .mb-48 {
		margin-bottom: 32px
	}
}
.csPage.defaultPage .csPage-article .mb-56 {
	margin-bottom: 56px
}
@media (max-width:800px) {
	.csPage.defaultPage .csPage-article .mb-56 {
		margin-bottom: 32px
	}
}
.csPage.defaultPage .csPage-article .mb-64 {
	margin-bottom: 64px
}
@media (max-width:800px) {
	.csPage.defaultPage .csPage-article .mb-64 {
		margin-bottom: 32px
	}
}
.buyingGuideTable {
	border: .5px solid #002f87;
	border-radius: 16px;
	padding: 20px 31px
}
.buyingGuideTable.buyingGuideTable_body--2 .buyingGuideTable_row>div {
	width: 36%
}
.buyingGuideTable.buyingGuideTable_body--2 .buyingGuideTable_row>div:first-child {
	width: 28%
}
.buyingGuideTable.buyingGuideTable_body--4 .buyingGuideTable_row>div {
	width: 20%
}
.buyingGuideTable.buyingGuideTable_body--1 .buyingGuideTable_row>div {
	width: 72%
}
.buyingGuideTable.buyingGuideTable_body--1 .buyingGuideTable_row>div:first-child {
	width: 28%
}
.buyingGuideTable_sec {
	margin-top: 64px
}
.buyingGuideTable_row {
	margin-left: -5px;
	margin-right: -5px
}
.buyingGuideTable_row>div {
	width: 24%;
	padding: 0 5px
}
.buyingGuideTable_row>div:first-of-type {
	width: 28%
}
.buyingGuideTable_header {
	padding-bottom: 20px;
	border-bottom: 2px solid #002f87
}
.buyingGuideTable_header>div {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.buyingGuideTable_header>div>img {
	width: 65px;
	border: 2px solid #e5e5e5;
	border-radius: 10px;
	height: 65px;
	-o-object-fit: contain;
	object-fit: contain
}
.buyingGuideTable_header>div>div {
	width: calc(100% - 65px);
	padding-left: 10px
}
.buyingGuideTable_header>div>div h5 {
	font-family: sofia_probold, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.14;
	letter-spacing: normal;
	color: #002f87;
	text-transform: none
}
.buyingGuideTable_header>div>div span {
	display: block;
	font-family: sofia_proregular, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.14;
	letter-spacing: normal;
	color: #002f87;
	text-transform: none;
	font-size: 10px
}
.buyingGuideTable_body .buyingGuideTable_row {
	padding: 22px 0;
	border-bottom: 1px solid #e2e7e6;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.buyingGuideTable_body .buyingGuideTable_row>div {
	padding-left: 10px
}
.buyingGuideTable_body .check::before {
	content: '';
	position: relative;
	width: 16px;
	height: 12px;
	background: url(../img/thin-check-black.jpg);
	display: block
}
.buyingGuideTable_body h5 {
	font-family: sofia_probold, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.54;
	letter-spacing: normal;
	color: #000;
	text-transform: none
}
.buyingGuideTable_body p {
	margin-bottom: 0;
	font-family: sofia_proregular, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 13px;
	letter-spacing: normal;
	color: #000
}
.buyingGuideTable_btm {
	display: block;
	text-align: right;
	margin-top: 7px;
	font-family: sofia_proregular, Arial, sans-serif;
	font-size: 10px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	color: #b2b2b2
}
.how-to-floss {
	padding-bottom: 100px
}
.how-to-floss .container {
	padding: 0
}
@media (max-width:800px) {
	.how-to-floss [data-sub-layout] [data-widget-id] .imageTextColumn {
		padding-top: 0
	}
	.how-to-floss [data-sub-layout] [data-widget-id] .imageTextColumn h4 {
		font-size: 18px;
		margin-bottom: 24px
	}
}
.cs-category--accessories .showMain .product {
	display: none
}
.cs-category--accessories .noSelected .product {
	display: block!important
}
.cs-category--accessories .noSelected .product.mainProduct {
	display: none!important
}
.cs-category--accessories .hideMain .product.mainProduct {
	display: none
}
@media (max-width:800px) {
	.cs-category--accessories .page-sidebar {
		margin-bottom: 24px
	}
}
.cs-category--accessories .page-sidebar .accordion-block {
	display: none
}
.cs-category--accessories .page-sidebar .accordion-block[data-name=products] {
	display: block
}
.cs-category--accessories .page-sidebar.showHiddenAccordion .accordion-block {
	display: block
}
.cs-category--accessories .csPage-main.noSelected .cs-loader {
	display: none
}
.cs-category--accessories .csPage-main.showAccessoriesResult.showMain .product {
	display: block
}
.cs-category--accessories .csPage-main.showAccessoriesResult.showMain .mainProduct {
	display: none
}
.cs-category--accessories .product {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10
}
.cs-category--accessories .product.mainProduct {
	display: block
}
.cs-category--accessories .product.mainProduct.mainProduct-top {
	width: 100%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	display: none!important;
	padding: 17px 69px
}
.cs-category--accessories .product.mainProduct.mainProduct-top .card_btmPart {
	display: none
}
.cs-category--accessories .product.mainProduct.mainProduct-top .card {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0
}
.cs-category--accessories .product.mainProduct.mainProduct-top .card-figure {
	width: 140px
}
.cs-category--accessories .product.mainProduct.mainProduct-top .card-figure .card-img-container {
	height: 140px
}
.cs-category--accessories .product.mainProduct.mainProduct-top .card-body {
	width: calc(100% - 140px);
	padding-top: 0;
	padding-left: 32px
}
.cs-category--accessories .tipsMainCard {
	padding: 15px 69px;
	border-radius: 10px;
	border: solid 1px #e5e5e5;
	margin-bottom: 42px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:800px) {
	.cs-category--accessories .tipsMainCard {
		padding: 20px 11px
	}
}
.cs-category--accessories .tipsMainCard .tipsMainCard-img {
	width: 150px
}
@media (max-width:600px) {
	.cs-category--accessories .tipsMainCard .tipsMainCard-img {
		width: 130px
	}
}
@media (max-width:350px) {
	.cs-category--accessories .tipsMainCard .tipsMainCard-img {
		width: 90px
	}
}
.cs-category--accessories .tipsMainCard .tipsMainCard-text {
	width: calc(100% - 150px);
	padding-left: 32px
}
@media (max-width:600px) {
	.cs-category--accessories .tipsMainCard .tipsMainCard-text {
		width: calc(100% - 130px);
		padding-left: 16px
	}
}
@media (max-width:350px) {
	.cs-category--accessories .tipsMainCard .tipsMainCard-text {
		width: calc(100% - 90px)
	}
}
.cs-category--accessories .tipsMainCard .tipsMainCard-text h4 {
	margin: 0
}
.cs-category--accessories .tipsMainCard .tipsMainCard-text h4 a {
	font-family: sofia_probold, Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	color: #000;
	text-decoration: none;
	word-break: break-word
}
@media (max-width:600px) {
	.cs-category--accessories .tipsMainCard .tipsMainCard-text h4 a {
		font-size: 20px
	}
}
.comparePage .cs-blog.cs-blog_inner .blog-title a, .comparePage .page-heading, .cs-blog.cs-blog_inner .blog-title .comparePage a {
	text-align: left;
	margin-bottom: 56px
}
@media (max-width:800px) {
	.comparePage .cs-blog.cs-blog_inner .blog-title a, .comparePage .page-heading, .cs-blog.cs-blog_inner .blog-title .comparePage a {
		margin-bottom: 24px
	}
}
@media (max-width:800px) {
	.comparePage .comparePage_nav {
		display: none
	}
}
.comparePage .comparePage_nav-mobile {
	margin-bottom: 47px
}
@media (min-width:801px) {
	.comparePage .comparePage_nav-mobile {
		display: none
	}
}
.comparePage .comparePage_nav ul {
	margin-bottom: 64px;
	border-bottom: 1px solid #e2e7e6
}
.comparePage .comparePage_nav ul>li {
	padding-right: 71px
}
.comparePage .comparePage_nav ul>li:last-child {
	padding-right: 0
}
.comparePage .comparePage_nav ul>li a {
	font-family: sofia_probold, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #af6c63;
	padding-bottom: 12px;
	display: block;
	border-bottom: 4px solid transparent
}
.comparePage .comparePage_nav ul>li.active a {
	color: #af6c63;
	border-color: #af6c63
}
.comparePage .comparePage_sec {
	padding-bottom: 145px;
	padding-top: 16px
}
@media (max-width:800px) {
	.comparePage .comparePage_sec {
		padding-bottom: 50px
	}
}
@media (max-width:600px) {
	.comparePage .comparePage_sec {
		padding-bottom: 40px
	}
}
.comparePage .comparePage_panel {
	padding: 20px 32px 30px;
	border: 1px solid #af6c63;
	border-radius: 15px;
	overflow-x: auto
}
@media (max-width:800px) {
	.comparePage .comparePage_panel {
		padding: 0
	}
}
@media (min-width:801px) {
	.comparePage .comparePage_table {
		display: block;
		width: 100%
	}
}
@media (max-width:800px) {
	.comparePage .comparePage_table {
		table-layout: fixed;
		width: 1000px
	}
}
@media (min-width:801px) {
	.comparePage .comparePage_table tbody {
		display: block
	}
}
@media (min-width:801px) {
	.comparePage .comparePage_table_row {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -5px;
		margin-right: -5px
	}
}
@media (min-width:801px) {
	.comparePage .comparePage_table_row--5>td:first-child {
		width: 23.42%
	}
	.comparePage .comparePage_table_row--5>td:nth-child(2) {
		width: 15.31%
	}
	.comparePage .comparePage_table_row--5>td:nth-child(3) {
		width: 15.31%
	}
	.comparePage .comparePage_table_row--5>td:nth-child(4) {
		width: 15.31%
	}
	.comparePage .comparePage_table_row--5>td:nth-child(5) {
		width: 15.31%
	}
	.comparePage .comparePage_table_row--5>td:nth-child(6) {
		width: 15.31%
	}
}
@media (max-width:800px) {
	.comparePage .comparePage_table_row--5>td:first-child {
		position: sticky;
		left: 0;
		background: #fff;
		z-index: 5
	}
	.comparePage .comparePage_table_row--5>td:first-child::after {
		top: 0;
		right: 2px;
		-webkit-box-shadow: 8px 0 15px #d8d8d8;
		box-shadow: 8px 0 15px #d8d8d8;
		content: '';
		position: absolute;
		width: 100%;
		bottom: 0
	}
}
@media (max-width:600px) {
	.comparePage .comparePage_table_row--5>td:first-child {
		width: 150px
	}
}
@media (max-width:350px) {
	.comparePage .comparePage_table_row--5>td:first-child {
		width: 100px
	}
}
@media (min-width:801px) {
	.comparePage .comparePage_table_row>td {
		padding: 0 5px
	}
}
.comparePage .comparePage_table-head {
	position: relative;
	border-bottom: 2px solid #af6c63
}
@media (min-width:801px) {
	.comparePage .comparePage_table-head {
		padding-bottom: 24px
	}
}
.comparePage .comparePage_table-head>td {
	position: relative
}
@media (min-width:801px) {
	.comparePage .comparePage_table-head>td {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media (max-width:800px) {
	.comparePage .comparePage_table-head>td {
		padding: 0 15px;
		padding-bottom: 24px
	}
}
.comparePage .comparePage_table-head>td h4 {
	font-family: sofia_probold, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.14;
	letter-spacing: normal;
	color: #af6c63;
	margin: 0
}
@media (max-width:800px) {
	.comparePage .comparePage_table-head>td h4 {
		text-align: center;
		margin: 5px 0
	}
}
.comparePage .comparePage_table-head>td span {
	font-family: sofia_proregular, Arial, sans-serif;
	font-size: 10px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.14;
	letter-spacing: normal;
	color: #002f87;
	margin: 0;
	display: block
}
@media (max-width:800px) {
	.comparePage .comparePage_table-head>td span {
		text-align: center
	}
}
.comparePage .comparePage_table-head-text {
	width: calc(100% - 66px);
	padding-left: 10px
}
@media (max-width:800px) {
	.comparePage .comparePage_table-head-text {
		width: 100%
	}
}
.comparePage .comparePage_table-head-img {
	width: 66px;
	height: 66px;
	border: 2px solid #f2f2f2;
	border-radius: 10px;
	overflow: hidden
}
.comparePage .comparePage_table-head-img img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
@media (max-width:800px) {
	.comparePage .comparePage_table-head-img {
		display: block;
		margin: 0 auto
	}
}
.comparePage .comparePage_table-head h5 {
	font-family: sofia_proregular, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.54;
	letter-spacing: normal;
	color: #af6c63;
	text-transform: none
}
@media (max-width:800px) {
	.comparePage .comparePage_table-head h5 {
		text-align: center
	}
}
.comparePage .comparePage_table-head-note {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-family: sofia_proregular, Arial, sans-serif;
	font-size: 10px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	color: #b2b2b2!important
}
@media (max-width:800px) {
	.comparePage .comparePage_table-head-note {
		position: relative;
		top: auto;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}
.comparePage .comparePage_table-body {
	margin-left: -5px;
	margin-right: -5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #e2e7e6
}
.comparePage .comparePage_table-body>td {
	padding: 22px 15px
}
.comparePage .comparePage_table-body>td p {
	font-family: sofia_proregular, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.54;
	letter-spacing: normal;
	color: #000
}
@media (max-width:800px) {
	.comparePage .comparePage_table-body>td p {
		text-align: center
	}
}
.comparePage .comparePage_table-body>td:first-of-type p {
	font-weight: 600
}
@media (min-width:801px) {
	.comparePage .comparePage_table-body+.comparePage_table-head {
		margin-top: 78px
	}
}
@media (max-width:800px) {
	.comparePage .comparePage_table-body+.comparePage_table-head td {
		padding-top: 60px
	}
}
.comparePage .comparePage_block {
	display: none
}
.comparePage .comparePage_block.active {
	display: block
}
.comparePage .check::before {
	content: '';
	position: relative;
	width: 16px;
	height: 12px;
	background: url(../img/thin-check-black.jpg);
	display: block
}
@media (max-width:800px) {
	.comparePage .check::before {
		text-align: center;
		margin: 0 auto
	}
}
.subscription_tips {
	padding: 16px 0 80px
}
@media (max-width:800px) {
	.subscription_tips {
		padding-bottom: 50px
	}
}
@media (max-width:600px) {
	.subscription_tips {
		padding-bottom: 40px
	}
}
.subscription_tips .subscription_tips-text {
	width: 52%;
	padding-right: 105px
}
@media (max-width:1250px) {
	.subscription_tips .subscription_tips-text {
		padding-right: 60px
	}
}
@media (max-width:800px) {
	.subscription_tips .subscription_tips-text {
		width: 100%;
		margin-bottom: 32px;
		padding-right: 0
	}
}
.subscription_tips .subscription_tips-block {
	width: 48%
}
@media (max-width:800px) {
	.subscription_tips .subscription_tips-block {
		width: 100%;
		margin-bottom: 0
	}
}
.subscription_tips .subscription_tips-panel {
	padding: 40px 52px;
	-webkit-box-shadow: 4px 4px 10px 0 #eaeaea;
	box-shadow: 4px 4px 10px 0 #eaeaea;
	border: solid 1px #e5e5e5;
	background: #fff;
	border-radius: 10px
}
@media (max-width:800px) {
	.subscription_tips .subscription_tips-panel {
		padding: 30px 20px
	}
}
@media (max-width:600px) {
	.subscription_tips .subscription_tips-panel .button {
		width: 100%;
		margin-top: 24px
	}
}
.subscription_tips .subscription_tips-panel h3 {
	margin-bottom: 0
}
.subscription_tips .subscription_tips-panel h3 .price {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 40px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #002f87;
	line-height: 48px
}
@media (max-width:600px) {
	.subscription_tips .subscription_tips-panel h3 .price {
		font-size: 32px;
		line-height: 40px
	}
}
@media (max-width:600px) {
	.subscription_tips .subscription_tips-panel h3 .card-text {
		margin: 0
	}
	.subscription_tips .subscription_tips-panel h3 .card-text>div {
		width: 100%
	}
}
.subscription_tips .subscription_tips-intro {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	text-align: center;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 2px;
	display: block
}
.subscription_tips .subscription_tips-titleHldr {
	padding-bottom: 32px;
	border-bottom: 1px solid #002f87;
	margin-bottom: 40px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (max-width:600px) {
	.subscription_tips .subscription_tips-titleHldr {
		margin-bottom: 32px;
		padding-bottom: 20px
	}
}
.subscription_tips .subscription_tips-titleHldr>span {
	font-size: 22px;
	display: block;
	padding-bottom: 4px;
	font-family: Futura-Bold, Arial, sans-serif;
	color: #002f87;
	padding-left: 8px
}
.subscription_tips .subscription_tips-list {
	margin: 0;
	padding: 0 32px
}
@media (max-width:600px) {
	.subscription_tips .subscription_tips-list {
		padding: 0
	}
}
.subscription_tips .subscription_tips-list>li {
	padding-left: 36px;
	position: relative;
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.14;
	letter-spacing: normal;
	color: #000;
	margin-bottom: 20px
}
@media (max-width:600px) {
	.subscription_tips .subscription_tips-list>li {
		padding-left: 30px
	}
}
.subscription_tips .subscription_tips-list>li::after {
	height: 20px;
	width: 20px;
	content: '';
	position: absolute;
	left: 0;
	top: -3px;
	background-image: url(../img/svg/check.svg)
}
.subscription_tips .subscription_tips-outro {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	color: #000;
	display: block;
	margin-top: 5px;
	text-align: right
}
.sub_card .sub_card_header {
	padding: 15px 32px;
	border-bottom: 1px solid #e2e7e6;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.sub_card .sub_card_header h4 {
	margin: 0;
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #002f87;
	text-transform: uppercase;
	padding-right: 10px
}
.sub_card .sub_card_header-status {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #b2b2b2
}
.sub_card .sub_card_body {
	padding: 32px
}
.sub_card .sub_card_figure {
	width: 117px;
	height: 122px;
	border: 1px solid #e2e7e6;
	border-radius: 10px;
	overflow: hidden;
	padding: 5px
}
.sub_card .sub_card_figure img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.sub_card .sub_card_details {
	width: calc(100% - 117px);
	padding-left: 33.5px
}
.sub_card .sub_card_details h4 {
	font-family: Futura-Bold, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	color: #002f87
}
.sub_card .sub_card_details-item {
	font-family: Futura-Medium, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #000;
	margin-bottom: 8px
}
.swal2-container {
	z-index: 1000000000!important
}
@media (max-width:800px) {
	.vid {
		margin-top: 30px!important
	}
}
@media (max-width:800px) {
	.vid .vid-col {
		width: 50%!important
	}
}
@media (max-width:600px) {
	.vid .vid-col {
		width: 100%!important
	}
}
@media (max-width:600px) {
	.vid .vid-card-image {
		height: 220px!important
	}
}
.vid .vid-card-play {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5;
	cursor: pointer
}
@media (max-width:600px) {
	.vid .vid-filter select {
		width: calc(100% - 101px)!important
	}
}
.custom-modal-videos {
	max-width: 1247px;
	width: calc(100% - 40px);
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1025;
	display: none
}
.custom-modal-videos-close {
	position: absolute;
	right: 0;
	width: 30px;
	height: 30px;
	top: -30px;
	cursor: pointer
}
.custom-modal-videos-close::after, .custom-modal-videos-close::before {
	width: 20px;
	height: 2px;
	content: '';
	background: #fff;
	position: absolute
}
.custom-modal-videos-close::before {
	rotate: 40deg;
	top: 13px;
	left: 5px
}
.custom-modal-videos-close::after {
	rotate: -40deg;
	top: 13px;
	left: 5px
}
.custom-modal-videos iframe {
	width: 100%;
	height: 56.8vh
}
@media (max-width:600px) {
	.custom-modal-videos iframe {
		height: 270px
	}
}
.custom-modal-videos.active {
	display: block
}
.page {
	width: 100%;
	padding: 0 0 80px
}
@media (max-width:600px) {
	.page {
		padding: 0 0 40px
	}
}
.page.our-story {
	padding-bottom: 0
}
#productListingPage {
	width: 100%
}
#productListingPage .productGrid .product {
	width: 25%
}
@media (max-width:1199px) {
	#productListingPage .productGrid .product {
		width: 33%
	}
}
@media (max-width:991px) {
	#productListingPage .productGrid .product {
		width: 50%
	}
}
@media (max-width:800px) {
	#productListingPage .productGrid .product {
		width: 50%
	}
}
@media (max-width:600px) {
	#productListingPage .productGrid .product {
		width: 50%
	}
}
@media (max-width:991px) {
	#productListingPage .container {
		padding-left: 24px;
		padding-right: 24px
	}
}
@media (max-width:800px) {
	#productListingPage {
		width: 100%;
		padding: 0 0 40px
	}
}
@media (max-width:600px) {
	#productListingPage {
		width: 100%;
		padding: 0 0 40px
	}
}
.page-content.page-content--centered .static-page {
	margin-top: 42px
}
.cs-blog.cs-blog_inner .blog-title .page-content.page-content--centered .static-page a, .page-content.page-content--centered .static-page .cs-blog.cs-blog_inner .blog-title a, .page-content.page-content--centered .static-page .page-heading {
	text-align: left!important;
	margin-bottom: 12px
}
.terms-of-use .entry-content {
	padding-top: 5px
}
.cs-blog.cs-blog_inner .blog-title .page-content.page-content--centered a, .page-content.page-content--centered .cs-blog.cs-blog_inner .blog-title a, .page-content.page-content--centered .page-heading {
	text-align: center
}
.cs-blog.cs-blog_inner .blog-title .page-content.page-content--centered a, .page-content.page-content--centered .cs-blog.cs-blog_inner .blog-title a, .page-content.page-content--centered .page-heading {
	padding-left: 0;
	padding-right: 0
}
.page-content--centered {
	width: 100%;
	padding: 0
}

@media (max-width:768px) {
	.list-item.amblog-item {
		padding: 25px;
	}
}