@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300..800&family=Yanone+Kaffeesatz&display=swap');

:root {
	/* spacers */
	--global-spacer: 4px;

	/* colors */
	--alter-color          : #17a8ff;
    --amsearch-color-border: #ccc;
	--black-color: #221f1f;
	--black-hover-color: #443e3e;
	--swiper-nav-size: 35px;
	--swiper-th-color: #015ec4;
}


.h1,
h1 {
	margin: 1.06667em auto .53333em;
	font-size: 1.875em;
	font-weight: 400;
	line-height: 1.33333em
}

.h2,
h2 {
	margin: 1.14286em auto .57143em;
	font-size: 1.75em;
	font-weight: 400;
	line-height: 1.14286em
}

.h3,
h3 {
	margin: 1.33333em auto .66667em;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.33333em
}

.h4,
h4 {
	margin: 1.45455em auto .72727em;
	font-size: 1.375em;
	font-weight: 400;
	line-height: 1.45455em
}

.h5,
h5 {
	margin: 1.6em auto .8em;
	font-size: 1.25em;
	font-weight: 400;
	line-height: 1.2em
}

.h6,
h6 {
	margin: 1.77778em auto .88889em;
	font-size: 1.125em;
	font-weight: 400;
	line-height: 1.33333em
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	text-rendering: optimizeLegibility;
	font-family: serif;
	-moz-osx-font-smoothing: grayscale
}

.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0
}

.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-size: 65%
}

abbr,
acronym,
blockquote,
code,
dir,
kbd,
listing,
plaintext,
q,
samp,
tt,
var,
xmp {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
	hyphens: none
}

abbr {
	font-weight: 400;
	font-variant: small-caps;
	text-transform: lowercase
}

abbr[title]:hover {
	cursor: help
}

pre code {
	white-space: -moz-pre-wrap;
	white-space: pre-wrap
}

pre {
	white-space: pre
}

code {
	font-family: monospace;
	white-space: pre
}

hr {
	height: 0;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin: 1em auto;
	clear: both;
	border: 0;
	border-top: 1px solid
}

hr.line {
	margin: 0
}

.mark,
mark {
	display: inline-block;
	padding: 0 3px
}

label {
	font-weight: 400
}

blockquote {
	position: relative;
	padding: 0 1em 0 4em
}

blockquote:before {
	position: absolute;
	left: .5em;
	display: block;
	font-family: FontAwesome;
	font-size: 1.5em;
	font-style: normal;
	font-weight: 400;
	content: "\f10d"
}

blockquote p:first-child {
	margin-top: 0
}

blockquote .small,
blockquote small {
	display: block;
	margin-bottom: .5em;
	font-size: 100%
}

button,
input,
p,
select,
textarea {
	font-size: 1em;
	line-height: 1.5em
}

button {
    background-image: none;
    background: transparent;
    border: none;
    padding: 0;
}

button:focus,
button:active{
  background: transparent;
  border: none;
  color: var(--black-color);
}

button:hover{
  background: transparent;
  border: none;
  color: var(--black-color);
}

body,
button,
input,
select,
textarea {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

*,
:after,
:before,
button,
button:after,
button:before,
input,
input:after,
input:before,
textarea,
textarea:after,
textarea:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

html {
	height: 100%
}

body {
	min-height: 100%;
}

.form-group,
.media,
.toggle-content>.pane,
.trailing,
.trailing-mobile,
address,
blockquote,
code,
dl,
fieldset,
nav,
ol,
p,
pre,
q,
samp,
table,
ul {
	margin: 0 auto .5em
}

._keyfocus :focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus{box-shadow:none}



b,
li,
p,
span,
strong {
	color: inherit;
	-moz-osx-font-smoothing: grayscale
}

b,
strong {
	font-weight: 700;
	-webkit-font-smoothing: antialiased
}

del,
s {
	color: inherit
}

li,
p,
time {
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	line-height: 1.75;
	font-weight: 400
}

p {
	margin: 0 0 1em
}

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

a {
	color: var(--black-color);
	outline: 0;
	text-decoration: none
}

a,
a:active {
	transition: opacity .25s ease-in-out
}

a:hover {
	color: #686154
}

a:active {
	color: #4c473e
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Yanone Kaffeesatz", sans-serif;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	line-height: 1.2em;
	margin-top: .8em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-weight: 400;
	color: var(--black-color)
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
	text-decoration: none
}

.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: inherit;
	text-decoration: inherit
}

.h1,
h1 {
	margin: 0 0 .4em;
	font-size: 2em;
	line-height: 1.142857143;
	-webkit-font-smoothing: auto
}

@media (min-width:0) {
	.h1,
	h1 {
		font-size: 2.2em
	}
}

@media (min-width:480px) {
	.h1,
	h1 {
		font-size: 2.5em
	}
}

@media (min-width:768px) {
	.h1,
	h1 {
		font-size: 3em
	}
}

@media (min-width:1640px) {
	.h1,
	h1 {
		font-size: 3.35em
	}
}

@media (min-width:1760px) {
	.h1,
	h1 {
		font-size: 3.625em
	}
}

.h2,
h2 {
	margin: 1em 0 .5em;
	font-size: 1.875em
}

.h3,
h3 {
	margin: 1em 0 .25em;
	font-size: 1.375em
}

.button,
a.button {
	display: inline-block;
	position: relative;
	width: auto;
	padding: 6px 12px;
	background-color: #5a5449;
	border: none;
	border-radius: 0;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	font-family: "Yanone Kaffeesatz", sans-serif;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: .12em;
	outline: 0;
	vertical-align: middle;
	box-shadow: none;
	appearance: none;
	text-decoration: none;
	-webkit-touch-callout: none;
	-webkit-font-smoothing: antialiased;
	user-select: none;
	cursor: pointer;
	transition: all 250ms ease
}

.button,
.button:visited,
a.button,
a.button:visited {
	color: #fff
}

.button,
.button:visited,
a.button,
a.button:visited {
	background-color: #5a5449
}

@media (min-width:360px) {
	.button,
	a.button {
		padding: 10px 15px
	}
}

@media (min-width:480px) {
	.button,
	a.button {
		padding: 8px 25px
	}
}

@media (min-width:768px) {
	.button,
	a.button {
		padding: 10px 30px
	}
}

@media (min-width:960px) {
	.button,
	a.button {
		padding: 11px 40px
	}
}

.button[disabled],
a.button[disabled],
html.no-touch .button[disabled]:hover,
html.no-touch a.button[disabled]:hover {
	background-color: #aaa;
	border-color: #aaa;
	color: #eee
}

.button.button-secondary,
.button.button-secondary:visited,
a.button.button-secondary,
a.button.button-secondary:visited {
	background-color: var(--black-color)
}

.button.button-block,
a.button.button-block {
	width: 100%
}

.button.button-text-left,
a.button.button-text-left {
	text-align: left
}

.button.button-primary,
a.button.button-primary {
	background-color: #5a5449;
	color: #fff
}

html.no-touch .button.button-primary:active,
html.no-touch .button.button-primary:focus,
html.no-touch .button.button-primary:hover,
html.no-touch a.button.button-primary:active,
html.no-touch a.button.button-primary:focus,
html.no-touch a.button.button-primary:hover {
	background-color: var(--black-color);
	color: #fff
}

.button.button-simple,
a.button.button-simple {
	background-color: transparent;
	border-color: transparent;
	color: #9a9791
}

.button.button-simple span,
a.button.button-simple span {
	display: block;
	position: relative
}

.button.button-simple span::before,
a.button.button-simple span::before {
	display: block;
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: -5px;
	border-bottom: 1px solid #9a9791
}

html.no-touch .button.button-simple:active,
html.no-touch .button.button-simple:focus,
html.no-touch .button.button-simple:hover,
html.no-touch a.button.button-simple:active,
html.no-touch a.button.button-simple:focus,
html.no-touch a.button.button-simple:hover {
	background-color: transparent;
	border-color: transparent;
	color: var(--black-color)
}

html.no-touch .button.button-simple:active span::before,
html.no-touch .button.button-simple:focus span::before,
html.no-touch .button.button-simple:hover span::before,
html.no-touch a.button.button-simple:active span::before,
html.no-touch a.button.button-simple:focus span::before,
html.no-touch a.button.button-simple:hover span::before {
	border-bottom-color: #5a5449
}

.button svg.arrow,
a.button svg.arrow {
	display: none
}

html.no-touch .button,
html.no-touch .button b,
html.no-touch .button svg,
html.no-touch a.button,
html.no-touch a.button b,
html.no-touch a.button svg {
	transition: all .2s ease
}

html.no-touch .button b,
html.no-touch a.button b {
	display: inline-block
}

html.no-touch .button svg.arrow,
html.no-touch a.button svg.arrow {
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 12px;
	height: 8px;
	margin-top: -4px;
	transform: translateX(-20px);
	fill: #fff;
	opacity: 0
}

html.no-touch .button:hover,
html.no-touch a.button:hover {
	background-color: var(--black-color);
	text-decoration: none;
	opacity: 1;
	color: #fff
}

html.no-touch .button:hover b,
html.no-touch a.button:hover b {
	transform: translateX(-6px)
}

html.no-touch .button:hover .arrow,
html.no-touch a.button:hover .arrow {
	opacity: 1;
	transform: translateX(6px)
}

html.no-touch .button:active,
html.no-touch .button:focus,
html.no-touch a.button:active,
html.no-touch a.button:focus {
	background-color: #adadad;
	color: #fff
}

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

audio,
canvas,
video {
	display: inline-block
}

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

[hidden],
template {
	display: none
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

a {
	background: 0 0
}

a:focus {
	outline: 0
}

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

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

b,
strong {
	font-weight: 400
}

dfn {
	font-style: italic
}

mark {
	color: var(--black-color);
	background: #ff0
}

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

q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
	font-size: 80%
}

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

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

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

figure {
	margin: 0
}

fieldset {
	border: 0
}

legend {
	padding: 0;
	border: 0
}

button,
input,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: 100%
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

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

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

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

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

textarea {
	overflow: auto;
	vertical-align: top
}

body {
	word-wrap: break-word
}

pre code {
	word-wrap: normal
}

button,
html,
input,
textarea {
	font-family: sans-serif;
	font-size: 87.5%;
	font-weight: 400;
	line-height: 1.25
}

@media (min-width:768px) and (max-width:959px) {
	button,
	html,
	input,
	textarea {
		font-size: 87.5%
	}
}

@media (min-width:960px) {
	button,
	html,
	input,
	textarea {
		font-size: 87.5%
	}
}

@media (min-width:1280px) {
	button,
	html,
	input,
	textarea {
		font-size: 87.5%
	}
}




.row {
	margin-right: -10px;
	margin-left: -10px
}

@media (min-width:768px) and (max-width:959px) {
	.row {
		margin-right: -10px;
		margin-left: -10px
	}
}

@media (min-width:960px) and (max-width:1279px) {
	.row {
		margin-right: -10px;
		margin-left: -10px
	}
}

[class*=col-] {
	position: relative;
	min-height: 1px
}

.col-s-1,
.col-s-2,
.col-s-3,
.col-s-4 {
	float: left;
	padding-right: 10px;
	padding-left: 10px
}

@media (max-width:767px) {
	.col-s-4 {
		clear: both
	}
}

.col-s-1 {
	width: 25%
}

.col-s-2 {
	width: 50%
}

.col-s-3 {
	width: 75%
}

.col-s-4 {
	width: 100%
}

.col-s-offset-1 {
	margin-left: 25%
}

.col-s-offset-2 {
	margin-left: 50%
}

.col-s-offset-3 {
	margin-left: 75%
}

.col-s-offset-4 {
	margin-left: 100%
}

.col-s-offset-5 {
	margin-left: 125%
}

.col-s-offset-6 {
	margin-left: 150%
}

.col-s-offset-7 {
	margin-left: 175%
}

.col-s-offset-0 {
	margin-left: 0
}

.col-s-bleed-1 {
	margin-left: -25%
}

.col-s-bleed-2 {
	margin-left: -50%
}

.col-s-bleed-3 {
	margin-left: -75%
}

.col-s-bleed-4 {
	margin-left: -100%
}

.col-s-bleed-5 {
	margin-left: -125%
}

.col-s-bleed-6 {
	margin-left: -150%
}

.col-s-bleed-7 {
	margin-left: -175%
}

.col-s-bleed-0 {
	margin-left: 0
}

.col-s-push-1 {
	left: 25%
}

.col-s-push-2 {
	left: 50%
}

.col-s-push-3 {
	left: 75%
}

.col-s-push-4 {
	left: 100%
}

.col-s-push-0 {
	left: 0
}

.col-s-pull-1 {
	left: -25%
}

.col-s-pull-2 {
	left: -50%
}

.col-s-pull-3 {
	left: -75%
}

.col-s-pull-4 {
	left: -100%
}

.col-s-pull-0 {
	left: 0
}

@media (min-width:768px) and (max-width:959px) {
	.col-m-1,
	.col-m-10,
	.col-m-11,
	.col-m-12,
	.col-m-2,
	.col-m-3,
	.col-m-4,
	.col-m-5,
	.col-m-6,
	.col-m-7,
	.col-m-8,
	.col-m-9 {
		float: left;
		padding-right: 10px;
		padding-left: 10px
	}
	.col-m-12 {
		clear: both
	}
	.col-m-1 {
		width: 8.33333%
	}
	.col-m-2 {
		width: 16.66667%
	}
	.col-m-3 {
		width: 25%
	}
	.col-m-4 {
		width: 33.33333%
	}
	.col-m-5 {
		width: 41.66667%
	}
	.col-m-6 {
		width: 50%
	}
	.col-m-7 {
		width: 58.33333%
	}
	.col-m-8 {
		width: 66.66667%
	}
	.col-m-9 {
		width: 75%
	}
	.col-m-10 {
		width: 83.33333%
	}
	.col-m-11 {
		width: 91.66667%
	}
	.col-m-12 {
		width: 100%
	}
	.col-m-offset-1 {
		margin-left: 8.33333%
	}
	.col-m-offset-2 {
		margin-left: 16.66667%
	}
	.col-m-offset-3 {
		margin-left: 25%
	}
	.col-m-offset-4 {
		margin-left: 33.33333%
	}
	.col-m-offset-5 {
		margin-left: 41.66667%
	}
	.col-m-offset-6 {
		margin-left: 50%
	}
	.col-m-offset-7 {
		margin-left: 58.33333%
	}
	.col-m-offset-8 {
		margin-left: 66.66667%
	}
	.col-m-offset-9 {
		margin-left: 75%
	}
	.col-m-offset-10 {
		margin-left: 83.33333%
	}
	.col-m-offset-11 {
		margin-left: 91.66667%
	}
	.col-m-offset-12 {
		margin-left: 100%
	}
	.col-m-offset-13 {
		margin-left: 108.33333%
	}
	.col-m-offset-14 {
		margin-left: 116.66667%
	}
	.col-m-offset-15 {
		margin-left: 125%
	}
	.col-m-offset-0 {
		margin-left: 0
	}
	.col-m-bleed-1 {
		margin-left: -8.33333%
	}
	.col-m-bleed-2 {
		margin-left: -16.66667%
	}
	.col-m-bleed-3 {
		margin-left: -25%
	}
	.col-m-bleed-4 {
		margin-left: -33.33333%
	}
	.col-m-bleed-5 {
		margin-left: -41.66667%
	}
	.col-m-bleed-6 {
		margin-left: -50%
	}
	.col-m-bleed-7 {
		margin-left: -58.33333%
	}
	.col-m-bleed-8 {
		margin-left: -66.66667%
	}
	.col-m-bleed-9 {
		margin-left: -75%
	}
	.col-m-bleed-10 {
		margin-left: -83.33333%
	}
	.col-m-bleed-11 {
		margin-left: -91.66667%
	}
	.col-m-bleed-12 {
		margin-left: -100%
	}
	.col-m-bleed-13 {
		margin-left: -108.33333%
	}
	.col-m-bleed-14 {
		margin-left: -116.66667%
	}
	.col-m-bleed-15 {
		margin-left: -125%
	}
	.col-m-bleed-0 {
		margin-left: 0
	}
	.col-m-push-1 {
		left: 8.33333%
	}
	.col-m-push-2 {
		left: 16.66667%
	}
	.col-m-push-3 {
		left: 25%
	}
	.col-m-push-4 {
		left: 33.33333%
	}
	.col-m-push-5 {
		left: 41.66667%
	}
	.col-m-push-6 {
		left: 50%
	}
	.col-m-push-7 {
		left: 58.33333%
	}
	.col-m-push-8 {
		left: 66.66667%
	}
	.col-m-push-9 {
		left: 75%
	}
	.col-m-push-10 {
		left: 83.33333%
	}
	.col-m-push-11 {
		left: 91.66667%
	}
	.col-m-push-12 {
		left: 100%
	}
	.col-m-push-0 {
		left: 0
	}
	.col-m-pull-1 {
		left: -8.33333%
	}
	.col-m-pull-2 {
		left: -16.66667%
	}
	.col-m-pull-3 {
		left: -25%
	}
	.col-m-pull-4 {
		left: -33.33333%
	}
	.col-m-pull-5 {
		left: -41.66667%
	}
	.col-m-pull-6 {
		left: -50%
	}
	.col-m-pull-7 {
		left: -58.33333%
	}
	.col-m-pull-8 {
		left: -66.66667%
	}
	.col-m-pull-9 {
		left: -75%
	}
	.col-m-pull-10 {
		left: -83.33333%
	}
	.col-m-pull-11 {
		left: -91.66667%
	}
	.col-m-pull-12 {
		left: -100%
	}
	.col-m-pull-0 {
		left: 0
	}
}

@media (min-width:960px) {
	.col-l-1,
	.col-l-10,
	.col-l-11,
	.col-l-12,
	.col-l-2,
	.col-l-3,
	.col-l-4,
	.col-l-5,
	.col-l-6,
	.col-l-7,
	.col-l-8,
	.col-l-9 {
		float: left;
		padding-right: 10px;
		padding-left: 10px
	}
	.col-l-12 {
		clear: both
	}
	.col-l-1 {
		width: 8.33333%
	}
	.col-l-2 {
		width: 16.66667%
	}
	.col-l-3 {
		width: 25%
	}
	.col-l-4 {
		width: 33.33333%
	}
	.col-l-5 {
		width: 41.66667%
	}
	.col-l-6 {
		width: 50%
	}
	.col-l-7 {
		width: 58.33333%
	}
	.col-l-8 {
		width: 66.66667%
	}
	.col-l-9 {
		width: 75%
	}
	.col-l-10 {
		width: 83.33333%
	}
	.col-l-11 {
		width: 91.66667%
	}
	.col-l-12 {
		width: 100%
	}
	.col-l-offset-1 {
		margin-left: 8.33333%
	}
	.col-l-offset-2 {
		margin-left: 16.66667%
	}
	.col-l-offset-3 {
		margin-left: 25%
	}
	.col-l-offset-4 {
		margin-left: 33.33333%
	}
	.col-l-offset-5 {
		margin-left: 41.66667%
	}
	.col-l-offset-6 {
		margin-left: 50%
	}
	.col-l-offset-7 {
		margin-left: 58.33333%
	}
	.col-l-offset-8 {
		margin-left: 66.66667%
	}
	.col-l-offset-9 {
		margin-left: 75%
	}
	.col-l-offset-10 {
		margin-left: 83.33333%
	}
	.col-l-offset-11 {
		margin-left: 91.66667%
	}
	.col-l-offset-12 {
		margin-left: 100%
	}
	.col-l-offset-13 {
		margin-left: 108.33333%
	}
	.col-l-offset-14 {
		margin-left: 116.66667%
	}
	.col-l-offset-15 {
		margin-left: 125%
	}
	.col-l-offset-0 {
		margin-left: 0
	}
	.col-l-bleed-1 {
		margin-left: -8.33333%
	}
	.col-l-bleed-2 {
		margin-left: -16.66667%
	}
	.col-l-bleed-3 {
		margin-left: -25%
	}
	.col-l-bleed-4 {
		margin-left: -33.33333%
	}
	.col-l-bleed-5 {
		margin-left: -41.66667%
	}
	.col-l-bleed-6 {
		margin-left: -50%
	}
	.col-l-bleed-7 {
		margin-left: -58.33333%
	}
	.col-l-bleed-8 {
		margin-left: -66.66667%
	}
	.col-l-bleed-9 {
		margin-left: -75%
	}
	.col-l-bleed-10 {
		margin-left: -83.33333%
	}
	.col-l-bleed-11 {
		margin-left: -91.66667%
	}
	.col-l-bleed-12 {
		margin-left: -100%
	}
	.col-l-bleed-13 {
		margin-left: -108.33333%
	}
	.col-l-bleed-14 {
		margin-left: -116.66667%
	}
	.col-l-bleed-15 {
		margin-left: -125%
	}
	.col-l-bleed-0 {
		margin-left: 0
	}
	.col-l-push-1 {
		left: 8.33333%
	}
	.col-l-push-2 {
		left: 16.66667%
	}
	.col-l-push-3 {
		left: 25%
	}
	.col-l-push-4 {
		left: 33.33333%
	}
	.col-l-push-5 {
		left: 41.66667%
	}
	.col-l-push-6 {
		left: 50%
	}
	.col-l-push-7 {
		left: 58.33333%
	}
	.col-l-push-8 {
		left: 66.66667%
	}
	.col-l-push-9 {
		left: 75%
	}
	.col-l-push-10 {
		left: 83.33333%
	}
	.col-l-push-11 {
		left: 91.66667%
	}
	.col-l-push-12 {
		left: 100%
	}
	.col-l-push-0 {
		left: 0
	}
	.col-l-pull-1 {
		left: -8.33333%
	}
	.col-l-pull-2 {
		left: -16.66667%
	}
	.col-l-pull-3 {
		left: -25%
	}
	.col-l-pull-4 {
		left: -33.33333%
	}
	.col-l-pull-5 {
		left: -41.66667%
	}
	.col-l-pull-6 {
		left: -50%
	}
	.col-l-pull-7 {
		left: -58.33333%
	}
	.col-l-pull-8 {
		left: -66.66667%
	}
	.col-l-pull-9 {
		left: -75%
	}
	.col-l-pull-10 {
		left: -83.33333%
	}
	.col-l-pull-11 {
		left: -91.66667%
	}
	.col-l-pull-12 {
		left: -100%
	}
	.col-l-pull-0 {
		left: 0
	}
}



* {
	box-sizing: border-box
}

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

::selection {
	background: #5a5449;
	color: #fff
}

body,
html {
	min-height: 100%;
	width: 100%
}

body {
	background: #fff;
	line-height: 25px;
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: var(--black-color);
	-webkit-overflow-scrolling: touch;
	min-width:380px;
}

body.fade-in {
	animation: fadeIn .8s both .2s
}

body.categories-nav-visible,
body.nav-visible {
	height: 100%;
	overflow: hidden !important
}

body.stop-scroll {
	height: 100%;
	overflow: hidden!important
}

body.-amsearch-overlay-opened {
	height: 100%;
	overflow: hidden!important
}

@media (min-width:480px) {
	body {
		font-size: 12px
	}
}

@media (min-width:960px) {
	body {
		font-size: 12px
	}
}

@media (min-width:1280px) {
	body {
		font-size: 13px
	}
}

@media (min-width:1640px) {
	body {
		font-size: 13px
	}
}

img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin-bottom: 0
}

/* #frontpage #slider */
.cart-summary table caption,
.form-group>.form-label,
.frontpage-hero .price-cta .price,
.frontpage-hero .price-cta .price-before,
.frontpage-hero .text-inner span,
.m-cart .panel-heading,
.m-checkout .order-details .box-title,
.m-checkout .stepHeader .title,
.m-my-orders .panel-heading,
.m-product .description h2,
.m-product .m-product-price-from,
.m-product .stock-delivery li,
.m-productlist-simple .price-from,
.product-list-breaker .price-cta .price,
.product-list-breaker .price-cta .price-before,
.product-list-breaker .text span,
.productItem .price-from {
	text-transform: uppercase;
	letter-spacing: .06em;
	font-family: "Open Sans", sans-serif;
	font-weight: 600
}

.frontpage-hero .text-inner h6,
.frontpage-hero .view-products a,
.image-slider-section h6,
.m-cart a.m-cart-product-title,
.m-my-orders .product-title,
.m-product .m-product-callForPrice,
.m-product .m-product-dropdown-variantInfoPanel .product-priceLines,
.m-product .m-product-price,
.m-product .m-product-price-before-discount,
.m-product .view-pointer a,
.m-product h1.m-product-title,
.m-productlist-simple .prices,
.m-productlist-simple span.product-name,
.pagination a,
.product-list-breaker .text h6,
.product-slider-section h2,
.productItem .prices,
.productItem a.product-name,
.box-tocart .action.tocart,
#nav-toggle span,
.frontpage-hero .progress span,
.site-header .header.content .nav-sections li,
.post-list-wrapper .post-list .post-title {
	text-transform: uppercase;
	letter-spacing: .12em;
	font-family: "Yanone Kaffeesatz", sans-serif;
	font-weight: 400
}

[data-content-type='row'][data-appearance='contained'] {
	max-width: 100%;
	float:left;
	width:100%;
}


/* #seo-text */

.seo-text{float: left;width: 100%;margin-top: 30px;}
.seo-text h1{font-size: 20px;margin: 0 0 10px;}
.seo-text p{margin: 0 0 5px;font-size: 12px;}



/* #body */

.site-container,
.site-wrapper {
	width: 100%;
	min-height: 100%
}

.site-container .page-wrapper {
	width: 100%;
	display:block;
	float:left;
	width:100%;
}

.site-content .page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
	float:left;
}
.columns::after {
  display: none;
}


body.filter-active .page-wrapper
{
    height: unset;
    margin-top: unset;
    visibility: visible;
}


.site-container {
	position: relative;
	overflow: hidden
}

.site {
  position: relative;
  margin: 0;
  float: left;
  width: 100%;
}

body .site {
	padding-top: 76px;
}

@media (min-width:768px) {
	body .site {
		padding-top: 84px
	}
}

@media (min-width:960px) {
	body .site {
		padding-top: 100px
	}
}

@media (min-width:1760px) {
	body .site {
		padding-top: 100px
	}
}

body.minicart-opened .site {
	padding-top: 0;
	z-index:1;
}
body.minicart-opened .amsearch-overlay-block {
	display:block !important;
}

.site-content {
	position: relative
}

.content-wrapper,
.footer-wrapper,
.section-inner,
.site-header-inner,
.site-content,
.category-view {
	max-width: 1760px;
	margin: 0 5px;
	height: 100%;
}

@media (min-width:640px) {
	.content-wrapper,
	.footer-wrapper,
	.section-inner,
	.site-header-inner,
	.site-content,
	.category-view{
		margin: 0 10px
	}
}

@media (min-width:960px) {
	.content-wrapper,
	.footer-wrapper,
	.section-inner,
	.site-header-inner,
	.site-content,
	.category-view{
		margin: 0 15px
	}
}

@media (min-width:1280px) {
	.content-wrapper,
	.footer-wrapper,
	.section-inner,
	.site-header-inner,
	.site-content,
	.category-view{
		margin: 0 30px
	}
}

@media (min-width:1760px) {
	.content-wrapper,
	.footer-wrapper,
	.section-inner,
	.site-header-inner,
	.site-content,
	.category-view{
		margin: 0 auto
	}
}



.category-view .category-description{display:none;}
@media (min-width:768px) {
	.category-view .category-description{display:block}
}
.category-view .category-description [data-content-type="html"] {
  text-align: justify;
  font-size: 11px;
}
.category-view .category-description [data-content-type="html"] p{
  text-align: justify;
  font-size: 11px;
}

.main{position:relative}

.site-footer.page-footer {
	margin-top: 35px
}

@media (min-width:375px) {
	.site-footer.page-footer {
		margin-top: 50px
	}
}

@media (min-width:960px) {
	.site-footer.page-footer {
		margin-top: 75px
	}
}

@media (min-width:1280px) {
	.site-footer.page-footer {
		margin-top: 90px
	}
}

@media (min-width:1920px) {
	.site-footer.page-footer {
		margin-top: 112px
	}
}




/* site #header */

.site-header {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	height: 76px;
	margin: 0 auto;
	padding: 0;
	z-index: 100;
	user-select: none;
	background-color: #fff;
	transition: transform .4s;
	transition-timing-function: cubic-bezier(.7, 0, .3, 1)
}

body.header-fixed .site-header {
	position: fixed
}
body.minicart-opened .site-header{
	position: unset  !important;
}

body.frontpage .site-header {
	background-color: #f7f6f4
}

body.page-category .site-header {
	background-color: #bcbbb6
}

body.page-product .site-header {
	background-color: #f7f6f4
}

@media (min-width:768px) {
	body.page-product .site-header {
		background-color: #fff
	}
}

body.hide-header .site-header {
	transform: translateY(-76px)
}

@media (min-width:768px) {
	body.hide-header .site-header {
		transform: translateY(-100px)
	}
}

@media (min-width:1280px) {
	body.hide-header .site-header {
		transform: translateY(-120px)
	}
}

@media (min-width:1760px) {
	body.hide-header .site-header {
		transform: translateY(-150px)
	}
}

body.hide-header.minicart-opened .site-header{transform: none;position:unset;}
body.hide-header.ajax-loading .site-header{transform: none;position:unset;}
@media (min-width:768px) {
	.site-header {
		z-index: 99;
		height: auto;
		border-bottom: none;
		position:fixed;
	}
}

@media (min-width:768px) {
	.site-header .site-header-inner {
		height: 84px
	}
}

@media (min-width:960px) {
	.site-header .site-header-inner {
		height: 100px
	}
}

@media (min-width:1280px) {
	.site-header .site-header-inner {
		height: 100px;
	}
}

@media (min-width:1760px) {
	.site-header .site-header-inner {
		height: 100px
	}
}


.panel.header {
	display:none;
}
  
@media (min-width: 960px){
	.panel.header {
		display:none;
	}
}


a.header-logo {
	display: block;
	position: absolute;
	z-index: 101;
	top: 23px;
	left: 50%;
	z-index:1;
	margin-left: -68px;
	text-decoration: none;
	outline: 0;
	transition: all .2s ease
}

a.header-logo,
a.header-logo svg,
a.header-logo img {
	width: 136px;
	height: 32px
}

a.header-logo svg,
a.header-logo img {
	display: block;
	fill: #231f20
}

@media (min-width:768px) {
	a.header-logo {
		top: 23px;
		margin-left: -90px
	}
	a.header-logo,
	a.header-logo svg,
	a.header-logo img {
		width: 180px;
		height: 40px
	}
}

@media (min-width:960px) {
	a.header-logo {
		top: 31px
	}
}

@media (min-width:1280px) {
	a.header-logo {
		top: 31px
	}
}

@media (min-width:1640px) {
	a.header-logo {
		top: 22px;
		margin-left: -125px;
		text-align: center;
	}
	a.header-logo,
	a.header-logo svg,
	a.header-logo img	{
		width: 250px;
		height: 56px
	}
}

@media (min-width:1760px) {
	a.header-logo {
		top: 22px
	}
}


.nav-sections-items {
  
  z-index: 1;
}

#nav-toggle {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: -15px;
	padding: 38px 50px 38px 20px;
	background-color: transparent;
	border: none;
	transition: opacity .25s ease-in-out;
	outline: 0;
	cursor: pointer
}

@media (min-width:375px) {
	#nav-toggle {
		left: -30px;
		padding-left: 30px
	}
}

#nav-toggle .toggle-button {
	position: absolute;
	top: 50%;
	left: 24px
}

@media (min-width:375px) {
	#nav-toggle .toggle-button {
		left: 34px
	}
}

#nav-toggle .toggle-button,
#nav-toggle .toggle-button::after,
#nav-toggle .toggle-button::before {
	display: inline-block;
	height: 1px;
	width: 18px;
	background-color: #5a5449;
	transition: background-color .2s ease, transform 250ms ease
}

#nav-toggle .toggle-button::after,
#nav-toggle .toggle-button::before {
	position: absolute;
	content: '';
	right: 0;
	left: -4px;
	transform: translateZ(0);
	backface-visibility: hidden;
	transform-origin: 0 50%;
	transition: background-color .2s ease, transform 250ms ease, top .2s 0s
}

#nav-toggle .toggle-button::before {
	top: -7px
}

#nav-toggle .toggle-button::after {
	top: 7px
}

@media (min-width:768px) {
	body.nav-opening #nav-toggle .toggle-button,
	body.nav-visible #nav-toggle .toggle-button {
		background-color: transparent
	}
	body.nav-opening #nav-toggle .toggle-button::before,
	body.nav-visible #nav-toggle .toggle-button::before {
		transform: translateX(4px) translateY(0) rotate(45deg)
	}
	body.nav-opening #nav-toggle .toggle-button::after,
	body.nav-visible #nav-toggle .toggle-button::after {
		transform: translateX(4px) translateY(-1px) rotate(-45deg)
	}
}

html.no-touch body:not(.nav-opening):not(.nav-visible) #nav-toggle:hover .toggle-button {
	transform: translateX(-8px)
}

html.no-touch body:not(.nav-opening):not(.nav-visible) #nav-toggle:hover .toggle-button::after,
html.no-touch body:not(.nav-opening):not(.nav-visible) #nav-toggle:hover .toggle-button::before {
	transform: translateX(12px)
}

#nav-toggle span {
	display: none
}

@media (min-width:768px) {
	#nav-toggle {
		top: 10px;
		padding: 25px 0 25px 65px
	}
	#nav-toggle span {
		display: block;
		line-height: 12px;
		text-transform: uppercase;
		letter-spacing: .12em;
		font-size: 20px;
		color: var(--black-color);
		margin-top:4px;
	}
}

@media (min-width:960px) {
	#nav-toggle {
		position: relative;
		top: 0;
		left: 0;
		float: left;
		margin-left: 40px;
		padding: 11px 0 10px 35px;
	}
	#nav-toggle .toggle-button {
		left: 4px
	}
}

@media (min-width:1640px) {
	#nav-toggle {
		margin-left: 70px
	}
}

@media (min-width:1760px) {
	#nav-toggle {
		margin-left: 105px
	}
}


.site-header .header.content {
    float: left;
    width: 100%;
    padding: 0;
    max-width: unset;
	position:relative;
	height:100%;
}


.site-header .header.content .nav-sections{
	position: unset;
	width: 30px;
	float: left;	
	overflow:hidden;
	background:none;
}

@media only screen and (min-width: 768px){
	.site-header .header.content .nav-sections {
		float:none;
		position: unset;
		width: unset;
		overflow:unset;
		margin:0;
	}
}

.site-header .header.content .nav-sections nav {
	display: none;
	margin: 0;
	width: unset;
	background:none;
}

.site-header .header.content .nav-sections ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.site-header .header.content .nav-sections ul:after,
.site-header .header.content .nav-sections ul:before {
	content: " ";
	display: table
}

.site-header .header.content .nav-sections ul:after {
	clear: both
}

.site-header .header.content .nav-sections li {
	float: left;
	text-transform: uppercase;
	font-size: 20px;
	margin-right:0;
}

.site-header .header.content .nav-sections li.level0 {
	display: none;
}

.site-header .header.content .nav-sections li.level2 {
    text-transform: none;
    width: 100%;
    margin: 0;
}

.site-header .header.content .nav-sections li.level2 a{
	line-height:18px;
	font-size:13px;
}

.site-header .header.content .nav-sections li+li {
	margin-left: 30px
}
.site-header .header.content .nav-sections li.level1 + li.level1 {
    margin-left: 0;
	padding-left:5px;
}

@media (min-width:1440px) and (max-width:1679px) {
	.site-header .header.content .nav-sections li+li {
		margin-left: 25px
	}
}

.site-header .header.content .nav-sections a {
	display: block;
	line-height: 2em;
	color: var(--black-color);
	font-weight:normal;
	padding:0;
}

html.no-touch .site-header .header.content .nav-sections a {
	position: relative
}

html.no-touch .site-header .header.content .nav-sections a::after,
html.no-touch .site-header .header.content .nav-sections a::before {
	display: block;
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-bottom: 1px solid var(--black-color);
	transition: all ease-in-out 150ms
}

html.no-touch .site-header .header.content .nav-sections a::before {
	bottom: 6px
}

html.no-touch .site-header .header.content .nav-sections a::after {
	bottom: 0;
	transition-delay: 150ms
}

html.no-touch .site-header .header.content .nav-sections a.level-top:hover::before {
	width: 100%
}

html.no-touch .site-header .header.content .nav-sections a.level-top:hover::after {
	width: 27.4725275%
}

.site-header .header.content .nav-sections li.active>a::before {
	
}

.site-header .header.content .nav-sections li.active>a::after {
	
}

.site-header .header.content .nav-sections a .icon{float:left; margin:2px 5px 0 0;height: 32px; display:none;}
@media (min-width: 1200px) {
	.site-header .header.content .nav-sections a .icon{display:block}
}
.site-header .header.content .nav-sections a .icon svg{width:34px;height: 33px;}	
.site-header .header.content .nav-sections a.menu-icon .navpro-icon-caret::before{}				

.site-header .navpro-dropdown-inner {
  padding: 0;
}

.site-header .navpro .gutters > .navpro-col-9 {
  width: 100%;
}

.site-header .navpro-dropdown .multicolumn-4 > li {
  width: 15%;
  min-width: 150px;
}

.site-header .header.content .nav-sections nav .navpro-dropdown {
    width: 100%;
}

@media (min-width: 769px) {
.site-header .navpro.orientation-horizontal .navpro-dropdown-level1.size-fullwidth > .navpro-dropdown-inner {
    margin: 0;
  }
}

@media (min-width:960px) {
	.site-header .header.content .nav-sections {
		display: block;
		float: left;
		margin:30px 0 0 0;
	}
	.site-header .header.content .nav-sections nav {
		display: block;
		float: left
	}
	
	.site-header .header.content .nav-sections nav .navpro-dropdown {
	  border: 0;
	  box-shadow: none;
	  padding: 30px 0;
	}
	
	.site-header .header.content .nav-sections li.level0:nth-child(-n+2) {
		display: block
	}
	.navpro-dropdown > .navpro-dropdown-inner > .navpro-row > .navpro-col > .children > .parent-expanded > a {
		font-weight: normal;
	}
}

@media (min-width:1280px) {
	.site-header .header.content .nav-sections {
		top: 40px
	}
}

@media (min-width:1440px) {
	.site-header .header.content .nav-sections li.level0 {
		display: block
	}
}

@media (min-width:1760px) {
	.site-header .header.content .nav-sections {
		top: 55px
	}
}

.header .navpro.orientation-horizontal .navpro-dropdown-level1 > .navpro-shevron,
#switcher-language-nav{display:none;}



.header-ajax-links{float: right;margin: 28px 0 0;padding: 0; display:none;}

@media (min-width:768px) {
	.header-ajax-links{ display:block;}
}

@media (min-width:960px) {
	.header-ajax-links{ margin: 36px 0 0;}
}

@media (min-width:1200px) {
	.header-ajax-links{ margin: 28px 0 0;}
}

.header-ajax-links .item{float: left;list-style: none;margin:0;}
.header-ajax-links .item.empty{display:none}
.header-ajax-links .item .action{padding:0; float: left;position: relative;margin: 0 10px 0 0;}
.header-ajax-links .item .action svg {
  display: block;
  width: 26px;
  height: 30px;
  margin: 0 auto;
  fill: #444;
}
.header-ajax-links .item .action:hover svg {
  fill: var(--alter-color);
}

.header-ajax-links .item .action .counter {
  display: block;
  position: absolute;
  top: 20px;
  width: 12px;
  line-height: 1;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: var(--black-color);
  border-radius: 6px;
  height: 12px;
  right: 6px;
}
.header-ajax-links .item.block-wishlist .action .counter {
  right: 9px;
}
.header-ajax-links .item .action .counter.empty{display:none}
.header-ajax-links .item .action .counter .counter-number{
	line-height: 1;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
}
.header-ajax-links .item .action .counter::before, .header-ajax-links .item .action .counter::after{display:none;}
.header-ajax-links .item .action .text{
	display: none;
    position: relative;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 10px;
    font-family: ;
    color: var(--black-color);
    vertical-align: middle;
    text-transform: none;
    width: 100%;
    float: left;	
	text-align:center;
}
.header-ajax-links .item .action:hover .text {
  color: var(--alter-color);
}
@media (min-width:1200px) {
	.header-ajax-links .item .action .text{ display:block;}
}

.header-ajax-links .block-wishlist{}
.header-ajax-links .compare{}





.header-options {
	position: relative;
	z-index: 11;
	top: 24px;
	right: 0;
	float: right;
	margin: 0;
	padding: 0;
	list-style: none
}

@media (min-width:768px) {
	.header-options {
		top: 28px;
	}
}

@media (min-width:960px) {
	.header-options {
		top: 36px;
	}
}

@media (min-width:1200px) {
	.header-options {
		top: 28px
	}
}

.header-options:after,
.header-options:before {
	content: " ";
	display: table
}

.header-options:after {
	clear: both
}



.header-options .search {
	margin: 0 10px 0 0;
}



.header-options>li {
	float: left;
	margin-right: 5px
}

@media (min-width:480px) {
	.header-options>li {
		margin-right: 15px
	}
}

@media (min-width:768px) {
	.header-options>li {
		margin-right: 30px
	}
}

@media (min-width:960px) {
	.header-options>li.search {
		display: none
	}
}

@media (min-width:1280px) {
	.header-options>li {
		margin-right: 40px
	}
}

.header-options>li:last-child {
	margin-right: 0
}



.header-options > li > a svg, .header-options > li > button svg {
	display: block;
	width: 28px;
	height: 30px;
	fill: none;
	margin: 0 auto;
}

.header-options > li > a svg:hover, .header-options > li > button svg:hover{
	color: var(--alter-color);
}

.header-options > li > button {
	display: block;
	background-color: transparent;
	border: none;
	outline: 0;
	padding: 0;
}

@media (min-width:768px) {
	.header-options>li>a,
	.header-options>li>button {
		display: block;
	}
}

.header-options .nav-cart .qty {
  top: 16px;
  right: 0;
}

.header-options .nav-cart .qty {
  display: inline-table;
  position: absolute;
  top: 16px;
  width: 12px;
  line-height: 1;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: var(--black-color);
  border-radius: 6px;
  height: 12px;
  right:0;
}



@media (min-width:1200px) {
	.header-options .nav-cart .qty {
		top: 17px;
		right: 8px;
	}
}

.header-options .nav-cart .qty.empty{display:none}

.header-options .nav-cart .qty .counter-label{display:none}

.header-options .nav-cart span.text {
	display: none;
	position: relative;
	line-height: 15px;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 10px;
	font-family: ;
	color: var(--black-color);
	vertical-align: middle;
	text-transform: none;
	width: 100%;
	float: left;	
}

@media (min-width:1200px) {
	.header-options .nav-cart span.text {
		display: block;
	}
}


.header-options .nav-cart {
	padding: 0;
	float: left;
	width: 100%;
}



.header-options .nav-cart svg {
	position: relative;
	color:var(--black-color);
}

@media (min-width:768px) {

	.header-options .nav-cart svg {
		color: var(--black-color);
	}

}

.header-options .nav-cart:hover svg {
	color: var(--alter-color);;
}
.header-options .nav-cart:hover .text {
	color: var(--alter-color);;
}

.header-options .cart{
	position:relative;
	margin-bottom:0;
}

.header-options .cart .ui-dialog{display:block !important;}

.header-options .cart .block-minicart {
    width: 100%;
    padding: 14px 20px;
    margin: 0;
    list-style: none none;
    background: #ffffff;
    border-left: 1px solid #bbbbbb;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    top: 0;
    height: 100%;
    transition: transform .4s;
	transition-timing-function: cubic-bezier(.7, 0, .3, 1);
	transform: translate3d(100%, 0, 0);
}

@media (min-width:555px) {

	.header-options .cart .block-minicart {
		width: 400px;
	}

}


.header-options .cart.active .block-minicart {
	transform: none;
}


.header-options .cart .action.close {
	display: block;
	position: absolute;
	z-index: 2;
	top: 5px;
	right: 7px;
	width: 43px;
	height: 43px;
	padding: 0;
	background-color: transparent;
	border: none;
	outline: 0;
	cursor: pointer;
	transition: opacity .25s ease-in-out;
}
.header-options .cart .action.close span{
	display: none;
}
.header-options .cart .action.close::after,
.header-options .cart .action.close::before {
	display: inline-block;
	position: absolute;
	content: '';
	top: 21px;
	right: 10px;
	height: 1px;
	width: 22px;
	background-color: var(--black-color);
	transform: translateZ(0);
	backface-visibility: hidden;
	transform-origin: 50% 50%;
	transition: transform .25s
}
.header-options .cart .action.close::before {
	transform: rotate(45deg)
}
.header-options .cart .action.close::after {
	transform: rotate(-45deg)
}
html.no-touch .header-options .cart .action.close:hover::after {
	transform: rotate(0)
}
html.no-touch .header-options .cart .action.close:hover::before {
	transform: rotate(0)
}

.header-options .cart .block-minicart .block-title{}
.header-options .cart .block-minicart .block-title strong{font-weight: 600;font-size: 15px;}
.header-options .cart .block-minicart .block-title .text{}
.header-options .cart .block-minicart .block-title .qty{font-weight: 400;}
.header-options .cart .block-minicart .block-title .qty.empty{display:none;}
.header-options .cart .block-minicart .block-title .qty::before{content:'('}	
.header-options .cart .block-minicart .block-title .qty::after{content:')'}
.block-minicart .subtitle.empty {text-align: left;font-weight: 400;}	

.header-options .cart .block-minicart .block-content{}
.header-options .cart .block-minicart .items-total{display: none;}
.header-options .cart .block-minicart .subtotal{margin: 10px 0 5px;float: left;width: 100%;}
.header-options .cart .block-minicart .subtotal .label{float: left;text-align: left;width: 50%;margin: 0;line-height: 32px;}
.header-options .cart .block-minicart .subtotal .amount{float: right;margin: 0;}
.header-options .cart .block-minicart .subtotal .amount .price{font-weight:400;}

.header-options .cart .block-minicart .actions{float: left;width: 100%;margin: 10px 0 0;}
.header-options .cart .block-minicart .actions .primary{margin: 0 0 10px;}
.header-options .cart .block-minicart .actions .primary button{}



.header-options .cart .block-minicart .minicart-items-wrapper{padding: 0 20px; height: auto !important;}
.header-options .cart .block-minicart .minicart-items-wrapper .item{padding: 10px 0;margin: 0;float: left;width: 100%;}
.header-options .cart .block-minicart .minicart-items-wrapper .product-item-details{padding-left: 125px;}
.header-options .cart .block-minicart .minicart-items-wrapper .product-item-details .product-item-name{margin: 0;}
.header-options .cart .block-minicart .minicart-items-wrapper .product-item-details .product-item-name a{}
.header-options .cart .block-minicart .minicart-items-wrapper .product-item-details .product-item-pricing{}
.header-options .cart .block-minicart .minicart-items-wrapper .product-item-details .price-container{}
.header-options .cart .block-minicart .minicart-items-wrapper .product-item-details .price-container .price-excluding-tax{font-size:unset}
.header-options .cart .block-minicart .minicart-items-wrapper .product-item-details .price-container .price{font-weight: 400;font-size: 16px;}
.header-options .cart .block-minicart .minicart-items-wrapper .product-item-details .qty{margin: 10px 0 0;}
.header-options .cart .block-minicart .minicart-items-wrapper .product-item-details .qty .label{}
.header-options .cart .block-minicart .minicart-items-wrapper .product-item-details .qty .item-qty{}

.header-options .cart .product .actions {float: right;margin: -28px 0 0;text-align: right;}
.header-options .cart .product .actions > .primary, .header-options .cart .product .actions > .secondary {display: inline;}

.abs-button-l, #store-selector .form-continue .actions-toolbar .action.primary, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .box-tocart .action.instant-purchase, .multicheckout .action.primary, #store-selector .form-continue .actions-toolbar .amshopby-button, .order-review-form .amshopby-button, .bundle-actions .amshopby-button.customize, .bundle-options-container .block-bundle-summary .box-tocart .amshopby-button, .cart-summary .checkout-methods-items .amshopby-button.checkout, .block-minicart .block-content > .actions > .primary .amshopby-button, .methods-shipping .actions-toolbar .amshopby-button, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .amshopby-button, .form-address-edit .actions-toolbar .amshopby-button, .multicheckout .amshopby-button, #store-selector .form-continue .actions-toolbar .am-filter-go, .order-review-form .am-filter-go, .bundle-actions .am-filter-go.customize, .bundle-options-container .block-bundle-summary .box-tocart .am-filter-go, .cart-summary .checkout-methods-items .am-filter-go.checkout, .block-minicart .block-content > .actions > .primary .am-filter-go, .methods-shipping .actions-toolbar .am-filter-go, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .am-filter-go, .form-address-edit .actions-toolbar .am-filter-go, .multicheckout .am-filter-go {
  line-height: 1.8rem;
  padding: 10px;
  font-size: 1.4rem;
  font-weight: 400;
}



/* #menu #panels */

body.nav-closing .campaign-bar,
body.nav-closing .site,
body.nav-closing .site-header,
body.nav-opening .campaign-bar,
body.nav-opening .site,
body.nav-opening .site-header,
body.nav-panel-categories-closing .campaign-bar,
body.nav-panel-categories-closing .site,
body.nav-panel-categories-closing .site-header,
body.nav-panel-categories-opening .campaign-bar,
body.nav-panel-categories-opening .site,
body.nav-panel-categories-opening .site-header,
body.nav-panel-categories-visible .campaign-bar,
body.nav-panel-categories-visible .site,
body.nav-panel-categories-visible .site-header,
body.nav-visible .campaign-bar,
body.nav-visible .site,
body.nav-visible .site-header {
	transition: transform .4s;
	transition-timing-function: cubic-bezier(.7, 0, .3, 1)
}

body.nav-closing .campaign-bar,
body.nav-closing .site,
body.nav-closing .site-header,
body.nav-panel-categories-closing .campaign-bar,
body.nav-panel-categories-closing .site,
body.nav-panel-categories-closing .site-header {
	transform: translateX(0);
	transition: transform .4s;
	transition-timing-function: cubic-bezier(.7, 0, .3, 1)
}

	body.nav-opening .campaign-bar,
	body.nav-opening .site,
	body.nav-opening .site-header,
	body.nav-panel-categories-opening .campaign-bar,
	body.nav-panel-categories-opening .site,
	body.nav-panel-categories-opening .site-header,
	body.nav-panel-categories-visible .campaign-bar,
	body.nav-panel-categories-visible .site,
	body.nav-panel-categories-visible .site-header,
	body.nav-visible .campaign-bar,
	body.nav-visible .site,
	body.nav-visible .site-header {
		transform: translateX(100%) !important;
		transform: translate3d(100%, 0, 0) !important;
	}

@media (min-width:555px) {
	body.nav-opening .campaign-bar,
	body.nav-opening .site,
	body.nav-opening .site-header,
	body.nav-panel-categories-opening .campaign-bar,
	body.nav-panel-categories-opening .site,
	body.nav-panel-categories-opening .site-header,
	body.nav-panel-categories-visible .campaign-bar,
	body.nav-panel-categories-visible .site,
	body.nav-panel-categories-visible .site-header,
	body.nav-visible .campaign-bar,
	body.nav-visible .site,
	body.nav-visible .site-header {
		transform: translateX(400px) !important;
		transform: translate3d(400px, 0, 0) !important;
	}
}

.navigation-panel {
	visibility: hidden;
	position: fixed;
	z-index: 150;
	top: 0;
	left: -100%;
	width: 100%;
	max-width: 100%;
	height: 100%;
	overflow: auto;
	text-align: center;
	transform: translate3d(0, 0, 0);
	transition: transform .4s;
	transition-timing-function: cubic-bezier(.7, 0, .3, 1);
}

@media (min-width:555px) {
	.navigation-panel {
		max-width: 400px;
		left:-400px;
		transform: translate3d(0, 0, 0);
	}	
}


.navigation-panel .nav-inner {
	padding: 0 10px;
}


.navigation-panel button.close {
	display: block;
	position: fixed;
	z-index: 2;
	top: 15px;
	left: 18px;
	width: 43px;
	height: 43px;
	padding: 0;
	background-color: transparent;
	border: none;
	outline: 0;
	cursor: pointer;
	transition: opacity .25s ease-in-out
}

.navigation-panel button.close::after,
.navigation-panel button.close::before {
	display: inline-block;
	position: absolute;
	content: '';
	top: 21px;
	left: 10px;
	height: 1px;
	width: 22px;
	background-color: #fff;
	transform: translateZ(0);
	backface-visibility: hidden;
	transform-origin: 50% 50%;
	transition: transform .25s
}

.navigation-panel button.close::before {
	transform: rotate(45deg)
}

.navigation-panel button.close::after {
	transform: rotate(-45deg)
}

html.no-touch .navigation-panel button.close:hover:after {
	transform: rotate(0)
}

html.no-touch .navigation-panel button.close:hover:before {
	transform: rotate(0)
}

.navigation-panel ul {
	list-style: none;
	margin: 0 0 2em;
	padding: 0
}

.navigation-panel ul:last-child {
	margin-bottom: 0
}

.navigation-panel li {
	text-transform: uppercase;
	line-height: 1.75;
	letter-spacing: .08em;
	font-size: 1.666666667em;
	font-weight: 400
}

.navigation-panel a {
	display: inline-block;
	color: #fff;
	cursor: pointer;
	transition: all 250ms ease
}

.navigation-panel .navpro-dropdown-inner{padding:0}

.navigation-panel .dropdown {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.navigation-panel .dropdown>a {
	position: relative;
	outline: 0
}

.navigation-panel .dropdown>a::after,
.navigation-panel .dropdown>a::before {
	position: absolute;
	content: "";
	left: 50%;
	margin-left: -3px;
	border: 3px solid transparent;
	border-bottom: none
}

.navigation-panel .dropdown>a::before {
	bottom: 0;
	border-top-color: #fff
}

.navigation-panel .dropdown>a::after {
	bottom: 2px;
	border-top-color: var(--black-color)
}

@media (min-width:768px) {
	.navigation-panel .dropdown>a::after,
	.navigation-panel .dropdown>a::before {
		border-width: 5px;
		margin-left: -5px
	}
	.navigation-panel .dropdown>a::before {
		bottom: -3px
	}
	.navigation-panel .dropdown>a::after {
		bottom: 0
	}
}

.navigation-panel .dropdown.selected>a::after,
.navigation-panel .dropdown.selected>a::before {
	border-top: none;
	border-bottom-style: solid
}

.navigation-panel .dropdown.selected>a::before {
	bottom: 0;
	border-bottom-color: #fff
}

.navigation-panel .dropdown.selected>a::after {
	bottom: -2px;
	border-bottom-color: var(--black-color)
}

@media (min-width:768px) {
	.navigation-panel .dropdown.selected>a::before {
		bottom: -4px
	}
	.navigation-panel .dropdown.selected>a::after {
		bottom: -7px
	}
}

.navigation-panel .dropdown>ul {
	padding-top: 3px;
	padding-bottom: 14px
}

@media (min-width:768px) {
	.navigation-panel .dropdown>ul {
		padding-top: 10px
	}
}

.navigation-panel .dropdown>ul li {
	line-height: 2;
	letter-spacing: .14em;
	font-size: .5em;
	font-family: "Open Sans", sans-serif;
	font-weight: 400
}

.navigation-panel ul.extra .dropdown>a::after,
.navigation-panel ul.extra .dropdown>a::before {
	border-width: 3px;
	margin-left: -3px
}

.navigation-panel ul.extra .dropdown>a::before {
	bottom: 0
}

.navigation-panel ul.extra .dropdown>a::after {
	bottom: 2px
}

.navigation-panel ul.extra .dropdown.selected>a::before {
	bottom: 0
}

.navigation-panel ul.extra .dropdown.selected>a::after {
	bottom: -2px
}

.navigation-panel .submenu li {
	line-height: 1.7;
	font-size: .875em;
	font-weight: 400
}

.navigation-panel .submenu a {
	color: #8a8a8a
}

body.nav-closing .navigation-panel.pages,
body.nav-opening .navigation-panel.pages,
body.nav-visible .navigation-panel.pages {
	visibility: visible
}

body.nav-opening .navigation-panel.pages {
	transform: translate3d(100%, 0, 0)
}

body.nav-visible .navigation-panel.pages {
	transform: translate3d(100%, 0, 0)
}

@media (min-width:555px) {
	body.nav-opening .navigation-panel.pages {
		transform: translate3d(400px, 0, 0)
	}

	body.nav-visible .navigation-panel.pages {
		transform: translate3d(400px, 0, 0)
	}
}


@media (min-width:768px) {
	.navigation-panel.pages button.close {
		
	}
}

@media (min-width:960px) {
	.navigation-panel.pages .main li:nth-child(-n+2) {
		
	}
}

	
		
	




.navigation-panel.pages .header-logo{width: 100%;height: auto;margin: -14px 0 0 0;text-align: center;float: left;left: 0;top: 31px;}
.navigation-panel.pages .header-logo svg{fill: #fff;width: 180px;margin: 0 auto;height: 40px;}

.navigation-panel.pages .menu-auth {float: left;width: 100%;padding: 80px 0 20px 20px;background: var(--black-color);}
.navigation-panel.pages .menu-auth .icon {float: left;width: 40px;height: 40px;border-radius: 20px;background: rgba(255, 255, 255, 0.2);margin-top: 4px;}
.navigation-panel.pages .menu-auth .icon svg {width: 26px;height: 35px;fill: #fff;}
.navigation-panel.pages .menu-auth .auth-data {float: left;}
.navigation-panel.pages .menu-auth .auth-data .links {float: left;margin-left: 20px;font-size: 15px;}
.navigation-panel.pages .menu-auth .auth-data .links .login{}
.navigation-panel.pages .menu-auth .auth-data .links .login::before {content: '|';float: right;margin: -1px 10px;}
.navigation-panel.pages .menu-auth .auth-data .links .register{}
.navigation-panel.pages .menu-auth .auth-data .info{float: left;width: 100%;color: #fff;text-align: left;padding-left: 20px;font-size: 11px;}

.navigation-panel.pages .menu-user{float: left;width: calc(100% - 20px);text-align: left;padding: 70px 0 20px 10px;background: var(--black-color);}
.navigation-panel.pages .menu-user .user-link{ float:left; width:calc(100% - 10px);  padding: 7px 10px 8px;margin-right: 10px;}
.navigation-panel.pages .menu-user .user-link:hover{background:rgba(255, 255, 255, 0.2);}
.navigation-panel.pages .menu-user .user-link .icon{float: left;background: rgba(255, 255, 255, 0.2);width: 40px;height: 40px;border-radius: 20px;font-size: 20px;line-height: 40px;text-align: center;margin-top: 4px;}
.navigation-panel.pages .menu-user .user-link .user-data{float: left;margin-left: 10px;}
.navigation-panel.pages .menu-user .user-link .user-data .name{font-size: 16px;}
.navigation-panel.pages .menu-user .user-link .user-data .email{font-size: 11px;text-align: left;}
.navigation-panel.pages .menu-user .user-link .icon{float: left;background: rgba(255, 255, 255, 0.2);width: 40px;height: 40px;border-radius: 20px;font-size: 20px;line-height: 40px;text-align: center;margin-top: 4px;}
.navigation-panel.pages .menu-user .user-link .user-data{float: left;margin-left: 10px;}
.navigation-panel.pages .menu-user .user-link .user-data .name{font-size: 16px;}
.navigation-panel.pages .menu-user .user-link .user-data .email{font-size: 11px;text-align: left;}



.navigation-panel.pages .nav-inner {float: left;width: 100%;background: #f7f6f4;margin: 0;min-height:calc(100% - 145px);}
.navigation-panel.pages .main {float: left;width: 100%;padding: 0 0 20px;border-bottom: 1px solid #ccc;margin: 0 0 5px;}
.navigation-panel.pages .main a{color: var(--black-color);float: left;width: 100%;font-size: 16px;padding: 5px 10px;}


.navigation-panel.pages .main a.level-top{display:none;position: relative; text-align: left;}
.navigation-panel.pages .main a.level-top.toggle-category-panel{display:block;}
.navigation-panel.pages .main a.toggle-category-panel .icon{float:left; margin:0 17px 0 2px;height: 40px;}
.navigation-panel.pages .main a.toggle-category-panel .icon svg{width:35px;height: 40px;}	
.navigation-panel.pages .main a.toggle-category-panel .name{line-height: 40px;text-align: left;float: left;}
.navigation-panel.pages .main a.toggle-category-panel::before, .navigation-panel.pages .main a.toggle-category-panel::after {
	content: '';
    opacity: 0.8;
    -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7" /></svg>') no-repeat 50% 50%;
    mask-size: auto;
    -webkit-mask-size: 15px 15px;
	width:20px;
	height:20px;
	position: absolute;
	background: currentColor;
	right: 0;
	transform: rotate(-90deg);
	transition: background-color .2s ease, transform 250ms ease, right .1s 0s;
	top: 15px;
	position: absolute;
}

.navigation-panel.pages .main a.toggle-category-panel:hover::before {right: -5px;}
.navigation-panel.pages .main a:hover {background: #e6f3fb;}


.navigation-panel.pages .item{float: left;margin: 0;width: 100%;font-size: 13px;}
.navigation-panel.pages .item a{float: left;padding: 5px 10px;width: 100%;border: 0;background: none;box-shadow: unset;position: relative;}
.navigation-panel.pages .item a:hover{background:#e6f3fb;}
.navigation-panel.pages .item a .icon {float: left;background: rgba(223, 222, 222, 0.2);width: 40px;height: 40px;border-radius: 20px;font-size: 20px;line-height: 40px;text-align: center;margin-right: 15px;}
.navigation-panel.pages .item a svg{width: 24px;height: 24px;fill: var(--black-color);vertical-align: middle;margin-top: -2px;}
.navigation-panel.pages .item .text{float: left;color: var(--black-color);}



.navigation-panel.pages .item.block-telegram{border-bottom: 1px solid #ccc;padding: 0 0 5px;margin: 0 0 5px;}
.navigation-panel.pages .item.block-telegram a{}
.navigation-panel.pages .item.block-telegram a svg{fill:var(--alter-color)}
.navigation-panel.pages .item.block-telegram .text{color:var(--alter-color)}

.navigation-panel.pages .block-wishlist .counter{position: absolute;left: 32px;bottom: 13px;font-size: 11px;background: var(--black-color);width: 12px;height: 12px;border-radius: 9px;color: #fff;}
.navigation-panel.pages .block-wishlist .counter .counter-number{line-height: 11px;float: left;font-weight: 700;text-align: center;width: 100%;}

.navigation-panel.pages .abs-block-items-counter::before, .navigation-panel.pages .block-compare .counter::before, .navigation-panel.pages .block-wishlist .counter::before {content: '';}
.navigation-panel.pages.abs-block-items-counter::after, .navigation-panel.pages .block-compare .counter::after, .navigation-panel.pages .block-wishlist .counter::after {content: '';}



.navigation-panel.pages .compare.no-display{display:none;}

.navigation-panel.pages .compare .counter{position: absolute;left: 37px;bottom: 13px;font-size: 11px;background: var(--black-color);width: 12px;height: 12px;border-radius: 9px;color: #fff;}
.navigation-panel.pages .compare .counter .counter-number{line-height: 11px;float: left;font-weight: 700;text-align: center;width: 100%;}


.navigation-panel.pages .menu-language-switch{float: left;width: 100%;padding: 15px 10px;}
.navigation-panel.pages .menu-language-switch .label{float: left;margin: 0 15px 0 0;line-height: 38px;}
.navigation-panel.pages .menu-language-switch .easyflags{float: left;}
.navigation-panel.pages .menu-language-switch .easyflags .actions{float: left;}
.navigation-panel.pages .menu-language-switch .easyflags .switcher-trigger{float: left;padding: 4px 10px;margin: 0 20px 0 0;background: transparent;border-color: var(--alter-color)}
.navigation-panel.pages .menu-language-switch .easyflags .switcher-trigger:hover{border-color:var(--alter-color)}
.navigation-panel.pages .menu-language-switch .easyflags .switcher-dropdown{float: left;padding:0;}
.navigation-panel.pages .menu-language-switch .easyflags .actions a{text-transform: uppercase;color: var(--black-color);font-size: 14px;padding: 4px 10px;text-decoration: none;}
.navigation-panel.pages .menu-language-switch .easyflags .actions strong{font-weight: 400;color: var(--black-color);text-transform: uppercase;letter-spacing: .12em;}
.navigation-panel.pages .menu-language-switch .easyflags .actions .switcher-option{border: 1px solid var(--black-color);border-radius: 3px;margin: 0;line-height: 25px;}
.navigation-panel.pages .menu-language-switch .easyflags .actions .switcher-option:hover{border-color:var(--alter-color)}
.navigation-panel.pages .easyflags .flag-title {padding: 0 0 0 4px;}


.menu-contants{float: left;width: 100%;padding: 15px 10px;}
.menu-contants .header{float: left;width: 100%;}
.menu-contants .header h3{text-align: left;font-weight: 400;}
.menu-contants .links{float: left;width: 100%;}
.menu-contants .links .item{float: left;width: 100%;}
.menu-contants .links .item .link{text-align: left;line-height: 36px;color: #333;text-transform: none;padding: 0;}

.navigation-panel.pages .social {
	margin-top: 2.5em;
	text-align: left;
	padding: 0 10px;
}

.navigation-panel.pages .social h3 {
  margin-bottom: .6em;
  text-transform: uppercase;
  line-height: 1;
  float: left;
  width: 100%;
  font-weight: 400;
}

.navigation-panel.pages .social ul {
	line-height: 1;
	font-size: 0
}

.navigation-panel.pages .social ul li {
	display: block;
	width: 36px;
	height: 36px;
	float: left;
}

.navigation-panel.pages .social ul li+li {
	margin-left: 10px
}

.navigation-panel.pages .social ul a {
	display: block;
	padding: 0;
	border: 1px solid var(--black-color);
	width: 100%;
	height: 100%;
	position: relative;
}
.navigation-panel.pages .social .facebook a {
	padding: 4px;
}

html.no-touch .navigation-panel.pages .social ul a:hover {
	background-color: #fff;
}

html.no-touch .navigation-panel.pages .social ul a:hover svg {
	fill: var(--alter-color)
}

.navigation-panel.pages .social ul svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: var(--black-color);
	margin: 0 auto;
	line-height: 36px;
	position: absolute;
	top: 20%;
	left: 20%;
}

.navigation-panel.pages .social .youtube svg {
	width: 22px;
	height: 22px;
}

.navigation-panel.categories {
	background-color: #f7f6f4
}

.navigation-panel.categories .panel-header{float: left;width: 100%;}
.navigation-panel.categories .panel-header .icon{display: none;}
.navigation-panel.categories .panel-header span{font-size: 18px;line-height: 32px;margin-top: 20px;float: left;text-align: center;width: 100%;}
.navigation-panel.categories .nav-inner{float: left;width: 100%;margin-top: 30px;}
.navigation-panel.categories .nav-inner .top-mobile-return{text-align: left;width: 100%;margin: 0;float: left;}
.navigation-panel.categories .nav-inner section .menu-return{width: 90%;color: var(--black-color);font-size: 14px;position:relative;margin: 0 auto 20px;text-decoration: none;display:block;} 
.navigation-panel.categories .nav-inner section .menu-return .icon{display: none;} 
.navigation-panel.categories .nav-inner section .menu-return span{margin-left: 25px;line-height: 25px;display: table;text-transform: none;} 
.navigation-panel.categories .nav-inner section .menu-return::before, .navigation-panel.categories .nav-inner .menu-return::after,
.navigation-panel.categories .nav-inner  .li-item a::before, .navigation-panel.categories .nav-inner .li-item a::after {
	content: '';
    opacity: 1;
    -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7" /></svg>') no-repeat 50% 50%;
    mask-size: auto;
    -webkit-mask-size: 15px 15px;
	width:20px;
	height:20px;
	position: absolute;
	background: currentColor;
	right:calc(100% - 22px);
	transform: rotate(90deg);
	transition: background-color .2s ease, transform 250ms ease, right .1s 0s;
	top: 2px;
	position: absolute;
}
.navigation-panel.categories .nav-inner .menu-return:hover::before{right:calc(100% - 17px);}

.navigation-panel.categories .nav-inner .li-item a:not(.menu-return)::before, .navigation-panel.categories .nav-inner .li-item a:not(.menu-return)::after {
	right: 0;
	transform: rotate(-90deg);
	left: unset;
	top: 10px;
}

.navigation-panel.categories .nav-inner .li-item a:not(.menu-return):hover::before{right:-5px;}
.navigation-panel.categories .li-item a:not(.menu-return):hover{background: #e6f3fb;}
.navigation-panel.categories .li-item{float: left;width: 100%;text-align: left;margin: 0;height: 40px;} 
.navigation-panel.categories .nav-inner .li-item a:not(.menu-return){color: var(--black-color);width: 90%;margin: 0 auto;display: block;position:relative;text-decoration: none;padding: 0 8px;height: 100%;font-size: 15px;} 
.navigation-panel.categories .li-item a span{vertical-align:middle;line-height: 40px;}
.navigation-panel.categories .navpro-dropdown-expanded > .navpro-dropdown-inner > .navpro-row > .navpro-col > .children > li > a {padding-top: 0;padding-bottom: 0;}




body.nav-panel-categories-closing .navigation-panel.categories,
body.nav-panel-categories-opening .navigation-panel.categories,
body.nav-panel-categories-visible .navigation-panel.categories {
	visibility: visible
}

body.nav-panel-categories-opening .navigation-panel.categories {
	transform: translate3d(100%, 0, 0)
}

@media (min-width:555px) {
	body.nav-panel-categories-opening .navigation-panel.categories {
		transform: translate3d(400px, 0, 0)
	}
}

body.nav-panel-categories-visible .navigation-panel.categories {
	transform: translate3d(100%, 0, 0)
}

@media (min-width:555px) {
	body.nav-panel-categories-visible .navigation-panel.categories {
		transform: translate3d(400px, 0, 0)
	}
}

.navigation-panel.categories button.close::after,
.navigation-panel.categories button.close::before {
	background-color: var(--black-color)
}
.navigation-panel.categories button.close span {
	display: none
}


@media (min-width:768px) {
	.navigation-panel.categories .dropdown>a::before {
		bottom: 0
	}
	.navigation-panel.categories .dropdown>a::after {
		bottom: 3px
	}
}

@media (min-width:768px) {
	.navigation-panel.categories .dropdown.selected>a::before {
		bottom: -1px
	}
	.navigation-panel.categories .dropdown.selected>a::after {
		bottom: -4px
	}
}

@media (min-width:768px) {
	.navigation-panel.categories .dropdown>ul {
		padding-top: 18px
	}
}

@media (max-width:767px) {
	.navigation-panel.categories a {
		color: var(--black-color)
	}
	.navigation-panel.categories .selected>a {
		color: var(--black-color)
	}
	.navigation-panel.categories .dropdown>a::before {
		border-top-color: #7b7b7a
	}
	.navigation-panel.categories .dropdown>a::after {
		border-top-color: #f7f6f4
	}
	.navigation-panel.categories .dropdown.selected>a::before {
		border-bottom-color: var(--black-color)
	}
	.navigation-panel.categories .dropdown.selected>a::after {
		border-bottom-color: #f7f6f4
	}
}

.navigation-panel.categories section {
	position: relative;
	text-align: center;
	max-width: 1760px;
	margin: 0 auto
}

.navigation-panel.categories section:first-child {
	margin-bottom: 12px;
	padding-bottom: 12px
}

.navigation-panel.categories section:first-child::after {
	display: block;
	content: "";
	position: relative;
	bottom: -12px;
	width: 180px;
	margin: 0 auto;
}

@media (min-width:768px) {
	.navigation-panel.categories section:first-child {
		margin-bottom: 20px;
		padding-bottom: 20px
	}
	.navigation-panel.categories section:first-child::after {
		bottom: -20px;
		width: 62.5%
	}
}






/* #product page */


.catalog-product-view .column.main {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (min-width:960px) {
	.catalog-product-view .column.main {
		display: unset;
		flex-direction: unset;
		float:left;
	}
}

.product-top-data{float: left;width: 100%;order:1;display:none;}
.product-top-data .product-tab-links{float: left;width: 100%;}
.product-top-data .product-tab-links .tab-link{float: left;padding: 0 5px 5px 5px;margin: 0 10px 10px 0;}
.product-top-data .product-tab-links .tab-link a{color: #006bb4;font-size: 14px;text-decoration: none;}
.product-top-data .product-tab-links .tab-link.info{border-bottom: 2px solid var(--alter-color);}
.product-top-data .product-tab-links .tab-link.info a{color: var(--alter-color);}
.product-top-data .product-tab-links .tab-link:hover{border-bottom: 2px solid var(--alter-color);}
.product-top-data .product-tab-links .tab-link a:hover{color: var(--alter-color);}
@media (min-width:960px) {
	.product-top-data{display: block;}
}

.page-layout-1column .main .product-info-main {
    width: 100%;
	order:3;
}
@media (min-width:960px) {
	.page-layout-1column .main .product-info-main{width: 20%;padding-left: 10px;min-width: 300px;}
}



.page-layout-1column.header-fixed .main .product-info-main:not(.top-position) .theiaStickySidebar{
	margin-top:130px;
	transition: margin-top .4s;
	transition-timing-function: cubic-bezier(.7, 0, .3, 1);
}
.page-layout-1column.hide-header .main .product-info-main .theiaStickySidebar{
	margin-top:0;
}

.product-info-main .product-info-stock-sku {
    float: right;
    max-width: 150px;
    padding: 0;
}
.product-info-main .product.attribute.sku {
    float: right;
    margin-top: 3px;
	height:29px;
}
.main .product-info-main .stock {
	font-weight: normal;
	text-transform: none;
	float: left;
	margin: 0;
	font-size:12px;
	padding-top: 2px;
	width:100%;
}
.main .product-info-main .stock.available {
	color: #00b444;
}
.main .product-info-main .stock.unavailable {
	color: red;
}
.main .product-info-main .availability{display:none}

.product-info-main .product.attribute.sku .type {
    font-size: 11px;
    display: inline-block;
    line-height: 18px;
}
.product-info-main .product.attribute.sku .value {
    font-size: 12px;
    display: inline-block;
    max-width: 100px;
    overflow: hidden;
    line-height: 18px;
    height: 18px;
    padding: 4px 0 0 0;
}
.product-info-main .product.attribute.sku .type:after {
    content: ':';
}

.main .product-info-main .product-options-bottom{float: left;width: calc(100% - 110px);}
.main .product-info-main .product-options-bottom .tocart{padding: 0;line-height: 45px;}
.product-options-bottom .box-tocart .action.tocart {
    margin-bottom: 0;
    margin-right: 0;
    width: 100%;
    font-weight: normal;
    border-radius: 0;
    background: var(--black-color);
    border-color: #666;
	color:#fff;
	font-size: 20px;
	transition: background 0.5s;
}
.product-options-bottom .box-tocart .action.tocart:hover {
    background: var(--black-hover-color);
}
.main .product-info-main .product-options-bottom .tocart span{float: left;padding: 0 0 0 10px;text-transform: uppercase;font-size: 20px;}
.main .product-info-main .product-options-bottom .tocart svg{float: right;margin: 8px 10px 0 0;}

.main .product-info-main .product-social-links{float: right;}
.main .product-info-main .product-social-links .product-addto-links{float: right;}
.main .product-info-main .product-addto-links .product-wishlist{float: right;}
.main .product-info-main .product-addto-links .product-compare{float: right;}
.main .product-info-main .product-addto-links .action{float: left;width: 47px;margin: 0 0 0 4px;height: 47px;border: 1px solid var(--black-color);position: relative;transition: border 0.5s;}
.main .product-info-main .product-addto-links .action:hover{border-color: var(--alter-color); }
.main .product-info-main .product-addto-links .action svg{left: calc(50% - 12px);top: calc(50% - 19px);}


.main .product-info-main .product-delivery{float:left; width:100%;border-top: 1px solid var(--black-color);padding-top: 5px;}
.main .product-info-main .product-delivery .info-block{float:left; width:100%;padding: 0 0 5px;border-bottom: 1px solid var(--black-color);margin-bottom: 5px;}
.main .product-info-main .product-delivery .info-block .inner{float:left; width:100%;display: table;}
.main .product-info-main .product-delivery .info-block .icon-wrapper{display: table-cell;position: relative;padding-right: 10px;vertical-align: middle;}
.main .product-info-main .product-delivery .info-block .icon-wrapper .gl-icon{}
.main .product-info-main .product-delivery .info-block .icon-wrapper .gl-icon svg{color: var(--black-color);display: inline-block;height: 24px;vertical-align: text-top;width: 24px;}
.main .product-info-main .product-delivery .info-block .info{display: table-cell;width: 100%;}
.main .product-info-main .product-delivery .info-block .text-block{}
.main .product-info-main .product-delivery .info-block .text-block .text{}



.additional-attributes-wrapper .additional-attributes {
  border: none;
  width: 100%;
}
.additional-attributes-wrapper .additional-attributes > tbody > tr > th {
  border: none;
  padding: 5.5px 30px 7px 10px;
  font-weight: normal;
  color: #17325b;
}

.additional-attributes-wrapper .additional-attributes > tbody > tr > td {
  border: none;
  padding: 5.5px 5px 7px;
  color: #333;
}


.additional-attributes-wrapper .additional-attributes  tbody  tr:nth-child(2n){
    background:#fafafa;
}


.main .product-info-main .page-title-wrapper h1 {
    margin-bottom: 0px;
}


.product-info-main .product-reviews-summary {
  float: left;
  width: calc(100% - 160px);
  margin: 0;
}
.product-info-main .product-reviews-summary .rating-summary{margin: 0 10px 0 0;}
.product-info-main .product-reviews-summary .reviews-actions{margin-top: 4px;font-size: 12px;}
.product-info-main .product-reviews-summary .reviews-actions .action.view{margin: 0;}
.product-info-main .product-reviews-summary .reviews-actions .action.add{display: none;}
.product-info-main .product-reviews-summary.empty .reviews-actions .action.add{display: block;}


.product-info-main .product-info-price{float: left;width: 100%;border: 0;margin: 10px 0 7px;min-height:30px;}
.product-info-main .product-info-price .price-box{float: left;width: 100%;padding: 0;}
.product-info-main .product-info-price .price-box .discount-percentage{display: none;}
.product-info-main .product-info-price .price-box .special-price{display: inline-block;padding: 0 10px;color: red;}
.product-info-main .product-info-price .price-box .old-price{float: left;text-decoration: line-through;}

.product-info-main .fieldset > .field.qty, .product-info-main .fieldset > .fields > .field{display:none;}


.main .product-info-main .product-add-form {
    padding-top: 0;
}

.main .product-info-main .product-add-form .box-tocart{margin: 0 0 20px;}
.main .product-info-main .product-add-form .box-tocart .fieldset{margin: 0;}
.main .product-info-main .product-add-form .box-tocart .actions{}
.main .product-info-main .product-add-form .box-tocart .actions button{margin: 0;width: 100%;}


.product-info-main .social {
	text-align: left;
}

@media (max-width:959px) {
	
	.product-info-main .social {
		margin-bottom: 20px;
	}	
	
}

.product-info-main .social ul {
	line-height: 1;
	font-size: 0;
	margin: 0;
	padding: 0;
}

.product-info-main .social h6{
	color:#444;
	text-transform: none;
	font-size: 22px;
	font-weight: normal;
	margin: 0 0 10px;
}

@media (min-width:959px) {
	
	.product-info-main .social h6{
		font-size: 17px;
	}	
	
}	
.product-info-main .social ul li {
  display: inline-block;
  background: #fff;
  border-radius: 18px;
  padding: 0;
  border: 1px solid #444;
}
.product-info-main .social ul li:hover {
	border-color: var(--alter-color);
}
.product-info-main .social ul li+li {
	margin-left: 10px
}

.product-info-main .social ul a {
	display: block;
	padding: 8px;
	vertical-align: bottom
}



.product-info-main .social ul svg {
	display: block;
	width: 16px;
	height: 16px;
	fill: #444;
}

.product-info-main .social ul a:hover svg {
	fill: var(--alter-color);
}





.product-options-wrapper .swatch-attribute-label {
    font-weight: normal;
}
.product-options-wrapper .swatch-option {
    height: 30px;
	border: 1px solid #ccc;
}

@media (min-width:959px) {
	.product-options-wrapper .swatch-option {
		border: 1px solid #444;
	}
}

.site-container .page-wrapper .site .product.info.detailed {width: 100%;max-width:unset;order:4;position:relative;margin-top: 50px;}
@media (min-width:960px) {
	.site-container .page-wrapper .site .product.info.detailed {width: 80%;max-width: calc(100% - 300px);float:left; clear:none;}
}


.tab-reviews-summary{float: right;margin-right: 30px;}
.tab-reviews-summary .rating-summary{float: right;}
.tab-reviews-summary .rating-summary .summary-info{display: inline;font-size: 16px;line-height: 16px;}
.tab-reviews-summary .rating-summary .summary-info span{margin-right: 5px;}
.tab-reviews-summary .rating-result{height: 21px;}




.product.info.detailed .product.data.items.accordion > .item.title > .switch {
    font-weight: normal;
    line-height: 36px;
    font-size: 1.1rem;
    border-right: 0;
    border-left: 0;
	color: var(--black-color);
	border-color: var(--black-color);
	padding:1px 10px 1px 10px;
	background: #fafafa;
}

.product.data.items.accordion > .item.content {
  margin: 10px 0 15px;
}


 .product.data.items.accordion > .item.content {
    padding: 0;
  }



.product.data.items.accordion > .item.content {
    border: 0;
    font-size: 13px;
    text-align: justify;
	display:block;
}

.product.info.detailed .additional-attributes {
    margin: 0;
	width:100%;
}


.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th {
    padding: 4px 30px 4px 10px;
    font-weight: normal;
	width:50%;
}

.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]::before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]::before {
    font-weight: 400;
    width: 50%;
}

.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td {
    padding: 4px 5px 4px 5px;
}


.main .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-star, .main .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-half-star, .main .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-empty-star, .main .yotpo .yotpo-modal-dialog .yotpo-bottomline .yotpo-icon-star, .main .yotpo .yotpo-modal-dialog .yotpo-bottomline .yotpo-icon-half-star, .main .yotpo .yotpo-modal-dialog .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 24px;
}

.main .product.data.items.accordion {
    border-bottom: 1px solid var(--black-color);
    width: 100%;
    margin: 0 auto;
}
@media (min-width:1200px) {
	.main .product.data.items.accordion {
		width: 80%;
	}
}









.site-container .page-main .product-mini {
  width: 20%; display:none;
}
@media (min-width:960px) {
	.site-container .page-main .product-mini {
	  display:block;
	}
}
.page-main .product-mini .product.media {
  width: 100%;
}
.product-mini .product.media .gallery-mini{}
.product-mini .product.media .gallery-mini img{}
.product-mini .product-name {
  color: #17325b;
}
.product-mini .product-info-stock-sku{}
.product-mini .product-info-stock-sku .product.sku.attribute {
  color: #999;
  line-height: 12px;
  margin-bottom: 8px;
}
.product-mini .product-info-stock-sku .type{}
.product-mini .product-info-stock-sku .value{}
.product-mini .product-info-price {
  margin: 0;
}
.site-container .page-main .product-mini .product-info-price .price {
  font-size: 22px;
  line-height:32px;
}

.page-main.page-main-details .columns .column.main {
  max-width: 100%;
  float: left;
}

@media (min-width:960px) {
	.page-main.page-main-details .columns .column.main  {
		max-width: 78%;
	}
}

/* #reviews */

.amreview-summary-info .amreview-summary {
  color: var(--black-color);
  font-size: 40px;
}
@media (min-width:768px) {
	
.amreview-summary-info .amreview-summary {
  font-size: 50px;
}	
	
}

.amreview-info-wrapper {
    margin: 0;
}

.amreview-add-new {
  margin: 0;
}

.amreview-recommend-wrap > .amreview-checkboxlabel, .amreview-gdpr-wrap > .amreview-checkboxlabel {
  line-height: 20px;
}

.amreview-description{font-size:13px}


.amreview-summary-info .amreview-count {
  font-size: 20px;
  margin: 0 0 5px;
}

@media (min-width: 960px), print {
  .amreview-info-wrapper .amreview-add-new {
    padding: 40px 0;
  }
}

@media (min-width: 960px), print {
  .amreview-info-wrapper .amreview-summary-details {
    border-right: 0;
  }
}
.amreview-add-new .amreview-button.action{background:var(--black-color);border:var(--black-color);}
.amreview-add-new .amreview-button.action:hover{background:var(--black-hover-color);}
.amreview-add-new .amreview-label {font-size: 12px;}
@media (min-width: 960px), print {
  .review-list .amreview-review-list {
    padding: 20px 0 0 0;
  }
}
@media (min-width: 768px), print {
  .review-list .amrev-toolbar-container .amrev-sorting {
    flex-basis: 270px;
  }
}
@media (min-width: 768px), print {
  .review-list .amreview-author-details .amreview-recommended {
    max-width: 100px;
  }
}
@media (min-width: 960px), print {
  .review-list .amreview-description-wrap {
    width: 80%;
  }
}
@media (min-width: 768px), print {
  .review-list .amreview-author-details {
    width: 20%;
  }
}
.amreview-title-review {
  font-size: 18px;
  font-weight: normal;
}
.amreview-rating-label {
  color: var(--black-color);
  font-size: 14px;
}

.amrev-comment-toolbar .amrev-repbtn {
  border: 1px solid var(--alter-color);
  color: var(--alter-color);
  font-size: 1.0rem;
}
.amrev-comment-toolbar .amrev-combtn {
  color: var(--alter-color);
  font-size: 1.0rem;
}
@media (min-width: 769px), print {
  .review-list .amreview-review-wrapper.review-item {
    padding: 20px 0;
  }
}
.amrev-checkbox-container .amrev-label {
  font-size: 12px;
}

.amrev-title-block {
  padding: 0;
}
.amrev-title-block .am-strong {
	font-size: 1.4rem;
	font-weight:400;
}
@media (min-width: 640px) {
  .amrev-title-block .am-strong {
    font-size: 1.8rem;
  }
}
.amreview-proscons-container .amreview-proscons {
  font-size: 12px;
}
.amrev-toolbar-container .amrev-sorting {
    flex-basis: 250px;
    order: 2;
    padding: 0 0 0 15px;
}
  
.amrev-toolbar-container .amrev-filters {
  flex-basis: 130px;
}  
.amrev-toolbar-container {
  background: #fafafa;
}  
.amrev-toolbar-container .amrev-filter {
  border-bottom: 0;
  padding: 11px 0 10px 0;
}  
.amrev-toolbar-container.-all .amrev-sorting {
border-left: 1px solid #d6d6d6;
}  
.review-list .amreview-review-wrapper.review-item {
    padding: 10px 0 20px;
}  
  
.amreview-author-details .amreview-date {
  margin: 0;
  top: 4px;
}  
  
.amreview-author-details .amreview-recommended {
  font-size: 12px;
  margin-top: 0;
  line-height: 12px;
}  
  
.amreview-author-details {
  margin: 5px 0 10px;
}  
  
  
/* #error message  */

div.mage-error {
  font-size: 12px;
  position: absolute;
  margin:0;
}



  

/* #swatches */

.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
    border: 1px solid #ffffff;
    outline: 2px solid #444;
}

.swatch-option.selected {
    outline: 2px solid #444;
    border: 1px solid #ffffff;
    color: var(--black-color);
}

.main .swatch-opt {
    margin: 10px 0 10px;
}

.main .swatch-attribute.size .mageworx-swatch-option, .main .swatch-attribute.manufacturer .mageworx-swatch-option {
    color: rgb(108, 106, 106);
}

.main .mageworx-swatch-option.text {
    font-weight: normal;
}

.main .mageworx-swatch-option.selected {
    outline: 2px solid #6C6C6C;
}

@media (min-width:960px) {

	.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
		outline: 1px solid #79716e;
	}	
	
	.swatch-option.selected {
		outline: 1px solid #79716e;
	}		
	
}

.main .field.table .swatch-attribute.size .swatch-attribute-options {
  border-top: 1px solid #767676;
  border-left: 1px solid #767676;
  margin:0;
  max-width:450px;
}
.main .field.table .swatch-attribute.size .mageworx-swatch-container {
  padding: 0;
  display: inline-block;
  border: none;
  vertical-align: top;
  margin-bottom: 0;
  width: 20%;
}
.main .field.table .swatch-attribute.size .mageworx-swatch-option {
  color: var(--black-color);
  background: transparent;
  border: 1px solid #767676;
  border-top: 0;
  border-left: 0;
}
.main .field.table .swatch-attribute.size .mageworx-swatch-option:not(.disabled):hover {
  outline: 0;
  background: var(--black-color);
  color:#fff;
}
.main .field.table .swatch-attribute.size .mageworx-swatch-option.selected, .main .field.table .swatch-attribute.manufacturer .mageworx-swatch-option.selected {
  color: #fff;
  background: var(--black-color) !important;
  outline:0;
}
.main .product-options-bottom .price-box .price-container .price, .main .product-info-price .price-box .price-container .price {
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
}
.main .product-options-bottom .price-box .special-price .price-container .price, .main .product-info-price .price-box .special-price .price-container .price {
    font-size: 24px;	
}	

.product-info-main .product-add-form .product-options-wrapper .field .control {
    width: 100%;
}

.product-info-main .product-add-form .product-options-wrapper .field{margin-bottom:20px;}

.product-info-main .product-add-form .product-options-wrapper .field.dim50 .mageworx-swatch-container {
	padding: 0 4px 0 0;
	margin-bottom: 0;
}

.product-info-main .product-add-form .product-options-wrapper .field.dim50 .mageworx-swatch-container .mageworx-swatch-option {
  min-width: 50px;
  min-height: 50px;
  background-size: contain !important;
}
.product-info-main .product-add-form .product-options-wrapper .fieldset{margin:0}
.product-info-main .product-add-form .product-options-wrapper .field .label{margin:0}




/* #input #qty */

.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
    content: '';
}

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-weight: normal;
    margin: 0;
}


.fieldset > .field.qty, .fieldset > .fields > .field {
    margin: 0 0 20px;
    width: 100%;
    float: left;
}

.fieldset > .field.qty label {
    float: left;
    line-height: 32px;
    margin: 0 8px 0 0;
}

.fieldset > .field.qty .control {
    float: left;
}



/* #pricebox */

.product-options-bottom .price-box, .product-info-price .price-box {
    color: var(--black-color);
}

.product-item .price-box .price-label{display:none;}















/* product #fotorama */

.media .fotorama__thumb-border {
    border: 1px solid #444;
}

@media (min-width:960px) {
	.main .product.media .fotorama__nav__shaft {
		top: 2px;
	}
	.main .product.media .fotorama__thumb {
		padding: 2px;
	}
}
.fotorama__arr{display: block !important;}



/* product #social */

.product-addto-links .action {
    margin-right: 5px;
    line-height: 40px;
    float: left;
    position: relative;
}

.product-addto-links .action.tocompare {
    float: right;
}

.product-addto-links .action .svg-icon {
    position: absolute;
    height: 38px;
    top: 0;
    left: 0;
    width: 24px;
}

.product-addto-links .action span{
    padding: 0 0 0 30px;
    color: var(--black-color);
	font-size:12px;
}

.product-options-bottom .fieldset:last-child {
    margin-bottom: 10px;
}

.product-options-bottom .box-tocart {
    margin: 0;
}

.product-social-links {
    max-width: 400px;
}

.abs-actions-addto:before, .bundle-options-container .block-bundle-summary .product-addto-links > .action:before, .product-item-actions .actions-secondary > .action:before, .product-social-links .action.tocompare:before, .wishlist.split.button > .action.split:before, .product-social-links .action.mailto.friend:before, .product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
    display: none;
}


/* magento #error #message */

div.mage-error[generated] {
    font-size: 12px;
}

.message.success {
    font-size: 1.0rem;
}



/* magento #media */


.page-layout-1column .main .product.media .gallery-fotorama.gallery-placeholder {
  display: block;
  height: 0;
  overflow: hidden;
  z-index: 1;
  width:100%;
  float:left;
  position:relative;
  padding-bottom: calc(100% + 30px);
}

@media (min-width:960px) {
	.page-layout-1column .main .product.media .gallery-fotorama.gallery-placeholder  {position:absolute;}
}

.page-layout-1column .main .product.media .gallery-fotorama.gallery-placeholder img {
  display: block;
  margin: auto;
  position: absolute;
  width: 100%;
}

.page-layout-1column .main .product.media {width: 100%;order:2;position:relative;}
@media (min-width:960px) {
	.page-layout-1column .main .product.media {width: 80%;max-width: calc(100% - 300px);}
}
.page-layout-1column .main .product.media .gallery-fotorama{float:left;width: 100%;position:unset;left:unset;}
@media (min-width:960px) {
	.page-layout-1column .main .product.media .gallery-fotorama{position: absolute;overflow: hidden;left: -10000px;}
}
figure.containerZoom{background-position:50% 50%;position:relative;width:100%;overflow:hidden;cursor:url("../images/cursor-plus.svg") 24 24,zoom-in;margin:0}
figure.containerZoom.active{cursor:url("../images/cursor-minus.svg") 24 24,zoom-in;}
figure.containerZoom img{transition:opacity .5s;display:block;width:100%}
figure.containerZoom.active img{opacity:0}

.product.media .gallery-placeholder{ }
.product.media .gallery-block{float: left;width: 100%;display:none;	position: relative; max-height: none;}
@media (min-width:960px) {
	.product.media .gallery-block{display:block;}
}
.product.media .gallery-block .gallery-placeholder.grid{float: left;width: 50%;padding: 0 2px 2px 0;}
.product.media .gallery-block .gallery-placeholder.grid iframe{float: left;width: 100%;}
 
.product.media .gallery-block.collapsed {
	overflow: hidden;
}
.product.media .gallery-block.collapsed:after {
	content: "";
	position: absolute;
	width: 100%;
	z-index: 1;
	display: block;
	bottom: 0;
}

.product.media .toggle-gallery {
  cursor: pointer;
  font-weight: 600;
  margin: 0 auto;
  overflow: hidden;
  padding: 8px 35px 8px 10px;
  position: absolute;
  text-transform: uppercase;
  word-break: break-all;
  z-index: 1;
  display: none;
  text-decoration: none;
  border: 1px solid var(--amsearch-color-border);
  background: #fff;
  bottom: -20px;
  left: calc(50% - 64px);
}
@media (min-width:960px) {
	.product.media .toggle-gallery{display:block;}
}
.product.media .toggle-gallery:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'luma-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.product.media .toggle-gallery:after {
  position: absolute;
  right: 10px;
  top: 9px;
}
.product.media .toggle-gallery:hover {
  color: var(--alter-color);
  border-color: var(--alter-color);
}
.product.media .toggle-gallery.collapsed:after {
  content: '\e621';
}




/* magento #catalog */


.page-title-wrapper .page-title {
    text-align: left;
    font-weight: 200;
    font-size: 22px;
}

.page-layout-2columns-left .site-container .column.main {
	width: 100%;
	padding: 0;
}

@media (min-width:960px) {
.page-layout-2columns-left .site-container .sidebar-main
  {
    width: 220px;
    padding-right: 20px;
  }
}

.page-products .columns {
	padding-top: 0;
}

.page-products .columns .products-grid{
	margin: 0;
	float:left;
	width:100%;
}

.page-products .columns .products-grid .products {
  margin: 0 0 0 -2px;
  width: calc(100% + 4px);
}

@media (min-width:640px) {
	.page-products .products-grid .product-item, .page-layout-1column .products-grid .product-item, .page-layout-3columns .products-grid .product-item, .page-products.page-layout-1column .products-grid .product-item, .page-products.page-layout-3columns .products-grid .product-item{
		margin-left: 2px;
	}
	.product-item:nth-child(2n+1) {
		margin-left: 2px;
	}
}


	
.products-grid .product-item-actions{margin:0}
.product-item-actions .actions-primary + .actions-secondary > .action{margin-top:2px;}


.products-grid  .product-item-inner {

}
.products-grid .product-item:hover .product-item-inner {
	
}

.product-item .price-box .price {
	font-weight: 400;
	font-size: 12px;
}

@media (min-width:768px) {	

	.product-item .price-box .price {
		font-size: 14px;
	}

}	

.product-item .price-box {
  margin: 0;
  position: absolute;
  background: #fff;
  z-index: 9;
  top: -32px;
  padding: 4px;
  left: 5px;
}

.products-grid .product-item:hover .product-item-info .price-box{
	top: -40px;
	transition: background-color .2s ease, transform 250ms ease, top .2s 0s;
}


.product-item .price-box .special-price{
	color:red;	
	display:inline-block;
}

.product-item .tocart {
font-size: 12px;
display: none;
}

.product-item .price-box .old-price{
	text-decoration:line-through;
	display:inline-block;
	margin:0;
}

.products-grid .product-item .product-item-info:not(:hover):not(.active) .product-item-inner {
    border: 0;
    clip: unset;
    height: unset;
    margin: 0;
    overflow: unset;
    padding: 0;
    position: unset;
    width: unset;
    top: 0;
    left: 0;
  }



.site-container .page-wrapper .site .page-main .products-grid .product-item:nth-child(2n+1) {
	margin-left: 2px;
}

@media (min-width:640px) {
	.site-container .page-wrapper .site .page-main .products-grid .product-item:nth-child(2n+1) {
		margin-left: 2px;
	}
}

@media (min-width:640px) {
	.site-container .page-wrapper .site .page-main .products-grid .product-item:nth-child(3n+1) {
	  margin-left: 2px;
	}
}

@media (min-width:960px) {
	.site-container .page-wrapper .site .page-main .products-grid .product-item:nth-child(3n+1) {
	  margin-left:2px;
	}
}	

@media (min-width:960px) {
	.site-container .page-wrapper .site .page-main .products-grid .product-item:nth-child(4n+1) {
		margin-left: 2px;
	}	
}

.site-container .page-wrapper .site .product-item-info {
	width: 100%;
	float:left;
}

.site-container .page-wrapper .site .product-item-info .details{
	float:left;
	position:relative;
	width:100%;
}

.block.related .related-available .product-item-name {
  margin-left: 0;
}

.site-container .page-wrapper .site .product-item-info .details .discount-percentage {
  position: absolute;
  background: #fff;
  padding: 4px;
  top: -32px;
  z-index: 99;
  color: #367280;
  left: 0;
}

.site-container .page-wrapper .site .product-item-info .details .discount-percentage span{}

.site-container .page-wrapper .site .product-item-info .product-item-photo{
	width: 100%;
	float: left;
}

.site-container .page-wrapper .site .product-item-info .product-item-photo .product-image-container{
	width: 100% !important;
	float:left;
}	

.site-container .page-wrapper .site .product-item-info .hover_image {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	width:100%;
}

.site-container .page-wrapper .site .product-item-info:hover .hover_image {
        display: inline;
    }
.product-item-photo .product-image-photo {
  width: 100%;
}

.site-container .page-wrapper .site .product-item-info .product-item-photo{
	width: 100%;
	float: left;
}	
	
.site-container .page-wrapper .site .products-grid .product-item {
	padding: 0;
	width: calc((100% - 8px)/2);
	margin: 0 2px 15px;
	position:relative;
}	
	
@media (min-width:640px) {	
	.site-container .page-wrapper .site .products-grid .product-item {
		width: calc((100% - 12px)/3);
	}	
}

@media (min-width:960px) {	
	.site-container .page-wrapper .site .products-grid .product-item {
		width: calc((100% - 16px)/4);
	}	
}

.site-container .page-wrapper .site .products-grid .product-item.single img{width:100%}	
	
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
	box-shadow: none;
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}	

.product-item .product-item-actions .actions-secondary {
  position: absolute;
  top: 0;
  z-index: 9;
  right: 0;
  padding:0;
}



.product-item .product-item-actions .actions-secondary .action {
  display: block;
  width: 28px;
  height: 28px;
  margin: 10px 10px 0 0;
  background: rgba(255, 255, 255, 0.5);
  padding: 4px;
  border-radius: 16px;
  position:relative;
}

@media (min-width:768px) {	

	.product-item .product-item-actions .actions-secondary .action {
	  width: 32px;
	  height: 32px;
	}

}

.product-item .product-item-actions .actions-secondary .action.towishlist svg {
	top: 5px;
	position: absolute;
	right: 4px;
	cursor:pointer;
}

.product-item .product-item-actions .actions-secondary .action svg {
	width:20px;
	height:20px;
}

@media (min-width:768px) {	

	.product-item .product-item-actions .actions-secondary .action svg {
		width:24px;
		height:24px;
	}

}

.product-item .product-item-actions .actions-secondary .action.towishlist{

}

.product-item .product-item-actions .actions-secondary .action.tocompare svg{
	float:left;
	margin-top:-1px;
}
	
.products-grid .product-item-inner {
	box-shadow: none;
	border: none;
	margin: 0;
	padding: 0;
	right: -1px;
	left: -1px;
	position:unset;
}	



.catalog-product-view .admin__data-grid-outer-wrap {width: 100%;order:5;position:relative;margin:20px 0 0;}
@media (min-width:960px) {
	.catalog-product-view .admin__data-grid-outer-wrap {width: 80%;max-width: calc(100% - 300px);float:left;}
}

.catalog-product-view .admin__data-grid-outer-wrap .block-title strong {font-weight: 400;font-size: 1.2rem;margin: 0;}
@media (min-width:960px) {
	.catalog-product-view .admin__data-grid-outer-wrap .block-title strong {font-size: 1.6rem;}
}

.site-container .page-wrapper .site .block.related {width: 100%;order:5;position:relative;margin:20px 0 0;}
@media (min-width:960px) {
	.site-container .page-wrapper .site .block.related {width: 80%;max-width: calc(100% - 300px);float:left;}
}

.site-container .page-wrapper .site .block.related .title strong {font-weight: 400;font-size: 1.2rem;margin: 0;}
@media (min-width:960px) {
	.site-container .page-wrapper .site .block.related .title strong {font-size: 1.6rem;}
}

.site-container .page-wrapper .site .block.related .products {margin: 10px 0;}



/*.page-layout-2columns-left .site .main {
	padding-left: 0;
	max-width:calc(100% - 220px);
}*/

.page-layout-2columns-left .sidebar-main{
	min-width:200px;
}

.abs-product-link, .product-item-name, .product.name a {
	color: var(--black-color);
	font-size: 12px;
}	

@media (min-width:768px) {	

	.abs-product-link, .product-item-name, .product.name a {
		font-size: 13px;
	}

}

.product-item .sw-line{
	display:block;
	width:100%;
	min-height:unset;
	z-index:3;
	position:relative;
	background:#fff;
}	
	
.product-item {
	font-size: 12px;
}	

@media (min-width:768px) {	

	.product-item {
		font-size: 13px;
	}

}
.price-including-tax, .price-excluding-tax {
  line-height: 18px;
  font-size:13px;
}

.abs-block-widget-title, .block-compare .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title {
  margin: 0 0 12px;
}
.products {
  margin: 0;
}

/* #static page */
[data-content-type="row"][data-appearance="contained"] .header{font-size: 15px;font-weight: 500;padding-top: 17px;width: 100%;display: block;}
[data-content-type="row"][data-appearance="contained"] p{font-size: 13px;margin: 4px 0;text-align: justify;}

/* #blog */

.blog-post-view .page-title-wrapper .page-title{margin: 0;}
.post-category{display: none;}
.blog-post-view .post-data-wrap
.blog-post-view .post-description{}
.blog-post-view .post-description div{max-width: 100%;}
.blog-post-view .post-description .header{font-size: 15px;font-weight: 500;padding-top: 17px;width: 100%;display: block;}
.blog-post-view .post-content .post-description p{font-size: 13px;margin: 4px 0;text-align: justify;}

.blog-post-view .post-data-wrap .post-author-name a {
  font-weight: 400;
}
.blog-post-view .post-bottom .post-gallery {
  display: block;
  float: left;
  width: 100%;
}
.blog-post-view .post-bottom .post-gallery .gallery-image-hld {
  display: block;
  width: 50%;
  float: left;
  padding:1px;
}
@media (min-width: 768px) {
	.blog-post-view .post-bottom .post-gallery .gallery-image-hld {
		width: 33.33%;
	}
}
.blog-post-view .post-bottom .post-gallery .gallery-image-hld img {
  float: left;
  width: 100%;
  height: auto;
}
.blog-post-view .post-content .post-description ul{padding: 10px 0 0 15px;}

.blog-post-view .products-grid .product-items .product-item  .product-item-info{width:100%}
.block-products-list .products{position:relative}


.post-list-wrapper .post-list.modern .post-item.post-holder {
  margin: 0 0 20px 0;
  padding: 0 1px 20px 1px;
  width: 50%;
  float: left;
}
.post-list-wrapper .post-list .post-image {
  float:left;
  width: 100%;
}
.post-list-wrapper .post-list.modern .post-info {
  float: left;
  width: 100%;
  padding: 0;
  max-width: 100%;
}
.post-list-wrapper .post-list .post-container {
	float:left;
	display: block;
	width:100%;
}
.post-list-wrapper .post-list .post-description div{text-align:left; max-width:100%;}
.post-list-wrapper .post-list .post-read-more,
.post-list-wrapper .post-list .post-info .post-data-wrap{display:none;}
.post-list .post-info .post-title-wrap h3 {
  margin: 0;
  float: left;
  width: 100%;
}
.post-list-wrapper .post-list .post-info .post-title-wrap h3 a {
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  height: 42px;
  overflow: hidden;
  float: left;
  padding: 4px 0;
}  

@media (min-width: 768px) {
	.post-list-wrapper .post-list .post-read-more,
	.post-list-wrapper .post-list .post-info .post-data-wrap{display:block;}
	.post-list-wrapper .post-list .post-info .post-title-wrap h3 a {
	  font-size: 20px;
	  line-height: 25px;
	  font-weight: 500;
	  height:auto;
	  overflow:unset;
	  padding:0;
	}	
	.post-list-wrapper .post-list.modern .post-item.post-holder {
	  width: 100%;
	}
	.post-list-wrapper .post-list .post-container {
		float:none;
		display: flex;
		width:100%;
	}
	.post-list-wrapper .post-list .post-image {
	  -ms-flex: 0 0 30%;
	  flex: 0 0 30%;
	  width: 30%;
	  order: 0;
	  float:none;
	}
	.post-list-wrapper .post-list.modern .post-info {
	  padding: 0 0 0 10px;
	  flex: 0 0 70%;
	  max-width: 70%;
	  width: 70%;
	  float:none;
	}
}
@media (min-width: 1200px) {
	.post-list-wrapper .post-list .post-image {
	  -ms-flex: 0 0 20%;
	  flex: 0 0 20%;
	  width: 20%;
	  order: 0;
	  float:none;
	}
	.post-list-wrapper .post-list.modern .post-info {
	  padding: 0 0 0 10px;
	  flex: 0 0 80%;
	  max-width: 80%;
	  width: 80%;
	  float:none;
	}
}
.action.primary, .action-primary, .amshopby-button, .am-filter-go {
  font-weight: 400;
  padding: 4px 15px;
  font-size: 1.2rem;
}

@media (max-width: 768px) {
  .post-list-wrapper .post-list.modern .post-description {
    height: 62px;
    overflow: hidden;
    float: left;
    width: 100%;
    display: block;
    margin: 0 !important;
  }

}


.blog-widget-recent .post-list .post-holder{margin:0}
.main .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder{width:50%}
@media (min-width: 640px) {
  .main .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder{width:33.33%}
}
@media (min-width: 1200px) {
  .main .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder{width:25%}
}
.blog-widget-recent .post-list{position:relative;overflow:hidden;float:left; width:100%;}
.blog-widget-recent .block-title {
  float: left;
  width: 100%;
  margin: 10px 0;
}

.blog-widget-recent .block-title strong {
  font-size: 1.6em;
  font-weight:300;
}
.post-list-wrapper .post-list .post-description .post-title {
  height: 42px;
  overflow: hidden;
  font-weight: 400;
  font-size: 18px;
}

.post-list-wrapper .post-list .post-description .post-text-hld {
  height: 64px;
  overflow: hidden;
  float: left;
  width: 100%;
}
.post-list .post-content .post-description .post-ftimg-hld {
  margin: 0;
}


/* #swiper */
.site-container .swiper-button-next::after, .site-container .swiper-button-prev::after {
  font-size: var(--swiper-nav-size);
}
.site-container .swiper-button-next, .site-container .swiper-button-prev {
  color: var(--swiper-nav-color,var(--swiper-th-color));
}

.site-container .page-wrapper .site .products-grid .swiper .product-item{margin:0;float:left;}
.site-container .page-wrapper .site .swiper-wrapper .product-item-info .details{
	margin:0 0 10px;
}

.site-container .page-wrapper .site .page-main .products-grid .product-item.swiper-slide:nth-child(2n+1) {
	margin-left: 0;
}



.site-container .page-wrapper .site .page-main .products-grid .product-item.swiper-slide:nth-child(3n+1) {
  margin-left: 0;
}



.site-container .page-wrapper .site .page-main .products-grid .product-item.swiper-slide:nth-child(4n+1) {
	margin-left: 0;
}	

.site-container .swiper-backface-hidden .swiper-slide {
  transform: unset;
}

.products-widget-product-grid{position:relative}
.block.widget.block-products-list{float: left;width: 100%;margin: 20px 0 10px 0;}
.block.widget.block-products-list .block-title{}
.block.widget.block-products-list .block-title strong{font-size: 1.6em;}





/* #svg icons */



	
	.svg-icon {
		width: 24px;
		height: 24px;
		font-size: 2rem;
		fill: var(--black-color);
		transition: fill 0.5s;
	}

	.svg-icon:hover{
		fill: var(--alter-color);
	}	
	
	.icon svg {
		fill: var(--black-color);
		transition: fill 0.5s;
	}
	
	.icon:hover svg{
		fill: var(--alter-color);
	}		




/* #header #search */

.site-header .amsearch-wrapper-block {
	order: initial;
	width: 100vw;
	float: right;
	margin: 0;
	padding: 0 5px 15px;
	top: 20px;
	display: none;
	left: -5px;
	background: #fff;
	position: absolute;
}

@media (min-width: 640px) {
	.site-header .amsearch-wrapper-block {
	  left:-10px;
	  padding: 0 10px 15px;
	}
}

@media (min-width: 960px) {
	.site-header .amsearch-wrapper-block {
	  order: initial;
	  width: 20%;
	  float: right;
	  margin: 30px 20px 0;
	  padding: 0;
	  display:block;
	  position:unset;
	}
}

@media (min-width: 1400px) {
	.site-header .amsearch-wrapper-block {
	  width: 25%;
	}
}

@media (max-width: 959px) {
	.search-visible .site-header .amsearch-wrapper-block {
	  display:block;
	}
}

.site-header .amsearch-input-wrapper {
  max-width: 100%;
  position: unset;
  transition: .3s;
  width: 100%;
}

.site-header .amsearch-form-block.-opened {
  max-width: 100%;
}

.site-header .amsearch-form-block.-opened {
  width: 100%;
  top: 0;
  left: 0;
  max-width: 100%;
}

.site-header .amsearch-input-wrapper{}

.site-header .amsearch-input-wrapper .amsearch-input{
  border: 0;
  padding: 10px 25px 10px 15px;
  transition: .3s;
  height: 38px;
  border-bottom: 0;
  position: relative;
  font-size: 13px;
}



.site-header .amsearch-input-wrapper {
    display: inline-block;
    color: var(--black-color);
    text-decoration: none;
}

.site-header .amsearch-input-wrapper:after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: var(--black-color);
    transition: width .3s;
    position: absolute;
    z-index: 5;
    bottom: 0;
}
.site-header .amsearch-input-wrapper:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #aaa;
    transition: width .3s;
    bottom: 0;
    position: absolute;
    z-index: 3;
}

.site-header .amsearch-input-wrapper:hover:after {
    width: 100%;
}





.draw-border {
  box-shadow: inset 0 0 0 2px #666 !important;
  color: #666;
  transition: color 0.25s 0.0833333333s;
  position: relative;
}
.draw-border::before, .draw-border::after {
  border: 0 solid transparent;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  position: absolute;
  width: 0;
  height: 0;
  bottom: 0;
  right: 0;
}
.draw-border::before {
  border-bottom-width: 2px;
  border-left-width: 2px;
}
.draw-border::after {
  border-top-width: 2px;
  border-right-width: 2px;
}
.draw-border:hover {
  color: var(--alter-color);
  background:#e0f5ff;
}
.draw-border:hover::before, .draw-border:hover::after {
  border-color: var(--alter-color);
  transition: border-color 0s, width 0.25s, height 0.25s;
  width: 100%;
  height: 100%;
}
.draw-border:hover::before {
  transition-delay: 0s, 0s, 0.25s;
}
.draw-border:hover::after {
  transition-delay: 0s, 0.25s, 0s;
}

.draw-border{
  background: none;
  border: none;
  cursor: pointer;
  line-height: 1.5;
  font-size: 1em;
  font-weight: 600;
  padding: 7px;
  letter-spacing: 0.05rem;
  background:#fff !important;
}
.draw-border:focus {
  outline: 2px dotted var(--alter-color);
}







.site-header .amsearch-input-wrapper.-typed .amsearch-input{
	padding-left:45px;
}

.site-header .amsearch-form-block.-opened .amsearch-input-wrapper .amsearch-input {
  padding-left: 45px;
}

.amsearch-form-block.-opened .amsearch-input-wrapper.-typed .amsearch-button.-close {
  right: 75px;
}

.amsearch-form-block.-opened .amsearch-input-wrapper.-typed .amsearch-button.-close {
  width: 43px;
  height: 43px;
  padding: 0;
  background-color: transparent;
  border: none;
  outline: 0;
  cursor: pointer;
  transition: opacity .25s ease-in-out;
  background-image: none;
}

.amsearch-form-block.-opened .amsearch-input-wrapper.-typed .amsearch-button.-close::after,
.amsearch-form-block.-opened .amsearch-input-wrapper.-typed .amsearch-button.-close::before {
	display: inline-block;
	position: absolute;
	content: '';
	top: 21px;
	left: 10px;
	height: 1px;
	width: 20px;
	background-color: var(--black-color);
	transform: translateZ(0);
	backface-visibility: hidden;
	transform-origin: 50% 50%;
	transition: transform .25s
}

.amsearch-form-block.-opened .amsearch-input-wrapper.-typed .amsearch-button.-close::before {
	transform: rotate(45deg)
}

.amsearch-form-block.-opened .amsearch-input-wrapper.-typed .amsearch-button.-close::after {
	transform: rotate(-45deg)
}

html.no-touch .amsearch-form-block.-opened .amsearch-input-wrapper.-typed .amsearch-button.-close:hover:after {
	transform: rotate(0)
}

html.no-touch .amsearch-form-block.-opened .amsearch-input-wrapper.-typed .amsearch-button.-close:hover:before {
	transform: rotate(0)
}


.site-header .amsearch-input-wrapper .amsearch-button.-text {
  position: absolute;
  top: 2px;
  right: 0;
  padding: 7px;
  border-radius: 0;
  margin-top:1px;
  display:none;
}

@media (min-width: 1280px) {
	.site-header .amsearch-input-wrapper .amsearch-button.-text {
		top: 0;
	}
}

.site-header .amsearch-form-block.-opened .amsearch-input-wrapper.-typed .amsearch-button.-text {
  display:block;
}

.site-header .amsearch-input-wrapper .amsearch-button.-text:hover {
	filter:unset;
}

.site-header .amsearch-input-wrapper .amsearch-button.-loupe {
  width: 24px;
  height: 24px;
}
.site-header .amsearch-input-wrapper .amsearch-button.-loupe svg {
	position: relative;
	width: 24px;
	height: 24px;
	color:var(--black-color);
	fill:none;
}
.site-header .amsearch-button.-loupe {
	background-image: none;
}


@media (min-width: 960px) {
 .-amsearch-overlay-opened .site-header .amsearch-wrapper-block {
    width: 100%;
    top: 15px;
    margin: 0;
    position: absolute;
    left: 0;
    padding: 20px 0;
    background: #fff;
    z-index: 99;
  }
}

  .site-header .amsearch-result-section {
    border: 0;
	margin:0;
  }
  
@media (min-width: 960px), print {
  .site-header .amsearch-result-section {
    max-width: 100%;
    width: inherit;
    left: 0;
  }
}


.amsearch-block-header .amsearch-title {
  font-size: 1.6rem;
  font-weight: 400;
}

.amsearch-block-header .amsearch-link {
  line-height: 30px;
}

.amsearch-products-section .amsearch-product-list {
  padding: 0 5px;
}

@media (min-width:640px) {	
	.amsearch-products-section .amsearch-product-list {
		padding: 0 10px;
	}	
}

@media (min-width:960px) {	
	.amsearch-products-section .amsearch-product-list {
		padding: 0 20px;
	}	
}

.amsearch-products-section.-grid:not(.-slider) .amsearch-item {
  padding: 0;
  width: calc((100% - 5px)/2);
  margin-left: 5px;
  position: relative;
  margin-bottom: 15px;
}

@media (min-width:640px) {	
	.amsearch-products-section.-grid:not(.-slider) .amsearch-item {
		width: calc((100% - 10px)/3);
	}	
}

@media (min-width:960px) {	
	.amsearch-products-section.-grid:not(.-slider) .amsearch-item {
		width: calc((100% - 15px)/4);
	}	
}	

.amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(2n+1) {
	margin-left: 0;
}

@media (min-width:640px) {
	.amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(2n+1) {
		margin-left: 5px;
	}
}

@media (min-width:640px) {
	.amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(3n+1) {
	  margin-left: 0;
	}
}

@media (min-width:960px) {
	.amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(3n+1) {
	  margin-left: 5px;
	}
}	

@media (min-width:960px) {
	.amsearch-products-section.-grid:not(.-slider) .amsearch-item:nth-child(4n+1) {
		margin-left: 0;
	}	
}

.amsearch-products-section .amsearch-product-image-container {
	width: 100%;
	float:left;
}

.product-image-photo {
  width: 100%;
}

.amsearch-products-section.-grid .amsearch-image {
  padding-bottom: 0;
}

.amsearch-products-section .product-item .details{
	float:left;
	width:100%;
	min-height:unset;
}

.amsearch-products-section .product-item .details .discount-percentage {
  position: absolute;
  background: #fff;
  padding: 4px;
  top: -32px;
  z-index: 99;
  color: #367280;
  left: 0;
  font-weight:400;
}





.amsearch-products-section .product-item-link {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  display: block;
  hyphens: auto;
  margin: 5px 0;
  word-wrap: break-word;
  padding:0;
  color:var(--black-color);
}

.amsearch-highlight {
  color: var(--alter-color);
}

.amsearch-products-section .amsearch-link:hover {
  color: var(--black-color);
}

.amsearch-products-section .product-item-details .price-block{position:relative;}

.amsearch-products-section .product-item [data-role="priceBox"] {
  display: block;
  font-size: unset;
  margin: 0;
  padding: 4px;
}

.amsearch-products-section .product-item:hover .product-item-details .price-box {
  top: -40px;
  transition: background-color .2s ease, transform 250ms ease, top .2s 0s;
}

.amsearch-products-section .amsearch-item:hover {
  background: transparent;
}

.product-item .product-item-actions .actions-secondary .amsearch-button {
  display: block;
  width: 28px;
  height: 28px;
  margin: 10px 10px 0 0;
  background: rgba(255, 255, 255, 0.5);
  padding: 4px;
  border-radius: 16px;
  position:relative;
}

@media (min-width:768px) {	

	.product-item .product-item-actions .actions-secondary .amsearch-button {
	  width: 32px;
	  height: 32px;
	}

}

.product-item .product-item-actions .actions-secondary .amsearch-button.-wishlist svg {
	top: 5px;
	position: absolute;
	right: 4px;
}

.product-item .product-item-actions .actions-secondary .amsearch-button svg {
	width:20px;
	height:20px;
}

@media (min-width:768px) {	

	.product-item .product-item-actions .actions-secondary .amsearch-button svg {
		width:24px;
		height:24px;
	}

}

.product-item .product-item-actions .actions-secondary .amsearch-button.-wishlist{

}

.product-item .product-item-actions .actions-secondary .amsearch-button.-compare svg{
	float:left;
	margin-top:-1px;
}
	
.amsearch-wrapper-block .amsearch-items-section {
  padding: 0;
}

@media (min-width: 769px), print {
  .amsearch-wrapper-block .amsearch-items-section {
    padding: 20px 0;
  }
}

.amsearch-wrapper-block .amsearch-item-container {
  padding: 4px 0;
}

@media (min-width: 769px), print {
  .amsearch-wrapper-block .amsearch-item-container {
    padding: 0 0 10px;
  }
}

.amsearch-wrapper-block .amsearch-block-header {
  padding: 0 10px;
}

.amsearch-wrapper-block .amsearch-block-header .amsearch-title {
  font-size: 1.1rem;
}

.amsearch-wrapper-block .amsearch-item-container .amsearch-item .amsearch-link {
  font-size: 0.9rem;
  padding: 0 10px;
}

.amsearch-wrapper-block .amsearch-highlight {
  font-weight: 600;
}

.amsearch-wrapper-block .amsearch-item-container.-recent_searches:not(.-closed) .amsearch-block-header {
  padding: 0 10px 5px;
}

.amsearch-wrapper-block .amsearch-item-container.-recent_searches .amsearch-tab-items {
  padding: 0 10px;
}

.amsearch-wrapper-block .amsearch-products-section .amsearch-block-header {
  padding: 0 20px 5px;
}

@media (min-width: 769px), print {
  .amsearch-wrapper-block .amsearch-result-section {
    width: 100%;
  }
}

.amsearch-wrapper-block .amsearch-products-section:not(:first-child) {
    border-color: var(--amsearch-color-border);
   
}


.amsearch-result-section .amsearch-message-block{background:none;}
.amsearch-result-section .amsearch-message-block span{text-align: left;width: 100%;font-size: 13px;}

.amsearch-products-section {
  border-top: 0;
}

.amsearch-button.-icon:hover, .amsearch-button.-icon:focus{filter:unset}






/* #footer */

.site-footer.page-footer {
	position: relative;
	z-index: 23;
	padding: 0;
	background-color: transparent;
	border: none;
	-webkit-font-smoothing: antialiased;
	letter-spacing: .12em;
	background:var(--black-color);
	float:left;
	width:100%;
}


.site-footer,
.site-footer a,
.site-footer h6 {
	color: #fff
}

.site-footer h6 {
	margin-bottom: .6em;
	line-height: 1;
	text-transform: uppercase;
	font-size: 1.2em
}

.site-footer h6 br {
	display: block
}

@media (min-width:960px) {
	.site-footer h6 {
		margin-bottom: .5em;
		font-size: 1.35em
	}
}

@media (min-width:1280px) {
	.site-footer h6 {
		font-size: 1.5em
	}
}

@media (min-width:1640px) {
	.site-footer h6 {
		font-size: 1.75em
	}
}

.site-footer p {
	line-height: 1.5
}

.site-footer dl,
.site-footer li,
.site-footer p {
	font-size: .833333333em;
	font-weight: 600
}

@media (min-width:1280px) {
	.site-footer dl,
	.site-footer li,
	.site-footer p {
		font-size: .875em
	}
}

.site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.site-footer dl,
.site-footer li {
	line-height: 2em;
	margin: 0 0 5px;
}

.site-footer dt {
	float: left;
	width: 6em;
	overflow: hidden;
	clear: left;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 400
}

.site-footer dd {
	margin-left: 6em
}

.site-footer dd::before {
	display: none
}

@media (min-width:1640px) {
	.site-footer dt {
		width: 100px
	}
	.site-footer dd {
		margin-left: 105px
	}
}

.site-footer .footer-inner {
  display: block;
  margin: 0;
  padding:20px 0 0;
  float: left;
  width: 100%;
}

@media (min-width:768px) {
	.site-footer .footer-inner {
	  padding:70px 0 50px;
	}
}

.site-footer .about-social {
	width: 100%;
	padding: 0;
	float: left;
	margin-bottom: 20px;
}

@media (min-width:768px) {
	.site-footer .about-social {
		width: 30%;
		padding: 0 20px;
		margin:0;
	}
}
.site-footer .footer-inner .columns {
	width: 100%;
	float: left;
	padding: 0
}
@media (min-width:768px) {
	.site-footer .footer-inner .columns {
		width: 70%;
		padding:0 10px;
	}
}

.site-footer .column {
  padding: 0 10px 20px;
  float: left;
  width: 50%;
  text-align: center;
}

@media (min-width:768px) {
	.site-footer .column {
	  width: 20%;
	  text-align: left;
	  padding:0 10px;
	}
}

.site-footer .column.wide {
  width: 50%;
}
@media (min-width:768px) {
	.site-footer .column.wide {
	  width: 40%;
	}
}
.site-footer .about {
  text-align: center;
}
.site-footer .about svg{fill:#fff; max-height:30px;max-width:100%;}



.site-footer .about p {
	max-width: 100%;
	letter-spacing: 0;
	font-weight: 400
}



.site-footer .social ul {
	line-height: 1;
	font-size: 0
}

.site-footer .social ul li {
	display: inline-block
}

.site-footer .social ul li+li {
	margin-left: 10px
}

.site-footer .social ul a {
  display: block;
  padding: 5px;
  border: 1px solid #fff;
  vertical-align: bottom;
  border-radius: 8px;
}

html.no-touch .site-footer .social ul a:hover {
	background-color: rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.5)
}

html.no-touch .site-footer .social ul a:hover svg {
	fill: #fff
}

.site-footer .social ul svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: #fff;
}

@media (min-width:768px) {
	.site-footer .social {
		text-align: left
	}
}

.site-footer .badges {
	margin-top: 30px
}

.site-footer .badges span.gazelle {
	display: block;
	margin-top: -1.5em;
	margin-bottom: 2em
}

.site-footer .badges span.gazelle img {
	max-width: 168px
}

@media (min-width:1920px) {
	.site-footer .badges span.gazelle {
		margin-top: -2em
	}
}

.site-footer .badges a,
.site-footer .badges img {
	display: inline-block;
	width: 230px
}


.site-footer .badges,
.site-footer .social {
	margin-top: 40px
}





.site-footer .footer-extra {
  padding: 1em 0;
  float: left;
  width: 100%;
  text-align: center;
  border-top: 1px solid #ccc;
}

@media (min-width:768px) {
	.site-footer .footer-extra {
		text-align: left;
	}
}


.site-footer .terms {
	text-transform: uppercase
}

.site-footer .terms li {
	line-height: 2.714285714em;
	font-size: .7em
}

@media (min-width:768px) {
	.site-footer .terms li {
		display: inline-block;
		font-size: .8em
	}
	.site-footer .terms li+li {
		margin-left: 52px
	}
}

@media (min-width:1280px) {
	.site-footer .terms li {
		font-size: .875em
	}
}


.site-footer .terms li.made-by { float:right; width:100%; text-align:center;}
@media (min-width:768px) {
	.site-footer .terms li.made-by { float:right; width:unset; text-align:right;}
}
.site-footer .terms li.made-by a{}



.site-footer .awards {
	margin-top: 2em
}

@media (min-width:1100px) {
	.site-footer .awards {
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -30px
	}
}

.site-footer .awards ul {
	text-align: center
}

.site-footer .awards a {
	display: inline-block;
	height: 60px
}

.site-footer .awards img {
	width: auto;
	height: 60px
}

.site-footer .awards li {
	display: inline-block
}

.site-footer .awards li+li {
	margin-left: 20px
}

.site-footer .awards li.awwwards img {
	width: 100px
}

.site-footer .footer-bottom {
	margin: 0 -10px;
	padding: 20px 0;
	line-height: 1;
	font-size: 0
}

.site-footer .footer-bottom:after,
.site-footer .footer-bottom:before {
	content: " ";
	display: table
}

.site-footer .footer-bottom:after {
	clear: both
}

.site-footer .footer-bottom .payment-methods,
.site-footer .footer-bottom .trust {
	padding: 0 10px
}

.site-footer .footer-bottom .payment-methods {
	width: 65%;
	float: left
}

.site-footer .footer-bottom .payment-methods img {
	max-width: 635px
}

@media (min-width:768px) {
	.site-footer .footer-bottom .payment-methods {
		height: 50px
	}
	.site-footer .footer-bottom .payment-methods img {
		width: 100%;
		height: 100%;
		vertical-align: middle
	}
}

.site-footer .footer-bottom .trust {
	width: 35%;
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right
}

.site-footer .footer-bottom .trust li {
	display: inline-block;
	width: auto
}

.site-footer .footer-bottom .trust li+li {
	margin-left: 5px
}

@media (min-width:768px) {
	.site-footer .footer-bottom .trust li+li {
		margin-left: 18px
	}
}

.site-footer .footer-bottom .trust a {
	display: block
}

.site-footer .footer-bottom .trust img {
	display: block;
	width: auto;
	height: 20px
}

@media (min-width:768px) {
	.site-footer .footer-bottom .trust img {
		height: 50px
	}
}










/* #filters */


 .page-main .catalog-topnav{display: none;}


.filter-close-btn{display:none;}
	
.page-with-filter .site-container .columns .sidebar-main {
	-ms-flex-order: 0;
	-webkit-order: 0;
	order: 0;
}

.site-container .filter-title {
	display: block;
	float:left;
}


.filter-close-btn {
	display: block;
	position: relative;
	width: 50px;
	float: right;
	height: 50px;
}
.site-container .filter .filter-options {
	background: #ffffff;
	bottom: 0;
	display: block;
	left: 0;
	overflow: unset;
	position: relative;
	right: 0;
	z-index: 99;
	top:0;
}

.site-container .filter .filter-options .filter-options-item{
	border-bottom: 1px solid #eee;
}


.filter-content .amshopby-filter-current .amshopby-remove::after, .amshopby-filter-current .amshopby-remove::before
{
	display: inline-block;
	position: absolute;
	content: '';
	height: 1px;
	width: 16px;
	background-color: var(--black-color);
	transform: translateZ(0);
	backface-visibility: hidden;
	transform-origin: 50% 50%;
	transition: transform .25s
}
.filter-content .amshopby-filter-current .amshopby-remove::before
{
  transform: rotate(-45deg);
}
.filter-content .amshopby-filter-current .amshopby-remove::after
{
  transform: rotate(45deg);
}
.filter-content .amshopby-filter-current .amshopby-remove:before {
	transform: rotate(45deg)
}
.filter-content .amshopby-filter-current .amshopby-remove:after {
	transform: rotate(-45deg)
}
html.no-touch .filter-content .amshopby-filter-current .amshopby-remove:hover:after {
	transform: rotate(0)
}
html.no-touch .filter-content .amshopby-filter-current .amshopby-remove:hover:before {
	transform: rotate(0)
}

body.filter-visible .site-container .columns {
	z-index: 999;
}

.filter-options-item .filter-options-content .items [class*="am-filter-item"] {
    padding: 0;
}

.site-container .filter .filter-subtitle {
	background: transparent;
	display: block;
	height: 50px;
	left: 0;
	line-height: 20px;
	position: relative;
	right: 0;
	top: 0;
	z-index: 1;
	background: #fff;
}
.site-container .filter-no-options .filter-title::before {
	background: rgba(255, 255, 255, 0.5);
	content: '';
	display: block;
	height: 0;
	left: 0;
	margin-top: 0;
	position: relative;
	width: 0;
	z-index: 99;
}

.site-container .filter.active .filter-title strong::after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	line-height: inherit;
	color: #7d7d7d;
	content: '\e616';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center;
	display:none;
}

.sidebar-main .block.filter button.filter-close {
	display: block;
	position: relative;
	z-index: 2;
	top: 5px;
	left: -5px;
	width: 43px;
	height: 43px;
	padding: 0;
	background-color: transparent;
	border: none;
	outline: 0;
	cursor: pointer;
	transition: opacity .25s ease-in-out;
}
.sidebar-main .block.filter button.filter-close:after,
.sidebar-main .block.filter button.filter-close:before {
	display: inline-block;
	position: absolute;
	content: '';
	top: 21px;
	right: 10px;
	height: 1px;
	width: 22px;
	background-color: var(--black-color);
	transform: translateZ(0);
	backface-visibility: hidden;
	transform-origin: 50% 50%;
	transition: transform .25s
}
.sidebar-main .block.filter button.filter-close::before {
	transform: rotate(45deg)
}
.sidebar-main .block.filter button.filter-close::after {
	transform: rotate(-45deg)
}
html.no-touch .block.filter button.filter-close:hover:after {
	transform: rotate(0)
}
html.no-touch .block.filter button.filter-close:hover:before {
	transform: rotate(0)
}	
		
.filter-title strong span {
    display: inline-block;
    line-height: 20px;
    padding-left: 5px;
}

.filter-title strong svg {
  width: 26px;
  height: 24px;
  float: left;
  margin-top: -2px;
  fill: var(--black-color);
}

.block.filter.active .filter-title strong svg {
    display: block;
}	
	
.site-container .filter .filter-content{
	visibility: hidden;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #fff;
	box-shadow: 0 3px 80px rgba(0, 0, 0, .07);
	transform: translate3d(-100%, 0, 0);
	transition: transform .4s;
	transition-timing-function: ease;
	transition-timing-function: cubic-bezier(.7, 0, .3, 1);
}	

@media (min-width:555px) {

	.site-container .filter .filter-content{ 
		transform: translate3d(-400px, 0, 0);
		width: 400px;
	}

}

@media (min-width:960px) {
/*	.site-container .filter .filter-content {
		visibility: unset;
		position:relative;
		overflow: unset;
		box-shadow: none;
		transform: none;
		transition: none;
		transition-timing-function: ease;
		transition-timing-function: initial;
	}*/
}

body.filter-closing .block.filter .filter-content,
body.filter-opening .block.filter .filter-content,
body.filter-visible .block.filter .filter-content {
	visibility: visible
}
body.filter-opening .site-header,
body.filter-visible .site-header,
body.filter-closing .site-header {
	z-index:99;
}
body.filter-opening .site,
body.filter-visible .site,
body.filter-closing .site	{
	z-index:100;
}
body.filter-opening .block.filter .filter-content {
	transform: translate3d(0, 0, 0)
}
body.filter-visible .block.filter .filter-content {
	transform: none
}

.page-products .sorter {position:relative;}

.toolbar-amount{display:block !important; position:relative !important; padding: 7px 0 7px 10px; font-size:12px; float:left;}
@media (min-width:1280px) {
	.toolbar-amount {
		font-size:13px;
	}
}
.toolbar-sorter label{display:none;}
@media (min-width:480px) {
	.toolbar-sorter label {
		display:inline-block;
	}
}
.toolbar select {
  margin: 0 0 0 7px;
}

.filter-title strong {
    box-shadow: none;
    border: 0;
    left: 0;
    padding: 6px 0;
	float:left;
	position:relative;
}

.filter.active .filter-title{
    border-bottom: unset;
    height: unset;
    position: unset;
}

.filter.active .filter-title strong{
    box-shadow: unset;
    background: unset;
    border: 0;
    color: unset;
    left: 0;
    right: unset;
    top: unset;
    display: inline-block;
    text-decoration: none;
}


.filter .block-subtitle {
    border-bottom: 1px solid #eee;
    font-size: 13px;
    font-weight: 600;
    line-height: 1em;
    padding: 18px 10px 13px;
    color: var(--black-color);
    text-transform: uppercase;
    font-size: 16px;
}

.filter .filter-current-subtitle:before {
	position: relative;
	right: 0;
	top: 0;
}


.filter .filter-current.active {
    padding-bottom: 0;
}

.filter-actions {
    margin: 0 0 15px;
}


.filter .filter-current {
	border: 0;
	margin: 0;
}

.filter-content .item {
    margin: 10px 0;
}


.filter .filter-current-subtitle {
    border-bottom: 1px solid #eee;
}
.amshopby-filter-current .amshopby-filter-name {
	font-weight:600;
}

.filter-options-title{font-size:12px;font-weight:normal;}
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap{
	margin:0;
}
.filter-options-content .item  a span{font-weight:normal; font-size:12px; padding-left: 20px;}
.filter-options .items .item{padding:5px 2px; position:relative; line-height: 1.75; margin:0;}
.filter-options .items .item:hover{background-color:#f5f5f5;}
.filter-options .items .item a:before
{
  content: "";
  position: absolute;
  top: 10px;
  left: 2px;
  width: 16px;
  height: 16px;
  border: 1px solid #aaa;
  border-radius: 2px;
  background-color: #fff;
  transition-property: background-color,border-color;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
}
.filter-options .items.am-filter-items-category_ids .item a:before
{
  top: 5px;
}
.filter-options .items .item a.amshopby-link-selected:before{
	border-color:var(--black-color);
}
.filter-options .items .item a.amshopby-link-selected:before{
	background-image: url("data:image/svg+xml;utf8,<svg width='14' height='12' viewBox='0 0 14 12' xmlns='http://www.w3.org/2000/svg'><path d='M4.10351 8.89548L1.45582 6.09578L0 7.6352L4.13584 12L14 1.56934L12.5159 0L4.10351 8.89548Z' fill='333' /></svg>");
	background-size: 10px 8px;
	background-position: center;
	background-repeat: no-repeat;	
}

.filter-options .items .item a:hover:before
{
    border-color: var(--black-color);
}





/* #frontpage #toolbar */

.toolbar
{
  margin-bottom: 10px;
  float: left;
  width: 100%;
}















.frontpage-hero {
	margin-bottom: 5px;
	background-color: #f7f6f4
}

@media (min-width:768px) {
	.frontpage-hero {
		margin-bottom: 0
	}
}

.frontpage-hero,
.frontpage-hero a,
.frontpage-hero h6 {
	color: var(--black-color)
}

.frontpage-hero .button {
	background-color: #5a5449
}

.frontpage-hero .placeholder-inner {
	position: relative;
	padding-bottom: 28px
}

@media (min-width:768px) {
	.frontpage-hero .placeholder-inner {
		padding-bottom: 0
	}
}

.frontpage-hero .placeholder-inner .easybanner-placeholder-wrapper{overflow:hidden}

.frontpage-hero .slider-inner {
	position: relative;
	max-width: 1760px;
	margin: 0 15px;
	padding: 0 15px 42px
}

@media (min-width:375px) {
	.frontpage-hero .slider-inner {
		margin: 0 30px;
		padding-right: 20px;
		padding-left: 20px
	}
}

@media (min-width:768px) {
	.frontpage-hero .slider-inner {
		padding-bottom: 0
	}
}

@media (min-width:960px) {
	.frontpage-hero .slider-inner {
		margin: 0 50px;
		padding: 0 35px
	}
}

@media (min-width:1280px) {
	.frontpage-hero .slider-inner {
		margin: 0 65px
	}
}

@media (min-width:1920px) {
	.frontpage-hero .slider-inner {
		margin: auto;
		padding: 0 50px
	}
}

.frontpage-hero .media {
	position: relative;
	width: 78.1333333%;
	height: 0;
	margin: 0;
	padding-bottom: 96.5%;
	float: right;
	background-color: #ccc
}

.frontpage-hero .media.image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

.frontpage-hero .media.video {
	overflow: hidden
}

.frontpage-hero .media img {
	display: none
}

@media (min-width:550px) {
	.frontpage-hero .media {
		padding-bottom: 70%
	}
}

@media (min-width:768px) {
	.frontpage-hero .media {
		width: 62.65625%;
		height: 450px;
		padding-bottom: 0
	}
}

@media (min-width:960px) {
	.frontpage-hero .media {
		height: 500px
	}
}

@media (min-width:1280px) {
	.frontpage-hero .media {
		height: 525px
	}
}

@media (min-width:1640px) {
	.frontpage-hero .media {
		height: 550px
	}
}

@media (min-width:1760px) {
	.frontpage-hero .media {
		height: 625px
	}
}

.frontpage-hero video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media (min-width:1500px) {
	.frontpage-hero video {
		width: 100%;
		height: auto
	}
}

html.no-touch .frontpage-hero video::-webkit-media-controls {
	display: none!important
}

.frontpage-hero .text {
	position: relative
}

.frontpage-hero .text:after,
.frontpage-hero .text:before {
	content: " ";
	display: table
}

.frontpage-hero .text:after {
	clear: both
}

.frontpage-hero .text-inner {
	position: absolute;
	bottom: -50px;
	width: 290px;
	padding: 10px 15px 0 0;
	background-color: #f7f6f4;
	opacity:0.7;
}

.frontpage-hero .text-inner span {
	font-size: 1em
}

.frontpage-hero .text-inner h6 {
	margin: 0;
	line-height: 1.1;
	font-size: 1.75em;
	color: inherit
}

@media (min-width:768px) {
	.frontpage-hero .text-inner {
		top: 80px;
		bottom: auto;
		width: 65%;
		padding: 0;
		background-color: transparent
	}
	.frontpage-hero .text-inner span {
		font-size: 1.25em
	}
	.frontpage-hero .text-inner h6 {
		font-size: 3em
	}
}

@media (min-width:960px) {
	.frontpage-hero .text-inner {
		top: 90px;
		width: 55%
	}
}

@media (min-width:1280px) {
	.frontpage-hero .text-inner {
		top: 100px;
		background-color: #f7f6f4;
		opacity:0.6;
	}
	.frontpage-hero .text-inner span {
		font-size: 1.25em
	}
	.frontpage-hero .text-inner h6 {
		font-size: 3em
	}
}

@media (min-width:1760px) {
	.frontpage-hero .text-inner {
		top: 110px;
		width: 45%
	}
	.frontpage-hero .text-inner span {
		font-size: 1.375em
	}
	.frontpage-hero .text-inner h6 {
		font-size: 3.625em
	}
}

.frontpage-hero .price-cta {
	padding-top: 72px
}

.frontpage-hero .price-cta:after,
.frontpage-hero .price-cta:before {
	content: " ";
	display: table
}

.frontpage-hero .price-cta:after {
	clear: both
}

.frontpage-hero .price-cta .prices {
	position: relative;
	top: -3px;
	float: left;
	margin-bottom: 1.625em
}

.frontpage-hero .price-cta .price {
	display: block;
	font-weight: 700;
	line-height: 1;
	font-size: 1.666666667em
}

@media (min-width:768px) {
	.frontpage-hero .price-cta .price {
		font-size: 1.9375em
	}
}

.frontpage-hero .price-cta .price-before {
	display: block;
	margin-top: .3875em;
	line-height: 1;
	font-size: 1em;
	opacity: .6
}

@media (min-width:768px) {
	.frontpage-hero .price-cta .price-before {
		font-size: 1.125em
	}
}

.frontpage-hero .price-cta .button {
	padding: 7px 28px;
	font-size: 1.375em
}

@media (max-width:767px) {
	.frontpage-hero .price-cta .prices+.button {
		float: right
	}
}

@media (min-width:768px) {
	.frontpage-hero .price-cta {
		position: absolute;
		bottom: 100px;
		padding: 0
	}
	.frontpage-hero .price-cta .prices {
		top: auto;
		float: none
	}
	.frontpage-hero .price-cta .button {
		float: none;
		padding: 10px 32px
	}
}

@media (min-width:960px) {
	.frontpage-hero .price-cta {
		bottom: 130px
	}
	.frontpage-hero .price-cta .button {
		padding: 12px 40px
	}
}

@media (min-width:1280px) {
	.frontpage-hero .price-cta .button {
		padding: 14px 46px
	}
}

@media (min-width:768px) {
	.frontpage-hero .options {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 20
	}
}

.frontpage-hero .view-products {
	display: none;
	position: relative;
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 65px
}

.frontpage-hero .view-products:after,
.frontpage-hero .view-products:before {
	content: " ";
	display: table
}

.frontpage-hero .view-products:after {
	clear: both
}

@media (min-width:1640px) {
	.frontpage-hero .view-products {
		display: block
	}
}

@media (min-width:1920px) {
	.frontpage-hero .view-products {
		padding: 0
	}
}

.frontpage-hero .view-products a {
	display: block;
	float: left;
	font-size: 1.375em;
	color: var(--black-color)
}

.frontpage-hero .view-products a svg {
	display: inline-block;
	position: relative;
	top: 1px;
	width: 12px;
	height: 17px;
	margin-right: 13px;
	fill: #5a5449
}

.frontpage-hero .progress-paging {
	position: relative;
	margin: 0 25px 0 30px
}

@media (min-width:375px) {
	.frontpage-hero .progress-paging {
		margin: 0 35px 0 50px
	}
}

@media (min-width:768px) {
	.frontpage-hero .progress-paging {
		width: 37.34375%;
		margin: 0
	}
}

.frontpage-hero .progress {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 138px;
	height: 25px;
	padding: 0 27px 0 23px;
	line-height: 25px
}

@media (min-width:768px) {
	.frontpage-hero .progress {
		width: 50%;
		max-width: 185px;
		left: 50px
	}
}

@media (min-width:960px) {
	.frontpage-hero .progress {
		left: 85px
	}
}

@media (min-width:1280px) {
	.frontpage-hero .progress {
		left: 100px
	}
}

@media (min-width:1640px) {
	.frontpage-hero .progress {
		left: auto;
		right: 100px
	}
}

.frontpage-hero .progress span {
	display: block;
	position: absolute;
	top: 0;
}

.frontpage-hero .progress span.index {
	left: 0
}

.frontpage-hero .progress span.slides {
	right: 0
}

@media (min-width:480px) {
	.frontpage-hero .progress span {
		font-size: 1.125em
	}
}

.frontpage-hero .progress .progress-bar {
	position: relative;
	top: 13px;
	width: 100%;
	height: 1px;
	background-color: #a3a29e
}

.frontpage-hero .progress .progress-bar b {
	display: block;
	width: 0;
	height: 1px;
	background-color: var(--black-color);
	transition: width 250ms ease
}

.frontpage-hero .paging {
	display: block;
	position: absolute;
	bottom: -6px;
	right: -14px;
	z-index: 99
}

@media (min-width:375px) {
	.frontpage-hero .paging {
		right: -24px
	}
}

@media (min-width:768px) {
	.frontpage-hero .paging {
		right: 13px
	}
}

.frontpage-hero .paging button {
	position: static;
	float: left
}

.frontpage-hero .paging button+button {
	margin-left: 4px
}

.frontpage-hero .paging button svg {
	fill: #6e4a30
}

@media (min-width:480px) {
	.frontpage-hero .paging button.prev {
		left: 0
	}
}

@media (min-width:480px) {
	.frontpage-hero .paging button.next {
		left: 48px
	}
}

@media (min-width:960px) {
	.frontpage-hero .paging button {
		width: 36px;
		height: 36px
	}
	.frontpage-hero .paging button svg {
		width: 7px;
		height: 12px;
		margin-top: -7px
	}
}

html.no-touch .frontpage-hero .paging button,
html.no-touch .frontpage-hero .paging button svg {
	transition: all 150ms ease
}

html.no-touch .frontpage-hero .paging button:hover svg {
	fill: var(--black-color)
}

html.no-touch .frontpage-hero .paging button:active {
	top: 1px
}





/* #arrows */

.paging-arrow {
	display: block;
	position: relative;
	width: 36px;
	height: 36px;
	padding: 0;
	background-color: transparent;
	border: none;
	outline: 0;
	vertical-align: bottom
}

.paging-arrow svg {
	position: absolute;
	top: 50%;
	width: 7px;
	height: 12px;
	margin-top: -7px;
	fill: #231f20
}

.paging-arrow.prev svg {
	left: 13px
}

.paging-arrow.next svg {
	right: 13px
}

@media (min-width:960px) {
	.paging-arrow {
		width: 40px;
		height: 40px
	}
	.paging-arrow svg {
		width: 8px;
		height: 16px;
		margin-top: -8px
	}
	.paging-arrow.prev svg {
		left: 16px
	}
	.paging-arrow.next svg {
		right: 16px
	}
}

@media (min-width:1640px) {
	.paging-arrow {
		width: 46px;
		height: 46px
	}
	.paging-arrow svg {
		width: 9px;
		height: 18px;
		margin-top: -9px
	}
	.paging-arrow.prev svg {
		left: 18px
	}
	.paging-arrow.next svg {
		right: 18px
	}
}




/* #sticky sidebar */

.header-fixed .columns .sidebar-main .theiaStickySidebar{
    margin-top:0;
}
.hide-header .columns .sidebar-main .theiaStickySidebar{
    margin-top:0;
}


/* breadcrumbs */


.site-content .breadcrumbs{
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	width: auto;	
	display:block;	
}

.site-content .breadcrumbs a{
	font-size:13px;		
}
.site-content .breadcrumbs strong{
	font-size:13px;		
}
.breadcrumbs .item:not(:last-child)::after{
	margin:5px 5px 0;
	line-height: 14px;
}



/* account */

@media (min-width: 769px), print {
  .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
		min-width:unset;
  }
}

.site .actions-toolbar > .secondary:last-child {
  margin-top: 0;
}
@media (min-width: 769px), print {
  .site .actions-toolbar .secondary a.action {
    margin-top: 3px;
  }
}

.login-container .fieldset::after {
  margin-top: 20px;
  font-size: 12px;
}

@media only screen and (max-width: 768px) {
  .block-collapsible-nav {
    top: 2px;
  }
}

.block .title strong {
  font-weight: 400;
}

@media only screen and (max-width: 768px) {
  .account .page-main, .cms-privacy-policy .page-main {
    padding-top: 60px;
  }
}


/* cart */


.cart-container .cart-summary {
	background: #f5f5f5;
	margin-bottom: 25px;
	padding: 1px 0 25px;
  
    width: 100%;
    float: none;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    position: relative;  
}

@media (min-width: 959px), print {
  .cart-container .cart-summary {
    width: 25%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    padding: 1px 20px 25px;
    position: relative;
  }
}

.main .abs-shopping-cart-items, .main .block-cart-failed, .main .cart-container .form-cart {
  margin-bottom: 20px;
}

  .main .abs-shopping-cart-items-desktop, .main .block-cart-failed, .main .cart-container .form-cart, .main .cart-container .cart-gift-item {
    width: 100%;
    float: unset;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 0;
    position: relative;
  }
  
@media (min-width: 959px), print {
  .main .abs-shopping-cart-items-desktop, .main .block-cart-failed, .main .cart-container .form-cart, .main .cart-container .cart-gift-item {
    width: 75%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 4%;
    position: relative;
  }
}


.cart-container .cart-summary > .title {
  display: none;
}

@media (min-width: 959px), print {
.cart-container .cart-summary > .title {
  display: block;
}
}

@media (max-width: 958px), print {
.cart-container .cart-summary {
  top: unset !important;
}
}

.abs-incl-excl-tax .price-including-tax, .abs-incl-excl-tax .price-excluding-tax, .paypal-review .table-paypal-review-items .col.price .price-including-tax, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.price .price-including-tax, .cart.table-wrapper .col.price .price-excluding-tax, .cart.table-wrapper .col.subtotal .price-including-tax, .cart.table-wrapper .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.msrp .price-including-tax, .cart.table-wrapper .col.msrp .price-excluding-tax, .order-details-items .col.price .price-including-tax, .order-details-items .col.price .price-excluding-tax, .order-details-items .col.subtotal .price-including-tax, .order-details-items .col.subtotal .price-excluding-tax {
  color: #666;
  font-size: 1.2rem;
  line-height: 1.3;
  white-space: nowrap;
}



  .cart-container .cart-summary .checkout-methods-items {
    padding: 0 15px;
  }

@media (min-width: 959px), print {
  .cart-container .cart-summary .checkout-methods-items {
    padding: 0;
  }
}

.abs-incl-excl-tax .price-including-tax .price, .abs-incl-excl-tax .price-excluding-tax .price, .paypal-review .table-paypal-review-items .col.price .price-including-tax .price, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.price .price-including-tax .price, .cart.table-wrapper .col.price .price-excluding-tax .price, .cart.table-wrapper .col.subtotal .price-including-tax .price, .cart.table-wrapper .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.msrp .price-including-tax .price, .cart.table-wrapper .col.msrp .price-excluding-tax .price, .order-details-items .col.price .price-including-tax .price, .order-details-items .col.price .price-excluding-tax .price, .order-details-items .col.subtotal .price-including-tax .price, .order-details-items .col.subtotal .price-excluding-tax .price {
  font-weight: 400;
}
.cart.table-wrapper .actions-toolbar > .action-edit{display:none;}
.cart.table-wrapper .actions-toolbar {
  min-height: 0;
  padding-bottom: 0;
  position: relative;
  margin: 0;
}


.cart.table-wrapper .actions-toolbar > .action-delete {
  right: -15px;
  top: -50px;
}

@media (min-width: 769px), print {	
	.cart.table-wrapper .actions-toolbar > .action-delete {
	  right: 0;
	}
}
@media (min-width: 769px), print {
  .site-container .cart.table-wrapper .product-item-details {
    padding-bottom: 0;
  }
}
.site-container .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action,
.site-container .cart-discount .actions-toolbar .action.primary {
  background-image: none;
  background: #1979c3;
  border: 1px solid #1979c3;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  padding: 4px 15px 5px;
  font-size: 1.2rem;
  box-sizing: border-box;
  vertical-align: middle;
  box-shadow: none;
  margin:0 !important;
}
@media (min-width: 769px), print {	
	.site-container .abs-discount-block-desktop .block > .title strong, .site-container .paypal-review-discount .block > .title strong, .site-container .cart-discount .block > .title strong {
    font-size: 1.4rem;
  }
}

.cart.table-wrapper .item .col.item {
  padding: 15px 15px 10px 125px;
}

.cart.table-wrapper .product-item-photo {
  max-width: 100px;
}
.cart.table-wrapper .product-item-name {
  font-size: 1.2rem;
}

/* contact us */

.contact-index-index .column:not(.sidebar-additional) .form.contact {
	order:2;
	width:100%;
	float:unset;
}

@media (min-width: 769px), print {
	  .contact-index-index .column:not(.sidebar-additional) .form.contact {
		min-width: 350px !important;
		float: right;
		width:49%;
		display: block;
	  }
}

.contact-index-index .column:not(.sidebar-additional) .block-static-block {
	order:1;
	width:100%;
	float:unset;
}

@media (min-width: 769px), print {
	  .contact-index-index .column:not(.sidebar-additional) .block-static-block {
		float: left;
		width:49%;
		display: block;
		clear: unset;
	  }
}
.contact-index-index .main {
display:flex;
flex-direction:column;
}
@media (min-width: 769px), print {
	  .contact-index-index .main {
		display: block;
	  }
}

/* checkout */

.minicart-items .product-item-details {
  padding-left: 125px;
}
.firecheckout .site-container  #checkout [data-collapsible="true"] > [role="tab"], .firecheckout .site-container  #checkout [data-collapsible="true"] > .title[data-role="title"], .firecheckout .site-container  #checkout [data-collapsible="true"] > [role="tab"] > span, .firecheckout .site-container  #checkout [data-collapsible="true"] > .title[data-role="title"] > span, .firecheckout .site-container  #checkout [data-collapsible="true"] > [role="tab"] > strong, .firecheckout .site-container  #checkout [data-collapsible="true"] > .title[data-role="title"] > strong, .firecheckout .site-container  #checkout [data-collapsible="true"] > [role="tab"] .action-toggle, .firecheckout .site-container  #checkout [data-collapsible="true"] > .title[data-role="title"] .action-toggle {
  font-size: 11px;
}

.firecheckout .site-container  #checkout [data-collapsible="true"] [role="tabpanel"], .firecheckout .site-container  #checkout [data-collapsible="true"] [data-role="content"] {
  margin-top: 0;
  padding: 0;
}

.page-header {
  border-bottom: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    width: 31%;
  }
}
