/* ==================== JSN FORCE CUSTOM CSS ==================== */
#jsn-promo-full div[id*="jsn-themeclassic-jsgallery-"] {
	display: inherit;
}
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
	max-width: 100% !important;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../images/icons/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(../images/icons/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/* ========== FEATURED ARTICLES ========== */
.jsn-item-inner {
	background-color: #ededed;
  padding: 15px 15px 30px;
}
.jsn-item-inner h2.item-title {
	margin: 20px 0 15px;
}
.jsn-item-inner h2.item-title a {
  font-size: 22px;
  text-transform: uppercase;
  color: #353533;
  font-weight: 600;
  line-height: 30px;
}
.demo-thumb {
	max-width: 100%;
	width: 100%;
}
.jsn-demo-page .front-page-blog {
	padding: 20px 0 35px;
}
.jsn-demo-page .jsn-articlecols .jsn-article {
	padding: 0;
}
.jsn-demo-page .contentheading {
	margin-bottom: 15px;
	font-weight: 400;
}
.jsn-demo-page .componentheading {
	background: url(../images/backgrounds/bg-module-title.png);
	margin: 0;
	padding: 0;
	font-size: 2em;
	line-height: 1.2;
	text-transform: uppercase;
	color: #fff;
}
.jsn-demo-page .componentheading span {
	padding: 6px 12px;
	display: inline-block;
}
.jsn-color-blue.jsn-demo-page .componentheading span {
	background-color: #00BBEA;
}
.jsn-color-red.jsn-demo-page .componentheading span {
	background-color: #ef0009;
}
.jsn-color-green.jsn-demo-page .componentheading span {
	background-color: #00ad5f;
}
.jsn-color-yellow.jsn-demo-page .componentheading span {
	background-color: #92278f;
}
.jsn-color-brown.jsn-demo-page .componentheading span {
	background-color: #ff952e;
}
.jsn-color-purple.jsn-demo-page .componentheading span {
	background-color: #1abcb6;
}
/*-----------------READMORE STYLE------------------------*/
p.readmore a.btn {
	background: #00ad5f;
	box-shadow: none;
	border: none;
	color: #fff;
	text-shadow: none;
	font-size: 15px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	cursor: pointer;
	margin: 0;
	padding: 15px;
	display: inline-block;
	text-decoration: none;
	border-radius: 0px;
	font-weight: 300 !important;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
p.readmore a.btn {
	background-color: #439968;
}
p.readmore a.btn:hover{
	background: #222 !important;
}
.jsn-color-blue p.readmore a.btn {
	background: #68A8AA;
}
.jsn-color-purple p.readmore a.btn {
	background: #65759B;
}
.jsn-color-brown p.readmore a.btn {
	background: #786D5A;
}
.jsn-color-red p.readmore a.btn {
	background: #f45245;
}
.jsn-color-yellow p.readmore a.btn {
	background: #ba8635;
}
p.readmore a.btn span{
	display: none;
}
/* ========== HOMEPAGE SLIDESHOW ========== */
[id*="jsn-themeclassic-jsgallery-"] .galleria-info {
	z-index: 1 !important;
}
.demo-homepage-slider .galleria-info {
	background: rgba(0,0,0,0.5);
}
.demo-homepage-slider .galleria-info-text {
	margin: 0 90px;
	background: none !important;
	text-align: center;
}
.demo-homepage-slider .galleria-info {
	background: transparent;
}
.galleria-image-nav-left, .galleria-image-nav-right {
	width: 100px !important;
	height: 100px !important;
}
.notouch .galleria-image-nav-left:hover,
.notouch .galleria-image-nav-right:hover {
	background-color: rgba(0,0,0,0.15);
}
.galleria-image-nav-left {
	left: 0 !important;
	right: auto;
	background-position: 40px 35px !important;
}
.galleria-image-nav-right {
	right: 0 !important;
	left: auto;
	background-position: -254px 35px !important;
}
body.jsn-homepage #jsn-promo {
  padding: 50px 0 90px;
}
/* ========== OUR BRANDS ========== */
.line-head h3.jsn-moduletitle,
.line-head h3.jsn-moduletitle > * {
	position: relative;
}
.line-head h3.jsn-moduletitle {
	display: inline-block;
	padding: 20px 120px;
}
.line-head.has-bg h3.jsn-moduletitle {
	background: #f45245;
}
.jsn-color-yellow .line-head.has-bg h3.jsn-moduletitle {
	background: #c99542;
}
.jsn-color-yellow .line-head.has-bg h3.jsn-moduletitle:before,
.jsn-color-yellow .line-head.has-bg h3.jsn-moduletitle:after,
.jsn-color-yellow .line-head.has-bg h3.jsn-moduletitle > span > *:before,
.jsn-color-yellow .line-head.has-bg h3.jsn-moduletitle > span > *:after,
.jsn-color-yellow .line-head.has-bg h3.jsn-moduletitle > *:before,
.jsn-color-yellow .line-head.has-bg h3.jsn-moduletitle > *:after {
	background: #ab7724;
}
.jsn-color-brown .line-head.has-bg h3.jsn-moduletitle {
	background: #786d5b;
}
.jsn-color-brown .line-head.has-bg h3.jsn-moduletitle:before,
.jsn-color-brown .line-head.has-bg h3.jsn-moduletitle:after,
.jsn-color-brown .line-head.has-bg h3.jsn-moduletitle > span > *:before,
.jsn-color-brown .line-head.has-bg h3.jsn-moduletitle > span > *:after,
.jsn-color-brown .line-head.has-bg h3.jsn-moduletitle > *:before,
.jsn-color-brown .line-head.has-bg h3.jsn-moduletitle > *:after {
	background: #5c513f;
}
.jsn-color-purple .line-head.has-bg h3.jsn-moduletitle {
	background: #6575A1;
}
.jsn-color-purple .line-head.has-bg h3.jsn-moduletitle:before,
.jsn-color-purple .line-head.has-bg h3.jsn-moduletitle:after,
.jsn-color-purple .line-head.has-bg h3.jsn-moduletitle > span > *:before,
.jsn-color-purple .line-head.has-bg h3.jsn-moduletitle > span > *:after,
.jsn-color-purple .line-head.has-bg h3.jsn-moduletitle > *:before,
.jsn-color-purple .line-head.has-bg h3.jsn-moduletitle > *:after {
	background: #49597f;
}
.jsn-color-green .line-head.has-bg h3.jsn-moduletitle {
	background: #68aa71;
}
.jsn-color-green .line-head.has-bg h3.jsn-moduletitle:before,
.jsn-color-green .line-head.has-bg h3.jsn-moduletitle:after,
.jsn-color-green .line-head.has-bg h3.jsn-moduletitle > span > *:before,
.jsn-color-green .line-head.has-bg h3.jsn-moduletitle > span > *:after,
.jsn-color-green .line-head.has-bg h3.jsn-moduletitle > *:before,
.jsn-color-green .line-head.has-bg h3.jsn-moduletitle > *:after {
	background: #4a8c53;
}
.jsn-color-blue .line-head.has-bg h3.jsn-moduletitle {
	background: #68A8B0;
}
.jsn-color-blue .line-head.has-bg h3.jsn-moduletitle:before,
.jsn-color-blue .line-head.has-bg h3.jsn-moduletitle:after,
.jsn-color-blue .line-head.has-bg h3.jsn-moduletitle > span > *:before,
.jsn-color-blue .line-head.has-bg h3.jsn-moduletitle > span > *:after,
.jsn-color-blue .line-head.has-bg h3.jsn-moduletitle > *:before,
.jsn-color-blue .line-head.has-bg h3.jsn-moduletitle > *:after {
	background: #4d8d8f;
}
.line-head h3.jsn-moduletitle > * {
	letter-spacing: 6px;
	margin: 0;
	padding: 0 !important;
	text-transform: uppercase;
}
.line-head.has-bg h3.jsn-moduletitle {
	margin-top: 0;
}
.line-head.jsn-modulecontainer {
	text-align: center;
}
.line-head.has-bg h3.jsn-moduletitle > * {
	color: #fff;
}
.line-head h3.jsn-moduletitle:before,
.line-head h3.jsn-moduletitle:after,
.line-head h3.jsn-moduletitle > *:before,
.line-head h3.jsn-moduletitle > *:after,
.line-head h3.jsn-moduletitle > span > *:before,
.line-head h3.jsn-moduletitle > span > *:after {
	content: "";
	position: absolute;
	height: 2px;
	background: #ddd;
	top: 50%;
	display: block;
}
.line-head h3.jsn-moduletitle:before,
.line-head h3.jsn-moduletitle:after {
	width: 66px;
	margin-top: -3px;
}
.line-head h3.jsn-moduletitle:before {
	left: 25px;
}
.line-head h3.jsn-moduletitle:after {
	right: 25px;
}
.line-head h3.jsn-moduletitle > *:before,
.line-head h3.jsn-moduletitle > *:after {
	width: 46px;
	margin-top: 3px;
}
.line-head h3.jsn-moduletitle > *:before {
	left: -75px;
}
.line-head h3.jsn-moduletitle > *:after {
	right: -75px;
}
.line-head h3.jsn-moduletitle > span > *:before,
.line-head h3.jsn-moduletitle > span > *:after {
	width: 4px;
	height: 4px;
	top: 18px;
	-webkit-border-radius: 4px;
	-moz-border-radius:    4px;
	-ms-border-radius:     4px;
	border-radius:         4px;
}
.line-head h3.jsn-moduletitle .jsn-moduletitle_inner2:before {
	left: -15px;
}
.line-head h3.jsn-moduletitle .jsn-moduletitle_inner2:after {
	right: -15px;
}
.line-head h3.jsn-moduletitle {
	background: none;
}
.line-head h3.jsn-moduletitle > * {
	color: #383838;
}
.line-head.has-bg h3.jsn-moduletitle:before,
.line-head.has-bg h3.jsn-moduletitle:after,
.line-head.has-bg h3.jsn-moduletitle > span > *:before,
.line-head.has-bg h3.jsn-moduletitle > span > *:after,
.line-head.has-bg h3.jsn-moduletitle > *:before,
.line-head.has-bg h3.jsn-moduletitle > *:after {
	background: #d02f22;
}

#our_brand,#highlights {
	margin-top: 50px;
}
#our_brand .image-banner .front,#highlights .image-banner .front {
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
#our_brand .image-banner,#highlights .image-banner {
	display: inline-block;
	overflow: hidden;
}
#our_brand .image-banner a,#highlights .image-banner a {
	position: relative;
	background: #353533;
	display: block;
}
#our_brand .image-banner img,#highlights .image-banner img {
	-webkit-transition: all .4s ease-in-out 0s;
	-moz-transition:    all .4s ease-in-out 0s;
	transition:         all .4s ease-in-out 0s;
}
#our_brand .image-banner .front,#highlights .image-banner .front{
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform:    scale(0);
	-ms-transform:     scale(0);
	-o-transform:      scale(0);
	transform:         scale(0);
}
#our_brand .image-banner:hover .front,#highlights .image-banner:hover .front {
	-webkit-transform: scale(1);
	-moz-transform:    scale(1);
	-ms-transform:     scale(1);
	-o-transform:      scale(1);
	transform:         scale(1);
	opacity: 1;
}
#our_brand .image-banner:hover .back,#highlights .image-banner:hover .back {
	opacity: .6;
}
#our_brand .image-banner .back,#highlights .image-banner .back {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.highlights .image-banner a {
	background: none;
}
#highlights.highlights .image-banner .front {
	-webkit-transform: scale(1.2);
	-moz-transform:    scale(1.2);
	-ms-transform:     scale(1.2);
	-o-transform:      scale(1.2);
	transform:         scale(1.2);
	opacity: 1;
}
#highlights.highlights .image-banner .front,
#highlights.highlights .image-banner a:before {
	-webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
	-moz-transition:    opacity 0.35s ease 0s, transform 0.35s ease 0s;
	transition:         opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
#highlights.highlights .image-banner:hover .front,
#highlights.highlights .image-banner .front,
#highlights.highlights .image-banner:hover .back,
#highlights.highlights .image-banner:hover a:before {
	opacity: 1;
}
#highlights.highlights .image-banner a:before {
	border: 1px solid #fff;
	bottom: 10px;
	box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
	content: "";
	left: 10px;
	opacity: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 10;
	-webkit-transform: scale3d(1.4, 1.4, 1);
	-moz-transform:    scale3d(1.4, 1.4, 1);
	-ms-transform:     scale3d(1.4, 1.4, 1);
	-o-transform:      scale3d(1.4, 1.4, 1);
	transform:         scale3d(1.4, 1.4, 1);
}
#highlights.highlights .image-banner:hover a:before {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform:    scale3d(1, 1, 1);
	-ms-transform:     scale3d(1, 1, 1);
	-o-transform:      scale3d(1, 1, 1);
	transform:         scale3d(1, 1, 1);
}
ul.mod-recent-product{ margin-top: 5px;}
.output-billto span.values, .output-shipto span.values, .floatleft, span.floatleft {
    float: left;
}
.width25 {
    width: 25%;
}
/* ========== VIRTUEMART ========== */
.vmproduct.productdetails li,ul.mod-recent-product li{
	margin-left: 0;
	margin-right: 0;
	list-style: none;
	position: relative;
}
.vmproduct.productdetails .width16 {
	width: 16.5%;
}
/* ========== TESTIMONIALS ========== */
.jsn-testimonial-item [id*="testimonial_"] {
	margin-bottom: 0 !important;
}
.jsn-testimonial-item {
	background: #ededed;
	padding: 30px;
	position: relative;
}
.jsn-testimonial-item.row-fluid .jsn-testimonial-avatar {
	position: absolute;
	width: 140px;
	height: 140px;
	left: 0;
	top: 0;
	margin: 30px 0 0 60px;
}
.jsn-testimonial-item,
.jsn-testimonial-item .jsn-testimonial-content p {
	text-align: left;
}
.jsn-testimonial-item .jsn-testimonial-meta {
  text-align: right;
  margin: 0;
  padding-right: 30px;
}
.jsn-testimonial-item .jsn-testimonial-box {
	border: 0;
	padding: 20px 30px 15px 60px;
	margin-left: 200px;
	border-left: 1px solid #d4d4d4;
	border-radius: 0;
	background: none;
}
.jsn-testimonial-item .jsn-testimonial-content p {
	font-size: 27px;
	color: #383838;
	font-family: 'Lato', sans-serif;
	font-weight: 100;
	line-height: 42px;
	position: relative;
	font-style: italic;
}
.jsn-testimonial-item .jsn-testimonial-avatar {
	position: absolute;
	width: 140px;
	height: 140px;
	left: 0;
	top: 0;
	margin: 30px 0 0 60px;
}
.jsn-testimonial-item .jsn-testimonial-avatar img {
	-webkit-border-radius: 50%;
	-moz-border-radius:    50%;
	-ms-border-radius:     50%;
	border-radius:         50%;
}
/* =============== DEMO CONTACT INFO =============== */
.demo-contact-info .jsn-uniform .jsn-row-container {
	margin: 0;
}
.demo-contact-info .jsn-uniform .jsn-row-container .jsn-form-content {
	display: inline-block;
}
.demo-contact-info .jsn-uniform .jsn-row-container .form-actions {
	margin: 1px 0;
	padding: 0;
	display: inline-block;
}
.demo-contact-info .jsn-uniform .jsn-row-container .form-actions + .jsn-text-center {
	display: none;
}
.demo-contact-info .jsn-uniform .jsn-row-container .form-actions .btn-toolbar {
	margin: 0;
}
.demo-contact-info .jsn-uniform .jsn-row-container .form-actions .btn-toolbar .jsn-form-submit {
	background: #68aa71;
	box-shadow: none;
	border: none;
	color: #fff;
	text-shadow: none;
	font-size: 12px;
	font-family: "Lato";
	cursor: pointer;
	margin-left: -18px;
	padding: 10px 15px;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none;
	border-radius: 0px !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-weight: 400 !important;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.demo-contact-info .jsn-uniform .jsn-row-container .form-actions .btn-toolbar .jsn-form-submit:hover {
	background-color: #222;
}
.demo-contact-info .jsn-uniform .jsn-row-container .form-actions .btn-toolbar .jsn-form-submit:hover {
	background: #222 !important;
}
.jsn-color-blue .demo-contact-info .jsn-uniform .jsn-row-container .form-actions .btn-toolbar .jsn-form-submit {
	background: #68A8AA;
}
.jsn-color-purple .demo-contact-info .jsn-uniform .jsn-row-container .form-actions .btn-toolbar .jsn-form-submit {
	background: #65759B;
}
.jsn-color-brown .demo-contact-info .jsn-uniform .jsn-row-container .form-actions .btn-toolbar .jsn-form-submit {
	background: #786D5A;
}
.jsn-color-red .demo-contact-info .jsn-uniform .jsn-row-container .form-actions .btn-toolbar .jsn-form-submit {
	background: #f45245;
}
.jsn-color-yellow .demo-contact-info .jsn-uniform .jsn-row-container .form-actions .btn-toolbar .jsn-form-submit {
	background: #ba8635;
}
.demo-contact-info .jsn-uniform .jsn-row-container .control-group {
	padding: 0 !important;
}
.demo-contact-info .jsn-uniform .jsn-row-container .control-group.ui-state-highlight {
	border-color: transparent !important;
	background: none !important;
}
.demo-contact-info .jsn-uniform .jsn-row-container label {
	display: none !important;
}

.demo-contact-info .jsn-uniform .jsn-row-container input.email {
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 10px 10px;
	width: 80% !important;
	border-radius: 0px;
	font-family: "Lato";
}
.demo-contact-info .jsn-uniform .jsn-row-container input.email:focus {
	box-shadow: none;
}
.demo-contact-info .jsn-uniform .jsn-bootstrap {
	padding-left: 0;
}
.demo-contact-info .jsn-master .jsn-bootstrap p,
.demo-contact-info .jsn-master .jsn-bootstrap .form-actions {
	font-family: "Lato";
	font-size: 13px;
}
/*========= CONTENT_BOTTOM ============ */
#jsn-content-bottom-over {
	padding: 150px 0px;
	background-image: url(../images/backgrounds/bg_blogpost.jpg);
	background-position: 50% center;
	background-repeat: repeat;
	background-attachment: fixed;
}
.jsn-counter-wrap {
	text-align: center;
	color: #383838;
}
.jsn-counter-wrap:hover {
	color: #f45245;
}
.jsn-color-green .jsn-counter-wrap:hover {
	color: #68aa71;
}
.jsn-color-green .jsn-counter-wrap .icon:before,
.jsn-color-green .jsn-counter-wrap .icon:after {
	border-color: #68aa71;
}
.jsn-color-green .jsn-counter-wrap:hover .icon {
	background: #68aa71;
}
.jsn-color-blue .jsn-counter-wrap:hover {
	color: #68A8AF;
}
.jsn-color-blue .jsn-counter-wrap .icon:before,
.jsn-color-blue .jsn-counter-wrap .icon:after {
	border-color: #68A8AF;
}
.jsn-color-blue .jsn-counter-wrap:hover .icon {
	background: #68A8AF;
}
.jsn-color-purple .jsn-counter-wrap:hover {
	color: #65759B;
}
.jsn-color-purple .jsn-counter-wrap .icon:before,
.jsn-color-purple .jsn-counter-wrap .icon:after {
	border-color: #65759B;
}
.jsn-color-purple .jsn-counter-wrap:hover .icon {
	background: #65759B;
}
.jsn-color-brown .jsn-counter-wrap:hover {
	color: #786d5b;
}
.jsn-color-brown .jsn-counter-wrap .icon:before,
.jsn-color-brown .jsn-counter-wrap .icon:after {
	border-color: #786d5b;
}
.jsn-color-brown .jsn-counter-wrap:hover .icon {
	background: #786d5b;
}
.jsn-color-yellow .jsn-counter-wrap:hover {
	color: #CA9639;
}
.jsn-color-yellow .jsn-counter-wrap .icon:before,
.jsn-color-yellow .jsn-counter-wrap .icon:after {
	border-color: #CA9639;
}
.jsn-color-yellow .jsn-counter-wrap:hover .icon {
	background: #CA9639;
}
.jsn-counter-wrap * {
	-webkit-transition: all .35s ease 0s;
	-moz-transition:    all .35s ease 0s;
	transition:         all .35s ease 0s;
}
.jsn-counter-wrap .icon {
	width: 70px;
	height: 70px;
	border: 2px solid #383838;
	margin: 0 auto 20px;
	position: relative;
}
.jsn-counter-wrap .icon:before,
.jsn-counter-wrap .icon:after,
.jsn-counter-wrap .number:after {
	content: "";
	position: absolute;
}
.jsn-counter-wrap .icon:before,
.jsn-counter-wrap .icon:after {
	bottom: -8px;
	content: "";
	left: -8px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: -8px;
	top: -8px;
	-webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
	-moz-transition:    opacity 0.35s ease 0s, transform 0.35s ease 0s;
	transition:         opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
.jsn-counter-wrap .icon:before {
	border-bottom: 4px solid #f45245;
	border-top: 4px solid #f45245;
	-webkit-transform: scale(0, 1);
	-moz-transform:    scale(0, 1);
	-ms-transform:     scale(0, 1);
	-o-transform:      scale(0, 1);
	transform:         scale(0, 1);
}
.jsn-counter-wrap .icon:after {
	border-left: 4px solid #f45245;
	border-right: 4px solid #f45245;
	-webkit-transform: scale(1, 0);
	-moz-transform:    scale(1, 0);
	-ms-transform:     scale(1, 0);
	-o-transform:      scale(1, 0);
	transform:         scale(1, 0);
}
.jsn-counter-wrap:hover .icon:before,
.jsn-counter-wrap:hover .icon:after {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform:    scale(1);
	-ms-transform:     scale(1);
	-o-transform:      scale(1);
	transform:         scale(1);
}
.jsn-counter-wrap:hover .icon {
	background: #f45245;
	color: #fff;
	border-color: transparent;
}
.jsn-counter-wrap .icon i {
	font-size: 24px;
	margin-top: 22px;
}
.jsn-counter-wrap .info span {
	display: block;
}
.jsn-counter-wrap .number {
	font-size: 60px;
	position: relative;
	-webkit-animation: scale-fade 0.8s 1 cubic-bezier(0,.61,.46,1.33);
	-moz-animation: scale-fade 0.8s 1 cubic-bezier(0,.61,.46,1.33);
	animation: scale-fade 0.8s 1 cubic-bezier(0,.61,.46,1.33);
}
.jsn-counter-wrap .number:after {
	width: 70px;
	height: 1px;
	background: #ededed;
	left: 50%;
	margin-left: -35px;
	bottom: 8px;
}
.jsn-counter-wrap .title {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
}
ul.latestnews li {
	list-style-type: square;
	margin-left: 1.2em;
}
ul.latestnews li a {
	color: #a3a3a3;
	line-height: 24px;
}
ul.latestnews li a:hover {
	color: #f45245;
}
/*============ VM ==============*/
.line-head.has-bg.bg-gray h3.jsn-moduletitle {
	font-size: 22px;
	font-weight: 700;
	background: #353533;
	max-width: 300px;
	margin: 0 auto;
	color: #fff;
}
.line-head.has-bg.bg-gray h3.jsn-moduletitle:before,
.line-head.has-bg.bg-gray h3.jsn-moduletitle:after,
.line-head.has-bg.bg-gray h3.jsn-moduletitle > span > *:before,
.line-head.has-bg.bg-gray h3.jsn-moduletitle > span > *:after,
.line-head.has-bg.bg-gray h3.jsn-moduletitle > *:before,
.line-head.has-bg.bg-gray h3.jsn-moduletitle > *:after {
	background-color: #a3a3a3;
}
body.jsn-homepage #jsn-content-top-overbelow {
	padding: 80px 0;
}
body.jsn-homepage #jsn-content-top-full {
	background-color: #ededed;
	padding: 0 0 80px;
}
.vmgroup,.jsn-mod-custom-wrapp .jsn-mod-custom {
	margin: 60px -20px 0;
}
.vmgroup ul.vmproduct .addtocart-bar {
	margin-top: 0;
	text-align: left;
	overflow: hidden;
}
.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img
{ width: 100% !important;}
ul.vmproduct.productdetails li img,
.vm-product-media-container .product-thumb img {
	backface-visibility: hidden;
	width: 100%;
	-webkit-transition: transform .35s ease 0s;
	-moz-transition:    transform .35s ease 0s;
	transition:         transform .35s ease 0s;
}
ul.vmproduct.productdetails li > div > span,
ul.vmproduct.productdetails li > div > div,
ul.mod-recent-product li > div > div,
.vm-product-media-container .product-thumb {
  position: relative;
  display: block;
  overflow: hidden;
}
ul.vmproduct.productdetails li > div.inner-item,ul.mod-recent-product li > div.inner-item {
	margin-left: 20px;
	margin-right: 20px;
}
ul.vmproduct.productdetails li:hover img,
.row .product:hover img {
	-webkit-transform: translate3d(0px, -80px, 0px);
	-moz-transform:    translate3d(0px, -80px, 0px);
	-ms-transform:     translate3d(0px, -80px, 0px);
	-o-transform:      translate3d(0px, -80px, 0px);
	transform:         translate3d(0px, -80px, 0px);
}
ul.vmproduct.productdetails li .p-mask,
.row .product .vm-product-media-container .p-mask {
	opacity: 0;
	visibility: hidden;
	background: #353533;
	bottom: 0;
	position: absolute;
	padding: 15px 15px 20px;
	width: 100%;
	-webkit-transform: translate3d( 0px, 100%, 0px );
	-moz-transform:    translate3d( 0px, 100%, 0px );
	-ms-transform:     translate3d( 0px, 100%, 0px );
	-o-transform:      translate3d( 0px, 100%, 0px );
	transform:         translate3d( 0px, 100%, 0px );
	-webkit-transition: all .35s ease 0s;
	-moz-transition:    all .35s ease 0s;
	transition:         all .35s ease 0s;
	text-align: left;
}

ul.mod-recent-product li .p-mask{
	bottom: -87px;
	padding: 3px 15px 20px;
	width: 100%;
	background: #353533;
	-webkit-transition: all .35s ease 0s;
	-moz-transition:    all .35s ease 0s;
	transition:         all .35s ease 0s;
	text-align: left;
	position: absolute;
}
ul.mod-recent-product li:hover .p-mask{ bottom: 0px;}
ul.vmproduct.productdetails li:hover .p-mask,
.row .product:hover .p-mask{
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d( 0px, 0px, 0px );
	-moz-transform:    translate3d( 0px, 0px, 0px );
	-ms-transform:     translate3d( 0px, 0px, 0px );
	-o-transform:      translate3d( 0px, 0px, 0px );
	transform:         translate3d( 0px, 0px, 0px );
}
ul.mod-recent-product li:hover .p-mask{ bottom: 0;}
ul.vmproduct.productdetails li .p-mask h3,
ul.mod-recent-product li .p-mask h3,
.row .product .p-mask h3 {
	max-width: 210px;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 0;
}
ul.vmproduct.productdetails li .p-mask h3 a,
ul.mod-recent-product li .p-mask h3 a,
.row .product .p-mask h3 a {
	font-size: 18px;
	color: #fff;
	line-height: 0;
	white-space: nowrap;
}
.main-image,
.featured-view .product,
.latest-view .product,
.topten-view .product,
.recent-view .product,
.related-products-view .product,
.center,
span.center {
	text-align: left;
}
ul.vmproduct.productdetails li .p-mask .star-rating:before,
.row .product .p-mask .star-rating:before,
ul.vmproduct.productdetails li .p-mask .star-rating span:before,
.row .product .p-mask .star-rating span:before {
	color: #a3a3a3;
}
ul.vmproduct.productdetails li .p-mask .p-desc,
.row .product .p-mask .p-desc,.mod-recent-product li .p-mask .p-desc {
	color: #a3a3a3;
	position: relative;
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 1em;
}
ul.vmproduct.productdetails li .p-mask .p-desc:after,
.row .product .p-mask .p-desc:after {
	content: "";
	position: absolute;
	height: 1px;
	width: 50px;
	left: 0;
	background: #a3a3a3;
	bottom: 0;
}
ul.vmproduct.productdetails li .p-mask .sku_wrapper,
.row .product .p-mask .sku_wrapper,
ul.vmproduct.productdetails li .p-mask .posted_in,
.row .product .p-mask .posted_in,
ul.vmproduct.productdetails li .p-mask .tagged_as,
.row .product .p-mask .tagged_as {
	font-size: 12px;
	display: block;
	color: #a3a3a3;
}
ul.vmproduct.productdetails li .p-mask .sku_wrapper > *,
.row .product .p-mask .sku_wrapper > *,
ul.vmproduct.productdetails li .p-mask .posted_in > *,
.row .product .p-mask .posted_in > *,
ul.vmproduct.productdetails li .p-mask .tagged_as > *,
.row .product .p-mask .tagged_as > * {
	color: #fff;
}
ul.vmproduct.productdetails li .p-info,
.vm-product-media-container .p-info {
	background: #353533;
	display: flex;
	width: 100%;
	position: relative;
	margin-top: -1px;
	margin-bottom: -5px;
	-webkit-transition: all .35s ease-in-out 0s;
	-moz-transition:    all .35s ease-in-out 0s;
	transition:         all .35s ease-in-out 0s;
}
ul.vmproduct.productdetails li .p-info:before,
.vm-product-media-container .p-info:before {
	top: 0;
	left: 0;
	background: #f45245;
	width: 100%;
	height: 0;
	display: block;
	position: absolute;
	content: "";
	-webkit-transition: all .35s ease-in-out 0s;
	-moz-transition:    all .35s ease-in-out 0s;
	transition:         all .35s ease-in-out 0s;
}
.jsn-color-blue ul.vmproduct.productdetails li .p-info:before,
.jsn-color-blue .vm-product-media-container .p-info:before {
	background: #68A8B0;
}
.jsn-color-blue .p-info .addtocart-area .addtocart-button:hover,
.jsn-color-blue .p-info .addtocart-area .addtocart-button:hover {
	background: #4d8d8f;
}
.jsn-color-green ul.vmproduct.productdetails li .p-info:before,
.jsn-color-green .vm-product-media-container .p-info:before {
	background: #68aa71;
}
.jsn-color-green .p-info .addtocart-area .addtocart-button:hover,
.jsn-color-green .p-info .addtocart-area .addtocart-button:hover {
	background: #4a8c53;
}
.jsn-color-purple ul.vmproduct.productdetails li .p-info:before,
.jsn-color-purple .vm-product-media-container .p-info:before {
	background: #6575A1;
}
.jsn-color-purple .p-info .addtocart-area .addtocart-button:hover,
.jsn-color-purple .p-info .addtocart-area .addtocart-button:hover {
	background: #49597f;
}
.jsn-color-brown ul.vmproduct.productdetails li .p-info:before,
.jsn-color-brown .vm-product-media-container .p-info:before {
	background: #786d5b;
}
.jsn-color-brown .p-info .addtocart-area .addtocart-button:hover,
.jsn-color-brown .p-info .addtocart-area .addtocart-button:hover {
	background: #5c513f;
}
.jsn-color-yellow ul.vmproduct.productdetails li .p-info:before,
.jsn-color-yellow .vm-product-media-container .p-info:before {
	background: #c99542;
}
.jsn-color-yellow .p-info .addtocart-area .addtocart-button:hover,
.jsn-color-yellow .p-info .addtocart-area .addtocart-button:hover {
	background: #ab7724;
}
ul.vmproduct.productdetails li:hover .p-info:before,
.row .product:hover .vm-product-media-container .p-info:before {
	height: 100%;
}
ul.vmproduct.productdetails li .p-info > *,
.vm-product-media-container .p-info > * {
	width: 50%;
	float: left;
}
.p-info .addtocart-area span.addtocart-button {
	padding: 15px 10px;
	margin: 0;
	float: left;
}
.vmgroup ul.vmproduct .addtocart-area,
.vmgroup ul.vmproduct .addtocart-area form {
	margin: 0;
}
.p-info .addtocart-area .addtocart-button {
	background: none;
	border: 0;
	box-shadow: none;
	text-shadow: none;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	padding: 0;
	height: auto;
	line-height: 15px;
	text-transform: none;
	border-radius: 0;
	margin-top: 0;
	font-family:"Lato";
}
.p-info .addtocart-area .addtocart-button:hover,
.p-info .addtocart-area .addtocart-button:hover {
	background: #d02f22;
}
.p-info .addtocart-area .addtocart-button i,
.p-info .addtocart-area .addtocart-button i {
	font-size: 15px;
	color: #fff;
	margin-top: 1px;
}
.p-info .addtocart-area .addtocart-button:before,
.p-info .addtocart-area .addtocart-button:before {
	background-color: #f45245;
	height: 40px;
	line-height: 40px;
	right: -26px;
	left: auto;
	text-align: center;
	top: -175px;
	width: 40px;
	border-radius: 50%;
}
.vm3pr-1 .product-price{ line-height: 28px;}
.p-info .addtocart-area .addtocart-button.loading:before,
.p-info .addtocart-area .addtocart-button.loading:before {
	background-image: url('../img/icons/loading.gif');
	background-repeat: 0;
	background-size: 16px;
}
.p-info .addtocart-area a.added_to_cart,
.p-info .addtocart-area a.added_to_cart {
	display: none;
}
.p-info .product-price {
	margin: 0;
	font-size: 15px;
	text-align: right;
	padding: 12px 0 6px;
	position: relative;
	color: #fff;
	float: none;
	height: auto;
	line-height: 24px;
}
.featured-view .p-info .product-price {
	padding: 10px 0;
}
.p-info .product-price span {
	padding: 0 15px;
}
.vm-search .search form.form-inline input#mod-search-searchword {
	border: 1px solid #ededed;
}
#jsn-content-bottom-below .jsn-master {
	min-height: inherit;
	height: auto;
}
@media only screen and (min-width: 960px) and (max-width: 1600px), (min-device-width: 960px) and (max-device-width: 1600px) {
	ul.vmproduct.productdetails li .p-info > *,
	.productdetails .vm-product-media-container .p-info > * {
		width: 100%;
		float: none;
		text-align: center;
	}
	.vmgroup ul.vmproduct .addtocart-bar {
		text-align: center;
	}
	.vmproduct .p-info .addtocart-area span.addtocart-button {
		display: block;
	}
	.vmproduct .p-info .addtocart-area .addtocart-button i,
	.vmproduct .p-info .addtocart-area .addtocart-button i {
		float: none;
	}
}
.featuredProductImage{ border: none;}
@media only screen and (max-width: 1280px), (max-device-width: 1280px) {
	.vmproduct.productdetails .width16 {
	  	width: 19.5%;
	}
}



#jsn-master [id^="jsn_form_"].jsn-master .jsn-bootstrap .jsn-form-content .control-group.ui-state-highlight{
	border-color: transparent !important;
	background: none !important;
}