

/* Start:/bitrix/templates/zippo/css/libs.css?1588228617174837*/
*,
.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
}

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
	}
}

.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(/bitrix/templates/zippo/css/../fonts/zippo-custom-icons.eot?11482680793501737047);
	src: url(/bitrix/templates/zippo/css/../fonts/zippo-custom-icons.eot?%23iefix&11482680793501737047) format("embedded-opentype"), url(/bitrix/templates/zippo/css/../fonts/zippo-custom-icons.woff?11482680793501737047) format("woff"), url(/bitrix/templates/zippo/css/../fonts/zippo-custom-icons.ttf?11482680793501737047) format("truetype"), url(/bitrix/templates/zippo/css/../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;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	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;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	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;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	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;
	background: #ccc
}

[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 {
	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 {
	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
}

.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,
.home-top-promo-boxes {
	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
}

.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
}

.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 {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2
}

.product-badge {
	display: block;
	margin-bottom: 10px;
	text-align: right
}

.product-badge-inner {
	display: inline-block;
	padding: 5px 10px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	background: #000
}

.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-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-bottom-nav a {
	line-height: 20px;
	display: inline-block
}

.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-bottom-nav a {
		margin-left: 10px;
	}
}

.footer-bottom-nav a:hover {
	color: #fff
}

.footer-bottom-social {
	display: inline-block;
	padding: calc((40px - 24px)/ 2) 0
}

.footer-bottom-social-link {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-left: 10px;
	line-height: 24px;
	text-align: center;
	color: #666;
	-webkit-box-shadow: 0 0 0 1px #666;
	-ms-box-shadow: 0 0 0 1px #666;
	-moz-box-shadow: 0 0 0 1px #666;
	-o-box-shadow: 0 0 0 1px #666;
	box-shadow: 0 0 0 1px #666;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%
}

.footer-bottom-social-link i {
	line-height: 24px
}

.footer-bottom-social-link:hover {
	color: #fff;
	background: 0 0;
	-webkit-box-shadow: 0 0 0 1px #fff;
	-ms-box-shadow: 0 0 0 1px #fff;
	-moz-box-shadow: 0 0 0 1px #fff;
	-o-box-shadow: 0 0 0 1px #fff;
	box-shadow: 0 0 0 1px #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
}

.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;
}
/* End */


/* Start:/bitrix/templates/zippo/css/main.css?159523438356684*/
[class*=grid] {
	min-width: 100%;
}

@font-face {
  font-family: 'icomoon';
  src:  url('/bitrix/templates/zippo/css/../fonts/icomoon.eot?dquxx7');
  src:  url('/bitrix/templates/zippo/css/../fonts/icomoon.eot?dquxx7#iefix') format('embedded-opentype'),
    url('/bitrix/templates/zippo/css/../fonts/icomoon.ttf?dquxx7') format('truetype'),
    url('/bitrix/templates/zippo/css/../fonts/icomoon.woff?dquxx7') format('woff'),
    url('/bitrix/templates/zippo/css/../fonts/icomoon.svg?dquxx7#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@media(max-width: 767px) 
{
	.collection-title h1 {
		font-size: 30px;
	}
}

@media(max-width: 480px) 
{
	.collection-title h1 {
		font-size: 24px;
	}
}

.video_iframe {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  border: 1px solid #ccc;
}
.video_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
	padding: 5% 0px;
	z-index: 101;
	overflow-y: auto;
}

.modal-close {
	position: absolute;
	cursor: pointer;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background: url("/bitrix/templates/zippo/css/../images/ico/close.svg") no-repeat center center/15px;
}

.modal-close:hover {
	opacity: .8;
}

.modal-title {
	padding: 35px 55px 25px;
	color: #dd1229;
	font-size: 24px;
	font-weight: 700;
	background: #FFF;
}

@media only screen and (max-width: 1023px) {
	.modal-title {
		padding: 25px 15px 10px;
	}
}

.modal-block {
	position: relative;
	background: #FFF;
}

.modal-block--delivery {
	width: 515px;
	background: #f1efec;
	margin: 0 auto;
}

.modal-block--delivery .modal-inner {
	padding: 35px 55px;
}

.modal-block--video {
	width: auto;
	margin: 0 auto;
}

@media only screen and (max-width: 1023px) {
	.modal-block--video {
		width: 80%;
	}
}

@media only screen and (max-width: 767px) {
	.modal-block--video {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.modal-block--video .modal-title {
		display: none;
	}
}

.modal-block--video .modal-inner {
	padding: 0 55px 55px;
}

@media only screen and (max-width: 1023px) {
	.modal-block--video .modal-inner {
		padding: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.modal-block--video .modal-inner {
		padding: 50px 0 15px;
	}
}

.modal-video-item {
	position: relative;
	padding-bottom: 55%;
	overflow: hidden;
	margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
	.modal-video-item {
		margin-bottom: 15px;
	}
}

.modal-video-item:last-child {
	margin-bottom: 0;
}

.modal-video-item iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal-block--recall {
	width: 430px;
	padding: 50px 40px;
	background: #f1efec;
	margin: 0 auto;
}

@media only screen and (max-width: 767px) {
	.modal-block--recall {
		padding: 50px 30px 30px;
	}
}

@media only screen and (max-width: 450px) {
	.modal-block--recall {
		width: calc(100% - 30px);
		margin: 0 15px;
	}
}

.modal-block--recall .modal-recall__title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #dd1229;
	margin-bottom: 25px;
}

.modal-block--recall input {
	display: block;
	width: 100%;
	height: 42px;
	line-height: 40px;
	padding: 0 12px;
	font-size: 14px;
	color: #000;
	border-radius: 5px;
	border: 1px solid #edebeb;
	margin-bottom: 25px;
	outline: none;
}

.modal-block--recall button {
	width: 195px;
	height: 44px;
	text-align: center;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	border-radius: 5px;
	background: #dd1229;
}

.modal-block--recall button:hover {
	opacity: .8;
}

.modal-block--recall .modal-recall__text {
	font-size: 14px;
	line-height: 20px;
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	.modal-block--recall .modal-recall__text {
		font-size: 12px;
	}
}

.modal-block--recall .modal-recall__text a {
	color: #dd1229;
}

.modal-coupon-block {
  position: relative;
  background: #FFF;	
  width: 430px;
  padding: 50px 40px;
  line-height: 1.5;
  margin: 0 auto;  
}

@media only screen and (max-width: 767px) {
  .modal-coupon-block {
    padding: 50px 30px 30px;
  }
}

@media only screen and (max-width: 450px) {
  .modal-coupon-block {
    width: 100%;
	padding: 50px 20px 20px;
  }
}

.modal-block .modal-block__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #0c3c7f;
  margin-bottom: 25px;
}

.wrap-paginator {
	margin: 20px 0;
}

.contacts__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%;
  margin: 0 -10px;
}

.contacts__col-1 {
  min-width: calc(100% - 20px) !important;
}

.contacts__col-2 {
  max-width: calc(50% - 20px) !important;
}

.contacts__col-3 {
  max-width: calc(33.333333% - 20px) !important;
}

.contacts__col-4 {
  max-width: calc(25% - 20px) !important;
}

.contacts__col-5 {
  max-width: calc(20% - 20px) !important;
}

.contacts__col-6 {
  max-width: calc(16.666666% - 20px) !important;
}

.contacts__col-1,
.contacts__col-2,
.contacts__col-3,
.contacts__col-4,
.contacts__col-5,
.contacts__col-6 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  padding: 0;
  width: 100%;
  margin: 0 10px 30px;
}

@media only screen and (max-width: 767px) {
  .contacts__col-1,
  .contacts__col-2,
  .contacts__col-3,
  .contacts__col-4,
  .contacts__col-5,
  .contacts__col-6 {
    max-width: calc(100% - 20px);
  }
}

.header-top-link {
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	font-size: 12px;
	font-weight: 400;
	color: #000;
}

@media only screen and (max-width: 889px) {
	.header-top-link--hidden {
		display: none;
	}
}

form .errors,
form .success {
    display: none;
    padding: 5px;
	margin: 15px 0;	
    border-radius: 3px;
}

form .errors {
    color: red;
    border: 2px solid red;
}

form .success {
	font-weight: bold;
}

.nav-link {
	font-weight: 400;
}

.header-small-basket {
	display: inline-block;
}

.header-middle__link {
	font-size: 17px;
	font-weight: 600;
	margin-right: 35px;
}

.header-middle__link:last-child {
	margin-right: 0;
}

.header-middle__cart-number {
	color: #dd1229;
}

.header-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header-top__call {
	position: relative;
	background: #dd1229;
}

.header-top__call:hover .header-top__call-title:before {
	top: 8px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.header-top__call:hover .header-top__help-dd {
	display: block;
}

.header-top__call-title {
	position: relative;
	height: 30px;
	line-height: 28px;
	padding: 0 20px 0 30px;
	font-size: 14px;
	font-weight: 700;
	color: #FFF;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.header-top__call-title:before {
	display: block;
	position: absolute;
	content: '';
	top: 12px;
	left: 12px;
	border: 4px solid rgba(255, 255, 255, 0);
	border-top: 5px solid #fff;
}

.mobile-cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 65px;
	height: 48px;
	float: right;
}

.icomoon-cart {
	font-size: 18px;
}

.mobile-cart__number {
	margin-left: 5px;
	font-weight: 700;
	color: #dd1229;
}

.mobile-favorite {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 65px;
	height: 48px;
	float: right;
}

.mobile-favorite .icomoon-heart {
	font-size: 18px;
}

.button-group {
	padding-top: 8px;
	padding-bottom: 8px;
}

.promo-box--collection .promo-box-caption h3 {
	width: 100%;
}

@media only screen and (max-width: 1279px) {
	.promo-box--collection .promo-box-caption h3 {
		font-size: 20px;
	}
}

@media only screen and (max-width: 1023px) {
	.promo-box--collection .promo-box-caption h3 {
		font-size: 18px;
		font-weight: 600;
	}
}

.header-top__help-dd {
	display: none;
	position: absolute;
	top: 31px;
	right: 0;
	width: 300px;
	border: 1px solid #d4d4d4;
	border-top: none;
	background: #FFF;
	z-index: 13;
}

.header-top__help-inner {
	padding: 30px;
}

.header-top__help-text {
	font-size: 13px;
	line-height: 18px;
	color: #909090;
	margin-bottom: 25px;
}

.header-top__help-item {
	margin-bottom: 25px;
}

.header-top__help-title {
	font-size: 13px;
	line-height: 1.2;
	margin-bottom: 10px;
}

a.header-top__help-phone {
	color: #dd1229;
	font-size: 24px;
	font-weight: 600;
}

.header-top__help-recall {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 15px;
	color: #dd1229;
	font-weight: 600;
	background: url("/bitrix/templates/zippo/css/../images/ico/phone.svg") no-repeat left center/14px;
	cursor: pointer;
}

.header-top__help-recall i {
	margin-right: 5px;
}

.header-top__help-links {
	padding: 0;
	padding-top: 30px;
	list-style: none;
	border-top: 1px solid #d4d4d4;
	margin: 0;
	margin-top: 35px;
}

.header-top__help-link {
	margin-bottom: 15px;
}

.header-top__help-link:last-child {
	margin-bottom: 0;
}

.header-top__help-link a {
	font-size: 14px;
	color: #dd1229;
	font-weight: 600;
}

.footer {
	margin-top: 100px;
}

.footer-nav .nav-link {
	font-size: 15px;
}

.breadcrumbs-mobile {
	padding: 20px 20px 10px;
}

@media only screen and (min-width: 769px) {
	.breadcrumbs-mobile {
		display: none;
	}
}

.breadcrumbs-mobile a {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
}

.input-number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 4px;
	border: 1px solid #edebeb;
	overflow: hidden;
	margin-right: 15px;
}

.input-number input {
	width: 36px;
	height: 36px;
	line-height: 38px;
	text-align: center;
	font-weight: 700;
}

.input-number-decrement,
.input-number-increment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #edebeb;
}

.product-quantity-wrapper {
	width: 100%;
	border-bottom: 1px solid #edebeb;
}

.product-quantity-wrapper .pseudo,
.product-quantity-wrapper .input-number,
.product-quantity-wrapper button,
.product-quantity-wrapper a {
	margin-bottom: 20px;
}

.product-detail {
	font-size: 16px;
    line-height: 20px;
}

.product-options-list {
	display: flex;
}

.product-options-item {
	width: 33.33%;
}

.product-options-name {
	padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
	font-size: 14px;
	line-height: 1.3em;
	color: #000;
}

.product-options-img {
	position: relative;
    display: block;
    height: 200px;
    line-height: 200px;
    padding: 0 20px;
    margin-bottom: 15px;
	text-align: center;
}

.product-options-img img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    vertical-align: middle;
}

.product-options-price {
	font-size: 16px;
	color: #000;
	text-align: center;
	margin: 5px;
}

.product-optinos-btn {
	text-align: center;
}

.product-options-more {
	margin-top: 10px;
	display: inline-block;
    background-color: #252525;
    color: #ffffff;
    font-size: 15px;	
}

.product-options-more:hover {
	background-color: #424242;
	opacity: 1;
}

@media(max-width: 767px)
{
	.product-options-list {
		display: block;
	}		
	.product-options-item {
		width: 100%;
		margin-top: 15px;
	}
}

.pseudo {
	color: #dd1229;
	font-size: 15px;
	border-bottom: 1px dashed #dd1229;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pseudo--filter {
	font-size: 14px;
	line-height: 1.3;
	color: #666;
	border: none;
}

@media(max-width: 769px)
{
	.filter-items .pseudo{
		display: block;
		margin: 10px 0;
	}
}

.pseudo--filter font {
	border-bottom: 1px dashed #666;
}

.pseudo--filter.active {
	border-color: transparent;
}

.product-quantity-wrapper__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 15px;
}

.product-quantity-wrapper__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 10px;
	align-items: flex-start;
}

@media only screen and (max-width: 1023px) {
	.product-quantity-wrapper__action {
		width: 100%;
	}
}

.product-quantity-wrapper__action a {
	margin-right: 15px;
	margin-left: 0 !important;
}

.card-media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 15px;
}

.card-media--mobile {
	padding: 10px 20px 20px;
}

@media only screen and (min-width: 769px) {
	.card-media--mobile {
		display: none;
	}
}

.card-media__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 20px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.card-media__item:last-child {
	margin-right: 0;
}

.card-media__ico {
	margin-right: 5px;
}

.card-media__text {
	color: #dd1229;
	font-weight: 600;
}

.wrap-calculate-shipping {
	padding: 20px 0;
	border-bottom: 1px solid #edebeb;
}

.calculate-shipping {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	color: #000;
	font-weight: 700;
	cursor: pointer;
}

.calculate-shipping img {
	margin-right: 12px;
}

[data-modal] {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.zippo-item {
	display: block;
	width: 100%;
}

.zippo-item:hover .collection-item-image {
	border: 1px solid #333;
}

.zippo-item:hover .collection-item-title {
	opacity: .6;
}

.site-content {
	min-height: initial;
}

@media only screen and (max-width: 480px) {
	.site-content {
		margin: 0;
	}
}

.filter-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.filter-items .pseudo {
	margin-right: 10px;
}

.filter-items .pseudo:last-child {
	margin-right: 0;
}

.filter-items__sort {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media(max-width: 769px)
{
	.filter-items__sort{
		display: block;
	}
}

.filter-items__text {
	font-size: 14px;
	font-weight: 700;
	color: #666;
	margin-right: 10px;
}

@media(max-width: 768px)
{
	.filter-items__sort .filter-items__text {
		width: 100%;
		margin-bottom: 10px;
	}
	.filter-items .pseudo {
		margin-right: 20px;
	}
}

.filter-items__select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.filter-items--mobile {
	margin-bottom: 20px;
}

.filter-items--mobile .filter-items__sort {
	margin-bottom: 20px;
}

.filter-items--mobile .filter-items__sort .filter-items__text {
	width: 100%;
	margin-bottom: 10px;
}

.filter-items--mobile .pseudo {
	margin-right: 20px;
}

.filter-items--mobile .pseudo:last-child {
	margin-right: 0;
}

.filter-result {
	width: calc(100% + 40px);
    margin-left: -20px;
    padding: 20px 20px 0;
    border-top: 1px solid #edebeb;
}

.filter-result li {
	margin-bottom: 15px;
}

.filter-result li:last-child {
	margin-bottom: 0;
}

@media(max-width: 768px)
{
	.catalog-filters
	{
		background: #fff;
		padding-top: 20px;
		border-top: 1px solid #edebeb;
	}
}

.mobile-catalog-filters {
	background: #fff;
    padding-top: 20px;	
}

.mobile-catalog-filters .button {
    width: 100%;
    text-align: left;
}

.mobile-catalog-filters .button i {
	float: right;
}

.filter-result__clear {
	display: none;
}

.filter-result__clear-active {
	display: inline-block;
}

.filter-result__item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 10px;
	color: #FFF;
	background: #666;
}

.filter-result__name {
	margin-right: 5px;
	color: #ccc;
}

.filter-result__remove {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	cursor: pointer;
}

.filter-result__clear {
	padding: 10px;
	font-size: 14px;
	color: #666;
	border-radius: 4px;
	border: 1px solid #ccc;
	margin-top: 15px;
	margin-bottom: 20px;
}

.featured-product__btn {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	border-radius: 2px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-right: 10px;
	padding: 6px;
	border: 1px solid transparent;
}

.featured-product__btn:last-child {
	margin-right: 0;
}

.featured-product__btn i {
	font-size: 18px;
}

.featured-product__btn--cart {
	background: #dd1229;
}

.featured-product__btn--cart.active {
	background: #666;
}

.featured-product__btn--cart.active:hover {
	background: #666;
}

.featured-product__btn--cart:hover {
	background: #ff6666;
}

.featured-product__btn--cart i {
	color: #fff;
}

.featured-product__btn--heart {
	border: 1px solid #ccc;
	background: buttonface;
}

.featured-product__btn--heart.active {
	background: #ccc;
}

.featured-product__btn--heart.active:hover {
	border-color: #ccc;
}

.featured-product__btn--heart.active:hover i {
	color: #fff;
}

.featured-product__btn--heart.active i {
	color: #fff;
}

.featured-product__btn--heart:hover {
	border-color: #ff6666;
}

.featured-product__btn--heart:hover i {
	color: #ff6666;
}

.featured-product__btn--heart i {
	color: #666;
}

.good-item {
	position: relative;
	padding: 10px 10px 30px;
	border: 1px solid #edebeb;
	display: flex;
	flex-direction: column;
	width: 100%;
}

@media only screen and (max-width: 1023px) {
	.good-item {
		padding: 10px;
	}
}

.good-item:hover {
	border: 1px solid #333;
}

.good-item__del {
	display: inline-block;
    width: 30px;
    height: 30px;
    background: url(/bitrix/templates/zippo/css/../images/cart-del.png) no-repeat center;
    text-decoration: none;
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 100;
}

.good-item__label {
	position: absolute;
	top: 10px;
	right: 10px;
	text-transform: uppercase;
	color: #FFF;
	padding: 10px;
	background: #000;
	z-index: 1;
}

@media only screen and (max-width: 767px) {
	.good-item__label {
		font-size: 12px;
		padding: 8px 10px;
	}
}

.good-item__img {
	position: relative;
	display: block;
	height: 295px;
	line-height: 295px;
	padding: 0 20px;
	margin-bottom: 30px;
	text-align: center;
}

@media(max-width: 767px)
{
	.good-item__img {
		height: 130px;
		line-height: 130px;
	}
}

.good-item__img img {
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	vertical-align: middle;
}

.good-item__title {
	display: block;
	font-style: italic;
	overflow: hidden;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 5px;
	white-space: nowrap;
    text-overflow: ellipsis;
}

.good-item__wrap-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-grow: 1;
}

@media only screen and (max-width: 767px) {
  .good-item__wrap-price {
    min-height: auto;
  }
}

@media only screen and (max-width: 480px) {
  .good-item__wrap-price {
    flex-wrap: wrap;
  }
  .good-item__price-info {
	order: 1;
  }
}

.good-item__price {
	margin-right: 10px;
}

@media only screen and (max-width: 480px) {
	.good-item__price {
		margin-right: 10px;
		order: 2;
		margin-top: 10px;
		width: 100%;
	}
}

.good-item__old-price {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  color: #666;
  margin-right: 10px;
}

.good-item__old-price:before {
  display: block;
  position: absolute;
  content: '';
  width: 120%;
  height: 1px;
  top: 8px;
  left: -10%;
  background: #666;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

.good-item__old-profit {
  font-size: 12px;
  color: #002457;
  padding: 5px 8px;
  border-radius: 5px;
  background: #ffc81e;
}

@media only screen and (max-width: 480px) {
  .good-item__old-profit {
    display: block;
  }
}

.good-item__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
}

.good-item__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: calc(50% - 5px);
	height: 32px;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 3px;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.good-item__btn {
		height: 24px;
	}
}

.good-item__btn i {
	font-size: 18px;
	margin-right: 10px;
}

.good-item__btn.active i.icomoon-heart {
	color: #dd1229;
}

.good-item__btn--cart {
	color: #FFF;
	background: #dd1229;
}

.favorite-list .good-item__btn--cart {
	margin: 0 auto;
}

@media only screen and (max-width: 1279px) {
	.good-item__btn--cart {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-right: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.good-item__btn--cart {
		margin-right: 5px;
	}
	.good-item__btn--cart i {
		display: none;
	}
}

.good-item__btn--favorites {
	color: #666;
	border: 1px solid #ccc;
	background: #FFF;
}

@media only screen and (max-width: 1279px) {
	.good-item__btn--favorites {
		width: 32px;
		height: 32px;
	}
	.good-item__btn--favorites i {
		margin: 0;
	}
	.good-item__btn--favorites span {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.good-item__btn--favorites {
		width: 24px;
		height: 24px;
	}
	.good-item__btn--favorites i {
		font-size: 14px;
	}
}

.goods-grid {
	margin-left: 0px;
	margin-bottom: -20px;
}

.goods-grid .col-4_sm-6,
.goods-grid .col-3_sm-6 {
	margin-bottom: 20px;
	display: flex;
}

@media only screen and (max-width: 767px) {
	.pagination .deco {
		padding: 4px 8px;
	}
}

.catalog-not-available {
	margin-right: 20px;
}

.catalog-not-available .catalog-subscribe .catalog-subscribe-add {
	height: 38px;
}

.button-favourites {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 38px;
	padding: 0 10px;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #ccc;
	cursor: pointer;
}

.button-favourites i {
	font-size: 15px;
	margin-right: 5px;
}

.gift-block {
	padding-top: 20px;
	padding-bottom: 20px;
	color: #000;
	border-bottom: 1px solid #edebeb;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;	
}

.gift-block__list {
	list-style: disc;
	margin-left: 18px;
}

.gift-block__list-item {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 5px;
}

.gift-block__list-item:last-child {
	margin-bottom: 0;
}

.gift-block__inner {
	padding: 25px 25px 25px 60px;
	background: #edebeb;
	background: #edebeb url("/bitrix/templates/zippo/css/../images/ico/gift.png") no-repeat 15px 15px;
	margin-bottom: 20px;
}

.gift-block__title {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #dd1229;
	margin-bottom: 15px;
}

.gift-block__text {
	font-size: 13px;
	line-height: 20px;
}

.product-description {
	font-size: 16px;
    line-height: 20px;
}

.product__wrap-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: flex-end;
}

@media only screen and (max-width: 767px) {
  .product__wrap-price {
    min-height: auto;
  }
}

.mobile-product-price .product__wrap-price {
  justify-content: flex-start;
}

.product-price {
	margin-right: 10px;
}

.product__old-price {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  color: #666;
  margin-right: 10px;
}

.product__old-price:before {
  display: block;
  position: absolute;
  content: '';
  width: 120%;
  height: 1px;
  top: 8px;
  left: -10%;
  background: #666;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

.product__old-profit {
  font-size: 12px;
  color: #002457;
  padding: 5px 8px;
  border-radius: 5px;
  background: #ffc81e;
}

.create-by {
	padding-top: 20px;
	border-top: 1px solid #ebebeb;
}

@media only screen and (max-width: 767px) {
	.create-by .col-6 {
		min-width: 100%;
	}
}

.create-by__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.create-by__item-ico {
	width: 40px;
}

.create-by__item-ico img {
	max-width: 100%;
}

.create-by__item-text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 10px;
	font-size: 13px;
	line-height: 20px;
	color: #666;
}

.product-licence {
	margin: 10px 0;
	font-size: 14px;
	line-height: 130%;
}

.product-licence img {
	max-width: 100%;
	max-height: 100%;
	margin-bottom: 10px;
}

.promo-box {
	border: none;
}

.wrap-index-carusel {
	position: relative;
	padding: 20px;
	border: 1px solid #edebeb;
	margin-bottom: 60px;
}

.wrap-index-carusel .prev,
.wrap-index-carusel .next {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: url("/bitrix/templates/zippo/css/../images/ico/arrow-left.svg") no-repeat center center/10px;
	margin-top: -15px;
	z-index: 1;
}

.wrap-index-carusel .prev {
	left: 0px;
}

.wrap-index-carusel .next {
	right: 0px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.index-text {
	margin-top: 50px;
	position: relative;
	z-index: 3;	
}

.index-text a {
    color: #dd1229;
}

.index-text a:hover {
	text-decoration: underline;
}

.h2 {
	font-size: 30px;
	font-weight: 700;
	color: #000;
	text-align: center;
	text-transform: none !important;
	margin-bottom: 50px;
}

@media only screen and (max-width: 1023px) {
	.h2 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 767px) {
	.h2 {
		font-size: 18px;
		line-height: 1.2;
		margin-bottom: 40px;
	}
}

.wrap-zippo-advantages {
	position: relative;
	padding: 0 20px;
	margin-bottom: 50px;
	z-index: 2;
}

.wrap-zippo-advantages:hover {
	z-index: 4;
}

.wrap-zippo-advantages .prev,
.wrap-zippo-advantages .next {
	position: absolute;
	top: 50px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: url("/bitrix/templates/zippo/css/../images/ico/arrow-left.svg") no-repeat center center/10px;
	z-index: 1;
}

.wrap-zippo-advantages .prev {
	left: 0px;
}

.wrap-zippo-advantages .next {
	right: 0px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.zippo-advantages__item {
	padding: 15px 15px 0;
	text-align: center;
}

.zippo-advantages__item:hover {
	-webkit-box-shadow: 0 0 0 1px #edebeb inset;
	box-shadow: 0 0 0 1px #edebeb inset;
	background: #FFF;
}

@media only screen and (max-width: 767px) {
	.zippo-advantages {
		margin-bottom: 0 !important;
	}
	.zippo-advantages__item:hover {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

.zippo-advantages__item:hover .zippo-advantages__text {
	visibility: visible;
}

.zippo-advantages__ico {
	margin-bottom: 20px;
}

.zippo-advantages__ico img {
	display: inline-block;
	vertical-align: top;
	height: 50px;
}

@media only screen and (max-width: 767px) {
	.zippo-advantages__ico img {
		height: 40px;
	}
}

.zippo-advantages__title {
	max-width: 180px;
	color: #333;
	font-size: 16px;
	line-height: 22px;
	font-style: italic;
	font-weight: 600;
	margin: 0 auto;
}

.zippo-advantages__text {
	visibility: hidden;
	padding: 15px 0;
	font-size: 14px;
	line-height: 1.4;
}

@media only screen and (max-width: 767px) {
	.zippo-advantages__text {
		display: none;
	}
}

.wrap-main-slider {
	position: relative;
	margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
	.wrap-main-slider {
		background: #000;
	}
}

.main-slide {
	position: relative;
	color: #FFF;
	display: none;
}

.main-slide:first-child {
	display: block;
}

.main-slide__img {
	position: relative;
	height: 600px;
	background-size: cover;
	background-position: top center;
}

@media only screen and (max-width: 1279px) {
	.main-slide__img {
		height: 500px;
	}
}

@media only screen and (max-width: 767px) {
	.main-slide__img {
		height: 200px;
	}
}

.main-slide__img:before {
	display: block;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: rgba(0, 0, 0, 0.2);
}

.main-slide__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 80px 60px 0;
	z-index: 1;
}

@media only screen and (max-width: 767px) {
	.main-slide__inner {
		position: relative;
		top: auto;
		left: auto;
		padding: 20px 0;
		background: #000;
	}
}

.main-slider__title {
	max-width: 550px;
	font-size: 54px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 40px;
}

@media only screen and (max-width: 1439px) {
	.main-slider__title {
		font-size: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.main-slider__title {
		font-size: 20px;
		line-height: 1.2;
		text-align: center;
		margin-bottom: 20px;
	}
}

.main-slider__btn {
	display: inline-block;
	vertical-align: top;
	padding: 12px 40px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
	background: #dd1229;
}

@media only screen and (max-width: 767px) {
	.main-slider__btn {
		display: block;
		max-width: 180px;
		padding: 12px;
		text-align: center;
		font-size: 14px;
		margin: 0 auto;
	}
}

.main-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%);
}

@media only screen and (max-width: 767px) {
	.main-slider-arrows {
		display: none;
	}
}

.main-slider-arrows-inner {
	position: relative;
}

.main-slider-arrows .slick-arrow {
    background: none;
    border: 0;
    cursor: pointer;
}

.main-slider-arrows .slick-prev {
    position: absolute;
	left: 30px;
}

.main-slider-arrows .slick-next {
    position: absolute;
	right: 30px;
}

.main-slide__dots {
	position: relative;
	margin-top: -45px;
	z-index: 1;
}

@media only screen and (max-width: 767px) {
	.main-slide__dots {
		margin: 0;
		padding: 20px;
		background: #000;
	}
}

.main-slide__dots .slick-dots {
	width: 100%;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.main-slide__dots li {
	margin-right: 15px;
}

.main-slide__dots li:last-child {
	margin-right: 0;
}

.main-slide__dots li.slick-active button {
	background: #000;
	-webkit-box-shadow: 0 0 0 3px #fff inset;
	box-shadow: 0 0 0 3px #fff inset;
}

.main-slide__dots button {
	width: 16px;
	height: 16px;
	font-size: 0;
	color: rgba(255, 255, 255, 0);
	border-radius: 50%;
	background: #FFF;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.m-hidden {
		display: none;
	}
}

.text {
	font-size: 16px;
	line-height: 1.4;
}

.text p {
	font-size: 16px;
    line-height: 1.4;
}

.representative {
	padding: 90px 0;
	color: #FFF;
	background: #000;
	margin-bottom: 60px;
}

@media only screen and (max-width: 1023px) {
	.representative {
		padding: 60px 0;
	}
}

.btn {
	display: inline-block;
	vertical-align: top;
	padding: 15px 35px;
	font-size: 18px;
	color: #FFF;
	text-transform: uppercase;
	border-radius: 3px;
	background: #dd1229;
	cursor: pointer;
}

.btn:hover {
	opacity: .8;
}

.representative__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.representative__info {
	width: 480px;
	padding-right: 60px;
}

@media only screen and (max-width: 1023px) {
	.representative__info {
		width: 350px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.representative__info {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}
}

.representative__text {
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 60px;
}

@media only screen and (max-width: 1023px) {
	.representative__text {
		font-size: 16px;
		line-height: 28px;
	}
}

@media only screen and (max-width: 767px) {
	.representative__text {
		margin-bottom: 30px;
	}
}

.representative__text a {
	text-decoration: underline;
}

.representative__text a:hover {
	text-decoration: none;
}

.representative__img {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media only screen and (max-width: 767px) {
	.representative__img {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		width: 100%;
	}
}

.representative__img img {
	width: 100%;
}

.russian-design {
	margin-top: 100px;
}

@media only screen and (max-width: 767px) {
	.russian-design {
		margin-top: 60px;
	}
}

.russian-design__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.russian-design__img {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media only screen and (max-width: 1023px) {
	.russian-design__img {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		width: 100%;
		margin-bottom: 30px;
	}
}

.russian-design__img img {
	width: 100%;
}

.russian-design__info {
	width: 450px;
	padding-left: 50px;
}

@media only screen and (max-width: 1023px) {
	.russian-design__info {
		width: 100%;
		padding: 0;
	}
}

.russian-design__text {
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 30px;
}

.russian-design__text a {
	color: #dd1229;
	text-decoration: underline;
}

.russian-design__text a:hover {
	text-decoration: none;
}

.wrap-info-page__title {
  padding-bottom: 20px;
  margin: 20px 0;
}

.wrap-info-page__title h1 {
  padding-left: 25px;
  font-size: 30px;
  line-height: 1.2;
  color: #333;
  font-weight: 600;
  font-style: italic;
  border-left: 4px solid #dd1229;	
}

.info-page__title {
  padding-left: 25px;
  font-size: 30px;
  line-height: 1.2;
  color: #333;
  font-weight: 600;
  font-style: italic;
  border-left: 4px solid #dd1229;
}

@media(max-width: 480px)
{
	.info-page__title{
		font-size: 24px;
	}
	
	.wrap-info-page__title h1 {
		font-size: 24px;
	}
}

.aside-container .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.aside-container select {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  background: url("/bitrix/templates/zippo/css/../images/ico/arrow-down.svg") no-repeat calc(100% - 10px) center/4px 4px;
}

.aside-container__aside {
  width: 305px;
  padding: 0 20px;
  border: 1px solid #edebeb;
}

@media only screen and (max-width: 1060px) {
  .store-filter .aside-container__aside {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .aside-container__aside {
    width: 100%;
    margin-bottom: 30px;
  }
}

.aside-container__aside-text {
  margin-top: 20px;
  font-size: 16px;
  line-height: 24px;
  color: #666;
  margin-bottom: 20px;
}

.aside-container__aside-text p {
  font-size: 16px;
  line-height: 24px;
  color: #666;
}

.aside-container__aside-item {
  display: block;
  padding: 20px 0;
  font-size: 16px;
  color: #666;
  border-bottom: 1px solid #edebeb;
}

.aside-container__aside-item:last-child {
  border: none;
}

.aside-container__aside-item.active {
  color: #dd1229;
  font-weight: 600;
}

.aside-container__container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

@media only screen and (max-width: 767px) {
  .aside-container__container {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: 100%;
    padding: 0;
  }
}

.editor {
	font-size: 16px;
    line-height: 24px;
    color: #666;	
}

.editor h2 {
	font-size: 24px;
	line-height: 1.2;
	margin: 15px 0;
}

.editor h4,
.editor h3 {
  font-size: 22px;
  line-height: 1.2;
  font-style: italic;
  margin-bottom: 30px;
}

.editor h5 {
  font-size: 16px;
  line-height: 1.2;
  font-style: italic;
  margin-bottom: 15px;
}

.editor p,
.editor li {
  font-size: 16px;
  line-height: 24px;
  color: #666;
  margin: 0;
  margin-bottom: 30px;
}

.editor p:last-child,
.editor li:last-child {
  margin-bottom: 0;
}

.editor ul {
  padding-left: 20px;
  list-style: disc;
  margin-bottom: 30px;
}

.editor li {
  margin-bottom: 20px;
}

.editor hr {
  margin-bottom: 30px;
}

.editor sup,
.editor .red {
  color: #dd1229;
}

.editor a {
	color: #dd1229;
}

.aside-container__map {
  text-align: center;
  padding-bottom: 14px;
}

@media only screen and (max-width: 1023px) {
  .aside-container__map {
    border: none;
  }
}

.aside-container__map img {
  display: inline-block;
  vertical-align: top;
  max-height: 300px;
}

.shops-adress {
  margin-top: 30px;
}

@media only screen and (max-width: 480px) {
	.shops-adress {
	  margin-top: 0;
	}
}

.shops-adress .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.shops-adress__item {
  width: calc(50% - 10px);
  padding: 20px;
  border: 1px solid #edebeb;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 767px) {
  .shops-adress__item {
    width: 100%;
  }
}

.shops-adress__item iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 380px;
}

@media only screen and (max-width: 1023px) {
  .shops-adress__item iframe {
    height: 280px;
  }
}

.shops-adress__title {
  font-size: 22px;
  line-height: 1.2;
  font-style: italic;
  color: #dd1229;
  margin-bottom: 30px;
}

.shops-adress__info {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 30px;
  color: #666;
  flex-grow: 1;
}

.contacts__map {
  height: 400px;
  width: 100%;
  margin-bottom: 30px;
}

.contacts-map__info {
  font-size: 13px;
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .contacts__map {
    height: 300px;
  }
}

.contacts__map iframe {
  min-width: 100%;
  height: inherit;
}

.contacts__map img {
	display: inline-block;
	margin: 0 auto;
}

@media only screen and (max-width: 1199px) {
  .contacts .contacts__col-3 {
    max-width: calc(50% - 20px) !important;
  }
}

@media only screen and (max-width: 1023px) {
  .contacts .contacts__col-3 {
    max-width: calc(100% - 20px) !important;
  }
}

.contacts__title {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 15px;
}

.contacts__text {
  padding-left: 22px;
  font-size: 16px;
  line-height: 24px;
  color: #666;
  font-style: italic;
  border-left: 2px solid #ccc;
}

.link {
  color: #dd1229;
  text-decoration: underline;
}

.link:hover {
  text-decoration: none;
}

/* ----------------- header-search ------------------- */
.header-search-popup {
	display: none;
	position: absolute;
	top: 36px;
	left: 0;
	margin-top: 10px;
	width: 100%;
	padding: 5px 0 15px;
	background: #fff;
	border: 1px solid #edebeb;
	z-index: 10;
	font-size: 14px;
}

.search-panel {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	padding-bottom: 80px;
	background: #f5f5f5;
	overflow-y: auto;
	z-index: 102;
}

.search-panel__block {
	padding: 20px 15px;
	border-bottom: 1px solid #ddd;
	color: #000;
}

.search-panel__block:last-child {
	border: none;
}

.search-panel__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #ddd;
}

.search-panel__btn {
	width: 60px;
	height: 60px;
	background: #fff url("/bitrix/templates/zippo/css/../images/ico/search-black.svg") no-repeat center center/25px;
	-webkit-appereance: none;
}

.search-panel__input {
	width: calc(100% - 120px);
	height: 60px;
	border: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #000;
	border-radius: 0px;
	background: #FFF;
	outline: none;
}

.search-panel__close {
	width: 60px;
	height: 60px;
	background: #fff url("/bitrix/templates/zippo/css/../images/ico/close.svg") no-repeat center center/20px;
}

.search-panel__category-link {
	display: block;
	color: #0c3c7f;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 22px;
}

.search-panel__category-link:last-child {
	margin-bottom: 0;
}

.search-panel__items h4 {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 24px;	
}

.search-panel__item {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px;
}

.search-panel__item:last-child {
	margin-bottom: 0;
}

.search-panel__item-img {
	width: 50px;
	height: 50px;
	min-width: 50px;
	line-height: 40px;
	padding: 5px;
	background: #FFF;
	text-align: center;
}

.search-panel__item-img img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}

.search-panel__item-info {
	padding-top: 8px;
	padding-left: 8px;
	color: #0c3c7f;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
}

@media screen and (max-width: 768px)
{
	.header-search-popup {
		top: 34px;
	}
}

.filter-select option:disabled {
	color: #ddd;
}

.product-thumb {
	max-width: 100%;
}

.search-page {
	margin-bottom: 35px;
}

@media(max-width: 480px)
{
	.search-page .input {
		width: 100%; 
	}
	.search-page .button {
		margin-top: 10px;
	}
}

/* ---------------------------------- payment --------------------------------- */
div.page-payment-list{
	margin-top: 50px;
	margin-left: -2%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
div.page-payment-item{
	width: 31.33%;
	padding: 30px 2.3%;
	border: 1px solid #e0e0e0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px;
	margin-left: 2%;
}
.page-payment-item div.item-info{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.page-payment-item div.item-info img{
	max-width: 70px;
	height: auto;
}
.page-payment-item div.item-info span{
	display: block;
	max-width: 100%;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 10px;
	color: #000;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.page-payment-item div.item-desc{
	margin-top: 30px;
	font-size: 15px;
	line-height: 20px;
	color: #8d8d8d;
}
.page-payment-item a.more-link{
	display: inline-block;
	margin-top: 5px;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}
@media(max-width: 1080px){
	div.page-payment-item{
		width: 48%;
	}
}
@media(max-width: 580px){
	div.page-payment-list{
		display: block;
		margin-left: 0;
		margin-top: 20px;
	}
	div.page-payment-item{
		display: block;
		width: auto;
		margin-left: 0;
		padding: 15px;
	}
}

/* ----------------------------- wholesale ---------------------------- */
.wholesale-form {
	margin-top: 50px;
}

.wholesafe-field {
	margin: 15px 0;
}

.wholesafe-field .input {
	width: 50%;
}

@media screen and (max-width: 768px)
{
	.wholesafe-field .input {
		width: 100%;
	}
}

/* ---------------------------- instruction -------------------------- */
.instruction-list {
	margin: 10px 0;
}

.instruction-text {
	margin: 20px 0;
	font-size: 16px;
    line-height: 24px;
    color: #666;
}

.instruction-list a {
	display: block;
	margin: 15px 0;
	color: #dd1229;
}

.instruction-list div {
	margin: 15px 0;
}

.icon-pdf {
    display: block;
    background: url(/bitrix/templates/zippo/css/../images/ico/icon-pdf.png) left center no-repeat;
    padding-left: 40px;
    line-height: 35px;
    font-size: 16px;
}

/* ---------------------------- faq -------------------------------- */
.faq-item {
	margin-bottom: 30px;
}

.faq-question {
	margin: 10px 0;
	font-size: 16px;
	font-weight: bold;
}

/* --------------------------- delivery page ------------------------- */
.delivery-page b {
	font-weight: bold;
}
.delivery-page-filter {
	display: flex;
}

.delivery-page-top {
	margin-bottom: 30px;
}

.delivery-page-filter-param {
	width: 30%;
	margin-right: 40px;
}

.delivery-page-text {
	margin-top: 20px;
}

.delivery-page-text a {
	color: #dd1229;
}

.delivery-page table
{
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.delivery-page table tr {
	border-bottom: 1px solid #ccc;
}

.delivery-page table td,
.delivery-page table th
 {
  padding: 10px;
  border-right: 1px solid #ccc;
}

.delivery-page table th {
	font-weight: bold;
	background: #fafafa;
}

.delivery-page table tbody tr:nth-child(odd) {
	background: #fafafa;
}

.delivery-warning {
    display: inline-block;
    position: relative;
	font-weight: bold;
	margin: 20px 0 30px;
}

.delivery-page div.scroll-hr
{
	position:relative;
	margin-right:-9px;
	margin: 20px 0;
}

.delivery-page div.scroll-hr-inner
{
	overflow:auto;
}
.delivery-page div.scroll-hr-shadow
{
	position:absolute;
	right:-1px;
	top:0;
	width:20px;
	height:100%;
	background:url(/bitrix/templates/zippo/css/../images/scroll-hr-shadow.png) right top repeat-y;
}
#delivery-map{
	display: none;
	margin-bottom: -50px;
}
.delivery-baloon-inner{
	padding: 20px;
}
.delivery-point-desc{
	display: none;
	margin: 10px 0 30px;
}
.delivery-point-name{
	padding: 5px 0;
}
.delivery-point-name a {
	color: #dd1229;
}
.delivery-point-name a:hover{
	border-bottom-color: transparent;
}
.delivery-point-switch{
	margin: 40px 0 20px;
	font-size: 16px;
	color: #000;
}
.delivery-point-info table {
	margin: 0 0 30px;
}
.delivery-switch-variant{
	display: inline-block;
}
.delivery-point-switch a{
	display: inline-block;
	text-decoration: none;
	margin-left: 15px;
}
.delivery-point-switch a:hover{
	border-bottom-color: transparent;
}
.delivery-point-switch a.active{
	color: #000;
	font-weight: bold;
	border-bottom-color: transparent;
	cursor: default;
}
.delivery-point-address {
	margin: 15px 0;
}
.delivery-baloon-address{
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	/*color: #ebab00;*/
}
.delivery-baloon-worktime{
	margin-top: 10px;
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
}
.delivery-baloon-info{
	margin-top: 15px;
	font-size: 14px;
	line-height: 18px;
	color: #8d8d8d;
}

@media(max-width: 768px)
{
	.delivery-page-filter-param {
		width: 45%;
	}
}

@media(max-width: 580px)
{
	.delivery-page-filter {
		display: block;
	}	
	.delivery-page-filter-param {
		width: 100%;
		margin-bottom: 15px;
	}
}

/* ----------------------------- personal ------------------------------ */
.personal-form .input{
	width: 50%;
}

img.calendar-icon {
	display: inline-block;
}

@media(max-width: 980px) {
	.personal-form .input{
		width: 100%;
	}
}

/* -------------------------- block-expand ----------------------------- */
.block-expand .block-expand-inner {
  position: relative;
  height: 135px;
  overflow: hidden;
}

.expanded .block-expand-inner {
  height: auto;
}

.block-expand .block-expand-inner:after {
  content: '';
  display: block; 
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 30px;
  background: url(/bitrix/templates/zippo/css/../images/gradient-white.png) left bottom repeat-x;
  background-size: auto 100%;  
  z-index: 10;
}

.expanded .block-expand-inner:after {
  display: none;
}

.block-expand-btn {
  display: none;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  margin-top: 15px;
  float: right;
  text-decoration: none;
  position: relative;
  padding-left: 20px;
  color: #dd1229;
}

.block-expand .block-expand-btn:hover {
  text-decoration: none;
}

.block-expand-btn:hover span {
  border-bottom: 0;
}

.block-expand-btn:after{
  display: block;
  clear: both;
  content: '';
}

.block-expand-btn:before {
	display: block;
    position: absolute;
    content: '';
	left: 0;
    top: 8px;
    width: 10px;
    height: 6px;
    background: url(/bitrix/templates/zippo/css/../images/ico/arrow-down-red.svg) no-repeat left center/10px;
}

.block-expand-btn.active:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.block-expand-btn span {
  border-bottom: 1px dashed #dd1229;
}

.block-expand .block-expand-btn {
 display: inline-block;
}

/* ---------------------------- warning ------------------------------ */
.warnings {
	padding: 10px;
    margin: 10px;	
}

.warning-open {
	display: block;
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
	font-weight: 600;
    color: #dd1229;
	position: relative;
	padding-left: 20px;
}

.warning-open:before {
	display: block;
    position: absolute;
    content: '';
	left: 0;
    top: 8px;
    width: 10px;
    height: 6px;
    background: url(/bitrix/templates/zippo/css/../images/ico/arrow-down-red.svg) no-repeat left center/10px;
}

.warning-open.open:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.warning-open span {
	border-bottom: 1px dashed #dd1229;
}

.warning-open:hover span {
	border-bottom-color: transparent;
}

.warnings .warning {
	padding: 10px;
    margin: 10px;
    vertical-align: bottom;
}

.warnings .warning-wrap {
	display: flex;
}

.warning-img {
	margin-right: 10px;
}

.warning-text {
	font-size: 14px;
	line-height: 130%;
}

.warning-text a {
	color: #dd1229;
}

.warning-text a:hover {
	text-decoration: underline;
}

/* ----------------------------- about ------------------------------ */
.about-img-info {
	color: #dd1229;
	margin: 30px 0 10px;
}

/* ----------------------------- landing ----------------------------- */
.product-description {
	margin-bottom: 90px;
}
.product-description a {
	font-size: inherit;
}
.product-description-img {
	margin-bottom: 30px;
	text-align: center;
}
.product-description-title {
	font-size: 30px;
	margin-bottom: 20px;
    font-style: italic;
    line-height: 30px;
	color: #dd1229;
	font-weight: 600;
}
.product-description-title a:hover,
.product-description-img a:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);	
}
.product-description-text {
	text-align: center;
}
.product-description b {
	font-weight: bold;
}
.product-blocks{
	margin-top: 50px;
}
.product-block {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.product-block-item {
	width: 25%;
	padding: 2.5%;	
	text-align: center;
}
.product-block-item a {
	color: #666;
}
.product-block-item__name {
	margin: 20px;
	flex-grow: 1;
}
.product-block-item__desc {
	text-align: left;
	margin-bottom: 20px;
}
.product-block-video {
	display: flex;
	width: 100%;
	justify-content: center;
	width: 60%;
	margin: auto;
	margin-bottom: 50px;
}
.product-block-video__wrap {
	position: relative;
    padding-bottom: 55%;
    overflow: hidden;
	width: 100%;
}
.product-block-video__wrap iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;	
}
.product-block-other {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 50px;
}
.product-block-other__img {
	width: 50%;
	text-align: center;
}
.product-block-other__desc {
	margin-left: 4%;
	width: 46%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.product-block-other__title{
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 20px;
}
.product-block-compare {
	overflow-x: auto;
	margin-top: 20px;
}
.product-block-compare table
{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 1px solid #ddd;
	min-width: 800px;
}
.product-block-compare table th {
	padding: 10px;
}
.product-block-compare table td {
	padding: 5px 10px;
}

@media screen and (max-width:767px) {
	.product-block-item {
		width: 50%;
	}	
	.product-block-video {
		width: 100%;
	}
	.product-block-other {
		display: block;
	}
	.product-block-other__img {
		width: 100%;
	}
	.product-block-other__desc {
		display: block;
		width: 100%;
		margin: 30px 0 0;
	}
}

@media screen and (max-width:480px) {
	.product-block{
		display: block;
	}
	.product-block-item {
		width: 100%;
		margin-bottom: 50px;
	}
}

/* ----------------------------- wait --------------------------------- */
div.wait
{
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:url(/bitrix/templates/zippo/css/../images/wait.gif) center center no-repeat;
  background-color:rgba(255,255,255,.7);
  -webkit-animation:wait-show .5s linear 0s forwards;
  animation:wait-show .5s linear 0s forwards;
  z-index:9999;
}
@-webkit-keyframes wait-show
{
  from{opacity:0}
  to{opacity:1;}
}
@keyframes wait-show
{
  from{opacity:0}
  to{opacity:1;}
}

/* ----------------------------- login/register --------------------------------- */
.register {
	margin-top: 50px;
}

.register-form input,
.register-form select
{
	width: 70%;
}

.register-form .button {
	width: auto;
}

.forgot-pass-btn {
	margin: 15px 0;
}

.forgot-pass-form input[type="text"] {
	width: 70%;
}	

@media(max-width: 767px) {
	.register-form input[type="text"],
	.register-form select
	{
		width: 100%;
	}
	
	.forgot-pass-form input[type="text"] {
		width: 100%;
	}	
}

/* ---------------------------- 404 -------------------------------- */
.page-404{
	display: flex;
	flex-direction: column;
	min-height: 500px;
}

.page-404_wrap{
	margin: auto;
	padding: 50px 0;
}

.page-404__content{
	margin-top: 50px;
}

.page-404__content a
{
	color: #dd1229;
}

.page-404__content a:hover{
	opacity: .6;
}

@media(max-width: 767px)
{
	.page-404{
		min-height: 0;
	}
}

@media(max-width: 480px)
{
	.page-404_wrap{
		padding: 20px;
	}
	.page-404_wrap img {
		max-width: 70%;
		margin: 0 auto;
	}
	.page-404__content{
		margin-top: 20px;
	}	
}

/* --------------------------------------------------- fly-present --------------------------------------------------- */

div.fly-present-name
{
	font-size:28px;
	font-weight:bold;
	color:#000;
	text-align:center;
}
div.fly-present-name:before
{
	content:'';
	display:inline-block;
	width:32px;
	height:37px;
	margin:0 15px 10px 0;
	background:url(/bitrix/templates/zippo/css/../images/ico-present-red.png) 0 0 no-repeat;
	vertical-align:middle;
}
div.fly-present-desc
{
	margin:10px 0;
	text-align:center;
}
div.fly-present
{
	padding:20px 30px;
}
div.fly-present-items
{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-around;
	max-width:870px;
}
div.fly-present-item
{
	margin:15px;
	width:250px;
	font-size:14px;
}
.fly-present-item label
{
	display:block;
	position:relative;
}
.fly-present-item label.item-checkbox:after,
.fly-present-item label.item-radio:after
{
	content:'';
	display:block;
	position:absolute;
	top:7px;
	right:7px;
	width:49px;
	height:49px;
	background:url(/bitrix/templates/zippo/css/../images/ico-present-check.png) 0 0 no-repeat;
	opacity:0.2;
}
.fly-present-item label.active:after
{
	opacity:1;
}
.fly-present-item input
{
	display:none;
}

.fly-present-item div.item-image
{
	padding:10px 0;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	text-align:center;
}
.fly-present-item div.item-image img
{
	display:inline-block;
	max-height:180px;
}
.fly-present-item div.item-text
{
	margin-top:20px;
	text-align:center;
}

div.fly-present-button
{
	margin-top:10px;
	text-align:center;
}
.fly-present-button .button
{
	height:auto;
	cursor:pointer;
}

/* ------------------- 5 column bootstrap ------------------ */
@media screen and (min-width: 769px)
{
	.grid-cols-5 > [class*=col-3] {
		flex-basis: 20%;
		max-width: 20%;
	}
}
/* End */


/* Start:/bitrix/templates/zippo/css/shogun-font.css?157183881032906*/
@font-face{font-family:'FontAwesome';src:url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0");src:url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.shg-fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto}.shg-fa-lg{font-size:1.33333em;line-height:0.75em;vertical-align:-15%}.shg-fa-2x{font-size:2em}.shg-fa-3x{font-size:3em}.shg-fa-4x{font-size:4em}.shg-fa-5x{font-size:5em}.shg-fa-fw{text-align:center;width:1.28571em}.shg-fa-ul{list-style-type:none;margin-left:2.14286em;padding-left:0}.shg-fa-ul>li{position:relative}.shg-fa-li{left:-2.14286em;position:absolute;text-align:center;top:0.14286em;width:2.14286em}.shg-fa-li.shg-fa-lg{left:-1.85714em}.shg-fa-border{border:solid 0.08em #eee;border-radius:0.1em;padding:0.2em 0.25em 0.15em}.shg-fa-pull-left{float:left}.shg-fa-pull-right{float:right}.shg-fa.shg-fa-pull-left{margin-right:0.3em}.shg-fa.shg-fa-pull-right{margin-left:0.3em}.pull-right{float:right}.pull-left{float:left}.shg-fa.pull-left{margin-right:0.3em}.shg-fa.pull-right{margin-left:0.3em}.shg-fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.shg-fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.shg-fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.shg-fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.shg-fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.shg-fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.shg-fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);transform:scale(1, -1)}:root .shg-fa-rotate-90,:root .shg-fa-rotate-180,:root .shg-fa-rotate-270,:root .shg-fa-flip-horizontal,:root .shg-fa-flip-vertical{-webkit-filter:none;filter:none}.shg-fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.shg-fa-stack-1x,.shg-fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.shg-fa-stack-1x{line-height:inherit}.shg-fa-stack-2x{font-size:2em}.shg-fa-inverse{color:#fff}.shg-fa-glass:before{content:""}.shg-fa-music:before{content:""}.shg-fa-search:before{content:""}.shg-fa-envelope-o:before{content:""}.shg-fa-heart:before{content:""}.shg-fa-star:before{content:""}.shg-fa-star-o:before{content:""}.shg-fa-user:before{content:""}.shg-fa-film:before{content:""}.shg-fa-th-large:before{content:""}.shg-fa-th:before{content:""}.shg-fa-th-list:before{content:""}.shg-fa-check:before{content:""}.shg-fa-remove:before,.shg-fa-close:before,.shg-fa-times:before{content:""}.shg-fa-search-plus:before{content:""}.shg-fa-search-minus:before{content:""}.shg-fa-power-off:before{content:""}.shg-fa-signal:before{content:""}.shg-fa-gear:before,.shg-fa-cog:before{content:""}.shg-fa-trash-o:before{content:""}.shg-fa-home:before{content:""}.shg-fa-file-o:before{content:""}.shg-fa-clock-o:before{content:""}.shg-fa-road:before{content:""}.shg-fa-download:before{content:""}.shg-fa-arrow-circle-o-down:before{content:""}.shg-fa-arrow-circle-o-up:before{content:""}.shg-fa-inbox:before{content:""}.shg-fa-play-circle-o:before{content:""}.shg-fa-rotate-right:before,.shg-fa-repeat:before{content:""}.shg-fa-refresh:before{content:""}.shg-fa-list-alt:before{content:""}.shg-fa-lock:before{content:""}.shg-fa-flag:before{content:""}.shg-fa-headphones:before{content:""}.shg-fa-volume-off:before{content:""}.shg-fa-volume-down:before{content:""}.shg-fa-volume-up:before{content:""}.shg-fa-qrcode:before{content:""}.shg-fa-barcode:before{content:""}.shg-fa-tag:before{content:""}.shg-fa-tags:before{content:""}.shg-fa-book:before{content:""}.shg-fa-bookmark:before{content:""}.shg-fa-print:before{content:""}.shg-fa-camera:before{content:""}.shg-fa-font:before{content:""}.shg-fa-bold:before{content:""}.shg-fa-italic:before{content:""}.shg-fa-text-height:before{content:""}.shg-fa-text-width:before{content:""}.shg-fa-align-left:before{content:""}.shg-fa-align-center:before{content:""}.shg-fa-align-right:before{content:""}.shg-fa-align-justify:before{content:""}.shg-fa-list:before{content:""}.shg-fa-dedent:before,.shg-fa-outdent:before{content:""}.shg-fa-indent:before{content:""}.shg-fa-video-camera:before{content:""}.shg-fa-photo:before,.shg-fa-image:before,.shg-fa-picture-o:before{content:""}.shg-fa-pencil:before{content:""}.shg-fa-map-marker:before{content:""}.shg-fa-adjust:before{content:""}.shg-fa-tint:before{content:""}.shg-fa-edit:before,.shg-fa-pencil-square-o:before{content:""}.shg-fa-share-square-o:before{content:""}.shg-fa-check-square-o:before{content:""}.shg-fa-arrows:before{content:""}.shg-fa-step-backward:before{content:""}.shg-fa-fast-backward:before{content:""}.shg-fa-backward:before{content:""}.shg-fa-play:before{content:""}.shg-fa-pause:before{content:""}.shg-fa-stop:before{content:""}.shg-fa-forward:before{content:""}.shg-fa-fast-forward:before{content:""}.shg-fa-step-forward:before{content:""}.shg-fa-eject:before{content:""}.shg-fa-chevron-left:before{content:""}.shg-fa-chevron-right:before{content:""}.shg-fa-plus-circle:before{content:""}.shg-fa-minus-circle:before{content:""}.shg-fa-times-circle:before{content:""}.shg-fa-check-circle:before{content:""}.shg-fa-question-circle:before{content:""}.shg-fa-info-circle:before{content:""}.shg-fa-crosshairs:before{content:""}.shg-fa-times-circle-o:before{content:""}.shg-fa-check-circle-o:before{content:""}.shg-fa-ban:before{content:""}.shg-fa-arrow-left:before{content:""}.shg-fa-arrow-right:before{content:""}.shg-fa-arrow-up:before{content:""}.shg-fa-arrow-down:before{content:""}.shg-fa-mail-forward:before,.shg-fa-share:before{content:""}.shg-fa-expand:before{content:""}.shg-fa-compress:before{content:""}.shg-fa-plus:before{content:""}.shg-fa-minus:before{content:""}.shg-fa-asterisk:before{content:""}.shg-fa-exclamation-circle:before{content:""}.shg-fa-gift:before{content:""}.shg-fa-leaf:before{content:""}.shg-fa-fire:before{content:""}.shg-fa-eye:before{content:""}.shg-fa-eye-slash:before{content:""}.shg-fa-warning:before,.shg-fa-exclamation-triangle:before{content:""}.shg-fa-plane:before{content:""}.shg-fa-calendar:before{content:""}.shg-fa-random:before{content:""}.shg-fa-comment:before{content:""}.shg-fa-magnet:before{content:""}.shg-fa-chevron-up:before{content:""}.shg-fa-chevron-down:before{content:""}.shg-fa-retweet:before{content:""}.shg-fa-shopping-cart:before{content:""}.shg-fa-folder:before{content:""}.shg-fa-folder-open:before{content:""}.shg-fa-arrows-v:before{content:""}.shg-fa-arrows-h:before{content:""}.shg-fa-bar-chart-o:before,.shg-fa-bar-chart:before{content:""}.shg-fa-twitter-square:before{content:""}.shg-fa-facebook-square:before{content:""}.shg-fa-camera-retro:before{content:""}.shg-fa-key:before{content:""}.shg-fa-gears:before,.shg-fa-cogs:before{content:""}.shg-fa-comments:before{content:""}.shg-fa-thumbs-o-up:before{content:""}.shg-fa-thumbs-o-down:before{content:""}.shg-fa-star-half:before{content:""}.shg-fa-heart-o:before{content:""}.shg-fa-sign-out:before{content:""}.shg-fa-linkedin-square:before{content:""}.shg-fa-thumb-tack:before{content:""}.shg-fa-external-link:before{content:""}.shg-fa-sign-in:before{content:""}.shg-fa-trophy:before{content:""}.shg-fa-github-square:before{content:""}.shg-fa-upload:before{content:""}.shg-fa-lemon-o:before{content:""}.shg-fa-phone:before{content:""}.shg-fa-square-o:before{content:""}.shg-fa-bookmark-o:before{content:""}.shg-fa-phone-square:before{content:""}.shg-fa-twitter:before{content:""}.shg-fa-facebook-f:before,.shg-fa-facebook:before{content:""}.shg-fa-github:before{content:""}.shg-fa-unlock:before{content:""}.shg-fa-credit-card:before{content:""}.shg-fa-feed:before,.shg-fa-rss:before{content:""}.shg-fa-hdd-o:before{content:""}.shg-fa-bullhorn:before{content:""}.shg-fa-bell:before{content:""}.shg-fa-certificate:before{content:""}.shg-fa-hand-o-right:before{content:""}.shg-fa-hand-o-left:before{content:""}.shg-fa-hand-o-up:before{content:""}.shg-fa-hand-o-down:before{content:""}.shg-fa-arrow-circle-left:before{content:""}.shg-fa-arrow-circle-right:before{content:""}.shg-fa-arrow-circle-up:before{content:""}.shg-fa-arrow-circle-down:before{content:""}.shg-fa-globe:before{content:""}.shg-fa-wrench:before{content:""}.shg-fa-tasks:before{content:""}.shg-fa-filter:before{content:""}.shg-fa-briefcase:before{content:""}.shg-fa-arrows-alt:before{content:""}.shg-fa-group:before,.shg-fa-users:before{content:""}.shg-fa-chain:before,.shg-fa-link:before{content:""}.shg-fa-cloud:before{content:""}.shg-fa-flask:before{content:""}.shg-fa-cut:before,.shg-fa-scissors:before{content:""}.shg-fa-copy:before,.shg-fa-files-o:before{content:""}.shg-fa-paperclip:before{content:""}.shg-fa-save:before,.shg-fa-floppy-o:before{content:""}.shg-fa-square:before{content:""}.shg-fa-navicon:before,.shg-fa-reorder:before,.shg-fa-bars:before{content:""}.shg-fa-list-ul:before{content:""}.shg-fa-list-ol:before{content:""}.shg-fa-strikethrough:before{content:""}.shg-fa-underline:before{content:""}.shg-fa-table:before{content:""}.shg-fa-magic:before{content:""}.shg-fa-truck:before{content:""}.shg-fa-pinterest:before{content:""}.shg-fa-pinterest-square:before{content:""}.shg-fa-google-plus-square:before{content:""}.shg-fa-google-plus:before{content:""}.shg-fa-money:before{content:""}.shg-fa-caret-down:before{content:""}.shg-fa-caret-up:before{content:""}.shg-fa-caret-left:before{content:""}.shg-fa-caret-right:before{content:""}.shg-fa-columns:before{content:""}.shg-fa-unsorted:before,.shg-fa-sort:before{content:""}.shg-fa-sort-down:before,.shg-fa-sort-desc:before{content:""}.shg-fa-sort-up:before,.shg-fa-sort-asc:before{content:""}.shg-fa-envelope:before{content:""}.shg-fa-linkedin:before{content:""}.shg-fa-rotate-left:before,.shg-fa-undo:before{content:""}.shg-fa-legal:before,.shg-fa-gavel:before{content:""}.shg-fa-dashboard:before,.shg-fa-tachometer:before{content:""}.shg-fa-comment-o:before{content:""}.shg-fa-comments-o:before{content:""}.shg-fa-flash:before,.shg-fa-bolt:before{content:""}.shg-fa-sitemap:before{content:""}.shg-fa-umbrella:before{content:""}.shg-fa-paste:before,.shg-fa-clipboard:before{content:""}.shg-fa-lightbulb-o:before{content:""}.shg-fa-exchange:before{content:""}.shg-fa-cloud-download:before{content:""}.shg-fa-cloud-upload:before{content:""}.shg-fa-user-md:before{content:""}.shg-fa-stethoscope:before{content:""}.shg-fa-suitcase:before{content:""}.shg-fa-bell-o:before{content:""}.shg-fa-coffee:before{content:""}.shg-fa-cutlery:before{content:""}.shg-fa-file-text-o:before{content:""}.shg-fa-building-o:before{content:""}.shg-fa-hospital-o:before{content:""}.shg-fa-ambulance:before{content:""}.shg-fa-medkit:before{content:""}.shg-fa-fighter-jet:before{content:""}.shg-fa-beer:before{content:""}.shg-fa-h-square:before{content:""}.shg-fa-plus-square:before{content:""}.shg-fa-angle-double-left:before{content:""}.shg-fa-angle-double-right:before{content:""}.shg-fa-angle-double-up:before{content:""}.shg-fa-angle-double-down:before{content:""}.shg-fa-angle-left:before{content:""}.shg-fa-angle-right:before{content:""}.shg-fa-angle-up:before{content:""}.shg-fa-angle-down:before{content:""}.shg-fa-desktop:before{content:""}.shg-fa-laptop:before{content:""}.shg-fa-tablet:before{content:""}.shg-fa-mobile-phone:before,.shg-fa-mobile:before{content:""}.shg-fa-circle-o:before{content:""}.shg-fa-quote-left:before{content:""}.shg-fa-quote-right:before{content:""}.shg-fa-spinner:before{content:""}.shg-fa-circle:before{content:""}.shg-fa-mail-reply:before,.shg-fa-reply:before{content:""}.shg-fa-github-alt:before{content:""}.shg-fa-folder-o:before{content:""}.shg-fa-folder-open-o:before{content:""}.shg-fa-smile-o:before{content:""}.shg-fa-frown-o:before{content:""}.shg-fa-meh-o:before{content:""}.shg-fa-gamepad:before{content:""}.shg-fa-keyboard-o:before{content:""}.shg-fa-flag-o:before{content:""}.shg-fa-flag-checkered:before{content:""}.shg-fa-terminal:before{content:""}.shg-fa-code:before{content:""}.shg-fa-mail-reply-all:before,.shg-fa-reply-all:before{content:""}.shg-fa-star-half-empty:before,.shg-fa-star-half-full:before,.shg-fa-star-half-o:before{content:""}.shg-fa-location-arrow:before{content:""}.shg-fa-crop:before{content:""}.shg-fa-code-fork:before{content:""}.shg-fa-unlink:before,.shg-fa-chain-broken:before{content:""}.shg-fa-question:before{content:""}.shg-fa-info:before{content:""}.shg-fa-exclamation:before{content:""}.shg-fa-superscript:before{content:""}.shg-fa-subscript:before{content:""}.shg-fa-eraser:before{content:""}.shg-fa-puzzle-piece:before{content:""}.shg-fa-microphone:before{content:""}.shg-fa-microphone-slash:before{content:""}.shg-fa-shield:before{content:""}.shg-fa-calendar-o:before{content:""}.shg-fa-fire-extinguisher:before{content:""}.shg-fa-rocket:before{content:""}.shg-fa-maxcdn:before{content:""}.shg-fa-chevron-circle-left:before{content:""}.shg-fa-chevron-circle-right:before{content:""}.shg-fa-chevron-circle-up:before{content:""}.shg-fa-chevron-circle-down:before{content:""}.shg-fa-html5:before{content:""}.shg-fa-css3:before{content:""}.shg-fa-anchor:before{content:""}.shg-fa-unlock-alt:before{content:""}.shg-fa-bullseye:before{content:""}.shg-fa-ellipsis-h:before{content:""}.shg-fa-ellipsis-v:before{content:""}.shg-fa-rss-square:before{content:""}.shg-fa-play-circle:before{content:""}.shg-fa-ticket:before{content:""}.shg-fa-minus-square:before{content:""}.shg-fa-minus-square-o:before{content:""}.shg-fa-level-up:before{content:""}.shg-fa-level-down:before{content:""}.shg-fa-check-square:before{content:""}.shg-fa-pencil-square:before{content:""}.shg-fa-external-link-square:before{content:""}.shg-fa-share-square:before{content:""}.shg-fa-compass:before{content:""}.shg-fa-toggle-down:before,.shg-fa-caret-square-o-down:before{content:""}.shg-fa-toggle-up:before,.shg-fa-caret-square-o-up:before{content:""}.shg-fa-toggle-right:before,.shg-fa-caret-square-o-right:before{content:""}.shg-fa-euro:before,.shg-fa-eur:before{content:""}.shg-fa-gbp:before{content:""}.shg-fa-dollar:before,.shg-fa-usd:before{content:""}.shg-fa-rupee:before,.shg-fa-inr:before{content:""}.shg-fa-cny:before,.shg-fa-rmb:before,.shg-fa-yen:before,.shg-fa-jpy:before{content:""}.shg-fa-ruble:before,.shg-fa-rouble:before,.shg-fa-rub:before{content:""}.shg-fa-won:before,.shg-fa-krw:before{content:""}.shg-fa-bitcoin:before,.shg-fa-btc:before{content:""}.shg-fa-file:before{content:""}.shg-fa-file-text:before{content:""}.shg-fa-sort-alpha-asc:before{content:""}.shg-fa-sort-alpha-desc:before{content:""}.shg-fa-sort-amount-asc:before{content:""}.shg-fa-sort-amount-desc:before{content:""}.shg-fa-sort-numeric-asc:before{content:""}.shg-fa-sort-numeric-desc:before{content:""}.shg-fa-thumbs-up:before{content:""}.shg-fa-thumbs-down:before{content:""}.shg-fa-youtube-square:before{content:""}.shg-fa-youtube:before{content:""}.shg-fa-xing:before{content:""}.shg-fa-xing-square:before{content:""}.shg-fa-youtube-play:before{content:""}.shg-fa-dropbox:before{content:""}.shg-fa-stack-overflow:before{content:""}.shg-fa-instagram:before{content:""}.shg-fa-flickr:before{content:""}.shg-fa-adn:before{content:""}.shg-fa-bitbucket:before{content:""}.shg-fa-bitbucket-square:before{content:""}.shg-fa-tumblr:before{content:""}.shg-fa-tumblr-square:before{content:""}.shg-fa-long-arrow-down:before{content:""}.shg-fa-long-arrow-up:before{content:""}.shg-fa-long-arrow-left:before{content:""}.shg-fa-long-arrow-right:before{content:""}.shg-fa-apple:before{content:""}.shg-fa-windows:before{content:""}.shg-fa-android:before{content:""}.shg-fa-linux:before{content:""}.shg-fa-dribbble:before{content:""}.shg-fa-skype:before{content:""}.shg-fa-foursquare:before{content:""}.shg-fa-trello:before{content:""}.shg-fa-female:before{content:""}.shg-fa-male:before{content:""}.shg-fa-gittip:before,.shg-fa-gratipay:before{content:""}.shg-fa-sun-o:before{content:""}.shg-fa-moon-o:before{content:""}.shg-fa-archive:before{content:""}.shg-fa-bug:before{content:""}.shg-fa-vk:before{content:""}.shg-fa-weibo:before{content:""}.shg-fa-renren:before{content:""}.shg-fa-pagelines:before{content:""}.shg-fa-stack-exchange:before{content:""}.shg-fa-arrow-circle-o-right:before{content:""}.shg-fa-arrow-circle-o-left:before{content:""}.shg-fa-toggle-left:before,.shg-fa-caret-square-o-left:before{content:""}.shg-fa-dot-circle-o:before{content:""}.shg-fa-wheelchair:before{content:""}.shg-fa-vimeo-square:before{content:""}.shg-fa-turkish-lira:before,.shg-fa-try:before{content:""}.shg-fa-plus-square-o:before{content:""}.shg-fa-space-shuttle:before{content:""}.shg-fa-slack:before{content:""}.shg-fa-envelope-square:before{content:""}.shg-fa-wordpress:before{content:""}.shg-fa-openid:before{content:""}.shg-fa-institution:before,.shg-fa-bank:before,.shg-fa-university:before{content:""}.shg-fa-mortar-board:before,.shg-fa-graduation-cap:before{content:""}.shg-fa-yahoo:before{content:""}.shg-fa-google:before{content:""}.shg-fa-reddit:before{content:""}.shg-fa-reddit-square:before{content:""}.shg-fa-stumbleupon-circle:before{content:""}.shg-fa-stumbleupon:before{content:""}.shg-fa-delicious:before{content:""}.shg-fa-digg:before{content:""}.shg-fa-pied-piper-pp:before{content:""}.shg-fa-pied-piper-alt:before{content:""}.shg-fa-drupal:before{content:""}.shg-fa-joomla:before{content:""}.shg-fa-language:before{content:""}.shg-fa-fax:before{content:""}.shg-fa-building:before{content:""}.shg-fa-child:before{content:""}.shg-fa-paw:before{content:""}.shg-fa-spoon:before{content:""}.shg-fa-cube:before{content:""}.shg-fa-cubes:before{content:""}.shg-fa-behance:before{content:""}.shg-fa-behance-square:before{content:""}.shg-fa-steam:before{content:""}.shg-fa-steam-square:before{content:""}.shg-fa-recycle:before{content:""}.shg-fa-automobile:before,.shg-fa-car:before{content:""}.shg-fa-cab:before,.shg-fa-taxi:before{content:""}.shg-fa-tree:before{content:""}.shg-fa-spotify:before{content:""}.shg-fa-deviantart:before{content:""}.shg-fa-soundcloud:before{content:""}.shg-fa-database:before{content:""}.shg-fa-file-pdf-o:before{content:""}.shg-fa-file-word-o:before{content:""}.shg-fa-file-excel-o:before{content:""}.shg-fa-file-powerpoint-o:before{content:""}.shg-fa-file-photo-o:before,.shg-fa-file-picture-o:before,.shg-fa-file-image-o:before{content:""}.shg-fa-file-zip-o:before,.shg-fa-file-archive-o:before{content:""}.shg-fa-file-sound-o:before,.shg-fa-file-audio-o:before{content:""}.shg-fa-file-movie-o:before,.shg-fa-file-video-o:before{content:""}.shg-fa-file-code-o:before{content:""}.shg-fa-vine:before{content:""}.shg-fa-codepen:before{content:""}.shg-fa-jsfiddle:before{content:""}.shg-fa-life-bouy:before,.shg-fa-life-buoy:before,.shg-fa-life-saver:before,.shg-fa-support:before,.shg-fa-life-ring:before{content:""}.shg-fa-circle-o-notch:before{content:""}.shg-fa-ra:before,.shg-fa-resistance:before,.shg-fa-rebel:before{content:""}.shg-fa-ge:before,.shg-fa-empire:before{content:""}.shg-fa-git-square:before{content:""}.shg-fa-git:before{content:""}.shg-fa-y-combinator-square:before,.shg-fa-yc-square:before,.shg-fa-hacker-news:before{content:""}.shg-fa-tencent-weibo:before{content:""}.shg-fa-qq:before{content:""}.shg-fa-wechat:before,.shg-fa-weixin:before{content:""}.shg-fa-send:before,.shg-fa-paper-plane:before{content:""}.shg-fa-send-o:before,.shg-fa-paper-plane-o:before{content:""}.shg-fa-history:before{content:""}.shg-fa-circle-thin:before{content:""}.shg-fa-header:before{content:""}.shg-fa-paragraph:before{content:""}.shg-fa-sliders:before{content:""}.shg-fa-share-alt:before{content:""}.shg-fa-share-alt-square:before{content:""}.shg-fa-bomb:before{content:""}.shg-fa-soccer-ball-o:before,.shg-fa-futbol-o:before{content:""}.shg-fa-tty:before{content:""}.shg-fa-binoculars:before{content:""}.shg-fa-plug:before{content:""}.shg-fa-slideshare:before{content:""}.shg-fa-twitch:before{content:""}.shg-fa-yelp:before{content:""}.shg-fa-newspaper-o:before{content:""}.shg-fa-wifi:before{content:""}.shg-fa-calculator:before{content:""}.shg-fa-paypal:before{content:""}.shg-fa-google-wallet:before{content:""}.shg-fa-cc-visa:before{content:""}.shg-fa-cc-mastercard:before{content:""}.shg-fa-cc-discover:before{content:""}.shg-fa-cc-amex:before{content:""}.shg-fa-cc-paypal:before{content:""}.shg-fa-cc-stripe:before{content:""}.shg-fa-bell-slash:before{content:""}.shg-fa-bell-slash-o:before{content:""}.shg-fa-trash:before{content:""}.shg-fa-copyright:before{content:""}.shg-fa-at:before{content:""}.shg-fa-eyedropper:before{content:""}.shg-fa-paint-brush:before{content:""}.shg-fa-birthday-cake:before{content:""}.shg-fa-area-chart:before{content:""}.shg-fa-pie-chart:before{content:""}.shg-fa-line-chart:before{content:""}.shg-fa-lastfm:before{content:""}.shg-fa-lastfm-square:before{content:""}.shg-fa-toggle-off:before{content:""}.shg-fa-toggle-on:before{content:""}.shg-fa-bicycle:before{content:""}.shg-fa-bus:before{content:""}.shg-fa-ioxhost:before{content:""}.shg-fa-angellist:before{content:""}.shg-fa-cc:before{content:""}.shg-fa-shekel:before,.shg-fa-sheqel:before,.shg-fa-ils:before{content:""}.shg-fa-meanpath:before{content:""}.shg-fa-buysellads:before{content:""}.shg-fa-connectdevelop:before{content:""}.shg-fa-dashcube:before{content:""}.shg-fa-forumbee:before{content:""}.shg-fa-leanpub:before{content:""}.shg-fa-sellsy:before{content:""}.shg-fa-shirtsinbulk:before{content:""}.shg-fa-simplybuilt:before{content:""}.shg-fa-skyatlas:before{content:""}.shg-fa-cart-plus:before{content:""}.shg-fa-cart-arrow-down:before{content:""}.shg-fa-diamond:before{content:""}.shg-fa-ship:before{content:""}.shg-fa-user-secret:before{content:""}.shg-fa-motorcycle:before{content:""}.shg-fa-street-view:before{content:""}.shg-fa-heartbeat:before{content:""}.shg-fa-venus:before{content:""}.shg-fa-mars:before{content:""}.shg-fa-mercury:before{content:""}.shg-fa-intersex:before,.shg-fa-transgender:before{content:""}.shg-fa-transgender-alt:before{content:""}.shg-fa-venus-double:before{content:""}.shg-fa-mars-double:before{content:""}.shg-fa-venus-mars:before{content:""}.shg-fa-mars-stroke:before{content:""}.shg-fa-mars-stroke-v:before{content:""}.shg-fa-mars-stroke-h:before{content:""}.shg-fa-neuter:before{content:""}.shg-fa-genderless:before{content:""}.shg-fa-facebook-official:before{content:""}.shg-fa-pinterest-p:before{content:""}.shg-fa-whatsapp:before{content:""}.shg-fa-server:before{content:""}.shg-fa-user-plus:before{content:""}.shg-fa-user-times:before{content:""}.shg-fa-hotel:before,.shg-fa-bed:before{content:""}.shg-fa-viacoin:before{content:""}.shg-fa-train:before{content:""}.shg-fa-subway:before{content:""}.shg-fa-medium:before{content:""}.shg-fa-yc:before,.shg-fa-y-combinator:before{content:""}.shg-fa-optin-monster:before{content:""}.shg-fa-opencart:before{content:""}.shg-fa-expeditedssl:before{content:""}.shg-fa-battery-4:before,.shg-fa-battery:before,.shg-fa-battery-full:before{content:""}.shg-fa-battery-3:before,.shg-fa-battery-three-quarters:before{content:""}.shg-fa-battery-2:before,.shg-fa-battery-half:before{content:""}.shg-fa-battery-1:before,.shg-fa-battery-quarter:before{content:""}.shg-fa-battery-0:before,.shg-fa-battery-empty:before{content:""}.shg-fa-mouse-pointer:before{content:""}.shg-fa-i-cursor:before{content:""}.shg-fa-object-group:before{content:""}.shg-fa-object-ungroup:before{content:""}.shg-fa-sticky-note:before{content:""}.shg-fa-sticky-note-o:before{content:""}.shg-fa-cc-jcb:before{content:""}.shg-fa-cc-diners-club:before{content:""}.shg-fa-clone:before{content:""}.shg-fa-balance-scale:before{content:""}.shg-fa-hourglass-o:before{content:""}.shg-fa-hourglass-1:before,.shg-fa-hourglass-start:before{content:""}.shg-fa-hourglass-2:before,.shg-fa-hourglass-half:before{content:""}.shg-fa-hourglass-3:before,.shg-fa-hourglass-end:before{content:""}.shg-fa-hourglass:before{content:""}.shg-fa-hand-grab-o:before,.shg-fa-hand-rock-o:before{content:""}.shg-fa-hand-stop-o:before,.shg-fa-hand-paper-o:before{content:""}.shg-fa-hand-scissors-o:before{content:""}.shg-fa-hand-lizard-o:before{content:""}.shg-fa-hand-spock-o:before{content:""}.shg-fa-hand-pointer-o:before{content:""}.shg-fa-hand-peace-o:before{content:""}.shg-fa-trademark:before{content:""}.shg-fa-registered:before{content:""}.shg-fa-creative-commons:before{content:""}.shg-fa-gg:before{content:""}.shg-fa-gg-circle:before{content:""}.shg-fa-tripadvisor:before{content:""}.shg-fa-odnoklassniki:before{content:""}.shg-fa-odnoklassniki-square:before{content:""}.shg-fa-get-pocket:before{content:""}.shg-fa-wikipedia-w:before{content:""}.shg-fa-safari:before{content:""}.shg-fa-chrome:before{content:""}.shg-fa-firefox:before{content:""}.shg-fa-opera:before{content:""}.shg-fa-internet-explorer:before{content:""}.shg-fa-tv:before,.shg-fa-television:before{content:""}.shg-fa-contao:before{content:""}.shg-fa-500px:before{content:""}.shg-fa-amazon:before{content:""}.shg-fa-calendar-plus-o:before{content:""}.shg-fa-calendar-minus-o:before{content:""}.shg-fa-calendar-times-o:before{content:""}.shg-fa-calendar-check-o:before{content:""}.shg-fa-industry:before{content:""}.shg-fa-map-pin:before{content:""}.shg-fa-map-signs:before{content:""}.shg-fa-map-o:before{content:""}.shg-fa-map:before{content:""}.shg-fa-commenting:before{content:""}.shg-fa-commenting-o:before{content:""}.shg-fa-houzz:before{content:""}.shg-fa-vimeo:before{content:""}.shg-fa-black-tie:before{content:""}.shg-fa-fonticons:before{content:""}.shg-fa-reddit-alien:before{content:""}.shg-fa-edge:before{content:""}.shg-fa-credit-card-alt:before{content:""}.shg-fa-codiepie:before{content:""}.shg-fa-modx:before{content:""}.shg-fa-fort-awesome:before{content:""}.shg-fa-usb:before{content:""}.shg-fa-product-hunt:before{content:""}.shg-fa-mixcloud:before{content:""}.shg-fa-scribd:before{content:""}.shg-fa-pause-circle:before{content:""}.shg-fa-pause-circle-o:before{content:""}.shg-fa-stop-circle:before{content:""}.shg-fa-stop-circle-o:before{content:""}.shg-fa-shopping-bag:before{content:""}.shg-fa-shopping-basket:before{content:""}.shg-fa-hashtag:before{content:""}.shg-fa-bluetooth:before{content:""}.shg-fa-bluetooth-b:before{content:""}.shg-fa-percent:before{content:""}.shg-fa-gitlab:before{content:""}.shg-fa-wpbeginner:before{content:""}.shg-fa-wpforms:before{content:""}.shg-fa-envira:before{content:""}.shg-fa-universal-access:before{content:""}.shg-fa-wheelchair-alt:before{content:""}.shg-fa-question-circle-o:before{content:""}.shg-fa-blind:before{content:""}.shg-fa-audio-description:before{content:""}.shg-fa-volume-control-phone:before{content:""}.shg-fa-braille:before{content:""}.shg-fa-assistive-listening-systems:before{content:""}.shg-fa-asl-interpreting:before,.shg-fa-american-sign-language-interpreting:before{content:""}.shg-fa-deafness:before,.shg-fa-hard-of-hearing:before,.shg-fa-deaf:before{content:""}.shg-fa-glide:before{content:""}.shg-fa-glide-g:before{content:""}.shg-fa-signing:before,.shg-fa-sign-language:before{content:""}.shg-fa-low-vision:before{content:""}.shg-fa-viadeo:before{content:""}.shg-fa-viadeo-square:before{content:""}.shg-fa-snapchat:before{content:""}.shg-fa-snapchat-ghost:before{content:""}.shg-fa-snapchat-square:before{content:""}.shg-fa-pied-piper:before{content:""}.shg-fa-first-order:before{content:""}.shg-fa-yoast:before{content:""}.shg-fa-themeisle:before{content:""}.shg-fa-google-plus-circle:before,.shg-fa-google-plus-official:before{content:""}.shg-fa-fa:before,.shg-fa-font-awesome:before{content:""}.shg-fa-handshake-o:before{content:""}.shg-fa-envelope-open:before{content:""}.shg-fa-envelope-open-o:before{content:""}.shg-fa-linode:before{content:""}.shg-fa-address-book:before{content:""}.shg-fa-address-book-o:before{content:""}.shg-fa-vcard:before,.shg-fa-address-card:before{content:""}.shg-fa-vcard-o:before,.shg-fa-address-card-o:before{content:""}.shg-fa-user-circle:before{content:""}.shg-fa-user-circle-o:before{content:""}.shg-fa-user-o:before{content:""}.shg-fa-id-badge:before{content:""}.shg-fa-drivers-license:before,.shg-fa-id-card:before{content:""}.shg-fa-drivers-license-o:before,.shg-fa-id-card-o:before{content:""}.shg-fa-quora:before{content:""}.shg-fa-free-code-camp:before{content:""}.shg-fa-telegram:before{content:""}.shg-fa-thermometer-4:before,.shg-fa-thermometer:before,.shg-fa-thermometer-full:before{content:""}.shg-fa-thermometer-3:before,.shg-fa-thermometer-three-quarters:before{content:""}.shg-fa-thermometer-2:before,.shg-fa-thermometer-half:before{content:""}.shg-fa-thermometer-1:before,.shg-fa-thermometer-quarter:before{content:""}.shg-fa-thermometer-0:before,.shg-fa-thermometer-empty:before{content:""}.shg-fa-shower:before{content:""}.shg-fa-bathtub:before,.shg-fa-s15:before,.shg-fa-bath:before{content:""}.shg-fa-podcast:before{content:""}.shg-fa-window-maximize:before{content:""}.shg-fa-window-minimize:before{content:""}.shg-fa-window-restore:before{content:""}.shg-fa-times-rectangle:before,.shg-fa-window-close:before{content:""}.shg-fa-times-rectangle-o:before,.shg-fa-window-close-o:before{content:""}.shg-fa-bandcamp:before{content:""}.shg-fa-grav:before{content:""}.shg-fa-etsy:before{content:""}.shg-fa-imdb:before{content:""}.shg-fa-ravelry:before{content:""}.shg-fa-eercast:before{content:""}.shg-fa-microchip:before{content:""}.shg-fa-snowflake-o:before{content:""}.shg-fa-superpowers:before{content:""}.shg-fa-wpexplorer:before{content:""}.shg-fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
/* End */


/* Start:/bitrix/templates/zippo/jquery.fly/style.css?15549032933315*/

/* -------------------------------- fly-... -------------------------------- */

div.fly-heap
{
	background-color:#FFC956;
	padding:40px 40px 30px 40px;
	max-width:360px;
	font-size:16px;
	font-weight:bold;
}
.fly-heap h2
{
	margin:-5px 0 0 0;
	padding:0;
	font-size:30px;
	line-height:30px;
	font-weight:500;
	color:black;
}
.fly-heap table
{
	border-collapse:collapse;
}
div.fly-body
{
	padding:30px 40px 40px 40px;
	max-width:360px;
	font-size:16px;
}

.fly-body .btn-dark
{
	padding:8px 36px 9px 36px;
}

@media (max-width:425px)
{
	div.fly-heap
	{
		padding:20px 20px 15px 20px;
	}
	div.fly-body
	{
		padding:15px 20px 20px 20px;
	}
}
@media (max-width:360px)
{
	div.fly-heap
	{
		padding:15px 10px 10px 10px;
	}
	div.fly-body
	{
		padding:10px 10px 15px 10px;
	}
}

/* -------------------------------- flyform -------------------------------- */

div.flyform-shadow
{
	display:none;
	position:fixed;
	background-color:rgba(0, 0, 0, 0.3);
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:119;

	opacity:0;

	transition:opacity 500ms;
	-o-transition:opacity 500ms;
	-moz-transition:opacity 500ms;
	-webkit-transition:opacity 500ms;
}
div.flyform-shadow.show
{
	opacity:1;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#AA000000', endColorstr='#AA000000');
}

.flyform td {
	vertical-align: middle;
}

table.flyform
{
	display:none;
	position:fixed;
	top:0;
	left:50%;
	width:90%;
	height:100%;
	z-index:120;
	border-spacing:0;
	margin-left: -45%;
}
table.flyform.fixed
{
	position:absolute;
	height:auto;
}
table.flyform.show
{
	display:table;
}

.flyform table.center
{
	float:center;
	position:relative;
	background-color:white;
	font-size:16px;
	text-align:left;
	max-width:70%;
	-moz-box-shadow:0px 1px 10px rbga(0,0,0,0.5);
	-webkit-box-shadow:0px 1px 10px rbga(0,0,0,0.5);
	box-shadow:0px 1px 10px rbga(0,0,0,0.5);

	filter:
		progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=315,strength=1),
		progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=135,strength=3);
}

.flyform div.close
{
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: url(/bitrix/templates/zippo/jquery.fly/../images/ico/close.svg) no-repeat center center/15px;
	z-index: 3;
}
.flyform div.close div
{
	position:relative;
	left:-5px;
	top:0px;
	width:30px;
	height:30px;
	background:url(/bitrix/templates/zippo/jquery.fly/close-white.png) center center no-repeat;
	cursor:pointer;
}
.flyform .inner img
{
	max-width: 90%;
}
.flyform div.popup-video
{
	position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 0 -1px -1px 0;	
}
.flyform div.popup-video iframe
{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;	
}

@media(max-width: 980px)
{
	table.flyform
	{
		width: 100%;
		left: 0;
		margin-left: 0;
	}
}
@media(max-width: 580px)
{
	.flyform div.close div
	{
		width:15px;
		height:15px;
		background-size: cover;	
		-webkit-background-size: cover;	
		-moz-background-size: cover;	
		top: 10px;
		right: 10px;
	}
}
@media(max-width: 480px)
{
	.flyform table.center
	{
		max-width: 90%;
	}	
}
/* End */


/* Start:/bitrix/templates/zippo/fonts/OpenSans.css?15882271221307*/

@font-face
{
	font-family:'Open Sans';
	font-style:normal;
	font-weight:400;
	src:url('/bitrix/templates/zippo/fonts/OpenSans-Regular.ttf') format('truetype');
	font-display: swap;
}
@font-face
{
	font-family:'Open Sans';
	font-style:italic;
	font-weight:400;
	src:url('/bitrix/templates/zippo/fonts/OpenSans-Italic.ttf') format('truetype');
	font-display: swap;
}

@font-face
{
	font-family:'Open Sans';
	font-style:normal;
	font-weight:300;
	src:url('/bitrix/templates/zippo/fonts/OpenSans-Light.ttf') format('truetype');
	font-display: swap;
}
@font-face
{
	font-family:'Open Sans';
	font-style:italic;
	font-weight:300;
	src:url('/bitrix/templates/zippo/fonts/OpenSans-LightItalic.ttf') format('truetype');
	font-display: swap;
}


@font-face
{
	font-family:'Open Sans';
	font-style:normal;
	font-weight:600;
	src:url('/bitrix/templates/zippo/fonts/OpenSans-SemiBold.ttf') format('truetype');
	font-display: swap;
}
@font-face
{
	font-family:'Open Sans';
	font-style:italic;
	font-weight:600;
	src:url('/bitrix/templates/zippo/fonts/OpenSans-SemiBoldItalic.ttf') format('truetype');
	font-display: swap;
}

@font-face
{
	font-family:'Open Sans';
	font-style:normal;
	font-weight:700;
	src:url('/bitrix/templates/zippo/fonts/OpenSans-Bold.ttf') format('truetype');
	font-display: swap;
}
@font-face
{
	font-family:'Open Sans';
	font-style:italic;
	font-weight:700;
	src:url('/bitrix/templates/zippo/fonts/OpenSans-BoldItalic.ttf') format('truetype');
	font-display: swap;
}

/* End */


/* Start:/bitrix/templates/zippo/flipclock/style.css?15755283549606*/
/* Get the bourbon mixin from http://bourbon.io */
/* Reset */
.flip-clock-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: white; }

.flip-clock-wrapper a:hover {
  color: #fff; }

.flip-clock-wrapper ul {
  list-style: none; }

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
  content: " ";
  display: table; }

.flip-clock-wrapper.clearfix:after {
  clear: both; }

.flip-clock-wrapper.clearfix {
  *zoom: 1; }

/* Main */
.flip-clock-wrapper {
  font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
  -webkit-user-select: none; }

.flip-clock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important; }

.flip-clock-meridium a { color: #313333; }

.flip-clock-wrapper {
  text-align: center;
  position: relative;
  /*width:200px;*/
}

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.flip-clock-wrapper:after {
    clear: both;
}

/* Skeleton */
.flip-clock-wrapper ul {
  position: relative;
  float: left;
  margin: 5px 1px 5px 0!important;
  padding:0 10px!important;
  height:30px;
  font-size: 20px;
  font-weight: bold;
  line-height:30px;
  border-radius: 6px;
  background:red;
}

.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 30px;
  text-decoration: none !important;
  margin:0!important;
  margin-top:1px!important;
}

.flip-clock-wrapper ul li:first-child {
  z-index: 2; }

.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important; }

.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 80px;
  overflow: hidden; 
  outline: 1px solid transparent; }

.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.flip-clock-wrapper ul li a div.up {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0; }

.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4); }

.flip-clock-wrapper ul li a div.down {
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color:white;
  text-shadow: 0 1px 2px red;
  text-align: center;
  background-color: #dd1229;
  border-radius: 6px;
  font-size:20px;
}

.flip-clock-wrapper ul li a div.up div.inn {
  top: 0; }

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0; }

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3; }

/*.flip-clock-wrapper .flip {   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }*/

.flip-clock-wrapper ul.play li.flip-clock-active {
  -webkit-animation: asd 0.5s 0.5s linear both;
  -moz-animation: asd 0.5s 0.5s linear both;
  animation: asd 0.5s 0.5s linear both;
  z-index: 5; }

.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width:8px;
  height:40px;
 }

.flip-clock-divider:first-child {
  width: 0; }

.flip-clock-dot {
  display: block;
  background: #dd1229;
  width: 3px;
  height: 5px;
  position: absolute;
  border-radius: 50%;
/*  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);*/
  left:2px; }

.flip-clock-divider .flip-clock-label {
  position: absolute;
  top: -1.5em;
  right: -38px;
  text-shadow: none;
 }


.flip-clock-dot.top {
  top:35%; }

.flip-clock-dot.bottom {
  bottom:25%; }

@-webkit-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@-moz-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@-o-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  -webkit-animation: turn 0.5s 0.5s linear both;
  -moz-animation: turn 0.5s 0.5s linear both;
  animation: turn 0.5s 0.5s linear both; }

@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg); }

  100% {
    -webkit-transform: rotateX(0deg); } }

@-moz-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg); }

  100% {
    -moz-transform: rotateX(0deg); } }

@-o-keyframes turn {
  0% {
    -o-transform: rotateX(90deg); }

  100% {
    -o-transform: rotateX(0deg); } }

@keyframes turn {
  0% {
    transform: rotateX(90deg); }

  100% {
    transform: rotateX(0deg); } }

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  -webkit-animation: turn2 0.5s linear both;
  -moz-animation: turn2 0.5s linear both;
  animation: turn2 0.5s linear both; }

@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg); }

  100% {
    -webkit-transform: rotateX(-90deg); } }

@-moz-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg); }

  100% {
    -moz-transform: rotateX(-90deg); } }

@-o-keyframes turn2 {
  0% {
    -o-transform: rotateX(0deg); }

  100% {
    -o-transform: rotateX(-90deg); } }

@keyframes turn2 {
  0% {
    transform: rotateX(0deg); }

  100% {
    transform: rotateX(-90deg); } }

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3; }

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, white));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, white 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, white 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, white 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, white 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, white));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, white 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, white 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, white 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, white 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both; }

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, white 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, white 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, white 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, white 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, white 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, white 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, white 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, white 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, white 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, white 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.2s linear both; }

@-webkit-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

/* End */


/* Start:/bitrix/templates/zippo/components/bitrix/news.list/service_messages/style.css?1573482431198*/
div.service_messages{
	width: 100%;
	background: #000;
	padding: 10px;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 400;
	color: #fff;
	border-bottom: 3px solid #dd1229;
	text-align: center;
}
/* End */


/* Start:/bitrix/templates/zippo/components/bitrix/system.pagenavigation/.default/style.css?15706059001082*/
.page-navigation {
	margin: 30px 0;
}
.page-navigation-list a,
.page-navigation-list span{
	float: left;
	display: block;
	float: left;
	position: relative;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	border: 1px solid #ccc;
	border-right-width: 0;
	text-decoration: none;
	color: #666;
	font-size: 15px;
	font-weight: bold;
}
.page-navigation-list a:last-child,
.page-navigation-list span:last-child{
	border-right-width: 1px;
}
.page-navigation-list .page-navigation-active,
.page-navigation-list a:hover
{
	color: #333;
    background: #f6f6f6;
}
.page-navigation-prev:before,
.page-navigation-next:before {
    font-family: zippo-custom-icons;
    font-size: 12px;
    color: #333;
}

.page-navigation-prev:before {
	content: '\62';
}

.page-navigation-next:before {
	content: '\63';
}

.page-navigation-disabled:before{
	opacity: .5;
}

@media(max-width: 380px){
	.page-navigation-list a,
	.page-navigation-list span{
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 14px;
	}
}
/* End */
/* /bitrix/templates/zippo/css/libs.css?1588228617174837 */
/* /bitrix/templates/zippo/css/main.css?159523438356684 */
/* /bitrix/templates/zippo/css/shogun-font.css?157183881032906 */
/* /bitrix/templates/zippo/jquery.fly/style.css?15549032933315 */
/* /bitrix/templates/zippo/fonts/OpenSans.css?15882271221307 */
/* /bitrix/templates/zippo/flipclock/style.css?15755283549606 */
/* /bitrix/templates/zippo/components/bitrix/news.list/service_messages/style.css?1573482431198 */
/* /bitrix/templates/zippo/components/bitrix/system.pagenavigation/.default/style.css?15706059001082 */
