@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900');
@import url('https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700');

/* GENERAL */

body {
  margin: 0;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  outline: 0;
  color: #5a4678;	
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: 'Lato', sans-serif;
  margin-top: 0;
  margin-bottom: 10px;
  color: #5a4678;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  color: #5a4678;
}

a {
  text-decoration: none;
  -webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	cursor: pointer;
}

p {
  font-size: 15px;
  color: #5a4678;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 10px;
}

blockquote {
	padding: 40px;
	background-color: #f7f9fa;
	margin: 30px 0;
	border: none;
}

blockquote > p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 0;
  color: #191919;
  position: relative;
}

blockquote > p:before {content: '"';}
blockquote > p:after {content: '"';}

.nav-placeholder {
	background: transparent none repeat scroll 0 0 !important;
	height: 0px !important;
}


/* */

/* TOP BAR + HEADER */

#sp-top-bar {
	background: #d2c8e6;
	color: #5a4678;
	padding: 12px 0;
}

.sp-contact-info li {
    display: inline-block;
    margin: 0 10px;
    font-size: 100%;
}

#sp-top-bar .sp-contact-info li > a {
	font-family: 'Lato', sans-serif;
	color: #5a4678;
	letter-spacing: 1px;
	font-size: 12.5px;
}

#sp-top-bar .sp-contact-info li > a:hover {color: #fff;}

#sp-top2 {
	text-align: right;
}

#sp-top2 .sp-module {
	margin: 0 10px;
}

#sp-top2 ul {
	margin: 0;
	padding:0;
}

#sp-top2 ul li {
	margin: 0;
	padding: 0 5px;
	display: inline-block;
	border-right: 1px solid rgba(255, 255, 255, .5);
}

#sp-top2 ul li a {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	position: relative;
	color: #5a4678;
}

#sp-top2 ul li.lang-active a {
	font-size: 13px;
	font-weight: bold;
}

#sp-top2 ul li a:after {
	display: block;
	width: 0;
	content: "";
	height: 1px;
	background: rgba(255, 255, 255, .5);
	position: absolute;
	bottom: -2px;
	left: 0;
}

#sp-top2 ul li:last-child {
	border-right: 0px solid rgba(255, 255, 255, .5);
}

#sp-top2 ul li a:hover {color: #fff;}


#sp-logo {
	text-align: center;
}

#sp-logo img {
	margin: 0 auto;
}

#sp-logo.d-lg-none img {
	max-height: 50px;
}

#sp-logo-section {
	padding: 28px 0;
}

#sp-position1, #sp-position2, #sp-logo {
	display: table;
	margin: auto;
}

#sp-position2 .cart-module-title {margin: 0;}

.form-search {padding: 0;}

.form-search .finder label {display: none;}

.search input,
.search input:focus {
	border-radius: 0;
	height: 35px;
min-height: 35px;
padding: 4px 6px;
font-size: 14px;
line-height: 35px;
color: #555;
border: 2px solid #e5e5e5 !important;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
width: 80%;
margin-bottom: 0;
box-shadow: none !important;
}

.search .btn {
	width: 100%;
	float: right;
	text-align: center;
	height: 35px;
	min-height: 35px;
	line-height: 35px;
	background: #191919;
	color: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	margin: 0;
	padding: 0 10px;
	border: none;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
}

.search .btn:hover {
	background: #191919;
}

#sp-position2 {text-align: right;}

ul.social-icons {padding-right: 35px;}

ul.social-icons > li > a {
	width: 35px;
	height: 35px;
	line-height: 35px;
	border: 2px solid #d2c8e6;
	color: #5a4678;
	background: #fff;
	font-size: 14px;
	display: inline-block;
	text-align: center;
}

ul.social-icons > li > a:hover {
	border: 2px solid #5a4678;
	color: #fff;
	background: #5a4678;
}

.j2store-detailcartonhover-button {
	display: inline-block;
	padding: 0 15px;
	height: 39px;
	line-height: 37px;
	border: 2px solid #d2c8e6;
	float: right;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	cursor: pointer;
}

.j2store-detailcartonhover-button:hover {
	border: 2px solid #5a4678;
	color: #fff;
	background: #5a4678;
}

.j2store-minicart-button .j2store-cart-info-link:before,
.j2store-minicart-button .j2store-cart-info-link-empty:before,
.j2store-detailcartonhover-button .j2store-cart-info-link:before,
.j2store-detailcartonhover-button .j2store-cart-info-link-empty:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 15px;
	margin-right: 5px;
	line-height: 37px;
	content: "\f07a";
}

.j2store-minicart-button {
	color: #5a4678;
	align-items: center;
    display: inline-flex;
    float: left;
    height: 60px;
    margin: 0 0 0 0;
}

.j2store-cart-info-link {
	color: #5a4678;
}

.j2store-cart-info-link-empty {
	color: #d2c8e6;
}

.j2store-detailcartonhover-button:hover .j2store-cart-info-link,
.j2store-detailcartonhover-button:hover .j2store-cart-info-link-empty {
	color: #fff;
}

.j2store-detailcartonhover-button {display: inline-block;}

#j2store_currency a {
    margin: 0;
	padding: 0 5px 0px 6px;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: 1px solid rgba(255, 255, 255, .5);
	font-family: 'Lato', sans-serif;
}

#j2store_currency a:first-child {
    border-left: 0px solid rgba(255, 255, 255, .5);
}

.j2store-cart-item-box {
	background: #fff none repeat scroll 0 0;
	box-shadow: 0;
	display: none;
	min-width: 350px;
	padding: 0;
	position: absolute;
	z-index: 100;
	left: 0;
}

#sp-header {
	height: inherit; 
	text-align: center; 
	box-shadow: none;
	border-top: 1px solid #e5e5e5;
	  -webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

#sp-header.header-sticky {
	animation-name: menu_sticky;
	animation-duration: 0.60s;
	animation-timing-function: ease-out;
}

@keyframes menu_sticky {
  0%   {margin-top:-100px;}
  50%  {margin-top: -90px;}
  100% {margin-top: 0;}
}


@media (min-width: 992px) {
	#sp-menu.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	#sp-header.header-sticky {
		background: transparent;
		border: none;
		  -webkit-transition: all .1 ease;
	-ms-transition: all .1s ease;
	transition: all .1s ease;
	}
	
	#sp-header.header-sticky .sp-megamenu-parent {
		background: #fff;
		box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.10);
	}
}


.sp-megamenu-parent {
	list-style: none;
	padding: 0;
	margin: 0 -15px;
	z-index: 99;
	display: block;
	float: none;
	position: relative;
}
/*
.sp-megamenu-parent .new-badge:after {
	content: " NEW";
}
*/
.sp-megamenu-parent > li {text-align: left;}

.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    display: inline-block;
    padding: 14px 25px;
    line-height: inherit;
    font-size: 15px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #5a4678;
	letter-spacing: 0.5px;
}


 .sp-megamenu-parent > li:hover > a, .sp-megamenu-parent > li.active:hover > a {
	color: #fff;
    background: #5a4678;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	background: #ffffff;
	box-shadow: none;
	padding: 20px 30px;
	border: 1px solid #d2c8e6;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul > li {
	margin: 0;
	padding: 6px 0;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul > li > a {
	font-weight: 400 !important;
	padding: 0;
	color: #5a4678;
	font-size: 15px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul > li > a > i {margin-right: 5px; font-size: 12px; margin-bottom: 1px;}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul > li > a:hover {
	font-weight: 600 !important;
	border-radius: 3px;
	color: #5a4678;
	margin-left: 8px;
	text-decoration: none;
	transition-duration: 0.3s;
	transition-property: margin-left, background-color;
	transition-timing-function: ease-out;
	background: transparent;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
	font-weight: 600 !important;
	color: #5a4678;
}

.sp-megamenu-parent .sp-mega-group > li > a {
	pointer-events: none;
	color: #191919 !important;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-right {
margin-left: 14px;
position:relative;
}

.sp-megamenu-parent > li .sp-menu-badge {
	height: unset;
	line-height: 14px;
	padding: 0 5px;
	font-size: 8px;
	letter-spacing: 1px;
	display: inline-block;
	text-transform: uppercase;
	background: #d60000;
	color: #fff;
	border-radius: 3px;
font-weight: bold !important;
}

.sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-right:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #d60000;
	border-width: 5px;
	margin-top: -5px;
}

.sp-megamenu-parent > li .green-badge .sp-menu-badge {
	background: #49D49D;
}

.sp-megamenu-parent > li .green-badge .sp-menu-badge.sp-menu-badge-right:before {
	border-right-color: #49D49D;
}

.sp-megamenu-parent > li .blue-badge .sp-menu-badge {
	background: #2EC4B6;
}

.sp-megamenu-parent > li .blue-badge .sp-menu-badge.sp-menu-badge-right:before {
	border-right-color: #2EC4B6;
}

/* END MENU */

.sppb-addon-articles .sppb-col-md-4 {padding: 0 !important;}

.border-top {border-top: 1px solid #e5e5e5;}

/* PAGE TITLE */

.sp-page-title {
	padding: 40px 0 20px 0;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	background-attachment: fixed;
	background: #d2c8e6;
	text-align: center;
}

.sp-page-title h2 {
	font-size: 27px;
	margin-bottom: 10px;
	color: rgba(255, 255, 255, 0.4);
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.sp-page-title .breadcrumb {
	background: none;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	display: block;
}

.sp-page-title .breadcrumb > li {display: inline-block;}

.sp-page-title .breadcrumb > li:first-child, .sp-page-title .breadcrumb > li:nth-child(2)::before {
	display: none;
}

.sp-page-title .breadcrumb > span, .sp-page-title .breadcrumb > li, .sp-page-title .breadcrumb > li + li::before, .sp-page-title .breadcrumb > li > a, .sp-page-title .breadcrumb > .active {
	color: rgba(255, 255, 255, 0.4);
}

.sp-page-title .breadcrumb > li + li::before {
	padding: 0 6px 0 9px;
}

.sp-page-title .breadcrumb > li > a:hover {
	text-decoration: none;
	color: #5a4678;
}

@media (min-width: 768px) {
	.negative-margin {
		margin-top: -110px !important;
	}

}


/* */

/* SHOP */

#productFilters {margin-bottom: 50px;}

.j2store-addtocart-form {
	margin-top: 0;
}

.com-j2store .image-quickview-container a.btn {border: none;}

#j2store-pagination {text-align: center;}

select:focus {
	border-color: #2EC4B6;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#sp-left .sp-module {margin-top: 50px;}

#sp-left .sp-module:first-child {margin-top: 0;}

#sp-left .sp-module .sp-module-title {
	margin-bottom: 26px;
	font-size: 16px;
	position: relative;
	font-family: "Lato", sans-serif;
	margin-top: 0;
	color: #292b32;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

#sp-left .sp-module .sp-module-title:after {
	width: 100%;
	border-bottom: 2px solid #e8ebee !important;
	content: "";
	display: block;
	margin: 15px auto 0;
	z-index: 1;
	position: relative;
}

#sp-left .sp-module ul > li {
	position: relative;
	padding: 9px 0;
	padding-top: 9px;
	border-bottom: 1px solid #e8ebee;
}

#sp-left .sp-module ul > li:first-child {padding-top: 0;}
#sp-left .sp-module ul > li:last-child {border-bottom: none;}

#sp-left .sp-module ul > li > h4 {
	margin: 0;
	padding: 0;
	text-transform: none;
	letter-spacing: normal;
}

#sp-left .sp-module ul > li > a,
#sp-left .sp-module ul > li > h4 > a {
	color: #a2a2a2;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

#sp-left .sp-module ul > li > a:hover,
#sp-left .sp-module ul > li > h4 > a:hover {color: #2EC4B6;}

#sp-left  .j2store-module-product-row {padding: 20px 0; border-bottom: 1px solid #e8ebee;}
#sp-left  .j2store-module-product-row.row-1 {padding-bottom: 0; border-bottom: none;}

#sp-left .sppb-media-body a {
	font-size: 14px;
	font-weight: normal;
	font-family: "Source Sans Pro", sans-serif;
	color: #292b32;
	line-height: 1.5;
	text-transform: none;
	letter-spacing: normal;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#sp-left .sppb-media-body a:hover {color: #2EC4B6;}

#sp-left  .base-price {
	display: block;
	color: #a2a2a2;
	line-height: 1.5;
	font-family: "Source Sans Pro", sans-serif;
	margin-top: 7px;
	font-size: 15px;
}

#sp-left .sp-module .tagspopular ul > li {padding: 0 !important; border: none !important;}

#sp-left .sp-module .tagspopular ul > li > a {
	padding: 10px 13px;
	line-height: 1;
	margin: 0 6px 6px 0;
	font-size: 12px;
	color: #a2a2a2;
	background-color: #f7f9fa;
	display: inline-block;
	float: left;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#sp-left .sp-module .tagspopular ul > li > a:hover {
	background-color: #2EC4B6;
	color: #fff;
	border-color: transparent;
}

/* */


/* BEST SELLING */

.j2store-module-product {
	margin-bottom: 30px;
}

.j2store-module-product .j2store-product-container {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.j2store-module-product img {
	-webkit-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
	-moz-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
	-ms-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
	-o-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
	transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
	width: 100%;
	height: auto;
	overflow: hidden;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.j2store-module-product .product-overlay {
	background-color: rgba(25, 25, 25, 0.5);
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.j2store-module-product:hover .product-overlay {
	opacity: 1;
	visibility: visible;
}

.j2store-module-product .product-overlay h4 {
	top: 0;
	padding: 30px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	display: block;
	left: 0;
	bottom: 0;
	z-index: 3;
	-webkit-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
	-moz-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
	-ms-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
	-o-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
	transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
}

.j2store-module-product:hover .product-overlay h4 {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.j2store-module-product .product-overlay h4 a {
    color: #fff;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 5px;
	font-family: "Lato", sans-serif;
	margin-top: 0;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* */

/* NEW PRODUCTS */

.j2store-product-image {padding: 0;}

.j2store-module-product {
	margin-bottom: 38px;
	text-align: center;
	padding: 0 15px;
}

.image-quickview-container {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}

.image-quickview-container img {
	overflow: hidden;
	min-width: 99.9%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.image-quickview-container .product_cart_block {
	display: block;
	position: absolute;
	width: 100%;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	line-height: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.image-quickview-container:hover .product_cart_block {
	opacity: 1;
	visibility: visible;
}

.image-quickview-container a.btn,
.com-j2store .image-quickview-container a.btn {
	position: relative;
	bottom: -35px;
	width: 100%;
	background-color: #d2c8e6;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 35px;
	color: #fff !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: inline-block !important;
	padding: 0;
	border: none !important;
}

.image-quickview-container:hover a.btn,
.com-j2store .image-quickview-container:hover a.btn {
	bottom: 0 !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.image-quickview-container a.btn:hover,
.com-j2store .image-quickview-container a.btn:hover {
	background-color: #5a4678 !important;
	color: #fff !important;
}

.modal {
	top: auto;
}

.afterimage-content-store {
	position: relative;
	text-align: center;
	margin: 0 auto;
}

.afterimage-content-store .product-title {
	line-height: 14px;
	margin-bottom: 0px;
	font-size: 14px;
}

.afterimage-content-store .product-title a {
	line-height: 1.5;
	color: #5a4678;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-family: "Lato", sans-serif;
}

.afterimage-content-store .product-title a:hover {
	color: #d2c8e6;
}

.product-cart-section, .product-cart-left-block {padding: 0;}


.product-price-container div {display: inline-block;}

.product-price-container .strike {
    text-decoration: line-through;
	color: #7f65a5;
	font-size: 15px;
	font-family: "Source Sans Pro", sans-serif;
	line-height: 1.5;
}
.product-price-container .sale-price {
	color: #7f65a5;
	font-size: 16px;
	font-family: "Source Sans Pro", sans-serif;
	line-height: 1.5;
	font-weight: 400;
}


.j2store-cart-item-box {
  background: #ffffff none repeat scroll 0 0;
  position: absolute;
  margin-left: -10px;
  margin-top: -2px;
  left: inherit;
  padding: 15px !important;
right: 0 !important;
width: 400px;
min-width: 184px !important;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.15);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176) !important;
list-style: outside none none;
text-align: left;
z-index: 1000;
}

.j2store-cart-item-box .j2store-cart-header-block {
  border-bottom: none !important;
  overflow: hidden;
}

.top-subtotal {
  display: inline-block;
  float: none;
  padding: 0;
  text-align: left;
  width: inherit;
}

.top-subtotal h3 {
	font-size: 14px;
	margin-bottom: 10px;
	margin-top: 10px;
	line-height: 1.1;
	color: #191919;
}

ul.j2store-cart-list {
  padding: 10px 0 10px;
  border-bottom: 1px dashed #eee;
	margin-bottom: 25px;
}

.j2store-cart-item-box .j2store-cart-nav {
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
}

.j2store-cart-item-box .j2store-cart-nav a {
	border-radius: 0;
	margin-top: -2px;
	background-color: #191919;
	margin-top: 10px;
	font-size: 14px;
	padding: 7px 20px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	border: 2px solid #191919;
	color: #fff;
	display: inline-block;
}

.j2store-cart-item-box .j2store-cart-nav a:hover {
	background-color: #2EC4B6;
	border-color: #2EC4B6;
}

.j2store-cart-item-box .j2store-cart-nav a.btn-default {
	background-color: #2EC4B6;
	border-color: #2EC4B6;
	margin-left: 5px;
}

.j2store-cart-item-box .j2store-cart-nav a.btn-default:hover {
	background-color: #191919;
	border: 2px solid #191919;
}

.cartitems .j2store-product-name {color: #2EC4B6;}

.j2store-cart-item-box li.cartitems {
  border-bottom: 0px solid #eeeeee !important;
  display: inline-block;
  margin: 5px 0 10px;
  width: 100%;
  padding: 0 !important;
}


/* Sidebar */


.j2store-product-filters {
	display: block;
	margin-bottom: 0;
	margin-top: 50px;
	border: 1px solid #f3f3f3;
	padding: 30px;
	border-radius: 3px;
}

#j2store-price-filter-container {margin-top: 0;}

h4.product-filter-heading {
	margin-bottom: 26px;
	font-size: 16px;
	position: relative;
	margin-top: 0;
	color: #191919;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border-bottom: none !important;
	padding-bottom: 0 !important;
	display: block;
}

h4.product-filter-heading:after {
	width: 100%;
	border-bottom: 2px solid #e8ebee !important;
	content: "";
	display: block;
	margin: 15px auto 0;
	z-index: 1;
	position: relative;
}

#j2store-slider-range.ui-slider {
	border-radius: 0px;
	background: #fff;
	border: none;
	height: 5px;
	width: 150px;
}

#j2store-slider-range.ui-slider .ui-slider-range {
	height: 5px;
	top: -1px;
	transition: all 0.2s ease-out;
}

#j2store-slider-range .ui-slider-range {
	background-color: #2EC4B6;
	border: 0 none;
	border-radius: 1em;
	display: block;
	font-size: 0.7em;
	position: absolute;
	z-index: 1;
}

#j2store-slider-range .ui-slider-handle {
	background: #191919;
	border-radius: 4px;
	height: .7em;
	outline: 0 none;
	position: absolute;
	top: -0.2em;
	width: 1em;
	z-index: 2;
	border: none;
	cursor: pointer;
}

.j2store-product-filters .pull-right {float: unset !important; width: 100%; overflow: hidden; margin-bottom: 10px;}

.j2store-product-filters .pull-right .hide {display: none;}

.j2store-product-filters .pull-right div {
	color: #fff;
	font-size: 1em;
	background-color: #191919;
	padding: .2em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 13px;
}

.j2store-product-filters .pull-right div.minimum-price {
	float: left;
}

.j2store-product-filters .pull-right div.maximum-price {
	float:right;
}

.price-input-box {text-align: center;}

.price-input-box .btn {
	border-radius: 0;
	margin-top: 15px;
	background-color: #191919;
	margin-top: 20px;
	font-size: 14px;
	padding: 7px 20px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	border: 2px solid #191919;
	color: #fff;
	display: inline-block;
	text-align: center;
}

.price-input-box .btn:hover {
	background-color: #2EC4B6;
	border-color: #2EC4B6;
}


.j2store-category-list li {
	position: relative;
	padding: 9px 0;
	width: 100%;
	border-bottom: 1px solid #e8ebee;
	display: block;
}

.j2store-category-list li:first-child {
	padding-top: 0;
}

.j2store-category-list li.level3 {margin-left: 15px}

.j2store-category-list li > a {
color: #a2a2a2;
font-family: "Source Sans Pro", sans-serif;
font-size: 15px;
line-height: 1.5;
display: block;
padding: 2px 0;
}

.j2store-category-list li > a:before {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
	margin-right: 8px;
}

.j2store-category-list li > a:hover {
	color: #2EC4B6;
}

.control-group {
	margin-bottom: 50px;
}


.control-group:last-child {margin-bottom: 0;}

.j2store-productfilter-list span,
.j2store-product-brand-label {
	display: inline-block;
	padding: 15px 15px 0 0;
	margin: 0;
}

.j2store-productfilter-list span label,
.j2store-product-brand-label label {
-webkit-touch-callout: none !important;
-webkit-user-select: none !important;
-khtml-user-select: none !important;
-moz-user-select: none !important;
-ms-user-select: none !important;
user-select: none !important;
}

.j2store-productfilter-list span input[type=checkbox],
.j2store-product-brand-label input[type=checkbox] {
	  position: absolute; 
    overflow: hidden; 
    clip: rect(0 0 0 0); 
    height:1px; 
    width:1px; 
    margin:-1px; 
    padding:0;
    border:0;
}

.j2store-productfilter-list span input[type=checkbox] + label,
.j2store-product-brand-label input[type=checkbox] + label {
	padding-left:20px;
	height:15px; 
	display:inline-block;
	line-height:15px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
	cursor:pointer;
}

.j2store-productfilter-list span input[type=checkbox]:checked + label,
.j2store-product-brand-label input[type=checkbox]:checked + label {
	background-position: 0 -15px;
}

.j2store-productfilter-list span label,
.j2store-product-brand-label label {background-image:url(/images/lite-x-cyan.png);}

.product-filter-group span > a,
.j2store-product-filter-title span > a {
	display: none !important;
}

#j2store-product-loading {
	background: url('/images/loading.gif') no-repeat center center !important;
}

#productFilters {
	margin-bottom: 30px;
	width: 30%;
	position: relative;
}

#productFilters:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	color: #aaa;
	content: ">";
	font: 15px "Consolas",monospace;
	padding: 0 0 2px;
	pointer-events: none;
	position: absolute;
	right: 20px;
	top: 10px;
}

#productFilters select {
	width: 100%;
	padding: 0.5rem 0.75rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #191919;
	background-color: #fff;
	background-image: none;
	background-clip: padding-box;
	border: 1px solid #f3f3f3;
	border-radius: 0.25rem;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding-left: 12px;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.fade {
	opacity: 1;
	transition: opacity .15s linear;
}

.j2store-cart-list .item-info {color: #191919;}

.cart-action-complete {padding-top: 20px;}

.cart-action-complete p {color: #d2c8e6 !important; margin: 0;}

input[type="text"],
input[type="password"],
textarea,
.form-control {
	height: 42px !important;
	border: 1px solid #e8ebee;
	width: 100%;
	margin: 0;
	font-size: 15px;
	box-shadow: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: inherit !important;
	font: inherit;
	border-radius: 0 !important;;
}

.view-checkout textarea {;
    height: auto !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
.form-control:focus {
	border-color: #d2c8e6 !important;
	background-color: #fff;
	outline: none;
	box-shadow: none !important;
}

.view-checkout input.btn {width: unset !important; margin-top: 5px;}

.sppb-btn:active, .sppb-btn:focus, .btn:active, .btn:focus {
	box-shadow: none !important;
}

.btn:hover {
	background: #5a4678 !important;
	color: #fff !important;
	border-color: #5a4678 !important;
}

.view-checkout #sp-main-body h2,
.view-checkout #sp-main-body h3 {
	font-size: 24px;
	padding: 10px 0 15px 0;
}

.view-myprofile #sp-main-body ul > li > a {margin: 5px 20px 15px 0; display: inline-block;}

.view-myprofile #sp-main-body label {display: block;}

/* */

/* SHOP SINGLE */

.j2store-single-product-view .j2store-mainimage span {overflow: hidden !important;}

.j2store-single-product-view .j2store-mainimage img {width: 100%; overflow: hidden !important;}

.j2store-mainimage {
	position: relative;
}

.j2store-mainimage img {
	padding-left: 12%;
	padding-right: 6%;
}

.j2store-product-additional-images {
	top: 0;
	position: absolute;
	max-width: 10%;
}

.j2store-product-additional-images ul li {
	display: list-item;
}

.j2store-single-product-view .product-title {
	margin-top: 0;
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 17px;
}

.j2store-single-product-view .product-title:before {
	display: block;
	position: absolute;
	content: "";
	bottom: 0;
	height: 2px;
	left: 0;
	width: 60px;
	background: #5a4678;
	margin-left: 0;
	z-index: 2;
}

.j2store-single-product-view .product-title:after {
	display: block;
	position: absolute;
	content: "";
	bottom: 0;
	height: 2px;
	left: 0;
	right: 0;
	background: #f3f3f3;
	margin: 0 auto;
}

.j2store-single-product-view .product-price-container .strike {
	text-decoration: line-through;
	color: #7f65a5;
	font-size: 16px;
	font-family: "Source Sans Pro", sans-serif;
	line-height: 1.5;
	margin-left: 5px;
}

.j2store-single-product-view .product-price-container .sale-price {
	font-size: 20px;
	color: #7f65a5;
	font-family: "Source Sans Pro", sans-serif;
	line-height: 1.5;
	font-weight: 400;
}

.discount-percentage {
	display: none !important;
}

.j2store-single-product-view .discount-percentage,
.image-quickview-container .discount-percentage {
	font-size: 14px;
	line-height: 26px;
	background: #2EC4B6;
	margin-bottom: 20px;
	text-transform: uppercase;
	border: 1px solid #2EC4B6;
	padding: 0 5px;
	display: table;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
}

.price-sku-brand-container {
	border-top: none;
	border-bottom: none;
	margin: 20px 0 25px;
	padding: 0;
}

.product-sku {
	color: #191919;
	margin-top: 17px;
	display: block;
}

.product-sku .sku-text {
	margin-right: 5px;
}

.product-sku .sku {
	color: #2EC4B6;
}

.manufacturer-brand {
	margin-top: 5px;
	display: block;
	color: #2EC4B6;
}

.manufacturer-brand .manufacturer-name {
	margin-right: 5px;
	color: #191919;
}

.j2store-single-product-view .options {
	padding: 30px 0 15px;
	border-top: 1px solid #e8ebee;
	border-bottom: 1px solid #e8ebee;
}

.j2store-single-product-view .options .option br {display: none;}

.j2store-single-product-view .options .option b {
	font-weight: 400;
	margin-bottom: 5px;
	display: block;
	color: #d2c8e6;
}

.j2store-single-product-view .options .option b.required:after {
	content: " *";
}

.j2store-single-product-view .j2store-add-to-cart {
	padding: 30px 0 24px;
	display: block;
}

.j2store-single-product-view input.j2store-cart-button,
.view-carts .j2store-cart-buttons .buttons-left input,
.view-carts .buttons-right a,
#button-account,
#button-login,
#button-guest,
#button-payment-method,
#bank_form input,
.view-carts .buttons-right a:hover,
.view-carts .buttons-right a:active,
.view-carts .buttons-right a:focus {
	width: inherit;
	display: inline-block;
	font-family: "Source Sans Pro", sans-serif;
	text-decoration: none;
	text-align: center;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
	z-index: 1;
	border: none;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 2px solid transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	font-size: 17px;
	padding: 0 30px;
	line-height: 38px;
	margin-bottom: 0;
	border: 2px solid #5a4678;
	background: #5a4678;
    color: #fff;
}

.view-carts .buttons-right a,
.j2store-single-product-view input.j2store-cart-button:focus,
.view-carts .j2store-cart-buttons .buttons-left input:focus,
#button-account:focus,
#button-login:focus,
#button-guest:focus,
#button-payment-method:focus,
#bank_form input:focus,
.payment input:focus,
.buttons input:focus {
	border: 2px solid #5a4678 !important;
	background-color: #5a4678 !important;
	color: #fff !important;
}

.view-carts .buttons-right a:hover,
.view-carts .buttons-right a:hover:focus,
.j2store-single-product-view input.j2store-cart-button:hover,
.j2store-single-product-view input.j2store-cart-button:hover:focus,
.j2store-single-product-view input.j2store-cart-button:active,
.view-carts .j2store-cart-buttons .buttons-left input:hover,
.view-carts .j2store-cart-buttons .buttons-left input:active,
.view-carts .j2store-cart-buttons .buttons-left input:hover:focus,
#button-account:hover,
#button-account:active,
#button-account:hover:focus,
#button-login:hover,
#button-login:active,
#button-login:hover:focus,
#button-guest:hover,
#button-guest:active,
#button-guest:hover:focus,
#button-payment-method:hover,
#button-payment-method:active,
#button-payment-method:hover:focus,
#bank_form input:hover,
#bank_form input:active,
#bank_form input:hover:focus,
.payment input:hover,
.payment input:active,
.payment input:hover:focus,
.buttons input:hover,
.buttons input:active,
.buttons input:hover:focus {
	border: 2px solid #7f65a5 !important;
	background-color: #7f65a5 !important;
	color: #fff !important;
}

.j2store-single-product-view .product-qty input {
	line-height: 38px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-right: 15px;
}

ul.additional-image-list {
	text-align: center;
}

ul.additional-image-list li {
	margin: 3px 4px;
}

ul.additional-image-list li img {
	display: inline-block;
	border-radius: 5px;
}


.j2store-single-product-view ul.nav {
	margin-top: 60px;
	margin-bottom: -1px;
}

@media screen and (max-width: 430px) {
	.j2store-single-product-view ul.nav {
		margin-top: 20px;
	}
}

.j2store-single-product-view .nav-tabs > li:first-child{margin-right: -1px;}

.j2store-single-product-view .nav-tabs > li > a.active {position: relative;}

.j2store-single-product-view .nav-tabs > li > a,
.j2store-single-product-view .nav-tabs > li > a:hover {
	margin-right: 0;
	border: 1px solid transparent;
	border-radius: 0;
	display: block;
	position: relative;
	padding: 14px 9px 13px;
	background-color: #f2ebf6;
	border: 1px solid #d2c8e6;
	text-decoration: none;
	color: #7f65a5;
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-bottom-color: transparent;
}

.j2store-single-product-view .nav-tabs > li > a.active:before {
	content: '';
	height: 2px;
	width: 100%;
	display: block;
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 1;
	background-color: #5a4678;
}

.j2store-single-product-view .nav-tabs > li:first-child > a.active:before {
	width: 90%;
	left: auto;
	right: 0;
}

.j2store-single-product-view .nav-tabs > li:last-child > a.active:before {
	width: 90%;
	left: 0;
	right: auto;
}

.j2store-single-product-view .nav-tabs > li > a.active {
	background-color: #fff;
	border-bottom: 1px solid transparent;
}

.j2store-single-product-view .nav-tabs > li:first-child > a {
	border-top-left-radius: 5px;
}

.j2store-single-product-view .nav-tabs > li:last-child > a {
	border-top-right-radius: 5px;
}

.j2store-single-product-view .tab-content {
	padding: 20px;
	border: 1px solid #d2c8e6;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	overflow: hidden;
}

.j2store-single-product-view .tab-content .j2store-product-specifications {display: none;}


.view-carts .j2store-cart-buttons .buttons-left .cart-continue-shopping-button input,
#button-login,
#button-login:hover,
#button-guest,
#button-guest:hover,
#button-payment-method,
#button-payment-method:hover,
#bank_form input,
#bank_form input:hover,
#button-account,
#button-account:hover {margin-left: 0;}

#onCheckoutPayment_wrapper .payment-plugin-image-label {padding-right: 5px;}

.customer-note {margin-bottom: 10px;}

.customer-note textarea {
	height: auto !important;
	width: 100% !important;
}

.view-checkout .checkout-content .left label input,
.view-checkout .checkout-content .shipping-make-same input {
	width: inherit;
	height: inherit;
	margin-right: 7px;
}

.view-checkout .checkout-content .shipping-make-same input {width: auto !important;}

.j2store-single-product-view select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    padding-left: 12px;
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

.j2store-single-product-view select:focus {
	border-color: #2EC4B6;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.options .option {position: relative;}

.product-qty input[type="text"], .product-qty input[type="number"] {
	width: 50px !important;
}

.product-upsells-container {padding: 80px 0 0; text-align: center;}

.product-upsells-container h3 {
	position: relative;
	display: inline-block;
	padding: 0 0 15px;
	text-transform: uppercase;
	color: #5a4678;
	margin-bottom: 50px;
	text-align: center;
}

.product-upsells-container h3:before {
	display: block;
	position: absolute;
	content: "";
	bottom: 0;
	height: 2px;
	left: 50%;
	width: 60px;
	background: #5a4678;
	margin-left: -30px;
	z-index: 2;
}

.product-upsells-container h3:after {
	display: block;
	position: absolute;
	content: "";
	bottom: 0;
	height: 2px;
	left: 0;
	right: 0;
	background: #f3f3f3;
	margin: 0 auto;
}

.upsell-product-image, .upsell-product-image img {width: 100%; }

.j2store-single-product-view .upsell-product-row .discount-percentage,
.image-quickview-container .discount-percentage {
	right: 15px;
	font-size: 13px;
	margin: 0;
}

.image-quickview-container .discount-percentage {right: 0;}

.upsell-product-image {display: block;}

.product-upsells-container .upsell-product h3:before, .product-upsells-container .upsell-product h3:after {
	display: none;
}

.product-upsells-container .upsell-product h3 {
	position: relative;
	display: inline-block;
	padding: 0;
	text-transform: uppercase;
	color: #191919;
	text-align: center;
	line-height: 14px;
	margin-bottom: 0;
	font-size: 14px;
}

.product-upsells-container .upsell-product .product-element-value {
	color: #7f65a5;
	font-size: 15px;
	font-family: "Source Sans Pro", sans-serif;
	line-height: 1.5;
	font-weight: 400;
}

.product-upsells-container .upsell-product .sale-price {line-height: 1;}

.product-upsells-container .upsell-product .strike {
	color: #7f65a5;
	margin-left: 0;}

.product-upsells-container .upsell-product .strike .product-element-value {
	color: #7f65a5;
	margin-left: 0;
}

.product-upsells-container .upsell-product .upsell-image-link {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px; 
}

.product-upsells-container .upsell-product a.btn {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	line-height: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	bottom: -35px;
	width: 100%;
	background-color: #d2c8e6;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 35px;
	color: #fff !important;
	display: inline-block !important;
	padding: 0;
	border: none;
	left: 0;
}

.product-upsells-container .upsell-product a.btn:hover {
	background-color: #2EC4B6;
	color: #fff !important;
}

.product-upsells-container .upsell-product:hover a.btn {
	border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
	visibility: visible;
	opacity: 1;
	bottom: 0;
}

.j2store-single-product {margin-bottom: 30px;}
.j2store-single-product.simple.detail {margin-bottom: 0;}

.additional-image-list li {
	list-style-type: none;
	display: inline-block;
	margin-top: 6
}

.j2store-product-main-image {
	cursor: pointer;
	margin-bottom: 0;
}

.j2store-item-additionalimage-preview {
	cursor: pointer;
}

/* .view-carts .row {display: block;} */

.btn-warning {
	color: #fff;
}

/* */



/* BOTTOM */

#sp-bottom {
	color: #191919;
	padding: 40px 0 30px;
	width: 100%;
	background: #fff;
}

#sp-bottom #sp-bottom1, #sp-bottom #sp-bottom2, #sp-bottom #sp-bottom3, #sp-bottom #sp-bottom4 {margin-bottom: 30px;}

#sp-bottom .sp-module .sp-module-title  {
	font-size: 20px;
	color: #5a4678;
	font-weight: 400;
	margin-bottom: 0;
	margin-top: 10px;
	line-height: 1.1;
}

#sp-bottom .sp-module .sp-module-title:after {
	content:"";
	display: block;
  background-color: #5a4678;
  height: 2px;
  margin: 13px auto 25px 0;
  padding: 0;
  width: 36px;
}

#sp-bottom p {
	margin-bottom: 20px;
}

ul.address-info.map {
  padding-bottom: 20px;
}

ul.address-info li {
  margin-bottom: 15px;
  color: #a2a2a2;
}

ul.address-info i {
  font-size: 20px;
  margin-right: 10px;
  color: #a2a2a2;
}


ul.list-info {
  margin: 0;
  padding: 0;
}

ul.list-info li {
  margin-bottom: 15px;
}

#sp-bottom ul.list-info li a {
  line-height: 1.42857;
  padding: 0;
  color: #d2c8e6;
}

#sp-bottom ul.list-info li a i {padding-right: 5px;}

#sp-bottom ul.list-info li a:hover {
	color: #5a4678;
}

#sp-bottom2 .sp-module ul {
    list-style: none;
    padding: 5px 0 0;
    margin: 0;
}

#sp-bottom2 .sp-module ul > li:first-child {
    padding-top: 0;
}

#sp-bottom2 .sp-module ul > li:last-child {
	border-bottom: 0px solid #e8ebee;
}

#sp-bottom2  ul.latestnews > li {
    padding: 20px 0;
}

#sp-bottom2 ul.latestnews img {
    max-width: 70px;
}

#sp-bottom2 ul.latestnews li .media-body a {
    font-size: 15px;
    font-weight: normal;
    font-family: "Source Sans Pro", sans-serif;
    color: #a2a2a2;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: normal;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#sp-bottom2 ul.latestnews li .media-body a:hover {color: #191919;}

#sp-bottom2 ul.latestnews li .media-body small {
    display: block;
    color: #a2a2a2;
    font-size: 13px;
    line-height: 1.5;
    font-family: "Source Sans Pro", sans-serif;
    margin-top: 7px;
}

#sp-bottom2 .sp-module ul > li {
	display: block;
	margin-bottom: 15px;
	position: relative;
}

#sp-bottom .sp-module ul.sppb-gallery > li {
	display: block;
	margin-bottom: 5px;
	margin-right: 0;
	padding-right: 5px;
}



/* */

/* BLOG GENERAL */

#sp-main-body {
	padding: 80px 0 30px 0px;
}

.article-info > span a {
	color: #a2a2a2;
}

.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #191919;
	border-color: #191919;
}

a:not([href]):not([tabindex]):hover {
    color: #fff;
    text-decoration: none;
}

.article-details .article-info {
	margin-bottom: .7rem;
}

.article-details .article-header h1, .article-details .article-header h2 {
	font-size: 1.9rem;
	margin-bottom: 20px;
}

.article-details .article-full-image {
	text-align: center;
	margin-bottom: 1.3rem;
}

.tags {
	margin: 2rem 0;
}

.tags:before {
	content: "Tags: ";
	margin-right: .5rem;
}

.tags > li a {
	background: #f7f9fa;
}

.article-details .article-ratings-social-share {
	padding: 1.5rem 0;
}

.article-social-share .social-share-icon ul li a:hover, .article-social-share .social-share-icon ul li a:focus {
	border-color: inherit; 
}

#article-comments {
	padding-top: 2rem;
	margin-top: 2rem;
	border-top: 0px solid #f5f5f5;
}

.article-info > span:before {
	display: inline-block;
	padding-right: 0.2rem;
	padding-left: 0.1rem;
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 0.813rem;
}

.article-info > span + span:before {
	display: inline-block;
	padding-right: 0.1rem;
	padding-left: 0.8rem;
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 0.813rem;
}

.article-info > span.createdby:before {content: "\f007";}
.article-info > span.category-name:before {content: "\f03a";}
.article-info > span.published:before {content: "\f073";}

.article-info > span:after {
	display: inline-block;
	padding-right: 0.1rem;
	padding-left: 0.5rem;
	content: "/";
}

.article-info > span + span + span:after {
	display: inline-block;
	padding-right: 0;
	padding-left: 0;
	content: "";
}

.article-list .article .article-header h2 {
    font-size: 1.375rem;
    margin: 0 0 0.7rem 0;
}

.article-info {
	margin-bottom: 0.9rem;
}

.article-introtext p {margin-bottom: 0;}


#sp-right .sp-module {margin-top: 50px;}

#sp-right .sp-module:first-child {margin-top: 0;}

#sp-right .sp-module .sp-module-title {
	margin-bottom: 26px;
	font-size: 16px;
	position: relative;
	margin-top: 0;
	color: #191919;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

#sp-right .sp-module .sp-module-title:after {
	width: 100%;
	border-bottom: 2px solid #e8ebee !important;
	content: "";
	display: block;
	margin: 15px auto 0;
	z-index: 1;
	position: relative;
}

#sp-right .sp-module ul > li {
	position: relative;
	padding: 9px 0;
	padding-top: 9px;
	border-bottom: 1px solid #e8ebee;
}

#sp-right .sp-module ul > li:first-child {padding-top: 0;}
#sp-right .sp-module ul > li:last-child {border-bottom: none; padding-bottom: 0;}

.media-left, .media > .pull-left {
    padding-right: 10px;
}

#sp-right .sp-module ul > li > a {
	color: #a2a2a2;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

#sp-right .sp-module ul > li > a:hover {color: #2EC4B6;}

#sp-right  ul.latestnews > li {padding: 20px 0;}
#sp-right  ul.latestnews > li:last-child {padding-bottom: 0;}

#sp-right  ul.latestnews img {max-width: 70px;}

#sp-right  ul.latestnews li .media-body a {
	font-size: 14px;
	font-weight: normal;
	font-family: "Source Sans Pro", sans-serif;
	color: #a2a2a2;
	line-height: 1.5;
	text-transform: none;
	letter-spacing: normal;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#sp-right  ul.latestnews li .media-body a:hover {color: #21232b;}

#sp-right  ul.latestnews li .media-body small {
	display: block;
	color: #a2a2a2;
	font-size: 12px;
	line-height: 1.5;
	font-family: "Source Sans Pro", sans-serif;
	margin-top: 7px;
}


#sp-right .sp-module .tagspopular ul {overflow: hidden;}

#sp-right .sp-module .tagspopular ul > li {padding: 0 !important; border: none !important;}

#sp-right .sp-module .tagspopular ul > li > a {
	padding: 10px 13px;
	line-height: 1;
	margin: 0 6px 6px 0;
	font-size: 12px;
	color: #a2a2a2;
	background-color: #f7f9fa;
	display: inline-block;
	float: left;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#sp-right .sp-module .tagspopular ul > li > a:hover {
	background-color: #2EC4B6;
	color: #fff;
	border-color: transparent;
}

/* */


































/* ADD SIMPLE LINE FONT */

@font-face {
	font-family: 'Simple-Line-Icons';
	src:url('fonts/Simple-Line-Icons.eot');
	src:url('fonts/Simple-Line-Icons.eot?#iefix') format('embedded-opentype'),
		url('fonts/Simple-Line-Icons.woff') format('woff'),
		url('fonts/Simple-Line-Icons.ttf') format('truetype'),
		url('fonts/Simple-Line-Icons.svg#Simple-Line-Icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'Simple-Line-Icons';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-user-female, .icon-user-follow, .icon-user-following, .icon-user-unfollow, .icon-trophy, .icon-screen-smartphone, .icon-screen-desktop, .icon-plane, .icon-notebook, .icon-moustache, .icon-mouse, .icon-magnet, .icon-energy, .icon-emoticon-smile, .icon-disc, .icon-cursor-move, .icon-crop, .icon-credit-card, .icon-chemistry, .icon-user, .icon-speedometer, .icon-social-youtube, .icon-social-twitter, .icon-social-tumblr, .icon-social-facebook, .icon-social-dropbox, .icon-social-dribbble, .icon-shield, .icon-screen-tablet, .icon-magic-wand, .icon-hourglass, .icon-graduation, .icon-ghost, .icon-game-controller, .icon-fire, .icon-eyeglasses, .icon-envelope-open, .icon-envelope-letter, .icon-bell, .icon-badge, .icon-anchor, .icon-wallet, .icon-vector, .icon-speech, .icon-puzzle, .icon-printer, .icon-present, .icon-playlist, .icon-pin, .icon-picture, .icon-map, .icon-layers, .icon-handbag, .icon-globe-alt, .icon-globe, .icon-frame, .icon-folder-alt, .icon-film, .icon-feed, .icon-earphones-alt, .icon-earphones, .icon-drop, .icon-drawer, .icon-docs, .icon-directions, .icon-direction, .icon-diamond, .icon-cup, .icon-compass, .icon-call-out, .icon-call-in, .icon-call-end, .icon-calculator, .icon-bubbles, .icon-briefcase, .icon-book-open, .icon-basket-loaded, .icon-basket, .icon-bag, .icon-action-undo, .icon-action-redo, .icon-wrench, .icon-umbrella, .icon-trash, .icon-tag, .icon-support, .icon-size-fullscreen, .icon-size-actual, .icon-shuffle, .icon-share-alt, .icon-share, .icon-rocket, .icon-question, .icon-pie-chart, .icon-pencil, .icon-note, .icon-music-tone-alt, .icon-music-tone, .icon-microphone, .icon-loop, .icon-logout, .icon-login, .icon-list, .icon-like, .icon-home, .icon-grid, .icon-graph, .icon-equalizer, .icon-dislike, .icon-cursor, .icon-control-start, .icon-control-rewind, .icon-control-play, .icon-control-pause, .icon-control-forward, .icon-control-end, .icon-calendar, .icon-bulb, .icon-bar-chart, .icon-arrow-up, .icon-arrow-right, .icon-arrow-left, .icon-arrow-down, .icon-ban, .icon-bubble, .icon-camcorder, .icon-camera, .icon-check, .icon-clock, .icon-close, .icon-cloud-download, .icon-cloud-upload, .icon-doc, .icon-envelope, .icon-eye, .icon-flag, .icon-folder, .icon-heart, .icon-info, .icon-key, .icon-link, .icon-lock, .icon-lock-open, .icon-magnifier, .icon-magnifier-add, .icon-magnifier-remove, .icon-paper-clip, .icon-paper-plane, .icon-plus, .icon-pointer, .icon-power, .icon-refresh, .icon-reload, .icon-settings, .icon-star, .icon-symbol-female, .icon-symbol-male, .icon-target, .icon-volume-1, .icon-volume-2, .icon-volume-off, .icon-users {
	font-family: 'Simple-Line-Icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "Simple-Line-Icons";
  font-style: normal;
}

.sppb-media {
	overflow: visible;
}

.icon-user-female:before {
	content: "\e000";
}
.icon-user-follow:before {
	content: "\e002";
}
.icon-user-following:before {
	content: "\e003";
}
.icon-user-unfollow:before {
	content: "\e004";
}
.icon-trophy:before {
	content: "\e006";
}
.icon-screen-smartphone:before {
	content: "\e010";
}
.icon-screen-desktop:before {
	content: "\e011";
}
.icon-plane:before {
	content: "\e012";
}
.icon-notebook:before {
	content: "\e013";
}
.icon-moustache:before {
	content: "\e014";
}
.icon-mouse:before {
	content: "\e015";
}
.icon-magnet:before {
	content: "\e016";
}
.icon-energy:before {
	content: "\e020";
}
.icon-emoticon-smile:before {
	content: "\e021";
}
.icon-disc:before {
	content: "\e022";
}
.icon-cursor-move:before {
	content: "\e023";
}
.icon-crop:before {
	content: "\e024";
}
.icon-credit-card:before {
	content: "\e025";
}
.icon-chemistry:before {
	content: "\e026";
}
.icon-user:before {
	content: "\e005";
}
.icon-speedometer:before {
	content: "\e007";
}
.icon-social-youtube:before {
	content: "\e008";
}
.icon-social-twitter:before {
	content: "\e009";
}
.icon-social-tumblr:before {
	content: "\e00a";
}
.icon-social-facebook:before {
	content: "\e00b";
}
.icon-social-dropbox:before {
	content: "\e00c";
}
.icon-social-dribbble:before {
	content: "\e00d";
}
.icon-shield:before {
	content: "\e00e";
}
.icon-screen-tablet:before {
	content: "\e00f";
}
.icon-magic-wand:before {
	content: "\e017";
}
.icon-hourglass:before {
	content: "\e018";
}
.icon-graduation:before {
	content: "\e019";
}
.icon-ghost:before {
	content: "\e01a";
}
.icon-game-controller:before {
	content: "\e01b";
}
.icon-fire:before {
	content: "\e01c";
}
.icon-eyeglasses:before {
	content: "\e01d";
}
.icon-envelope-open:before {
	content: "\e01e";
}
.icon-envelope-letter:before {
	content: "\e01f";
}
.icon-bell:before {
	content: "\e027";
}
.icon-badge:before {
	content: "\e028";
}
.icon-anchor:before {
	content: "\e029";
}
.icon-wallet:before {
	content: "\e02a";
}
.icon-vector:before {
	content: "\e02b";
}
.icon-speech:before {
	content: "\e02c";
}
.icon-puzzle:before {
	content: "\e02d";
}
.icon-printer:before {
	content: "\e02e";
}
.icon-present:before {
	content: "\e02f";
}
.icon-playlist:before {
	content: "\e030";
}
.icon-pin:before {
	content: "\e031";
}
.icon-picture:before {
	content: "\e032";
}
.icon-map:before {
	content: "\e033";
}
.icon-layers:before {
	content: "\e034";
}
.icon-handbag:before {
	content: "\e035";
}
.icon-globe-alt:before {
	content: "\e036";
}
.icon-globe:before {
	content: "\e037";
}
.icon-frame:before {
	content: "\e038";
}
.icon-folder-alt:before {
	content: "\e039";
}
.icon-film:before {
	content: "\e03a";
}
.icon-feed:before {
	content: "\e03b";
}
.icon-earphones-alt:before {
	content: "\e03c";
}
.icon-earphones:before {
	content: "\e03d";
}
.icon-drop:before {
	content: "\e03e";
}
.icon-drawer:before {
	content: "\e03f";
}
.icon-docs:before {
	content: "\e040";
}
.icon-directions:before {
	content: "\e041";
}
.icon-direction:before {
	content: "\e042";
}
.icon-diamond:before {
	content: "\e043";
}
.icon-cup:before {
	content: "\e044";
}
.icon-compass:before {
	content: "\e045";
}
.icon-call-out:before {
	content: "\e046";
}
.icon-call-in:before {
	content: "\e047";
}
.icon-call-end:before {
	content: "\e048";
}
.icon-calculator:before {
	content: "\e049";
}
.icon-bubbles:before {
	content: "\e04a";
}
.icon-briefcase:before {
	content: "\e04b";
}
.icon-book-open:before {
	content: "\e04c";
}
.icon-basket-loaded:before {
	content: "\e04d";
}
.icon-basket:before {
	content: "\e04e";
}
.icon-bag:before {
	content: "\e04f";
}
.icon-action-undo:before {
	content: "\e050";
}
.icon-action-redo:before {
	content: "\e051";
}
.icon-wrench:before {
	content: "\e052";
}
.icon-umbrella:before {
	content: "\e053";
}
.icon-trash:before {
	content: "\e054";
}
.icon-tag:before {
	content: "\e055";
}
.icon-support:before {
	content: "\e056";
}
.icon-size-fullscreen:before {
	content: "\e057";
}
.icon-size-actual:before {
	content: "\e058";
}
.icon-shuffle:before {
	content: "\e059";
}
.icon-share-alt:before {
	content: "\e05a";
}
.icon-share:before {
	content: "\e05b";
}
.icon-rocket:before {
	content: "\e05c";
}
.icon-question:before {
	content: "\e05d";
}
.icon-pie-chart:before {
	content: "\e05e";
}
.icon-pencil:before {
	content: "\e05f";
}
.icon-note:before {
	content: "\e060";
}
.icon-music-tone-alt:before {
	content: "\e061";
}
.icon-music-tone:before {
	content: "\e062";
}
.icon-microphone:before {
	content: "\e063";
}
.icon-loop:before {
	content: "\e064";
}
.icon-logout:before {
	content: "\e065";
}
.icon-login:before {
	content: "\e066";
}
.icon-list:before {
	content: "\e067";
}
.icon-like:before {
	content: "\e068";
}
.icon-home:before {
	content: "\e069";
}
.icon-grid:before {
	content: "\e06a";
}
.icon-graph:before {
	content: "\e06b";
}
.icon-equalizer:before {
	content: "\e06c";
}
.icon-dislike:before {
	content: "\e06d";
}
.icon-cursor:before {
	content: "\e06e";
}
.icon-control-start:before {
	content: "\e06f";
}
.icon-control-rewind:before {
	content: "\e070";
}
.icon-control-play:before {
	content: "\e071";
}
.icon-control-pause:before {
	content: "\e072";
}
.icon-control-forward:before {
	content: "\e073";
}
.icon-control-end:before {
	content: "\e074";
}
.icon-calendar:before {
	content: "\e075";
}
.icon-bulb:before {
	content: "\e076";
}
.icon-bar-chart:before {
	content: "\e077";
}
.icon-arrow-up:before {
	content: "\e078";
}
.icon-arrow-right:before {
	content: "\e079";
}
.icon-arrow-left:before {
	content: "\e07a";
}
.icon-arrow-down:before {
	content: "\e07b";
}
.icon-ban:before {
	content: "\e07c";
}
.icon-bubble:before {
	content: "\e07d";
}
.icon-camcorder:before {
	content: "\e07e";
}
.icon-camera:before {
	content: "\e07f";
}
.icon-check:before {
	content: "\e080";
}
.icon-clock:before {
	content: "\e081";
}
.icon-close:before {
	content: "\e082";
}
.icon-cloud-download:before {
	content: "\e083";
}
.icon-cloud-upload:before {
	content: "\e084";
}
.icon-doc:before {
	content: "\e085";
}
.icon-envelope:before {
	content: "\e086";
}
.icon-eye:before {
	content: "\e087";
}
.icon-flag:before {
	content: "\e088";
}
.icon-folder:before {
	content: "\e089";
}
.icon-heart:before {
	content: "\e08a";
}
.icon-info:before {
	content: "\e08b";
}
.icon-key:before {
	content: "\e08c";
}
.icon-link:before {
	content: "\e08d";
}
.icon-lock:before {
	content: "\e08e";
}
.icon-lock-open:before {
	content: "\e08f";
}
.icon-magnifier:before {
	content: "\e090";
}
.icon-magnifier-add:before {
	content: "\e091";
}
.icon-magnifier-remove:before {
	content: "\e092";
}
.icon-paper-clip:before {
	content: "\e093";
}
.icon-paper-plane:before {
	content: "\e094";
}
.icon-plus:before {
	content: "\e095";
}
.icon-pointer:before {
	content: "\e096";
}
.icon-power:before {
	content: "\e097";
}
.icon-refresh:before {
	content: "\e098";
}
.icon-reload:before {
	content: "\e099";
}
.icon-settings:before {
	content: "\e09a";
}
.icon-star:before {
	content: "\e09b";
}
.icon-symbol-female:before {
	content: "\e09c";
}
.icon-symbol-male:before {
	content: "\e09d";
}
.icon-target:before {
	content: "\e09e";
}
.icon-volume-1:before {
	content: "\e09f";
}
.icon-volume-2:before {
	content: "\e0a0";
}
.icon-volume-off:before {
	content: "\e0a1";
}
.icon-users:before {
	content: "\e001";
}

@font-face {
	font-family: 'et-line';
	src:url('fonts/et-line.eot');
	src:url('fonts/et-line.eot?#iefix') format('embedded-opentype'),
		url('fonts/et-line.woff') format('woff'),
		url('fonts/et-line.ttf') format('truetype'),
		url('fonts/et-line.svg#et-line') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'et-line';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.et-icon-mobile, .et-icon-laptop, .et-icon-desktop, .et-icon-tablet, .et-icon-phone, .et-icon-document, .et-icon-documents, .et-icon-search, .et-icon-clipboard, .et-icon-newspaper, .et-icon-notebook, .et-icon-book-open, .et-icon-browser, .et-icon-calendar, .et-icon-presentation, .et-icon-picture, .et-icon-pictures, .et-icon-video, .et-icon-camera, .et-icon-printer, .et-icon-toolbox, .et-icon-briefcase, .et-icon-wallet, .et-icon-gift, .et-icon-bargraph, .et-icon-grid, .et-icon-expand, .et-icon-focus, .et-icon-edit, .et-icon-adjustments, .et-icon-ribbon, .et-icon-hourglass, .et-icon-lock, .et-icon-megaphone, .et-icon-shield, .et-icon-trophy, .et-icon-flag, .et-icon-map, .et-icon-puzzle, .et-icon-basket, .et-icon-envelope, .et-icon-streetsign, .et-icon-telescope, .et-icon-gears, .et-icon-key, .et-icon-paperclip, .et-icon-attachment, .et-icon-pricetags, .et-icon-lightbulb, .et-icon-layers, .et-icon-pencil, .et-icon-tools, .et-icon-tools-2, .et-icon-scissors, .et-icon-paintbrush, .et-icon-magnifying-glass, .et-icon-circle-compass, .et-icon-linegraph, .et-icon-mic, .et-icon-strategy, .et-icon-beaker, .et-icon-caution, .et-icon-recycle, .et-icon-anchor, .et-icon-profile-male, .et-icon-profile-female, .et-icon-bike, .et-icon-wine, .et-icon-hotairballoon, .et-icon-globe, .et-icon-genius, .et-icon-map-pin, .et-icon-dial, .et-icon-chat, .et-icon-heart, .et-icon-cloud, .et-icon-upload, .et-icon-download, .et-icon-target, .et-icon-hazardous, .et-icon-piechart, .et-icon-speedometer, .et-icon-global, .et-icon-compass, .et-icon-lifesaver, .et-icon-clock, .et-icon-aperture, .et-icon-quote, .et-icon-scope, .et-icon-alarmclock, .et-icon-refresh, .et-icon-happy, .et-icon-sad, .et-icon-facebook, .et-icon-twitter, .et-icon-googleplus, .et-icon-rss, .et-icon-tumblr, .et-icon-linkedin, .et-icon-dribbble {
	font-family:et-line;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}
.et-icon-mobile:before {
	content: "\e000";
}
.et-icon-laptop:before {
	content: "\e001";
}
.et-icon-desktop:before {
	content: "\e002";
}
.et-icon-tablet:before {
	content: "\e003";
}
.et-icon-phone:before {
	content: "\e004";
}
.et-icon-document:before {
	content: "\e005";
}
.et-icon-documents:before {
	content: "\e006";
}
.et-icon-search:before {
	content: "\e007";
}
.et-icon-clipboard:before {
	content: "\e008";
}
.et-icon-newspaper:before {
	content: "\e009";
}
.et-icon-notebook:before {
	content: "\e00a";
}
.et-icon-book-open:before {
	content: "\e00b";
}
.et-icon-browser:before {
	content: "\e00c";
}
.et-icon-calendar:before {
	content: "\e00d";
}
.et-icon-presentation:before {
	content: "\e00e";
}
.et-icon-picture:before {
	content: "\e00f";
}
.et-icon-pictures:before {
	content: "\e010";
}
.et-icon-video:before {
	content: "\e011";
}
.et-icon-camera:before {
	content: "\e012";
}
.et-icon-printer:before {
	content: "\e013";
}
.et-icon-toolbox:before {
	content: "\e014";
}
.et-icon-briefcase:before {
	content: "\e015";
}
.et-icon-wallet:before {
	content: "\e016";
}
.et-icon-gift:before {
	content: "\e017";
}
.et-icon-bargraph:before {
	content: "\e018";
}
.et-icon-grid:before {
	content: "\e019";
}
.et-icon-expand:before {
	content: "\e01a";
}
.et-icon-focus:before {
	content: "\e01b";
}
.et-icon-edit:before {
	content: "\e01c";
}
.et-icon-adjustments:before {
	content: "\e01d";
}
.et-icon-ribbon:before {
	content: "\e01e";
}
.et-icon-hourglass:before {
	content: "\e01f";
}
.et-icon-lock:before {
	content: "\e020";
}
.et-icon-megaphone:before {
	content: "\e021";
}
.et-icon-shield:before {
	content: "\e022";
}
.et-icon-trophy:before {
	content: "\e023";
}
.et-icon-flag:before {
	content: "\e024";
}
.et-icon-map:before {
	content: "\e025";
}
.et-icon-puzzle:before {
	content: "\e026";
}
.et-icon-basket:before {
	content: "\e027";
}
.et-icon-envelope:before {
	content: "\e028";
}
.et-icon-streetsign:before {
	content: "\e029";
}
.et-icon-telescope:before {
	content: "\e02a";
}
.et-icon-gears:before {
	content: "\e02b";
}
.et-icon-key:before {
	content: "\e02c";
}
.et-icon-paperclip:before {
	content: "\e02d";
}
.et-icon-attachment:before {
	content: "\e02e";
}
.et-icon-pricetags:before {
	content: "\e02f";
}
.et-icon-lightbulb:before {
	content: "\e030";
}
.et-icon-layers:before {
	content: "\e031";
}
.et-icon-pencil:before {
	content: "\e032";
}
.et-icon-tools:before {
	content: "\e033";
}
.et-icon-tools-2:before {
	content: "\e034";
}
.et-icon-scissors:before {
	content: "\e035";
}
.et-icon-paintbrush:before {
	content: "\e036";
}
.et-icon-magnifying-glass:before {
	content: "\e037";
}
.et-icon-circle-compass:before {
	content: "\e038";
}
.et-icon-linegraph:before {
	content: "\e039";
}
.et-icon-mic:before {
	content: "\e03a";
}
.et-icon-strategy:before {
	content: "\e03b";
}
.et-icon-beaker:before {
	content: "\e03c";
}
.et-icon-caution:before {
	content: "\e03d";
}
.et-icon-recycle:before {
	content: "\e03e";
}
.et-icon-anchor:before {
	content: "\e03f";
}
.et-icon-profile-male:before {
	content: "\e040";
}
.et-icon-profile-female:before {
	content: "\e041";
}
.et-icon-bike:before {
	content: "\e042";
}
.et-icon-wine:before {
	content: "\e043";
}
.et-icon-hotairballoon:before {
	content: "\e044";
}
.et-icon-globe:before {
	content: "\e045";
}
.et-icon-genius:before {
	content: "\e046";
}
.et-icon-map-pin:before {
	content: "\e047";
}
.et-icon-dial:before {
	content: "\e048";
}
.et-icon-chat:before {
	content: "\e049";
}
.et-icon-heart:before {
	content: "\e04a";
}
.et-icon-cloud:before {
	content: "\e04b";
}
.et-icon-upload:before {
	content: "\e04c";
}
.et-icon-download:before {
	content: "\e04d";
}
.et-icon-target:before {
	content: "\e04e";
}
.et-icon-hazardous:before {
	content: "\e04f";
}
.et-icon-piechart:before {
	content: "\e050";
}
.et-icon-speedometer:before {
	content: "\e051";
}
.et-icon-global:before {
	content: "\e052";
}
.et-icon-compass:before {
	content: "\e053";
}
.et-icon-lifesaver:before {
	content: "\e054";
}
.et-icon-clock:before {
	content: "\e055";
}
.et-icon-aperture:before {
	content: "\e056";
}
.et-icon-quote:before {
	content: "\e057";
}
.et-icon-scope:before {
	content: "\e058";
}
.et-icon-alarmclock:before {
	content: "\e059";
}
.et-icon-refresh:before {
	content: "\e05a";
}
.et-icon-happy:before {
	content: "\e05b";
}
.et-icon-sad:before {
	content: "\e05c";
}
.et-icon-facebook:before {
	content: "\e05d";
}
.et-icon-twitter:before {
	content: "\e05e";
}
.et-icon-googleplus:before {
	content: "\e05f";
}
.et-icon-rss:before {
	content: "\e060";
}
.et-icon-tumblr:before {
	content: "\e061";
}
.et-icon-linkedin:before {
	content: "\e062";
}
.et-icon-dribbble:before {
	content: "\e063";
}

/* RESPONSIVE */

#offcanvas-toggler {
	display: block;
	height: 60px;
	font-size: 20px;
}

@media (min-width: 768px) and (max-width: 1200px) {
	ul.social-icons {
		padding-right: 10px;
		margin-top: 10px;
	}
}

@media (max-width: 992px) {
	#sp-right {margin-top: 50px;}
	#sp-left, .j2store-sidebar-filters-container {margin-bottom: 50px;}
}

@media (max-width: 768px) {
	#sp-top1, #sp-top2, #sp-footer1 {text-align: center; margin: 5px 0;}
	#sp-position1 {margin: auto auto 30px;}	
}

@media (max-width: 570px) {
	#sp-logo {margin: auto;}
	#sp-position2 {
		text-align: left;
	}
	
	.image-quickview-container {
		position: relative;
		overflow: hidden;
		width: 100%;
	}
	
	.j2store-single-product-view .product-title {
		margin-top: 20px;
	}
	
	.j2store-single-product-view .col-sm-6 .price-detail .discount-percentage {top: 20px;}
	
	.upsell-product {margin-bottom: 40px;}
}

.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
	color: #191919;
}

#sp-bottom {
	font-size: 15px;
}

#sp-footer {
	font-size: 15px;
	background: #d2c8e6;
	color: #5a4678;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    display: inline-block;
    padding: 8px 5px 8px 0;
}

#sp-top-bar .fa, #sp-top-bar .far, #sp-top-bar .fas {
	font-family: "Font Awesome 5 Free" !important;
}

#sp-top-bar .fa, #sp-top-bar .fas {
	font-weight: 900 !important;
}

.fa-bars:before {
	color: #5a4678;
}

.fa.fa-close:before, .fa.fa-remove:before {
	content: "\f101" !important;
}

.j2store-option-radio {
	margin: 2px 0;
}

.j2store-option-link {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin: 0 3px;
}

.j2store-option-link > div,
.j2store-option-link > img {
	border-radius: 6px;
}

.j2store-option-link .j2store-option-img-border {
	width: 36px;
	height: 36px;
	border-radius: 6px;
	position: absolute;
	top: 0;
	left: 0;
}

.j2store-option-radio input:not(:checked) + .j2store-option-link img {
	width: 26px;
	height: 26px;
}

.j2store-option-radio input:not(:checked) + .j2store-option-link img + .j2store-option-img-border {
	border: 1px solid #c0c0c0;
	width: 26px;
	height: 26px;
}

.j2store-option-radio input:checked + .j2store-option-link .j2store-option-img-border {
	border: 1px solid #5a4678;
}

.j2store-option-link .j2store-option-text {
	width: 36px;
	height: 36px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-family: "Font Awesome 5 Free";
	color: #5a4678;
	white-space: nowrap;
}

.j2store-option-link .j2store-option-text:hover {
	border: 1px solid #d2c8e6;
	color: #d2c8e6;
}

.j2store-option-radio input:checked + .j2store-option-link .j2store-option-text:hover {
	color: #5a4678;
}

.j2store-option-radio input:checked + .j2store-option-link .j2store-option-text {
	background-color: #d2c8e6;
	border: 1px solid #5a4678;
	font-weight: 900;
	white-space: nowrap;
	padding: 0 3px;
}

#system-message {
	position: absolute;
    z-index: 100;
    top: -60px;
}

.alert {
	border: 1px solid #d2c8e6;
	padding: 10px 20px !important;
}

.alert > div {
	display: inline-block;
}

@media screen and (max-width: 430px) {
    .alert {
    	padding: 10px 20px !important;
    }
    .alert * {
        font-size: 14px
    }
}

.alert-heading {
	margin: 0px 10px 0px 0px;
}

.qty-input::-webkit-inner-spin-button,
.qty-input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.qty-button,
.product-qty,
.j2store-remove {
	display: inline-block;
	margin-right: 5px;
}

.j2store-remove {
	color: #fff !important;
}

.dec.qty-button,
.inc.qty-button {
	cursor: pointer;
	-webkit-user-select: none;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
}

.j2store-remove {
	margin-top: 3px;
    margin-left: 33px;
    padding: .1rem .4rem;
}

.buttons-right {
	text-align: right;
}

#onCheckoutPayment_wrapper,
#onCheckout_paymentMethodHeader {
	display: none;
}

.checkout-heading {
	color: #7f65a5 !important;
	background-color: #f2ebf6 !important;
	border: 1px solid #d2c8e6 !important;
	border-radius: 5px !important;
}

.offcanvas-social {
	position: absolute;
    bottom: 30px;
}

br.j2error {
	content: "";
}

span.j2error {
	margin-bottom: 5px;
	display: inline-block;
}

.size_chart_container {
	padding: 5px;
}

.size_chart {
	width: 100%;
	max-width: 100%;
	text-align: center;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	line-height: 1.6;
}

.size_chart th {
	background-color: #f2ebf6;
}

.size_chart .left_col {
	width: 20%;
	min-width: 80px;
}

.size_chart_note {
	font-style: italic;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
}

.size_chart_note span {
	display: block;
	padding-left: 20px;
}

.j2store-single-product .product-sdesc p {
	margin: 0;
	font-style: italic;
	font-family: FontAwesome;
}

.j2store-single-product .product-ldesc p {
	margin: 0;
	font-family: "Lato", sans-serif;
	line-height: 2.1;
	font-size: 15px;
	text-indent: 40px;
}

.j2store-myprofile tbody > tr {
	background-color: #f2ebf6 !important;
}

/* ABOUT */

.about-article.about-article-1 .sppb-row > div:last-child,
.about-article.about-article-2 .sppb-row > div:last-child {
	box-shadow: 0px 14px 22px 0px rgba(0, 0, 0, 0.14);
	background-color: #fff;
	max-width: 100%;
	padding: 40px;
}

@media screen and (min-width: 992px) {
	.about-article .sppb-row-container {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
	.about-article .sppb-row-container .sppb-col-md-6 {
		padding: 0;
	}
	.about-article.about-article-1 .sppb-row > div:last-child,
	.about-article.about-article-2 .sppb-row > div:last-child { 
		position: absolute;
		z-index: 5;
		top: 50%;
		margin-top: -35px;
		max-width: 100%;
		width: 52%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.about-article.about-article-1 .sppb-row > div:last-child {
		right: 0
	}

	.about-article.about-article-2 .sppb-row > div:last-child {
		left: 0
	}

	.about-article.about-article-2 .sppb-row > div:first-child img {
		-webkit-transform: translateX(93%);
		-moz-transform: translateX(93%);
		-ms-transform: translateX(93%);
		-o-transform: translateX(93%);
		transform: translateX(93%);
	}

	.about-article .sppb-row .sppb-col-md-6 {
		-ms-flex: 0 0 52% !important;
		flex: 0 0 52% !important;
		max-width: 52% !important;
	}
}

@media screen and (max-width: 991px) {
	.service-row .sppb-row > div:first-child {
		z-index: 2;
	}
}

.location-footer ul li {
	color: #5a4678;
	margin-bottom: 6px !important;
}

.location-footer ul li > i,
.location-footer ul li > a {
	display: inline-block !important;
	margin-right: 10px !important;
	color: #d2c8e6 !important;
}

.location-footer ul li:hover > i,
.location-footer ul li:hover > a {
    color: #5a4678 !important;
}

.mfp-bottom-bar .mfp-title {
	display: none;
}

.slider-btn {
	background-color: #5a4678 !important;
	border-radius: 3px !important;
}

@media (max-width: 575px) {
	#sp-main-body.ls-overflow-visible  {
		overflow: hidden !important;
	}
}

.our-team-container {
	padding-right: 40px;
	width: 100%;
}

.our-team-container .our-team-column {
	padding-right: 10px;
	display: inline-block;
	max-width: 50%;
	flex: 0 0 50%;
}

.our-team-container .our-team-column img {
	border-radius: 10px;
}

.our-team-container .our-team-column ul {
	text-align: center;
}

.our-team-container .our-team-column ul > li {
	display: inline-block !important;
	font-size: 20px;
	margin: 0px 10px 0px 10px;
}

.our-team-container .our-team-column a {
	color: #d2c8e6 !important;
}

.our-team-container .our-team-column a:hover {
	color: #5a4678 !important;
}

.our-team-text {
	padding-top: 5px;
	font-family: 'Lato', sans-serif;
	text-align: center;
	color: #5a4678;
}

.our-team-name {
	font-size: 15px;
}

.our-team-position {
	font-size: 10px;
	color: #d2c8e6;
}

.payment-mehtod {
	margin-bottom: 10px;
}

.payment-mehtod-table {
	padding: 5px;
}