@import url('https://fonts.googleapis.com/css?family=Barlow:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Marck+Script|Oswald:200,300,400,500,600,700|Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Marcellus&display=swap');


/* GENERAL */

body {
	font-family: 'Poppins', sans-serif;
	color: #5a5a5a;
	font-size: 16px;
}
h1, h2, h3, h4, h5, h6 {
	color: #242424;
	margin-top: 0;
	margin-bottom: 0.5rem;
	line-height: 2rem;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	color: #523ee8;
}
h1 {
	font-size: 45px;
	line-height: 3.5rem;
	font-weight: 400;
}
p, .sppb-addon-text-block .sppb-addon-content, .sppb-addon-text {
	margin-top: 0;
	margin-bottom: 1.5rem;
	line-height: 1.6rem;
	color: #75808b;
}
ol, ul, dl {
	margin-top: 0;
	margin-bottom: 1rem;
	list-style:none
}
ol ol, ul ul, ol ul, ul ol {
	margin-bottom: 0;
}
a {
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

blockquote {
	padding: 10px 20px 5px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border-left: 5px solid #eee;
}

#sp-header .sppb-btn,
#sp-component .sppb-btn,
#sp-footer .sppb-btn {
	font-size: 16px;
	border-radius: 4px;
	width: auto;
	color: #fff;
	display: inline-block;
	cursor: pointer;
	border: none;
	border-radius: .25rem;
	line-height: 1.5;
	padding: 12px 25px;
}

.sppb-btn.sppb-btn-primary {background: #523ee8;}

#sp-header .sppb-btn:hover,
#sp-footer .sppb-btn:hover,
#sp-component .sppb-btn:hover  {
	background: #3459ce;
	margin-left: 0;
}

.sppb-btn-link {
	font-weight: 400;
	color: #007bff !important;
	background-color: transparent !important;
}

.sppb-btn-link:hover {
	color: #0056b3 !important;
	text-decoration: underline !important;
	background-color: transparent !important;
	border-color: transparent;
}

.sppb-btn-primary.sppb-btn-outline {
	color: #3071ff !important;
	background-color: transparent !important;
	border: 1px solid #3071ff !important; 
}

.sppb-btn-primary.sppb-btn-outline:hover {
	color: #fff !important;
	background-color: #3071ff !important;
	border-color: #3071ff !important;
}

.sppb-btn-secondary.sppb-btn-outline {
	color: #98a7b5 !important;
	background-color: transparent !important;
	border: 1px solid #98a7b5 !important; 
}

.sppb-btn-secondary.sppb-btn-outline:hover {
	color: #fff !important;
	background-color: #98a7b5 !important;
	border-color: #98a7b5 !important;
}

.sppb-btn-success.sppb-btn-outline {
	color: #23cf5f !important;
	background-color: transparent !important;
	border: 1px solid #23cf5f !important; 
}

.sppb-btn-success.sppb-btn-outline:hover {
	color: #fff !important;
	background-color: #23cf5f !important;
	border-color: #23cf5f !important;
}

.sppb-btn-danger.sppb-btn-outline {
	color: #ff2b02 !important;
	background-color: transparent !important;
	border: 1px solid #ff2b02 !important; 
}

.sppb-btn-danger.sppb-btn-outline:hover {
	color: #fff !important;
	background-color: #ff2b02 !important;
	border-color: #ff2b02 !important;
}

.sppb-btn-warning.sppb-btn-outline {
	color: #ffd012 !important;
	background-color: transparent !important;
	border: 1px solid #ffd012 !important; 
}

.sppb-btn-warning.sppb-btn-outline:hover {
	color: #fff !important;
	background-color: #ffd012 !important;
	border-color: #ffd012 !important;
}

.sppb-btn-info.sppb-btn-outline {
	color: #0ac9c9 !important;
	background-color: transparent !important;
	border: 1px solid #0ac9c9 !important; 
}

.sppb-btn-info.sppb-btn-outline:hover {
	color: #fff !important;
	background-color: #0ac9c9 !important;
	border-color: #0ac9c9 !important;
}

.sppb-btn-dark.sppb-btn-outline {
	color: #343a40 !important;
	background-color: transparent !important;
	border: 1px solid #343a40 !important; 
}

.sppb-btn-dark.sppb-btn-outline:hover {
	color: #fff !important;
	background-color: #343a40 !important;
	border-color: #343a40 !important;
}

#sp-footer {font-size: unset;}

#sp-top {
	color: #5a5a5a;
}
.subtext {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: #523ee8;
}

.sppb-pricing-box .sppb-pricing-features, .sppb-pricing-box .sppb-pricing-price-container {
	margin: 0;
}

/* HEADER */

#sp-header {
	height: unset;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
	box-shadow: none;
}

#sp-header.header-sticky {
	background: #000;
	-webkit-transition: all .6s;
	transition: all .6s;
	-webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0,0, 0.2);
	-moz-box-shadow: 0px 0px 8px 1px rgba(0, 0,0, 0.2);
	box-shadow: 0px 0px 8px 1px rgba(0, 0,0, 0.2);
	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;}
}

#sp-header .logo {
	height: inherit;
	display: inline-flex;
	margin: 0;
	align-items: center;
}


#sp-header #sp-logo {display: table; margin: auto;}
#sp-header #sp-menu {display: table; margin: auto;}


.logo-image, .logo-image-phone {
	height: unset !important;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	display: inline-block;
	line-height: 20px;
	margin: 0;
	padding: 30px 25px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
	color: #fff;
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {
	display: none;
}

.sp-megamenu-parent > li.active > a {
	font-weight: 400;
}
#sp-logo img {
filter: brightness(7);
}


.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	color: #fff;
}

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

.sp-megamenu-parent > li:hover > a {
	color: #fff;
}

#offcanvas-toggler > .fa {
	color: #fff;
}

/* Submenu */

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	box-shadow: none;
	padding: 0;
}

.sp-megamenu-parent .sp-mega-group {
	list-style: none;
	padding: 30px;
	margin: 0;
}

.sp-megamenu-parent .col-sm-4:first-child .sp-mega-group {padding: 0;}

.sp-megamenu-parent .sp-mega-group > li > a {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0;
	padding: 10px 18px;
	padding-bottom: 10px;
	padding-left: 0;
}

.sp-megamenu-parent .sp-mega-group:hover > li > a {
	color: #523ee8;
}

.sp-megamenu-parent .sp-dropdown .sp-mega-group li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	cursor: pointer;
	text-transform: none;
	transition: all 0.3s ease-out 0s;
	font-weight: 400;
	line-height: 1.5;
	padding: 0;
	padding-top: 8px;
	padding-bottom: 8px;
}

.sp-megamenu-parent .pages-class .sp-dropdown .sp-dropdown-inner {
	background: #fff url(/images/menu-bg.png) no-repeat center top !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	color: #737373;
	padding: 10px 18px;
	display: block;
	text-transform: none;
	transition: all 0.3s ease-out 0s;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

/* */

.owl-theme .owl-controls {
	margin-top: 50px;
	text-align: center;
}

.owl-theme .owl-controls .owl-page span {
	background: #7f9eff none repeat scroll 0 0;
	display: block;
	opacity: 1;
	background: #7f9eff;
	border-color: #7f9eff;
	border-radius: 100%;
	height: 10px;
	margin: 0 5px;
	width: 10px;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
	background: #523ee8;
}



.particles-js-canvas-el {
	position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
height: 100%;
}

.card {
	position: relative;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
	padding: 1.25rem !important;
}

.call-to-action {
	border: solid 1px #CCCCCC;
	padding: 15px !important;
	overflow: hidden;
}

/* */

/* BLOG */

.category-module li, .categories-module li, .archive-module li, .latestnews li, .newsflash-horiz li, .mostread li, .form-links li, .list-striped li {
	padding: 0;
}

/* */

/* PAGE TITLE */ 

.sp-page-title {
	padding: 15rem 0 6rem 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: scroll;
	text-align: center;
}

.sp-page-title .sp-page-title-heading {
	font-size: 45px;
	line-height: 3.5rem;
	font-weight: 400;
	margin-bottom: 1rem ;
}

.sp-page-title .sp-page-title-sub-heading {
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 0.5rem;
	line-height: 2rem;
	color: #6c757d;
	font-size: 1rem;
}

/* */

/* SIDEBAR */

.sidebar-class  .sppb-row-container {width: 100% !important; }
.sidebar-class.com-sppagebuilder #sp-main-body {margin: 0 auto;}
@media (min-width: 768px) {
.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 750px;}
}
@media (min-width: 992px) {
.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 970px;}
}
@media (min-width: 1200px) {
.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 1170px;}
}

#sp-right, #sp-left {
	padding-top: 130px;
	padding-bottom: 130px;
	position: relative;
}

#sp-left .sp-module, #sp-right .sp-module {
	margin-top: 3rem;
	border: 0px solid #f3f3f3;
	padding: 0;
	border-radius: 0px;
}

#sp-left .sp-module ul > li, #sp-right .sp-module ul > li {
	display: block;
	border-bottom: 0px solid #f3f3f3;
}

#sp-left .sp-module ul > li > a, #sp-right .sp-module ul > li > a {
	display: block;
	padding: 0;
	line-height: inherit;
	padding: 0;
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
	color: #242424;
	margin-top: 0;
	font-size: 1.5rem;
	font-family: inherit;
	font-weight: 500;
	margin-bottom: 0.5rem;
	line-height: 2rem;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

#sp-right .form-control, #sp-left .form-control  {
display: block;
width: 100%;
height: calc(2.25rem + 2px);
padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: .25rem;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
font-size: 15px !important;
position: relative;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
width: 1%;
margin-bottom: 0;
height: calc(2.875rem + 2px);
padding: .5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0;
}

#sp-right .form-control:focus, #sp-left .form-control:focus {box-shadow: none !important;} 

#sp-right form .sppb-btn, #sp-left form .sppb-btn {
border-radius: 0 4px 4px 0;
height: 48px;
background-color: #523ee8;
border-color: #523ee8;
color: #fff;
cursor: pointer;
}

#sp-right form .sppb-btn:hover, #sp-left form .sppb-btn:hover {
	background-color: #f73859;
	border-color: #f73859;
}

.categories-module li {padding: 10px 0;}

.latestnews li {margin-bottom: 1rem !important;}

.latestnews li .post-thumb {
	overflow: hidden;
	width: 100%;
	position: relative;
	transition: all .3s ease;
}
.latestnews li .post-thumb img {
	transition: all .3s ease;
}

.latestnews li .text a {
	color: #242424;
	transition: all .3s ease;
	display: block;
	margin-bottom: .5rem !important;
}

.latestnews li .text a:hover {
	color: #f73859;
}

.latestnews li .post-meta {
	font-size: 13px;
	color: #999;
	margin-bottom: 15px;
}

.latestnews li:hover .post-thumb img {
	transform: scale(1.1);
}

.tagspopular ul {
margin: 0;
  padding: 0;
}

.tagspopular ul li {display: inline-block !important;}

.tagspopular ul li a {
	background: #f1f1f1;
	padding: 10px 15px !important;
	color: #222;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
	margin-right: 8px;
	margin-top: 5px;
	margin-bottom: 5px;
	display: inline-block;
	border-radius: 4px;
}

.tagspopular ul li a:hover{
	background: #f73859;
	color: #fff;
	text-decoration: none;
}

/* */

/* PORTFOLIO */

.portfolio-column #sp-main-body,
.portfolio-column2 #sp-main-body,
.portfolio-mosaic #sp-main-body {
	padding: 130px 0;
	background: #272a2b;
}

.portfolio-column .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a {
background-color: #FFFFFF;
color: #888;
cursor: pointer;
font: 600 11px/37px "Open Sans", sans-serif;
margin: 0 3px 15px 3px;
overflow: visible;
padding: 0 16px;
position: relative;
display: inline-block;
text-transform: uppercase;
-webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;
transition: color .3s ease-in-out, background-color .3s ease-in-out;
}

.portfolio-column .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a {
	background-color: #607D8B;
	color: #fff;
	cursor: default;
}

.portfolio-column .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li:hover > a {
	background-color: #607D8B;
	color: #fff;
}

.portfolio-column .sp-simpleportfolio .sp-simpleportfolio-item {
	background-color: #fff;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	padding: 7px 7px 27px;
	border-top: 1px solid #F4F4F4;
}

.portfolio-column .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {
	background: rgba(0,0,0,0.7);
}

.portfolio-column .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay .sp-simpleportfolio-btns {display: none;}

.portfolio-column .sp-simpleportfolio-info2 {margin-top: 17px; text-align: center;}

.portfolio-column .sp-simpleportfolio-info2 a {
	font: 400 17px/25px "Roboto Condensed", sans-serif;
	color: #607D8B;
	text-align: center;
	text-transform: uppercase;
	display: block;
}

.portfolio-column .sp-simpleportfolio-tags {
	font: 400 11px/16px "Open Sans", sans-serif;
	color: #888888;
	text-align: center;
	text-transform: uppercase;	
}

.portfolio-column2 .pagination,
.portfolio-column2 .sp-simpleportfolio-btns {display: none;}

.portfolio-column2 .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {
  background: rgba(0,0,0,0.9) none repeat scroll 0 0;
  cursor: pointer !important;
}

.portfolio-column2 .sp-simpleportfolio-item:hover .sp-simpleportfolio-img {
  transform: scale3d(1.15, 1.15, 1) !important;
}

.portfolio-column2 .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-img {
  transform: scale3d(1, 1, 1);
}

.portfolio-column2 .sp-simpleportfolio-item .sp-vertical-middle > div .sp-simpleportfolio-title {
color: #fff;
font: 400 16px/21px "Open Sans", sans-serif !important;
display: inline-block;
}

.portfolio-column2 .sp-simpleportfolio-item .sp-vertical-middle > div .sp-simpleportfolio-title > a {
	font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
}

.portfolio-column2 .sp-simpleportfolio-item .sp-vertical-middle .sp-simpleportfolio-tags {
  opacity: 1;
  transition: all 500ms ease 0s;
 color: #fff;
font: 500 14px/21px "Open Sans", sans-serif;
}

.portfolio-column2 .sp-simpleportfolio-item .sp-vertical-middle > div {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding: 15px;
}

.sp-simpleportfolio .sp-simpleportfolio-filter {
  margin-bottom: 30px;
  text-align: center;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {
	margin: 0;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a {
	background-color: #FFFFFF;
	border: 1px solid #ECECEC;
	color: #888888;
	cursor: pointer;
	display: inline-block;
	font: 400 12px/32px "Roboto", sans-serif;
	margin: 0 10px 10px 0;
	overflow: visible;
	padding: 0 17px;
	position: relative;
	transition: all 0.3s ease-in-out 0s;
  border-radius: 0;
}


.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a {
	background-color: #888888;
	border-color: #545454;
	color: #fff;
	cursor: default;
}

.portfolio-mosaic #sp-main-body .container {
	max-width: 100%;
}

.portfolio-mosaic .sp-simpleportfolio-btns {display: none;}
.portfolio-mosaic .sp-simpleportfolio-tags {display: none;}

.portfolio-mosaic .sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle > div .sp-simpleportfolio-title {
	color: #FFFFFF;
	font: 400 14px/21px "Lato", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: inline-block;
}

.portfolio-mosaic .sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle > div .sp-simpleportfolio-title:after {
	content: '';
	display: block;
	width: 40%;
	height: 1px;
	background-color: #fff;
	margin: 8px auto 0;
}

.portfolio-mosaic .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {
	background: rgba(101,199,150,0.95);
}

.sp-simpleportfolio .sp-simpleportfolio-img {
	width: 100%;
}

.sp-simpleportfolio .sp-simpleportfolio-description > h2 {
	font-size: 30px;
	line-height: 1;
	margin: 0 0 10px;
	color: #fff;
}

.sp-simpleportfolio .sp-simpleportfolio-meta h4 {
	color: #fff;
}

.portfolio-column.view-item .sp-simpleportfolio-tags {
	font: inherit;
	color: inherit;
	text-align: left;
	text-transform: none;
}

.featherlight {
  top: 11%;
}

.featherlight .featherlight-content {
  max-height: 95%;
  max-width: 55%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: transparent none repeat scroll 0 0;
}

/* */

/* BLOG */

.article-list .article {
	margin-bottom: 3rem !important;
	padding: 0;
	border: 0px solid #f5f5f5;
	border-radius: 0;
}

.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
	margin: 0;
	border-radius: 0;
	border-bottom: 0px solid #f5f5f5;
	overflow: hidden;
}

.article-list .article .article-intro-image img, .article-list .article .article-featured-video img, .article-list .article .article-featured-audio img, .article-list .article .article-feature-gallery img {
	border-radius: 0;'
	width: 100%;
}

.article-list .article .article-header h1, .article-list .article .article-header h2 {
	color: #242424;
	line-height: 2rem;
	margin: 3rem 0 1rem 0;
	font-size: 1.75rem;
}

.article-info {
	border-bottom: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
	margin: 0;
	padding: 10px 0;
	width: 100%;
	font-size: 14px;
}

.article-info > span {
	font-size: 14px;
}

#sp-main-body {
	padding: 0;
}

.com-content #sp-component {padding-top: 130px; padding-bottom: 130px;}
.com-j2store #sp-component {padding-top: 130px; padding-bottom: 130px;}
.com-search #sp-component {padding-top: 130px; padding-bottom: 130px;}

.page-item.active .page-link,
.page-item.active .page-link:hover {
	z-index: 1;
	color: #fff;
	background-color: #5a46f0;
	border-color: #5a46f0;
}

.page-link {
	position: relative;
	margin-left: 0;
	line-height: 1.5;
	border: 0px solid #dee2e6;
	background: #f1f1f1;
	color: #222;
	padding: 12px 20px;
	font-weight: 800;
	margin: 0 5px;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

/* Single post */

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

.article-details .article-full-image img {
	display: block;
	border-radius: 0;
	width: 100%;
}

.article-details .article-header h1, .article-details .article-header h2 {
	font-size: 1.5rem;
	margin-top: 1.5rem !important;
	margin-bottom: .5rem !important;
}

.article-details .article-can-edit {
	position: relative;
	margin-bottom: 0;
}

/* */

/* SHOP */

.j2store-module-product {
font-family: Raleway, sans-serif;
text-align: center;
padding: 0 0 72px;
border: 1px solid rgba(0,0,0,.1);
overflow: hidden;
position: relative;
z-index: 1;
margin-bottom: 1.5rem !important;
}

.product-image {
	position: relative;
	transition: all .3s ease 0s;
}

.product-image img {
	width: 100%;
	height: auto;
}

.discount-percentage {
	color: #fff;
	background-color: #523ee8;
	font-size: 12px;
	text-transform: uppercase;
	padding: 2px 7px;
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	background-color: #333;
	left: auto;
	right: 0;
}

.product-content {
	background-color: #fff;
	text-align: center;
	padding: 12px 0;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
	z-index: 1;
	transition: all .3s;
}

.j2store-module-product:hover .product-content {
	bottom: 0;
}

.product-title {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .5px;
	text-transform: capitalize;
	margin: 0 0 10px;
	transition: all .3s ease 0s;
}

.product-title a {
	color: #828282;
}

.j2store-module-product:hover .product-title a {color: #523ee8;}

.base-price, .product-price-container .sale-price {
	color: #333;
	font-size: 17px;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	letter-spacing: .6px;
	margin-bottom: 8px;
	text-align: center;
	transition: all .3s;
	line-height: 1.5;
}

.add-to-cart {
	color: #000;
	font-size: 13px;
	font-weight: 600;
}

/* Shop single */

.j2store-mainimage img {width: 100%;}

.j2store-single-product.simple .product-title {
color: #242424;
margin-top: 0;
margin-bottom: 0.5rem;
line-height: 2rem;
font-size: 1.75rem;
font-family: inherit;
font-weight: 500;
}

.j2store-single-product.simple .border {
	border: 0px solid #dee2e6 !important;
	background-color: #f73859;
	height: 2px;
	width: 50px;
	margin: 40px 0 40px 0;
	display: block;
}

.price-sku-brand-container {
	border-top: 0px solid #efefef;
	border-bottom: 0px solid #efefef;
	margin: 0;
	padding: 0;
}

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

.product-price-container .strike {
	text-decoration: line-through;
	color: #ff0000;
	font-size: 1em;
}

.j2store-single-product.simple .product-price-container .sale-price {
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0;
	text-align: left;
	font-size: 2em;
	color: #dc3545 !important;
	margin-bottom: 1rem !important;
	font-weight: 400;
	line-height: 1.5;
}

.options .option {display: inline-block; padding: 0 15px;}
.options br {display: none;}

.options b {
	color: #242424;
	margin-top: 0;
	line-height: 2rem;
	font-size: 1rem;
	font-weight: 500;
	display: block;
	margin-bottom: 1rem;
}

.options select {
	color: #656565;
	font-size: 14px;
	height: 50px;
	width: 100%;
	margin-left: 0px;
	padding-left: 15px;
	margin-bottom: 10px;
	border-radius: 0;
}

.j2store-single-product.simple .j2store-add-to-cart {
	margin-top: 1rem;
}

.j2store-add-to-cart {
	display: inline-block;
}

#j2store-product-detail-tab {padding-top: 130px; margin-bottom: 40px;}

#j2store-product-detail-tab li {
	margin-right: 20px;
}

#j2store-product-detail-tab li a {
	color: #9a9a9a;
	padding: .5rem 1rem;
}

#j2store-product-detail-tab li a.active {
	border-bottom: solid 3px #5a46f0;
	color: #523ee8;
}

.j2store-single-product.simple .nav-tabs {
	border-bottom: 0px solid #dee2e6;
}

/* CART */

.view-carts .j2store-cart .row {
    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,
.view-checkout input.btn {
    border: none;
    outline: none;
    background: #523ee8;
    font-size: 16px;
    line-height: 50px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    display: inline-block;
    transition: all .5s ease;
    position: relative;
    padding: 0 40px;
	border-radius: 0;
	cursor: pointer;
}

.view-carts .buttons-right a,
.j2store-single-product-view input.j2store-cart-button:hover,
.j2store-single-product-view input.j2store-cart-button: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:focus,
#button-account:hover,
#button-account:active,
#button-account:focus,
#button-login:hover,
#button-login:active,
#button-login:focus,
#button-guest:hover,
#button-guest:active,
#button-guest:focus,
#button-payment-method:hover,
#button-payment-method:active,
#button-payment-method:focus,
#bank_form input:hover,
#bank_form input:active,
#bank_form input:focus,
.payment input:hover,
.payment input:active,
.payment input:focus,
.buttons input:hover,
.buttons input:active,
.buttons input:focus,
.view-checkout input.btn:hover,
.view-checkout input.btn:active,
.view-checkout input.btn:focus {
	    border: none;
    outline: none;
    font-size: 16px;
    line-height: 50px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    display: inline-block;
    transition: all .5s ease;
    position: relative;
    padding: 0 40px;
	border-radius: 0;
	cursor: pointer;
	background: #f73859;
	color: #ffffff;
}

.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: 20px;}

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

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

.view-checkout .checkout-content .shipping-make-same input {width: auto !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;}

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

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

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

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

#bank_form input {margin-top: 20px;}

#j2store-checkout-content > h1 {margin-bottom: 20px;}

#j2store-checkout-content p {margin-bottom: 10px;}









/* IMPORT ET ICONS */

@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-"] {
*/
.icon-mobile, .icon-laptop, .icon-desktop, .icon-tablet, .icon-phone, .icon-document, .icon-documents, .icon-search, .icon-clipboard, .icon-newspaper, .icon-notebook, .icon-book-open, .icon-browser, .icon-calendar, .icon-presentation, .icon-picture, .icon-pictures, .icon-video, .icon-camera, .icon-printer, .icon-toolbox, .icon-briefcase, .icon-wallet, .icon-gift, .icon-bargraph, .icon-grid, .icon-expand, .icon-focus, .icon-edit, .icon-adjustments, .icon-ribbon, .icon-hourglass, .icon-lock, .icon-megaphone, .icon-shield, .icon-trophy, .icon-flag, .icon-map, .icon-puzzle, .icon-basket, .icon-envelope, .icon-streetsign, .icon-telescope, .icon-gears, .icon-key, .icon-paperclip, .icon-attachment, .icon-pricetags, .icon-lightbulb, .icon-layers, .icon-pencil, .icon-tools, .icon-tools-2, .icon-scissors, .icon-paintbrush, .icon-magnifying-glass, .icon-circle-compass, .icon-linegraph, .icon-mic, .icon-strategy, .icon-beaker, .icon-caution, .icon-recycle, .icon-anchor, .icon-profile-male, .icon-profile-female, .icon-bike, .icon-wine, .icon-hotairballoon, .icon-globe, .icon-genius, .icon-map-pin, .icon-dial, .icon-chat, .icon-heart, .icon-cloud, .icon-upload, .icon-download, .icon-target, .icon-hazardous, .icon-piechart, .icon-speedometer, .icon-global, .icon-compass, .icon-lifesaver, .icon-clock, .icon-aperture, .icon-quote, .icon-scope, .icon-alarmclock, .icon-refresh, .icon-happy, .icon-sad, .icon-facebook, .icon-twitter, .icon-googleplus, .icon-rss, .icon-tumblr, .icon-linkedin, .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;
}
.icon-mobile:before {
	content: "\e000";
}
.icon-laptop:before {
	content: "\e001";
}
.icon-desktop:before {
	content: "\e002";
}
.icon-tablet:before {
	content: "\e003";
}
.icon-phone:before {
	content: "\e004";
}
.icon-document:before {
	content: "\e005";
}
.icon-documents:before {
	content: "\e006";
}
.icon-search:before {
	content: "\e007";
}
.icon-clipboard:before {
	content: "\e008";
}
.icon-newspaper:before {
	content: "\e009";
}
.icon-notebook:before {
	content: "\e00a";
}
.icon-book-open:before {
	content: "\e00b";
}
.icon-browser:before {
	content: "\e00c";
}
.icon-calendar:before {
	content: "\e00d";
}
.icon-presentation:before {
	content: "\e00e";
}
.icon-picture:before {
	content: "\e00f";
}
.icon-pictures:before {
	content: "\e010";
}
.icon-video:before {
	content: "\e011";
}
.icon-camera:before {
	content: "\e012";
}
.icon-printer:before {
	content: "\e013";
}
.icon-toolbox:before {
	content: "\e014";
}
.icon-briefcase:before {
	content: "\e015";
}
.icon-wallet:before {
	content: "\e016";
}
.icon-gift:before {
	content: "\e017";
}
.icon-bargraph:before {
	content: "\e018";
}
.icon-grid:before {
	content: "\e019";
}
.icon-expand:before {
	content: "\e01a";
}
.icon-focus:before {
	content: "\e01b";
}
.icon-edit:before {
	content: "\e01c";
}
.icon-adjustments:before {
	content: "\e01d";
}
.icon-ribbon:before {
	content: "\e01e";
}
.icon-hourglass:before {
	content: "\e01f";
}
.icon-lock:before {
	content: "\e020";
}
.icon-megaphone:before {
	content: "\e021";
}
.icon-shield:before {
	content: "\e022";
}
.icon-trophy:before {
	content: "\e023";
}
.icon-flag:before {
	content: "\e024";
}
.icon-map:before {
	content: "\e025";
}
.icon-puzzle:before {
	content: "\e026";
}
.icon-basket:before {
	content: "\e027";
}
.icon-envelope:before {
	content: "\e028";
}
.icon-streetsign:before {
	content: "\e029";
}
.icon-telescope:before {
	content: "\e02a";
}
.icon-gears:before {
	content: "\e02b";
}
.icon-key:before {
	content: "\e02c";
}
.icon-paperclip:before {
	content: "\e02d";
}
.icon-attachment:before {
	content: "\e02e";
}
.icon-pricetags:before {
	content: "\e02f";
}
.icon-lightbulb:before {
	content: "\e030";
}
.icon-layers:before {
	content: "\e031";
}
.icon-pencil:before {
	content: "\e032";
}
.icon-tools:before {
	content: "\e033";
}
.icon-tools-2:before {
	content: "\e034";
}
.icon-scissors:before {
	content: "\e035";
}
.icon-paintbrush:before {
	content: "\e036";
}
.icon-magnifying-glass:before {
	content: "\e037";
}
.icon-circle-compass:before {
	content: "\e038";
}
.icon-linegraph:before {
	content: "\e039";
}
.icon-mic:before {
	content: "\e03a";
}
.icon-strategy:before {
	content: "\e03b";
}
.icon-beaker:before {
	content: "\e03c";
}
.icon-caution:before {
	content: "\e03d";
}
.icon-recycle:before {
	content: "\e03e";
}
.icon-anchor:before {
	content: "\e03f";
}
.icon-profile-male:before {
	content: "\e040";
}
.icon-profile-female:before {
	content: "\e041";
}
.icon-bike:before {
	content: "\e042";
}
.icon-wine:before {
	content: "\e043";
}
.icon-hotairballoon:before {
	content: "\e044";
}
.icon-globe:before {
	content: "\e045";
}
.icon-genius:before {
	content: "\e046";
}
.icon-map-pin:before {
	content: "\e047";
}
.icon-dial:before {
	content: "\e048";
}
.icon-chat:before {
	content: "\e049";
}
.icon-heart:before {
	content: "\e04a";
}
.icon-cloud:before {
	content: "\e04b";
}
.icon-upload:before {
	content: "\e04c";
}
.icon-download:before {
	content: "\e04d";
}
.icon-target:before {
	content: "\e04e";
}
.icon-hazardous:before {
	content: "\e04f";
}
.icon-piechart:before {
	content: "\e050";
}
.icon-speedometer:before {
	content: "\e051";
}
.icon-global:before {
	content: "\e052";
}
.icon-compass:before {
	content: "\e053";
}
.icon-lifesaver:before {
	content: "\e054";
}
.icon-clock:before {
	content: "\e055";
}
.icon-aperture:before {
	content: "\e056";
}
.icon-quote:before {
	content: "\e057";
}
.icon-scope:before {
	content: "\e058";
}
.icon-alarmclock:before {
	content: "\e059";
}
.icon-refresh:before {
	content: "\e05a";
}
.icon-happy:before {
	content: "\e05b";
}
.icon-sad:before {
	content: "\e05c";
}
.icon-facebook:before {
	content: "\e05d";
}
.icon-twitter:before {
	content: "\e05e";
}
.icon-googleplus:before {
	content: "\e05f";
}
.icon-rss:before {
	content: "\e060";
}
.icon-tumblr:before {
	content: "\e061";
}
.icon-linkedin:before {
	content: "\e062";
}
.icon-dribbble:before {
	content: "\e063";
}




@media (min-width: 320px) {#sp-footer  .sppb-container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {#sp-footer  .sppb-container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {#sp-footer  .sppb-container-inner {max-width: 720px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {#sp-footer .sppb-container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {#sp-footer  .sppb-container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}


@media (min-width: 320px) {#sp-top1 .sppb-container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {#sp-top1 .sppb-container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {#sp-top1 .sppb-container-inner {max-width: 100%;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {#sp-top1 .sppb-container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {#sp-top1 .sppb-container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
