*,
.slick-list:focus {
	outline: 0
}

*,
.slick-list {
	margin: 0;
	padding: 0
}

.cart-drawer,
.menu-drawer {
	-webkit-transition: all .6s cubic-bezier(.47, .5, 0, .95);
	-ms-transition: all .6s cubic-bezier(.47, .5, 0, .95);
	-moz-transition: all .6s cubic-bezier(.47, .5, 0, .95);
	-o-transition: all .6s cubic-bezier(.47, .5, 0, .95)
}

.mfp-arrow,
.slick-slider {
	-webkit-tap-highlight-color: transparent
}

a,
button.mfp-close {
	text-decoration: none
}

.cf:after,
.clearfix,
.clearfix:after,
.slick-track:after,
.wysiwyg-row:after {
	clear: both
}

.image-preload,
.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.cart-drawer-title,
.collection-item-title,
.layer-inner {
	text-overflow: ellipsis;
	white-space: nowrap
}

.customizer-layer,
.slick-slider {
	-webkit-touch-callout: none;
	-khtml-user-select: none
}

@-ms-viewport {
	width: device-width
}

@-o-viewport {
	width: device-width
}

@viewport {
	width: device-width
}

* {
	box-sizing: border-box;
/*	line-height: 1*/
}

[hidden] {
	display: none
}

.slick-list,
.slick-slider,
.slick-track {
	display: block;
	position: relative;
	width: 100%;
	min-width: 100%;
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch
}

a,
button,
input,
select,
textarea {
	font-family: inherit;
	color: inherit;
	font-weight: inherit
}

button,
input,
textarea {
	border: none;
	box-shadow: none
}

input {
	text-rendering: auto;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	text-indent: 0;
	text-shadow: none;
	text-align: start;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	resize: none;
	overflow: auto;
	vertical-align: top
}

[class*=" icomoon-"],
[class^=icomoon-] {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icomoon--spin-clockwise {
	-webkit-animation: spin-clockwise 2s infinite linear;
	animation: spin-clockwise 2s infinite linear
}

@-webkit-keyframes spin-clockwise {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes spin-clockwise {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.icomoon--spin-counter-clockwise {
	-webkit-animation: spin-counter-clockwise 2s infinite linear;
	animation: spin-counter-clockwise 2s infinite linear
}

@-webkit-keyframes spin-counter-clockwise {
	0% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes spin-counter-clockwise {
	0% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

.icomoon-credit-card:before {
	content: "\e904"
}

.icomoon-home:before {
	content: "\e88a"
}

.icomoon-shipping:before {
	content: "\e558"
}

.icomoon-replay:before {
	content: "\e042"
}

.icomoon-filter:before {
	content: "\e152"
}

.icomoon-sort-by:before {
	content: "\e429"
}

.icomoon-heart:before {
	content: "\e87d"
}

.icomoon-mail:before {
	content: "\ea84"
}

.icomoon-comments:before {
	content: "\e8af"
}

.icomoon-menu:before {
	content: "\e8fe"
}

.icomoon-caret-right:before {
	content: "\e5c8"
}

.icomoon-caret-left:before {
	content: "\e5c6"
}

.icomoon-chevron-left:before {
	content: "\e5d0"
}

.icomoon-chevron-right:before {
	content: "\e5d1"
}

.icomoon-list-drag:before {
	content: "\e240"
}

.icomoon-border-width:before {
	content: "\e91a"
}

.icomoon-color-fill-2:before {
	content: "\e23b"
}

.icomoon-circle:before {
	content: "\e3a6"
}

.icomoon-refresh:before {
	content: "\e863"
}

.icomoon-reply:before {
	content: "\e15e"
}

.icomoon-share:before {
	content: "\e80d"
}

.icomoon-view-list:before {
	content: "\e8ef"
}

.icomoon-view-square:before {
	content: "\e8f0"
}

.icomoon-cloud-upload:before {
	content: "\e2c3"
}

.icomoon-phone:before {
	content: "\e0cd"
}

.icomoon-redeem:before {
	content: "\e8b1"
}

.icomoon-close:before {
	content: "\e5cd"
}

.icomoon-cloud-download:before {
	content: "\e2c0"
}

.icomoon-cart:before {
	content: "\e8cc"
}

.icomoon-city:before {
	content: "\e7f1"
}

.icomoon-map-icon:before {
	content: "\e8b4"
}

.icomoon-lock-opened:before {
	content: "\e898"
}

.icomoon-lock-closed:before {
	content: "\e899"
}

.icomoon-person:before,
.icomoon-user:before {
	content: "\e7fd"
}

.icomoon-save:before {
	content: "\e161"
}

.icomoon-search:before {
	content: "\e8b6"
}

.icomoon-zoom-in:before {
	content: "\e8ff"
}

.icomoon-align-center:before {
	content: "\e25d"
}

.icomoon-align-right:before {
	content: "\e25b"
}

.icomoon-align-left:before {
	content: "\e25c"
}

.icomoon-caret-down:before {
	content: "\e5c5"
}

.icomoon-caret-up:before {
	content: "\e5c7"
}

.icomoon-border-color:before {
	content: "\e22b"
}

.icomoon-close-circle:before {
	content: "\e5c9"
}

.icomoon-check-circle:before {
	content: "\e86c"
}

.icomoon-photo-library:before {
	content: "\e413"
}

.icomoon-chevron-up:before {
	content: "\e5ce"
}

.icomoon-chevron-down:before {
	content: "\e5cf"
}

.icomoon-text-align-center:before {
	content: "\e234"
}

.icomoon-text-align-left:before {
	content: "\e236"
}

.icomoon-text-align-right:before {
	content: "\e237"
}

.icomoon-text-bold:before {
	content: "\e238"
}

.icomoon-color-fill:before {
	content: "\e23a"
}

.icomoon-text-color:before {
	content: "\e23c"
}

.icomoon-text-italic:before {
	content: "\e23f"
}

.icomoon-text-size:before {
	content: "\e245"
}

.icomoon-text-underline:before {
	content: "\e249"
}

.icomoon-lock:before {
	content: "\e897"
}

.icomoon-move:before {
	content: "\e5d4"
}

.icomoon-image:before {
	content: "\e40b"
}

.icomoon-rotate:before {
	content: "\e5d5"
}

.icomoon-text:before {
	content: "\e264"
}

.icomoon-opacity:before {
	content: "\e427"
}

.icomoon-vertical-align-bottom:before {
	content: "\e258"
}

.icomoon-vertical-align-middle:before {
	content: "\e259"
}

.icomoon-vertical-align-top:before {
	content: "\e25a"
}

.icomoon-scale:before {
	content: "\e56b"
}

.icomoon-square:before {
	content: "\e902"
}

.icomoon-triangle:before {
	content: "\e903"
}

.icomoon-shape:before {
	content: "\e901"
}

.icomoon-pinterest:before {
	content: "\f0d2"
}

.icomoon-twitter:before {
	content: "\f099"
}

.icomoon-facebook-f:before,
.icomoon-facebook:before {
	content: "\f09a"
}

.icomoon-youtube-play:before {
	content: "\f16a"
}

.icomoon-zippo-flame:before {
	content: "\e900"
}

.icomoon-instagram:before {
	content: "\f16d"
}

.icomoon-facebook2:before {
	content: "\f230"
}

.slick-slider {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.slick-list {
	overflow: hidden
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	left: 0;
	top: 0
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.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-vertical .slick-slide {
	display: block;
	height: auto
}

.slick-arrow.slick-hidden {
	display: none
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline
}

body,
sup {
	line-height: 1
}

sup {
	vertical-align: top;
	font-size: small
}

.listrakepc {
	height: auto
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none
}

.clearfix:after,
.mfp-container:before,
.mfp-figure:after,
html.lte-ie9 [class*=grid]:after {
	content: ''
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

body,
body * {
	box-sizing: border-box
}

.container {
	max-width: 1280px;
	margin: 0 auto
}

[class*=grid] {
	box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-left: -20px
}

html.lte-ie9 [class*=grid] {
	display: block
}

html.lte-ie9 [class*=grid]:after {
	display: table;
	clear: both
}

.col,
[class*=col-] {
	box-sizing: border-box;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 0 0 0 20px
}

html.lte-ie9 .col,
html.lte-ie9 [class*=col-] {
	float: left
}

.grid.col,
.grid[class*=col-] {
	margin: 0;
	padding: 0
}

html.lte-ie9 [class*=grid-][class*="-center"] [class*=col]:only-child {
	float: none;
	margin: 0 auto
}

[class*=grid-][class*="-noGutter"] {
	margin: 0
}

[class*=grid-][class*="-noGutter"]>[class*=col] {
	padding: 0
}

[class*=grid-][class*="-center"] {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

[class*=grid-][class*="-right"] {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-left: auto
}

[class*=grid-][class*="-top"] {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

[class*=grid-][class*="-middle"] {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

[class*=grid-][class*="-bottom"] {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

[class*=grid-][class*="-reverse"] {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

[class*=grid-][class*="-column"] {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

[class*=grid-][class*="-column"]>[class*=col-] {
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}

[class*=grid-][class*="-column-reverse"] {
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

[class*=grid-][class*="-spaceBetween"] {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

[class*=grid-][class*="-spaceAround"] {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-aroun
}

[class*=grid-][class*="-equalHeight"]>[class*=col] {
	-js-display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

[class*=col-][class*="-top"] {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}

[class*=col-][class*="-middle"] {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

[class*=col-][class*="-bottom"] {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.col {
	-webkit-flex: 1 1 0%;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%
}

[class*=grid-1]>.col,
[class*=grid-1]>[class*=col-] {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}

[class*=grid-2]>.col,
[class*=grid-2]>[class*=col-] {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}

[class*=grid-3]>.col,
[class*=grid-3]>[class*=col-] {
	-webkit-flex-basis: 33.33333%;
	-ms-flex-preferred-size: 33.33333%;
	flex-basis: 33.33333%;
	max-width: 33.33333%
}

[class*=grid-4]>.col,
[class*=grid-4]>[class*=col-] {
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%
}

[class*=grid-5]>.col,
[class*=grid-5]>[class*=col-] {
	-webkit-flex-basis: 20%;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	max-width: 20%
}

[class*=grid-6]>.col,
[class*=grid-6]>[class*=col-] {
	-webkit-flex-basis: 16.66667%;
	-ms-flex-preferred-size: 16.66667%;
	flex-basis: 16.66667%;
	max-width: 16.66667%
}

[class*=grid-7]>.col,
[class*=grid-7]>[class*=col-] {
	-webkit-flex-basis: 14.28571%;
	-ms-flex-preferred-size: 14.28571%;
	flex-basis: 14.28571%;
	max-width: 14.28571%
}

[class*=grid-8]>.col,
[class*=grid-8]>[class*=col-] {
	-webkit-flex-basis: 12.5%;
	-ms-flex-preferred-size: 12.5%;
	flex-basis: 12.5%;
	max-width: 12.5%
}

[class*=grid-9]>.col,
[class*=grid-9]>[class*=col-] {
	-webkit-flex-basis: 11.11111%;
	-ms-flex-preferred-size: 11.11111%;
	flex-basis: 11.11111%;
	max-width: 11.11111%
}

[class*=grid-10]>.col,
[class*=grid-10]>[class*=col-] {
	-webkit-flex-basis: 10%;
	-ms-flex-preferred-size: 10%;
	flex-basis: 10%;
	max-width: 10%
}

[class*=grid-11]>.col,
[class*=grid-11]>[class*=col-] {
	-webkit-flex-basis: 9.09091%;
	-ms-flex-preferred-size: 9.09091%;
	flex-basis: 9.09091%;
	max-width: 9.09091%
}

[class*=grid-12]>.col,
[class*=grid-12]>[class*=col-] {
	-webkit-flex-basis: 8.33333%;
	-ms-flex-preferred-size: 8.33333%;
	flex-basis: 8.33333%;
	max-width: 8.33333%
}

html.lte-ie9 [class*=grid-1]>.col,
html.lte-ie9 [class*=grid-1]>[class*=col-] {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	width: 100%
}

html.lte-ie9 [class*=grid-2]>.col,
html.lte-ie9 [class*=grid-2]>[class*=col-] {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	width: 50%
}

html.lte-ie9 [class*=grid-3]>.col,
html.lte-ie9 [class*=grid-3]>[class*=col-] {
	-webkit-flex-basis: 33.33333%;
	-ms-flex-preferred-size: 33.33333%;
	flex-basis: 33.33333%;
	width: 33.33333%
}

html.lte-ie9 [class*=grid-4]>.col,
html.lte-ie9 [class*=grid-4]>[class*=col-] {
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	width: 25%
}

html.lte-ie9 [class*=grid-5]>.col,
html.lte-ie9 [class*=grid-5]>[class*=col-] {
	-webkit-flex-basis: 20%;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	width: 20%
}

html.lte-ie9 [class*=grid-6]>.col,
html.lte-ie9 [class*=grid-6]>[class*=col-] {
	-webkit-flex-basis: 16.66667%;
	-ms-flex-preferred-size: 16.66667%;
	flex-basis: 16.66667%;
	width: 16.66667%
}

html.lte-ie9 [class*=grid-7]>.col,
html.lte-ie9 [class*=grid-7]>[class*=col-] {
	-webkit-flex-basis: 14.28571%;
	-ms-flex-preferred-size: 14.28571%;
	flex-basis: 14.28571%;
	width: 14.28571%
}

html.lte-ie9 [class*=grid-8]>.col,
html.lte-ie9 [class*=grid-8]>[class*=col-] {
	-webkit-flex-basis: 12.5%;
	-ms-flex-preferred-size: 12.5%;
	flex-basis: 12.5%;
	width: 12.5%
}

html.lte-ie9 [class*=grid-9]>.col,
html.lte-ie9 [class*=grid-9]>[class*=col-] {
	-webkit-flex-basis: 11.11111%;
	-ms-flex-preferred-size: 11.11111%;
	flex-basis: 11.11111%;
	width: 11.11111%
}

html.lte-ie9 [class*=grid-10]>.col,
html.lte-ie9 [class*=grid-10]>[class*=col-] {
	-webkit-flex-basis: 10%;
	-ms-flex-preferred-size: 10%;
	flex-basis: 10%;
	width: 10%
}

html.lte-ie9 [class*=grid-11]>.col,
html.lte-ie9 [class*=grid-11]>[class*=col-] {
	-webkit-flex-basis: 9.09091%;
	-ms-flex-preferred-size: 9.09091%;
	flex-basis: 9.09091%;
	width: 9.09091%
}

html.lte-ie9 [class*=grid-12]>.col,
html.lte-ie9 [class*=grid-12]>[class*=col-] {
	-webkit-flex-basis: 8.33333%;
	-ms-flex-preferred-size: 8.33333%;
	flex-basis: 8.33333%;
	width: 8.33333%
}

@media screen and (max-width:1280px) {
	[class*="_lg-1"]>.col,
	[class*="_lg-1"]>[class*=col-] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
	[class*="_lg-2"]>.col,
	[class*="_lg-2"]>[class*=col-] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	[class*="_lg-3"]>.col,
	[class*="_lg-3"]>[class*=col-] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
	[class*="_lg-4"]>.col,
	[class*="_lg-4"]>[class*=col-] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	[class*="_lg-5"]>.col,
	[class*="_lg-5"]>[class*=col-] {
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%
	}
	[class*="_lg-6"]>.col,
	[class*="_lg-6"]>[class*=col-] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
	[class*="_lg-7"]>.col,
	[class*="_lg-7"]>[class*=col-] {
		-webkit-flex-basis: 14.28571%;
		-ms-flex-preferred-size: 14.28571%;
		flex-basis: 14.28571%;
		max-width: 14.28571%
	}
	[class*="_lg-8"]>.col,
	[class*="_lg-8"]>[class*=col-] {
		-webkit-flex-basis: 12.5%;
		-ms-flex-preferred-size: 12.5%;
		flex-basis: 12.5%;
		max-width: 12.5%
	}
	[class*="_lg-9"]>.col,
	[class*="_lg-9"]>[class*=col-] {
		-webkit-flex-basis: 11.11111%;
		-ms-flex-preferred-size: 11.11111%;
		flex-basis: 11.11111%;
		max-width: 11.11111%
	}
	[class*="_lg-10"]>.col,
	[class*="_lg-10"]>[class*=col-] {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
		max-width: 10%
	}
	[class*="_lg-11"]>.col,
	[class*="_lg-11"]>[class*=col-] {
		-webkit-flex-basis: 9.09091%;
		-ms-flex-preferred-size: 9.09091%;
		flex-basis: 9.09091%;
		max-width: 9.09091%
	}
	[class*="_lg-12"]>.col,
	[class*="_lg-12"]>[class*=col-] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
	html.lte-ie9 [class*="_lg-1"]>.col,
	html.lte-ie9 [class*="_lg-1"]>[class*=col-] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%
	}
	html.lte-ie9 [class*="_lg-2"]>.col,
	html.lte-ie9 [class*="_lg-2"]>[class*=col-] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		width: 50%
	}
	html.lte-ie9 [class*="_lg-3"]>.col,
	html.lte-ie9 [class*="_lg-3"]>[class*=col-] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		width: 33.33333%
	}
	html.lte-ie9 [class*="_lg-4"]>.col,
	html.lte-ie9 [class*="_lg-4"]>[class*=col-] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		width: 25%
	}
	html.lte-ie9 [class*="_lg-5"]>.col,
	html.lte-ie9 [class*="_lg-5"]>[class*=col-] {
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		width: 20%
	}
	html.lte-ie9 [class*="_lg-6"]>.col,
	html.lte-ie9 [class*="_lg-6"]>[class*=col-] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		width: 16.66667%
	}
	html.lte-ie9 [class*="_lg-7"]>.col,
	html.lte-ie9 [class*="_lg-7"]>[class*=col-] {
		-webkit-flex-basis: 14.28571%;
		-ms-flex-preferred-size: 14.28571%;
		flex-basis: 14.28571%;
		width: 14.28571%
	}
	html.lte-ie9 [class*="_lg-8"]>.col,
	html.lte-ie9 [class*="_lg-8"]>[class*=col-] {
		-webkit-flex-basis: 12.5%;
		-ms-flex-preferred-size: 12.5%;
		flex-basis: 12.5%;
		width: 12.5%
	}
	html.lte-ie9 [class*="_lg-9"]>.col,
	html.lte-ie9 [class*="_lg-9"]>[class*=col-] {
		-webkit-flex-basis: 11.11111%;
		-ms-flex-preferred-size: 11.11111%;
		flex-basis: 11.11111%;
		width: 11.11111%
	}
	html.lte-ie9 [class*="_lg-10"]>.col,
	html.lte-ie9 [class*="_lg-10"]>[class*=col-] {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
		width: 10%
	}
	html.lte-ie9 [class*="_lg-11"]>.col,
	html.lte-ie9 [class*="_lg-11"]>[class*=col-] {
		-webkit-flex-basis: 9.09091%;
		-ms-flex-preferred-size: 9.09091%;
		flex-basis: 9.09091%;
		width: 9.09091%
	}
	html.lte-ie9 [class*="_lg-12"]>.col,
	html.lte-ie9 [class*="_lg-12"]>[class*=col-] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		width: 8.33333%
	}
}

@media screen and (max-width:1024px) {
	[class*="_md-1"]>.col,
	[class*="_md-1"]>[class*=col-] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
	[class*="_md-2"]>.col,
	[class*="_md-2"]>[class*=col-] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	[class*="_md-3"]>.col,
	[class*="_md-3"]>[class*=col-] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
	[class*="_md-4"]>.col,
	[class*="_md-4"]>[class*=col-] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	[class*="_md-5"]>.col,
	[class*="_md-5"]>[class*=col-] {
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%
	}
	[class*="_md-6"]>.col,
	[class*="_md-6"]>[class*=col-] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
	[class*="_md-7"]>.col,
	[class*="_md-7"]>[class*=col-] {
		-webkit-flex-basis: 14.28571%;
		-ms-flex-preferred-size: 14.28571%;
		flex-basis: 14.28571%;
		max-width: 14.28571%
	}
	[class*="_md-8"]>.col,
	[class*="_md-8"]>[class*=col-] {
		-webkit-flex-basis: 12.5%;
		-ms-flex-preferred-size: 12.5%;
		flex-basis: 12.5%;
		max-width: 12.5%
	}
	[class*="_md-9"]>.col,
	[class*="_md-9"]>[class*=col-] {
		-webkit-flex-basis: 11.11111%;
		-ms-flex-preferred-size: 11.11111%;
		flex-basis: 11.11111%;
		max-width: 11.11111%
	}
	[class*="_md-10"]>.col,
	[class*="_md-10"]>[class*=col-] {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
		max-width: 10%
	}
	[class*="_md-11"]>.col,
	[class*="_md-11"]>[class*=col-] {
		-webkit-flex-basis: 9.09091%;
		-ms-flex-preferred-size: 9.09091%;
		flex-basis: 9.09091%;
		max-width: 9.09091%
	}
	[class*="_md-12"]>.col,
	[class*="_md-12"]>[class*=col-] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
	html.lte-ie9 [class*="_md-1"]>.col,
	html.lte-ie9 [class*="_md-1"]>[class*=col-] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%
	}
	html.lte-ie9 [class*="_md-2"]>.col,
	html.lte-ie9 [class*="_md-2"]>[class*=col-] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		width: 50%
	}
	html.lte-ie9 [class*="_md-3"]>.col,
	html.lte-ie9 [class*="_md-3"]>[class*=col-] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		width: 33.33333%
	}
	html.lte-ie9 [class*="_md-4"]>.col,
	html.lte-ie9 [class*="_md-4"]>[class*=col-] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		width: 25%
	}
	html.lte-ie9 [class*="_md-5"]>.col,
	html.lte-ie9 [class*="_md-5"]>[class*=col-] {
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		width: 20%
	}
	html.lte-ie9 [class*="_md-6"]>.col,
	html.lte-ie9 [class*="_md-6"]>[class*=col-] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		width: 16.66667%
	}
	html.lte-ie9 [class*="_md-7"]>.col,
	html.lte-ie9 [class*="_md-7"]>[class*=col-] {
		-webkit-flex-basis: 14.28571%;
		-ms-flex-preferred-size: 14.28571%;
		flex-basis: 14.28571%;
		width: 14.28571%
	}
	html.lte-ie9 [class*="_md-8"]>.col,
	html.lte-ie9 [class*="_md-8"]>[class*=col-] {
		-webkit-flex-basis: 12.5%;
		-ms-flex-preferred-size: 12.5%;
		flex-basis: 12.5%;
		width: 12.5%
	}
	html.lte-ie9 [class*="_md-9"]>.col,
	html.lte-ie9 [class*="_md-9"]>[class*=col-] {
		-webkit-flex-basis: 11.11111%;
		-ms-flex-preferred-size: 11.11111%;
		flex-basis: 11.11111%;
		width: 11.11111%
	}
	html.lte-ie9 [class*="_md-10"]>.col,
	html.lte-ie9 [class*="_md-10"]>[class*=col-] {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
		width: 10%
	}
	html.lte-ie9 [class*="_md-11"]>.col,
	html.lte-ie9 [class*="_md-11"]>[class*=col-] {
		-webkit-flex-basis: 9.09091%;
		-ms-flex-preferred-size: 9.09091%;
		flex-basis: 9.09091%;
		width: 9.09091%
	}
	html.lte-ie9 [class*="_md-12"]>.col,
	html.lte-ie9 [class*="_md-12"]>[class*=col-] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		width: 8.33333%
	}
}

@media screen and (max-width:768px) {
	[class*="_sm-1"]>.col,
	[class*="_sm-1"]>[class*=col-] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
	[class*="_sm-2"]>.col,
	[class*="_sm-2"]>[class*=col-] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	[class*="_sm-3"]>.col,
	[class*="_sm-3"]>[class*=col-] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
	[class*="_sm-4"]>.col,
	[class*="_sm-4"]>[class*=col-] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	[class*="_sm-5"]>.col,
	[class*="_sm-5"]>[class*=col-] {
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%
	}
	[class*="_sm-6"]>.col,
	[class*="_sm-6"]>[class*=col-] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
	[class*="_sm-7"]>.col,
	[class*="_sm-7"]>[class*=col-] {
		-webkit-flex-basis: 14.28571%;
		-ms-flex-preferred-size: 14.28571%;
		flex-basis: 14.28571%;
		max-width: 14.28571%
	}
	[class*="_sm-8"]>.col,
	[class*="_sm-8"]>[class*=col-] {
		-webkit-flex-basis: 12.5%;
		-ms-flex-preferred-size: 12.5%;
		flex-basis: 12.5%;
		max-width: 12.5%
	}
	[class*="_sm-9"]>.col,
	[class*="_sm-9"]>[class*=col-] {
		-webkit-flex-basis: 11.11111%;
		-ms-flex-preferred-size: 11.11111%;
		flex-basis: 11.11111%;
		max-width: 11.11111%
	}
	[class*="_sm-10"]>.col,
	[class*="_sm-10"]>[class*=col-] {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
		max-width: 10%
	}
	[class*="_sm-11"]>.col,
	[class*="_sm-11"]>[class*=col-] {
		-webkit-flex-basis: 9.09091%;
		-ms-flex-preferred-size: 9.09091%;
		flex-basis: 9.09091%;
		max-width: 9.09091%
	}
	[class*="_sm-12"]>.col,
	[class*="_sm-12"]>[class*=col-] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
	html.lte-ie9 [class*="_sm-1"]>.col,
	html.lte-ie9 [class*="_sm-1"]>[class*=col-] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%
	}
	html.lte-ie9 [class*="_sm-2"]>.col,
	html.lte-ie9 [class*="_sm-2"]>[class*=col-] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		width: 50%
	}
	html.lte-ie9 [class*="_sm-3"]>.col,
	html.lte-ie9 [class*="_sm-3"]>[class*=col-] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		width: 33.33333%
	}
	html.lte-ie9 [class*="_sm-4"]>.col,
	html.lte-ie9 [class*="_sm-4"]>[class*=col-] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		width: 25%
	}
	html.lte-ie9 [class*="_sm-5"]>.col,
	html.lte-ie9 [class*="_sm-5"]>[class*=col-] {
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		width: 20%
	}
	html.lte-ie9 [class*="_sm-6"]>.col,
	html.lte-ie9 [class*="_sm-6"]>[class*=col-] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		width: 16.66667%
	}
	html.lte-ie9 [class*="_sm-7"]>.col,
	html.lte-ie9 [class*="_sm-7"]>[class*=col-] {
		-webkit-flex-basis: 14.28571%;
		-ms-flex-preferred-size: 14.28571%;
		flex-basis: 14.28571%;
		width: 14.28571%
	}
	html.lte-ie9 [class*="_sm-8"]>.col,
	html.lte-ie9 [class*="_sm-8"]>[class*=col-] {
		-webkit-flex-basis: 12.5%;
		-ms-flex-preferred-size: 12.5%;
		flex-basis: 12.5%;
		width: 12.5%
	}
	html.lte-ie9 [class*="_sm-9"]>.col,
	html.lte-ie9 [class*="_sm-9"]>[class*=col-] {
		-webkit-flex-basis: 11.11111%;
		-ms-flex-preferred-size: 11.11111%;
		flex-basis: 11.11111%;
		width: 11.11111%
	}
	html.lte-ie9 [class*="_sm-10"]>.col,
	html.lte-ie9 [class*="_sm-10"]>[class*=col-] {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
		width: 10%
	}
	html.lte-ie9 [class*="_sm-11"]>.col,
	html.lte-ie9 [class*="_sm-11"]>[class*=col-] {
		-webkit-flex-basis: 9.09091%;
		-ms-flex-preferred-size: 9.09091%;
		flex-basis: 9.09091%;
		width: 9.09091%
	}
	html.lte-ie9 [class*="_sm-12"]>.col,
	html.lte-ie9 [class*="_sm-12"]>[class*=col-] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		width: 8.33333%
	}
}

@media screen and (max-width:480px) {
	[class*="_xs-1"]>.col,
	[class*="_xs-1"]>[class*=col-] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
	[class*="_xs-2"]>.col,
	[class*="_xs-2"]>[class*=col-] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	[class*="_xs-3"]>.col,
	[class*="_xs-3"]>[class*=col-] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
	[class*="_xs-4"]>.col,
	[class*="_xs-4"]>[class*=col-] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	[class*="_xs-5"]>.col,
	[class*="_xs-5"]>[class*=col-] {
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%
	}
	[class*="_xs-6"]>.col,
	[class*="_xs-6"]>[class*=col-] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
	[class*="_xs-7"]>.col,
	[class*="_xs-7"]>[class*=col-] {
		-webkit-flex-basis: 14.28571%;
		-ms-flex-preferred-size: 14.28571%;
		flex-basis: 14.28571%;
		max-width: 14.28571%
	}
	[class*="_xs-8"]>.col,
	[class*="_xs-8"]>[class*=col-] {
		-webkit-flex-basis: 12.5%;
		-ms-flex-preferred-size: 12.5%;
		flex-basis: 12.5%;
		max-width: 12.5%
	}
	[class*="_xs-9"]>.col,
	[class*="_xs-9"]>[class*=col-] {
		-webkit-flex-basis: 11.11111%;
		-ms-flex-preferred-size: 11.11111%;
		flex-basis: 11.11111%;
		max-width: 11.11111%
	}
	[class*="_xs-10"]>.col,
	[class*="_xs-10"]>[class*=col-] {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
		max-width: 10%
	}
	[class*="_xs-11"]>.col,
	[class*="_xs-11"]>[class*=col-] {
		-webkit-flex-basis: 9.09091%;
		-ms-flex-preferred-size: 9.09091%;
		flex-basis: 9.09091%;
		max-width: 9.09091%
	}
	[class*="_xs-12"]>.col,
	[class*="_xs-12"]>[class*=col-] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
	html.lte-ie9 [class*="_xs-1"]>.col,
	html.lte-ie9 [class*="_xs-1"]>[class*=col-] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%
	}
	html.lte-ie9 [class*="_xs-2"]>.col,
	html.lte-ie9 [class*="_xs-2"]>[class*=col-] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		width: 50%
	}
	html.lte-ie9 [class*="_xs-3"]>.col,
	html.lte-ie9 [class*="_xs-3"]>[class*=col-] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		width: 33.33333%
	}
	html.lte-ie9 [class*="_xs-4"]>.col,
	html.lte-ie9 [class*="_xs-4"]>[class*=col-] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		width: 25%
	}
	html.lte-ie9 [class*="_xs-5"]>.col,
	html.lte-ie9 [class*="_xs-5"]>[class*=col-] {
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		width: 20%
	}
	html.lte-ie9 [class*="_xs-6"]>.col,
	html.lte-ie9 [class*="_xs-6"]>[class*=col-] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		width: 16.66667%
	}
	html.lte-ie9 [class*="_xs-7"]>.col,
	html.lte-ie9 [class*="_xs-7"]>[class*=col-] {
		-webkit-flex-basis: 14.28571%;
		-ms-flex-preferred-size: 14.28571%;
		flex-basis: 14.28571%;
		width: 14.28571%
	}
	html.lte-ie9 [class*="_xs-8"]>.col,
	html.lte-ie9 [class*="_xs-8"]>[class*=col-] {
		-webkit-flex-basis: 12.5%;
		-ms-flex-preferred-size: 12.5%;
		flex-basis: 12.5%;
		width: 12.5%
	}
	html.lte-ie9 [class*="_xs-9"]>.col,
	html.lte-ie9 [class*="_xs-9"]>[class*=col-] {
		-webkit-flex-basis: 11.11111%;
		-ms-flex-preferred-size: 11.11111%;
		flex-basis: 11.11111%;
		width: 11.11111%
	}
	html.lte-ie9 [class*="_xs-10"]>.col,
	html.lte-ie9 [class*="_xs-10"]>[class*=col-] {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
		width: 10%
	}
	html.lte-ie9 [class*="_xs-11"]>.col,
	html.lte-ie9 [class*="_xs-11"]>[class*=col-] {
		-webkit-flex-basis: 9.09091%;
		-ms-flex-preferred-size: 9.09091%;
		flex-basis: 9.09091%;
		width: 9.09091%
	}
	html.lte-ie9 [class*="_xs-12"]>.col,
	html.lte-ie9 [class*="_xs-12"]>[class*=col-] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		width: 8.33333%
	}
}

[class*=grid]>[class*=col-1] {
	-webkit-flex-basis: 8.33333%;
	-ms-flex-preferred-size: 8.33333%;
	flex-basis: 8.33333%;
	max-width: 8.33333%
}

[class*=grid]>[class*=col-2] {
	-webkit-flex-basis: 16.66667%;
	-ms-flex-preferred-size: 16.66667%;
	flex-basis: 16.66667%;
	max-width: 16.66667%
}

[class*=grid]>[class*=col-3] {
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%
}

[class*=grid]>[class*=col-4] {
	-webkit-flex-basis: 33.33333%;
	-ms-flex-preferred-size: 33.33333%;
	flex-basis: 33.33333%;
	max-width: 33.33333%
}

[class*=grid]>[class*=col-5] {
	-webkit-flex-basis: 41.66667%;
	-ms-flex-preferred-size: 41.66667%;
	flex-basis: 41.66667%;
	max-width: 41.66667%
}

[class*=grid]>[class*=col-6] {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}

[class*=grid]>[class*=col-7] {
	-webkit-flex-basis: 58.33333%;
	-ms-flex-preferred-size: 58.33333%;
	flex-basis: 58.33333%;
	max-width: 58.33333%
}

[class*=grid]>[class*=col-8] {
	-webkit-flex-basis: 66.66667%;
	-ms-flex-preferred-size: 66.66667%;
	flex-basis: 66.66667%;
	max-width: 66.66667%
}

[class*=grid]>[class*=col-9] {
	-webkit-flex-basis: 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	max-width: 75%
}

[class*=grid]>[class*=col-10] {
	-webkit-flex-basis: 83.33333%;
	-ms-flex-preferred-size: 83.33333%;
	flex-basis: 83.33333%;
	max-width: 83.33333%
}

[class*=grid]>[class*=col-11] {
	-webkit-flex-basis: 91.66667%;
	-ms-flex-preferred-size: 91.66667%;
	flex-basis: 91.66667%;
	max-width: 91.66667%
}

[class*=grid]>[class*=col-12] {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}

[class*=grid]>[class*=col-first] {
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1
}

[class*=grid]>[class*=col-last] {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

html.lte-ie9 [class*=grid]>[class*=col-1] {
	-webkit-flex-basis: 8.33333%;
	-ms-flex-preferred-size: 8.33333%;
	flex-basis: 8.33333%;
	width: 8.33333%
}

html.lte-ie9 [class*=grid]>[class*=col-2] {
	-webkit-flex-basis: 16.66667%;
	-ms-flex-preferred-size: 16.66667%;
	flex-basis: 16.66667%;
	width: 16.66667%
}

html.lte-ie9 [class*=grid]>[class*=col-3] {
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	width: 25%
}

html.lte-ie9 [class*=grid]>[class*=col-4] {
	-webkit-flex-basis: 33.33333%;
	-ms-flex-preferred-size: 33.33333%;
	flex-basis: 33.33333%;
	width: 33.33333%
}

html.lte-ie9 [class*=grid]>[class*=col-5] {
	-webkit-flex-basis: 41.66667%;
	-ms-flex-preferred-size: 41.66667%;
	flex-basis: 41.66667%;
	width: 41.66667%
}

html.lte-ie9 [class*=grid]>[class*=col-6] {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	width: 50%
}

html.lte-ie9 [class*=grid]>[class*=col-7] {
	-webkit-flex-basis: 58.33333%;
	-ms-flex-preferred-size: 58.33333%;
	flex-basis: 58.33333%;
	width: 58.33333%
}

html.lte-ie9 [class*=grid]>[class*=col-8] {
	-webkit-flex-basis: 66.66667%;
	-ms-flex-preferred-size: 66.66667%;
	flex-basis: 66.66667%;
	width: 66.66667%
}

html.lte-ie9 [class*=grid]>[class*=col-9] {
	-webkit-flex-basis: 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	width: 75%
}

html.lte-ie9 [class*=grid]>[class*=col-10] {
	-webkit-flex-basis: 83.33333%;
	-ms-flex-preferred-size: 83.33333%;
	flex-basis: 83.33333%;
	width: 83.33333%
}

html.lte-ie9 [class*=grid]>[class*=col-11] {
	-webkit-flex-basis: 91.66667%;
	-ms-flex-preferred-size: 91.66667%;
	flex-basis: 91.66667%;
	width: 91.66667%
}

html.lte-ie9 [class*=grid]>[class*=col-12] {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	width: 100%
}

[class*=grid]>[data-push-left*=off-0] {
	margin-left: 0
}

[class*=grid]>[data-push-left*=off-1] {
	margin-left: 8.33333%
}

[class*=grid]>[data-push-left*=off-2] {
	margin-left: 16.66667%
}

[class*=grid]>[data-push-left*=off-3] {
	margin-left: 25%
}

[class*=grid]>[data-push-left*=off-4] {
	margin-left: 33.33333%
}

[class*=grid]>[data-push-left*=off-5] {
	margin-left: 41.66667%
}

[class*=grid]>[data-push-left*=off-6] {
	margin-left: 50%
}

[class*=grid]>[data-push-left*=off-7] {
	margin-left: 58.33333%
}

[class*=grid]>[data-push-left*=off-8] {
	margin-left: 66.66667%
}

[class*=grid]>[data-push-left*=off-9] {
	margin-left: 75%
}

[class*=grid]>[data-push-left*=off-10] {
	margin-left: 83.33333%
}

[class*=grid]>[data-push-left*=off-11] {
	margin-left: 91.66667%
}

[class*=grid]>[data-push-right*=off-0] {
	margin-right: 0
}

[class*=grid]>[data-push-right*=off-1] {
	margin-right: 8.33333%
}

[class*=grid]>[data-push-right*=off-2] {
	margin-right: 16.66667%
}

[class*=grid]>[data-push-right*=off-3] {
	margin-right: 25%
}

[class*=grid]>[data-push-right*=off-4] {
	margin-right: 33.33333%
}

[class*=grid]>[data-push-right*=off-5] {
	margin-right: 41.66667%
}

[class*=grid]>[data-push-right*=off-6] {
	margin-right: 50%
}

[class*=grid]>[data-push-right*=off-7] {
	margin-right: 58.33333%
}

[class*=grid]>[data-push-right*=off-8] {
	margin-right: 66.66667%
}

[class*=grid]>[data-push-right*=off-9] {
	margin-right: 75%
}

[class*=grid]>[data-push-right*=off-10] {
	margin-right: 83.33333%
}

[class*=grid]>[data-push-right*=off-11] {
	margin-right: 91.66667%
}

.hide,
[class*=lg-show],
[class*=md-show],
[class*=sm-show],
[class*=xs-show] {
	display: none
}

.text-right {
	text-align: right
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

@media screen and (max-width:1280px) {
	[class*=grid]>[class*="_lg-1"] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
	[class*=grid]>[class*="_lg-2"] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
	[class*=grid]>[class*="_lg-3"] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	[class*=grid]>[class*="_lg-4"] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
	[class*=grid]>[class*="_lg-5"] {
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}
	[class*=grid]>[class*="_lg-6"] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	[class*=grid]>[class*="_lg-7"] {
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}
	[class*=grid]>[class*="_lg-8"] {
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}
	[class*=grid]>[class*="_lg-9"] {
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}
	[class*=grid]>[class*="_lg-10"] {
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}
	[class*=grid]>[class*="_lg-11"] {
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}
	[class*=grid]>[class*="_lg-12"] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
	[class*=grid]>[class*="_lg-first"] {
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1
	}
	[class*=grid]>[class*="_lg-last"] {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-1"] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		width: 8.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-2"] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		width: 16.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-3"] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		width: 25%
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-4"] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		width: 33.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-5"] {
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		width: 41.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-6"] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		width: 50%
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-7"] {
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		width: 58.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-8"] {
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		width: 66.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-9"] {
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		width: 75%
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-10"] {
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		width: 83.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-11"] {
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		width: 91.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_lg-12"] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%
	}
	[class*=grid]>[data-push-left*="_lg-0"] {
		margin-left: 0
	}
	[class*=grid]>[data-push-left*="_lg-1"] {
		margin-left: 8.33333%
	}
	[class*=grid]>[data-push-left*="_lg-2"] {
		margin-left: 16.66667%
	}
	[class*=grid]>[data-push-left*="_lg-3"] {
		margin-left: 25%
	}
	[class*=grid]>[data-push-left*="_lg-4"] {
		margin-left: 33.33333%
	}
	[class*=grid]>[data-push-left*="_lg-5"] {
		margin-left: 41.66667%
	}
	[class*=grid]>[data-push-left*="_lg-6"] {
		margin-left: 50%
	}
	[class*=grid]>[data-push-left*="_lg-7"] {
		margin-left: 58.33333%
	}
	[class*=grid]>[data-push-left*="_lg-8"] {
		margin-left: 66.66667%
	}
	[class*=grid]>[data-push-left*="_lg-9"] {
		margin-left: 75%
	}
	[class*=grid]>[data-push-left*="_lg-10"] {
		margin-left: 83.33333%
	}
	[class*=grid]>[data-push-left*="_lg-11"] {
		margin-left: 91.66667%
	}
	[class*=grid]>[data-push-right*="_lg-0"] {
		margin-right: 0
	}
	[class*=grid]>[data-push-right*="_lg-1"] {
		margin-right: 8.33333%
	}
	[class*=grid]>[data-push-right*="_lg-2"] {
		margin-right: 16.66667%
	}
	[class*=grid]>[data-push-right*="_lg-3"] {
		margin-right: 25%
	}
	[class*=grid]>[data-push-right*="_lg-4"] {
		margin-right: 33.33333%
	}
	[class*=grid]>[data-push-right*="_lg-5"] {
		margin-right: 41.66667%
	}
	[class*=grid]>[data-push-right*="_lg-6"] {
		margin-right: 50%
	}
	[class*=grid]>[data-push-right*="_lg-7"] {
		margin-right: 58.33333%
	}
	[class*=grid]>[data-push-right*="_lg-8"] {
		margin-right: 66.66667%
	}
	[class*=grid]>[data-push-right*="_lg-9"] {
		margin-right: 75%
	}
	[class*=grid]>[data-push-right*="_lg-10"] {
		margin-right: 83.33333%
	}
	[class*=grid]>[data-push-right*="_lg-11"] {
		margin-right: 91.66667%
	}
	[class*=md-show],
	[class*=sm-show],
	[class*=xs-show],
	[class*="_lg-hide"] {
		display: none
	}
	[class*="_lg-show"] {
		display: block
	}
}

@media screen and (max-width:1024px) {
	[class*=grid]>[class*="_md-1"] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
	[class*=grid]>[class*="_md-2"] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
	[class*=grid]>[class*="_md-3"] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	[class*=grid]>[class*="_md-4"] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
	[class*=grid]>[class*="_md-5"] {
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}
	[class*=grid]>[class*="_md-6"] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	[class*=grid]>[class*="_md-7"] {
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}
	[class*=grid]>[class*="_md-8"] {
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}
	[class*=grid]>[class*="_md-9"] {
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}
	[class*=grid]>[class*="_md-10"] {
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}
	[class*=grid]>[class*="_md-11"] {
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}
	[class*=grid]>[class*="_md-12"] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
	[class*=grid]>[class*="_md-first"] {
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1
	}
	[class*=grid]>[class*="_md-last"] {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
	html.lte-ie9 [class*=grid]>[class*="_md-1"] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		width: 8.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_md-2"] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		width: 16.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_md-3"] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		width: 25%
	}
	html.lte-ie9 [class*=grid]>[class*="_md-4"] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		width: 33.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_md-5"] {
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		width: 41.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_md-6"] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		width: 50%
	}
	html.lte-ie9 [class*=grid]>[class*="_md-7"] {
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		width: 58.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_md-8"] {
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		width: 66.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_md-9"] {
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		width: 75%
	}
	html.lte-ie9 [class*=grid]>[class*="_md-10"] {
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		width: 83.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_md-11"] {
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		width: 91.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_md-12"] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%
	}
	[class*=grid]>[data-push-left*="_md-0"] {
		margin-left: 0
	}
	[class*=grid]>[data-push-left*="_md-1"] {
		margin-left: 8.33333%
	}
	[class*=grid]>[data-push-left*="_md-2"] {
		margin-left: 16.66667%
	}
	[class*=grid]>[data-push-left*="_md-3"] {
		margin-left: 25%
	}
	[class*=grid]>[data-push-left*="_md-4"] {
		margin-left: 33.33333%
	}
	[class*=grid]>[data-push-left*="_md-5"] {
		margin-left: 41.66667%
	}
	[class*=grid]>[data-push-left*="_md-6"] {
		margin-left: 50%
	}
	[class*=grid]>[data-push-left*="_md-7"] {
		margin-left: 58.33333%
	}
	[class*=grid]>[data-push-left*="_md-8"] {
		margin-left: 66.66667%
	}
	[class*=grid]>[data-push-left*="_md-9"] {
		margin-left: 75%
	}
	[class*=grid]>[data-push-left*="_md-10"] {
		margin-left: 83.33333%
	}
	[class*=grid]>[data-push-left*="_md-11"] {
		margin-left: 91.66667%
	}
	[class*=grid]>[data-push-right*="_md-0"] {
		margin-right: 0
	}
	[class*=grid]>[data-push-right*="_md-1"] {
		margin-right: 8.33333%
	}
	[class*=grid]>[data-push-right*="_md-2"] {
		margin-right: 16.66667%
	}
	[class*=grid]>[data-push-right*="_md-3"] {
		margin-right: 25%
	}
	[class*=grid]>[data-push-right*="_md-4"] {
		margin-right: 33.33333%
	}
	[class*=grid]>[data-push-right*="_md-5"] {
		margin-right: 41.66667%
	}
	[class*=grid]>[data-push-right*="_md-6"] {
		margin-right: 50%
	}
	[class*=grid]>[data-push-right*="_md-7"] {
		margin-right: 58.33333%
	}
	[class*=grid]>[data-push-right*="_md-8"] {
		margin-right: 66.66667%
	}
	[class*=grid]>[data-push-right*="_md-9"] {
		margin-right: 75%
	}
	[class*=grid]>[data-push-right*="_md-10"] {
		margin-right: 83.33333%
	}
	[class*=grid]>[data-push-right*="_md-11"] {
		margin-right: 91.66667%
	}
	[class*=sm-show],
	[class*=xs-show],
	[class*="_md-hide"] {
		display: none
	}
	[class*="_md-show"] {
		display: block
	}
	.text-left-md {
		text-align: left
	}
	.text-center-md {
		text-align: center
	}
	.text-right-md {
		text-align: right
	}
}

@media screen and (max-width:768px) {
	[class*=grid]>[class*="_sm-1"] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
	[class*=grid]>[class*="_sm-2"] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
	[class*=grid]>[class*="_sm-3"] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	[class*=grid]>[class*="_sm-4"] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
	[class*=grid]>[class*="_sm-5"] {
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}
	[class*=grid]>[class*="_sm-6"] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	[class*=grid]>[class*="_sm-7"] {
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}
	[class*=grid]>[class*="_sm-8"] {
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}
	[class*=grid]>[class*="_sm-9"] {
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}
	[class*=grid]>[class*="_sm-10"] {
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}
	[class*=grid]>[class*="_sm-11"] {
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}
	[class*=grid]>[class*="_sm-12"] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
	[class*=grid]>[class*="_sm-first"] {
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1
	}
	[class*=grid]>[class*="_sm-last"] {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-1"] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		width: 8.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-2"] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		width: 16.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-3"] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		width: 25%
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-4"] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		width: 33.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-5"] {
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		width: 41.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-6"] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		width: 50%
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-7"] {
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		width: 58.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-8"] {
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		width: 66.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-9"] {
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		width: 75%
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-10"] {
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		width: 83.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-11"] {
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		width: 91.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_sm-12"] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%
	}
	[class*=grid]>[data-push-left*="_sm-0"] {
		margin-left: 0
	}
	[class*=grid]>[data-push-left*="_sm-1"] {
		margin-left: 8.33333%
	}
	[class*=grid]>[data-push-left*="_sm-2"] {
		margin-left: 16.66667%
	}
	[class*=grid]>[data-push-left*="_sm-3"] {
		margin-left: 25%
	}
	[class*=grid]>[data-push-left*="_sm-4"] {
		margin-left: 33.33333%
	}
	[class*=grid]>[data-push-left*="_sm-5"] {
		margin-left: 41.66667%
	}
	[class*=grid]>[data-push-left*="_sm-6"] {
		margin-left: 50%
	}
	[class*=grid]>[data-push-left*="_sm-7"] {
		margin-left: 58.33333%
	}
	[class*=grid]>[data-push-left*="_sm-8"] {
		margin-left: 66.66667%
	}
	[class*=grid]>[data-push-left*="_sm-9"] {
		margin-left: 75%
	}
	[class*=grid]>[data-push-left*="_sm-10"] {
		margin-left: 83.33333%
	}
	[class*=grid]>[data-push-left*="_sm-11"] {
		margin-left: 91.66667%
	}
	[class*=grid]>[data-push-right*="_sm-0"] {
		margin-right: 0
	}
	[class*=grid]>[data-push-right*="_sm-1"] {
		margin-right: 8.33333%
	}
	[class*=grid]>[data-push-right*="_sm-2"] {
		margin-right: 16.66667%
	}
	[class*=grid]>[data-push-right*="_sm-3"] {
		margin-right: 25%
	}
	[class*=grid]>[data-push-right*="_sm-4"] {
		margin-right: 33.33333%
	}
	[class*=grid]>[data-push-right*="_sm-5"] {
		margin-right: 41.66667%
	}
	[class*=grid]>[data-push-right*="_sm-6"] {
		margin-right: 50%
	}
	[class*=grid]>[data-push-right*="_sm-7"] {
		margin-right: 58.33333%
	}
	[class*=grid]>[data-push-right*="_sm-8"] {
		margin-right: 66.66667%
	}
	[class*=grid]>[data-push-right*="_sm-9"] {
		margin-right: 75%
	}
	[class*=grid]>[data-push-right*="_sm-10"] {
		margin-right: 83.33333%
	}
	[class*=grid]>[data-push-right*="_sm-11"] {
		margin-right: 91.66667%
	}
	[class*=xs-show],
	[class*="_sm-hide"] {
		display: none
	}
	[class*="_sm-show"] {
		display: block
	}
	.text-left-sm {
		text-align: left
	}
	.text-center-sm {
		text-align: center
	}
	.text-right-sm {
		text-align: right
	}
}

@media screen and (max-width:480px) {
	[class*=grid]>[class*="_xs-1"] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
	[class*=grid]>[class*="_xs-2"] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
	[class*=grid]>[class*="_xs-3"] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	[class*=grid]>[class*="_xs-4"] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
	[class*=grid]>[class*="_xs-5"] {
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}
	[class*=grid]>[class*="_xs-6"] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	[class*=grid]>[class*="_xs-7"] {
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}
	[class*=grid]>[class*="_xs-8"] {
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}
	[class*=grid]>[class*="_xs-9"] {
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}
	[class*=grid]>[class*="_xs-10"] {
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}
	[class*=grid]>[class*="_xs-11"] {
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}
	[class*=grid]>[class*="_xs-12"] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
	[class*=grid]>[class*="_xs-first"] {
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1
	}
	[class*=grid]>[class*="_xs-last"] {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-1"] {
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		width: 8.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-2"] {
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		width: 16.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-3"] {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		width: 25%
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-4"] {
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		width: 33.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-5"] {
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		width: 41.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-6"] {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		width: 50%
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-7"] {
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		width: 58.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-8"] {
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		width: 66.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-9"] {
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		width: 75%
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-10"] {
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		width: 83.33333%
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-11"] {
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		width: 91.66667%
	}
	html.lte-ie9 [class*=grid]>[class*="_xs-12"] {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%
	}
	[class*=grid]>[data-push-left*="_xs-0"] {
		margin-left: 0
	}
	[class*=grid]>[data-push-left*="_xs-1"] {
		margin-left: 8.33333%
	}
	[class*=grid]>[data-push-left*="_xs-2"] {
		margin-left: 16.66667%
	}
	[class*=grid]>[data-push-left*="_xs-3"] {
		margin-left: 25%
	}
	[class*=grid]>[data-push-left*="_xs-4"] {
		margin-left: 33.33333%
	}
	[class*=grid]>[data-push-left*="_xs-5"] {
		margin-left: 41.66667%
	}
	[class*=grid]>[data-push-left*="_xs-6"] {
		margin-left: 50%
	}
	[class*=grid]>[data-push-left*="_xs-7"] {
		margin-left: 58.33333%
	}
	[class*=grid]>[data-push-left*="_xs-8"] {
		margin-left: 66.66667%
	}
	[class*=grid]>[data-push-left*="_xs-9"] {
		margin-left: 75%
	}
	[class*=grid]>[data-push-left*="_xs-10"] {
		margin-left: 83.33333%
	}
	[class*=grid]>[data-push-left*="_xs-11"] {
		margin-left: 91.66667%
	}
	[class*=grid]>[data-push-right*="_xs-0"] {
		margin-right: 0
	}
	[class*=grid]>[data-push-right*="_xs-1"] {
		margin-right: 8.33333%
	}
	[class*=grid]>[data-push-right*="_xs-2"] {
		margin-right: 16.66667%
	}
	[class*=grid]>[data-push-right*="_xs-3"] {
		margin-right: 25%
	}
	[class*=grid]>[data-push-right*="_xs-4"] {
		margin-right: 33.33333%
	}
	[class*=grid]>[data-push-right*="_xs-5"] {
		margin-right: 41.66667%
	}
	[class*=grid]>[data-push-right*="_xs-6"] {
		margin-right: 50%
	}
	[class*=grid]>[data-push-right*="_xs-7"] {
		margin-right: 58.33333%
	}
	[class*=grid]>[data-push-right*="_xs-8"] {
		margin-right: 66.66667%
	}
	[class*=grid]>[data-push-right*="_xs-9"] {
		margin-right: 75%
	}
	[class*=grid]>[data-push-right*="_xs-10"] {
		margin-right: 83.33333%
	}
	[class*=grid]>[data-push-right*="_xs-11"] {
		margin-right: 91.66667%
	}
	[class*="_xs-hide"] {
		display: none
	}
	[class*="_xs-show"] {
		display: block
	}
	.text-left-xs {
		text-align: left
	}
	.text-center-xs {
		text-align: center
	}
	.text-right-xs {
		text-align: right
	}
}

.clearfix:after {
	display: table
}

.full-width {
	width: 100%
}

.max-full-width {
	max-width: 100%
}

.padding {
	padding-bottom: 20px
}

@media only screen and (max-width:1280px) {
	.container {
		padding: 0 20px
	}
}
@media only screen and (max-width:1024px) {
	.container {
		padding: 0 15px
	}
}
@media only screen and (max-width:640px) {
	.container {
		padding: 0 10px
	}
}

.quickview-wrapper {
	max-width: 800px;
	margin: 20px auto;
	position: relative
}

.menu-drawer,
.mfp-bg,
.mfp-wrap {
	position: fixed;
	top: 0
}

.cart-drawer {
	height: 0;
	overflow: hidden;
	-webkit-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	transition: all .6s cubic-bezier(.47, .5, 0, .95)
}

.cart-drawer.right-drawer {
	height: 100%;
	right: -300px;
	top: 0;
	position: fixed;
	overflow-y: auto;
	overflow-x: hidden;
	width: 300px
}

.cart-drawer.right-drawer .cart-drawer-inner {
	width: 500px;
	max-width: 100%
}

.cart-drawer.right-drawer.drawer-opened {
	width: 500px;
	max-width: 100%;
	right: 0
}

.page-container.drawer-opened {
	-webkit-transform: translateX(-300px);
	-ms-transform: translateX(-300px);
	-moz-transform: translateX(-300px);
	-o-transform: translateX(-300px);
	transform: translateX(-300px)
}

.menu-drawer {
	overflow: hidden;
	-webkit-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	transition: all .6s cubic-bezier(.47, .5, 0, .95);
	height: 100%;
	left: -300px;
	overflow-y: auto;
	overflow-x: hidden;
	width: 300px
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
	left: 0;
	width: 100%
}

.menu-drawer .menu-drawer-inner,
.menu-drawer.menu-drawer-opened {
	left: 0
}

.page-container {
	-webkit-transition: all .6s cubic-bezier(.47, .5, 0, .95);
	-ms-transition: all .6s cubic-bezier(.47, .5, 0, .95);
	-moz-transition: all .6s cubic-bezier(.47, .5, 0, .95);
	-o-transition: all .6s cubic-bezier(.47, .5, 0, .95);
	transition: all .6s cubic-bezier(.47, .5, 0, .95)
}

.page-container.menu-drawer-opened {
	-webkit-transform: translateX(300px);
	-ms-transform: translateX(300px);
	-moz-transform: translateX(300px);
	-o-transform: translateX(300px);
	transform: translateX(300px)
}

.mfp-bg {
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8;
	filter: alpha(opacity=80)
}

.mfp-wrap {
	height: 100%;
	z-index: 1043;
	outline: 0!important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	height: 100%;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.bold-swatch-element .tooltip,
img.mfp-img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box
}

.mfp-container:before {
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none!important
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #CCC
}

.mfp-preloader a:hover {
	color: #FFF
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
	display: none
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	position: absolute;
	left: 0
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

button.mfp-close {
	width: 60px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	right: 0;
	bottom: 100%;
	text-align: center;
	padding: 0;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
	background: red;
	cursor: pointer
}

.mfp-close:focus,
.mfp-close:hover {
	background: #333
}

.mfp-close-btn-in .mfp-close {
	color: #fff
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-figure,
img.mfp-img {
	line-height: 0
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	filter: alpha(opacity=65);
	margin: -55px 0 0;
	top: 50%;
	padding: 0;
	width: 90px;
	height: 110px
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1;
	filter: alpha(opacity=100)
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.input,
.mfp-image-holder .mfp-content,
img,
img.mfp-img,
textarea.input {
	max-width: 100%
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	display: block;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000
}

.mfp-figure:after,
img.mfp-img {
	width: auto;
	height: auto;
	display: block
}

img.mfp-img {
	box-sizing: border-box;
	padding: 0 0 40px;
	margin: 0 auto
}

.mfp-figure:after {
	top: 40px;
	bottom: 40px;
	right: 0;
	z-index: -1;
	background: #444
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

[class*=" zippo-"]:before,
[class^=zippo-]:before,
[data-icon]:before {
	font-family: zippo-custom-icons!important;
	font-style: normal!important;
	font-weight: 400!important;
	font-variant: normal!important;
	text-transform: none!important;
	speak: none;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.75)
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.home-slide-caption,
.select:before,
.selector-wrapper:before {
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%)
}

.mfp-ie7 .mfp-img {
	padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
	padding: 0
}

.mfp-ie7 .mfp-content {
	padding-top: 44px
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0
}

@font-face {
	font-family: zippo-custom-icons;
	src: url(../fonts/zippo-custom-icons.eot?11482680793501737047);
	src: url(../fonts/zippo-custom-icons.eot?%23iefix&11482680793501737047) format("embedded-opentype"), url(../fonts/zippo-custom-icons.woff?11482680793501737047) format("woff"), url(../fonts/zippo-custom-icons.ttf?11482680793501737047) format("truetype"), url(../fonts/zippo-custom-icons.svg%23zippo-custom-icons?11482680793501737047) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

[data-icon]:before {
	content: attr(data-icon)
}

[class*=" zippo-"]:before,
[class^=zippo-]:before {
	display: inline-block;
	vertical-align: middle
}

.h1,
.h2,
h1,
h2 {
	line-height: 35px
}

.zippo-bottom-chevron:before {
	content: "\61"
}

.zippo-left-chevron:before {
	content: "\62"
}

.zippo-right-chevron:before {
	content: "\63"
}

.zippo-top-chevron:before {
	content: "\64"
}

.zippo-flame:before {
	content: "\65"
}

html {
	padding-top: 0
}

body {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	color: #666;
	-webkit-font-smoothing: antialiased;
	background: #fff
}

.h1,
.h1 a,
h1,
h1 a {
	font-size: 30px
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	color: #333
}

.h2,
.h2 a,
h2,
h2 a {
	font-size: 26px
}

.h1 a:hover,
h1 a:hover {
	opacity: .6;
	filter: alpha(opacity=60)
}

.h3,
.h3 a,
h3,
h3 a {
	font-size: 22px
}

.h2 a:hover,
h2 a:hover {
	opacity: .6;
	filter: alpha(opacity=60)
}

.h3,
h3 {
	line-height: 20px
}

.h3 a:hover,
h3 a:hover {
	opacity: .6;
	filter: alpha(opacity=60)
}

.h4,
.h4 a,
h4,
h4 a {
	font-size: 18px
}

.button,
.h5,
.h5 a,
.h6,
.h6 a,
h5,
h5 a,
h6,
h6 a,
p {
	font-size: 14px
}

.h4 a:hover,
h4 a:hover {
	opacity: .6;
	filter: alpha(opacity=60)
}

.h5 a:hover,
.h6 a:hover,
h5 a:hover,
h6 a:hover {
	opacity: .6;
	filter: alpha(opacity=60)
}

.breadcrumbs a:hover,
.social-box-tweet a:hover {
	text-decoration: underline
}

img {
	-ms-interpolation-mode: bicubic;
	display: block;
	max-height: 100%
}

input,
select,
textarea {
	font-family: Lato, sans-serif;
	font-size: 14px;
	-webkit-font-smoothing: antialiased
}

hr {
	margin-top: 0;
	margin-bottom: 50px;
	border: 0;
	border-bottom: 1px solid #ccc
}

hr .thin {
	margin-bottom: 20px
}

.cf:after,
.cf:before {
	content: " ";
	display: table
}

.image-preload {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	height: 0;
	width: 0;
	overflow: hidden;
	opacity: 0;
	filter: alpha(opacity=0)
}

[data-opens-for] {
	display: none
}

.padding-top {
	padding-top: 20px
}

.slick-next:active,
.slick-next:focus,
.slick-prev:active,
.slick-prev:focus {
	outline: 0
}

.site-content {
	min-height: calc(100vh - 543px)
}

.float-right {
	float: right
}

.float-left {
	float: left
}

.button {
	display: inline-block;
	padding: 10px 20px;
	line-height: 16px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background: #dd1229;
	border: 0;
	cursor: pointer
}

.button+button {
	margin-left: 20px
}

.button:hover {
	background: red;
	opacity: .6;
	filter: alpha(opacity=60)
}

.button.button--icon-left i {
	margin-right: 5px
}

.button.button--icon-right i {
	margin-left: 5px
}

.button.button--wire {
	color: #666;
	background: 0 0;
	border: 1px solid #edebeb
}

.button.button--customize-it i,
.product-list-row .button--customize-it i {
	color: #fff
}

.button.button--wire.button--active,
.button.button--wire:hover {
	background: #f6f6f6
}

.button.button--special {
	position: relative;
	font-size: 18px;
	font-weight: 900;
	text-transform: lowercase
}

.button.button--red {
	background: #dd1229
}

.button.button--red:hover {
	background: #dd1229;
	opacity: .8;
	filter: alpha(opacity=80)
}

.button.button--white {
	color: #fff;
	background: #dd1229
}

.button.button--white:hover {
	background: #dd1229;
	border: 0;
	opacity: .6;
	filter: alpha(opacity=60)
}

.button.button--full {
	width: 100%
}

.button.button--hidden {
	display: none
}

.button.button--small {
	padding: 2px 10px;
	font-size: 10px
}

.button.button--fileupload {
	position: relative
}

.button.button--fileupload input {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer
}

.product-list-row .button--customize-it {
	float: right;
	width: 100%;
	padding: 8px;
	font-size: 12px
}

button.button,
input[type=submit].button {
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none
}

[type=range],
select {
	-webkit-appearance: none
}

.input,
select {
	color: #666;
	background: #fff;
	-o-appearance: none
}

[type=range] {
	margin: 10px 0;
	width: 100%;
	height: 9px;
	padding: 0;
	-webkit-border-radius: 15px;
	-ms-border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px
}

[type=range]:focus {
	outline: 0
}

[type=range]::-webkit-slider-runnable-track {
	width: 50%;
	height: 5px;
	cursor: pointer;
	transition: all .2s ease;
	background: 0 0;
	border: 0 solid #edebeb;
	border-radius: 5px
}

[type=range]::-webkit-slider-thumb {
	height: 20px;
	width: 20px;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	-webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2);
	-o-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2);
	-webkit-appearance: none;
	margin-top: -7.5px
}

[type=range]:focus::-webkit-slider-runnable-track {
	background: 0 0
}

[type=range]::-moz-range-track {
	width: 50%;
	height: 5px;
	cursor: pointer;
	transition: all .2s ease;
	background: 0 0;
	border: 0 solid #edebeb;
	border-radius: 5px
}

[type=range]::-moz-range-thumb {
	height: 20px;
	width: 20px;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	-webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2);
	-o-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2)
}

[type=range]::-ms-track {
	width: 50%;
	cursor: pointer;
	border: 1px solid transparent;
	transition: all .2s ease;
	background: 0 0;
	color: transparent;
	height: 20px
}

[type=range]::-ms-fill-lower {
	border: 0 solid #edebeb;
	border-radius: 10px;
	background: 0 0
}

[type=range]::-ms-fill-upper {
	background: 0 0;
	border: 0 solid #edebeb;
	border-radius: 10px
}

[type=range]::-ms-thumb {
	height: 18px;
	width: 18px;
	border-radius: 50%;
	border: 1px solid #ccc;
	background: #fff;
	cursor: pointer
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	[type=range] {
		height: 20px
	}
}

.label--inline {
	display: inline-block;
	width: calc(100% - 27px);
	margin-right: 5px
}

.input.input--full,
.select select,
.select--full,
.select--full select,
.selector-wrapper select {
	width: 100%
}

.inline-label {
	display: inline-block;
	margin-right: 10px;
	font-size: 12px;
	line-height: 37px;
	text-transform: uppercase;
	color: #666
}

.select,
.selector-wrapper {
	position: relative;
	display: block
}

.select:before,
.selector-wrapper:before {
	content: '\e5c5';
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	font-family: icomoon;
	font-size: 12px;
	color: #666;
	transform: translate(0, -50%);
	pointer-events: none
}

.select.select--inline,
.selector-wrapper.select--inline {
	display: inline-block
}

select {
	padding: 10px 25px 10px 10px;
	font-size: 12px;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-ms-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.input,
.input-quantity {
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none
}

select:active,
select:focus {
	border-color: #666;
	outline: 0
}

select::-ms-expand {
	display: none
}

.input {
	max-height: 36px;
	padding: 10px;
	font-size: 14px;
	text-transform: none;
	border: 1px solid #ccc;
	appearance: none
}

.button-group,
.input-quantity {
	padding: 10px;
	font-size: 12px;
	text-transform: uppercase;
	color: #666;
	background: #fff;
	-o-appearance: none
}

.input:active,
.input:focus {
	border-color: #666;
	outline: 0
}

textarea.input {
	max-height: auto;
	min-height: 100px
}

label {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700
}

.input-quantity {
	display: inline-block;
	width: 75px;
	border: 1px solid #ccc;
	appearance: none
}

.button-group,
.header-bottom-search-input {
	-webkit-appearance: none;
	-ms-appearance: none
}

.input-quantity:active,
.input-quantity:focus {
	border-color: #dd1229;
	outline: 0
}

.button-group {
	display: inline-block;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-moz-appearance: none;
	appearance: none
}

.icon-button {
	display: inline-block;
	margin-right: 5px;
	font-size: 15px;
	color: #ccc;
	cursor: pointer
}

.icon-button.icon-button--active,
.icon-button:hover {
	color: #666
}

.icon-button:last-of-type {
	margin-right: 0
}

.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	margin-bottom: 10px;
	font-style: italic;
	text-transform: none
}

.header-top-link,
.mobile-header-button,
.nav-link {
	text-transform: uppercase
}

.content p {
	margin-bottom: 10px;
	line-height: 18px;
	letter-spacing: .2px
}

.zippo-vector {
	position: relative;
	z-index: 1000
}

#fire,
.flame {
	position: absolute
}

#fire {
	height: calc(10px * 2);
	width: calc(10px * 2);
	bottom: 37px;
	right: 50%;
	margin-right: -18px
}

.flame {
	width: 0;
	height: 0;
	background-color: #ff8c00;
	border-radius: 2px;
	bottom: -10px;
	transform: rotate(45deg);
	margin-left: calc(10px / 2);
	margin-bottom: calc(10px * 1.5);
	animation: fire 1s infinite;
	animation-timing-function: linear
}

.flame:nth-child(1) {
	animation: fire 2s infinite;
	animation-timing-function: linear;
	animation-delay: 0
}

.flame:nth-child(2) {
	animation: fire 2s infinite;
	animation-timing-function: linear;
	animation-delay: .5s
}

.flame:nth-child(3) {
	animation: fire 2s infinite;
	animation-timing-function: linear;
	animation-delay: 1s
}

.flame:nth-child(4) {
	animation: fire 2s infinite;
	animation-timing-function: linear;
	animation-delay: 1.5s
}

.flame:nth-child(5) {
	animation: fire 2s infinite;
	animation-timing-function: linear;
	animation-delay: 2s
}

@keyframes fire {
	0% {
		width: 0;
		height: 0;
		margin-left: 10px;
		background-color: #ffce00;
		z-index: 1000
	}
	50% {
		width: 10px;
		height: 10px;
		margin-bottom: calc(10px * 1.5);
		margin-left: calc(10px / 2);
		background-color: #ff8c00
	}
	75% {
		z-index: 1
	}
	100% {
		width: 0;
		height: 0;
		margin-bottom: calc(10px * 4);
		margin-left: 10px;
		background-color: red;
		z-index: 1
	}
}

[class*=image-ratio] {
	position: relative;
}

[class*=image-ratio]:before {
	content: '\e863';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	font-family: icomoon;
	font-size: 18px;
	color: #fff;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-animation: spin-clockwise 2s infinite linear;
	-ms-animation: spin-clockwise 2s infinite linear;
	-moz-animation: spin-clockwise 2s infinite linear;
	-o-animation: spin-clockwise 2s infinite linear;
	animation: spin-clockwise 2s infinite linear
}

[class*=image-ratio] img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3
}

.image-ratio\:collection-banner,
.image-ratio\:home-banner {
	padding-bottom: 31.93%
}

.image-ratio\:square {
	padding-bottom: 100%
}

.image-ratio\:promo-tall {
	padding-bottom: 198.36%
}

.header {
	position: relative;
	background: #fff
}

.border,
.header--section {
	border-bottom: 1px solid #edebeb
}

.header-top-links {
	font-size: 0
}

.header-top-link {
	display: inline-block;
	padding: 5px 20px;
	font-size: 12px;
	color: #666;
	border-right: 1px solid #edebeb
}

.header-top-link:first-of-type {
	border-left: 1px solid #edebeb
}

.header-top-link:hover {
	background: #f6f6f6
}

.header-top-link--cart i {
	font-size: 11px
}

.header-top-link--cart-count {
	width: 22px;
	padding: 5px 0;
	text-align: center;
	font-weight: 600;
	color: #fff;
	background: #dd1229
}

.header-top-link--cart-count:hover {
	background: #c51025
}

.header-middle {
	position: relative;
	z-index: 5;
	padding: 10px 0
}

.header-middle .button {
	margin-left: 10px
}

.header-middle .button:first-of-type {
	margin-left: 0
}

.logo {
	width: 140px
}

.logo a {
	display: block
}

.logo img {
	width: 100%
}

.gift-card-small {
	position: absolute;
	bottom: 5px;
	right: 19px;
	font-size: 8px;
	font-weight: 400
}

.header-bottom-search:before,
.nav-link:before {
	content: '';
	bottom: 0
}

.header-bottom {
	position: relative;
	z-index: 5;
}

.header-bottom-search {
	position: relative;
	font-size: 0
}

.header-bottom-search:before {
	position: absolute;
	z-index: 2;
	display: block;
	width: 100%;
	height: 0;
	background: #dd1229;
	-webkit-transition: height .1s ease-in-out;
	-ms-transition: height .1s ease-in-out;
	-moz-transition: height .1s ease-in-out;
	-o-transition: height .1s ease-in-out;
	transition: height .1s ease-in-out
}

.header-bottom-search.focused:before {
	height: 4px
}

.header-bottom-search-input {
	width: calc(100% - 44px);
	height: 44px;
	padding: 10px;
	font-size: 14px;
	color: #666;
	border: 0;
	border-left: 1px solid #edebeb;
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none
}

.header-bottom-search-input:focus {
	outline: 0
}

.header-bottom-search-button {
	width: 44px;
	height: 44px;
	padding: 0;
	font-size: 14px;
	color: #666;
	background: #fff;
	border: 0;
	border-right: 1px solid #edebeb;
	cursor: pointer;
	vertical-align: top
}

.cart-drawer-remove,
.mobile-cart-count {
	-ms-border-radius: 50%;
	-moz-border-radius: 50%
}

.header-bottom-search-button:hover {
	color: #dd1229
}

.header-bottom-search-button i {
	font-size: 18px
}

.mobile-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #edebeb
}

.mobile-header-button {
	position: relative;
	display: block;
	height: 48px;
	padding: 0;
	font-size: 0;
	line-height: 48px;
	text-align: center;
	color: #333;
	cursor: pointer
}

.mobile-header-button:hover {
	color: #fff;
	background: #dd1229
}

.mobile-header-button i {
	position: relative;
	font-size: 22px;
	line-height: 48px
}

.mobile-header-button.mobile-header--menu span {
	margin-left: 10px
}

.mobile-header-button-text {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	font-size: 14px
}

.search-section.mobile-search {
	display: none;
	position: relative;
	top: 100%;
	left: 0;
	width: 100%;
	border-top: 1px solid #edebeb;
	border-bottom: 0
}

.mobile-cart-count {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 5px;
	height: 5px;
	background: #dd1229;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%
}

.header-freeshippingbanner {
	width: 100%;
	background: #000;
	padding: 10px;
	font-size: 17px;
	font-weight: 400;
	color: #fff;
	border-bottom: 3px solid #dd1229;
	text-align: center
}

.nav,
.nav-item {
	font-size: 0
}

.nav-item {
	display: inline-block;
	margin-right: 40px
}

.nav-link {
	position: relative;
	display: block;
	padding: 15px 0;
	font-size: 16px;
	color: #000
}

.nav-link:before {
	position: absolute;
	z-index: 2;
	display: block;
	width: 100%;
	height: 0;
	background: #dd1229;
	-webkit-transition: height .1s ease-in-out;
	-ms-transition: height .1s ease-in-out;
	-moz-transition: height .1s ease-in-out;
	-o-transition: height .1s ease-in-out;
	transition: height .1s ease-in-out
}

.nav-link.nav-link--hover:before,
.nav-link:hover:before {
	height: 4px
}

.nav-dropdown {
	position: absolute;
	top: calc(100%);
	left: 0;
	z-index: 5;
	display: none;
	width: 100%;
	border-top: 1px solid #edebeb
}

.nav-dropdown .nav-link--first,
.nav-link--second {
	display: inline-block;
	margin-right: 30px;
	padding: 15px 0;
	font-size: 14px;
	text-transform: none
}

.nav-dropdown .nav-link--first:hover,
.nav-link--second:hover {
	opacity: .5;
	filter: alpha(opacity=50)
}

.nav-dropdown .nav-link--first:hover:before,
.nav-link--second:hover:before {
	display: none
}

.nav-dropdown--normal {
	background: #f9f8f8;
	border-bottom: 1px solid #edebeb
}

.nav-dropdown--show {
	display: block
}

.nav-dropdown--mega {
	background: #fff;
	border-right: 1px solid #edebeb;
	border-bottom: 1px solid #edebeb;
	border-left: 1px solid #edebeb
}

.nav-link-mega {
	display: block;
	margin-right: 0;
	text-align: center;
	background: #f6f6f6;
	border-right: 1px solid #edebeb;
	border-noyyom: 1px solid #edebeb
}

.nav-link-mega.nav-link-mega--active {
	background: #fff;
	border-right: none
}

.home-slider-wrapper {
	position: relative;
	margin-bottom: 50px
}

.home-slide {
	position: relative
}

.home-slide img {
	width: 100%
}

.home-slide-caption {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 5;
	width: 100%;
	padding-left: 8%;
	transform: translate(0, -50%)
}

.home-slide-caption.home-caption-position--right {
	left: auto;
	right: 0;
	text-align: right;
	padding-left: 0;
	padding-right: 8%
}

.home-slide-caption h2 {
	margin-bottom: 5px;
	font-size: 50px;
	font-style: italic;
	text-transform: uppercase;
	color: #fff
}

.home-slide-caption p {
	margin-bottom: 10px;
	font-size: 18px;
	color: #fff
}

.home-slide-caption .button {
	width: 200px
}

.home-slider-arrows {
	position: absolute;
	top: 50%;
	width: 100%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.home-slider-arrows .slick-arrow {
	background: 0 0;
	border: 0;
	cursor: pointer
}

.home-slider-arrows .slick-arrow:active,
.home-slider-arrows .slick-arrow:focus {
	outline: 0
}

.home-slider-arrows .slick-arrow:hover {
	opacity: .5;
	filter: alpha(opacity=50)
}

.collection-featured-products .slick-next:hover,
.collection-featured-products .slick-prev:hover {
	opacity: .6;
	filter: alpha(opacity=60)
}

.home-slider-arrows .slick-prev {
	float: left
}

.home-slider-arrows .slick-next {
	float: right
}

.home-slider-dots,
.product-slider-dots {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%
}

.home-slider-dots .slick-dots li,
.product-slider-dots .slick-dots li {
	display: inline-block;
	margin: 0 5px
}

.home-middle-promo-boxes,
.home-title {
	margin-bottom: 50px
}

.home-slider-dots .slick-dots li.slick-active button,
.product-slider-dots .slick-dots li.slick-active button {
	background: #fff
}

.home-slider-dots .slick-dots li.slick-active button:hover,
.product-slider-dots .slick-dots li.slick-active button:hover {
	background: #dd1229
}

.home-slider-dots .slick-dots button,
.product-slider-dots .slick-dots button {
	padding: 0;
	width: 15px;
	height: 15px;
	font-size: 0;
	background: 0 0;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer
}

.home-slider-dots .slick-dots button:active,
.home-slider-dots .slick-dots button:focus,
.product-slider-dots .slick-dots button:active,
.product-slider-dots .slick-dots button:focus {
	outline: 0
}

.home-slider-dots .slick-dots button:hover,
.product-slider-dots .slick-dots button:hover {
	background: #dd1229
}

.promo-box {
	position: relative;
	display: block;
	border: 1px solid #666
}

.promo-box img {
	width: 100%
}

.promo-box-caption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0)
}

.promo-box-caption .promo-box-caption-inner,
.social-box.social-box--unique .social-box-type {
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%)
}

.promo-box-caption:hover {
	background: rgba(0, 0, 0, .2)
}

.promo-box-caption .promo-box-caption-inner {
	position: absolute;
	left: 0;
	width: 100%;
	transform: translate(0, -50%)
}

.promo-box-caption .promo-box-caption-inner h2,
.promo-box-caption .promo-box-caption-inner h3,
.promo-box-caption .promo-box-caption-inner h4,
.promo-box-caption .promo-box-caption-inner h5 {
	text-align: center;
	text-transform: uppercase;
	color: #fff
}

.home-middle-promo-boxes .home-title h3 {
	margin-bottom: 5px;
	text-transform: uppercase
}

.home-middle-promo-boxes .home-title h3 span {
	display: block;
	font-weight: 400
}

.social-boxes h3 {
	text-transform: uppercase
}

.social-box {
	position: relative;
	border: 2px solid #f6f6f6
}

.social-box-tweet,
.social-box-type {
	position: absolute;
	left: 0;
	width: 100%;
	color: #fff
}

.social-box.social-box--unique .social-box-type {
	left: 0;
	width: 100%;
	height: 75px;
	text-align: center;
	font-size: 75px;
	transform: translate(0, -50%)
}

.collection-featured-products .slick-prev,
.social-box-tweet {
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	top: 50%
}

.social-box.social-box--tweet:after {
	display: none
}

.social-box.social-box--tweet:before {
	content: "";
	display: block;
	padding-top: 100%
}

.social-box img {
	width: 100%
}

.social-box-tweet {
	padding: 0 20px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	word-wrap: break-word;
	transform: translate(0, -50%)
}

.social-box-tweet a {
	color: #fff
}

.tweet {
	margin-bottom: 10px
}

.social-box-type {
	bottom: 0;
	z-index: 2;
	padding: 5px 10px;
	font-size: 14px;
	background: rgba(0, 0, 0, .7)
}

.social-box-type-icon {
	float: left;
	width: 19px
}

.social-box-type-stats {
	float: right;
	width: calc(100% - 19px);
	text-align: right
}

.social-box-type-stats .icomoon-heart {
	color: #dd1229
}

.social-box-type-comments {
	margin-left: 5px
}

.social--facebook {
	background: #3b5998
}

.social--facebook:hover {
	background: #2d4373
}

.social--youtube {
	background: #b00
}

.social--youtube:hover {
	background: #800
}

.social--twitter {
	background: #55acee
}

.social--twitter:hover {
	background: #2795e9
}

.social--pinterest {
	background: #cb2027
}

.social--pinterest:hover {
	background: #9f191f
}

.breadcrumbs {
	margin-bottom: 20px;
	padding: 20px 0 10px;
	border-bottom: 1px solid #edebeb
}

.breadcrumbs a {
	color: #666
}

.breadcrumbs span {
	color: #333
}

.breadcrumb-spacer {
	margin: 0 10px
}

.collection-filters,
.collection-header {
	margin-bottom: 20px
}

.collection-header {
	background: #fff
}

.collection-banner {
	position: relative
}

.collection-banner img {
	width: 100%;
}

.collection-title {
	position: absolute;
	bottom: 35px;
	left: 20px;
	z-index: 4
}

.collection-title h1 {
	font-size: 50px;
	font-weight: 900;
	font-style: italic;
	color: #fff;
	-webkit-text-shadow: 0 3px 10px #000;
	-ms-text-shadow: 0 3px 10px #000;
	-moz-text-shadow: 0 3px 10px #000;
	-o-text-shadow: 0 3px 10px #000;
	text-shadow: 0 3px 10px #000
}

.mobile-product-image-slide .product-video-overlay i,
.product-video-overlay i {
	-webkit-text-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	-ms-text-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	-moz-text-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	-o-text-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	text-shadow: 0 3px 10px rgba(0, 0, 0, .5)
}

.collection-filter,
.collection-filter select {
	width: 100%
}

.collection-featured-products .slick-prev {
	position: absolute;
	left: 0;
	padding: 0 3px;
	font-size: 0;
	background: 0;
	border: 0;
	transform: translate(0, -50%);
	cursor: pointer
}

.collection-featured-products .slick-prev:before {
	content: '\62';
	font-family: zippo-custom-icons;
	font-size: 20px;
	color: #333
}

.collection-featured-products .slick-next {
	position: absolute;
	top: 50%;
	right: 0;
	padding: 0 3px;
	font-size: 0;
	background: 0;
	border: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer
}

.collection-item-image img,
.featured-item-image img {
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	top: 50%;
	max-height: 100%
}

.collection-featured-products .slick-next:before {
	content: '\63';
	font-family: zippo-custom-icons;
	font-size: 20px;
	color: #333
}

.product-slider {
	display: flex;
	flex-direction: space-between;
	flex-wrap: wrap;
}

.featured-product-title {
	font-style: italic;
	margin-bottom: 10px
}

.featured-item-price {
	margin-bottom: 10px
}

.featured-products.styled-card {
	position: relative;
	padding: 20px
}

.featured-product {
	margin-right: 10px;
	margin-left: 10px;
	width: 16%;
}

@media(max-width: 1024px)
{
	.featured-product {
		width: 23%;
	}
}

@media(max-width: 768px)
{
	.featured-product {
		width: 31%;
	}
}

@media(max-width: 480px)
{
	.featured-product {
		width: 100%;
	}
}

.owl-item .featured-product {
	width: auto;
}

.featured-item-image {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 10px;
	padding: 10px 10px 100%;
	font-size: 0;
	text-align: center;
	background: #fff;
	border: 1px solid #edebeb
}

.featured-item-image:hover {
	border-color: #333
}

.featured-item-image img {
	position: absolute;
	display: inline-block;
	padding: 10px;
	transform: translate(-50%, -50%)
}

.collection-item-button {
	padding: 8px;
	font-size: 12px
}

.page-list-item {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc
}

.page-list-item p:last-of-type {
	margin-bottom: 0
}

.collection-products .product-badge-inner,
.search-item .product-badge-inner {
	font-size: 12px
}

.product-list-row {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc
}

.product-list-row .collection-item-title {
	font-size: 20px
}

.product-list-row .collection-item-title a {
	font-size: 16px;
	color: #333
}

.product-list-row .collection-item-price {
	font-size: 16px
}

.product-list-row .product-badges {
	position: static;
	margin-top: 10px
}

.product-list-row .product-badge {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 0;
	text-align: left
}

.collection-item-image {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 10px 100%;
	font-size: 0;
	text-align: center;
	background: #fff;
	border: 1px solid #edebeb
}

.collection-item-image:hover {
	border-color: #333
}

.collection-item-image img {
	position: absolute;
	display: inline-block;
	padding: 10px;
	transform: translate(-50%, -50%)
}

.customizer-collection-item-image img,
.product-featured-image-inner img {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	left: 50%
}

.customizer-collection-item-image {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 10px 100%;
	font-size: 0;
	text-align: center;
	background: #fff;
	border: 0 solid #edebeb
}

.customizer-collection-item-image:hover {
	border-color: #333
}

.customizer-collection-item-image img {
	position: absolute;
	top: 50%;
	display: inline-block;
	max-height: 100%;
	padding: 10px;
	transform: translate(-50%, -50%)
}

.collection-item-title {
	width: 100%;
	overflow: hidden;
	margin-bottom: 5px;
	font-size: 16px;
	font-style: italic;
	text-transform: none
}

.collection-item-title a {
	font-size: 16px;
	color: #333
}

.collection-item-button {
	width: 100%;
	text-align: center
}

.promo-box--collection .promo-box-caption {
	text-align: center;
	color: #fff
}

.promo-box--collection .promo-box-caption:hover {
	background: rgba(0, 0, 0, .2)
}

.promo-box--collection .promo-box-caption h2,
.promo-box--collection .promo-box-caption h3,
.promo-box--collection .promo-box-caption h4,
.promo-box--collection .promo-box-caption h5,
.promo-box--collection .promo-box-caption h6 {
	width: 50%;
	margin: 0 auto 10px;
	font-size: 24px;
	line-height: 28px;
	font-weight: 900;
	font-style: italic;
	-webkit-text-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	-ms-text-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	-moz-text-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	-o-text-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	text-shadow: 0 3px 10px rgba(0, 0, 0, .5)
}

.button--promo {
	color: #fff;
	background: #dd1229;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	-ms-box-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	-o-box-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	box-shadow: 0 3px 10px rgba(0, 0, 0, .5)
}

.button--promo:hover {
	background: #dd1229;
	opacity: .8;
	filter: alpha(opacity=80)
}

.page-sidebar-link:hover,
.product-thumbnails .slick-next:hover,
.product-thumbnails .slick-prev:hover,
.reorder:hover {
	opacity: .6;
	filter: alpha(opacity=60)
}

.mobile-collection-filters {
	background: #fff;
	margin-bottom: 20px;
	padding-top: 20px;
	border-bottom: 1px solid #edebeb
}

.mobile-collection-filters .button {
	width: 100%;
	text-align: left
}

.mobile-collection-filters .button i {
	float: right
}

.mobile-collection-filters-section {
	background: #fff;
	padding-top: 20px;
	border-top: 1px solid #edebeb
}

.pagination {
	margin-top: 20px
}

.pagination span {
	margin-bottom: 10px;
	line-height: 14px
}

.pagination .page {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.pagination .page.current,
.pagination .page:hover {
	color: #333;
	background: #f6f6f6;
	border: 1px solid #666
}

.pagination .page.current {
	padding: 10px 20px
}

.pagination .page a {
	display: block;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 14px;
	text-transform: none;
	color: #666
}

.pagination .next,
.pagination .prev {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.pagination .next:hover,
.pagination .prev:hover {
	color: #333;
	background: #f6f6f6;
	border: 1px solid #666
}

.pagination .next a,
.pagination .prev a {
	display: block;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 14px
}

.pagination .deco {
	display: inline-block;
	margin: 0 5px;
	padding: 10px 20px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.quickview-wrapper {
	padding: 0;
	background: #f6f6f6
}

.quickview-wrapper .product-header {
	margin-bottom: 0;
	background: 0 0;
	border-bottom: 0
}

.quickview-wrapper .product-message {
	padding: 15px;
	background: #000;
	border: 5px solid #f6f6f6
}

.quickview-wrapper .product-message-title {
	margin-bottom: 10px;
	color: #fff
}

.quickview-wrapper .product-message-text {
	font-size: 16px;
	color: #fff
}

.quickview-wrapper .product-header {
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px
}

.quickview-wrapper .product-body {
	margin-bottom: 0;
	padding: 0 20px 20px
}

.product-header {
	margin-bottom: 20px;
	background: #fff;
	border-bottom: 1px solid #edebeb
}

.product-title-section {
	padding-left: 20px;
	border-left: 4px solid #dd1229
}

.product-title {
	margin-bottom: 5px;
	font-style: italic;
	text-transform: none
}

.product-sku {
	font-size: 14px;
	font-style: italic;
	text-transform: none;
	font-weight: 400;
	color: #666
}

.product-price {
	font-size: 35px;
	font-weight: 700;
	color: #333
}

.product-compare-price {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	font-weight: 700;
	text-decoration: line-through;
	color: #ccc
}

.four-oh-four a:hover,
.styled-content a:hover,
.styled-content blockquote a:hover,
.styled-content li a:hover,
.styled-content p a:hover,
.styled-form .errors li a,
.sub-title a:hover {
	text-decoration: underline
}

.styled-content b {
	font-weight: bold;
}

.product-body {
	margin-bottom: 40px
}

.product-badges {
	flex-grow: 1;
}
.product-badges-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;	
}

@media(max-width: 580px)
{
	.product-badges-list {
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-start;
	}
}

.product-badge {
	float:right;
	display: block;
	margin:0 0 10px 10px;
	text-align: right;
	background-color:#616564;
	color:white;
	border: 1px solid #616564;
}

.product-badge:first-child {
	margin-left: 0;
}

.product-badge--hit {
	background-color:#cccccc;
	color:black;
	border: 1px solid #cccccc;	
}

.product-badge-inner {
	display: inline-block;
	padding: 5px 10px;
	font-size: 14px;
	text-transform: uppercase;
	color: inherit;
}

@media(max-width: 767px)
{
	.product-badge-inner {
		font-size: 12px;
	}
}

@media(max-width: 380px)
{
	.product-badge-inner {
		font-size: 10px;
		padding: 5px;
	}
}

.product-featured-image {
	position: relative;
	margin-bottom: 10px
}

.product-featured-image-inner {
	position: relative;
	display: block;
	width: 100%;
	padding-bottom: 100%;
	background: #fff;
	border: 1px solid #ccc;
	cursor: zoom-in
}

.product-featured-image-inner:active,
.product-featured-image-inner:focus,
.product-thumb:active,
.product-thumb:focus {
	border-color: #ccc;
	outline: 0
}

.product-featured-image-inner img {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}

.product-thumb img,
.product-thumb-video img,
.product-video-overlay i {
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%)
}

.quickview-wrapper .product-featured-image-inner {
	cursor: default
}

.product-featured-gallery-item {
	display: none
}

.product-thumb,
.product-thumb-video {
	position: relative;
	display: block;
	width: 100%;
	padding-bottom: calc(100% - 2px);
	margin-bottom: 20px;
	background: #fff;
	border: 1px solid #ccc;
	cursor: pointer
}

.product-thumb-video:hover,
.product-thumb:hover {
	border-color: #333
}

.product-thumb img,
.product-thumb-video img {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 5px;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.product-thumbnails .slick-next,
.product-thumbnails .slick-prev {
	left: 50%;
	padding: 0 7px;
	background: 0;
	border: 0;
	position: absolute;
	cursor: pointer
}

.product-thumbnails .slick-prev {
	bottom: 100%;
	font-size: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.customizer-popover,
.customizer-popover:before,
.product-thumbnails .slick-next {
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0)
}

.product-thumbnails .slick-prev:before {
	content: '\64';
	font-family: zippo-custom-icons;
	font-size: 14px;
	color: #333
}

.product-thumbnails .slick-next {
	bottom: 0;
	font-size: 0;
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.product-thumbnails .slick-next:before {
	content: '\61';
	font-family: zippo-custom-icons;
	font-size: 14px;
	color: #333
}

.product-thumb-video-link {
	display: block
}

.product-video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	text-align: center;
	background: 0 0
}

.product-video-overlay:hover i {
	color: #dd1229
}

.product-video-overlay i {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 30px;
	color: #fff;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.cart-product-image img,
.customizer-variant.selected .customizer-variant-inner:before {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%)
}

.product-description {
	position: relative;
	margin-bottom: 20px
}

.product-description.product-description--short {
	max-height: 100px;
	overflow: hidden
}

.product-description.product-description--short:before {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	display: block;
	height: 5px;
	box-shadow: 0 -5px 30px 10px #f6f6f6
}

.product-description.product-description--short.show-all {
	max-height: none;
	overflow: visible
}

.product-description.product-description--short.show-all:before {
	display: none
}

.emphasis {
	line-height: 14px;
	font-style: italic;
	color: #969696
}

.emphasis i {
	font-size: 10px;
	line-height: 14px
}

.product-release-date-title,
.product-release-date-value {
	font-size: 14px;
	line-height: 16px;
	display: inline-block
}

[data-read-more-trigger] {
	cursor: pointer
}

.product-release-date-title {
	margin-right: 10px;
	color: #666
}

.social-button,
.social-sharing-button {
	font-size: 12px;
	color: #fff;
	cursor: pointer
}

.product-quantity-wrapper {
	display: inline-block;
	margin-right: 10px
}

.social-button i,
.social-sharing-button i {
	margin-right: 5px
}

.add-to-cart {
	width: 150px
}

.social-sharing-button {
	position: relative;
	display: inline-block;
	padding: 5px 10px;
	background: #4c4c4c;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.social-sharing-button:hover {
	background: #c51025
}

.social-sharing {
	position: absolute;
	left: calc(100% + 10px);
	top: 0;
	width: 100px;
	padding: 10px;
	background: #fff;
	border: 1px solid #edebeb
}

.social-button,
.styled-form .button,
.styled-form .input,
.support-box {
	width: 100%
}

.coupon-wrapper,
.social-button {
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px
}

.social-button {
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
	text-align: center;
	border-radius: 3px
}

.cart-add-error,
.four-oh-four a,
.mobile-product-image-slide .product-video-overlay:hover i,
.styled-content a,
.styled-content blockquote a,
.styled-content li a,
.styled-form .errors,
.styled-form .errors li a,
.sub-title a {
	color: #dd1229
}

.social-button:last-of-type {
	margin-bottom: 0
}

.mobile-product-images {
	position: relative;
	padding: 20px 0 40px;
	background: #fff;
	border-bottom: 1px solid #edebeb
}

.mobile-product-image-slide {
	height: 350px
}

.mobile-product-image-slide .product-thumb-video-link {
	position: relative;
	height: 100%
}

.mobile-product-image-slide .product-video-overlay {
	background: 0 0
}

.product-slider-dots .slick-dots button:hover,
.product-slider-dots .slick-dots li.slick-active button,
.product-slider-dots .slick-dots li.slick-active button:hover {
	background: #ccc
}

.mobile-product-image-slide .product-video-overlay i {
	font-size: 100px
}

.mobile-product-image-slide img {
	max-height: 100%;
	margin: 0 auto
}

.license-info,
.prop65 {
	margin-top: 20px
}

.mobile-product-image-slide img:active,
.mobile-product-image-slide img:focus {
	outline: 0
}

.product-slider-dots {
	bottom: 10px
}

.product-slider-dots .slick-dots button {
	border: 2px solid #ccc
}

.special-title-section {
	padding-left: 20px;
	font-style: italic;
	border-left: 4px solid #dd1229
}

.license-info {
	font-style: italic
}

.case-shape-guide,
.product-guide {
	margin-top: 30px
}

.cart-add-error {
	border: 2px solid #dd1229;
	background: #fff;
	padding: 10px 20px;
	margin-top: 10px
}

.productpage-promo {
	padding: 20px 0 0 20px;
	margin: 10px;
	border: 2px solid #000;
	border-radius: 5px
}

.page-header,
.search-section {
	border-bottom: 1px solid #edebeb;
	background: #fff
}

.page-header {
	padding-top: 20px
}

.page-header.page-header--has-breadcrumbs {
	padding-top: 0
}

.page-title-section {
	padding-left: 20px;
	border-left: 4px solid #dd1229
}

.page-title {
	font-style: italic;
	text-transform: none
}

.sub-title {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	font-weight: 400
}

.page-body,
.search-section {
	margin-top: 20px
}

.sub-title i {
	font-size: 12px
}

.search-section {
	border-top: 1px solid #edebeb
}

.search-item:last-of-type .article-list-item,
.search-item:last-of-type .page-list-item,
.search-item:last-of-type .product-list-item {
	padding-bottom: 0;
	border-bottom: 0
}

.four-oh-four h2 {
	margin-bottom: 20px;
	font-size: 100px;
	font-weight: 300
}

.four-oh-four h3 {
	margin-bottom: 10px;
	font-size: 30px;
	font-weight: 300
}

.four-oh-four h4 {
	font-size: 20px;
	font-weight: 300
}

.styled-content h1,
.styled-content h2,
.styled-content h3,
.styled-content h4,
.styled-content h5,
.styled-content h6 {
	margin-bottom: 20px;
	font-style: italic;
	line-height: 30px
}

.styled-content h1 a,
.styled-content h2 a,
.styled-content h3 a,
.styled-content h4 a,
.styled-content h5 a,
.styled-content h6 a {
	font-size: inherit
}

.styled-content a,
.styled-content blockquote,
.styled-content li,
.styled-content p {
	font-size: 16px;
	line-height: 20px
}

.styled-content p {
	margin-bottom: 20px
}

.styled-content p.no-margin {
	margin-bottom: 0
}

.styled-content p a {
	color: #dd1229
}

.styled-content ul {
	margin-bottom: 20px;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 30px
}

.styled-content ul li {
	padding-left: 10px
}

.styled-content ul.unstyled-list {
	margin-left: 0;
	list-style-type: none
}

.styled-content ul ul {
	list-style-type: circle
}

.styled-content ol {
	margin-left: 10px;
	margin-bottom: 20px;
	list-style-type: numeric;
	list-style-position: inside
}

.styled-content ol.unstyled-list {
	margin-left: 0;
	list-style-type: none
}

.styled-content li {
	margin-bottom: 5px
}

.styled-content blockquote {
	padding-left: 20px;
	font-style: italic;
	border-left: 2px solid #ccc
}

.styled-content strong {
	font-weight: 700
}

.styled-content em {
	font-style: italic
}

.styled-content img {
	display: inline-block
}

.instructions {
	word-break: break-all
}

.styled-form {
	padding: 20px;
	background: #fff;
	border: 1px solid #edebeb
}

.styled-form .errors {
	padding: 10px;
	border: 1px solid #dd1229;
	background: rgba(255, 0, 0, .15)
}

.styled-form .errors li {
	margin-bottom: 5px
}

.styled-form .errors li:last-of-type {
	margin-bottom: 0
}

.styled-form .errors li a:hover {
	text-decoration: none
}

.success {
	padding: 10px;
	color: #36b71e;
	border: 1px solid #36b71e;
	background: rgba(54, 183, 30, .15)
}

.success li {
	margin-bottom: 5px
}

.success li:last-of-type {
	margin-bottom: 0
}

.success li a {
	color: #36b71e;
	text-decoration: underline
}

.success li a:hover {
	text-decoration: none
}

.empty-message a:hover,
.form-text-link:hover {
	text-decoration: underline
}

.subtitle {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	font-weight: 400;
	color: #666
}

.edit-form {
	padding-top: 20px
}

.form-text-link {
	display: block;
	margin-bottom: 10px;
	color: #dd1229;
	background: 0;
	border: 0
}

.form-info:last-of-type,
.form-text-link:last-of-type {
	margin-bottom: 0
}

.styled-card {
	padding: 20px;
	background: #fff;
	border: 1px solid #edebeb
}

.page-sidebar-item {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #edebeb;
	cursor: pointer
}

.page-sidebar-item:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0
}

.page-sidebar-link {
	font-size: 16px;
	line-height: 18px;
	color: #666
}

.page-sidebar-link i {
	margin-left: 5px;
	font-size: 12px
}

.page-sidebar-sublist {
	display: none;
	margin-left: 10px;
	padding-top: 10px;
	padding-bottom: 0
}

.page-sidebar-subitem {
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 0
}

.page-sidebar-sublink {
	font-size: 14px;
	line-height: 16px;
	color: #666
}

.styled-content .support-box-description,
.styled-content .support-box-title {
	margin-bottom: 10px
}

.article-list-item {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc
}

.article-list-tags h5 {
	display: inline-block;
	font-style: normal
}

.article-list-tags a {
	font-size: 14px
}

.article-author {
	font-size: 14px;
	font-style: italic
}

.empty-message {
	padding: 20px 0;
	font-size: 18px;
	font-style: italic
}

.empty-message a {
	color: #dd1229
}

.store-locator #addresses_list ul li a,
.store-locator #addresses_list ul li a:hover .name,
.store-locator #directions_text ul li a,
.store-locator #directions_text ul li a:hover .name {
	color: #666
}

.copyright a,
.store-locator #addresses_list ul li a:hover,
.store-locator #directions_text ul li a:hover {
	text-decoration: none
}

.divider-break {
	position: relative;
	margin: 20px 0 5px
}

.divider-break:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	border-top: 1px solid #edebeb;
	position: absolute;
	top: 50%
}

.divider-break p {
	background: #fff;
	position: relative;
	z-index: 100;
	display: inline-block;
	padding: 10px
}

.legal-container label {
	padding-left: 25px;
	line-height: 20px;
	text-transform: none
}

.legal-container input {
	position: absolute
}

.store-locator #store_map img {
	max-width: none;
	max-height: none
}

.store-locator h2 {
	display: none
}

.store-locator .search_bar {
	margin-bottom: 20px;
	padding: 20px;
	background: #fff;
	border: 1px solid #edebeb
}

.store-locator .search_bar #limit {
	width: auto
}

.store-locator .main_search_bar,
.store-locator .search_limit,
.store-locator .search_within_distance {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 10px
}

.gift-container input,
.store-locator .distance_label,
.store-locator .search_filter,
.store-locator .search_limit_label {
	margin-right: 10px
}

.store-locator .main_search_label {
	margin-right: 10px;
	font-size: 18px;
	font-weight: 700;
	font-style: italic
}

.store-locator .search_filters {
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px solid #edebeb
}

.store-locator #store_map {
	width: 60%;
	float: right
}

.store-locator #addresses_list,
.store-locator #directions_text {
	width: 40%;
	float: left;
	padding: 20px 5px;
	background: #fff;
	border-top: 1px solid #edebeb;
	border-left: 1px solid #edebeb;
	border-bottom: 1px solid #edebeb;
	overflow-y: scroll;
	overflow-x: hidden
}

#direction_destination,
#directions_steps,
.store-locator #addresses_list ul li,
.store-locator #directions_text ul li {
	margin-bottom: 20px;
	padding-left: 30px
}

.store-locator #addresses_list ul,
.store-locator #directions_text ul {
	list-style-type: none
}

.cart-drawer-bottom-link:hover,
.table-row a:hover {
	text-decoration: underline
}

.reorder,
.table-row a {
	color: #dd1229
}

.store-locator #addresses_list ul li .name,
.store-locator #directions_text ul li .name {
	font-weight: 700;
	font-style: italic
}

.store-locator #directions_text #direction_destination,
.store-locator .addresses li {
	background-repeat: no-repeat
}

#direction_destination {
	font-size: 16px;
	line-height: 20px
}

.return_to_results {
	margin-bottom: 20px;
	display: inline-block
}

.directions_step {
	margin-bottom: 10px;
	position: relative;
	padding-left: 25px
}

.directions_step_id {
	position: absolute;
	left: 0
}

.directions_instructions {
	line-height: 18px;
	margin-bottom: 5px
}

.store-locator #directions_text {
	padding-left: 15px
}

#direction_destination .name {
	font-style: italic;
	font-weight: 700
}

.icon-list-row {
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 0;
	border-bottom: 1px solid #edebeb
}

.icon-list-row:last-of-type {
	border-bottom: 0
}

.icon-list-icon {
	display: inline-block;
	vertical-align: top;
	width: 40px
}

.icon-list-icon i {
	font-size: 18px
}

.icon-list-value {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 40px);
	font-size: 14px
}

.icon-list-value p {
	margin-bottom: 5px
}

.icon-list-value p:last-of-type {
	margin-bottom: 0
}

.table-head,
.table-row {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #edebeb
}

.table-head {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700
}

.table-row {
	font-size: 16px
}

.table-row-title,
.table-row-title-mobile {
	font-size: 14px;
	font-weight: 600
}

.table-row:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0
}

.table-row .table-row-title {
	margin-bottom: 5px
}

.table-value-row-wrapper:last-of-type .table-value-row {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0
}

.table-value-row {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #edebeb
}

.table-row-title-mobile {
	display: none
}

.table-row-sub-title {
	display: block;
	font-size: 12px;
	font-style: italic
}

.table-footer {
	margin-top: 10px;
	padding-top: 10px;
	font-size: 16px;
	border-top: 3px solid #edebeb
}

.reorder {
	display: inline-block;
	cursor: pointer
}

.cart-row {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc
}

.cart-row:last-of-type {
	margin-bottom: 0;
	border-bottom: 0
}

.cart-drawer-form .cart-gift-message,
.cart-product-title,
.cart-row small,
.edit-product,
.gift-container {
	margin-bottom: 10px
}

.cart-row small {
	display: block;
	font-style: italic;
	color: #666
}

.cart-product-title a,
.cart-sidebar,
.cart-sidebar .cart-drawer-subtotal-price,
.cart-sidebar .cart-drawer-subtotal-title {
	color: #333
}

.cart-product-image {
	position: relative;
	display: block;
	padding-bottom: 100%;
	background: #fff;
	border: 1px solid #edebeb
}

.drawer-divider,
.drawer-top {
	border-bottom: 1px solid #333
}

.cart-product-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 10px;
	transform: translate(-50%, -50%)
}

.cart-price,
.menu-drawer-nav-item {
	position: relative
}

.cart-product-title {
	font-style: italic
}

.cart-product-variant {
	margin-bottom: 10px;
	font-size: 14px
}

.cart-price {
	padding-right: 20px
}

.cart-savings {
	padding-top: 10px;
	font-size: 14px;
	font-style: italic;
	font-weight: 400
}

.cart-padding {
	padding-top: 20px
}

.cart-sidebar .cart-drawer-shipping-icon,
.cart-sidebar .cart-drawer-shipping-notice {
	color: #666
}

.gift-container input {
	display: inline-block
}

.cart-drawer-form .gift-container label {
	display: inline-block;
	color: #fff
}

.cart-drawer-form .cart-gift-message textarea {
	padding: 5px 10px;
	color: #fff;
	background: rgba(255, 255, 255, .05);
	border: 1px solid #333;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.drawer-wrapper {
	z-index: 11;
	background: #1b1b1b
}

.drawer-wrapper.cart-drawer.drawer-opened {
	-webkit-box-shadow: 0 -5px 50px 10px rgba(0, 0, 0, .4);
	-ms-box-shadow: 0 -5px 50px 10px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 -5px 50px 10px rgba(0, 0, 0, .4);
	-o-box-shadow: 0 -5px 50px 10px rgba(0, 0, 0, .4);
	box-shadow: 0 -5px 50px 10px rgba(0, 0, 0, .4)
}

.drawer-wrapper.menu-drawer.menu-drawer-opened {
	-webkit-box-shadow: 0 5px 50px 10px rgba(0, 0, 0, .4);
	-ms-box-shadow: 0 5px 50px 10px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 5px 50px 10px rgba(0, 0, 0, .4);
	-o-box-shadow: 0 5px 50px 10px rgba(0, 0, 0, .4);
	box-shadow: 0 5px 50px 10px rgba(0, 0, 0, .4)
}

.drawer-inner {
	padding: 20px
}

.drawer-top {
	margin-bottom: 20px;
	padding-bottom: 10px
}

.drawer-divider {
	display: block;
	width: 100%;
	margin: 0
}

.drawer-top-logo,
.drawer-top-title {
	display: inline-block
}

.cart-drawer-checkout i,
.cart-drawer-continue i {
	margin-right: 5px
}

.drawer-top-title {
	vertical-align: top;
	margin-left: 10px;
	line-height: 33px;
	font-size: 16px;
	color: #fff
}

.drawer-close {
	font-size: 18px;
	line-height: 40px;
	color: #fff;
	cursor: pointer
}

.drawer-close:hover {
	color: #dd1229
}

.menu-drawer-search-button,
.menu-drawer-search-input {
	display: inline-block;
	padding: 7px 10px;
	color: #fff;
	background: rgba(255, 255, 255, .05);
	border: 1px solid #333
}

.menu-drawer .button {
	width: 100%
}

.menu-drawer-search {
	font-size: 0
}

.menu-drawer-search-input {
	width: calc(100% - 35px);
	font-size: 14px;
	border-right: 0;
	-webkit-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px
}

.menu-drawer-search-input:active,
.menu-drawer-search-input:focus {
	outline: 0
}

.menu-drawer-search-button {
	width: 35px;
	font-size: 14px;
	border-left: 0;
	-webkit-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0
}

.menu-drawer-search-button:active,
.menu-drawer-search-button:focus {
	outline: 0
}

.menu-drawer-nav-item:before {
	content: '\65';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	font-family: zippo-custom-icons;
	line-height: 34px;
	color: #dd1229
}

.menu-drawer-nav-item:hover .menu-drawer-nav-link--first {
	margin-left: 20px
}

.menu-drawer-nav-link {
	position: relative;
	z-index: 3;
	display: block;
	padding: 10px 0;
	text-transform: uppercase;
	color: #fff;
	background: #1b1b1b;
	cursor: pointer;
	-webkit-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out
}

.menu-drawer-nav-action {
	color: #dd1229;
}

.menu-drawer-nav-link i {
	float: right;
	font-size: 14px;
	color: #dd1229
}

.menu-drawer-nav-dropdown {
	position: relative;
	max-height: 0;
	padding: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.menu-drawer-nav-dropdown:before {
	content: '';
	position: absolute;
	top: 0;
	left: -20px;
	z-index: 2;
	display: block;
	width: calc(100% + 40px);
	height: 100%;
	background: rgba(255, 255, 255, .05)
}

.menu-drawer-nav-dropdown.open {
	max-height: 500px;
	padding: 10px 0;
	opacity: 1;
	filter: alpha(opacity=100)
}

.menu-drawer-nav-dropdown .menu-drawer-nav-link {
	padding-left: 10px;
	font-size: 12px;
	background: 0 0;
	cursor: pointer
}

.menu-drawer-nav-dropdown .menu-drawer-nav-link:hover {
	margin-left: 10px
}

.cart-drawer-product-image {
	display: block;
	text-align: center;
	background: #fff
}

.cart-drawer-product-image img {
	display: inline-block;
	max-height: 80px
}

.cart-drawer-title {
	margin-bottom: 10px;
	font-size: 16px;
	font-style: italic;
	text-transform: none;
	color: #fff;
	overflow: hidden
}

.cart-drawer-title a {
	color: #fff
}

.cart-drawer-variant {
	display: block;
	margin-bottom: 10px;
	font-style: italic
}

.cart-drawer-quantity {
	display: block;
	width: 100%;
	padding: 5px 10px;
	color: #fff;
	background: rgba(255, 255, 255, .05);
	border: 1px solid #333;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.cart-drawer-quantity:active,
.cart-drawer-quantity:focus {
	border-color: #dd1229;
	outline: 0
}

.cart-drawer-price {
	position: relative;
	display: inline-block;
	padding-right: 15px;
	line-height: 29px;
	color: #fff
}

.cart-drawer-remove {
	position: absolute;
	right: 0;
	top: 50%;
	width: 12px;
	height: 12px;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	color: #fff;
	background: #dd1229;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer
}

.cart-drawer-remove:hover {
	background: #333
}

.cart-drawer-savings {
	padding: 10px;
	font-style: italic;
	color: #fff
}

.cart-drawer-body--empty h3,
.cart-drawer-body--empty p {
	margin-bottom: 20px;
	color: #fff
}

.cart-drawer-subtotal-price,
.cart-drawer-subtotal-title {
	font-style: italic;
	line-height: 30px;
	text-transform: none;
	color: #fff
}

.cart-drawer-continue {
	background: #666;
	width: 100%;
	margin-bottom: 10px
}

.cart-drawer-continue:hover {
	background: #666;
	opacity: .8;
	filter: alpha(opacity=80)
}

.cart-drawer-checkout {
	width: 100%
}

.cart-drawer-bottom-divider,
.cart-drawer-bottom-link {
	font-size: 12px;
	line-height: 16px;
	color: #fff
}

.cart-drawer-shipping-icon {
	display: inline-block;
	width: 30px;
	margin-right: 10px;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	color: #fff
}

.cart-drawer-shipping-notice {
	display: inline-block;
	width: calc(100% - 45px);
	font-size: 12px;
	line-height: 14px;
	color: #fff
}

.footer h2,
.footer h3 {
	margin-bottom: 50px;
	text-transform: uppercase
}

.footer hr {
	margin-top: 50px
}

.footer-newsletter {
	margin-bottom: 50px
}

.newsletter-form {
	font-size: 0
}

.newsletter-input {
	display: inline-block;
	width: calc(100% - 120px);
	height: 38px;
	padding: 10px;
	line-height: 16px;
	border: 1px solid #333;
	-webkit-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none
}

.newsletter-button {
	width: 120px;
	height: 38px;
	padding: 10px 0;
	text-align: center;
	border: 1px solid #333;
	background: #333;
	-webkit-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none
}

.footer-middle,
.mobile-footer-middle {
	padding: 40px 0;
	background: #1b1b1b
}

.footer-logo {
	margin-right: 40px;
	display: inline-block
}

.footer-nav {
	display: inline-block;
	vertical-align: top
}

.footer-nav .nav-item {
	margin-right: 20px;
}

.footer-nav .nav-link {
	padding: 0;
	line-height: 40px;
	color: #fff
}

.copyright,
.footer-telegram-link,
.footer-bottom-nav a {
	line-height: 20px;
	display: inline-block
}

.footer-telegram-link:hover{
	color: #ffffff;
}

.footer-button {
	float: right;
	vertical-align: top
}

.footer-bottom {
	color: #666;
	background: #1b1b1b;
	border-top: 1px solid #666
}

.footer-bottom * {
	vertical-align: top
}

.footer-bottom-inner {
	display: flex;
}

@media screen and (max-width: 768px)
{
	.footer-bottom-inner {
		display: block;
	}	
}

.footer-bottom-wrap {
	margin: 10px 0
}

/* .copyright { */
	/* margin-left: 10px */
/* } */

.copyright a {
	color: #666
}

.copyright a:hover {
	color: #fff
}

.footer-bottom-nav {
	display: inline-block;
	padding-right: 20px;
	border-right: 1px solid #666
}

@media screen and (max-width: 480px)
{
	.footer-bottom-nav {
		display: block;
		border-right: 0;
	}
}

.footer-bottom-nav a {
	margin-left: 20px;
	color: #666
}

@media screen and (max-width: 768px)
{
	.footer-telegram-link,
	.footer-bottom-nav a {
		margin-left: 10px;
	}
}

.footer-bottom-nav a:hover {
	color: #fff
}

.footer-bottom-social {
	display: inline-block;
	padding: 10px 0;
	margin-right: 20px;
}

.footer-bottom-social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin-left: 10px;
}

.footer-bottom-social-link svg {
	max-width: 100%;
	max-height: 100%;
}

.footer-bottom-social-link svg path {
	fill: currentColor;
}

.footer-bottom-social-link:hover {
	color: #fff;
}

.mobile-footer-button {
	display: inline-block;
	vertical-align: top;
	height: 40px;
	padding: 0 20px;
	font-size: 0;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer
}

.mobile-footer-button i {
	font-size: 22px;
	line-height: 40px
}

.mobile-footer-button span {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	font-size: 14px
}

.footer-privacy {
	display: flex;
	gap: 10px 15px;
	flex-wrap: wrap;
	padding: 5px 0 15px;
}
.footer-privacy__link {
	font-size: 14px;
	color: inherit;
	text-decoration: underline;
}
.footer-privacy__link:hover {
	text-decoration: none;
}

.bold-swatch-element input,
.mobile-footer-show {
	display: none
}

.bold-swatch-element {
	float: left;
	margin: 0 10px 10px 0;
	position: relative
}

.bold-swatch-element label {
	-webkit-border-radius: 2px;
	-ms-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	float: left;
	min-width: 50px!important;
	height: 35px!important;
	margin: 0;
	border: 1px solid #ccc;
	background-color: #ddd;
	padding: 0 10px;
	font-size: 13px;
	text-align: center;
	line-height: 35px;
	white-space: nowrap;
	text-transform: uppercase;
	cursor: pointer
}

.bold-swatch-element.color label {
	padding: 0
}

.bold-swatch-element input:checked+label {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .8);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, .8);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .8);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, .8);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .8);
	border-color: transparent
}

.bold-swatch-element .tooltip {
	position: absolute;
	bottom: 100%;
	width: 100px;
	background: gray;
	left: -23px;
	margin-bottom: 15px;
	text-align: center;
	color: #fff;
	padding: 10px;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	z-index: 10000;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, .28);
	-ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, .28);
	-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, .28);
	-o-box-shadow: 2px 2px 6px rgba(0, 0, 0, .28);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, .28);
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box
}

.bundle-variant,
.coupon-right-top {
	margin-bottom: 10px
}

.customizer-popover,
.tooltip {
	transition: all .2s ease-in-out
}

.bold-swatch-element .tooltip:after {
	border-left: solid transparent 10px;
	border-right: solid transparent 10px;
	border-top: solid gray 10px;
	bottom: -10px;
	content: " ";
	height: 0;
	left: 50%;
	margin-left: -13px;
	position: absolute;
	width: 0
}

.bold-swatch-element:hover .tooltip {
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.image-button:hover,
.toolkit-nav-link:hover {
	opacity: .8
}

.cross-sell-body {
	padding: 20px 20px 0
}

.cross-sell-message {
	padding: 15px;
	background: #000;
	border: 5px solid #f6f6f6
}

.cross-sell-message-title {
	color: #fff
}

.cross-sell-message-text {
	font-size: 16px;
	color: #fff
}

.cross-sell-footer {
	padding: 20px;
	text-align: right;
	border-top: 1px solid rgba(0, 0, 0, .1);
	background: #fff
}

.quickview-wrapper .bundle-form .product-quantity-wrapper {
	display: block;
	margin-bottom: 10px
}

.quickview-wrapper .bundle-form .button {
	margin-right: 10px
}

.coupon-wrapper {
	position: relative;
	width: 100%;
	background: #fff;
	border-radius: 3px;
	overflow: hidden
}

.coupon-left {
	position: relative;
	float: left;
	width: 25%;
	padding: 20px
}

.coupon-left:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: block;
	width: 900px;
	height: 300px;
	background-color: #dd1229;
	-webkit-transform: translate(-55%, -50%) rotate(45deg);
	-ms-transform: translate(-55%, -50%) rotate(45deg);
	-moz-transform: translate(-55%, -50%) rotate(45deg);
	-o-transform: translate(-55%, -50%) rotate(45deg);
	transform: translate(-55%, -50%) rotate(45deg)
}

.coupon-title,
.coupon-value {
	position: relative;
	z-index: 5;
	color: #fff
}

.coupon-title {
	margin-top: 30px;
	font-size: 14px;
	text-transform: uppercase
}

.coupon-value {
	font-size: 65px;
	font-weight: 600
}

.coupon-value:after {
	content: 'Off';
	display: inline-block;
	margin-left: 5px;
	font-size: 18px;
	font-style: italic
}

.coupon-right {
	float: right;
	width: 75%;
	padding: 20px;
	text-align: right
}

.coupon-right img {
	display: inline-block;
	width: 185px
}

.coupon-right a.apply-coupon {
	display: block;
	padding: 5px 0;
	font-size: 12px
}

.coupon-sub-title {
	display: inline-block;
	vertical-align: top;
	margin: 20px 0 20px 20px;
	padding: 0 20px;
	font-size: 24px;
	font-style: italic;
	font-weight: 600;
	color: #000;
	border-left: 1px solid #000
}

.coupon-code {
	padding: 20px;
	background: #333;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.coupon-applied,
.coupon-button {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	padding: 5px 10px;
	text-transform: uppercase
}

.coupon-code-input {
	font-size: 16px;
	color: #fff;
	letter-spacing: 3px;
	background: 0 0;
	border: 0
}

.coupon-code-input:active,
.coupon-code-input:focus {
	outline: 0
}

.coupon-button {
	font-size: 12px;
	color: #666;
	border: 1px solid #666;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer!important
}

.coupon-button:hover {
	color: #fff;
	border-color: #fff
}

.coupon-applied {
	font-size: 12px;
	color: #666;
	border: 1px solid #666;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	cursor: default
}

.coupon--green {
	color: #36b71e;
	border: 1px solid #36b71e
}

.coupon-is-inactive {
	display: none
}

.cart-row small.cart-customizer-disclaimer {
	color: #666;
	margin-top: 10px;
	font-style: italic;
	font-size: 12px
}

.cart-row small.cart-customizer-disclaimer a {
	color: #666;
	text-decoration: underline
}

.cart-drawer-customizer-disclaimer {
	background: #666;
	display: block;
	padding: 10px;
	border-radius: 3px;
	font-style: italic;
	color: #fff
}

.cart-drawer-customizer-disclaimer a {
	color: #fff;
	text-decoration: underline
}

.cookie-disclaimer {
	position: fixed;
	bottom: 0;
	background: #000;
	width: 100%;
	z-index: 100;
	color: #fff;
	padding: 20px;
	text-align: center
}

.cookie-buttons .button {
	margin: 0 5px
}

.cookie-buttons {
	margin-left: 10px
}

@media only screen and (max-width:1280px) {
	.cookie-buttons {
		display: block;
		margin-top: 10px
	}
}

@media only screen and (max-width:1024px) {
	.home-slide-caption {
		padding-left: 10%
	}
	.home-slide-caption h2 {
		font-size: 40px
	}
	.home-slide-caption p {
		font-size: 16px
	}
	.home-slider-dots {
		bottom: 15px
	}
}

@media only screen and (max-width:768px) {
	.select,
	.select-label,
	.selector-wrapper,
	.sort-wrapper,
	.store-locator .main_search_bar,
	.store-locator .main_search_label,
	.store-locator .search_limit,
	.store-locator .search_within_distance {
		display: block
	}
	.select-label {
		margin-bottom: 5px;
		line-height: 14px
	}
	.select select,
	.selector-wrapper select {
		width: 100%
	}
	.site-container {
		padding-top: 49px
	}
	.logo {
		width: 95px;
		margin: 8px auto 0;
		padding: 5px 0
	}
	.page-header.page-header--has-breadcrumbs,
	.product-header {
		padding-top: 20px
	}
	.search-section {
		margin-top: 0
	}
	.store-locator #store_map {
		width: 100%;
		float: none
	}
	.store-locator #addresses_list,
	.store-locator #directions_text {
		width: 100%;
		float: none;
		border-top: none;
		border-right: 1px solid #edebeb
	}
	.store-locator .main_search_label {
		margin-bottom: 10px
	}
	.store-locator .button {
		margin-bottom: 10px
	}
	.collection-header {
		margin-bottom: 0;
		padding-top: 20px;
		border-bottom: 1px solid #edebeb
	}
	.product-header {
		background: #fff
	}
	.product-sku {
		margin-bottom: 5px
	}
	.product-price {
		font-size: 28px
	}
	.product-compare-price {
		font-size: 16px
	}
	.social-sharing {
		text-align: center
	}
	.quickview-wrapper {
		max-height: calc(100vh - 40px);
		margin: 20px auto;
		overflow: scroll
	}
	.quickview-wrapper button.mfp-close {
		top: 0;
		bottom: auto;
		width: 35px;
		height: 35px;
		line-height: 35px
	}
	.quickview-wrapper .mobile-product-images {
		border: 1px solid #edebeb
	}
	.deco,
	.next a,
	.page a,
	.page.current,
	.prev a {
		padding: 5px 10px
	}
	.product-list-row .collection-item-title {
		font-size: 16px;
		line-height: 20px
	}
	.product-list-row .collection-item-button {
		padding: 10px;
		font-size: 0;
		line-height: normal
	}
	.product-list-row .collection-item-button:before {
		content: '\e8cc';
		display: block;
		font-family: icomoon;
		font-size: 14px;
		color: #fff
	}
	.cart-product-image {
		padding-bottom: 30%
	}
	.cart-padding {
		padding-top: 0
	}
	.cart-price {
		display: inline-block
	}
	.mobile-footer-show {
		display: block
	}
	.mobile-footer-hide {
		display: none
	}
	.footer-logo {
		margin-right: 0
	}
	.footer-nav {
		position: relative;
		width: 100%;
		margin-top: 10px;
		padding: 10px 0 20px
	}
	.footer-nav:before {
		content: '';
		position: absolute;
		top: 0;
		left: -20px;
		z-index: 2;
		display: block;
		width: calc(100% + 40px);
		height: 100%;
		background: rgba(255, 255, 255, .05)
	}
	.footer-nav .nav-item {
		position: relative;
		z-index: 3;
		display: block;
		margin: 0;
		text-align: center
	}
	.footer-nav .nav-link:hover {
		color: #dd1229
	}
	.footer-nav .nav-link:hover:before {
		display: none
	}
	.footer-nav .button {
		margin-top: 10px;
		width: 100%
	}
	.footer-social {
		margin-bottom: 50px
	}
	.coupon-right {
		float: none;
		width: 100%;
		padding: 20px 20px 0
	}
	.coupon-right img {
		width: 150px
	}
	.coupon-right-top {
		position: relative;
		z-index: 5
	}
	.coupon-applied,
	.coupon-button {
		display: inline-block;
		margin: 0 0 5px
	}
	.coupon-code-input {
		width: 100%;
		text-align: right
	}
	.coupon-left {
		float: none;
		width: 100%;
		padding: 0 20px 20px
	}
	.coupon-left:before {
		-webkit-transform: translate(-55%, -50%) rotate(45deg);
		-ms-transform: translate(-55%, -50%) rotate(45deg);
		-moz-transform: translate(-55%, -50%) rotate(45deg);
		-o-transform: translate(-55%, -50%) rotate(45deg);
		transform: translate(-55%, -50%) rotate(45deg)
	}
	.coupon-value {
		font-size: 50px
	}
}

@media only screen and (max-width:480px) {
	.site-content {
		margin-top: 5px
	}
	.product-slider-dots .slick-dots button:hover {
		background: 0 0
	}
	.menu-drawer {
		width: 100%;
		left: -100%
	}
	.cart-drawer.right-drawer .cart-drawer-inner {
		width: 100%
	}
	.cart-drawer.right-drawer {
		width: 100%;
		right: -100%
	}
	.cart-drawer.right-drawer.drawer-opened {
		right: 0;
		width: 100%
	}
	.mobile-header-button i {
		font-size: 18px;
		line-height: 48px
	}
	.home-slide-caption {
		padding-left: 0;
		text-align: center
	}
	.home-slide-caption h2 {
		font-size: 32px;
		line-height: 33px;
		margin-bottom: 0
	}
	.home-slide-caption p {
		font-size: 16px;
		margin-bottom: 7px!important
	}
	.home-slide-caption .button {
		width: auto;
		padding: 5px 15px;
		font-size: 12px
	}
	.home-slider-arrows .container {
		padding: 0
	}
	.home-slider-dots {
		display: none
	}
	.social-box.social-box--unique .social-box-type {
		position: static;
		top: 0;
		left: 0;
		height: auto;
		padding: 20px 0;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0)
	}
	.collection-products .product-badge-inner {
		font-size: 12px
	}
	.product-list-row .collection-item-image img {
		padding: 2px
	}
	.product-list-row .collection-item-price {
		font-size: 14px;
		line-height: 16px
	}
	.product-list-row .collection-item-button {
		padding: 10px 5px
	}
	.pagination .next a,
	.pagination .page a,
	.pagination .page.current,
	.pagination .prev a {
		padding: 5px 10px;
		font-size: 12px;
		line-height: 12px
	}
	.product-list-row .collection-item-button:before {
		font-size: 12px
	}
	.product-list-row .product-badge+.product-badge {
		margin-top: 10px
	}
	.table-row-title-mobile {
		display: inline-block
	}
	.pagination .page:first-of-type,
	.pagination .page:last-of-type {
		display: none
	}
}

@media only screen and (max-width:385px) {
	.home-slide-caption h2 {
		font-size: 25px;
		line-height: 27px;
		margin-bottom: 0!important
	}
	.home-slide-caption p {
		font-size: 15px;
		margin-bottom: 5px
	}
}

@media only screen and (max-width:320px) {
	.home-slide-caption h2 {
		font-size: 22px;
		line-height: 25px;
		margin-bottom: 10px!important
	}
	.home-slide-caption p {
		display: none
	}
}

@media only screen and (max-width:360px) {
	.mobile-header-button {
		padding: 0 10px
	}
	.mobile-header-button i {
		font-size: 16px;
		line-height: 48px
	}
	.mobile-header-button span {
		display: inline-block;
		vertical-align: top;
		font-size: 10px
	}
}

.apluscell,
.aplushandwarmercell,
.caseshapecell {
	float: left;
	padding: 2.5%;
	text-align: center
}

.aplustable {
	width: 100%
}

.apluscell {
	width: 33.33%
}

@media screen and (max-width:480px) {
	.apluscell {
		width: 100%
	}
}

.aplushandwarmertable {
	width: 100%
}

.aplushandwarmercell {
	width: 25%
}

@media screen and (max-width:480px) {
	.aplushandwarmercell {
		width: 100%
	}
}

.caseshapetable {
	width: 100%
}

.caseshapecell {
	width: 16.66%;
	border: 1px solid #ccc
}

@media screen and (max-width:480px) {
	.caseshapecell {
		width: 33.33%
	}
}

div.newsfigure {
	float: middle;
	width: 60%;
	text-align: center;
	font-style: italic;
	font-size: small;
	text-indent: 0;
	border: thin solid red;
	margin: 0 auto;
	padding: .5em
}

.californiaresidents-warnings {
	padding: 10px;
	margin: 10px
}

.californiaresidents-warnings .californiaresidents {
	cursor: pointer
}

.californiaresidents-warnings .californiaresidents.open {
	display: block;
	cursor: default
}

.californiaresidents-warnings .warning {
	display: inline-block;
	padding: 10px;
	margin: 10px;
	vertical-align: bottom
}

.californiaresidents-warnings .warning.hide {
	display: none
}

.californiaresidents-warnings .warning .warningbold {
	font-weight: 700
}

.variant-selector-container,
.variant-selector-container .page-title-section {
	margin-bottom: 20px
}

.wysiwyg-row:after,
.wysiwyg-row:before {
	content: " ";
	display: table
}

#customizer-canvas {
	display: block
}

.customizer-sidebar-heading {
	position: relative;
	padding: 10px 10px 10px 20px;
	font-size: 16px;
	text-align: left;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	background: #1b1b1b;
	border-bottom: 1px solid #666
}

.button-value,
.image-button,
.loading-icon,
.toolkit-nav-link,
.tooltip {
	text-align: center
}

.customizer-sidebar-heading .wysiwyg-button-group {
	margin: 0
}

.image-button i,
.toolkit-navigation-wrapper {
	margin-bottom: 10px
}

.customizer-sidebar-heading .button {
	padding: 5px 10px;
	font-size: 24px
}

.customizer-sidebar-heading-text {
	display: inline-block;
	line-height: 34px
}

.customizer-toolkit .input,
.customizer-toolkit .select select {
	border-color: #edebeb
}

.customizer-toolkit .button,
.customizer-toolkit .input,
.customizer-toolkit select {
	position: relative;
	z-index: 10
}

.customizer-toolkit .button:focus,
.customizer-toolkit .input:focus,
.customizer-toolkit select:focus {
	outline: 0
}

.customizer-toolkit .button:active,
.customizer-toolkit .input:active,
.customizer-toolkit select:active {
	border-color: #ccc;
	outline: 0
}

.toolkit-navigation li:first-of-type:before {
	content: "\e859";
	display: inline-block;
	font-family: icomoon;
	font-size: 12px;
	color: #fff
}

.customizer-variant.selected .customizer-variant-inner {
	border-color: #dd1229
}

.customizer-variant.selected .customizer-variant-inner:before {
	content: '\e86c';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	display: inline-block;
	font-family: icomoon;
	font-size: 20px;
	color: #dd1229;
	transform: translate(-50%, -50%)
}

.customizer-variant-inner {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	background: #fff;
	border: 1px solid #edebeb;
	cursor: pointer
}

.customizer-variant-inner img {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	padding: 5%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.customizer-popover,
.customizer-popover:before {
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0)
}

.toolkit-nav-link {
	padding: 15px 20px;
	color: #666;
	background: #1b1b1b;
	cursor: pointer
}

.toolkit-nav-link i {
	display: block;
	margin-bottom: 10px;
	font-size: 24px
}

.toolkit-nav-text {
	display: block;
	font-size: 12px;
	text-transform: uppercase
}

.image-button {
	position: relative;
	width: 100%;
	padding: 20px;
	color: #fff;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer
}

.image-button i {
	display: block;
	font-size: 24px
}

.image-button.image-button--facebook {
	background: #3b5998
}

.image-button.image-button--instagram {
	background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf)
}

.image-button.image-button--zippo-flame {
	background: #dd1229
}

.image-button.image-button--me {
	background: #666
}

.image-button input[type=file] {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	background: 0 0;
	border: 0;
	opacity: 0;
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	cursor: pointer
}

.button-wrapper,
.wysiwyg-row {
	position: relative
}

.image-button-text {
	display: block;
	font-size: 12px;
	font-style: italic;
	text-transform: uppercase
}

.button-value,
.button-wrapper,
.wysiwyg-button-group {
	display: inline-block;
	vertical-align: top
}

.wysiwyg-row {
	margin-bottom: 5px
}

.wysiwyg-row:last-of-type {
	margin-bottom: 0
}

.wysiwyg-button-group .button--wire {
	padding: 5px 10px
}

.wysiwyg-button-group {
	margin-right: 10px;
	margin-bottom: 5px
}

.wysiwyg-button-group .button-wrapper .button {
	margin-left: -1px
}

.wysiwyg-button-group .button-wrapper:first-of-type .button {
	margin-left: 0;
	-webkit-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px
}

.wysiwyg-button-group .button-wrapper:last-of-type .button {
	-webkit-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0
}

.wysiwyg-button-group .button-wrapper input:checked+label {
	background: #f6f6f6
}

.wysiwyg-button-group .button {
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}

.wysiwyg-button-group .select select {
	padding: 6px 20px 5px 10px
}

label.button {
	margin-bottom: 0
}

.font-select {
	width: 150px
}

.button-wrapper:first-child .button {
	margin-left: 0
}

.button-value {
	width: 16px;
	font-size: 10px;
	line-height: 14px
}

.wysiwyg-body {
	margin-bottom: 10px;
	font-size: 12px;
	resize: none
}

.delete-layer {
	float: right;
	line-height: 28px;
	text-transform: uppercase;
	color: #666;
	cursor: pointer
}

.delete-layer:hover {
	opacity: .8
}

.delete-layer i {
	color: #dd1229
}

.color-button {
	padding: 0;
	vertical-align: top;
	outline: 0
}

.color-button-inner {
	display: block;
	height: 20px;
	width: 28px;
	margin: 3px;
	background: #eee;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.customizer-popover {
	position: absolute;
	top: calc(100% + 7px);
	left: 50%;
	z-index: 20;
	width: 150px;
	padding: 5px;
	background: #fff;
	border: 1px solid #edebeb;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	transform: translate(-50%, 0);
	opacity: 0;
	visibility: hidden
}

.customizer-popover:after,
.customizer-popover:before {
	bottom: 100%;
	left: 50%;
	width: 0;
	height: 0;
	position: absolute
}

.customizer-popover:after,
.customizer-popover:before,
.tooltip:after {
	border-style: solid;
	content: ''
}

.customizer-popover:before {
	z-index: 3;
	border-width: 0 4px 6px;
	border-color: transparent transparent #fff;
	transform: translate(-50%, 0)
}

.customizer-popover:after,
.tooltip {
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0)
}

.customizer-popover:after {
	z-index: 2;
	border-width: 0 5px 7px;
	border-color: transparent transparent #edebeb;
	transform: translate(-50%, 0)
}

.customizer-popover .mfp-close {
	display: none
}

.customizer-popover.show {
	opacity: 1;
	visibility: visible
}

.color-list {
	font-size: 0
}

.color-list .transparent-color {
	position: absolute
}

.color-wrapper {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 14.2857%;
	padding-bottom: 14.2857%;
	font-size: 0;
	cursor: pointer
}

.color-item {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%
}

.tooltip,
.tooltip:after {
	left: 50%;
	position: absolute
}

.color-item:hover {
	opacity: .8
}

.tooltip {
	bottom: calc(100% + 5px);
	z-index: -1;
	display: block;
	width: 100px;
	padding: 5px 10px;
	font-size: 10px;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	background: rgba(0, 0, 0, .8);
	transform: translate(-50%, 0);
	opacity: 0
}

.tooltip:after {
	top: 100%;
	z-index: 2;
	width: 0;
	height: 0;
	border-width: 5px 4px 0;
	border-color: #000 transparent transparent;
	opacity: .8;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

:hover>.tooltip {
	z-index: 12;
	opacity: 1
}

.layer-handle,
.layer-icon {
	font-size: 18px;
	opacity: .5;
	display: inline-block
}

.layer-handle {
	padding: 20px;
	cursor: ns-resize
}

.layer-handle.locked {
	cursor: not-allowed
}

.layer-icon {
	padding: 20px 20px 20px 0
}

.layer-inner {
	display: inline-block;
	vertical-align: top;
	padding: 20px 0;
	font-size: 14px;
	line-height: 18px;
	cursor: pointer;
	overflow: hidden;
	max-width: 360px
}

.layer-inner.layer-inner--background {
	padding: 16px 0 15px;
	white-space: normal;
	overflow: visible
}

.transparent-color:before {
	content: '';
	display: block;
	position: absolute;
	height: 3px;
	width: 200px;
	background: #dd1229;
	transform: rotate(-30deg);
	left: -85px;
	top: -85px;
	bottom: -85px;
	right: -85px;
	margin: auto
}

.button--back,
.design-tips {
	margin-top: 10px
}

.customizer-layer {
	position: relative;
	margin-bottom: 10px;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #edebeb;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer
}

.accordion-arrow {
	float: right;
	display: inline-block;
	padding: 20px;
	font-size: 18px;
	cursor: pointer
}

.accordion-dropdown {
	flex: 1;
	flex-basis: 100%;
	padding: 0 20px;
	overflow: hidden;
	height: 0;
	transition: height .2s ease-out;
	background: #fff
}

.loading-overlay,
.sidebar-view {
	top: 0;
	background: rgba(0, 0, 0, .8);
	height: 100%
}

.accordion-dropdown .accordion-dropdown-inner {
	padding: 20px 0
}

.moving .accordion-dropdown {
	transition: none
}

.sidebar-view {
	position: absolute;
	left: 0;
	z-index: 100;
	padding: 20px 60px;
	width: 100%;
	color: #fff
}

.loading-icon,
.loading-overlay {
	position: fixed;
	left: 0;
	width: 100%
}

.loading-overlay {
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.loading-overlay.show {
	opacity: 1;
	visibility: visible
}

.loading-icon {
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.loading-icon-inner {
	position: relative;
	text-align: center
}

.loading-text {
	display: block;
	padding: 10px 0;
	font-size: 14px;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff
}

.gallery-link p,
.side-select span {
	font-size: 12px;
	text-transform: uppercase;
	text-align: center
}

.modal-container {
	padding: 20px
}

.modal-container p {
	color: #333
}

.image-container {
	position: relative;
	display: block;
	width: 100%;
	padding-top: 100%;
	background: #f6f6f6;
	outline: 0
}

.image-container img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.gallery-link {
	cursor: pointer
}

.gallery-link p {
	padding: 10px 0;
	font-weight: 600;
	color: #000
}

.customizer-layer.selected .layer-inner,
.customizer-pricing .price-amount {
	font-weight: 700
}

.load-image-wrapper {
	position: relative
}

.load-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block
}

.image-button--square {
	background: #3498db
}

.image-button--circle {
	background: #e74c3c
}

.image-button--triangle {
	background: #2ecc71
}

.side-select {
	position: relative;
	border: 1px solid #333;
	cursor: pointer
}

.side-select:hover {
	opacity: .8
}

.side-select.selected {
	border-color: #dd1229
}

.side-select.selected span {
	color: #fff;
	background: #dd1229
}

.side-select span {
	display: block;
	width: 100%;
	padding: 5px;
	color: #fff;
	background: #333
}

.design-tips {
	background: #fff;
	border: 1px solid #edebeb;
	padding: 20px
}

.design-tips .page-title-section {
	display: inline-block
}

.button--design-tips {
	float: right;
	margin-top: -7px;
	background: #dd1229
}

.button--design-tips i {
	margin-right: 5px
}

.customizer-upload-header {
	font-size: 16px;
	text-align: center;
	display: block;
	width: 100%;
	font-style: italic;
	margin-top: 10px
}

.pagination .button {
	margin-right: 10px
}

.toolkit-navigation {
	display: flex
}

.toolkit-navigation li {
	flex: 1;
	background: #000;
	padding: 20px;
	text-align: center;
	color: rgba(255, 255, 255, .45);
	border-radius: 0
}

.customizer-layer.selected {
	background: #f5f5f5
}

.dragging-layer {
	box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .2);
	background: rgba(255, 255, 255, .8)
}

.layer-section {
	margin: 10px 0
}

.customizer-pricing {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #edebeb
}

.customizer-pricing p {
	margin-bottom: 10px
}

.customizer-pricing .price-heading {
	text-transform: uppercase;
	width: 150px;
	display: inline-block
}

.color-button-wrapper {
	display: inline-block
}

.image-view,
.shape-view {
	display: flex;
	padding: 0 50px
}

.sidebar-container {
	position: relative;
	min-height: 440px
}

.image-view {
	flex-wrap: wrap
}

.image-view>.button {
	flex-basis: 50%;
	background: #eee;
	border-radius: 0;
	margin: 10px;
	flex: 1;
	height: 100px
}

.image-view .button--facebook {
	background: #3b5998
}

.image-view .button--instagram {
	position: relative;
	background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf)
}

.image-view .button--zippo {
	background: #dd1229
}

.image-view .button--me {
	background: #555
}

.shape-view {
	flex-wrap: wrap
}

.customizer-modal-wrapper {
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .7);
	padding: 40px;
	overflow-y: auto
}

.customizer-modal {
	width: 100%;
	max-width: 800px;
	background: #fff;
	padding: 20px;
	color: #000;
	min-height: 500px;
	border-radius: 3px;
	box-shadow: 0 2px 7px 5px rgba(0, 0, 0, .2);
	margin: 0 auto;
	position: relative
}

.customizer-modal-close {
	position: absolute;
	right: -15px;
	top: -15px;
	background: #000;
	color: #fff;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	border-radius: 100%;
	cursor: pointer
}

.customizer-modal-container .mfp-content,
.customizer-modal-container .mfp-content .modal-container,
.customizer-modal-container .mfp-content .quickview-wrapper,
.customizer-search,
.library-upload,
.modal-header,
.pagination {
	width: 100%
}

.canvas-wrapper {
	position: relative;
	background: #fff
}

.transparent-color {
	position: relative;
	overflow: hidden;
	background: 0 0
}

.remove-customizer {
	color: #dd1229;
	font-size: 30px;
	position: absolute;
	top: 0;
	right: 0
}

.load-link {
	position: relative
}

.load-link a {
	display: block
}

.customizer-modal-container .mfp-content .quickview-wrapper {
	margin: 50px auto
}

.reset-layer {
	float: left
}

.customizer-modal-container {
	line-height: 24px
}

.customizer-modal-container ul {
	list-style: disc inside;
	margin-bottom: 20px
}

@media only screen and (max-width:1024px) {
	.button--design-tips {
		display: block;
		float: none;
		margin: 20px 0 0
	}
	.customizer-popover {
		position: fixed;
		top: 50%;
		left: 50%;
		width: calc(80%);
		-webkit-box-shadow: 0 0 100px 0 rgba(0, 0, 0, .2);
		-ms-box-shadow: 0 0 100px 0 rgba(0, 0, 0, .2);
		-moz-box-shadow: 0 0 100px 0 rgba(0, 0, 0, .2);
		-o-box-shadow: 0 0 100px 0 rgba(0, 0, 0, .2);
		box-shadow: 0 0 100px 0 rgba(0, 0, 0, .2);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.customizer-popover:after,
	.customizer-popover:before {
		display: none
	}
	.customizer-popover .mfp-close {
		display: inline-block
	}
	.show-preview .canvas-wrapper {
		position: fixed;
		width: 150px;
		height: 150px;
		top: 60px;
		left: 10px;
		z-index: 10;
		border: 5px solid #ccc
	}
	.show-preview canvas {
		position: absolute!important;
		width: 100%!important;
		height: 100%!important;
		top: 0!important;
		left: 0!important;
		pointer-events: none
	}
}

@media only screen and (max-width:480px) {
	.sidebar-container {
		min-height: 560px
	}
	.sidebar-container .sidebar-view {
		padding: 20px
	}
	.toolkit-nav-link i {
		font-size: 16px
	}
}

.shogun-table-wrapper {
  overflow: auto;
  border: 2px solid #D5D6D7;
  border-radius: 0px;
  margin-top: 50px;
}

table.shogun-table {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-style: hidden; 
}

thead.shogun-table-column-container {
  font-weight: bold;
}


td.shogun-table-column {
  background-color: #fff;
  padding: 10px;
  text-align: center;
}

td.shogun-table-row {
  background-color: #fff;
  padding: 10px;
  min-height: 45px;
}

td.shogun-table-column, td.shogun-table-row {
  border: 2px solid #D5D6D7;
}
.shogun-heading-component h1, .shogun-heading-component h2, .shogun-heading-component h3, .shogun-heading-component h4, .shogun-heading-component h5, .shogun-heading-component h6 {
    margin: 0;
    padding: 0;
    display: block;
    color: #000;
    text-transform: none;
    font-weight: bold;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
	text-align: center;
}

.shogun-image-container {
  position: relative;
}

.shogun-image-container.shg-align-left {
  text-align: left;
}

.shogun-image-container.shg-align-center {
  text-align: center;
}

.shogun-image-container.shg-align-right {
  text-align: right;
}

.shogun-image-linked {
  cursor: pointer;
}

.shogun-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  padding: 20px;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.shogun-image-overlay.shg-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.shogun-image-overlay.shg-top-center {
  align-items: flex-start;
  justify-content: center;
}

.shogun-image-overlay.shg-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.shogun-image-overlay.shg-middle-left {
  align-items: center;
  justify-content: flex-start;
}

.shogun-image-overlay.shg-middle-center {
  align-items: center;
  justify-content: center;
}

.shogun-image-overlay.shg-middle-right {
  align-items: center;
  justify-content: flex-end;
}

.shogun-image-overlay.shg-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.shogun-image-overlay.shg-bottom-center {
  align-items: flex-end;
  justify-content: center;
}

.shogun-image-overlay.shg-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.shogun-image-overlay p {
  margin: 0;
  padding: 0;
  line-height: normal;
}

.shogun-image-cover {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
}

.shogun-image-contain {
  font-family: "object-fit: contain;";
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}

.shogun-image-link {
  display: block;
  min-height: inherit;
  max-height: inherit;
}

img.shogun-image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.shogun-image-content {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.shogun-image-content-linked, .shogun-image-content-not-linked {
  pointer-events: none;
}

.shogun-image-content-not-linked > div {
  pointer-events: auto;
}

.shogun-image-content-linked a,
.shogun-image-content-linked button,
.shogun-image-content-linked iframe,
.shogun-image-content-linked .shg-box-linked {
  pointer-events: auto;
}

.shogun-image-content > div {
  width: 100%;
}

.shogun-image-content-top {
  align-items: flex-start;
}

.shogun-image-content-center {
  align-items: center;
}

.shogun-image-content-bottom {
  align-items: flex-end;
}
.shogun-icon-wrapper {
  text-align: center;
}
.shogun-icon-wrapper > .shogun-icon {
  font-size: 30px !important;
  color: #495056;
}