/**
===================================*/
/** RESET AND LAYOUT
===================================*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,700,700i');
@font-face {
	font-family: 'BebasNeueRegular';
	src: url('../font/bebasneueregular.eot');
	src: url('../font/bebasneueregular.eot?#iefix') format('embedded-opentype'),
	url('../font/bebasneueregular.svg#bebasneueregular') format('svg'),
	url('../font/bebasneueregular.ttf') format('truetype'),
	url('../font/bebasneueregular.woff') format('woff'),
	url('../font/bebasneueregular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
article, aside, figure, footer, header, hgroup,
menu, nav, section,main { display: block; }
li {list-style-type: none;}
a {text-decoration: none;}
textarea {
	resize: none; overflow: hidden;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border: 0;
	background: transparent;
	font-family: 'Open Sans', Arial, Calibri, Geneva,sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	border: grey solid 1px;
}
*:focus {outline: none;}
input[type="color"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], input[type="submit"], textarea {
	margin: 0;
	padding: 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-family: 'Open Sans', Arial, Calibri, Geneva,sans-serif;
	background: #fff;
	border: grey solid 1px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: 300;
	font-size: 14px;
	font-size: 1.4rem;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
}
select, button {
	margin: 0;
	padding: 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-family: 'Open Sans', Arial, Calibri, Geneva,sans-serif;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #333;
}
select::-ms-expand {
    display: none;
}
textarea {
	resize: none;
}
.input-wrap {
	display: inline-block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position: relative;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
	border:0;
	padding:0
}
img,
.cboxPhoto {
	max-width: 100%;
	vertical-align: bottom;
	width: auto !important;
	height: auto !important;
	border: 0;
}
.cboxPhoto {
	max-height: 100%;
}
h1,h2,h3,h4 {
	font-family: 'BebasNeueRegular';
}
h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
	line-height: 1.35em;
}
input[type='number'] {
    -moz-appearance:textfield;
    -webkit-appearance:textfield;
    appearance:textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
/** Default Text
===================================*/
html {
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	width: 100%;
	height: 100%;
}
body {
	margin: 0;
	padding: 0 0 0 0;
	font-family: 'Open Sans', Arial, Calibri, Geneva,sans-serif;
	color: #324043;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
}
b, strong {
	font-weight: 600;
}
p, address {
	line-height: 1.5em;
}
a, a:visited {
color: #333;
text-decoration: none;
}
a:hover {
color: #333;
cursor: pointer;
text-decoration: underline;
}
ul,
li {
margin: 0;
padding: 0;
}
li,div,a {
	line-height: 1.35em;
}
input[type="radio"] {
	margin: 0;
}
label {
	cursor: pointer;
}
/* all */
::-webkit-input-placeholder { color:#999; font-family: 'Open Sans', Arial, Calibri, Geneva,sans-serif;}
::-moz-placeholder { color:#999; font-family: 'Open Sans', Arial, Calibri, Geneva,sans-serif;} /* firefox 19+ */
:-ms-input-placeholder { color:#999; font-family: 'Open Sans', Arial, Calibri, Geneva,sans-serif;} /* ie */
input:-moz-placeholder { color:#999; font-family: 'Open Sans', Arial, Calibri, Geneva,sans-serif;}
/* clearfix */
.clr:before,
.block:before,
.clr:after,
.block:after {
    content: " ";
    display: table;
}
.clr:after,
.block:after {
    clear: both;
}
/* For IE 6/7 only */
.clr,
.block {
    *zoom: 1;
}
/** CSS3 Animation
===================================*/
@keyframes fadein {
    from {
		opacity: 0;
    }
    to {
		opacity: 1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
		opacity: 0;
    }
    to {
		opacity: 1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
		opacity: 0;
    }
    to {
		opacity: 1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
		opacity: 0;
    }
    to {
		opacity: 1;
    }
}

@keyframes spin {
    0%   {transform: rotate(0deg)}
    100% {transform: rotate(360deg)}
}
@-moz-keyframes spin { /* Firefox */
    0%   {-moz-transform: rotate(0deg)}
    100% {-moz-transform: rotate(360deg)}
}
@-webkit-keyframes spin { /* Safari and Chrome */
    0%   {-webkit-transform: rotate(0deg)}
    100% {-webkit-transform: rotate(360deg)}
}
@-o-keyframes spin { /* Opera */
    0%   {-o-transform: rotate(0deg)}
    100% {-o-transform: rotate(360deg)}
}
@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0
  }
  100% {
    background-position: 468px 0
  }
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0
  }
  100% {
    background-position: 468px 0
  }
}

.timeline-wrapper {
  background-color: #fff;
  color: #141823;
  padding-bottom: 100%;
}

.timeline-item {
	border: 1px solid #ccc;
  background: #fff;
  padding: 10px 15px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.animated-background {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
  animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  background: #f6f7f8;
  background: #eeeeee;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
  background: -webkit-linear-gradient(left, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  -webkit-background-size: 800px 104px;
  background-size: 800px 104px;
  height: 96px;
  position: relative;
}

.background-masker {
  background: #fff;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.outlined .background-masker {
  border: 1px solid #ddd;
}

.outlined:hover .background-masker {
  border: none;
}

.outlined:hover .background-masker:hover {
  border: 1px solid #ccc;
  z-index: 1;
}

.background-masker.header-top,
.background-masker.header-bottom,
.background-masker.subheader-bottom {
  top: 0;
  left: 40px;
  right: 0;
  height: 10px;
}

.background-masker.header-left,
.background-masker.subheader-left,
.background-masker.header-right,
.background-masker.subheader-right {
  top: 10px;
  left: 40px;
  height: 8px;
  width: 10px;
}

.background-masker.header-bottom {
  top: 18px;
  height: 6px;
}

.background-masker.subheader-left,
.background-masker.subheader-right {
  top: 24px;
  height: 6px;
}

.background-masker.header-right,
.background-masker.subheader-right {
  width: auto;
  left: 300px;
  right: 0;
}

.background-masker.subheader-right {
  left: 230px;
}

.background-masker.subheader-bottom {
  top: 30px;
  height: 10px;
}

.background-masker.content-top,
.background-masker.content-second-line,
.background-masker.content-third-line,
.background-masker.content-second-end,
.background-masker.content-third-end,
.background-masker.content-first-end {
  top: 40px;
  left: 0;
  right: 0;
  height: 6px;
}

.background-masker.content-top {
  height: 20px;
}

.background-masker.content-first-end,
.background-masker.content-second-end,
.background-masker.content-third-end {
  width: auto;
  left: 380px;
  right: 0;
  top: 60px;
  height: 8px;
}

.background-masker.content-second-line {
  top: 68px;
}

.background-masker.content-second-end {
  left: 420px;
  top: 74px;
}

.background-masker.content-third-line {
  top: 82px;
}

.background-masker.content-third-end {
  left: 300px;
  top: 88px;
}
.animation-all {
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.fadein {
	animation: fadein 0.3s;
	-moz-animation: fadein 0.3s; /* Firefox */
	-webkit-animation: fadein 0.3s; /* Safari and Chrome */
	-o-animation: fadein 0.3s; /* Opera */
}
/* Common Plugins */
.input-radio,
.input-checkbox {
	position: relative;
}
input[type="radio"],
input[type="checkbox"] {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 1px;
	height: 1px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: block !important;
}
input[type="radio"] + label,
input[type="checkbox"] + label,
input[type="radio"] + div + label,
input[type="checkbox"] + div + label {
	position: relative;
	padding-left: 26px;
	display: inline-block;
	vertical-align: baseline;
}
input[type="radio"] + label span,
input[type="checkbox"] + label span,
input[type="radio"] + div + label span,
input[type="checkbox"] + div + label span {
	line-height: 1.35em;
}
input[type="radio"] + div + label:before,
input[type="checkbox"] + div + label:before,
input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
	content: "";
	background: #fff;
	border: #ccc solid 1px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	z-index: 1;
}
input[type="radio"] {
	top: 50%;
	left: 5px;
	margin-top: -3px;
	left: 3px;
}
input[type="radio"] + label:before {
	top: 50%;
	margin-top: -9px;
}
.shipping-method-title input[type="radio"]:checked + label:after,
input[type="radio"]:checked + label i:first-child,
input[type="radio"]:checked + label span:first-child:before,
input[type="radio"]:checked + label img:first-child + span:before,
input[type="radio"]:checked + div + label i:first-child,
input[type="radio"]:checked + div + label span:first-child:before {
	content: "";
	width: 8px;
	height: 8px;
	background: #ea2821;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -4px;
	z-index: 2;
}
input[type="radio"]:disabled + label:before {
	background-color: #dddddd;
}
input[type="radio"]:disabled + label i:first-child,
input[type="radio"]:disabled + label span:first-child:before {
	background-color: #6b6b6b;
}
input[type="checkbox"] + label:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: 0;
}
input[type="checkbox"] + label i:first-child,
input[type="checkbox"] + label span:first-child:before,
input[type="checkbox"] + div + label i:first-child,
input[type="checkbox"] + div + label span:first-child:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
input[type="checkbox"]:checked + label i:first-child:before,
input[type="checkbox"]:checked + label span:first-child:before {
	content: "\f00c";
	font-family: FontAwesome;
	width: 18px;
	height: 18px;
	text-align: center;
	line-height: 18px;
	display: block;
	font-style: normal;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ea2821;
}
input[type="checkbox"]:disabled + label i:first-child:before,
input[type="checkbox"]:disabled + label span:first-child:before {
	background-color: #dddddd;
}
input[type="checkbox"]:disabled + label i:first-child:before,
input[type="checkbox"]:disabled + label span:first-child:before {
	color: #6b6b6b;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea {
	-webkit-border-radius: 0 6px 0 6px;
	-moz-border-radius: 0 6px 0 6px;
	border-radius: 0 6px 0 6px;
	border: #ccc solid 1px;
	padding: 10px 16px;
}
a.btn,
.btn,
.btn-default,
.modal-popup .modal-footer button,
.account a.action,
.account button.action,
.aw-onestep-sidebar .actions-toolbar button.action,
.modal-custom .actions-toolbar button.action,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .onestep-shipping-address .action-toolbar .action,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-billing-address .action-toolbar .action,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-shipping-address .action-toolbar .action,
a.btn-small,
.btn-small,
a.btn-big,
.btn-big,
.aw-acp-popup__result-view-cart a,
.aw-acp-popup__submit,
a.aw-acp-popup__close,
button.action {
	-webkit-border-radius: 0 6px 0 6px;
	-moz-border-radius: 0 6px 0 6px;
	border-radius: 0 6px 0 6px;
	cursor: pointer;
	padding: 10px 16px;
	font-size: 15px;
	font-size: 1.5rem;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}
a.btn i,
.btn i {
	font-weight: normal;
}
.actions > a,
a.btn:hover,
.btn:hover,
a.btn-default:hover {
	text-decoration: none;
}
a.btn-small,
.btn-small,
.account a.action.btn-small,
.account button.action.btn-small,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-billing-address .action-toolbar .action,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-shipping-address .action-toolbar .action,
.aw-acp-popup__result-view-cart a {
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 1px;
}
a.btn-big,
.btn-big {
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 1px;
}
a.btn-primary,
button.btn-primary,
.modal-popup .modal-footer button,
.modal-custom .actions-toolbar button.action,
.aw-onestep-sidebar .actions-toolbar button.action,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .onestep-shipping-address .action-toolbar .action.primary,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-billing-address .action-toolbar .action.primary,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-shipping-address .action-toolbar .action.primary,
.aw-acp-popup__submit,
button.action.primary {
	color: #fff;
	background: #ea2821;
}
a.btn-primary:hover,
button.btn-primary:hover,
.modal-popup .modal-footer button.action-primary:hover,
.modal-custom .actions-toolbar .action.primary:hover,
.aw-onestep-sidebar .actions-toolbar .action.primary:hover,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .onestep-shipping-address .action-toolbar .action.primary:hover,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-billing-address .action-toolbar .action.primary:hover,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-shipping-address .action-toolbar .action.primary:hover,
.aw-acp-popup__submit:hover,
button.action.primary:hover {
	background-color: #c7221c;
}
a.btn-green,
button.btn-green {
	color: #fff;
	background: #20c378;
}
a.btn-green:hover,
button.btn-green:hover {
	background-color: #1ba666;
}
a.btn-secondary,
button.btn-secondary,
.modal-popup .modal-footer button.action-secondary,
.modal-custom .actions-toolbar .action.secondary,
.aw-onestep-sidebar .actions-toolbar .action,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .onestep-shipping-address .action-toolbar .action,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-billing-address .action-toolbar .action,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-shipping-address .action-toolbar .action,
.aw-acp-popup__result-view-cart a,
a.aw-acp-popup__close,
button.action {
	color: #fff;
	background: #999999;
}
a.btn-secondary:hover,
button.btn-secondary:hover,
.modal-popup .modal-footer button.action-secondary:hover,
.modal-popup .modal-footer button.action-secondary:hover,
.aw-onestep-sidebar .actions-toolbar .action:hover,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .onestep-shipping-address .action-toolbar .action:hover,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-billing-address .action-toolbar .action:hover,
.onestepcheckout-index-index .page-main .aw-onestep-main .onestep-shipping-address .action-toolbar .action:hover,
.aw-acp-popup__result-view-cart a:hover,
a.aw-acp-popup__close:hover,
button.action:hover {
	background-color: #666;
}
.btn-facebook {
	background: #4267b2;
	color: #fff;
}
.input-wrap button {
	position: absolute;
	top: 0;
	right: 0;
}
.table-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.table {
	display: table;
	width: 100%;
	height: 100%;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
}
.wrap-fluid {
	position: relative;
	margin: 0 30px;
}
.wrap {
	position: relative;
	width: 1140px;
	margin: 0 auto;
}
body .container {
	width: auto;
}
/* Form */
body label.required:after, body span.required:after {
	display: none;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="tel"],
.form input[type="password"],
textarea,
select {
	border-color: #ccc;
	padding: 11px 26px 11px 16px;
	width: 100%;
	background-color: #fff;
}
.select-wrap select {
	padding-right: 24px;
}
select {
	border: #ccc solid 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-image: url('../images/css/arrow-down.png');
	background-size: 8px 5px;
	background-repeat: no-repeat;
	background-position: center right 6px;
}
.form input[type="text"].error,
.form input[type="email"].error,
.form input[type="number"].error,
.form input[type="tel"].error,
.form input[type="password"].error,
.form textarea.error,
.form input[type="text"].mage-error,
.form input[type="email"].mage-error,
.form input[type="number"].mage-error,
.form input[type="tel"].mage-error,
.form input[type="password"].mage-error,
.form .field._error input[type="text"],
.form .field._error input[type="email"],
.form .field._error input[type="number"],
.form .field._error input[type="tel"],
.form .field._error input[type="password"],
.form .field._error select {
	border-color: #c52525;
	background-image: url('../images/css/icon-error.png');
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-position: center right 8px;
}
.home-subscribe .form input[type="text"].error,
.form input[type="number"].mage-error {
	background-image: none;
}
.form input[type="text"].valid,
.form input[type="email"].valid,
.form input[type="number"].valid,
.form input[type="tel"].valid,
.form input[type="password"].valid {
	border-color: #3bba5f;
	background-image: url('../images/css/icon-check.png');
	background-repeat: no-repeat;
	background-size: 13px 10px;
	background-position: center right 8px;
}
.form .field._error textarea,
.form textarea.mage-error,
.form textarea.error {
	border-color: #c52525;
}
.form textarea.valid {
	border-color: #3bba5f;
}
.form .qty input.valid {
	background-image: none;
}
.form textarea {
	max-height: 100px;
	overflow-y: auto;
}
div.error,
div.mage-error {
	position: relative;
	color: #c52525;
	margin: 4px 0;
	font-size: 11px;
	font-size: 1.1rem;
}
.input-horizontal div.mage-error {
	position: absolute;
	top: 100%;
	left: 0;
	text-align: left;
	white-space: nowrap;
}
.qty + div.mage-error {
	position: absolute;
}
@media screen and (max-width: 767px) {
	.qty + div.mage-error {
		position: relative;
	}
}
div.error.valid {
	color: #3bba5f;
}
.form div.error.valid:before {
	content: "";
}
.form .form-input .label,
.form .form-input .label label,
form .field > .label:first-child {
	font-weight: 600;
	cursor: pointer;
	margin-bottom: 6px;
}
form .field {
	margin-bottom: 1em;
}
form .nested {
	margin-top: 1em;
}
form .field > .label:first-child {
	display: block;
}
.form label .required {
	color: #c52525;
}
form .field.required > .label > span:after {
	content: " *";
	color: #c52525;
}
form .field.required > .label span + .required {
	display: none;
}
form .fieldset .legend {
	text-transform: uppercase;
	font-weight: 600;
}
form .fieldset {
	padding: 0 0 10px 0;
	max-width: 460px;
}
#one-step-checkout-form form .fieldset {
	width: auto;
}
.wishlist .field.comment-box {
	display: none;
}
.form .form-input {
	margin-bottom: 16px;
}
.input-horizontal {
	text-align: center;
}
.input-horizontal > div {
	display: inline-block;
	vertical-align: top;
	margin: 0 15px;
}
.btn-default,
a.btn-default,
body #confirmButtons button,
body #confirmButtons a,
.modal-popup .modal-footer button {
	display: inline-block;
	padding: 14px 25px;
	color: #fff;
	text-transform: uppercase;
	min-width: 90px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
	font-weight: 600;
	text-align: center;
	line-height: 1.35em;
}
@media screen and (max-width: 767px) {
	form .fieldset {
		max-width: none;
	}
}
/* Default Entry */
.entry h1:before,
.primary .page-title:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	-webkit-border-radius: 0 4px 0 4px;
	-moz-border-radius: 0 4px 0 4px;
	border-radius: 0 4px 0 4px;
	background: #ea2821;
	height: 6px;
}
.entry h2 {
	text-transform: uppercase;
	font-size: 48px;
	font-size: 4.8rem;
	margin-top: .5em;
}
.entry h3 {
	margin-top: .5em;
	font-size: 28px;
	font-size: 2.8rem;
}
.entry h4 {
	font-family: 'Open Sans';
	text-transform: uppercase;
	margin-top: 1em;
}
.entry a {
	color: #ea2821;
}
.account .entry a {
	color: #333;
}
.entry p {
	margin-top: 1em;
}
.entry p:first-child {
	margin-top: 0;
}
.entry ul,
.entry ol {
	margin-top: 1em;
}
.entry ul li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 1em;
}
.entry ul li:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	background: #e92821;
	width: 6px;
	height: 6px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry ol {
	padding: 0 1em;
}
.entry ol li {
	list-style-type: decimal;
	margin-bottom: 1em;
}
.entry table,
.account .table-wrapper .table.data {
	table-layout: fixed;
	margin-top: 1em;
}
.account .review-details .btn-readreview{display: none;}
.entry .iframe-wrap {
	position: relative;
	width: 640px;
	height: 360px;
	margin: 1em auto 0 auto;
}
.entry .iframe-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.entry table td,
.account .table-wrapper .table.data th,
.account .table-wrapper .table.data td {
	padding: 10px 20px;
}
.entry table tr:nth-child(odd) td,
.account .table-wrapper .table.data tr:nth-child(odd) td {
	background: #f2f2f2;
}
.entry table tr:first-child td,
.account .table-wrapper .table.data tr:first-child td {
	font-weight: 600;
	background: #e6e6e6;
}
.account .table-wrapper .table.data thead ~ tbody tr:first-child td {
	font-weight: normal;
}
.account .table-wrapper .table.data thead th {
	font-weight: 600;
	background: #e6e6e6;
}
.account .table-wrapper .table.data .shipping th,
.account .table-wrapper .table.data .shipping td {
	font-weight: 600;
}
.account .table-wrapper .table.data.creditmemo {
	table-layout: auto;
}
.account .table-wrapper .table.data.table-order-items thead th.price,
.account .table-order-items th.price,
.account .table-order-items td.price,
.account .table-order-items th.qty,
.account .table-wrapper .table.data.table-order-items thead th.qty,
.account .table-order-items td.qty,
.account .table-wrapper .table.data.table-order-items.creditmemo thead th.subtotal,
.account .table-order-items.creditmemo th.subtotal,
.account .table-order-items.creditmemo td.subtotal,
.account .table-wrapper .table.data.table-order-items thead th.discount,
.account .table-order-items th.discount,
.account .table-order-items td.discount,
.account #my-orders-table th.price,
.account #my-orders-table td.price,
.account #my-orders-table th.qty,
.account #my-orders-table td.qty,
.account .table-wrapper .table.data .subtotal th,
.account .table-wrapper .table.data .shipping th,
.account .table-wrapper .table.data .grand_total th {
	text-align: right;
}
.account .table-wrapper .table.data .col.actions {
	text-align: left;
}
.account .table-wrapper .table.data thead + tbody tr:nth-child(odd) td {
	background: transparent;
}
.account .table-wrapper .table.data thead + tbody tr:nth-child(even) td {
	background: #f2f2f2;
}
.account .table-wrapper .table.data thead + tbody tr:first-child td {
	font-weight: normal;
}
.account .table-wrapper .table.data tfoot tr:first-child td,
.account .table-wrapper .table.data tfoot tr:nth-child(odd) td {
	background: #fff;
}
.account .table-wrapper .table.data .actions a {
	text-decoration: none;
	color: #666;
	margin-right: 6px;
	padding: 5px 8px;
}
.account .table-wrapper .table.data .info,
.account .table-wrapper .table.data .info-more,
.account .table-wrapper .table.data .btn-more span + span {
	display: none;
}
.account .table-wrapper .table.data .info a {
	color: #bf2e1a;
	display: inline-block;
	padding: 4px 0;
}
.account .table-wrapper .table.data .info-more {
	-webkit-animation: all .3s ease-out;
	-moz-animation: all .3s ease-out;
	animation: all .3s ease-out;
}
.account .table-wrapper .table.data .info-more.active {
	display: block;
}
.account .table-wrapper .table.data .info-more.active + .btn-more span:first-child {
	display: none;
}
.account .table-wrapper .table.data .info-more.active + .btn-more span + span {
	display: block;
}
.account .table-wrapper .table.data .info {
	display: none;
}
.account .table-wrapper .table.data tfoot td:first-child {
	text-align: center;
}
.account .table-wrapper .table.data tr.grand_total th,
.account .table-wrapper .table.data tr.grand_total td {
	background: #e6e6e6 !important;
}
.account .primary .block {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 30px;
	border-bottom: #ccc solid 1px;
}
.account .primary .block .block-content + .block-content {
	margin-top: 20px;
}
.account .primary .block:last-child {
	border-bottom: 0;
}
.account .primary .page-title-wrapper .block {
	margin-top: 0;
}
.account .primary .block-content p a {
	text-decoration: underline;
}
.account .rewards-social-buttons {
	padding: .5em 0;
}
.account .rewards-social-buttons > div {
	display: inline-block;
	vertical-align: middle;
	margin-right: 2px;
}
.account.rewards-referral-index .table-wrapper .table.data {
	table-layout: auto;
}
#referralForm textarea,
.account.rewards-referral-index #referralForm .table-wrapper .table.data td input[type="text"] {
	width: 100%;
}
.account .main-container .message.info {
	padding-left:30px;
	margin:0 0 15px;
}
.downloadable-customer-products a.action {
	padding:0;
}
.checkout-cart-index .crosssell {width:100%;}
@media (min-width:1200px) {
	.account-billing-agreements,body.account .actions-toolbar{
		padding-left:30px;
	}
	.block-rewards-account-summary {
		padding-left:30px;
	}
}
@media screen and (max-width: 767px) {
	.account .primary .block {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.entry .iframe-wrap {
		width: auto;
		height: 0;
		padding-bottom: 56.25%;
	}
	.account .table-wrapper {
		width: 100%;
		overflow: auto;
	}
	.account .table-wrapper .table.data {
		width: auto;
		min-width: 460px;
	}
	.account .table-wrapper.orders-history .table.data,
	.account .table-wrapper.order-items .table.data,
	.account .table-wrapper.orders-item .table.data,
	.account .table-wrapper.table-order-items .table.data,
	.account .table-wrapper.reviews .table.data {
		width: 100%;
		min-width: 0;
	}
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	.entry table td {
		padding: 5px 10px;
	}
	.entry table {
		width: 100% !important;
	}
	.account.rewards-referral-index .table-wrapper .table.data {
		table-layout: fixed;
	}
	.account.rewards-referral-index #referralForm .table-wrapper .table.data th:first-child,
	.account.rewards-referral-index #referralForm .table-wrapper .table.data td:first-child {
		display: none;
	}
	.account.rewards-referral-index #referralForm .table-wrapper .table.data th,
	.account.rewards-referral-index #referralForm .table-wrapper .table.data td {
		width: 50%;
		padding: 6px;
	}
	.account.rewards-referral-index .table-wrapper #referral-table.table.data th,
	.account.rewards-referral-index .table-wrapper #referral-table.table.data td {
		width: 50%;
		padding: 6px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.account.rewards-referral-index .table-wrapper #referral-table.table.data th:first-child + th ~ th,
	.account.rewards-referral-index .table-wrapper #referral-table.table.data td:first-child + td ~ td {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.account .table-wrapper .table.rma-history tr:first-child td {
		font-weight: normal;
	}
}
/* Search Suggestion */
.searchautocomplete__autocomplete {
	position: absolute;
	top: 100%;
	right: 0;
	padding: 20px;
	border: #ccc solid 1px;
	display: none;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
	width: auto !important;
	background: #fff;
	margin-top: -4px;
	z-index: 5;
}
.searchautocomplete__autocomplete._active {
	display: block;
}
.searchautocomplete__autocomplete .index-title {
	font-weight: 600;
	margin-bottom: 1em;
}
.searchautocomplete__autocomplete .searchautocomplete__item-popular {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-bottom: 5px;
}
/* Algolia Search */
body #algolia-searchbox .algolia-search-input:focus {
	border-color: #ccc;
}
body #algolia-autocomplete-container .aa-dropdown-menu {
	position: fixed !important;
	top: 54px !important;
	right: auto !important;
	left: 50% !important;
	width: 960px;
	margin-left: -480px;
	background: #fff;
	border: #ccc solid 1px;
	border-bottom: #161616 solid 3px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#algolia-autocomplete-container .thumb {
	float: left;
	margin-right: 10px;
	max-width: 75px;
}
html .aa-dataset-products .aa-suggestions {
	max-height: 320px;
	overflow: auto;
	margin-bottom: 39px;
	margin-top: 0;
}
#algolia-autocomplete-container .info {
	overflow: hidden;
	font-size: 13px;
	font-size: 1.3rem;
	position: relative;
	min-height: 75px;
}
#algolia-autocomplete-container .info .btn {
	position: absolute;
	top: 12px;
	right: 0;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
	display: none;
}
#algolia-autocomplete-container .aa-dataset-products {
	font-size: 0;
	word-spacing: 0;
	letter-spacing: 0;
	width: 100%;
}
#algolia-autocomplete-container .aa-dataset-products .aa-suggestion {
	display: inline-block;
	vertical-align: top;
	width: 50% !important;
}
#algolia-autocomplete-container .aa-dataset-products .aa-suggestion .item {
	padding: 12px;
}
#algolia-autocomplete-container .aa-dataset-products .aa-suggestion:hover {
	background: #f6f6f6;
}
#algolia-autocomplete-container .aa-dataset-products .aa-suggestion a {
	text-decoration: none;
}
#algolia-autocomplete-container .aa-suggestion:first-child {
	margin-top: 0;
}
#algolia-autocomplete-container .algoliasearch-autocomplete-category {
	display: none;
}
#algolia-autocomplete-container .algoliasearch-autocomplete-name {
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1.35em;
}
#algolia-autocomplete-container .algoliasearch-autocomplete-price {
	color: #292526;
}
#algolia-autocomplete-container .algoliasearch-autocomplete-price .after_special {
	color: #ea2821;
}
#algolia-autocomplete-container .algoliasearch-autocomplete-price .before_special {
	color: #999999;
	text-decoration: line-through;
	padding-left: 20px;
}
html #algolia-autocomplete-container #autocomplete-products-footer {
	padding: 10px 0;
	background: #f6f6f6;
	text-align: center;
	border-top: #ccc solid 1px;
	font-size: 14px;
	font-size: 1.4rem;
	left: 0;
	width: 100%;
}
html #algolia-autocomplete-container #autocomplete-products-footer a {
	text-decoration: none;
	color: #bf2e1a;
}
#algolia-autocomplete-container .aa-dataset-suggestions {
	display: none;
}
html #algolia-autocomplete-container .other-sections {
	margin: 0;
	max-height: 296px;
	overflow: auto;
}
#algolia-autocomplete-container .other-sections > div .category {
	font-weight: bold;
	margin-bottom: 1em;
	margin-top: 1em;
	text-transform: uppercase;
}
#algolia-autocomplete-container .other-sections > div .aa-suggestions {
	margin-bottom: 30px;
}
#algolia-autocomplete-container .other-sections > div .aa-suggestion:first-child {
	margin-top: 0;
}
#algolia-autocomplete-container .other-sections > div .aa-suggestion {
	margin-top: .5em;
	position: relative;
	padding-left: 0;
}
#algolia-autocomplete-container .other-sections > div .aa-suggestion .details {
	font-size: 12px;
	font-size: 1.2rem;
	display: none;
}
#algolia-autocomplete-container .footer_algolia {
	text-align: right;
	display: none;
}
html #algolia-autocomplete-container .col3 {
	float: left;
	width: 258px;
	border-right: #ccc solid 1px;
	margin-right: -1px;
	min-width: 0;
}
#algolia-autocomplete-container .other-sections {
	padding: 12px;
}
html #algolia-autocomplete-container .col9 {
	overflow: hidden;
	border-left: #ccc solid 1px;
	min-width: 0;
}
#instant-search-bar-container {
	padding: 20px 0 20px 20px;
}
#instant-search-box .input-wrap,
#instant-search-box .input-wrap input {
	width: 100%;
}
.filter-list .ais-header {
	font-size: 28px;
    font-size: 2.8rem;
    font-family: 'BebasNeueRegular';
    font-weight: bold;
    letter-spacing: 1px;
    border-bottom: #ccc solid 1px;
    padding: 10px 0;
    position: relative;
}
.ais-hierarchical-menu .ais-body,
.ais-refinement-list .ais-body {
	padding: 20px 0;
}
.ais-hierearchical-link-wrapper a,
.ais-hierarchical-menu--link,
.ais-refinement-list--item label {
	display: block;
    position: relative;
    padding-top: 4px;
    padding-bottom: 1px;
    padding-left: 36px;
    color: #333;
}
.ais-hierarchical-menu--link:before,
.ais-refinement-list--item label:before {
	content: "";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    left: 0;
    border: #ccc solid 1px;
    padding: 1px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    color: #e92821;
    background: #fff;
    z-index: 1;
}
.ais-hierarchical-menu--item__active > div:first-child .ais-hierarchical-menu--link:before,
.ais-refinement-list--item__active label:before {
	content: "\f00c";
}
.ais-hierarchical-menu--item,
.ais-refinement-list--item {
	margin-bottom: 1em;
}
.ais-hierarchical-menu--count:before,
.ais-refinement-list--count:before {
	content: "(";
}
.ais-hierarchical-menu--count:after,
.ais-refinement-list--count:after {
	content: ")";
}
.ais-current-refined-values {
	position: relative;
}
#current-refinements a.ais-current-refined-values--clear-all {
	position: absolute;
    top: 20px;
    right: 0;
    color: #ea2821;
    padding: 0;
    border: 0;
    min-width: 0;
    font-weight: normal;
}
.ais-hierarchical-menu--list__lvl1,
.ais-hierarchical-menu--list__lvl2 {
	margin-left: 36px;
	margin-top: 1em;
}
.ais-current-refined-values--list {
	margin-top: 1em;
}
.ais-current-refined-values--item {
	margin-bottom: 4px;
	display: inline-block;
	margin-right: 4px;
}
.current-refinement-label {
	display: none;
}
.filter-refine a.ais-current-refined-values--link {
	display: inline-block;
	padding-right: 12px;
}

.ais-current-refined-values--link .current-refinement-name {
	position: relative;
	padding-right: 20px;
}
.ais-current-refined-values--link .current-refinement-name:before {
	content: "\f00d";
	font-family: FontAwesome;
	color: #e92821;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -9px;
}
.algolia-instant-selector-results .category-listing .toolbar-footer,
.algolia-instant-selector-results .category-listing .toolbar-products .pagination {
	display: block;
}
.ais-pagination--item__previous,
.ais-pagination--item__next {
	display: none;
}
.pagination li.ais-pagination--item__page a {
	background: #999;
	color: #fff;
}
.pagination li.ais-pagination--item__page a:hover {
	background: #444;
	color: #fff;
}
.pagination li.ais-pagination--item__active a {
	background: #ea2821;
}
.algolia-instant-selector-results .product-item em {
	font-style: normal;
}
html #algolia_instant_selector .facet .name {
	background: transparent;
	padding-left: 0;
}
html #algolia_instant_selector .facet {
	border: 0;
	margin-bottom: 0;
}
html #algolia_instant_selector .buttons .result {
	display: none;
}
html #algolia_instant_selector #instant-search-bar-container {
	margin-bottom: 0;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 20px;
	padding-left: 0;
	width: auto;
}
html #algolia-searchbox .magnifying-glass {
	top: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	width: auto;
	height: auto;
}
html #algolia-searchbox .magnifying-glass:hover {
	background: #ea2821;
}
html #algolia_instant_selector .buttons a:hover {
	color: #fff;
}
html #algolia_instant_selector #instant-search-bar {
	float: none;
	width: 100%;
	height: auto;
	font-family: 'Open Sans';
	-webkit-border-radius: 0 6px 0 6px;
    -moz-border-radius: 0 6px 0 6px;
    border-radius: 0 6px 0 6px;
    border: #ccc solid 1px;
    padding: 10px 16px;
    font-size: 15px;
}
html .ais-search-box--magnifier svg {
	display: none;
}
html #algolia_instant_selector button:not(.ais-price-ranges--button) {
	width: auto;
	height: auto;
	background-color: transparent;
	padding: 11px 16px;
	font-size: 15px;
}
html #algolia_instant_selector button:not(.ais-price-ranges--button):hover {
	background-color: #ea2821;
}
html #algolia_instant_selector .buttons a:hover {
	color: #fff;
}
html #algolia-autocomplete-container.reverse .col3,
html #algolia-autocomplete-container.reverse .col9 {
	min-width: 0;
	display: block !important;
}
html #algolia-autocomplete-container.reverse #autocomplete-products-footer {
	right: 0;
	width: auto;
}
html #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit {
	padding: 0;
}
html #algolia-autocomplete-container .aa-dropdown-menu .aa-cursor .algoliasearch-autocomplete-hit {
	background: transparent;
}
html #algolia-autocomplete-container .aa-dropdown-menu .category,
html #algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit {
	padding-left: 0;
}
html .ais-search-box--reset svg {
	opacity: 0;
	width: 26px;
	height: 26px;
}
html .ais-current-refined-values--item .cross-wrapper {
	display: none;
}
html .ais-current-refined-values--item .current-refinement-wrapper {
	float: none;
	width: auto;
	height: auto;
	padding-left: 0;
	line-height: 1.35em;
}
html .ais-current-refined-values--link:hover .current-refinement-wrapper {
	text-decoration: none;
}
html #algolia_instant_selector .price-wrapper {
	height: auto;
}
html #algolia_instant_selector .result .price {
	text-align: left;
}
@media screen and (max-width: 1139px) {
	body #algolia-autocomplete-container .aa-dropdown-menu {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	html .product-item .price-box .special-price + .old-price {
		padding-left: 0;
		display: block;
	}
	html #algolia_instant_selector .result {
		padding: 10px;
	}
	html #algolia_instant_selector {
		margin: 0;
	}
	html #algolia_instant_selector #instant-search-bar-container {
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 0;
	}
	html #algolia_instant_selector .facet {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	html #algolia-stats {
		display: none;
	}
	body #algolia-searchbox {
		margin-left: 42px;
	}
	html body {
		padding-left: 0;
		padding-right: 0;
	}
	.filter-list .ais-header:before {
		font-family: FontAwesome;
	    content: "\f067";
	    position: absolute;
	    top: 50%;
	    right: 0;
	    padding: 10px;
	    font-size: 15px;
	    font-size: 1.5rem;
	    margin-top: -18px;
	    line-height: 1em;
	}
	.ais-root.expanded .ais-header:before {
		content: "\f068";
	}
	.filter-list .ais-root .ais-body {
		display: none;
		-webkit-animation: fadein .3s ease-out;
		-moz-animation: fadein .3s ease-out;
		animation: fadein .3s ease-out;
	}
	.ais-root.expanded .ais-body {
		display: block;
	}
	#current-refinements a.ais-current-refined-values--clear-all{
		display: block;
	    text-align: right;
	    padding: 5px 0 0 0;
	    position: relative;
	    top: auto;
	    right: auto;
	}
	#instant-search-bar-container {
		padding-left: 0;
	}
}
/* Magento Modal */
.modal-popup,
.modal-popup .action-close {
	display: none;
}
.modal-popup {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.8);
	z-index: 300;
}
.modal-popup._show {
	display: block;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
}
.modal-content {
	padding: 20px;
}
.modal-footer {
	text-align: center;
}
.modal-inner-wrap {
	padding: 20px;
	width: 420px;
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -230px;
	background: #fff;
}
/* Default table data */
.table-wrapper .table.data {
	margin-top: 0;
}
.table-wrapper .table.data .table-caption {
	margin-bottom: 2em;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.35em;
}
.order-details-items .order-title {
	display: none;
}
.order-items .table.data .col.name {
	width: 50%;
	line-height: 1.35em;
}
.order-details-items .table.data .col.name {
	width: 40%;
	line-height: 1.35em;
}
.order-status {
	padding-top: .5em;
}
/* Account Review */
.block-reviews-dashboard {
	display: none;
}
.table-wrapper.reviews {
	padding-top: 0;
	border-top: 0;
}
.table-wrapper.reviews table {
	margin-top: 0;
}
.table-wrapper.reviews .block-title {
	margin-bottom: 2em;
	text-align: left;
}
.table-wrapper.reviews table td.col.summary {
	text-align: center;
}
.table-wrapper.reviews table td.col.item,
.table-wrapper.reviews table td.col.description {
	width: 30%;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.table-wrapper.reviews table td.col.item {
	white-space: normal;
}
.table-wrapper.reviews table td.col.actions {
	text-align: center;
}
.customer-review .product-details {
	width: 40%;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	border: #ccc solid 1px;
}
.customer-review .review-details {
	overflow: hidden;
}
.customer-review .review-details h2 {
	margin-bottom: 1em;
	font-size: 1.71em;
	line-height: 1.35em;
}
.customer-review .review-details .title {
	margin-bottom: 1em;
	text-transform: uppercase;
}
.rating-summary.reviews-client .stars {
	text-align: left;
}
.col.summary .rating-summary.reviews-client .stars {
	text-align: center;
}
.customer-review .product-info,
.customer-review-rating,
.review-content {
	margin-bottom: 1em;
}
.review-title {
	font-weight: 600;
	margin-bottom: 1em;
}
.review-date {
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
}
.table-wrapper .rma-history .table-caption,
.table-wrapper.comparison .table-caption {
	display: none;
}
.table-wrapper.comparison table th,
.table-wrapper.comparison table td {
	padding: 10px;
}
.table-wrapper.comparison table th {
	text-align: left;
	width: 120px;
}
.table-wrapper.comparison table td {
	width: 240px;
}
.table-wrapper table.rma-history td {
	text-align: center;
}
.table-wrapper table.rma-history td.product-name {
	text-align: left;
}
.table-wrapper.comparison .product-image-wrapper img {
	width: auto !important;
}
.table-wrapper.comparison .product-item-photo {
	display: block;
	text-align: center;
}
.action-top {
	text-align: right;
}
.table-wrapper.comparison table td.remove.product {
	text-align: right;
}
.table-wrapper.comparison table td.remove.product a {
	position: relative;
	top: 40px;
	padding: 10px;
}
.table-wrapper.comparison table tbody tr:nth-child(even) th,
.table-wrapper.comparison table tbody tr:nth-child(even) td {
	background: #efefef;
}
.table-wrapper.comparison .attibute.value > h2:first-child {
	display: none;
}
.table-wrapper.comparison .product-item .buttons {
	opacity: 1;
}
.table-wrapper.comparison .short_description {
	line-height: 1.35em;
}
.table-wrapper.comparison .product-item .item-wrap {
	margin: 0;
}
.table-wrapper table.rma-history td .mobile-th {
	display: none;
	font-weight: 600;
}
@media screen and (max-width: 1023px) {
	.table-wrapper.comparison {
		overflow: auto;
	}
	.table-wrapper.comparison .table.data {
		table-layout: fixed;
	}
	.table-wrapper.comparison .product-item .buttons {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.table-wrapper table.rma-history thead {
		display: none;
	}
	.table-wrapper table.rma-history td {
		text-align: left;
	}
	.table-wrapper table.rma-history,
	.table-wrapper table.rma-history tbody,
	.table-wrapper table.rma-history tbody tr,
	.table-wrapper table.rma-history tbody td {
		display: block
	}
	.table-wrapper table.rma-history td .mobile-th {
		display: inline;
	}
	.account .table-wrapper .table.rma-history thead + tbody tr:nth-child(odd) td {
		background: #f2f2f2;
	}
	.account .table-wrapper .table.rma-history thead + tbody tr:nth-child(even) td {
		background: transparent;
	}
}
/* iframe payment */
.payment-iframe {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 110;
	background: #fff;
}
.payment-iframe-wrap {
	height: 100%;
}
.payment-iframe-wrap .iframe-wrap {
	position: relative;
	height: 460px;
}
.payment-iframe-wrap .wrap {
	height: 100%;
	overflow: auto;
}
#iframe-warning {
	padding: 20px 0;
	border-bottom: #ccc solid 1px;
}
#iframe-warning h2 {
	font-size: 24px;
    font-size: 2.4rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.35em;
    margin-bottom: .5em;
}
#iframe-warning h2 + div {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.35em;
}
/* Paypal review */
.paypal-review .box-order-shipping-method .box-content {
	max-width: 300px;
}
.paypal-review .box-order-shipping-address,
.paypal-review .box-order-billing-address {
	float: left;
	width: 50%;
}
.paypal-review .box-order-billing-address img {
	padding-top: 6px;
}
.paypal-review .box-order-shipping-address .box-content,
.paypal-review .box-order-billing-address .box-content {
	padding-right: 40px;
}
.paypal-review .box-order-shipping-method .box-cintent {
	max-width: 300px;
}
.paypal-review .box-order-billing-address .box-content {
	line-height: 1.35em;
}
.paypal-review .table-caption {
	display: none;
}
.paypal-review-title {
	margin-bottom: 20px;
}
.paypal-review-title strong {
	padding-bottom: 10px;
	padding-right: 30px;
}
.paypal-review-discount {
	margin: 20px 0;
	padding: 20px;
	background: #f8f8f8;
}
.paypal-review-discount {
	max-width: 260px;
}
.paypal-review-discount h5 {
	margin-bottom: 1em;
}
.paypal-review-discount .title h5:before {
	content: "\f0d7";
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    top: 0;
}
.paypal-review .block.active .title h5:before {
	content: "\f0d8";
}
.paypal-review .cart .form-cart {
	float: none;
	width: auto;
}
.paypal-review .cart .form-cart table {
	border-bottom: #ccc solid 1px;
}
.paypal-review .cart .form-cart table th.col.qty,
.paypal-review .cart .form-cart table td.col.qty {
	text-align: center;
}
.paypal-review .cart .form-cart table td.col.qty span {
	font-size: 14px;
	font-size: 1.4rem;
}
.paypal-review .opc-block-summary th,
.paypal-review .opc-block-summary td {
	padding: 10px 16px;
}
.paypal-review .opc-block-summary th {
	text-align: right;
}
.paypal-review-items {
	padding-top: 20px;
	border-top: #ccc solid 1px;
}
/* Confirm Box */
body #confirmOverlay {
	background: transparent
}
body div#confirmBox {
	background: #fff;
	border: 0;
	width: 460px;
	max-width: none;
	padding: 10px 20px;
	font-family: 'Open Sans';
	position: absolute;
	top: 69px !important;
	right: 0 !important;
	left: auto !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: #ccc solid 1px;
}
body div#confirmBox h1 {
	letter-spacing: 0;
	text-align: left;
	border-bottom: #ccc solid 1px;
	background: transparent;
	padding: 10px 32px 10px 0;
	color: #333;
	text-transform: uppercase;
	font-family: 'Open Sans';
	position: relative;
	display: none;
}
body div#confirmBox h1:before {
	content: "\f00d";
	font-family: FontAwesome;
	position: absolute;
	top: 3px;
	right: 0;
}
body div#confirmBox #messageBox {
	text-align: left;
	padding: 5px 0;
	line-height: 1.35em;
}
body #confirmButtons {
	display: none;
}
body #confirmButtons a,
body #confirmButtons button {
	font-family: 'Open Sans';
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	line-height: 1.35em;
	width: auto;
	height: auto;
	background-image: none;
	border: 0;
}
body #confirmBox p {
	font-family: 'Open Sans';
	line-height: 1.35em;
	padding: 0;
	margin-top: 1em;
	color: #333;
}
body #confirmBox p:first-child {
	margin-top: 0;
}
body #confirmButtons button.am-btn-left,
body #confirmButtons button.am-btn-right,
body #confirmButtons button.am-btn-left:hover,
body #confirmButtons button.am-btn-right:hover {
	background-image: none;
	border: 0;
}
body #confirmButtons a.primary {
	background: #ea2821;
	max-width: 283px;
}
body #confirmButtons a.primary:hover {
	background: #314b7d;
}
body #confirmButtons {
	padding-top: 20px;
}
body #confirmButtons button {
	background: #999;
}
body #confirmButtons button:hover {
	background: #666;
}
body #confirmButtons button.am-btn-left {
	margin-right: 6px;
}
body #confirmBox #amcart-count,
body #confirmBox #amcart-count + p {
	display: none;
}
@media screen and (max-width: 767px) {
	body div#confirmBox {
		left: 0 !important;
		right: 0 !important;
		overflow: auto !important;
		width: auto !important;
		max-width: 460px;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 0;
		margin-bottom: 0;
		min-width: 0;
	}
	#confirmBox button:last-child {
		margin-top: 0 !important;
		margin-right: 0 !important;
	}
	body div#confirmBox .buttons > button,
	body div#confirmBox .buttons > a,
	body div#confirmBox #confirmButtons > button {
		display: block;
		width: auto;
		margin-bottom: 10px;
	}
	body div#confirmBox .buttons > button,
	body div#confirmBox #confirmButtons > button {
		width: 100%;
	}
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	body #confirmButtons a.primary {
		max-width: none;
	}
}
@media screen and (max-width: 567px) {
	body div#confirmBox {
		max-width: 310px;
	}
}
/* Pagination */
.pagination {
	padding: 0 15px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;
}
.pagination ul {
	display: inline-block;
	vertical-align: top;
}
.pagination li,
.pagination li a {
	font-size: 14px;
	font-size: 1.4rem;
	color: #999;
	font-weight: 600;
}
.pagination li {
	float: left;
	margin: 0 2px;
}
.pagination li a {
	text-decoration: none;
	display: block;
	padding: 8px 14px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.pagination li a:hover {
	color: #333;
}
.pagination li.current a {
	background: #333333;
	color: #fff;
}
/* Loading */
.loading-mask,
.spr-loader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	background: rgba(255,255,255,.8);
	text-align: center;
}
body #amprogress {
	background: rgba(255,255,255,.8);
}
.spr-loader .loading {
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -16px;
	margin-left: -16px;
}
.loading > i {
	color: #ea2821;
	font-size: 32px;
	font-size: 3.2rem;
	-webkit-animation: spin .6s infinite linear;
	-moz-animation: spin .6s infinite linear;
	animation: spin .6s infinite linear;
}
.loading-mask .loader,
body #amprogress #amimg_container {
	position: absolute;
	width: 64px;
	height: 64px;
	top: 50%;
	left: 50%;
	margin-left: -32px;
	margin-top: -32px;
	text-align: center;
	font-size: 0;
	-webkit-animation: spin .6s infinite linear;
	-moz-animation: spin .6s infinite linear;
	animation: spin .6s infinite linear;
	line-height: 1;
}
.checkout-container #checkout-loader {
	top: 20px;
}
body  #amprogress #amimg_container img,
.loading-mask .loader img {
	display: none !important;
}
.page-layout-checkout > .loading-mask {
	position: fixed;
}
body  #amprogress #amimg_container:before,
.loading-mask .loader:before {
	content: "\f1ce";
	font-family: FontAwesome;
	color: #ea2821;
	font-size: 64px;
	font-size: 6.4rem;
}
/* Register - Login Form */
.block-title {
	margin-bottom: .5em;
	font-weight: 600;
	text-transform: uppercase;
}
.form-create-account .fieldset,
.form-login .fieldset,
.form.password .fieldset {
	max-width: 460px;
}
.form-create-account .actions-toolbar {
	clear: both;
}
.form-create-account .field-name-firstname,
.form-create-account .field-name-lastname {
	float: left;
	width: 48%;
}
.form-create-account .field-name-firstname {
	margin-right: 2%;
}
.form-create-account .field-name-lastname {
	margin-left: 2%;
}
.login-container .actions-toolbar > div.secondary {
	padding-top: 6px;
}
.login-container .block-customer-login,
.login-container .block-new-customer {
	width: 48%;
	float: left;
}
.login-container .field.newsletter,
.form-create-account .field.newsletter {
	clear: both;
}
.login-container .block-customer-login {
	margin-right: 2%;
}
.login-container .block-new-customer {
	margin-left: 2%;
}
.login-container .block-new-customer .actions-toolbar {
	margin-top: 1em;
}
.block-dashboard-info,
.block-dashboard-addresses,
.form-address-edit,
.form-edit-account {
	margin-bottom: 1em;
	padding-top: 10px;
}
.block-title a.action {
	background: transparent;
    color: #ea2821;
    text-transform: none;
    text-decoration: underline;
}
.block-dashboard-addresses .block-content .box {
	float: left;
	width: 45%;
	margin-right: 5%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	.block-dashboard-addresses .block-content .box {
		float: none;
		width: auto;
		margin-right: 0;
	}
	.block-dashboard-addresses .block-title a.action.edit {
		display: block;
		padding-left: 0;
		text-align: left;
	}
}
.box {
	margin-top: 20px;
}
.box-title {
	margin-bottom: 1em;
}
.box-content {
	padding: 20px 0;
}
.box-content address {
	font-style: normal;
}
.block-addresses-default .box,
.block-dashboard-addresses .block-content .box {
	float: left;
	width: 45%;
	margin-right: 5%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	.block-addresses-default .box,
	.block-dashboard-addresses .block-content .box {
		float: none;
		width: auto;
		margin-right: 0;
	}
	.block-dashboard-addresses .block-title a.action.edit {
		display: block;
		padding-left: 0;
	}
	.items.addresses .actions > a {
		display: block;
		margin-top: 6px;
	}
}
#password-strength-meter-container,
#password-strength-meter-container.password-strength-meter-0 {
	border: #ccc solid 1px;
	margin: 4px 0;
	display: none;
}
#password-strength-meter-container.password-strength-meter-1,
#password-strength-meter-container.password-strength-meter-2,
#password-strength-meter-container.password-strength-meter-3,
#password-strength-meter-container.password-strength-meter-4 {
	display: block;
}
#password-strength-meter {
	font-size: 0;
	height: 10px;
	width: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
#password-strength-meter-container.password-strength-meter-1 #password-strength-meter {
	background-color: #c52525;
	width: 25%;
}
#password-strength-meter-container.password-strength-meter-2 #password-strength-meter {
	background-color: #c59a25;
	width: 50%;
}
#password-strength-meter-container.password-strength-meter-3 #password-strength-meter {
	background-color: #c59a25;
	width: 75%;
}
#password-strength-meter-container.password-strength-meter-4 #password-strength-meter {
	background-color: #3bba5f;
	width: 100%;
}
@media screen and (max-width: 567px) {
	.customer-account-create .page-title-wrapper .page-title {
		font-size: 26px;
		font-size: 2.6rem;
		letter-spacing: 0;
	}
}
/* Account Information */
.account .fieldset.password {
	display: none;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
}
body.account .actions-toolbar {
	margin-top: 10px;
}
body.account .actions-toolbar > .primary,
body.account .actions-toolbar > .secondary {
	display: inline-block;
	vertical-align: top;
	margin-right: 4px;
}
.account .fielset .message.info {
	padding: 10px;
	margin-bottom: 10px;
	background: #f8f8f8;
}
.block-addresses-list {
	margin-top: 30px;
        float: left;
        width: 100%;
}
.paypal.checkout.paypal-logo.paypal-express-in-context-mini-cart-container {
    margin-top: 10px;
    text-align: center;
}
/* Account Review */
.table-wrapper.reviews {
	padding-top: 0;
	border-top: 0;
}
.table-wrapper.reviews table {
	margin-top: 0;
}
.table-wrapper.reviews .block-title {
	margin-bottom: 2em;
	text-align: left;
}
.table-wrapper.reviews table td.col.summary {
	text-align: center;
}
.table-wrapper.reviews table td.col.item,
.table-wrapper.reviews table td.col.description {
	width: 30%;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.table-wrapper.reviews table td.col.actions {
	text-align: center;
}
.customer-review .product-details {
	width: 40%;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	border: #ccc solid 1px;
}
.customer-review .review-details {
	overflow: hidden;
}
.customer-review .review-details h2 {
	margin-bottom: 1em;
	font-size: 1.71em;
	line-height: 1.35em;
}
.customer-review .review-details .title {
	margin-bottom: 1em;
	text-transform: uppercase;
}
.rating-summary.reviews-client .stars {
	text-align: left;
}
.customer-review .product-info,
.customer-review-rating,
.review-content {
	margin-bottom: 1em;
}
.review-title {
	font-weight: 600;
	margin-bottom: 1em;
}
.review-date {
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
}
/* Wishlist */
.product-image-container {
	width: auto !important;
}
.product-image-wrapper {
	padding-bottom: 0 !important;
}
.product-image-wrapper img {
	width: 100% !important;
}
.wishlist .product-items {
	font-size: 0;
	word-spacing: 0;
	letter-spacing: 0;
	margin-left: -10px;
	margin-right: -10px;
}
.wishlist .product-items .product-item {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 20px;
}
.wishlist .product-items .product-item .product-item-info {
	margin: 0 10px 20px 10px;
}
.wishlist .product-item-name {
	font-family: 'Open Sans';
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 1em;
    min-height: 36px;
    font-size: 14px;
    font-size: 1.4rem;
}
.wishlist .action.edit {
	padding-right: 20px;
}
.wishlist .product-item-actions {
	margin-top: 6px;
}
.form-wishlist-items .actions-toolbar button.action.update,
.wishlist .box-tocart .field.qty,
.wishlist .field.comment-box {
	display: none;
}
html .block-order-details-view {
	border-bottom: 0;
	border-top: #ccc solid 1px;
	padding-top: 20px;
}
html .block-order-details-view .block-content {
	font-size: 0;
}
html .block-order-details-view .block-content .box {
	float: none;
	width: 48%;
	display: inline-block;
	vertical-align: top;
	margin-right: 2%;
	font-size: 14px;
}
.order-links {
	overflow: hidden;
	margin-bottom: 20px;
	padding-left: 30px;
}
.page-print.account .page-wrap > .page-title-wrapper:first-child {
	display: block;
}
.page-print.account .actions-toolbar,
.page-print .topinfo {
	display: none;
}
.page-print #___ratingbadge_0 {
	display: none !important;
}
body.page-print .page-main,
body.page-print .container {
	padding-top: 0;
}
body.page-print .message.global.demo ~ .page-wrapper .page-main {
	padding-top: 50px;
}
html .block-order-details-view .block-content .box {
	width: 23%;
	margin-right: 2%;
}
.order-links li {
	display: inline-block;
	margin-right: 2px;
	border: #ccc solid 1px;
	background: #efefef;
}
.order-links li a {
	display: block;
	padding: 6px;
}
.order-links li.current {
	padding: 6px;
	background: #fff;
}
.page-print #maincontent > .page-title-wrapper {
	width: 1140px;
    margin: 0 auto;
    display: block;
    padding-top: 0;
}
.order-details-items.shipments .table.data .col.name {
	width: 65%;
}
.header-print {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: #f2f2f2 solid 1px;
}
.header-print .company-name {
	font-family: 'BebasNeueRegular';
	font-weight: bold;
	font-size: 4em;
}
.header-print .store-address:before {
	font-family: 'FontAwesome';
	content:"\f041";
	padding-right: 6px;
}
.page-print .page-title-wrapper .page-title {
	font-size: 4.4rem;
}
@media print {
	.page-print.account .page-container {
		padding-top: 10px;
	}
	body.page-print .message.global.demo ~ .page-wrapper .page-main {
		padding-top: 0;
	}
	.page-print .page-title-wrapper .page-title {
		margin-bottom: .25em;
	}
	.page-print #maincontent > .page-title-wrapper {
		display: block;
	}
	html .block-order-details-view .block-content .box {
		width: 23%;
		margin-right: 2%;
	}
	#maincontent > .page-title-wrapper {
		display: block;
	}
	#___ratingbadge_0 {
		display: none !important;
	}
	.message.global.demo,
	.account .topinfo,
	.account .actions-toolbar {
		display: none;
	}
	.account table {
		border: #ccc solid 1px;
	}
	html .block-order-details-view {
		border-top: 0;
		padding-top: 10px;
	}
	.account .table-wrapper .table.data thead th,
	.account .table-wrapper .table.data tr:first-child td {
		border-bottom: #ccc solid 1px;
	}
	.account .subtotal th,
	.account .subtotal td {
		border-bottom: #ccc solid 1px;
		border-top: #ccc solid 1px;
	}
}
@media screen and (max-width: 1279px) {
	.page-print #maincontent > .page-title-wrapper {
		margin: 0 20px;
	}
}
@media screen and (max-width: 1023px) {
	html .block-order-details-view .block-content .box {
		width: 100%;
		margin-right: 0;
	}
	.account .table-wrapper .table.data .info {
		display: table-cell;
		width: 70%;
	}
	.orders-history .col.id,
	.orders-history .col.date,
	.orders-history .col.shipping,
	.orders-history .col.total,
	.orders-history .col.status,
	.order-details-items .col.name,
	.order-details-items .col.sku,
	.order-details-items .col.price,
	.order-details-items .col.qty {
		display: none;
	}
	.order-details-items.creditmemo .col.name,
	.order-details-items.creditmemo .col.sku,
	.order-details-items.creditmemo .col.price,
	.order-details-items.creditmemo .col.qty,
	.order-details-items.shipments .col.name,
	.order-details-items.shipments .col.sku,
	.order-details-items.shipments .col.price,
	.order-details-items.shipments .col.qty {
		display: table-cell;
	}
	.order-items .table.data .col.name {
		width: 70%;
	}
	.account .table-wrapper .table.data.creditmemo {
		width: 768px;
	}
	.order-details-items.shipments .table.data .col.name {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.order-links {
		padding-left: 0;
	}
	.page-print #maincontent > .page-title-wrapper {
		margin: 0 10px;
	}
	.table-wrapper.reviews table td.col.description {
		display: none;
	}
	.table-wrapper.reviews table td.col.item {
		width: 50%;
		white-space: normal;
	}
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	.login-container .block-customer-login, .login-container .block-new-customer {
		float: none;
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}
	.login-container .block-new-customer {
		padding-top: 20px;
		border-top: #ccc solid 1px;
	}
	.login-container .block-customer-login {
		margin-bottom: 10px;
	}
	.form.forget.password .actions-toolbar button {
		width: 100%;
		margin-bottom: 10px;
	}
	.form.forget.password .actions-toolbar a {
		display: block;
		width: auto;
	}
	.form-wishlist-items .actions-toolbar button {
		width: 100%;
	}
	.account .box-actions > button,
	.account .box-actions > a,
	.account .actions-toolbar .primary > button,
	.account .actions-toolbar .primary > a {
		display: block;
		width: auto;
		margin-bottom: 6px;
	}
	.account .actions-toolbar .primary > button,
	.account .box-actions > button {
		width: 100%;
	}
	.wishlist .product-items .product-item {
		width: 50%;
	}
}
@media screen and (max-width: 567px) {
	.table-wrapper.reviews table td.col.date {
		display: none;
	}
}
/* default gallery */
.fotorama-stretch,
.fotorama-focus-overlay:after,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__html,
.fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.fotorama-grab-cursor,
.fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.fotorama-grabbing-cursor,
.fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.fotorama-gpu,
.fotorama--fullscreen,
.fotorama__caption,
.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__stage__frame,
.fotorama__wrap--css3 .fotorama__html,
.fotorama__stage:before,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__nav:after,
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  transform: translateZ(0);
}
.fotorama-focus,
.fotorama__nav__frame,
.fotorama__fullscreen-icon:focus,
.fotorama__zoom-out:focus,
.fotorama__zoom-in:focus {
  outline: 0;
}
.fotorama-focus-overlay:after {
  background-color: #006bb4;
  border-radius: inherit;
  content: '';
}
.fotorama-transform-disabled,
.fotorama__wrap--video .fotorama__stage__shaft,
.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  transform: none !important;
}
.fotorama-transition-for-slide,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
  transition-duration: 0ms;
  transition-property: transform, width;
  transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
}
.fotorama-no-select,
.fotorama__wrap,
.fotorama__no-select,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  user-select: none;
}
.fotorama-select,
.fotorama__select {
  user-select: text;
}
.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}
.fotorama-auto-margin,
.fotorama__nav,
.fotorama__nav__frame {
  margin: auto;
  padding: 0;
}
.fotorama-inline-block,
.fotorama__nav__shaft,
.fotorama__nav__frame,
.fotorama__caption__wrap {
  *display: inline;
  *zoom: 1;
  -moz-box-orient: vertical;
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
}
.fotorama-content-box,
.fotorama__nav__frame {
  box-sizing: content-box;
}
.fotorama-border-box,
.fotorama__thumb-border,
.fotorama__caption__wrap,
.fotorama__arr {
  box-sizing: border-box;
}
.fotorama-hidden,
.fotorama--hidden,
.fotorama__load {
  left: -99999px;
  position: absolute;
  top: -99999px;
  z-index: -1000;
}
.fotorama-visible {
  left: auto;
  opacity: 1;
  position: relative;
  top: auto;
  z-index: auto;
}
.fotorama-no-tap,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__nav,
.fotorama__nav__shaft,
.fotorama__nav__frame,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.transitionDuration {
  transition-duration: 333ms;
}
.transitionDurationZero {
  transition-duration: 0ms;
}
.fotorama-sprite,
.fotorama__fullscreen .fotorama__zoom-out,
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__arr .fotorama__arr__arr,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__thumb--icon,
.fotorama__video-close {
  background-image: url('../images/css/gallery.png');
  background-repeat: no-repeat;
}
@media print {
  .fotorama-print-background,
  .fotorama-sprite,
  .fotorama__thumb-border,
  .fotorama__fullscreen .fotorama__zoom-out,
  .fotorama__fullscreen .fotorama__zoom-in,
  .fotorama__arr .fotorama__arr__arr,
  .fotorama__fullscreen-icon,
  .fotorama__video-play,
  .fotorama__thumb--icon,
  .fotorama__video-close {
    background: none !important;
  }
}
.fotorama__fullscreen-icon:focus,
.fotorama__zoom-out:focus,
.fotorama__zoom-in:focus,
.fotorama__arr:focus,
.fotorama__stage__shaft:focus,
.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__dot {
  box-shadow: none;
}
.fotorama__fullscreen-icon:focus:after,
.fotorama__zoom-out:focus:after,
.fotorama__zoom-in:focus:after,
.fotorama__arr:focus:after,
.fotorama__stage__shaft:focus:after,
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: '';
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb:after,
.fotorama__nav__frame--thumb:focus .fotorama__dot:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__thumb {
  overflow: inherit;
}
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
  left: 1px;
}
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px;
}
.fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
  right: 1px;
}
.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px;
}
.fotorama__thumb__arr {
  box-shadow: none;
}
.fotorama--fullscreen {
  background: #ffffff;
  bottom: 0 !important;
  float: none !important;
  left: 0 !important;
  margin: 0 !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
}
.fotorama--fullscreen .fotorama__wrap {
  max-width: 100% !important;
}
.fotorama__fullscreen {
  overflow: hidden;
  position: relative;
}
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__fullscreen .fotorama__zoom-out {
  cursor: pointer;
  display: block;
  height: 80px;
  overflow: hidden;
  position: absolute;
  width: 80px;
}
.fotorama__fullscreen .fotorama__zoom-out {
  background-position: 0 -80px !important;
  top: 80px;
}
.fotorama__fullscreen .fotorama__zoom-out.fotorama__zoom-out--disabled {
  display: none;
}
.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0;
}
.fotorama__fullscreen .fotorama__zoom-in.fotorama__zoom-in--disabled {
  display: none;
}
.fotorama__fullscreen .fotorama__video-close {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block;
}
.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
}
.fotorama {
  min-width: 1px;
  overflow: hidden;
}
.fotorama__wrap {
  -webkit-text-size-adjust: 100%;
  direction: ltr;
  position: relative;
  z-index: 0;
}
.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl;
}
.fotorama__stage,
.fotorama__nav {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.fotorama__wrap--pan-y {
  -ms-touch-action: pan-y;
}
.fotorama__stage__shaft {
  position: relative;
}
.fotorama__wrap .fotorama__pointer {
  cursor: pointer;
}
.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important;
}
.fotorama__stage__frame {
  overflow: hidden;
}
.fotorama__stage__frame.fotorama__active {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__stage__frame {
  display: none;
}
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active,
.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0;
}
.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7;
}
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9;
}
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none;
}
.fotorama__img {
  border: none !important;
  max-width: inherit;
  opacity: 0;
}
.fotorama__loaded .fotorama__img,
.fotorama__error .fotorama__img {
  opacity: 1;
}
.fotorama__img--full {
  display: none;
}
.fotorama__nav {
  display: none;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5;
}
.fotorama__nav__shaft {
  left: 0;
  position: relative;
  text-align: left;
  top: 0;
}
.fotorama__nav__frame {
  position: relative;
}
.fotorama__nav--dots {
  display: block;
  text-align: center;
}
.fotorama__nav--dots .fotorama__nav__frame {
  height: 30px;
  width: 18px;
}
.fotorama__nav--dots .fotorama__nav__frame--thumb,
.fotorama__nav--dots .fotorama__thumb-border {
  display: none;
}
.fotorama__nav--thumbs {
  display: block;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
  padding-left: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
  padding-right: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
  display: none;
}
.fotorama__active .fotorama__dot {
  background-color: #ff5501;
  border-color: #ff5501;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
  border-width: 3px;
  height: 0;
  width: 0;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
  left: -3px;
  padding: 3px;
  top: -3px;
}
.fotorama__nav__frame:focus  {
  box-shadow: none;
}
.fotorama__nav__frame:focus :after {
  left: -1px;
  padding: 1px;
  top: -1px;
}
.fotorama__dot {
  border-radius: 6px;
  border: 1px solid #858585;
  display: block;
  height: 4px;
  left: 6px;
  position: relative;
  top: 12px;
  width: 4px;
}
.fotorama__thumb {
  background-color: #ebebeb;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fotorama__nav__frame:focus .fotorama__thumb {
  z-index: 2;
}
.fotorama__thumb-border {
  backface-visibility: hidden;
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
  border: 1px solid #ff5501;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9;
}
.fotorama__caption {
  bottom: 0;
  color: #000000;
  font-size: 14px;
  left: 0;
  line-height: 1.5;
  position: absolute;
  right: 0;
  z-index: 12;
}
.fotorama__caption a {
  border-bottom: 1px solid;
  border-color: rgba(0, 0, 0, 0.005);
  color: #000000;
  text-decoration: none;
}
.fotorama__caption a:hover {
  border-color: rgba(0, 0, 0, 0.005);
  color: #000000;
}
.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0;
}
.fotorama__wrap--video .fotorama__caption,
.fotorama__wrap--no-captions .fotorama__caption {
  display: none;
}
.fotorama__caption__wrap {
  background-color: #ffffff;
  padding: 5px 10px;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fotorama__spinner {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
}
.fotorama__wrap--css3 .fotorama__spinner {
  animation: spinner 24s infinite linear;
}
.fotorama__wrap--css3 .fotorama__html {
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: linear;
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0;
}
.fotorama__select {
  cursor: auto;
}
.fotorama__video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 32px;
  z-index: 10;
}
@-moz-document url-prefix() {
  .fotorama__active {
    box-shadow: 0 0 0 transparent;
  }
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  cursor: pointer;
  position: absolute;
}
.fotorama__arr {
  z-index: 900;
}
.fotorama__fullscreen-icon,
.fotorama__zoom-out,
.fotorama__zoom-in,
.fotorama__video-close {
  z-index: 1000;
}
.fotorama__arr {
  bottom: 0;
  position: absolute;
  top: 0;
  width: 80px;
}
.fotorama__arr .fotorama__arr__arr {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  height: 80px;
  width: 80px;
}
.ie9 .fotorama__arr .fotorama__arr__arr {
  margin: -40px 0 0 -40px;
}
.fotorama__arr--prev {
  left: 0;
}
.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px;
}
.fotorama__arr--next {
  right: 0;
}
.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px;
}
.fotorama__arr--disabled {
  *display: none;
  cursor: default;
  opacity: 0.1;
  pointer-events: none;
}
.fotorama__fullscreen-icon {
  background-position: 0 0;
  display: none;
  height: 80px;
  right: 0;
  top: 0;
  width: 80px;
  z-index: 1000;
}
.fotorama--fullscreen-icons .fotorama__fullscreen-icon {
  display: none;
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
  background-position: -80px 0;
  display: inline-block;
}
.fotorama__video-play {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  background-position: -80px -160px;
  height: 160px;
  width: 160px;
}
.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
  display: none;
}
.fotorama__loaded .fotorama__video-play,
.fotorama__error .fotorama__video-play,
.fotorama__nav__frame .fotorama__video-play {
  display: block;
  opacity: 1;
}
.fotorama__nav__frame .fotorama__video-play {
  background-position: 0 -240px;
  height: 80px;
  width: 80px;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  opacity: 1;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  display: none;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  display: block;
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  -webkit-transform: translate3d(80px, -80px, 0);
  -ms-transform: translate3d(80px, -80px, 0);
  -o-transform: translate3d(80px, -80px, 0);
  transform: translate3d(80px, -80px, 0);
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  -webkit-transform: translate3d(-120px, 0, 0);
  -ms-transform: translate3d(-120px, 0, 0);
  -o-transform: translate3d(-120px, 0, 0);
  transform: translate3d(-120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
  -webkit-transform: translate3d(120px, 0, 0);
  -ms-transform: translate3d(120px, 0, 0);
  -o-transform: translate3d(120px, 0, 0);
  transform: translate3d(120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  -webkit-transform: translate3d(80px, -80px, 0) !important;
  -ms-transform: translate3d(80px, -80px, 0) !important;
  -o-transform: translate3d(80px, -80px, 0) !important;
  transform: translate3d(80px, -80px, 0) !important;
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  -webkit-transform: translate3d(-120px, 0, 0) !important;
  -ms-transform: translate3d(-120px, 0, 0) !important;
  -o-transform: translate3d(-120px, 0, 0) !important;
  transform: translate3d(-120px, 0, 0) !important;
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  -webkit-transform: translate3d(120px, 0, 0) !important;
  -ms-transform: translate3d(120px, 0, 0) !important;
  -o-transform: translate3d(120px, 0, 0) !important;
  transform: translate3d(120px, 0, 0) !important;
}
.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}
.fotorama__stage:before,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__nav:after {
  background-repeat: no-repeat;
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
  text-decoration: none;
  z-index: 10;
}
.fotorama__stage:before,
.fotorama__nav:before {
  left: -10px;
  top: -10px;
}
.fotorama__stage:after,
.fotorama__nav:after {
  right: -10px;
  bottom: -10px;
}
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after,
.fotorama__nav.fotorama__shadows--right:after {
  background-size: 1px 100%, 5px 100%;
  bottom: 0;
  height: auto;
  top: 0;
  width: 10px;
}
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after,
.fotorama__nav.fotorama__shadows--bottom:after {
  background-size: 100% 1px, 100% 5px ;
  height: 10px;
  left: 0;
  right: 0;
  width: auto;
}
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__nav.fotorama__shadows--left:before {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  left: 0;
}
.fotorama__stage.fotorama__shadows--right:after,
.fotorama__nav.fotorama__shadows--right:after {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 100% 0, 100% 0;
  right: 0;
}
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__nav.fotorama__shadows--top:before {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  top: 0;
}
.fotorama__stage.fotorama__shadows--bottom:after,
.fotorama__nav.fotorama__shadows--bottom:after {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 100%, 0 100%;
  bottom: 0;
}
.fotorama--fullscreen .fotorama__stage:before,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__nav:after,
.fotorama__wrap--fade .fotorama__stage:after {
  display: none;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: auto;
  position: absolute;
  top: 50%;
  width: 100%;
}
.fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  left: 50%;
  position: absolute;
  width: auto;
}
.magnifier-thumb-wrapper {
  display: block;
  left: 0;
  position: relative;
  top: 0;
}
.magnifier-lens {
  border: solid 1px #bbbbbb;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 800;
}
.magnify-lens {
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbbbbb;
  color: #ffffff;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  z-index: 1000;
}
.magnifier-loader-text {
  margin-top: 10px;
}
.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100;
}
.magnifier-preview {
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 215px;
}
.magnifier-preview:not(.hidden) {
  background-color: #ffffff;
}
.magnifier-preview img {
  left: 0;
  max-width: inherit;
  position: absolute;
  top: 0;
}
.fotorama__stage__frame {
  text-align: center;
}
.fotorama__stage__frame .fotorama__img {
  height: auto;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  transition-duration: 0.3s;
  transition-property: width, height, top, left;
  vertical-align: middle;
  width: auto;
}
.magnify-opaque {
  opacity: .5;
}
.magnify-hidden {
  display: none;
}
.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  background-color: white;
  width: 100%;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
  display: block;
  padding-bottom: inherit !important;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img,
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: inherit;
  max-width: inherit;
  position: absolute;
  right: 0;
  top: 0;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  cursor: default;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  top: 0;
  transition: 0.3s linear;
  vertical-align: middle;
  width: auto;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
  cursor: pointer;
  max-height: none;
  max-width: none;
  transition-property: width, height, bottom, right, top, left;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
  cursor: move;
  transition-property: none;
}
.fotorama--fullscreen .fotorama__stage__frame iframe {
  left: 80px;
  width: calc(100% - 80px * 2);
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  bottom: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  width: 30px;
  z-index: 1000;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
}
.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  margin: -15px 0 0 -15px;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
  left: 0;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  right: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  cursor: pointer;
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1000;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: auto;
  width: 30px;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
  top: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  bottom: 0;
}
.fotorama__wrap--only-active .fotorama__stage,
.fotorama__wrap--only-active .fotorama__nav {
  max-width: 99999px !important;
}
.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden;
}
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible;
}
.fotorama__thumb--icon {
  font-size: 0.001px;
  padding-bottom: 30px;
}
.fotorama__thumb__arr--left .fotorama__thumb--icon {
  background-position: -25px -265px;
}
.fotorama__thumb__arr--right .fotorama__thumb--icon {
  background-position: -25px -350px;
}
.magnify-fullimage {
  display: none;
}
.fotorama__arr,
.fotorama__thumb__arr {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__arr:hover,
.fotorama__thumb__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__arr:active,
.fotorama__thumb__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:hover,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:active,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__video-close {
  background-position: -80px 0;
  height: 80px;
  opacity: 0;
  right: 0;
  top: 0;
  transform: translate3d(80px, -80px, 0);
  transition: opacity 0.3s ease-in-out;
  width: 80px;
}
@media all and (max-width: 768px) {
  .fotorama__video-close {
    background-position: -100px -20px;
    top: 10px;
    height: 40px;
    width: 40px;
  }
}
.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  transform: translate3d(0, -10px, 0);
}
.gallery-placeholder .loading-mask {
  padding: 0 0 50%;
  position: static;
}
.gallery-placeholder .loader img {
  position: absolute;
}
.fotorama__spinner {
  background-image: url('../images/css/loader-1.gif');
  background-position: center center;
  background-repeat: no-repeat;
  bottom: 0;
  display: none;
  height: 64px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 64px;
  z-index: 100;
}
.fotorama__spinner.fotorama__spinner--show {
  display: block;
}
.fotorama__product-video--loaded .fotorama__img,
.fotorama__product-video--loaded .fotorama__img--full {
  display: none !important;
}
.fotorama__stage .fotorama__arr--shown {
  display: block !important;
}
.fotorama__stage .fotorama__arr--hidden {
  display: none !important;
}
/* Gallery */
.fotorama__thumb {
	cursor: pointer;
	background: transparent;
}
.fotorama {
	position: relative;
}
.fotorama__nav-wrap {
	text-align: center;
	margin-top: 60px;
}
.fotorama__nav__shaft_clone {
	display: none;
}
.fotorama__thumb-border {
	border-color: #333 !important;
	border-width: 1px !important;
}
.fotorama__nav-wrap + .alt {
	position: absolute;
	bottom: 106px;
	left: 0;
	right: 0;
	display: none;
}
.fotorama--fullscreen .fotorama__nav-wrap + .alt {
	display: none;
}
.fotorama--fullscreen .fotorama__nav-wrap {
	margin-top: 0;
}
.fotorama__nav__frame .fotorama__img {
	max-width: 100% !important;
}
body .magnifier-large {
	z-index: 90;
}
.magnifier-preview {
	border: #ccc solid 2px;
	background: #ccc;
}
body .fotorama__arr {
	width: 60px;
}
body .fotorama__arr .fotorama__arr__arr {
	background: transparent;
	text-align: center;
	line-height: 80px;
	vertical-align: middle;
}
body .fotorama__arr,
body .fotorama__arr:hover {
	background: transparent;
}
body .fotorama__thumb__arr {
	width: 40px !important;
	background: rgba(255, 255, 255, .8);
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
}
body .fotorama__thumb__arr:hover {
	background: rgba(255, 255, 255,.9);
}
body .fotorama__thumb__arr--left .fotorama__thumb--icon {
	background-position: -20px -265px;
}
body .fotorama__thumb__arr--right .fotorama__thumb--icon {
	background-position: -20px -346px;
}
body .fotorama__arr .fotorama__arr__arr:before {
	font-family: FontAwesome;
	font-size: 32px;
	font-size: 3.2rem;
}
body .fotorama__stage .fotorama__arr .fotorama__arr__arr:before {
	font-size: 64px;
	font-size: 6.4rem;
	color: #666;
}
.fotorama__arr--prev .fotorama__arr__arr:before {
	content: "\f104";
}
.fotorama__arr--next .fotorama__arr__arr:before {
	content: "\f105";
}
.fotorama__arr--disabled {
	display: none !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus),
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
	-webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
	opacity: 1;
}
@media screen and (max-width: 767px) {
	.fotorama__nav-wrap {
		display: none !important;
	}
	body .fotorama__stage .fotorama__arr .fotorama__arr__arr:before {
		font-size: 32px;
		font-size: 3.2rem;
	}
}
/* Main */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	background: #fff;
}
.header .wrap-fluid:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: -4px;
	right: -30px;
	background: #ccc;
	height: 1px;
	display: block;
}
.page-layout-checkout .page-container {
	min-height: 200px;
}
.account .page-container {
	padding-top: 30px;
}
.page-main > .page-title-wrapper {
	display: none;
}
.page-main,
.onestepcheckout-index-index .page-main {
	padding-top: 70px;
}
.page-main.hasNav {
	padding-top: 144px;
}
.header .logo {
	width: 125px;
	display: block;
	padding: 10px 8px 10px 24px;
}
.homepage .header .btn-menu,
.header .navigation {
	display: none;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
}
.header .wrap-fluid {
	margin-left: 4px;
}
.header .logo,
.header .btn-menu {
	float: left;
}
.header .btn-menu {
	padding: 3px 24px;
	border-right: #ccc solid 1px;
}
.header .btn-menu .spicon-menu_close,
.header.active .btn-menu .spicon-menu,
.homepage .header.active .navigation {
	display: none;
}
.header.active .navigation,
.homepage .header.scrolled.active .navigation {
	display: block;
}
.header.active .btn-menu .spicon-menu_close {
	display: inline-block;
}
.header .head-left,
.header .head-right,
.header .head-center {
	position: relative;
}
.header .head-left {
	float: left;
}
.header .head-right {
	float: right;
}
.header .head-center {
	position: absolute;
	top: 0;
	right: 50%;
	margin-right: -270px;
}
.head-right .alt,
.head-right .cart-mini {
	float: left;
}
.head-right .alt li {
	float: right;
}
.head-right .alt li i {
	font-size: 32px;
	font-size: 3.2rem;
    vertical-align: middle;
}
.head-right .alt li i.fa {
	color: #666;
	-webkit-transform: scale(.9);
	-moz-transform: scale(.9);
	transform: scale(.9);
}
.head-right .alt li i + .text {
	position: relative;
	top: 2px;
	padding-left: 2px;
}
.header .search {
	padding-top: 16px;
}
.header .search .btn-close {
	display: none;
}
.header .search input[type="text"] {
	width: 540px;
	position: relative;
	z-index: 10;
	padding-right: 45px;
	-webkit-border-radius: 0 6px 0 6px;
	-moz-border-radius: 0 6px 0 6px;
	border-radius: 0 6px 0 6px;
}
.header .search input[type="text"][aria-expanded="true"] {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}
.header .search .btn {
	z-index: 20;
	position: absolute;
    top: 0;
    right: 0;
}
.head-right .alt {
	padding: 20px 4px 18px 4px;
}
.head-right .alt li {
	margin: 0 12px ;
}
.head-right .cart-mini {
	border-left: #ccc solid 1px;
}
.head-right .cart-mini .btn-cart-mini {
	padding-left: 24px;
	padding-bottom: 6px;
	display: block;
	position: relative;
}
.head-right .cart-mini .btn-cart-mini > .count {
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	background: #20c378;
	position: absolute;
	top: 6px;
	right: -7px;
	width: 20px;
	height: 20px;
	line-height: 18px;
	text-align: center;
	color: #fff;
	font-size: 10px;
	font-size: 1.0rem;
}
.slider {
	white-space: nowrap;
	overflow: hidden;
	height: 100%;
}
.slider li {
	white-space: normal;
}
.slider > li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	white-space: normal;
}
.bx-wrapper .bx-controls-direction a {
	z-index: 95;
	text-decoration: none;
}
.home-slider li img {
	width: 100% !important;
}
.home-slider .bx-wrapper .bx-controls-direction a {
	width: 64px;
	height: 64px;
	margin-top: -32px;
	color: #fff;
	opacity: .5;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
	text-align: center;
}
.home-slider .bx-wrapper .bx-controls-direction a:hover {
	opacity: 1;
}
.home-slider .bx-wrapper .bx-controls-direction a:before {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 102px;
	font-size: 10.2rem;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	line-height: 64px;
	text-indent: 0;
}
.home-slider .bx-wrapper .bx-controls-direction a.bx-prev:before {
	content: "\f104";
}
.navigation {
	background: #ea2821;
	text-align: center;
}
.navigation-main > ul {
	font-size: 0;
	word-spacing: 0;
	letter-spacing: 0;
}
.navigation-main > ul > li {
	display: inline-block;
	font-size: 18px;
	font-size: 1.8rem;
	width: 190px;
}
.navigation-main > ul > li .text i {
	display: none;
}
.navigation-main > ul > li.active {
	background: #c81812;
}
.navigation-main > ul > li > a {
	display: block;
	padding: 55px 0;
	border-right: #ee534d solid 1px;
}
.navigation-main > ul > li:first-child > a {
	border-left: #ee534d solid 1px;
}
.navigation-main > ul > li .tmb {
	display: block;
	margin-bottom: 14px;
}
.navigation-main > ul > li .tmb img {
	max-width: 47px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}
.navigation-main > ul > li:hover .tmb img {
    -webkit-transform: scale(1.25);
	-moz-transform: scale(1.25);
	transform: scale(1.25);
}
.navigation-main > ul > li a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.navigation-main > ul > li ul {
	display: none;
}
.navigation-sub {
	position: absolute;
	left: 0;
	right: 0;
	background: #c81812;
	padding: 24px 30px 14px 30px;
	display: none;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
	z-index: 9990;
}
.navigation-sub > ul {
	text-align: left;
	font-size: 0;
	word-spacing: 0;
	letter-spacing: 0;
}
.navigation-sub > ul > li {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	position: relative;
	margin-bottom: 16px;
}
.navigation-sub > ul > li > a {
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	display: block;
	position: relative;
	padding-left: 15px;
}
.navigation-sub > ul > li > a:before {
	content: "";
	background: #fff;
	width: 4px;
	height: 4px;
	position: absolute;
	top: 7px;
	left: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.navigation-sub.active {
	display: block;
}
.header .navigation-sub {
	top: 100%;
}
.navigation-home .navigation-sub {
	bottom: 100%;
}
.homepage .header.scrolled .btn-menu {
	display: block;
}
.home-shop .item {
	position: relative;
	float: left;
	overflow: hidden;
}
.home-shop .item .background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.home-shop .item:hover .background {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}
.home-shop .item .item-wrap,
.home-shop .item .btn-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.home-shop .item .table-wrap {
	padding: 20px 50px;
}
.home-shop .item-0 {
	width: 40%;
	padding-bottom: 50%;
}
.home-shop .item-1 {
	width: 60%;
	padding-bottom: 25%;
}
.home-shop .item-1 ~ .item {
	width: 30%;
	padding-bottom: 25%;
}
.home-shop .item .brand {
	color: #fefefe;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: .5em;
	opacity: .3;
}
.home-shop .item h2 {
	font-family: 'BebasNeueRegular';
	font-size: 48px;
	font-size: 4.8rem;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.home-shop .item p {
	color: #fff;
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
}
.home-shop .item .btn {
	color: #fff;
	text-align: center;
	font-weight: bold;
	border: #686868 solid 1px;
	text-transform: uppercase;
	font-size: 14px;
	font-size: 1.4rem;
	min-width: 130px;
}
.home-shop .item .btn i {
	font-weight: normal;
}
.home-shop .item.light .brand,
.home-shop .item.light p,
.home-shop .item.light h2,
.home-shop .item.light .btn {
	color: #333;
}
.home-block {
	padding: 60px 0;
	text-align: center;
}
.home-block h4 {
	font-family: 'BebasNeueRegular';
	text-transform: uppercase;
	font-size: 48px;
	font-size: 4.8rem;
	margin-bottom: 1em;
	letter-spacing: 1px;
}
.home-block .btn-blank {
	font-weight: bold;
	border: #333333 solid 2px;
	color: #333;
	-webkit-border-radius: 0 6px 0 6px;
	-moz-border-radius: 0 6px 0 6px;
	border-radius: 0 6px 0 6px;
	font-size: 14px;
	font-size: 1.4rem;
	min-width: 100px;
	padding-top: 12px;
	padding-bottom: 12px;
}
.home-block .btn-blank:hover {
	background: #333;
	color: #fff;
}
.home-block .btn-blank i {
	color: #ea2821;
	padding-left: 4px;
}
.home-bestsellers .item {
	width: 16.66%;
	text-align: left;
}
.home-bestsellers > .buttons {
	margin-top: 30px;
}
.home-bestsellers .item .buttons {
	margin-left: -20px;
	margin-right: -20px;
}
.home-bestsellers .bx-wrapper .bx-controls-direction a {
	color: #000;
	opacity: .3;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
	margin-top: -76px;
}
.home-bestsellers .bx-wrapper .bx-controls-direction a.bx-prev {
	left: 0;
}
.home-bestsellers .bx-wrapper .bx-controls-direction a.bx-next {
	right: 0;
}
.home-bestsellers .bx-wrapper .bx-controls-direction a:hover {
	opacity: .5;
}
.home-bestsellers .bx-wrapper .bx-controls-direction a:before {
	content: "\f105";
    font-family: FontAwesome;
    font-size: 42px;
    font-size: 4.2em;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 42px;
    text-indent: 0;
}
.home-bestsellers .bx-wrapper .bx-controls-direction a.bx-prev:before {
	content: "\f104";
}
.product-item .buttons {
	margin-top: 12px;
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.product-item .buttons > a {
	text-decoration: none;
}
.product-item .buttons > a.btn-wishlist {
	margin: 0 2px;
}
.product-item:hover .buttons {
	opacity: 1;
}
.product-item .actions-primary > .tocart,
.product-item .btn-add-to-cart {
	padding-top: 6px;
	padding-bottom: 6px;
}
.product-item .btn-out-of-stock {
	background: #999;
	cursor: default;
	padding-top: 12px;
	padding-bottom: 12px;
}
.product-item .actions-primary > .tocart .text,
.product-item .btn-add-to-cart .text {
	padding-right: 10px;
	position: relative;
	top: 3px;
}
.stock-wrap {
	color: #999999;
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: .5em;
}
.stock-wrap.stock-in i,
.stock-wrap.stock-in span {
	color: #20c378;
}
.stock-wrap.stock-limit i,
.stock-wrap.stock-limit span {
	color: #fdc502;
}
.stock-wrap.stock-out i,
.stock-wrap.stock-out span {
	color: #ea2821;
}
.stock-wrap.stock-in span,
.stock-wrap.stock-limit span,
.stock-wrap.stock-out span  {
	font-weight: bold;
}
.product-item {
	text-align: left;
}
.price-container.price-final_price.tax.weee.rewards_earn {
    position: relative;
}
.product-item .rewards__product-points {
	font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 4px;
    position: absolute;
    top: -24px;
    width: 200px;
}
.product-item .rewards__product-points span {
    color: #999;
}
.product-item a {
	text-decoration: none;
}
.product-item h2 {
	font-family: 'Open Sans';
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 1em;
	min-height: 72px;
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
}
@media screen and (max-width: 1279px) {
	.product-item h2 {
		min-height: 90px;
	}
}
@media screen and (max-width: 567px) and (orientation: portrait) {
	.product-item .rewards__product-points {
		font-size: 10px;
		font-size: 1.0rem;
	}
	.product-item h2 {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.product-item .rewards__product-points {
		top: -14px;
	}
}

.product-item .item-wrap {
	margin: 0 20px;
}
.product-item .img {
	text-align: center;
	margin-bottom: 20px;
}
.product-item .img a,
.product-item .img .product-image-container,
.product-item .img .product-image-wrapper {
	display: block;
}
.product-item .price-box {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: .5em;
}
@media screen and (max-width: 567px) and (orientation: portrait) {
	.product-item .price-box {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.product-item .price-box .price-discount,
.product-item .price-box .special-price {
	color: #ea2821;
}
.product-item .price-box .price-discount + .price-normal,
.product-item .price-box .special-price + .old-price {
	color: #999999;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: line-through;
	padding-left: 12px;
}
.product-item .price-box .price-label {
	display: none;
}
.product-row {
	display: none;
	margin-left: 20px;
	margin-right: 20px;
	height: 1px;
	background: #ccc;
}
.filter + .listing-products .product-row.row-3,
.filter.active + .listing-products .product-row.row-4,
.filter.active + .listing-products .product-row.row-3:last-child,
.product-row.row-4:last-child {
	display: none;
}
.filter.active + .listing-products .product-row.row-3,
.product-row.row-4 {
	display: block;
}
.stars span:before {
	font-family: FontAwesome;
	letter-spacing: 2px;
	color: #fdc502;
}
.stars-5 span:before,
.stars-100 span:before {
	content: "\f005\f005\f005\f005\f005";
}
.stars-4 span:before,
.stars-80 span:before {
	content: "\f005\f005\f005\f005";
}
.stars-3 span:before,
.stars-60 span:before {
	content: "\f005\f005\f005";
}
.stars-2 span:before,
.stars-40 span:before {
	content: "\f005\f005";
}
.stars-1 span:before,
.stars-20 span:before {
	content: "\f005";
}
.product-item .reviews {
	min-height: 18px;
	font-size: 12px;
	font-size: 1.2rem;
}
.home-subscribe {
	background: url('../images/css/bg-home_subscribe.jpg') top center no-repeat;
	background-size: cover;
}
.home-subscribe {
	color: #fff;
}
.home-subscribe h4 {
	margin-bottom: .25em;
}
.home-subscribe p {
	text-transform: uppercase;
	font-family: 'BebasNeueRegular';
	margin-bottom: 2em;
	letter-spacing: 1px;
}
.home-subscribe input[type="text"] {
	border: #fff solid 2px;
	color: #fff;
	background: transparent;
	width: 600px;
	padding-right: 56px;
}
.home-subscribe input[type="text"]::-webkit-input-placeholder { color:#ccc;}
.home-subscribe input[type="text"]::-moz-placeholder { color:#ccc;} /* firefox 19+ */
.home-subscribe input[type="text"]:-ms-input-placeholder { color:#ccc;} /* ie */
.home-subscribe input[type="text"]:-moz-placeholder { color:#ccc;}
.home-subscribe button {
	color: #fff;
	padding-top: 12px;
	padding-bottom: 13px;
}
.home-subscribe input[type="text"]:focus ~ .btn,
.home-subscribe input[type="text"]:-webkit-autofill ~ .btn,
.home-subscribe button:hover {
	background-color: #ea2821;
}
.home-subscribe div.error {
	text-align: left;
	color: #ccc;
	position: absolute;
	top: 100%;
	left: 0;
}
.home-brands .buttons {
	margin-top: 40px;
}
.home-brands ul {
	text-align: center;
	font-size: 0;
	letter-spacing: 0;
	word-spacing: 0;
}
.home-brands ul li {
	display: inline-block;
	vertical-align: middle;
	padding: 15px 0;
	max-width: 160px;
}
.home-brands ul li a {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: 0.7;
    margin: 0 20px;
    display: block;
}
.home-brands ul li a:hover {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}
.home-about .text-area {
	width: 50%;
}
.home-about .text-area-wrap {
	padding: 60px 120px 60px 80px;
	text-align: left;
}
.entry h1,
.primary .page-title,
.page-title-wrapper .page-title,
.checkout-cart-index .page-title-wrapper .page-title,
.post-title {
	text-transform: uppercase;
	font-size: 54px;
	font-size: 5.4rem;
	position: relative;
	padding-bottom: .25em;
	margin-bottom: .5em;
	width: 75%;
	line-height: 1em;
	font-weight: bold;
	font-family: 'BebasNeueRegular';
}
.checkout-cart-index .page.messages .message {
	background: #ea2821;
	color: #fff;
}
.checkout-cart-index .container .page-title-wrapper + .messages {
	margin-bottom: 10px;
}
.page-title-wrapper .page-title {
	width: auto;
}
.main-container > .page-title-wrapper:first-child {
	margin-top: 30px;
}
.cms-page-view .main-container > .page-title-wrapper:first-child,
.account .main-container > .page-title-wrapper:first-child,
.blog-post-view .main-container > .page-title-wrapper:first-child {
	display: none;
}
.home-about {
	position: relative;
}
.home-about .services-area {
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	bottom: 0;
	background: #ea2821;
}
.home-about .logo {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -79px;
}
.home-about .table-wrap {
	left: 190px;
}
.home-about .services-area .item {
	text-align: left;
	font-family: 'BebasNeueRegular';
	font-size: 30px;
	font-size: 3.0rem;
	text-transform: uppercase;
	color: #fff;
	padding: 30px 0;
	position: relative;
	padding-left: 90px;
	line-height: 1.1em;
}
.home-about .services-area .item .img {
	width: 70px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -35px;
}
.footer {
	background: #111;
	color: #999;
	margin-top: 20px;
}
.homepage .footer {
	margin-top: 0;
}
.footer a {
	color: #999;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.footer a:hover {
	color: #fff;
	text-decoration: none;
}
.footer-alt a.btn {
	color: #fff;
}
.footer-nav li {
	float: left;
	width: 16.66%;
	border-bottom: #333 solid 1px;
}
.footer-nav li a {
	display: block;
	border-left: #333 solid 1px;
	text-align: center;
	padding: 16px 0;
	text-decoration: none;
}
.footer-nav li:first-child a {
	border-left: 0;
}
.footer-nav li .tmb,
.footer-nav li .text {
	display: inline-block;
	vertical-align: middle;
}
.footer-nav li .tmb {
	padding-right: 10px;
}
.footer-nav li img {
	max-height: 32px;
}
.footer-alt {
	padding: 40px 0;
}
.footer-alt .col {
	float: left;
	width: 25%;
}
.footer-alt .col h4 {
	font-family: 'BebasNeueRegular';
	font-size: 28px;
	font-size: 2.8rem;
	margin-bottom: .5em;
	color: #fff;
	letter-spacing: 1px;
}
.footer-alt .col-support p {
	margin-bottom: 20px;
	color: #ccc;
}
.footer-alt .col-support ul {
	margin-bottom: 20px;
}
.footer-alt .col-support .info li {
	float: left;
	width: 50%;
}
.footer-alt .col-support .info li i {
	margin-right: 4px;
}
.footer-alt .col-account a.btn {
	font-weight: bold;
}
.footer-alt .col-account .buttons {
	margin-bottom: 20px;
}
.footer-alt .col li {
	margin-bottom: 1em;
}
.footer-alt .col-support li {
	margin-bottom: 0;
}
.footer-alt .col .buttons a {
	margin-right: 6px;
}
.footer-alt .col-payment li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}
.footer-alt .newsletter .input-wrap {
	width: 100%;
	max-width: 370px;
}
.footer-alt .newsletter input[type="text"] {
	background: transparent;
	border: #fff solid 2px;
	width: 100%;
	color: #fff;
	padding-right: 56px;
}
.footer-alt .newsletter .btn {
	color: #fff;
	padding-top: 12px;
	padding-bottom: 13px;
}
.footer-alt .newsletter input[type="text"]:focus + .btn,
.footer-alt .newsletter input[type="text"]:-webkit-autofill + .btn,
.footer-alt .newsletter .btn:hover {
	background: #ea2821;
}
.footer-alt .newsletter p {
	margin-bottom: 1em;
}
.footer-alt .socials {
	margin-top: 40px;
}
.footer-alt .socials ul {
	margin-left: -10px;
}
.footer-alt .socials li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.footer-alt .socials li a {
	font-size: 24px;
	font-size: 2.4rem;
	padding: 0 10px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.footer-alt .socials li a:hover {
	color: #fff;
}
.copyright {
	padding: 20px 0;
	border-top: #333 solid 1px;
}
.copyright .logo {
	float: left;
	width: 125px;
}
.copyright p {
	float: right;
	text-align: right;
}
/* Mini Cart */
.cart-mini .subtitle.empty {
	padding: 20px;
	display: block;
}
.cart-mini .cart-mini-board {
	display: none;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
	position: absolute;
	top: 100%;
	right: -30px;
	background: #fff;
	width: 390px;
	border: #ccc solid 1px;
	border-right: 0;
	margin-top: -1px;
	z-index: 100;
}
.cart-mini ol.minicart-items {
	height: auto !important;
}
.cart-mini .mini-subtotal .subtotal-count {
	font-weight: 300;
}
.cart-mini:hover .cart-mini-board {
	display: block;
}
.cart-mini-board .cart-mini-subtotal {
	padding: 20px 32px;
}
.cart-mini-subtotal {
	border-bottom: #ccc solid 1px;
}
.cart-mini-subtotal .total-items {
	float: left;
	margin-right: 10px;
}
.cart-mini-subtotal .mini-subtotal {
	overflow: hidden;
	text-align: right;
}
.cart-mini-subtotal .subtotal-count {
	font-weight: 600;
	font-size: 18px;
	font-size: 1.8rem;
	padding-top: 6px;
}
.cart-mini-subtotal .buttons {
	margin-top: 10px;
}
.cart-mini-subtotal .buttons .button {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.cart-mini-subtotal .buttons .button + div {
	margin-top: 10px;
	text-align: center;
}
.cart-mini-list {
	max-height: 300px;
	padding: 0 12px;
	overflow: hidden;
}
.cart-mini-list.overflowed {
	overflow: auto;
}
.cart-mini-list .item {
	border-top: #ccc solid 1px;
	padding: 20px 0;
	position: relative;
}
.cart-mini-list .item:first-child {
	border-top: 0;
}
.cart-mini-list .item .tmb {
	float: left;
	margin-right: 16px;
	max-width: 70px;
}
.cart-mini-list .item .details {
	overflow: hidden;
	padding-right: 80px;
}
.cart-mini-list .item h2 {
	font-weight: 300;
	line-height: 1.35em;
	margin-bottom: .5em;
}
.cart-mini-list .item .price-normal {
	font-weight: 600;
}
.cart-mini-list .item .price-discount + .price-normal {
	font-weight: 300;
}
.cart-mini-list .item .quantity .count {
	font-weight: 600;
}
.cart-mini-list .item .price {
	padding-bottom: 6px;
}
.cart-mini-list .item .btn-wrap {
	position: absolute;
	top: 16px;
	right: 0;
}
.cart-mini-list .item .btn-wrap a {
	color: #666;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 6px ;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.cart-mini-list .item .btn-wrap a:hover {
	color: #ea2821;
}
.cart-mini-view {
	border-top: #ccc solid 1px;
	padding: 20px 0;
	text-align: center;
}
.cart-mini-view a {
	color: #333;
	text-transform: uppercase;
	font-weight: 600;
}
.cart-mini-view a:hover {
	color: #333;
}
.cart-mini .mini-subtotal + .actions {
	position: relative;
}
.cart-mini .mini-subtotal + .actions .primary {
	position: absolute;
	left: 0;
	bottom: 100%;
	margin-bottom: -2px;
	white-space: nowrap;
}
.cart-mini .mini-subtotal .amount {
	font-weight: bold;
}
.cart-mini h2,
.cart-mini h4 {
	font-family: 'Open Sans';
}
.cart-mini #top-cart-btn-checkout {
	width: 100%;
}
.cart-mini .ui-dialog {
	position: relative;
	top: auto;
	left: auto;
	padding: 0;
}
.cart-mini .ui-dialog.ui-widget {
	font-family: 'Open Sans';
}
.cart-mini .ui-dialog.ui-widget-content {
	border: 0;
	background: transparent;
	color: #444;
}
/* Paypal review */
.paypal-review .box-order-shipping-method .box-content {
	max-width: 300px;
}
.paypal-review .box-order-shipping-address,
.paypal-review .box-order-billing-address {
	float: left;
	width: 50%;
}
.paypal-review .box-order-billing-address img {
	padding-top: 6px;
}
.paypal-review .box-order-shipping-address .box-content,
.paypal-review .box-order-billing-address .box-content {
	padding-right: 40px;
}
.paypal-review .box-order-shipping-method .box-cintent {
	max-width: 300px;
}
.paypal-review .box-order-billing-address .box-content {
	line-height: 1.35em;
}
.paypal-review .table-caption {
	display: none;
}
.paypal-review-title {
	margin-bottom: 20px;
}
.paypal-review-title strong {
	padding-bottom: 10px;
	padding-right: 30px;
}
.paypal-review-discount {
	margin: 20px 0;
	padding: 20px;
	background: #f8f8f8;
}
.paypal-review-discount {
	max-width: 260px;
}
.paypal-review-discount h5 {
	margin-bottom: 1em;
}
.paypal-review-discount .title h5:before {
	content: "\f0d7";
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    top: 0;
}
.paypal-review .block.active .title h5:before {
	content: "\f0d8";
}
.paypal-review .cart .form-cart {
	float: none;
	width: auto;
}
.paypal-review .cart .form-cart table {
	border-bottom: #ccc solid 1px;
}
.paypal-review .cart .form-cart table th.col.qty,
.paypal-review .cart .form-cart table td.col.qty {
	text-align: center;
}
.paypal-review .cart .form-cart table td.col.qty span {
	font-size: 14px;
	font-size: 1.4rem;
}
.paypal-review .opc-block-summary th,
.paypal-review .opc-block-summary td {
	padding: 10px 16px;
}
.paypal-review .opc-block-summary th {
	text-align: right;
}
.paypal-review-items {
	padding-top: 20px;
	border-top: #ccc solid 1px;
}
@media screen and (max-width: 767px) {
	.paypal-review .cart .form-cart table td.col {
		padding: 10px;
	}
	.paypal-review .cart .form-cart table .col.qty {
		width: 10%;
	}
	.paypal-review .order-items .table.data .col.name {
		width: 40%;
	}
	.paypal-review .order-items .table.data .col.subtotal {
		width: 15%;
	}
	.paypal-review .product-image-wrapper img {
		width: 32px !important;
	}
	.paypal-review .cart .form-cart .product-item-photo {
		margin-right: 6px;
	}
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	#review-buttons-container button {
		margin-bottom: 10px;
		width: 100%;
	}
	.paypal-review .order-items .table.data .col.name {
		width: 70%;
	}
	.paypal-review .cart .form-cart table th.col.qty,
	.paypal-review .cart .form-cart table td.col.qty {
		width: 30%;
		text-align: left;
	}
	.paypal-review .box-order-shipping-address,
	.paypal-review .box-order-billing-address {
		float: none;
		width: auto;
	}
	.paypal-review .box-order-shipping-address .box-content,
	.paypal-review .box-order-billing-address .box-content {
		width: auto;
	}
	.paypal-review-title strong {
		display: block;
		margin-bottom: 10px;
	}
}
/* Brands */
.brands-wrap {
	display: none;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
}
.brands-wrap.loaded {
	display: block;
}
.alphabet-list ul li {
	float: left;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 600;
	color: #ccc;
}
.alphabet-list ul li:first-child {
	margin-right: 10px;
}
.alphabet-list ul li a {
	font-weight: 600;
	color: #ccc;
	padding: 0 10px;
	cursor: default;
}
.alphabet-list ul li a.hasBrand {
	color: #333;
	cursor: pointer;
}
.alphabet-list {
	padding-bottom: 30px;
	border-bottom: #ccc solid 1px;
}
.brands-list .brands-section {
	padding: 20px 0;
	border-top: #ccc dotted 1px;
}
.brands-list .brands-section:first-child {
	border-top: 0;
}
.brands-list .brands-section .character {
	float: left;
	color: #ccc;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 600;
	width: 120px;
	text-align: left;
	position: relative;
	top: 12px;
}
.brands-list .brands-section .character > span {
	display: block;
	width: 40px;
	text-align: center;
}
.brands-list .brands-section .brand-items {
	overflow: hidden;
}
.brands-list .brands-section .brand-items ul {
	font-size: 0;
	word-spacing: 0;
	letter-spacing: 0;
	margin-left: -10px;
	margin-right: -10px;
}
.brands-list .brands-section .brand-items li {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	text-align: center;
	margin-top: 8px;
	margin-bottom: 8px;
}
.brands-list .brands-section .brand-items .item-wrap {
	margin: 0 10px;
	padding: 0 10px;
}
@media screen and (max-width: 1023px) {
	.alphabet-list ul li {
		font-size: 20px;
		font-size: 2.0rem;
		margin-bottom: 6px;
	}
	.alphabet-list ul li a {
		padding: 0 6px;
	}
	.alphabet-list ul li:first-child {
		margin-left: 6px;
		margin-right: 6px;
	}
	.brands-list .brands-section .character {
		width: 80px;
		top: 8px;
	}
	.brands-list .brands-section .brand-items li {
		width: 25%;
	}
}
@media screen and (max-width: 767px) {
	.alphabet-list ul li {
		font-size: 1.4px;
    	font-size: 1.4rem;
	}
	.alphabet-list {
		padding-bottom: 10px;
	}
	.brands-list .brands-section .character {
		width: 60px;
		top: 0;
	}
	.brands-list .brands-section {
		padding: 10px 0;
	}
	.brands-list .brands-section .brand-items li {
		width: 50%;
	}
}
/* Messages & Search result */
.listing-products .message {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 20px 0;
}
.page.messages .message,
.search__result-tabs + .message,
.account-billing-agreements > .message {
	background: #fbfbfb;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 20px;
	text-align: center;
	line-height: 1.35em;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
	margin: 0;
	font-weight: bold;
}
.page.messages .message > div:before {
	font-family: 'FontAwesome';
	content: "\f05a";
	padding-right: 6px;
}
.page.messages .message.error {
	color: #c52525;
	background: #ffdbdb;
}
.page.messages .message.error > div:before {
	content: "\f057";
	color: #c52525;
}
.page.messages .message.success {
	background: #ddffe0;
	color: #02a908;
}
.page.messages .message.success > div:before {
	content: "\f058";
	color: #179a00;
}
.search__result-tabs + .message {
	margin-bottom: 20px;
}
.search__result-tabs + .message + h3 {
	margin-bottom: 16px;
	text-transform: uppercase;
}
.search__result-tabs + .message + h3 + ul {
	margin-bottom: 20px;
}
.search__result-tabs + .message + h3 + ul + .content-heading {
	padding: 10px 0;
}
.search__result-tabs + .message + h3 + ul + .content-heading h2 {
	margin-bottom: 1em;
	text-transform: uppercase;
}
/* Contact Page */
.contact .page-content .info {
	float: left;
	margin-right: 30px;
}
.contact .page-content .info p {
	margin-bottom: 1em;
}
.contact .page-content .info h2 {
	margin-bottom: 1em;
	font-size: 16px;
	font-size: 1.6rem;
}
.contact .page-content .info li:first-child {
	margin-top: 0;
}
.contact .page-content .info > ul > li {
	position: relative;
	margin-bottom: 1em;
	padding-left: 42px;
	padding-top: 6px;
}
.contact .page-content .info > ul > li:first-child {
	padding-top: 0;
}
.contact .page-content .info > ul > li i {
	position: absolute;
	top: 0;
	left: 0;
}
.contact .page-content .info li i {
	padding-right: 4px;
}
.contact .page-content .info .socials {
	margin-top: 20px;
	font-size: 0;
	word-spacing: 0;
	letter-spacing: 0;
	padding-left: 42px;
}
.contact .page-content .info .socials ul {
	margin-left: -12px;
}
.contact .page-content .info .socials li {
	display: inline-block;
	vertical-align: middle;
	font-size: 28px;
	font-size: 2.8rem;
	margin: 0 12px;
}
.contact .page-content .info .socials a {
	color: #ea2821;
}
.contact-form {
	overflow: hidden;
}
.contact-form .form {
	max-width: 450px;
	float: right;
}
.contact-form .form p {
	margin-bottom: 1em;
}
.contact-form .form .input-wrap {
	width: 100%;
}
/* Category */
.page-header {
	position: relative;
}
.page-header .background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-header .background:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.8);
}
.catalog-category-view .page-header {
	color: #fff;
	padding: 40px 0 40px 0;
}
.catalog-category-view .page-header.hasSubcategory {
	padding-bottom: 24px;
}
.catalog-category-view .page-header a {
	color: #fff;
}
.page-header .page-title {
	float: left;
	font-size: 54px;
	font-size: 5.4rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.page-header.hasSubcategory .page-title {
	width: 50%;
}
.page-header .page-title img {
	vertical-align: middle;
}
.page-header.hasSubcategory .category-sub {
	float: left;
	width: 45%;
	margin-left: 5%;
}
.page-header .category-sub {
	word-spacing: 0;
	letter-spacing: 0;
	font-size: 0;
}
.page-header .category-sub li {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	width: 33.33%;
	margin-bottom: 1em;
}
.page-header .category-sub li a {
	display: block;
	padding-left: 14px;
	position: relative;
}
.page-header .category-sub li a:before {
	font-family: FontAwesome;
	content: "\f0da";
	position: absolute;
	top: 0;
	left: 0;
}
.page-header .page-title .tmb,
.page-header .page-title .text {
	display: inline-block;
	vertical-align: middle;
}
.page-header .page-title .tmb {
	width: 70px;
}
/* Breadcrumb */
.breadcrumb {
	padding: 10px 0;
	margin-top: 20px;
}
.breadcrumb .item {
	float: left;
}
.breadcrumb .item a {
	font-weight: bold;
}
.breadcrumb .item i {
	padding: 0 5px;
}
.breadcrumb .item:first-child i {
	display: none;
}
@media screen and (max-width: 767px) {
	.breadcrumb ul li {
		font-size: 1.2rem;
	}
}
.category-listing {
	border-bottom: #ccc solid 1px;
}
.category-listing .filter {
	float: left;
	border-top: #ccc solid 1px;
	width: 250px;
	padding: 20px 20px 20px 0;
	position: relative;
}
.category-listing .filter:before,
.listing-products:before,
.sidebar:before,
.page-container .sidebar + .primary:before,
.main-container > .primary:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -1px;
	width: 1px;
	background: #ccc;
}
.noSidebar .main-container > .primary:before {
	display: none;
}
.listing-products:before {
	left: 0;
	display: none;
}
.main-container > .primary:before {
	left: 0;
	display: block;
}
.filter.active + .listing-products:before {
	display: block;
}
.category-listing .pagination {
	display: none;
}
.category-alt {
	padding: 0 0 10px 0;
	position: relative;
	min-height: 74px;
}
.category-alt .line {
	position: absolute;
	left: 50%;
	right: 0;
	background: #ccc;
	height: 1px;
	bottom: -1px;
}
.category-alt + .title,
.category-alt + .title + .items {
	display: none;
}
.listing-products {
	overflow: hidden;
	font-size: 0;
	word-spacing: 0;
	letter-spacing: 0;
	position: relative;
	border-top: #ccc solid 1px;
}
.listing-products .list > .product-item, .listing-products .ais-hits--item {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 40px;
	position: relative;
}
.listing-products .list > .product-item {
	padding-top: 40px;
}
.listing-products .ais-hits--item {
	padding-top: 0;
}
.filter {
	display: none;
	-webkit-animation: all .3s ease-out;
	-moz-animation: all .3s ease-out;
	animation: all .3s ease-out;
}
.filter.active {
	display: block;
}
.filter.active + .listing-products .list > .product-item, .filter.active + .listing-products .ais-hits--item {
	width: 33.33%;
}
.filter-buttons {
	width: 270px;
	float: left;
	position: relative;
	min-height: 64px;
}
.filter-hide .filter-buttons {
	width: 120px;
}
.filter-buttons .btn {
	font-weight: 300;
	position: absolute;
	top: 16px;
	right: 20px;
	-webkit-animation: all .3s ease-out;
	-moz-animation: all .3s ease-out;
	animation: all .3s ease-out;
}
.filter-buttons .btn-primary,
.filter-hide .filter-buttons .btn-secondary {
	display: none;
}
.filter-hide .filter-buttons .btn-primary {
	display: block;
}
.filter-hide .filter-buttons .btn {
	right: auto;
	left: 0;
}
.filter-buttons .btn i {
	padding-right: 4px;
}
.filter-buttons .filter-title {
	font-size: 48px;
	font-size: 4.8rem;
	font-family: 'BebasNeueRegular';
	font-weight: bold;
	letter-spacing: 1px;
}
.filter-hide .filter-buttons .filter-title {
	display: none;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
}
.filter.active .filter-title {
	display: block;
}
.filter-header {
	position: relative;
}
.filter-header .btn-clear {
	position: absolute;
	top: 0;
	right: 0;
	color: #ea2821;
}
.category-alt .toolbar {
	overflow: hidden;
	padding-top: 4px;
}
.category-alt .toolbar .sorting {
	float: right;
}
.category-alt .toolbar .sorting label {
	display: none;
}
.category-alt .toolbar .filter-products {
	float: left;
	padding: 8px 0 0 0;
	margin-top: 12px;
}
.category-alt .filter-buttons + .toolbar .filter-products {
	padding: 6px 20px 0 20px;
}
.filter-refines {
	margin-bottom: 20px;
}
.filter-refine h4 {
	display: none;
}
.filter-refine .sep {
	display: none;
}
.filter-refine ul {
	margin-left: -6px;
	margin-top: 10px;
}
.filter-refine li {
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
}
.filter-refine a {
	display: block;
	padding: 6px 28px 6px 12px;
	font-weight: bold;
	border: #333 solid 2px;
	-webkit-border-radius: 0 6px 0 6px;
	-moz-border-radius: 0 6px 0 6px;
	border-radius: 0 6px 0 6px;
	position: relative;
	min-width: 24px;
}
.filter-refine a i {
	color: #e92821;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -7px;
}
.filter-choices h4 {
	font-size: 28px;
	font-size: 2.8rem;
	font-family: 'BebasNeueRegular';
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: #ccc solid 1px;
	padding: 10px 0;
}
.filter-choices ul {
	padding: 20px 0;
}
.filter-choice li {
	margin-bottom: 1em;
}
.filter-choice li span {
	color: #333;
}
.filter-choice li a {
	display: block;
	position: relative;
	padding-top: 4px;
	padding-bottom: 1px;
	padding-left: 36px;
	color: #333;
}
.filter-choice li a:before {
	content: "";
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	left: 0;
	border: #ccc solid 1px;
	padding: 1px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	color: #e92821;
	background: #fff;
	z-index: 1;
}
.filter-choice li.selected a:before {
	content: "\f00c";
}
.toolbar-footer {
	display: none;
}
.category-info {
	padding: 40px 0;
	position: relative;
}
.category-info .line {
	position: absolute;
	top: -1px;
	left: 50%;
	bottom: 0;
	height: 1px;
	background: #ccc;
}
.category-info .col {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	text-align: center;
}
.category-info .section.group {
	margin-left: 0;
	width: auto !important;
	text-align: left;
	padding: 20px 0;
}
.listing-products > .buttons {
	text-align: center;
	display: none;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
	margin-left: 20px;
	margin-right: 20px;
}
.listing-products .buttons .btn-load {
	padding: 10px 0;
	text-transform: uppercase;
	background: #f8f8f8;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #999;
	display: block;
}
.listing-products.hasPagination > .buttons  {
	display: block;
	margin-bottom: 20px;
}
.listing-products .buttons .btn-load i {
	display: none;
}
.listing-products.loading .buttons .btn-load i {
	display: inline-block;
	-webkit-animation: spin .6s infinite linear;
	-moz-animation: spin .6s infinite linear;
	-animation: spin .6s infinite linear;
	font-size: 14px;
	font-size: 1.4rem;
}
.listing-products .buttons .btn-load:hover {
	text-decoration: none;
	color: #333;
}
div.sidebar,
div.primary {
	position: relative;
	padding-bottom: 20px;
}
.page-container .sidebar {
	float: left;
	width: 180px;
	padding-right: 30px;
}
.account .sidebar ~ * {
	overflow: hidden;
}
.sidebar + .primary,
.main-container > .primary {
	overflow: hidden;
	padding-left: 30px;
}
.noSidebar .main-container > .primary {
	padding-left: 0;
}
.sidebar h4,
.sidebar .block > .title {
	font-size: 28px;
	font-size: 2.8rem;
	margin-bottom: .5em;
}
.sidebar .block > .title {
	font-weight: bold;
    line-height: 1.35em;
    font-family: 'BebasNeueRegular';
}
.sidebar-nav ul li {
	margin-bottom: .75em;
}
.sidebar-nav ul li.current,
.sidebar-nav ul li a.current {
	font-weight: bold;
}
.contact .page-content .info h2 {
	font-family: 'Open Sans';
	text-transform: uppercase;
}
/* Product Detail */
.features-key > ul > li:first-child,
.search__result-tabs + .message + h3 + ul > li:first-child {
	margin-top: 0;
}
.features-key > ul > li,
.search__result-tabs + .message + h3 + ul > li {
	margin-top: 1em;
	position: relative;
	padding-left: 24px;
	line-height: 1.35em;
}
.features-key > ul > li:before,
.search__result-tabs + .message + h3 + ul > li:before {
	content: "\f00c";
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ea2821;
}
/* Shopping Cart */
.cart .action.clear,
.multicheckout,
.cart .block.crosssell {
	display: none;
}
.cart .action.update {
	float: right;
}
.cart .form-cart {
	width: 810px;
	float: left;
	margin-right: 30px;
}
.page.checkout .cart .form-cart {
	width: auto;
	float: none;
	margin-right: 0;
}
.cart .form-cart table {
	table-layout: fixed;
	width: 100%;
}
.cart .form-cart table .col.item {
	width: 50%;
}
.cart .form-cart table td.col.item {
	padding-left: 0;
}
.cart .form-cart table .col.price,
.cart .form-cart table .col.subtotal,
.cart .form-cart table .col.qty {
	width: 12.5%;
}
.cart .payment-col .form-cart table .col.qty {
	width: 30px;
}
.cart .payment-col .form-cart table .col.subtotal {
	width: auto;
}
.cart .payment-col .form-cart table .col.subtotal
.cart .form-cart table .col.qty {
	width: 18.75%;

}
.cart .form-cart table .col.action {
	width: 6.25%;
	padding-left: 0;
	padding-right: 0;
}
.cart .form-cart table .col.action a {
	color: #c52525;
	padding: 2px;
	text-decoration: none;
}
.cart .form-cart table .col.action a.action-towishlist {
	color: #999;
}
.cart .form-cart table .col {
	text-align: left;
}
.cart .form-cart table .col.a-center {
	text-align: center;
}
.cart .form-cart table th.col {
	font-weight: 600;
	background: #eeeeee;
	padding: 15px 16px;
}
.cart .form-cart table td.col {
	vertical-align: top;
	padding: 20px 16px;
	border-bottom: #ccc solid 1px;
}
.cart .form-cart table td.col.qty {
	font-size: 0;
	word-spacing: 0;
	letter-spacing: 0;
}
.cart .form-cart .actions.main {
	margin-top: 26px;
}
.cart .form-cart .product-item-photo {
	float: left;
	max-width: 58px;
	border: #ccc solid 1px;
	margin-right: 20px;
}
.cart .payment-col .form-cart .product-item-photo {
	max-width: 29px;
	margin-right: 6px;
}
.cart .form-cart .product-item-details {
	overflow: hidden;
}
.cart .form-cart .product-item-details .product-item-name {
	line-height: 1.35em;
}
.cart .form-cart .product-item-details .item-options {
	padding: 6px 0;
}
.cart .form-cart .product-item-details .item-options dt {
	font-weight: bold;
}
.cart .form-cart .product-item-details .item-options dd {
	margin-bottom: .5em;
}
.cart .payment-col .form-cart .product-item-details .product-item-name {
	font-size: 12px;
	font-size: 1.2rem;
}
.cart .form-cart .product-item-details a {
	color: #333;
	font-weight: 300;
}
.cart .form-cart table .col.qty .btn-small {
	width: auto;
	min-width: 0;
	padding: 6px 10px;
	background: transparent;
	color: #333;
}
.cart .payment-col .form-cart table .col.qty .btn-small {
	display: none;
}
.cart .form-cart table .col.qty input {
	text-align: center;
	width: 32px;
	min-width: 0;
	padding: 2px 6px 1px 6px;
	height: 29px;
}
.cart .form-cart table .col.qty .btn-small,
.cart .form-cart table .col.qty input {
	vertical-align: middle;
	margin: 0 1px;
}
.cart .form-cart table .col .field {
	position: relative;
	top: -6px;
}
.cart .payment-col .form-cart table .col .field {
	top: 0;
}
.cart .payment-col .form-cart table .col .subtotal {
	padding-top: 9px;
}
.cart .payment-col .form-cart table .col.action a {
	display: block;
	padding-top: 7px;
}
.cart .product-item-price {
	display: none;
	margin-top: 6px;
}
.cart .cart-container {
	float: right;
	width: 300px;
	padding-top: 79px;
}
.page-title-wrapper + input + #authenticationPopup +.cart .cart-container {
	padding-top: 0;
}
.cart .cart-container .checkout.methods:first-child {
	margin-bottom: 20px;
	margin-top: -79px;
}
.cart .cart-container .cart-summary {
	background: #f8f8f8;
	padding: 30px 20px 16px 20px;
}
.cart .cart-container .cart-summary > strong {
	text-transform: uppercase;
}
.checkout .payment-col .
.cart-summary .summary.title {
	font-weight: 600;
	font-size: 20px;
	font-size: 2.0rem;
	text-transform: uppercase;
	margin-bottom: 1em;
}
.cart-summary #cart-totals .table-caption {
	display: none;
}
.cart-summary .block{
	border-bottom: #ccc solid 1px;
}
.cart-summary .block .title {
	padding: 10px 0;
	position: relative;
}
.cart-summary .block .title h5 {
	font-weight: 300;
}
.cart-summary .block .title:before {
	content: "\f0d7";
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	top: 10px;
}
.cart-summary .block.active .title:before {
	content: "\f0d8";
}
#cart-totals {
	padding: 10px 0;
	border-bottom: #ccc solid 1px;
}
#cart-totals .grand.totals th,
#cart-totals .grand.totals td {
	font-weight: 600;
	font-size: 18px;
	font-size: 1.8rem;
	border-top: #ccc solid 1px;
}
#cart-totals table th {
	text-align: left;
	font-weight: 300;
}
#cart-totals table td {
	text-align: right;
}
#cart-totals table th,
#cart-totals table td {
	padding: 8px 0;
	line-height: 1.35em;
	font-weight: bold;
}
#cart-totals .tax-note {
	text-align: right;
}
.cart-summary .afterpay-wrap {
	padding: 10px 0;
}
.cart-summary .afterpay {
	margin-bottom: 1em;
}
.cart-container .checkout.methods .item {
	margin-top: 20px;
	text-align: center;
}
.cart-container .checkout.methods .item:first-child {
	margin-top: 0;
}
.cart-container .item.paypal {
	text-align: right;
	color: #999;
	font-weight: 600;
	text-transform: uppercase;
}
.cart-container .item.paypal a {
	display: inline-block;
	vertical-align: middle;
}
.cart-summary {
	margin-bottom: 30px;
}
.cart-container .action.checkout {
	width: 100%;
}
#block-discount {
	position: relative;
}
#block-discount .field {
	width: 170px;
	float: left;
}
#block-discount form {
	position: relative;
}
#block-discount .messages {
	position: absolute;
	top: 100%;
	left: 0;
	white-space: nowrap;
	margin-top: 5px;
	color: #c52525;
	font-size: 11px;
    font-size: 1.1rem;
}
#block-discount .form div.error:before,
#block-discount .form div.mage-error:before {
	display: none;
}
#block-discount .actions-toolbar {
	width: 80px;
	float: right;
	text-align: right;
}
#block-discount .form input[type="text"] {
	padding-top: 8px;
	padding-bottom: 8px;
}
#block-discount .actions-toolbar .action {
	padding: 10px 6px;
	width: 100%;
	text-align: center;
	min-width: 0;
}
#shipping-zip-form legend,
#shipping-zip-form legend + br,
#shipping-zip-form .field.note {
	display: none;
}
#shipping-zip-form .label {
	font-weight: 600;
}
#shipping-zip-form .message {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 4px 0;
	line-height: 1.35em;
}
@media screen and (min-width: 1025px) {
	.cart .form-cart table .col.qty .btn-small {
		position: absolute;
		top: 0;
	}
	.cart .form-cart table .col.qty .btn-small.qty-decrease {
		left: 0;
	}
	.cart .form-cart table .col.qty .btn-small.qty-increase {
		right: 0;
	}
	.cart .form-cart table .col.qty input {
		width: 100%;
	}
}
@media screen and (max-width: 1139px) {
	.cart .form-cart {
		width: 634px;
	}
	.cart-mini .cart-mini-board {
		right: 10px;
	}
}
@media screen and (max-width: 1139px) and (orientation: landscape) {
	.cart .form-cart table .col.qty .btn-small,
	.cart .form-cart table .col.qty input {
		display: block;
		margin: 2px auto;
	}
}
@media screen and (max-width: 1023px) {
	.cart .form-cart {
		width: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.cart .cart-container {
		float: none;
		width: auto;
		padding-top: 0;
	}
	.cart .cart-container .checkout.methods:first-child {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	.cart .form-cart table .col.item {
		padding-top: 14px;
	}
	.cart .form-cart .product-item-photo {
		margin-right: 10px;
	}
	.cart .form-cart table .col.price,
	.cart .form-cart table .col.subtotal {
		display: none;
	}
	.cart .payment-col .form-cart table .col.subtotal {
		display: table-cell;
	}
	.cart .form-cart table .col.item {
		width: auto;
	}
	.cart .form-cart table .col.qty {
		width: 30px;
	}
	.cart .form-cart table .col.action {
		width: 24px;
		vertical-align: middle;
	}
	.cart .form-cart table .col .field {
		top: auto;
	}
	.cart .product-item-price {
		display: block;
	}
	.cart .form-cart .actions.main {
		margin-top: 20px;
	}
	.cart .form-cart .actions.main a,
	.cart .form-cart .actions.main button {
		display: block;
		margin-bottom: 10px;
		float: none;
	}
	.cart .form-cart .actions.main .action.clear {
		display: none;
	}
	.cart .form-cart .actions.main button {
		width: 100%;
	}
	.cart .form-cart table th.col {
		padding: 8px 4px;
	}
	.cart .form-cart table .col.qty .btn-small {
		margin-top: 4px;
		margin-bottom: 4px;
	}
	.cart .form-cart table td.col {
		padding: 10px 0;
	}
	.cart-mini .cart-mini-board {
		display: none !important;
	}
}
.cart-empty a {
	text-decoration: underline;
}
/* Checkout */
.page-cart.page-checkout > .page-title {
	display: none;
}
.page-layout-checkout .header .btn-menu,
.page-layout-checkout .header .head-center,
.page-layout-checkout .header .head-right {
	display: none;
}
.onestepcheckout-review-info .buttons,
.onestepcheckout-login-link .click-login {
	padding: 20px 0;
}
.onestepcheckout-login-link .click-login {
	border-top: #ccc solid 1px;
}
.onestepcheckout-login-link .click-login span {
	padding-right: 30px;
}
.onestepcheckout-review-info .actions {
	float: left;
}
.onestepcheckout-review-info .total-summary table {
	width: 100%;
}
.onestepcheckout-review-info .total-summary tr th,
.onestepcheckout-review-info .total-summary tr td {
	padding: 0 0 10px 0;
	font-weight: 300;
}
.onestepcheckout-review-info .total-summary tr td {
	text-align: right;
}
.onestepcheckout-review-info .total-summary tr.totals.shipping th,
.onestepcheckout-review-info .total-summary tr.totals.shipping td {
	border-bottom: #ccc solid 1px;
}
.onestepcheckout-review-info .total-summary tr.totals.shipping .value {
	display: block;
	padding-top: 6px;
	line-height: 1.35em;
	font-size: 12px;
}
.onestepcheckout-review-info .total-summary tr.totals.grand th,
.onestepcheckout-review-info .total-summary tr.totals.grand td {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	padding: 10px 0;
}
#one-step-checkout-form {
	padding: 30px 0;
	border-top: #ccc solid 1px;
}
#one-step-checkout-form .cart .form-cart table th.col,
#one-step-checkout-form .cart .form-cart table td.col {
	padding-left: 6px;
	padding-right: 6px;
}
.address-information,
.onestepcheckout-shipping-payment-review,
.wrap-col-last-3 {
	float: left;
	width: 33.33%;
}
.onestepcheckout-shipping-payment-review {
	text-align: center;
}
.wrap-col-last-3 {
	text-align: right;
}
#onestepcheckout-shipping-section,
.shipping-method-information,
.payment-col,
li.payment-method {
	width: 300px;
	display: inline-block;
	text-align: left;
}
li.payment-method {
	margin-top: 30px;
}
#one-step-checkout-form .step-title,
#one-step-checkout-form .step_4,
#reward-points-form h3,
.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title h2,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header {
	font-size: 28px;
	font-size: 2.8rem;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: .75em;
	padding-left: 36px;
	position: relative;
	text-align: left;
}
#one-step-checkout-form .step-title:before,
#one-step-checkout-form .step_4:before,
#reward-points-form h3:before,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title h2 .mark,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header:before {
	content: "";
	background: #ea2821;
	width: 24px;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	text-align: center;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
	top: 7px;
	left: 0;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header:before,
.onestepcheckout-index-index .page-main .checkout-container .aw-mobile .aw-sidebar-product-list .aw-onestep-sidebar-block_title:before {
	content: "\f00c";
    font-family: FontAwesome !important;
}
#one-step-checkout-form .step-title.step_1:before {
	content: "1";
}
#one-step-checkout-form .step-title.step_2:before {
	content: "2";
}
#one-step-checkout-form .step_4:before {
	content: "3";
}
#one-step-checkout-form .step_5:before {
	content: "\f00c";
	font-family: FontAwesome;
}
#reward-points-form h3:before {
	content: "\f005";
	font-family: FontAwesome;
}
#reward-points-form .buttons,
#reward-points-form .actions-toolbar,
#reward-points-form .buttons-container {
	padding: 20px 0;
}
#reward-points-form input[type="text"] {
	width: 100%;
}
#reward-points-form .discount-form label {
	padding-top: 6px;
	display: block;
}
#reward-points-form .discount-form input + label {
	padding-top: 0;
}
.reward-message {
	background: #c52525;
	color: #fff;
	padding: 10px;
	margin-bottom: 10px;
}
.required-symbol {
	color: #c52525;
	font-style: normal;
}
#one-step-checkout-form .field[name="shippingAddress.company"] .required-symbol {
	display: none;
}
#one-step-checkout-form .form .label {
	font-weight: 600;
	margin-bottom: 10px;
	display: block;
}
#one-step-checkout-form .form .total-summary .label {
	font-weight: normal;
	margin-bottom: 0;
}
#one-step-checkout-form .form .label img {
	vertical-align: middle;
}
#one-step-checkout-form .form .label img + span {
	font-size: 0;
}
#one-step-checkout-form .form .action-help {
	padding-left: 20px;
}
#one-step-checkout-form .form input + .label {
	font-weight: 300;
}
#one-step-checkout-form .field {
	margin-bottom: 12px;
}
#one-step-checkout-form .field .input-wrap {
	width: 100%;
}
#one-step-checkout-form .payment-col .field.qty {
	margin-bottom: 0;
}
#one-step-checkout-form .field input[type="radio"] {
	top: 50%;
}
#one-step-checkout-form .wrap-payment-content input[type="checkbox"] {
	top: 15px;
	left: 8px;
}
#one-step-checkout-form .field-tooltip-content,
#one-step-checkout-form .note {
	font-size: 12px;
	font-size: 1.2rem;
	color: #666;
	padding-top: 6px;
	padding-bottom: 6px;
	display: block;
	float: none !important;
}
.radioparent,
.field.choice {
	position: relative;
}
#one-step-checkout-form .field[name="shippingAddress.firstname"],
#one-step-checkout-form .field[name="shippingAddress.lastname"],
#one-step-checkout-form .field[name="shippingAddress.postcode"],
#one-step-checkout-form .field[name="shippingAddress.region_id"],
#one-step-checkout-form .field[name="shippingAddress.region"],
#one-step-checkout-form .field[name="billingAddresscheckmo.firstname"],
#one-step-checkout-form .field[name="billingAddresscheckmo.lastname"],
#one-step-checkout-form .field[name="billingAddresscheckmo.postcode"],
#one-step-checkout-form .field[name="billingAddresscheckmo.region_id"],
#one-step-checkout-form .field[name="billingAddresscheckmo.region"] {
	float: left;
	width: 48%;
}
#one-step-checkout-form .field[name="shippingAddress.firstname"],
#one-step-checkout-form .field[name="shippingAddress.region_id"],
#one-step-checkout-form .field[name="billingAddresscheckmo.firstname"],
#one-step-checkout-form .field[name="billingAddresscheckmo.region_id"],
#one-step-checkout-form .field[name="shippingAddress.region"],
#one-step-checkout-form .field[name="billingAddresscheckmo.region"] {
	margin-right: 2%;
}
#one-step-checkout-form .field[name="shippingAddress.lastname"],
#one-step-checkout-form .field[name="billingAddresscheckmo.postcode"]
#one-step-checkout-form .field[name="shippingAddress.postcode"],
#one-step-checkout-form .field[name="billingAddresscheckmo.lastname"] {
	margin-left: 2%;
}
#one-step-checkout-form .field.street,
#one-step-checkout-form .field[name="shippingAddress.company"],
#one-step-checkout-form .field[name="billingAddresscheckmo.company"],
#one-step-checkout-form .field[name="shippingAddress.country_id"] {
	clear: both;
}
dl.sp-methods {
	margin-bottom: 16px;
}
dl.sp-methods label > p {
	display: inline;
}
dl.sp-methods label > p b {
	font-weight: normal;
}
dl.sp-methods dt {
	font-weight: bold;
	margin-bottom: 16px;
}
dl.sp-methods dd {
	margin-bottom: 16px;
}
dl.sp-methods li.radioparent {
	margin-bottom: .5em;
}
.onestepcheckout-review-info .total-summary .totals-tax th,
.onestepcheckout-review-info .total-summary .totals-tax td {
	padding: 10px 0;
	border-bottom: #ccc 1px solid;
}
#one-step-checkout-form #co-shipping-method-form {
	padding: 0;
}
.payment-method label[for="paypal_express"] > span {
}
.block-order-details-view .block-content .box{width: 25%;float: left;}
#co-shipping-method-form .item-title {
	font-weight: bold;
	margin-bottom: .5em;
}
#co-shipping-method-form .item-options label > .item > p {
	display: inline;
}
#co-shipping-method-form .item-options label > .item > p b {
	font-weight: normal;
}
.billing-address-same-as-shipping-block {
	padding: 12px 10px;
	background: #f8f8f8;
}
.onestepcheckout-discount {
	background: #f8f8f8;
	padding: 16px 20px 26px 20px;
	margin-bottom: 20px;
}
.term-conditions label + p {
	font-size: 12px;
	font-size: 1.2rem;
	padding-top: 6px;
}
.payment-method .actions-toolbar {
	display: none;
}
.button-onestepcheckout {
	margin-top: 20px;
}
.button-onestepcheckout .btn-green {
	width: 100%;
}
#one-step-checkout-form .discount-form .field {
	margin-bottom: 0;
}
#one-step-checkout-form .onestepcheckout-discount h4 {
	font-family: 'Open Sans';
	font-weight: normal;
	padding: 10px 0;
	position: relative;
	cursor: pointer;
}
#one-step-checkout-form .onestepcheckout-discount .discount-form {
	display: none;
}
#one-step-checkout-form .onestepcheckout-discount.active .discount-form {
	display: block;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
}
#one-step-checkout-form .onestepcheckout-discount h4:before {
	content: "\f0d7";
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    top: 10px;
}
#one-step-checkout-form .onestepcheckout-discount.active h4:before {
	content: "\f0d8";
}
#control_overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 110;
	background: rgba(0,0,0,.8);
}
#onestepcheckout-login-popup {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 120;
	padding: 40px;
}
.onestepcheckout-popup-wrapper {
	width: 100%;
	height: 100%;
	display: table;
	text-align: center;
}
.onestepcheckout-popup-contents {
	display: table-cell;
	vertical-align: middle;
	align: center;
}
.onestepcheckout-popup-contents > div {
	padding: 20px;
	background: #fff;
	text-align: left;
	position: relative;
	max-width: 460px;
	margin: 0 auto;
	max-height: 800px;
	overflow: auto;
}
.onestepcheckout-popup-contents h1,
div#confirmBox h1 {
	padding-right: 32px;
	margin-bottom: .5em;
	padding-bottom: .25em;
	border-bottom: #ccc solid 1px;
}
.onestepcheckout-popup-contents .close,
div#confirmBox .close-box,
.authentication-dropdown .action-close {
	font-size: 0;
	position: absolute;
	top: 14px;
	right: 10px;
	cursor: pointer;
}
.authentication-dropdown .action-close {
	top: 30px;
	right: 40px;
}
div#confirmBox .close-box {
	text-decoration: none;
}
.onestepcheckout-popup-contents .close a,
div#confirmBox .close-box,
.authentication-dropdown .action-close {
	cursor: pointer;
}
.onestepcheckout-popup-contents .close a:before,
div#confirmBox .close-box:before,
.authentication-dropdown .action-close:before {
	content: "\f00d";
	font-family: FontAwesome;
	font-size: 24px;
	font-size: 2.4rem;
	color: #333;
	display: block;
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 32px;
}
.onestepcheckout-popup-contents .label {
	font-weight: 600;
	margin-bottom: 6px;
	display: block;
}
.onestepcheckout-popup-contents .required em {
	color: #c52525;
	font-style: normal;
}
.onestepcheckout-popup-contents .form {
	margin-top: 20px;
}
.onestepcheckout-popup-contents .form li {
	margin-bottom: 12px;
}
.onestepcheckout-popup-contents .form li .input-wrap {
	width: 100%;
}
.onestepcheckout-popup-contents form .buttons,
.onestepcheckout-popup-contents form li.last {
	padding: 10px 0;
}
.credit-card-types li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 2px;
}
.fields.group-2 {
	font-size: 0;
}
.group-2 > .field {
	display: inline-block;
	vertical-align: top;
	width: 48%;
}
.group-2 > .field:first-child {
	margin-right: 2%;
}
.group-2 > .field + .field {
	margin-left: 2%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	.onestepcheckout-popup-contents form .buttons > button,
	.onestepcheckout-popup-contents form .buttons > a,
	.onestepcheckout-popup-contents form li.last > button,
	.onestepcheckout-popup-contents form li.last > a {
		display: block;
		margin-bottom: 10px;
	}
	.onestepcheckout-popup-contents form .buttons > button,
	.onestepcheckout-popup-contents form li.last > button {
		width: 100%;
	}
	.group-2 > .field {
		width: 100%;
	}
}
.form .two-col {
	float: left;
	width: 48%;
}
.form .two-col.col-first {
	margin-right: 2%;
}
.form .two-col.col-second {
	margin-left: 2%;
}
.block-title {
	font-size: 1.3em;
	margin-bottom: .5em;
	font-weight: 600;
	text-transform: uppercase;
}
.field.note {
	color: #666;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.35em;
}
.payment-method-content {
	display: none;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
}
#opc-new-shipping-address {
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
}
#opc-new-shipping-address {
	margin-top: 20px;
}
.payment-method._active .payment-method-content {
	display: block;
}
.payment-method .billing-address-details {
	margin-bottom: 1em;
}
.no-quotes-block {
	padding: 12px 10px;
    background: #f8f8f8;
    line-height: 1.35em;
}
.shipping-address-item {
	margin-bottom: 16px;
	position: relative;
}
.shipping-address-item .customer-name {
	font-weight: bold;
}
.shipping-address-item .input-mask {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
}
.shipping-address-item .address-detail {
	line-height: 1.35em;
	padding-top: 8px;
}
.shipping-address-item h5 {
	margin-bottom: 1em;
}
.checkout-success .actions-toolbar {
	margin-top: 20px;
}
@media screen and (max-width: 1139px) {
	.page.checkout > .wrap {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 1023px) {
	.address-information, .onestepcheckout-shipping-payment-review, .wrap-col-last-3 {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}
	.onestepcheckout-shipping-payment-review, .wrap-col-last-3 {
		padding-top: 20px;
		border-top: #ccc solid 1px;
	}
	#onestepcheckout-shipping-section, .shipping-method-information, .payment-col, li.payment-method {
		display: block;
		width: auto;
	}
	.order-review-info #checkout-review-load {
		display: none;
		-webkit-animation: fadein .3s ease-out;
		-moz-animation: fadein .3s ease-out;
		animation: fadein .3s ease-out;
		margin-bottom: 0;
	}
	.page-checkout .title-buttons {
		position: relative;
	}
	.page-checkout .order-review-info {
		position: relative;
	}
	.page-checkout .order-review-info:before {
		content: "\f067";
		font-family: FontAwesome;
		position: absolute;
		top: 10px;
		right: 0;
	}
	.page-checkout.active .order-review-info:before {
		content: "\f068";
	}
	.page-checkout.active .order-review-info #checkout-review-load{
		display: block;
	}
	.onestepcheckout-discount#block-discount .field {
		width: 60%;
	}
	.onestepcheckout-discount#block-discount .actions-toolbar {
		width: 35%;
		margin-left: 5%;
		float: left;
	}
}
@media screen and (max-width: 767px) {
	.onestepcheckout-login-link .click-login > span {
		display: block;
		margin-bottom: 10px;
	}
	#onestepcheckout-login-popup {
		padding: 5px;
	}
	.onestepcheckout-popup-contents > div {
		padding: 10px;
	}
	.onestepcheckout-popup-wrapper,
	.onestepcheckout-popup-contents {
		display: block;
	}
	.onestepcheckout-popup-contents {
		width: 100%;
		height: 100%;
		overflow: auto;
		background: #fff;
	}
	.onestepcheckout-popup-contents .close {
		top: 4px;
		right: 4px;
	}
	.onestepcheckout-popup-contents > div {
		max-height: none;
		max-width: none;
	}
}
@media screen and (max-width: 767px) and (orientation: landscape) {
	.form#shippingCalculate {
		max-width: none;
	}
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	#one-step-checkout-form .field[name="shippingAddress.firstname"],
	#one-step-checkout-form .field[name="shippingAddress.lastname"],
	#one-step-checkout-form .field[name="shippingAddress.postcode"],
	#one-step-checkout-form .field[name="shippingAddress.region_id"],
	#one-step-checkout-form .field[name="shippingAddress.region"],
	#one-step-checkout-form .field[name="billingAddresscheckmo.firstname"],
	#one-step-checkout-form .field[name="billingAddresscheckmo.lastname"],
	#one-step-checkout-form .field[name="billingAddresscheckmo.postcode"],
	#one-step-checkout-form .field[name="billingAddresscheckmo.region_id"],
	#one-step-checkout-form .field[name="billingAddresscheckmo.region"] {
		width: auto;
		margin-left: 0;
		margin-right: 0;
		float: none;
	}
	.onestepcheckout-review-info .buttons, .onestepcheckout-login-link .click-login {
		padding: 20px 0;
	}
	.onestepcheckout-review-info .actions,
	.onestepcheckout-review-info .total-summary {
		float: none;
		margin-bottom: 10px;
		width: auto;
	}
	.onestepcheckout-review-info .actions button {
		width: 100%;
	}
	.onestepcheckout-popup-contents .form .buttons button {
		width: 100%;
		margin-bottom: 6px;
	}
	.onestepcheckout-popup-contents .form .buttons button + a {
		display: block;
		width: auto;
	}
	.onestepcheckout-popup-contents .form .buttons {
		text-align: center;
	}
	.onestepcheckout-review-info .cart .form-cart table .col.item {
		width: 55%;
	}
	.onestepcheckout-review-info .cart .form-cart table .col.action {
		display: none;
	}
	.onestepcheckout-popup-contents .form li .input-wrap {
		width: 100%;
		max-width: none;
	}
}
/* Product Detail */
.product-main {
	padding-left: 590px;
	position: relative;
}
.product-main h1,
.page-title {
	font-size: 54px;
	font-size: 5.4rem;
	margin-bottom: .25em;
	line-height: 1.1em;
}
.product-main .info {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: #ccc solid 1px;
	position: relative;
}
.product-main .info .code {
	margin-bottom: .5em;
}
.product-main .info .brand {
	position: absolute;
	bottom: 30px;
	right: 0;
}
.product-main .info .reviews .btn-readreview {
	text-decoration: underline;
}
.product-main .info .reviews .stars + .btn-readreview {
	padding-left: 10px;
}
.checkout-cart-configure .product-main .box-qty {
	display: none;
}
.product-main .box-qty input[type="text"] {
	text-align: center;
	width: 120px;
}
.product-main .box-qty a {
	display: block;
	position: absolute;
	top: 0;
	padding: 12px 10px;
}
.product-main .box-qty .btn-minus {
	left: 0;
}
.product-main .box-qty .btn-plus {
	right: 0;
}
.product-main .box-price {
	float: left;
	margin-right: 40px;
}
.product-main .box-stock {
	overflow: hidden;
}
.box-stock .paypal-logo {
	text-align: right;
	margin-top: 6px;
}
.box-stock .paypal-logo input {
	width: 100%;
	max-width: 300px;
}
.product-main .product-options-wrapper {
	display: none;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
}
.product-main #product_addtocart_form > .product-options-wrapper {
	display: block;
}
.product-main .stock-wrap {
	color: #444;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0;
}
.product-main .box-cart .rewards__product-points {
	margin-bottom: 1em;
	padding-left: 20px;
	position: relative;
}
.product-main .box-cart .rewards__product-points:before {
	content: "\f005";
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	left: 0;
	color: #ea2821;
}
.product-main .box-cart .stock-in i {s
	padding-right: 8px;
}
.product-main .box-cart .buttons {
	width: 300px;
}
.product-main .box-cart .buttons a {
	display: block;
}
.product-main .box-cart .btn-wishlist {
	padding: 4px 0;
	margin-bottom: 6px;
}
.product-main .box-cart .btn-wishlist i {
	-moz-transform: scale(.5);
	-webkit-transform: scale(.5);
	transform: scale(.5);
	margin-left: -10px;
	position: relative;
	top: 1px;
}
.product-main .box-cart .btn-wishlist .text {
	margin-left: -4px;
}
.product-main .box-cart .buttons .btn-add-to-cart {
	text-align: center;
	padding-top: 1px;
	padding-bottom: 1px;
}
.product-main .box-cart .buttons .btn-add-to-cart .text {
	padding-right: 12px;
}
.product-main .box-cart .buttons .btn-add-to-cart .text + i {
	position: relative;
	top: -2px;
	background-size: 480px 480px;
	background-position: -192px 0;
}
.product-main .price-wrap {
	margin-bottom: 20px;
}
.product-main .price-discount {
	font-size: 30px;
	font-size: 3.0rem;
	color: #ea2821;
	display: block;
	padding-bottom: .25em;
}
.product-main .price-normal {
	font-size: 30px;
	font-size: 3.0rem;
	display: block;
	padding-bottom: .25em;
}
.product-main .price-discount + .price-normal {
	color: #999;
	text-decoration: line-through;
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
}
.product-main .box-cart {
	padding-bottom: 30px;
	border-bottom: #ccc solid 1px;
	margin-bottom: 30px;
}
.product-main .features-key h4 {
	font-size: 28px;
	font-size: 2.8rem;
	margin-bottom: .75em;
}
.reviews-form {
	display: none;
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
	padding-top: 20px;
	width: 500px;
}
.reviews-form .input-wrap {
	width: 100%;
}
.reviews-form .input-wrap.input-horizontal {
	margin-top: 10px;
	margin-bottom: 12px;
}
.reviews-form > p {
	margin-bottom: .5em;
}
.reviews-form.active {
	display: block;
}
.reviews-form form {
	padding-top: 20px;
}
.reviews-form .form-input .label {
	margin-bottom: 10px;
	display: block;
}
.reviews-form .input-radio {
	text-align: center;
	width: 50px;
}
.reviews-form input[type="radio"] + label,
.reviews-form input[type="radio"] + div + label {
	padding: 0;
	background: #fff;
	width: 100%;
}
.reviews-form input[type="radio"] + label:before,
.reviews-form input[type="radio"] + div + label:before {
	top: auto;
	bottom: 0;
	left: 50%;
	margin-left: -8px;
}
.reviews-form input[type="radio"]:checked + label span:first-child:before,
.reviews-form input[type="radio"]:checked + div + label span:first-child:before {
	top: auto;
    left: 50%;
    margin-left: -3px;
    bottom: 5px;
}
.reviews-form .input-wrap label span {
	display: block;
	padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.reviews-form {
		width: auto;
	}
	.input-horizontal > div {
		margin-left: 2px;
		margin-right: 2px;
	}
}
#productGallery {
	position: absolute;
	top: 0;
	left: 0;
	width: 570px;
	min-height: 200px;
}
.product-info {
	margin-top: 160px;
	padding-top: 40px;
	border-top: #ccc solid 1px;
	position: relative;
}
.product-info .line {
	position: absolute;
	top: -1px;
	left: 50%;
	height: 1px;
	background: #ccc;
}
.product-info .info-block {
	margin-bottom: 40px;
}
.product-info .info-block .title {
	font-family: 'BebasNeueRegular';
	margin-bottom: .5em;
	font-size: 48px;
	font-size: 4.8rem;
	font-weight: bold;
	position: relative;
	padding-left: 74px;
}
.product-info .info-block .title i {
	position: absolute;
	top: 0;
	left: 0;
}
.product-info .info-block.info-inthebox li {
	margin-bottom: 1em;
}
.product-info .info-block.info-specifications table tr td {
	width: 50%;
	padding: 8px 16px;
}
.product-info .info-block.info-specifications table tr:first-child td {
	border-top: #ccc solid 1px;
	font-weight: bold;
	padding-top: 20px;
	text-transform: uppercase;
}
.product-info .info-block.info-specifications table tr:last-child td {
	padding-bottom: 20px;
}
.product-info .info-block.info-specifications table tr td:first-child {
	border-right: #ccc solid 1px;
	text-align: right;
}
.product-info .info-block.info-specifications table {
	border-bottom: #ccc solid 1px;
}
.catalog-product-view .info-nav {
	position: fixed;
	top: 70px;
	left: 0;
	right: 0;
	background: #fff;
	border-bottom: #ccc solid 1px;
	z-index: 98;
}
.catalog-product-view .info-nav + .breadcrumb {
	margin-top: 83px;
}
.catalog-product-view .info-nav .info-nav-item {
	float: left;
}
.catalog-product-view .info-nav .info-nav-item a {
	display: block;
	padding: 18px 24px;
	font-size: 28px;
	font-size: 2.8rem;
	font-family: 'BebasNeueRegular';
	text-decoration: none;
	font-weight: bold;
	position: relative;
	color: #999;
}
.catalog-product-view .info-nav .info-nav-item.active a {
	color: #000;
}
.catalog-product-view .info-nav .info-nav-item a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	height: 4px;
	background: #ea2821;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
	width: 0;
}
.catalog-product-view .info-nav .info-nav-item.active a:before,
.catalog-product-view .info-nav .info-nav-item a:hover:before {
	left: 0;
	width: 100%;
}
.info-reviews .overall {
	font-size: 18px;
	font-size: 1.8rem;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: #ccc solid 1px;
}
.info-reviews .overall br {
	display: none;
}
.info-reviews .overall .overall-number {
	font-weight: bold;
	font-size: 1.25em;
}
.info-reviews .review-score {
	float: left;
	font-weight: bold;
	text-align: center;
	width: 100px;
	margin-right: 10px;
}
.info-reviews .review-score .number {
	font-family: 'BebasNeueRegular';
	margin-bottom: 12px;
	font-size: 28px;
	font-size: 2.8rem;
}
.info-reviews .review-content {
	overflow: hidden;
	padding-top: 6px;
}
.info-reviews .review-title {
	font-weight: bold;
	margin-bottom: 1em;
}
.info-reviews .review-text {
	margin-bottom: 1em;
}
.info-reviews .item {
	margin-bottom: 1em;
	padding-top: 1em;
	border-top: #ccc solid 1px;
}
.info-reviews .item:first-child {
	padding-top: 0;
	border-top: 0;
}
.info-reviews .buttons {
	margin-top: 30px;
	padding-top: 20px;
	border-top: #ccc solid 1px;
}
/* Social Login */
.page-wrapper {
	overflow: hidden;
}
.page-wrapper > #sociallogin_button {
	position: fixed;
	left: 0 !important;
	bottom: 0;
	z-index: 5;
	top: auto !important;
}
#sociallogin_buttons {
	display: inline-block;
	vertical-align: top;
}
#sociallogin_buttons > a {
	margin-left: 4px;
}
.btn-facebook .text {
	position: relative;
	padding-left: 24px;
}
.btn-gplus .text {
	position: relative;
	padding-left: 42px;
}
.btn-gplus {
	background: #dd4b39;
}
.btn-facebook i,
.btn-gplus i {
	position: absolute;
	font-size: 24px;
	top: 50%;
	margin-top: -12px;
	left: 0;
}
body #magestore-popup_social {
	position: fixed;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
body #sociallogin_button .sociallogin-other #other_sociallogin_label {
	font-family: 'BebasNeueRegular';
}
body #sociallogin_button ul li.button,
body .sociallogin-other ul li {
	vertical-align: middle;
	padding-top: 6px;
	padding: 20px 0 10px 0;
	margin: 0 4px;
}
body #sociallogin-close-popup,
body #sociallogin-close {
	background: transparent;
	top: 16px;
	right: 12px;
	line-height: 1em;
}
.sociallogin-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	background: rgba(0,0,0,.8);
	cursor: pointer;
}
.rewardssocial-buttons {
	font-size: 0;
	letter-spacing: 0;
	word-spacing: 0;
}
.rewardssocial-buttons a {
	text-decoration: underline;
	font-size: 12px;
}
.rewardssocial-buttons > div {
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
	margin-bottom: 4px;
}
.rewardssocial-buttons > div.buttons-fb-share {
	display: none;
}
#amasty-shopby-product-list .amasty-label-container,
.table-wrapper.comparison .amasty-label-container {
	z-index: 85 !important;
}
@media screen and (min-width: 768px) {
	.header .search .btn:hover {
		background: #ea2821;
		color: #fff;
	}
}
@media screen and (max-width: 1599px) {
	.home-bestsellers .item {
		width: 25%;
	}
	.header .search input[type="text"] {
		width: 240px;
	}
	.header .head-center {
		margin-right: -120px;
	}
	#algolia-autocomplete-container .thumb {
		width: 50px;
	}
}
@media screen and (max-width: 1279px) {
	.home-about .text-area h1 {
		width: auto;
	}
	.header .search input[type="text"] {
		width: 270px;
	}
	.page-main.hasNav {
		padding-top: 70px;
	}
	.catalog-product-view .info-nav {
		display: none;
	}
	body {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.header .head-center {
		right: 125px;
		margin-right: 0;
	}
	.head-right .alt {
		display: none;
	}
	.navigation-home .navigation-sub {
		display: none;
	}
	.navigation-main > ul > li {
		width: 16.66%;
	}
	.wrap {
		width: auto;
		margin-left: 30px;
		margin-right: 30px;
	}
	.header .wrap-fluid {
		margin-left: 0;
		margin-right: 0;
	}
	.head-right .cart-mini .btn-cart-mini {
		margin-right: 20px;
	}
	.homepage .header .btn-menu,
	.homepage .header.active .navigation {
		display: block;
	}
	.navigation .wrap {
		margin-left: 0;
		margin-right: 0;
	}
	.navigation-main > ul > li {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.navigation-main > ul > li > a {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.header.active .btn-menu {
		background: #ea2821;
		color: #fff;
	}
	.header.active .btn-menu .spicon-menu {
		display: block;
	}
	.header.active .btn-menu .spicon-menu_close {
		display: none;
	}
	.header .navigation {
		position: absolute;
		top: 100%;
		left: 0;
		width: 320px;
		background: #333333;
		overflow: auto;
	}
	.header .navigation-main > ul > li {
		display: block;
		width: auto;
		text-align: left;
		border-bottom: #ee504b solid 1px;
		background: #ea2821;
		position: relative;
	}
	.header .navigation-main > ul + ul > li {
		background: #333333;
		border-color: #545454;
	}
	.header .navigation-main > ul + ul > li i {
		-webkit-transform: scale(.8);
		-moz-transform: scale(.8);
		transform: scale(.8);
	}
	.header .navigation-main > ul + ul > li i.fa {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
		font-size: 22px;
		font-size: 2.2rem;
   		padding-left: 6px;
   		padding-right: 9px;
   		vertical-align: middle;
	}
	.header .navigation-main > ul + ul > li i.fa + .text {
		position: relative;
		top: 2px;
	}
	.header .navigation-main > ul + ul > li > a {
		padding-top: 4px;
		padding-bottom: 4px;
	}
	.header .navigation-main > ul > li .text i {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		padding: 14px;
	}
	.header .navigation-main > ul > li.active .text i {
		-transform-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.header .navigation-main > ul > li .tmb {
		display: none;
	}
	.header .navigation-main > ul > li > a {
		border: 0;
		padding: 12px 8px;
	}
	.header .navigation-main > ul > li ul {
		background: #fff;
		max-height: 220px;
		overflow: auto;
	}
	.header .navigation-main > ul > li ul li a {
		padding: 10px 8px;
		color: #333;
	}
	.header .navigation-main li.active > ul {
		display: block;
	}
	.overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 90;
		background: rgba(0,0,0,.9);
		-webkit-animation: fadein .3s ease-out;
		-moz-animation: fadein .3s ease-out;
		animation: fadein .3s ease-out;
	}
	.overlay.active {
		display: block;
	}
	.home-shop .item .brand {
		font-size: 13px;
		font-size: 1.3rem;
		margin-bottom: 0;
	}
	.home-shop .item h2 {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 0;
	}
	.home-shop .item p {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.home-shop .item .btn {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.home-bestsellers .item {
		width: 33.33%;
	}
	.home-bestsellers .item:first-child + .item + .item ~ .item {
		display: none;
	}
	.product-item .buttons {
		opacity: 1;
		text-align: center;
	}
	.product-item .buttons > a.btn {
		padding-left: 0;
		padding-right: 0;
		display: block;
		margin-bottom: 4px;
	}
	.product-item .actions-primary > .tocart,
	.product-item .btn-out-of-stock,
	.product-item .btn-add-to-cart {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.product-item .actions-primary > .tocart .text,
	.product-item .btn-add-to-cart .text {
		top: auto;
	}
	.product-item .buttons > a.btn i {
		display: none;
	}
	.home-block {
		padding: 40px 0;
	}
	.home-brands ul li {
		width: 25%;
	}
	.home-about .logo {
		display: none;
	}
	.home-about {
		border-top: #ccc solid 1px;
		padding: 20px 0;
	}
	.home-about .text-area-wrap {
		padding: 20px;
	}
	.home-about .text-area h1 {
		font-size: 34px;
		font-size: 3.4rem;
	}
	.home-about .table-wrap {
		left: 40px;
	}
	.home-about .services-area .item {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 70px;
	}
	.home-about .services-area .item .img {
		width: 52px;
		margin-top: -26px;
	}
	.navigation-main > ul > li .tmb img {
		max-width: 32px;
	}
	.navigation-main > ul > li .tmb {
		margin-bottom: 6px;
	}
	.footer-nav li {
		width: 33.33%;
	}
	.footer-nav li:nth-child(4) .tmb {
		margin-left: -40px;
	}
	.footer-alt {
		padding-bottom: 0;
	}
	.footer-alt .col {
		width: 50%;
		margin-bottom: 40px;
	}
	.footer-alt .col.col-payment {
		clear: both;
	}
	.navigation-main > ul > li:first-child > a {
		border-left: 0;
	}
	.home-slider .bx-wrapper .bx-controls-direction a {
		width: 32px;
		height: 32px;
		margin-top: -16px;
	}
	.home-slider .bx-wrapper .bx-controls-direction a.bx-prev {
		left: 0;
	}
	.home-slider .bx-wrapper .bx-controls-direction a.bx-next {
		right: 0;
	}
	.home-slider .bx-wrapper .bx-controls-direction a:before {
		font-size: 64px;
		font-size: 6.4rem;
		line-height: 32px;
	}
	.page-header .page-title {
		font-size: 34px;
		font-size: 3.4rem;
	}
	.page-header.hasSubcategory .page-title {
		width: 35%;
	}
	.page-header .page-title .tmb {
		width: 32px;
	}
	.page-header.hasSubcategory .category-sub {
		width: 55%;
	}
	.listing-products .list > .product-item {
		padding-top: 20px;
		margin-bottom: 30px;
	}
	.listing-products .ais-hits--item {
		padding-top: 0;
		margin-bottom: 30px;
	}
	.product-main {
		padding-left: 370px;
	}
	.product-main h1 {
		font-size: 34px;
		font-size: 3.4rem;
	}
	#productGallery {
		width: 360px;
	}
	.product-info {
		border-top: 0;
		padding-top: 0;
	}
	.product-info .info-block .title {
		font-size: 38px;
		font-size: 3.8rem;
	}
	.product-info .line {
		display: none;
	}
	.product-main .box-cart .buttons {
		width: auto;
	}
	.product-info .info-block .title i {
		-moz-transform: scale(.75);
		-webkit-transform: scale(.75);
		transform: scale(.75);
		top: -6px;
	}
	.product-info .info-block .title {
		padding-left: 64px;
		position: relative;
	}
	.product-info .info-block .title:before {
		font-family: FontAwesome;
	    content: "\f067";
	    position: absolute;
	    top: 6px;
	    right: 0;
	    padding: 10px;
	    font-size: 16px;
	    font-size: 1.6rem;
	    line-height: 1em;
	}
	.product-info .info-block.active .title:before {
		content: "\f068";
	}
	.catalog-product-view .info-block .details {
		display: none;
		-webkit-animation: fadein .3s ease-out;
		-moz-animation: fadein .3s ease-out;
		animation: fadein .3s ease-out;
	}
	.catalog-product-view .info-block.active .details {
		display: block;
	}
	.product-info .info-block.info-specifications table tr td:first-child {
		padding-left: 0;
		width: 40%;
	}
}
@media screen and (max-width: 1023px) {
	.wrap {
		margin-left: 10px;
		margin-right: 10px;
	}
	.contact .page-content .info {
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.contact-form .form {
		float: none;
		margin-right: 0;
	}
	.form-login .action.login {
		width: 49%;
	}
	.form-login #sociallogin_buttons {
		display: block;
		margin-top: 10px;
		font-size: 0;
		word-spacing: 0;
		letter-spacing: 0;
	}
	.form-login #sociallogin_buttons > button {
		margin-left: 0;
		width: 49%;
	}
	.form-login #sociallogin_buttons > button.btn-secondary {
		margin-left: 2%;
	}
	.home-block h4 {
		margin-bottom: .5em;
	}
}
@media screen and (max-width: 767px) {
	.footer-nav li:nth-child(4) .tmb {
		margin-left: 0;
	}
	.form-login .action.login {
		width: 100%;
	}
	#sociallogin_buttons,
	.form-login #sociallogin_buttons {
		display: block;
		margin-top: 0;
		font-size: 0;
		word-spacing: 0;
		letter-spacing: 0;
	}
	#sociallogin_buttons > button,
	.form-login #sociallogin_buttons > button {
		width: 100%;
		display: block;
		margin-top: 6px;
	}
	#sociallogin_buttons > button.btn-secondary,
	.form-login #sociallogin_buttons > button.btn-secondary {
		margin-left: 0;
	}
	.form-create-account .action.submit {
		width: 100%;
	}
	.form-create-account .action.back {
		display: block;
		margin-top: 6px;
	}
	body #sociallogin-close-popup, body #sociallogin-close {
		top: 2px;
		right: 4px;
	}
	body .magestore-popup_social {
		width: 90%;
	}
	body #magestore-popup_social {
		top: 90px !important;
	}
	.header .btn-menu {
		padding-left: 0;
		padding-right: 0;
		width: 50px;
	}
	.header .btn-menu i {
		position: relative;
		left: -6px;
		-webkit-transform: scale(.8);
		-moz-transform: scale(.8);
		transform: scale(.8);
	}
	.header .navigation {
		width: 100%;
	}
	.header .logo {
		width: 105px;
		padding-left: 10px;
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.head-right .cart-mini .btn-cart-mini {
		margin-right: 0;
		padding-left: 0;
		width: 58px;
	}
	.head-right .cart-mini .btn-cart-mini i {
		-webkit-transform: scale(.75);
		-moz-transform: scale(.75);
		transform: scale(.75);
	}
	.head-right .cart-mini .btn-cart-mini > .count {
		right: 4px;
	}
	.header .search {
		min-height: 40px;
	}
	.header .search input[type="text"] {
		display: none;
		width: 100%;
	}
	.header .head-center.active .search input[type="text"],
	.header .head-center.active .search .btn-close {
		display: block;
	}
	.header .search .btn-close {
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -32px;
		width: 32px;
	}
	.header .search .btn-close i {
		-webkit-transform: scale(.75);
		-moz-transform: scale(.75);
		transform: scale(.75);
		position: relative;
		left: -5px;
	}
	.header .head-center {
		right: 60px;
	}
	.header .head-center.active {
		position: absolute;
		background: #fff;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-bottom: #ccc solid 1px;
		z-index: 20;
		padding: 0 10px;
	}
	.header .search .input-wrap {
		display: block;
		margin-left: 0;
	}
	.navigation-home .navigation-main > ul > li {
		width: 33.33%;
	}
	.navigation-home .navigation-main > ul > li > a {
		border-bottom: #ee534d solid 1px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.home-shop .item-0,
	.home-shop .item-1,
	.home-shop .item-1 ~ .item {
		width: 50%;
		padding-bottom: 42%;
	}
	.product-item .item-wrap {
		margin: 0 10px;
	}
	.home-bestsellers .item .buttons {
		margin-right: -10px
	}
	.home-block h4 {
		font-size: 38px;
		font-size: 3.8rem;
		margin-bottom: .5em;
	}
	.home-subscribe .input-wrap {
		display: block;
		margin-left: 10px;
		margin-right: 10px;
	}
	.home-subscribe input[type="text"] {
		width: 100%;
	}
	.home-brands ul li {
		max-width: none;
		width: 33.33%;
	}
	.home-about {
		padding-bottom: 0;
	}
	.home-about .text-area {
		width: auto;
	}
	.home-about .services-area,
	.home-about .services-area .table-wrap {
		width: auto;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
	}
	.home-about .services-area {
		padding: 20px 10px;
	}
	.home-slider .bx-wrapper .bx-controls-direction a {
		width: 32px;
		height: 32px;
		margin-top: -16px;
	}
	.home-slider .bx-wrapper .bx-controls-direction a:before {
		font-size: 32px;
		font-size: 3.2rem;
		line-height: 32px;
	}
	.category-alt .toolbar {
		padding-top: 0;
	}
	.filter-buttons {
		float: none;
	}
	.listing-products {
		overflow: visible;
	}
	.category-alt .filter-buttons + .toolbar .filter-products,
	.category-alt .toolbar .filter-products {
		padding-left: 0;
	}
	.category-alt {
		padding-right: 0;
	}
	.category-listing .filter {
		width: auto;
		float: none;
		padding-right: 0;
	}
	.category-listing .filter:before,
	.listing-products:before,
	.sidebar:before,
	.page-container .sidebar + .primary:before,
	.main-container > .primary:before,
	.filter.active + .listing-products:before {
		display: none;
	}
	.filter.active + .listing-products .product-row.row-3,
	.product-row.row-4 {
		display: none;
	}
	.filter.active + .listing-products .product-row.row-2,
	.product-row.row-2,
	.product-row.row-4,
	.product-row.row-1 + .product-item + .row-3 {
		display: block;
	}
	.listing-products .list > .product-item, .listing-products .ais-hits--item {
		width: 33.33%;
	}
	.page-header.hasSubcategory .page-title {
		width: auto;
	}
	.page-header.hasSubcategory .category-sub {
		display: none;
	}
	.catalog-category-view .page-header {
		padding-top: 24px;
	}
	.filter-choice h4 {
		position: relative;
	}
	.filter-choice h4:before {
		font-family: FontAwesome;
	    content: "\f067";
	    position: absolute;
	    top: 50%;
	    right: 0;
	    padding: 10px;
	    font-size: 15px;
	    font-size: 1.5rem;
	    margin-top: -18px;
	    line-height: 1em;
	}
	.filter-choice.expanded h4:before {
	    content: "\f068";
	}
	.product-row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.filter-choice ul,
	.filter-choice ol {
		display: none;
		-webkit-animation: fadein .3s ease-out;
		-moz-animation: fadein .3s ease-out;
		animation: fadein .3s ease-out;
		padding-bottom: 0;
	}
	.filter-choice.expanded ul,
	.filter-choice.expanded ol {
		display: block;
	}
	.filter-choices:last-child h4 {
		border-bottom: 0;
	}
	.filter-choices:last-child .expanded h4 {
		border-bottom: #ccc solid 1px;
	}
	.entry h1, .primary .page-title, .page-title-wrapper .page-title, .post-title {
		font-size: 34px;
		font-size: 3.4rem;
	}
	.checkout-cart-index .page-title-wrapper .page-title {
		width: auto;
	}
	.entry h2 {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.entry h3 {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.sidebar + .primary,
	.main-container > .primary {
		padding-left: 0;
	}
	.page-container .sidebar {
		float: none;
		width: auto;
		padding-right: 0;
		padding-bottom: 0;
	}
	.page-container .sidebar h4,
	.sidebar .block > .title {
		border-bottom: #ccc solid 1px;
		padding-bottom: 14px;
		margin-bottom: 20px;
		position: relative;
	}
	.page-container .sidebar h4:before,
	.sidebar .block > .title:before {
		font-family: FontAwesome;
		content: "\f067";
		position: absolute;
		top: 3px;
		right: 0;
		padding: 10px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1em;
	}
	.page-container .sidebar .active h4:before,
	.sidebar .block.active > .title:before {
		content: "\f068";
	}
	.page-container .sidebar ul {
		display: none;
		-webkit-animation: fadein .3s ease-out;
		-moz-animation: fadein .3s ease-out;
		animation: fadein .3s ease-out;
		margin-bottom: 16px;
		padding-bottom: 14px;
	}
	.page-container .sidebar .active ul {
		border-bottom: #ccc solid 1px;
	}
	.contact .page-content .info li {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.contact .page-content .info .socials ul {
		margin-left: -6px;
	}
	.contact .page-content .info .socials ul li {
		margin: 0 10px;
	}
	.contact-form .form p {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.breadcrumb {
		margin-top: 0;
	}
	#productGallery {
		width: auto;
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		bottom: auto;
	}
	.product-main {
		padding-left: 0;
		min-height: 0 !important;
	}
	.product-main .info {
		padding-bottom: 0;
		border-bottom: 0;
	}
	.product-main .box-cart {
		margin-top: 30px;
		padding-top: 30px;
		border-top: #ccc solid 1px;
	}
	.product-main .box-price {
		margin-bottom: 20px;
	}
	.product-info {
		overflow: hidden;
		margin-top: 20px;
	}
}
@media screen and (max-width: 767px) and (orientation: landscape) {
	.footer {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.footer-alt .col-support .info li {
		font-size: 11px;
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	.category-alt .toolbar .filter-products {
		max-width: 40%;
	}
	.home-bestsellers .item {
		width: 50%;
	}
	.home-bestsellers .item:first-child + .item ~ .item {
		display: none;
	}
	.home-brands ul li {
		max-width: none;
		width: 50%;
		padding-top: 5px;
	}
	.footer-nav li {
		width: 50%;
	}
	.footer-nav li a {
		text-align: left;
		padding-left: 20px;
	}
	.home-shop .item-0, .home-shop .item-1,	.home-shop .item-1 ~ .item {
		width: 100%;
		padding-bottom: 81.25%;
	}
	.footer-alt .col {
		width: auto;
		float: none;
	}
	.wrap-fluid {
		margin-left: 10px;
		margin-right: 10px;
	}
	.copyright .logo {
		float: none;
		margin: 0 auto;
		display: block;
	}
	.copyright p {
		margin: 10px auto;
		text-align: center;
		float: none;
		width: 75%;
	}
	.listing-products .list > .product-item,
	.filter.active + .listing-products .list > .product-item,
	.filter.active + .listing-products .ais-hits--item {
		width: 50%;
		padding-top: 16px;
		margin-bottom: 16px;
	}
	#amasty-shopby-product-list .wrap,
	.product-row {
		margin-left: 0;
		margin-right: 0;
	}
	.category-alt,
	.filter,
	.category-info {
		margin-left: 10px;
		margin-right: 10px;
	}
	.category-info {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.category-info table td {
		width: auto !important;
	}
	.product-main .price-discount,
	.product-main .price-discount + .price-normal {
		display: inline-block;
		padding-right: 20px;
	}
	.product-main .price-discount + .price-normal {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.product-main .stock-wrap > span {
		display: block;
		padding-bottom: .5em;
	}
	.product-main .stock-wrap > span.sep {
		display: none;
	}
	.product-main .price-wrap {
		margin-bottom: 16px;
	}
	.product-main .box-cart .buttons {
		padding-top: 4px;
	}
	.product-main .box-price {
		width: 120px;
		margin-right: 20px;
	}
	.product-main .box-stock {
		overflow: visible;
	}
	.product-main .box-price + .box-stock {
		margin-left: 140px;
	}
	.product-main .box-cart .buttons .btn-add-to-cart,
	.product-main .box-cart .buttons .paypal-logo {
		margin-left: -140px;
		clear: both;
	}
	.product-main .price-normal {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.product-main .box-qty .input-wrap,
	.product-main .box-qty input[type="text"] {
		width: 100%;
	}
	.info-reviews .overall br {
		display: block;
	}
	.product-main .info .brand {
		max-width: 100px;
		bottom: 0;
	}
	.product-info .info-block {
		margin-bottom: 20px;
	}
	.product-info .info-block .title {
		margin-left: -12px;
		margin-bottom: 10px;
	}
	.info-reviews .review-score {
		width: 80px;
		margin-right: 10px;
	}
	.product-item .price-box .price-discount + .price-normal {
		display: block;
		padding-left: 0;
	}
}
@media screen and (max-width: 567px) {
	.entry table td {
		padding: 5px 10px;
	}
	.entry table {
		width: 100% !important;
	}
	.cms-shipping .entry table,
	.cms-shipping .entry tbody,
	.cms-shipping .entry tr {
		display: block;
	}
	.cms-shipping .entry table tr:first-child td {
		min-height: 36px;
	}
	.cms-shipping .entry table tr:first-child td:first-child + td ~ td {
		display: none;
	}
	.cms-shipping .entry table tr {
		font-size: 0;
		word-spacing: 0;
		letter-spacing: 0;
	}
	.cms-shipping .entry table tr td {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding-left: 0;
		padding-right: 0;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.cms-shipping .entry table tr td p {
		padding-left: 10px;
		padding-right: 10px;
	}
	.cms-shipping .entry table tr:nth-child(odd) td {
		background: #fff;
	}
	.cms-shipping .entry table tr:nth-child(odd):first-child td,
	.cms-shipping .entry table tr td:first-child + td ~ td {
		background: #f2f2f2;
	}
    .category-info .col{
        width: 100% !important;
        margin-bottom: 11px;
    }
    #block-discount .field {
        width: 270px;
    }
}
@media print {
	.wrap {
		width: auto;
	}
	.header {
		position: static;
	}
	.page-main,
	.onestepcheckout-index-index .page-main {
		padding-top: 0;
	}
	.footer,
	.btn-menu,
	.head-center,
	.head-right,
	#product-comparison thead,
	.action-top,
	.table-wrapper.comparison .product-item .buttons,
	.header .wrap-fluid:before,
	.page.messages,
	.entry ul li:before {
		display: none;
	}
	.page-title-wrapper .page-title {
		font-weight: normal;
		font-size: 32px;
		font-size: 3.2rem;
	}
	.header,
	.table-wrapper.comparison table tbody tr th,
	.table-wrapper.comparison table tbody tr td {
		border-bottom: #ccc solid 1px;
	}
	.table-wrapper.comparison .table.data {
		table-layout: auto !important;
	}
	.table-wrapper.comparison table th {
		width: 120px;
	}
	.table-wrapper.comparison table td {
		width: 180px;
	}
	.entry ul li {
		padding-left: 0;
	}
}
.ui-rma-items .item-options {
	margin-top: 20px;
}
.ui-rma-items .product-item {
	display: inline-block;
	vertical-align: top;
	margin-right: 5%;
	width: 40%;
}
.MultiFile-list {
	margin: 0 16px;
}
.MultiFile-remove {
	font-weight: 600;
	color: #ea2821;
}
div.MultiFile-label {
	border: #ccc solid 2px;
	-webkit-border-radius: 0 4px 0 4px;
	-moz-border-radius: 0 4px 0 4px;
	border-radius: 0 4px 0 4px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	padding: 6px;
}
.rma-message {
	margin-bottom: 20px;
}
.rma-message-title {
	font-weight: 600;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	.ui-rma-items .product-item {
		margin-right: 0;
		width: 100%;
	}
}/* Blogs */
.post-list-wrapper {
	overflow: hidden;
}
body .widget.blog-search {
	margin-bottom: 0;
	padding-left: 0;
}
body .widget.blog-search .action.search {
	padding: 12px;
	right: 0;
}
body .widget.blog-search .action.search:before {
	display: none;
}
body .post-list {
	margin-top: 0;
}
body .post-holder {
	background: transparent;
	border-bottom: #ccc solid 1px;
	margin-bottom: 20px;
	padding: 0 0 20px 0;
}
body .post-holder:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
body .post-list .post-header .post-title {
	padding-top: 0;
	max-width: none;
	margin-right: 90px;
	float: none;
}
body .post-holder .post-header .post-info {
	color: #999;
	font-size: .8em;
}
body .post-info a,
body .post-list .post-header .post-title a,
body .post-nextprev-hld a {
	color: #ea2821;
}
body .post-list .post-header .post-title a {
	font-size: inherit;
}
body .post-list .post-content .post-read-more {
	color: #ea2821;
	text-decoration: underline;
}
body .widget.block-categories ul,
body .widget.block-categories li {
	margin: 0;
}
body .widget.block-categories li {
	margin-bottom: 1em;
}
body .post-list .post-holder .post-header .addthis_toolbox {
	position: absolute;
	top: 20px;
	right: 0;
	float: none;
	padding-top: 0;
}
.blog-post-view .page-wrap > .page-title-wrapper {
	display: none;
}
.blog-post-view .page-wrap,
.sidebar.sidebar-additional {
	padding-top: 10px;
}
.sidebar.sidebar-additional .sidebar-block {
	margin-bottom: 20px;
}
@media screen and (max-width: 1139px) {
	body .post-list .post-header .post-title {
		margin-right: 0;
	}
	body .post-list .post-holder .post-header .addthis_toolbox {
		position: relative;
		top: auto;
	}
}
@media screen and (max-width: 767px) {
	.blog-post-view .sidebar {
		padding-bottom: 0;
	}
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	.post-view .page-title-wrapper .page-title {
		font-size: 28px;
		font-size: 2.8rem;
	}
	body .post-view .post-holder .post-header .addthis_toolbox {
		float: none;
	}
}
/* Related Products */
.product-main .block.related {
	display: none;
}
.block.related {
	clear: both;
	margin-top: 20px;
}
.block.related .block-title {
	font-size: 28px;
	font-size: 2.8rem;
}
.related .block-actions,
.related .amasty-label-container,
.related .product-item .product-item-actions,
.related .product-item .choice {
	display: none !important;
}
.related .rewards__product-points {
	position: absolute;
}
.related li.product-item:first-child + li + li + li ~ li {
	display: none !important;
}
img.lazy-img-loaded {
	-webkit-animation: fadein .3s ease-out;
	-moz-animation: fadein .3s ease-out;
	animation: fadein .3s ease-out;
}
strong.product-item-name {
	font-weight: normal;
}
.message.global.demo {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 110;
	font-size: 12px;
	background: red;
	padding: 6px;
	text-align: center;
	color: #fff;
}
.message.global.demo ~ .page-wrapper .page-main {
	padding-top: 100px;
}
.message.global.demo ~ .page-wrapper .header {
	top: 30px;
}
.catalog-product-view .message.global.demo ~ .page-wrapper .info-nav {
	top: 100px;
}
.checkout-onepage-success #registration form input{
    background: red none repeat scroll 0 0;
    border: medium none;
    border-radius: 0 5px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 10px;
    padding: 7px 15px;
}
#onestepcheckout-forgot-table .input-wrap,
#onestepcheckout-forgot-table .input-wrap input[type="text"] {
	width: 100%;
}
.payment-method-billing-address + p {
	margin-bottom: 1em;
}
.account .table-wrapper .table.data tfoot .mark{text-align: right;}
/* Price Filter Slider */
.am_shopby_slider_display {
	margin-top: 10px;
}
.filter-choice li a.ui-slider-handle {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	width: 20px;
	background: #ea2821;
	margin-left: -10px;
}
.filter-choice li a.ui-slider-handle:before {
	display: none;
}
.am_shopby_slider_container {
	padding-top: 20px;
}
/* Checkout */
.paypal-express-in-context-mini-cart-container {
	display: none;
}
.braintree-paypal-logobraintree-paypal-mini-cart-container {
	width: 170px;
	margin: 0 auto;
}
.cart-mini-subtotal .braintree-paypal-logobraintree-paypal-mini-cart-container {
	margin-top: 10px;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown {
	display: none;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown._show {
	display: block;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .dropdown-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown._show + .dropdown-overlay {
	display: block;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .email {
	border-bottom: #ccc solid 1px;
}
.onestepcheckout-index-index .page-main .aw-onestep-main {
	border-top: #ccc solid 1px;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .authentication {
	margin-top: 20px;
}
.onestepcheckout-index-index .note {
	margin-top: 20px;
}
.authentication-link a {
	color: #c52525;
	text-decoration: underline;
}
#customer-email-fieldset .field-email .input-text {
	max-width: 312px;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .payment-option-title .action-toggle,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .payment-option-title .action-toggle:hover,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .payment-option-title .action-toggle:active,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note span,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note span:hover,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note span:active {
	color: #c52525;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar {
	border-left: 0;
	border-right: 0;
	margin-top: 0;
}
.aw-onestep-sidebar #discount-form .payment-option-inner,
.aw-onestep-sidebar #discount-form .actions-toolbar {
	display: inline-block;
	vertical-align: top;
	width: 45%;
}
.aw-onestep-sidebar #discount-form .payment-option-inner {
	margin-right: 5%;
}
.aw-onestep-sidebar #discount-form .actions-toolbar {
	margin: 10px 0;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_title {
	padding-left: 0;
	display: block;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-summary .aw-onestep-sidebar-totals tr > th {
	text-align: right;
	padding-right: 10px;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option .payment-option-title .action-toggle:after,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note span:after,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_title:after {
	content: "\f0d7";
    font-family: FontAwesome;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_title {
	text-align: right;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content {
	padding: 1px 10px;
	background: #fff;
	margin-top: 10px;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-image .product-image-container {
	border: #ccc solid 1px;
	max-width: 50px;
	max-height: 50px;
	display: block;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-image .product-image-container .product-image-wrapper {
	max-width: 50px;
	max-height: 50px;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note.active span:after,
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list.active .aw-onestep-sidebar-block_title:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.onestepcheckout-index-index .page-main .aw-onestep-main .new-shipping-address-form .title {
	padding-left: 5px;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item.selected-item {
	box-shadow: none;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item {
	padding: 15px 20px;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item,
.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item:not(:first-of-type) {
	margin-top: 20px;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.payment-option {
	margin-bottom: 10px;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note + .actions-toolbar {
	margin-top: 30px;
}
.aw-onestep-sidebar-table {
	width: 100%;
}
.onestepcheckout-index-index .page-main .aw-onestep-main {
	margin-top: 0;
}
@media screen and (max-width: 1023px) {
	.onestepcheckout-index-index .page-main .aw-onestep-main {
		border-top: 0;
	}
	.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .email {
		margin-bottom: 0;
	}
	.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .email .form {
		margin: 0;
	}
	#one-step-checkout-form .step-title, #one-step-checkout-form .step_4, #reward-points-form h3, .onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title h2, .onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header,
	.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title h2,
	.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header {
		font-size: 24px;
		font-size: 2.4rem;
	}
	#one-step-checkout-form .step-title:before, #one-step-checkout-form .step_4:before, #reward-points-form h3:before, .onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title h2 .mark, .onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header:before {
		top: 4px;
	}
	.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .aw-onestep-groups {
		max-width: none;
	}
	.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card .shipping-method-title .shipping-method-subtitle {
		padding-top: 5px;
		padding-left: 26px;
	}
	.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method-title .label > img + span {
		display: none;
	}
	.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-summary .aw-onestep-sidebar-totals .grand {
		font-size: 1em;
	}
	.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-summary .aw-onestep-sidebar-totals .grand th {
		width: 60%;
	}
	.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_title {
		padding-top: 0;
	}
	.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .modal-inner-wrap {
		margin-left: -230px;
	}
	.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .authentication {
		margin-left: 0;
	}
	.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .modal-custom.authentication-dropdown {
		max-width: none;
	}
	.onestepcheckout-index-index .page-main .checkout-container .block-authentication .actions-toolbar .secondary {
		margin-top: 5px;
	}
	.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method._active .payment-method-content {
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 767px) and (orientation: landscape) {
	.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .modal-inner-wrap {
		top: 10%;
	}
}
@media screen and (max-width: 567px) {
	.onestepcheckout-index-index .page-main .aw-onestep-main .modal-custom.authentication-dropdown .modal-inner-wrap {
		width: 280px;
		margin-left: -150px;
		padding: 10px;
	}
}
@media screen and (min-width: 1024px) {
	.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar {
		top: 99px;
	}
	.page-wrapper {
		overflow: visible;
	}
	.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-summary .aw-onestep-sidebar-totals .grand {
		font-size: 1.25em;
	}
}
.page-title-wrapper + .page-title-wrapper {
	display: none;
}
.hosted-error {
	display: none;
	color: red;
	font-size: 11px;
	margin-top: 2px;
}
.braintree-hosted-fields-invalid + .hosted-error {
	display: block;
}
.payment .field-tooltip {
	display: block;
}
.payment .field-tooltip .field-tooltip-action {
	position: absolute;
    right: 10px;
    top: 13px;
}
.field-tooltip-content {
	display: none;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method-content .field-tooltip-content {
	margin-top: 10px;
}
.onestepcheckout-index-index .page-main .checkout-container .field-tooltip._active .field-tooltip-content {
	max-width: none;
}
.payment .field-tooltip._active .field-tooltip-content {
	display: block;
}
.onestepcheckout-index-index .page-main .checkout-container .field.date .label {
    font-size: 85%;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    white-space: nowrap;
    overflow: hidden;
}
form .required .hosted-date > .label > span:after {
	content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: -2px 0 0 2px;
}
.actions-toolbar div.primary {
	padding-bottom: 0;
}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .onestep-billing-address .action-toolbar, .onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .onestep-shipping-address .action-toolbar {
	display: block;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item .edit-address-link span,
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item .action-select-shipping-item span {
	top: 10px;
	right: 20px;
	bottom: auto;
	left: auto;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item .edit-address-link, .onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item .action-select-shipping-item {
	color: #ea2821;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .billing-address-details {
	padding-left: 32px;
}
#block-rewards-points-form {
	padding-bottom: 10px;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .shipping-address-items ol .shipping-address-item.selected-item:after {
	bottom: 10px;
}
.aw-onestep-groups .field .message {
	font-size: 11px;
	padding-top: 2px;
}
.aw-onestep-groups .field .message.warning {
	color: #ea2821;
}
#customer-email-fieldset .actions-toolbar {
	display: none;
}
.paypal-review-items .amasty-label-container {
	display: none !important;
}
#review-buttons-container {
	padding: 20px 0;
}
.paypal-review .box-order-shipping-method .box-content {
	padding-right: 20px;
}
.block-order-details-view {
	border-bottom: #ccc solid 1px;
	padding-bottom: 10px;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method._active {
	padding-bottom: 20px;
}
/****
css for ajax cart default
*****/
/* Popup */
.aw-acp-popup-container.mfp-bg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: #0b0b0b;
    opacity: 0.8
}
.aw-acp-popup-container.mfp-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    width: 100%;
    height: 100%;
    outline: none!important;
    -webkit-backface-visibility: hidden
}
.aw-acp-popup-container .mfp-container {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding: 0 8px;
    width: 100%;
    height: 100%;
    text-align: center
}
@media (max-width:579px) {
    .aw-acp-popup-container .mfp-container {
        position: static;
        padding: 0;
        background: #fff
    }
}
.aw-acp-popup-container .mfp-container:before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}
@media (max-width:579px) {
    .aw-acp-popup-container .mfp-container:before {
        display: none;
    }
}
.aw-acp-popup-container.mfp-align-top .mfp-container:before {
    display: none;
}
.aw-acp-popup-container .mfp-content {
    position: relative;
    z-index: 106;
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
    text-align: left
}
@media (max-width:579px) {
    .aw-acp-popup-container .mfp-content {
        position: static;
    }
}
.aw-acp-popup-container .mfp-ajax-holder .mfp-content,
.aw-acp-popup-container .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.aw-acp-popup-container.mfp-ajax-cur {
    cursor: progress;
}
.aw-acp-popup-container.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.aw-acp-popup-container .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.aw-acp-popup-container .mfp-preloader {
    position: absolute;
    top: 50%;
    right: 8px;
    left: 8px;
    z-index: 105;
    margin-top: -0.8em;
    width: auto;
    color: #ccc;
    text-align: center;
}
.aw-acp-popup-container .mfp-preloader a {
    color: #ccc;
}
.aw-acp-popup-container .mfp-preloader a:hover {
    color: #fff;
}
.aw-acp-popup-container .mfp-s-ready .mfp-preloader {
    display: none;
}
.aw-acp-popup-container .mfp-s-error .mfp-content {
    display: none;
}
.aw-acp-popup-container .aw-acp-popup-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
@media (min-width:580px) {
    .aw-acp-popup-container .aw-acp-popup-with-anim {
        -webkit-transform: scale(0.8);
        transform:scale(0.8);
    }
}
.aw-acp-popup-container.mfp-bg{
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.aw-acp-popup-container--zoom-in.mfp-ready .aw-acp-popup-with-anim {
    opacity: 1;
}
@media (min-width:580px){
    .aw-acp-popup-container--zoom-in.mfp-ready .aw-acp-popup-with-anim {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.aw-acp-popup-container--zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.aw-acp-popup-container--zoom-in.mfp-removing .aw-acp-popup-with-anim {
    opacity: 0;
}
@media (min-width:580px) {
    .aw-acp-popup-container--zoom-in.mfp-removing .aw-acp-popup-with-anim {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}
.aw-acp-popup-container--zoom-in.mfp-removing.mfp-bg {
    opacity:0;
}
.mfp-hide {
    display: none!important;
}

.aw-acp-popup {
    position: relative;
    margin: 20px auto;
    padding: 15px;
    max-width: 640px;
    background: #fff;
}
@media (max-width:579px) {
    .aw-acp-popup {
        position: static;
        margin: 0;
    }
}
.aw-acp-popup,
.aw-acp-popup * {
    box-sizing: border-box;
}
.aw-acp-popup .swatch-option {
    box-sizing: content-box;
}
@media (min-width:580px) {
    .aw-acp-popup__mobile-header {
        display: none;
    }
}
@media (max-width:579px) {
    .aw-acp-popup__mobile-header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 102;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow: hidden;
        padding: 0 15px;
        width: 100%;
        height: 40px;
        border-bottom: 1px solid #000;
        background: #fff
    }
}
.aw-acp-popup__title,
.aw-acp-popup__description,
.aw-acp-popup__options-wrapper {
    margin: 0 0 20px;
}
.aw-acp-popup__mobile-title {
    overflow: hidden;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}
@media (max-width:579px) {
    .aw-acp-popup__product-info {
        display: none;
    }
}
@media (min-width:580px) {
    .aw-acp-popup__options-wrapper {
        max-height: 700px;
        overflow-y: auto;
        padding: 0 5px 0 0;
    }
}
.aw-acp-popup__form .fieldset > .field:not(.choice) > .label,
.aw-acp-popup__form .fieldset > .field:not(.choice) > .control {
    width: auto;
    float: none;
}
.aw-acp-popup__form .fieldset > .field:not(.choice) > .label {
    text-align: left;
    box-sizing: content-box;
    padding: 0;
    margin: 0 0 5px;
}
.aw-acp-popup__options-wrapper .fieldset {
    margin-left: 2px;
}
.aw-acp-popup__options-wrapper .fieldset .legend {
    margin: 0 0 20px;
}
.aw-acp-popup__box-tocart-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
}
.aw-acp-popup__box-qty {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0;
}
.aw-acp-popup__box-price {
     -webkit-box-flex: 1;
     -webkit-flex: 1 1 auto;
     -ms-flex: 1 1 auto;
     flex: 1 1 auto;
    text-align: center;
}
.aw-acp-popup__box-price .price-container .price {
    font-size: 24px;
    color: #009900;
}
.aw-acp-popup__mobile-close-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 15px;
    line-height: 10px;
}

.aw-acp-popup__mobile-close-wrapper.headless {
    margin-left: 0;
    width: 100%;
}

.aw-acp-popup__mobile-close-wrapper .aw-acp-popup__mobile-close.action.primary {
    border: none;
    background: none;
    color: #c52525;
    width: 100%;
}

.aw-acp-popup__message {
    margin: 0 0 20px;
    padding: 13px 20px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
}
.aw-acp-popup__message--good {
    background: #e8fff2;
    color: #27ae60;
}
.aw-acp-popup__message--bad {
    background: #ffedeb;
    color: #e74c3c;
}
.aw-acp-popup__message--info {
    background: #fffae6;
    color: #2c3e50;
}
@media (max-width:579px) {
    .aw-acp-popup--result .aw-acp-popup__message {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .aw-acp-popup__message--info {
        display: none;
    }
}
.aw-acp-popup__main {
    margin-bottom: 20px;
}
@media (max-width:579px) {
    .aw-acp-popup__main {
        left: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0;
        padding: 40px 15px 40px 15px;
        width: 100%;
    }
}
@media (max-width:579px) {
    .aw-acp-popup__main.aw-acp-popup--result {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.aw-acp-popup__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 40px;
    height: 300px;
}
@media (max-width:579px) {
    .aw-acp-popup__loader {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
.aw-acp-popup__loader-bar {
    position: relative;
    display: block;
    overflow: hidden;
    margin: auto;
    max-width: 300px;
    width: 100%;
    height: 20px;
    border-radius: 10px;
    background: #2bc253 -webkit-linear-gradient(top,#54f054,#2bc253);
    background: #2bc253 linear-gradient(180deg,#54f054,#2bc253);
    box-shadow: inset 0 2px 9px hsla(0,0%,100%,.3),inset 0 -2px 6px rgba(0,0,0,.4);
}
.aw-acp-popup__loader-bar:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 101;
    overflow: hidden;
    border-radius: 10px;
    background-image: -webkit-linear-gradient(135deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);
    background-image: linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);
    background-size: 50px 50px;
    content: "";
    -webkit-animation: a 2s linear infinite;
    animation: a 2s linear infinite;
}
@media (min-width:580px) {
    .aw-acp-popup__columns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (max-width:579px) {
    .aw-acp-popup--result .aw-acp-popup__columns {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: auto;
        padding-bottom: 20px;
    }
}
@media (min-width:580px) {
    .aw-acp-popup__column:first-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 250px;
    }
    .aw-acp-popup__column:nth-child(2) {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-left: 20px;
    }
}
@media (max-width:579px) {
    .aw-acp-popup__column:first-child {
        margin-bottom: 20px;
    }
}
@media (max-width:579px) {
    .aw-acp-popup--result .aw-acp-popup__column--media {
        display: none;
    }
}
.aw-acp-popup__column--media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content:flex-start;
    justify-content: flex-start;
}
.aw-acp-popup__reviews-wrapper,
.aw-acp-popup__image-wrapper {
    margin: 0;
    text-align: center;
}
.aw-acp-popup__reviews-wrapper {
    height: 20px;
    flex: 1 1 auto;
}
.aw-acp-popup__reviews-wrapper .product-reviews-summary {
    display: block;
}
.aw-acp-popup__reviews-wrapper .product-reviews-summary .rating-summary,
.aw-acp-popup__reviews-wrapper .product-reviews-summary .reviews-actions {
    display: inline-block;
    vertical-align: middle;
}
.aw-acp-popup__image-wrapper {
    flex: 0 0 auto;
}
@media (max-width:579px) {
    .aw-acp-popup__column--media {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .aw-acp-popup__column--media.small .aw-acp-popup__image-wrapper {
        width: 50%;
        margin: auto;
    }
    .aw-acp-popup__reviews-wrapper {
        text-align: left;
        margin-bottom: 10px;
    }
}
.aw-acp-popup__image {
    max-width:100%;
    max-height:300px;
    height:auto;
}
.aw-acp-popup__actions {
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    -ms-grid-row-align:center;
    align-items:center;
}
.aw-acp-popup__close-wrapper {
    text-align:center;
}
@media (max-width:579px) {
    .aw-acp-popup__close-wrapper {
        display:none;
    }
}
.aw-acp-popup__submit,
.aw-acp-popup__close {
    font-size: 18px!important;
}
@media (max-width:579px) {
    .aw-acp-popup__submit-wrapper {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 2;
    }
}
.aw-acp-popup__submit {
    width: 100%;
}
.aw-acp-popup__result {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    text-align: center;
}
.aw-acp-popup__result-title {
    margin: 0 0 10px;
    font-size: 18px;
}
.aw-acp-popup__result-price {
    margin: 0 0 10px;
    font-size: 24px;
}
.aw-acp-popup__result-items {
    margin: 0 0 10px;
}
.aw-acp-popup__result-view-cart {
    margin: 0;
}

/* Related */

.aw-acp-popup__related {
    border-top: 1px solid #ccc;
    margin-top: 25px;
    margin-bottom: 0;
}

.aw-acp-popup__related .title {
    margin-top: 10px;
}

.aw-acp-popup__related .products {
    margin: 0;
}

.aw-acp-popup__related .products .product-item-info {
    margin: -10px;
    padding: 9px;
}

@media (min-width:640px) {
    .products-grid.products-acp-related .product-item {
        width: 24% !important;
    }
    .products-grid.products-acp-related .product-item:nth-child(n+5) {
        display: none;
    }
}

@-webkit-keyframes a {
    0% {
        background-position:0 0;
    }
    to {
        background-position:50px 50px;
    }
}
@keyframes a {
    0% {
        background-position:0 0;
    }
    to {
        background-position:50px 50px;
    }
}

/* Controls */
.input-text.qty {
    width: 54px;
    text-align: center;
}
.field.qty .label {
    font-weight: 600;
    margin: 8px 0;
    display: block;
}
.fotorama-video-container:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}
.fotorama-video-container .magnify-lens {
  display: none !important;
}
.fotorama-video-container.video-unplayed:hover img {
  opacity: .6;
}
.fotorama-video-container.video-unplayed:hover:after {
  transform: scale(1.25);
}
.video-thumb-icon:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px;
}
.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.product-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
@media screen and (min-width: 768px) {
	html #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
		white-space: normal;
	}
	html .aa-dataset-products .aa-suggestions {
		margin-top: 0;
		margin-bottom: 40px;
	}
}
/* RMA Guest */
.account .primary .block .field:last-child {
	margin-bottom: 0;
}
.main-container .message.info {
	padding: 10px 0;
}
.rma-new-form .box {
	clear: both;
}
.box-rma-information {
	margin-top: 0;
}
.box-rma-information table th,
.box-rma-information table td {
	padding: 0 5px 5px 0;
}
.box-rma-information table th {
	text-align: left;
}
#rma-new-form .box-title {
	float: left;
	min-width: 200px;
	margin-right: 20px;
}
#rma-new-form .box-content {
	overflow: hidden;
}
#rma-new-form .box-title + .box-content {
	padding-top: 0;
	padding-bottom: 0;
}
.rma-view .block .title,
#rma-new-form .block .title {
	margin-bottom: 20px;
	display: block;
	font-size: 1.3em;
	text-transform: uppercase;
}
.ui-rma-items {
	font-size: 0;
	word-spacing: 0;
	letter-spacing: 0;
}
.rma-one-item {
	display: inline-block;
	vertical-align: top;
	width: 47.5%;
	font-size: 14px;
	position: relative;
}
.rma-one-item:nth-child(odd) {
	margin-right: 2.5%;
}
.rma-one-item:nth-child(even) {
	margin-left: 2.5%;
}
.rma-one-item .image {
	width: 150px !important;
}
.rma-one-item span b {
	display: block;
	padding-top: 6px;
}
.rma-message-title {
	margin-bottom: 5px;
}
.rma-message-title strong {
	padding-right: 20px;
}
.rma-message-text {
	padding: 20px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: #ccc solid 1px;
}
.rma-rma-list .table.data tr th,
.rma-rma-list .table.data tr td,
.rma-view .table.data tr th,
.rma-view .table.data tr td {
	text-align: center;
	vertical-align: top;
}
.rma-rma-list .table.data .table-caption {
	display: none;
}
.rma-rma-list .table.data tr td a {
	text-decoration: underline;
	color: #ea2821;
}
.rma-view .table.data tr td[data-th="Product Name"] {
	text-align: left;
}
.rma-view .table.data tr th:nth-child(2) {
	width: 260px;
}
.rma-view #image {
	height: 75px !important;
}
@media screen and (max-width: 767px) {
	#rma-new-form .box-title {
		float: none;
		min-width: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.rma-view .table.data tr th:first-child,
	.rma-view .table.data tr td:first-child {
		display: none;
	}
	.table-wrapper.comparison table th {
		display:none;
	}
	.price-wrap {min-height:45px;}
	.wishlist .action.edit{margin:0 0 15px;}
	.account-nav + .account-nav {display:none;}
	.customer-account-edit  .actions-toolbar .primary ,.customer-account-edit .actions-toolbar .primary > a  {
		width:auto !important;
		display:inline-block !important;;
	}
	.product-main .box-cart .buttons .paypal-logo {}
	.box-stock .paypal-logo input {width:auto;}
	.box-price .normal-price .price, .box-price .special-price .price {font-size:28px !important;}
	
}
@media (max-width:370px) {
	#block-discount .field {width:200px;}
}
@media (max-width:320px) {
	#block-discount .field {width:150px;}
}
/* Configurable Options */
.swatch-opt .swatch-attribute {
	padding-top: 6px;
}
.swatch-input.super-attribute-select {
	display: none;
}
.swatch-attribute .swatch-option.image {
	width: 30px;
	padding-bottom: 30px;
}
/*2.3*/
.search-suggestion-wrap ul{
	background:#fff;
	padding:15px;
}
.search-suggestion-wrap ul li{
	margin:0 0 5px;
}