@import url('https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i');

/* GENERAL */

.owl-item-content{
 margin-top:50px;  
}
.owl-theme .owl-controls {
    margin-bottom: 10px;
    text-align: center;
    position: absolute;
    top: 0;
    right:0;
}

.owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next{
    font-family: 'fontAwesome';
  font-size:18px;
}
.owl-theme .owl-controls .owl-buttons .owl-prev:before{
    content: "\f060";
    margin-right:10px;
}
.owl-theme .owl-controls .owl-buttons .owl-next:after{
    content: "\f061";
    margin-right:10px;
}
.owl-theme .owl-controls .owl-buttons div{
  background:transparent;
  color:#222;
}

.EventCard-Flex{
  display:flex;
}

.EventCard-P{
 min-width: 90px;
 color: rgb(74, 74, 74); 
  font-size:18px;
}
.EventCard-P2{
  font-weight:400;
  font-size:18px;
}
.EventCard-Title{
  color:rgb(0, 42, 88);
  font-size:24px;
  position:relative;
  margin-bottom:70px;
  line-height:50px;
}

.EventCard .sppb-btn{
  margin:20px 0;
}

.EventCard-Title:after{
  content: "";
  position: absolute;
  width: 58px;
  height: 6px;
  bottom: -27px;
  left: 0px;
  background-color: rgb(120, 173, 202);
}

body.ltr.offcanvs-position-left .offcanvas-menu{
  left: -500px;
}
.offcanvas-menu{
  background-color: #002A58;
  color:#fff;
  width:500px;
}
.offcanvas-menu .offcanvas-inner{
  padding:200px 100px 100px 100px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li span,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a{
	color:#fff;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
    font-size: 24px;
    padding: 20px 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a{
  font-size:16px;
  padding:10px 0;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler::after,
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler::after{
 content: "\f107";
  color:#fff;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent.menu-parent-open > a > .menu-toggler::after,
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent.menu-parent-open > .menu-separator > .menu-toggler::after {
    content: "\f106";
}
#offcanvas-toggler {
    height: 100px;
    line-height: 96px;
}

.sppb-nav {
   margin: 0 auto 50px;
   padding: 0;
   text-align: center;
   float: none;
   display: inherit;
  background:rgb(0, 42, 88);
}
.sppb-nav-pills > li {
    float: none;
    display: inline-block;
    margin: 0px;
   position:relative;
}
.sppb-nav-pills > li + li{
  margin-right:0px;
}
.sppb-nav-pills > li:after{
  content: "";
  background-color: rgb(255, 255, 255);
  position: absolute;
  right: 0px;
  opacity: 0.25;
  height: 70px;
  width: 1px;
  top:26%;
}
.sppb-nav-pills > li:last-child:after{
  display:none;
}
.sppb-tab-subtitle{
  display:block !important;
}


.sppb-nav-pills > li > a{
	font-size: 18px;
	line-height: 2;
	font-weight: 500;
  	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.69px;
  	padding: 36px 26px;
	border-radius: 0px;
   color:#fff;
}
.sppb-nav-pills > li.active > a,
.sppb-nav-pills > li.active > a:hover,
.sppb-nav-pills > li.active > a:focus {
    color: rgb(0, 42, 88) !important;
    background-color: rgb(255, 255, 255) !important;
}
body {
  font-family: 'Nunito', sans-serif;
  font-size: 14px;
  color: #999999;
  line-height: 24px;
  font-weight: 400;
}
button:focus{
  outline: none;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  margin: 0;
}
h3 {
    color: #303030;
    font-size: 20px;
    font-weight: 400;

}
.float_left {
    float: left;
}
.float_right {
    float: right;
}
h4 {

}
a,
a:hover,
a:active,
a:focus {
    transition: all 0.5s ease 0s;
    text-decoration: none;
    outline: none;
    border: none;
    color: #fff;
}

img {
	max-width: 100%;
    height: auto;
}
i {
	font-style: normal;
}
ul,
li {
    list-style: none;
    margin: 0;
    padding: 2px 0px 2px 8px;
}

p {
	margin: 0 0 10px;
}

button{
    border: none;
    background: transparent;
}
.helix-ultimate .sppb-btn, .helix-ultimate .btn {
    font-size: 15px;
    font-weight: 700;
    text-transform: capitalize;
    font-family: 'Nunito', sans-serif;
    position: relative;
    transition: all 0.5s ease 0s;
    cursor: pointer;
    display: inline-block;
    padding: 13px 25px 13px;
    text-align: center;
    z-index: 1;
    border-radius: 4px;
	border: 0;
	line-height: 24px;
}
.helix-ultimate .sppb-btn span:before, .helix-ultimate .btn span:before {
    font-size: 15px;
    display: inline-block;
    padding-left: 15px;
    font-weight: 300;
}
.helix-ultimate .sppb-btn:before, .helix-ultimate .btn:before {
    background-color: #FF4500;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(0.5, 1);
    transition: all 0.4s ease 0s;
    width: 100%;
    z-index: -1;
    border-radius: 4px;
}
.helix-ultimate .sppb-btn.sppb-btn-primary,
.helix-ultimate .sppb-btn.sppb-btn-primary:hover,
.helix-ultimate .btn.btn-primary,
.helix-ultimate .btn.btn-primary:hover,
.helix-ultimate .sppb-btn.sppb-btn-primary:focus,
.helix-ultimate .btn.btn-primary:focus,
.helix-ultimate .sppb-btn.sppb-btn-primary:active,
.helix-ultimate .btn.btn-primary:active {
    background: #002A58;
    color: #ffffff;
}
.helix-ultimate .sppb-btn:hover::before,
.helix-ultimate .btn:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}


.bg-clr2{
    background: #2b2c36;
    color: #fff;
    position: relative;
}
.bg-clr2:before {
    background-color: #ff2b58;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(0.5, 1);
    transition: all 0.4s ease 0s;
    width: 100%;
    z-index: -1;
}
.bg-clr2:hover:before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

/* Overlay styles  */
.overlay-style-one{
    background-color: rgba(55, 83, 255, .85);
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
   -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: all 500ms ease;
}
.overlay-style-one .box{
    display: table;
    height: 100%;
    width: 100%;
}
.overlay-style-one .box .content{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
/* Overlay styles two */
.overlay-style-two{
    position: absolute;
    left: 0px;
    bottom: -85%;
    width: 100%;
    height: 100%;
    display: block;
    vertical-align: middle;
    color: #ffffff;
    text-align: center;
    background: rgba(52, 82, 255, 0.90);
    opacity: 0;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.overlay-style-two .box{
    display: table;
    height: 100%;
    width: 100%;
}
.overlay-style-two .box .content{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

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

.z-index2 {
	z-index: 2 !important;
}

input:focus {box-shadow: none !important;}

#sp-footer {background: #222222;}

/* */


/* HEADER */

#sp-header {
background: #fff;
margin-bottom: -96px;
border-bottom: 1px solid rgba(255, 255, 255, 0.30);
	box-shadow: none;
	height: auto;
}

#sp-header.header-sticky {
	-webkit-transition: all .6s;
	transition: all .6s;
	animation-name: menu_sticky;
	animation-duration: 0.60s;
	animation-timing-function: ease-out;
	background: #fff;
	border: none;
	box-shadow: rgba(0, 0, 0, 0.3) -3px 3px 24px;
}

@media (min-width: 1200px) {#sp-header .container {max-width: 1400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}

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

#sp-header .logo {
	height: inherit;
	margin: 0;
	text-align: center;
	display: block;
	padding-bottom: 25px;
	padding-top: 25px;
}


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


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

.sp-megamenu-parent {
	list-style: none;
	padding: 0;
	margin: 0 -15px;
	z-index: 99;
	display: block;
	float: none;
	position: relative;
}

.sp-megamenu-parent > li.active > a {
	font-weight: 600;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	color: #ffffff;
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	opacity: 1;
	padding: 40px 13px 41px;
	position: relative;
	text-transform: uppercase;
	transition: all 500ms ease 0s;
	font-family: 'Poppins', sans-serif;
}

@media (max-width: 1330px) {
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	padding: 40px 20px 41px;
}
}

.sp-megamenu-parent > li > a:before {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 0%;
	height: 1px;
	background:
	#3452ff;
	content: "";
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.sp-megamenu-parent > li:hover > a:before {
	width: 100%;
}

.sp-megamenu-parent > li.active > a:before {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 0%;
	height: 1px;
	background:
	#3452ff;
	content: "";
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	width: 100%;
}

@media (min-width: 1400px) and (max-width: 1750px) {
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
		    padding: 40px 14px 41px;
}
}

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.menu-search {
	border-left: 1px solid rgba(255, 255, 255, 0.30);
	padding-left: 20px;
	margin-left: 10%;
}

.sp-megamenu-parent > li.menu-search a {
	background:
	transparent;
	color:
	#fff;
	cursor: pointer;
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 10px;
	position: relative;
	text-align: center;
	transition: all 500ms ease;
	border-radius: 2px 10px 2px 10px;
}

.sp-megamenu-parent > li:hover.menu-search a {
	background: #3452ff;
	color: #fff;
}

.sp-megamenu-parent > li.menu-shop {
	border-left: 2px dashed #fff;
	line-height: 20px;
	padding-left: 15px;
	margin: 40px 0;
	margin-left: 10px;
}

.sp-megamenu-parent > li.menu-shop a {padding: 0;}

.sp-megamenu-parent > li.quote-btn {padding-left: 50px;}

.sp-megamenu-parent > li.quote-btn a {
	background:
	#3452ff;
	display: inline-block;
	width: 145px;
	height: 45px;
	border-radius: 5px;
	text-align: center;
	color:
	#ffffff;
	font-size: 15px;
	font-weight: 700;
	text-transform: none;
	line-height: 44px;
	transition: all 500ms ease;
	font-family: 'Nunito', sans-serif;
	padding: 0;
}

.sp-megamenu-parent > li.quote-btn a:hover {
	background: #0c2deb;
}

.sp-megamenu-parent > li.menu-search a:before, .sp-megamenu-parent > li.menu-shop a:before, .sp-megamenu-parent > li.quote-btn a:before {display: none;}


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

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

.sp-megamenu-parent .sp-dropdown li.sp-menu-item,
.sp-megamenu-parent .sp-mega-group > li {
	padding: 0;
	width: 100%;
	font-size: 14px;
	position: relative;
	border-bottom: 1px solid #2b2b2b;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item:last-child,
.sp-megamenu-parent .sp-mega-group > li:last-child {
	border-bottom: 0px solid #2b2b2b;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge),
.sp-megamenu-parent .sp-mega-group > li > a {
width: 100%;
background: none;
padding: 11px 25px 9px 25px;
color: #999999;
text-decoration: none;
display: inline-block;
position: relative;
outline: 0;
-o-transition: padding .2s linear;
-moz-transition: padding .2s linear;
-webkit-transition: padding .2s linear;
transition: padding .2s linear;
transition: all 500ms ease;
font-family: 'Poppins', sans-serif;
font-size: 14px;
line-height: 24px;
font-weight: 400;
margin: 0;
text-transform: none;
}

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

.sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover,
.sp-megamenu-parent .sp-mega-group > li > a:hover {
	padding-left: 30px;
	padding-right: 30px;
	color: #3452ff;
}

.sp-megamenu-parent .sp-mega-group > li #login-form {
	margin: 30px 25px;
	background: #252525;
	border: 1px solid #2f2f2f;
	display: block;
	padding: 20px 20px 13px;
}

.sp-megamenu-parent .sp-mega-group > li #login-form .form-control {
border: none;
border-bottom: 1px solid #303030;
color: #ababab;
display: block;
font-size: 16px;
height: 45px;
padding: 0 10px;
width: 100%;
transition: all 500ms ease;
background: none;
}

.sp-megamenu-parent .sp-mega-group > li #form-login-remember, .sp-megamenu-parent .sp-mega-group > li .unstyled,
.sp-megamenu-parent .sp-mega-group > li #login-form .input-group-prepend {display: none;}

@media (max-width: 1330px) {
.sp-megamenu-parent > li.menu-search,
.sp-megamenu-parent > li.menu-shop,
.sp-megamenu-parent > li.quote-btn {display: none;}
}



/* */

@media (min-width: 992px){
.fact-counter:before {
	position: absolute;
	top: 70px;
	left: -55px;
	width: 110px;
	height: 110px;
	content: "";
	background: url(../images/fact-counter-logo.png);
}

.awards-area::after {
	position: absolute;
	content: "";
	background: rgba(255, 255, 255, 0.15);
	width: 1px;
	top: 50px;
	bottom: 50px;
	left: 50%;
}
}

/* */

/* PAGE TITLE */

.sp-page-title {
background-position: center top;
background-repeat: no-repeat;
padding-top: 229px;
padding-bottom: 122px;
position: relative;
z-index: 1;
background-size: cover;
}

.sp-page-title .sp-page-title-heading {
	font-size: 42px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
	text-align: center;
}

#sp-breadcrumb {
	position: relative;
	overflow: hidden;
	padding: 24px 0 22px;
	z-index: 1;
	background: rgba(0, 0, 0, 0.10) none repeat scroll 0 0;
}

.breadcrumb {
	display: block;
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	background-color: transparent;
	border-radius: .25rem;
	text-align: center;
}

.breadcrumb li {
	display: inline-block;
	color: #222;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Nunito', sans-serif;
	line-height: 20px;
}

.breadcrumb li a {
	transition: all 500ms ease;
	color: #222;
}

.breadcrumb-item.active,
.breadcrumb li a:hover {
	color: #3452ff;
}

.breadcrumb-item + .breadcrumb-item::before {
	display: inline-block;
	padding-right: 0;
	background: #222;
	height: 3px;
	width: 3px;
	display: inline-block;
	position: relative;
	top: -3px;
	content: "";
	margin-right: .5rem;
}

.breadcrumb-item + .breadcrumb-item {
	padding-left: .5rem;
}



/* PORTFOLIO DEFAULTS */

.simpleportfolio-img {
transform: scale(1.1, 1.1);
transition: all 0.5s ease 0s;
width: 100%;
}

.overlay-style-one .box .content a i {
	opacity: 1;
	border: 1px solid #fff;
	display: inline-block;
	width: 35px;
	height: 35px;
	border-radius: 3px;
	font-size: 12px;
	line-height: 35px;
	transition: all 500ms ease;
}

.sp-simpleportfolio .sp-simpleportfolio-item:hover .simpleportfolio-img {
	transform: scale(1, 1);
}

.sp-simpleportfolio .sp-simpleportfolio-item:hover .overlay-style-one {
	transform: translateY(0%);
	opacity: 1;
}

.overlay-style-one .box .content a:hover i {
	background: #0a29df;
	color: #fff;
	border-color: #0a29df;
}

#sp-simpleportfolio {
	text-align: left;
}

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

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

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a {
	display: block;
	padding: 0;
	background: transparent;
	text-decoration: none;
	border-radius: 0;
	color: #848484;
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: 400;
	text-transform: capitalize;
	transition: all 500ms ease 0s;
	font-family: 'Poppins', sans-serif;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:after {
	color: #eaeaea;
	content: "/";
	display: inline-block;
	margin-left: 20px;
}

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

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li:last-child a:after {
	content: "";
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover {
	color: #3452ff;
	background: transparent;
}

#sp-simpleportfolio .text-holder {
    text-align: center;
    padding-top: 24px;
}

.view-item #sp-simpleportfolio .text-holder {
    text-align: left;
	padding: 0;
}

#sp-simpleportfolio .text-holder  h3 {
	color: #222222;
	font-size: 16px;
}

.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;
}

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

.com-content #sp-main-body #sp-component, .com-j2store #sp-main-body #sp-component, .com-spsimpleportfolio #sp-main-body #sp-component, .com-users #sp-main-body #sp-component {padding-top: 80px; padding-bottom: 80px}

.com-users a {color: #999;}
.com-users .list-group a:hover {border: 1px solid rgba(0,0,0,.125) !important;}

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


.sp-simpleportfolio .inform-list {
	background: #f7f7f7;
	padding: 23px 20px;
}

.sp-simpleportfolio .inform-list li {
	color: #848484;
	font-size: 16px;
	line-height: 43px;
}

.sp-simpleportfolio .client-information .title {
	color: #48c7ec;
	margin: 10px 0;
}

.sp-simpleportfolio .client-information .text {
	margin-bottom: 35px;
}

.legal-work-content h3 {
    color:
    #222222;
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 6px;
}

.legal-work-content p {
    margin: 12px 0 0;
}

.legal-work-content a {
    margin: 16px 0 0;
    padding: 13px 30px 11px;
}

.project-analysis,
.project-results {
    overflow: hidden;
    padding-top: 60px;
}

.project-analysis .sec-title,
.project-results .sec-title {
    padding-bottom: 26px;
}

.sec-title h1 {
	color: #222222;
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	text-transform: none;
	margin: 0 0 8px;
}

.sec-title .icon-holder {
	overflow: hidden;
	position: relative;
	margin: 0px 0 0;
	line-height: 10px;
	display: inline-block;
}

.project-analysis .text-holder {
    overflow: hidden;
    margin-bottom: 22px;
}

.pagination {
overflow: hidden;
margin-top: 30px;
text-align: center;
display: block;
}

.pagination li {
	display: inline-block;
margin: 0 3px;
}

.pagination li a {
	background: #fff none repeat scroll 0 0;
	border: 2px solid #f4f4f4;
	display: block;
	font-size: 18px;
	font-weight: 700;
	height: 55px;
	padding: 16px 0;
	transition: all 500ms ease 0s;
	width: 55px;
	font-family: 'Poppins', sans-serif;
}

.page-item.active .page-link,
.pagination li a:hover {
background:
#3452ff;
color:
#fff;
border: 2px solid
#3452ff;
}

/* */

/* 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;}
}

.com-content #sp-main-body {
	padding: 0;
}

.com-content #sp-component {padding-top: 80px; padding-bottom: 80px;}
.com-content #sp-left {padding-top: 80px; padding-bottom: 80px;}
.com-content #sp-right {padding-top: 80px; padding-bottom: 80px;}

#sp-right, #sp-left {
	padding: 80px 0;
	position: relative;
	padding-left: 30px;
	border-left: 1px solid #f4f4f4;
}

#sp-left {
	border-left: 0px solid #f4f4f4;
	border-right: 1px solid #f4f4f4;
	padding-left: 0;
	padding-right: 30px;
}

#sp-left {padding-right: 30px;}

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

#sp-left .sp-module .form-control,
#sp-right .sp-module .form-control {
background:
#fff;
border: 1px solid
#f4f4f4;
color:
#ababab;
display: block;
font-size: 14px;
font-weight: 500;
height: 50px;
letter-spacing: 1px;
padding-left: 15px;
padding-right: 55px;
position: relative;
-webkit-transition: all 500ms ease 0s;
transition: all 500ms ease 0s;
width: 100%;
border-radius: 0;
}

#sp-left .sp-module .form-control:focus,
#sp-right .sp-module .form-control:focus {
border: 1px solid
#0826d8;
background:
#fff;
color:
#000;
}

#sp-right .sp-module .search .sppb-btn,
#sp-left .sp-module .search .sppb-btn  {
	position: relative;
	background: #3452ff !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	color: #ffffff !important;
	border: 0px solid #3452ff !important;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 !important;
	transition: all .5s cubic-bezier(0.4, 0, 1, 1);
	cursor: pointer;
	border-radius: 0;
	width: 54px;
	height: 54px;
	height: 100%;
	position: absolute;
	top: 0;
	background: #3452ff;
	right: 0;
}

#sp-right .sp-module .search .sppb-btn span:before,
#sp-left .sp-module .search .sppb-btn span:before {padding-left: 0;}

.input-group > .form-control:focus {
    z-index: 0;
	box-shadow: none;
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
	position: relative;
	margin-bottom: 25px;
	line-height: 1.1;
	border: none;
	padding: 0;
	color: #222222;
	font-size: 22px;
	font-weight: 400;
	text-transform: capitalize;
}


#sp-left .sp-module ul.categories-module, #sp-right .sp-module ul.categories-module {
	background:
	#f9f9f9;
	display: block;
	padding: 24px 30px 24px;
}

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

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

#sp-left .sp-module ul.categories-module > li, #sp-right .sp-module ul.categories-module > li {
border-bottom: 1px solid
#ededed;
margin-bottom: 10px;
padding-bottom: 7px;
}

#sp-left .sp-module ul.categories-module > li:last-child, #sp-right .sp-module ul.categories-module > li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#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 ul.categories-module > li > a, #sp-right .sp-module ul.categories-module > li > a {
	color: #999999;
	transition: all 500ms ease;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Nunito', sans-serif;
	position: relative;
}

#sp-left .sp-module ul.categories-module > li > a:hover, #sp-right .sp-module ul.categories-module > li > a:hover {
	color: #3452ff;
	transition: .5s ease;
}
#sp-right .single-post {
    padding-left: 60px;
    position: relative;
    margin-bottom: 15px;
    border-bottom: 1px solid
    #2e2e2e;
    min-height: 60px;
    padding-bottom: 24px;
}

#sp-right .single-post .img-holder {
    width: 90px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
#sp-right .single-post .img-holder img {
    transition: all 0.5s ease 0s;
    width: 100%;
}
#sp-right .single-post .img-holder .overlay-style-one{
    width: 90px;
    height: 100%;
    border: 0px solid #fff;
}
#sp-right .single-post .img-holder .overlay-style-one .box .content a i {
    font-size: 15px;
    transition: all 500ms ease 0s;
    color: #fff;
	border: none;
	width: auto;
	height: auto;
}
#sp-right .single-post:hover .img-holder .overlay-style-one{
    transform: translateY(0%);
    opacity: 1;
}
#sp-right .single-post:hover .img-holder img {}
#sp-right .single-post .img-holder .overlay-style-one .box .content a:hover i {
    color: #d9d9d9;
	background: transparent;
}

#sp-right .single-post .text-holder{
    padding-left: 40px;
    position: static;
}
#sp-right .single-post .text-holder a {
color:
#222222;
font-size: 16px;
line-height: 26px;
position: relative;
margin: 0 0 7px;
transition: all 500ms ease;
font-family: 'Poppins', sans-serif;
font-weight: 500;
display: block;
}
#sp-right .single-post .text-holder a:hover{
    color: #3452ff;
}
#sp-right .single-post .text-holder .post-info {
color:
#999999;
display: block;
transition: all 500ms ease;
font-weight: 400;
font-size: 14px;
line-height: 1.1;
font-family: 'Lora', serif;
}

#sp-right .tagspopular{
    overflow: hidden;
    margin-left: -5px;
    margin-right: -5px;
}
#sp-right .tagspopular li{
    display: inline-block;
    margin: 0 5px 10px;
    float: left;
}
#sp-right .tagspopular li a {
    border-radius: 15px;
    display: block;
    color: #999999;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    padding: 0 10px;
    line-height: 28px;
    transition: all 500ms ease;
	border: 1px solid #f4f4f4;
	padding: 4px 12px 4px;
	transition: all 500ms ease 0s;
	font-family: 'Nunito', sans-serif;
}
#sp-right .tagspopular li a:hover{
    background: #3452ff;
    color: #fff;
    border: 1px solid #3452ff;
}

#sp-left .single-post {
    padding-left: 60px;
    position: relative;
    margin-bottom: 15px;
    border-bottom: 1px solid
    #2e2e2e;
    min-height: 60px;
    padding-bottom: 24px;
}

#sp-left .single-post .img-holder {
    width: 90px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
#sp-left .single-post .img-holder img {
    transition: all 0.5s ease 0s;
    width: 100%;
}
#sp-left .single-post .img-holder .overlay-style-one{
    width: 90px;
    height: 100%;
    border: 0px solid #fff;
}
#sp-left .single-post .img-holder .overlay-style-one .box .content a i {
    font-size: 15px;
    transition: all 500ms ease 0s;
    color: #fff;
	border: none;
	width: auto;
	height: auto;
}
#sp-left .single-post:hover .img-holder .overlay-style-one{
    transform: translateY(0%);
    opacity: 1;
}
#sp-left .single-post:hover .img-holder img {}
#sp-left .single-post .img-holder .overlay-style-one .box .content a:hover i {
    color: #d9d9d9;
	background: transparent;
}

#sp-left .single-post .text-holder{
    padding-left: 40px;
    position: static;
}
#sp-left .single-post .text-holder a {
color:
#222222;
font-size: 16px;
line-height: 26px;
position: relative;
margin: 0 0 7px;
transition: all 500ms ease;
font-family: 'Poppins', sans-serif;
font-weight: 500;
display: block;
}
#sp-left .single-post .text-holder a:hover{
    color: #3452ff;
}
#sp-left .single-post .text-holder .post-info {
color:
#999999;
display: block;
transition: all 500ms ease;
font-weight: 400;
font-size: 14px;
line-height: 1.1;
font-family: 'Lora', serif;
}

#sp-left .tagspopular{
    overflow: hidden;
    margin-left: -5px;
    margin-right: -5px;
}
#sp-left .tagspopular li{
    display: inline-block;
    margin: 0 5px 10px;
    float: left;
}
#sp-left .tagspopular li a {
    border-radius: 15px;
    display: block;
    color: #999999;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    padding: 0 10px;
    line-height: 28px;
    transition: all 500ms ease;
	border: 1px solid #f4f4f4;
	padding: 4px 12px 4px;
	transition: all 500ms ease 0s;
	font-family: 'Nunito', sans-serif;
}
#sp-left .tagspopular li a:hover{
    background: #3452ff;
    color: #fff;
    border: 1px solid #3452ff;
}

#sp-left .sp-module .tagspopular ul > li > a, #sp-right .sp-module .tagspopular ul > li > a {
    line-height: 24px;
	padding: 4px 12px 4px;
}

/* */

/* BLOG SINGLE */

.article-details  {
	padding: 0;
}

.article-details .article-full-image {
	text-align: center;
	margin: 0;
	margin-bottom: 0;
	display: block;
	overflow: hidden;
	position: relative;
}

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

.article-details .article-full-image img {
    transform: scale(1);
    transition: all 0.5s ease 0s;
    width: 100%;
}

.article-details .article-header {
padding: 0;
background: #fff;
}

.article-details .article-header h1, .article-details .article-header h2 {
color: #464646;
font-weight: 400;
margin-bottom: 15px;
margin-top: 0;
font-size: 26px;
line-height: 36px;
}

.article-details p {
    margin-bottom: 10px;
}

.article-details .author {
background-color: #ffffff;
position: relative;
margin-bottom: 20px;
margin-top: 35px;
}

.author img {
    position: absolute;
}

.author-comment {
	margin-left: 340px;
	padding-left: 30px;
}

.author-comment .quote {
	font-size: 25px;
	color: #f1f1f1;
	margin-bottom: 7px;
	position: relative;
	top: -5px;
}

.author-comment .quote:before {
	display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f10d";
}

.author-comment h5 {
	font-weight: 600;
	margin: 16px 0 5px 0;
	text-transform: uppercase;
	font-size: 18px;
}

.author-comment p.a-title {
    color: #42c0e5;
    font-size: 16px;
}

.middle-content-box {
    margin: 30px 0 33px;
    overflow: hidden;
}

.article-details .img-holder, .article-details .text-holder {
    display: table-cell;
    vertical-align: top;
}

.middle-content-box .img-holder {
    width: 340px;
}

.middle-content-box .text-holder {
    padding-left: 30px;
    padding-top: 32px;
    position: relative;
}

.middle-content-box .text-holder::before {
    content: "\f10d";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color:
    #f1f1f1;
    font-size: 24px;
    padding-right: ;
    position: absolute;
    top: -3px;
    left: 30px;
}

.middle-content-box .text-holder h3 {
    color:
    #222;
    font-size: 18px;
    font-weight: 500;
    margin: 20px 0 7px;
}

.middle-content-box .text-holder h5 {
    color:
    #3452ff;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    font-family: 'Lora', serif;
}

.article-details .article-info {
color:
#ababab;
font-size: 14px;
font-weight: 400;
font-family: 'Lora', serif;
padding-top: 20px;
padding-bottom: 12px;
margin: 0;
}

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

.article-info > span + span::before {
	display: inline-block;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	content: "|";
}

.category-name {
    color: #fff;
    background: #3452ff;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
    display: inline-block;
    padding: 8px 23px;
    margin-left: 15px;
    margin-bottom: 15px;
    position: relative;
    z-index: 99;
	position: absolute;
	top: -50px;
}

.category-name:before {display: none !important;}

.mt-3, .my-3 {
	margin-top: 0 !important;
	background: #ffffff;
	padding-top: 0;
}

.article-author-information {
	padding-top: 0;
	margin: 0;
	margin-top: 50px;
	border-top: 0px solid #f5f5f5;
	position: relative;
	padding: 33px 35px 30px;
	min-height: 160px;
	border: 1px solid #f4f4f4;
}

.article-author-information h5 {
	position: relative;
	margin: 0px 0px 16px;
	font-size: 18px;
	text-transform: capitalize;
	font-weight: 600;
	color: #222;
}
.author-website a {
	color: #3452ff;
}

.article-author-information .author-bio {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #999;
	line-height: 26px;
	font-weight: 300;
}

.lower-content .text p {
    margin-bottom: 20px;
}

.tags {
	padding: 20px 0px 0px 0px;
	margin: 20px 0px 0px;
	border-top: 1px solid #eaeaea;
}

.tags > li a {
	display: block;
	padding: 0;
	border-radius: 0;
	font-size: 16px;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	line-height: 30px;
	text-transform: capitalize;
}

.tags:before {
	content: "Tags: ";
}

.tags > li a:after {content: ",";}
.tags > li:last-child a:after {display: none;}

.list-inline-item:not(:last-child) {
	margin-right: 0;
}

.tags > li a:hover {
	color: #42c0e5;
}

.article-details .article-ratings-social-share {
	padding: 1rem 0;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
	margin-bottom: 1rem;
	margin-top: 35px;
}

.article-details .article-author-information {
position: relative;
padding: 33px 35px 30px;
background: #f4f4f4;
}


/* */

/* J2 SHOP */

.j2store-single-product {
background: #fff;
margin-bottom: 40px;
transition: all 0.7s ease;
border: 1px solid #e8e8e8;
}

.j2store-product-images {
	display: block;
	overflow: hidden;
	position: relative;
}

.j2store-product-images img {
transform: scale(1.1, 1.1);
transition: all 0.5s ease 0s;
width: 100%;
}


.j2store-product-images .overlay .box .content .product-qty {display: none;}

.j2store-product-images .overlay .box .content .sppb-btn {
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 500ms ease;
	font-family: 'Poppins', sans-serif;
	border-radius: 30px;
	padding: 12px 25px 10px;
	background: #3452ff;
	border: 2px solid #3452ff;
	color: #ffffff;
	transition: all 500ms ease;
	border-radius: 30px;
}

.j2store-product-images .overlay .box .content .sppb-btn:hover {
	background: #ffffff;
	color: #252525;
}


.j2store-single-product:hover .j2store-product-images {
	transition: all 300ms ease;;
}

.j2store-single-product:hover .overlay-style-one {
opacity: 1;
-webkit-transform: perspective(400px) rotateX(0deg);
-moz-transform: perspective(400px) rotateX(0deg);
-ms-transform: perspective(400px) rotateX(0deg);
-o-transform: perspective(400px) rotateX(0deg);
transform: perspective(400px) rotateX(0deg);
}

.j2store-single-product .overlay-style-one .box .content a i {
	display: inline-block;
	color: #ffffff;
	font-size: 12px;
	border: 1px solid #ffffff;
	padding: 0;
	line-height: 35px;
	width: 35px;
	height: 35px;
	border-radius: 3px;
	text-align: center;
}

.j2store-single-product .overlay-style-one .box .content a i:hover {
	background:
	#222;
	border-color:
	#222;
}

.j2store-single-product:hover .j2store-product-images img {
	transform: scale(1, 1);
}

.j2store-single-product .content-box {
	padding: 19px 15px 17px;
}

.j2store-single-product .content-box .inner-box .product-title {
color:
#222222;
font-size: 16px;
font-weight: 400;
text-transform: capitalize;
margin: 0 0 10px;
}

.product-qty {display: none;}

.j2store-single-product-view .product-qty {display: inline-block;}
.j2store-single-product-view #sp-component .j2store-cart-button.sppb-btn {display: inline-block; margin: 0;}

.j2store-single-product .content-box .inner-box .product-title a,
.j2store-single-product .content-box .inner-box .product-title a:hover {
	color: #222222;
}

.j2store-single-product .content-box .inner-box .product-title a:hover {
	color: #3452ff;
}

.product-price-container .sale-price {
color:
#3452ff;
font-size: 15px;
font-weight: 400;
text-transform: capitalize;
font-family: 'Nunito', sans-serif;
margin: 0;
}

.product-price-container .strike {
	color: #848484;
	font-size: 16px;
	display: inline-block;
	padding-right: 5px;
}

.j2store-single-product .content-box .price-box {
    padding: 15px 20px 15px;
	display: none;
}

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

.j2store-add-to-cart {
	margin-left: 0;
}


#sp-component .j2store-cart-button.sppb-btn {
position: relative;
border-top: 1px solid
#e8e8e8;
display: block;
padding: 14px 15px 12px;
color:
#999999;
font-size: 15px;
font-weight: 400;
font-family: 'Nunito', sans-serif;
background: transparent;
width: 100%;
}

#sp-component .j2store-cart-button.sppb-btn:before{display: none;}

#sp-component .j2store-cart-button.sppb-btn:hover {
background: #3452ff;
color: #ffffff;
}

.j2store-single-product .content-box .price-box .j2store-add-to-cart {position: relative;}

.j2store-single-product .content-box .price-box .j2store-add-to-cart:before {
	content: '';
	position: absolute;
	background: transparent;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	transition: all 300ms ease-in-out;
}

.j2store-single-product .content-box .price-box .j2store-add-to-cart:hover:before {
	background-color: #3452ff;
}

.j2store-single-product .content-box .price-box .j2store-add-to-cart i {
	margin-right: 6px;
}

.j2store-single-product .content-box .price-box .j2store-add-to-cart:hover i {
	color: #3452ff;
	transition: .7s ease;
}


/* SINGLE PRODUCT */

.j2store-single-product.simple.detail,
.j2store-single-product.simple.detail:hover:before {
	margin-bottom: 0;
	position: relative;
	outline: 0px solid #ffffff;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	border: none;
}

.j2store-single-product.simple.detail:before {display: none;}

.simple-product {
    position: relative;
    z-index: 88;
}

.j2store-product-main-image {
	margin-bottom: 0;
	width: 100%;
	border: 1px solid #f5f4f3;
}

.j2store-single-product-view .simple-product .product-title {
	color: #222222;
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 8px;
	text-transform: capitalize;
}

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

.j2store-single-product-view  .simple-product .product-price-container .sale-price {
	font-size: 24px;
	color: #3452ff;
	line-height: 24px;
	letter-spacing: 0;
	margin-top: 20px;
	font-size: 22px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}

.j2store-single-product-view .product-sdesc-top {
	font-family: 'Nunito', sans-serif;
	font-size: 14px;
	color: #999999;
	line-height: 24px;
	font-weight: 400;
	overflow: hidden;
	padding: 25px 0 9px;
}

.j2store-single-product-view .product-sku {
	position: relative;
	color: #3452ff;
	font-size: 16px;
	margin-bottom: 25px;
}

.j2store-single-product-view .product-sku .sku-text {
	color: #222222;
	font-weight: 600;
}

input:focus, textarea:focus {box-shadow: none !important;}

.product-qty input[type="text"], .product-qty input[type="number"],
.product-qty input[type="text"]:focus, .product-qty input[type="number"]:focus {
	display: inline;
	width: 70px !important;
	margin-right: 20px;
	background-color: #fff;
	background-image: none;
	border: 1px solid #eaeaea !important;
	border-radius: 0 !important;
	box-shadow: none;
	color: #272727;
	font-size: 18px;
	font-weight: 500;
	height: 50px;
	padding: 6px 0 8px !important;
	text-align: center;
}

.j2store-single-product-view #sp-component .j2store-cart-button.sppb-btn,
.j2store-single-product-view #sp-component .j2store-cart-button.sppb-btn:hover {
font-size: 15px;
font-weight: 700;
text-transform: capitalize;
font-family: 'Nunito', sans-serif;
position: relative;
transition: all 0.5s ease 0s;
cursor: pointer;
display: inline-block;
padding: 13px 25px 13px;
text-align: center;
z-index: 1;
border-radius: 4px;
background:
#3452ff;
color:
#ffffff;
padding: 13px 30px 13px;
width: auto;
}

.j2store-single-product-view #sp-component .j2store-cart-button.sppb-btn:hover {
	background-color: #0729e9;
}

#j2store-product-detail-tab {
	padding-top: 75px;
	border-bottom: 0px solid #f7f7f7;
	position: relative;
}

#j2store-product-detail-tab li {
	margin-bottom: -1px;
}

#j2store-product-detail-tab li a {
	position: relative;
	display: block;
	margin-right: 5px;
	font-size: 16px;
	background: #f4f4f4;
	color: #222222;
border-top: 1px solid #ececec;
border-left: 1px solid #ececec;
border-right: 1px solid #ececec;
border-bottom: 1px solid transparent;
border-radius: 0;
display: block;
margin-right: 5px;
padding: 15px 30px 13px;
color: #222222;
font-size: 16px;
font-weight: 600;
text-transform: capitalize;
background: #f7f7f7;
transition: all 500ms ease;
}


#j2store-product-detail-tab li:hover a,
#j2store-product-detail-tab li a.active {
	color: #3452ff;
	background: #ffffff;
}

.j2store-single-product-view .tab-content {
	border: 1px solid #ececec;
	padding: 30px 30px 40px;
}

.product-upsells-container {
	border-top: 0px solid #f7f7f7;
	margin-top: 25px;
	padding-top: 0px;
}

@media (max-width: 575px) {
	.upsell-product {margin: 20px 0;}
	.j2store-single-product-view .product-title {margin-top: 20px;}
}

.product-upsells-container .col-sm-12 > h3 {
	padding-bottom: 40px;
color:
#222222;
font-size: 32px;
font-weight: 400;
line-height: 30px;
text-transform: none;
margin: 0 0 8px;
	padding-top: 70px;
	text-transform: capitalize;
}

.upsell-product-image-content {
	background:
#fff;
transition: all 0.7s ease;
border: 1px solid
#e8e8e8;
}

.j2store-single-product .upsell-product-image-content .content-box {padding: 0;}
.j2store-single-product .upsell-product-image-content .inner-box {
	padding: 19px 15px 0;
}

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

.j2store-single-product.simple:hover .overlay {opacity: 0;}
.j2store-single-product.simple:hover .j2store-product-images img {
	transform: scale(1.1, 1.1);
}

.j2store-single-product.simple .upsell-product-image:hover img {
	transform: scale(1, 1);
}

.upsell-product-image-content  .overlay {
    transform: perspective(400px) rotateX(-90deg) !important;
}

.upsell-product-image-content:hover .overlay {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	transform: rotateY(0deg) scale(1,1) !important;
}

.upsell-product-title:after {display: none !important;}

.j2store-single-product-view .upsell-product-image-content .product-price-container .sale-price {
	font-size: 16px;
	margin-bottom: 20px;
}


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

.j2store-single-product-view .j2store-single-product:hover .overlay-style-one {
	opacity: 0;
	-webkit-transform: perspective(400px) rotateX(0deg);
	-moz-transform: perspective(400px) rotateX(0deg);
	-ms-transform: perspective(400px) rotateX(0deg);
	-o-transform: perspective(400px) rotateX(0deg);
	transform: perspective(400px) rotateX(0deg);
}

.upsell-product:hover .overlay-style-one {
	opacity: 1 !important;
	-webkit-transform: perspective(400px) rotateX(0deg);
	-moz-transform: perspective(400px) rotateX(0deg);
	-ms-transform: perspective(400px) rotateX(0deg);
	-o-transform: perspective(400px) rotateX(0deg);
	transform: perspective(400px) rotateX(0deg);
}

.upsell-product .product-qty {display: none !important;}

/* 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 {
font-size: 15px;
font-weight: 700;
text-transform: capitalize;
font-family: 'Nunito', sans-serif;
position: relative;
transition: all 0.5s ease 0s;
cursor: pointer;
display: inline-block;
padding: 13px 25px 13px;
text-align: center;
z-index: 1;
border-radius: 4px;
background:
#3452ff;
color:
#ffffff;
padding: 13px 30px 13px;
width: auto;
}

.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 {
font-size: 15px;
font-weight: 700;
text-transform: capitalize;
font-family: 'Nunito', sans-serif;
position: relative;
transition: all 0.5s ease 0s;
cursor: pointer;
display: inline-block;
padding: 13px 25px 13px;
text-align: center;
z-index: 1;
border-radius: 4px;
background:
#3452ff;
color:
#ffffff;
padding: 13px 30px 13px;
width: auto;
}

.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;
}

#j2store-checkout-content > h1 {display: none;}

.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;}

.com-j2store .border {
	width: 80px;
	position: relative;
	overflow: hidden;
	display: block;
	background: transparent;
	height: 5px;
	margin: 11px 0 0;
	border: none !important;
}

.com-j2store .border::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 1px;
	background: #3452ff;
	content: "";
}

.com-j2store .border::after {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 70px;
	height: 1px;
	background: #3452ff;
	content: "";
}

.cart-action-complete .text-success, .j2store-checkout-link {color: #3452ff !important;}
.j2store-checkout-link {text-transform: uppercase; font-weight: 600;}

.view-checkout #checkout input[type="text"]:not(.form-control),
.view-checkout #checkout input[type="password"]:not(.form-control) {
background:
#f9f9f9;
border: 1px solid
#ececec;
color:
#999999;
display: block;
font-size: 14px;
height: 50px;
padding: 10px 20px;
width: 100%;
transition: all 500ms ease;
border-radius: 0;
}

.view-checkout #checkout input[type="text"]:not(.form-control):focus,
.view-checkout #checkout input[type="password"]:not(.form-control):focus {
    border-color:
    #3452ff;
}

.com-users .form-control {
background:
#f9f9f9;
border: 1px solid
#ececec;
color:
#999999;
display: block;
font-size: 14px;
height: 50px;
padding: 10px 20px;
width: 100%;
transition: all 500ms ease;
border-radius: 0;
}

.com-users .form-control:focus {
    border-color:
    #3452ff;
}

.input-group-text {display: none;}





	/*
  	Flaticon icon font: Flaticon
  	Creation date: 20/03/2017 13:20
  	*/

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

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("./Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
  font-family: Flaticon;
        font-size: 20px;
font-style: normal;
margin-left: 0px;
}

.flaticon-right-arrow:before { content: "\f100"; }
.flaticon-interface:before { content: "\f101"; }
.flaticon-suitcase:before { content: "\f102"; }
.flaticon-transport:before { content: "\f103"; }
.flaticon-arrow:before { content: "\f104"; }
.flaticon-shield:before { content: "\f105"; }
.flaticon-monitor:before { content: "\f106"; }
.flaticon-people-1:before { content: "\f107"; }
.flaticon-people:before { content: "\f108"; }
.flaticon-telephone:before { content: "\f109"; }
.flaticon-back:before { content: "\f10a"; }
.flaticon-globe:before { content: "\f10b"; }
.flaticon-shop:before { content: "\f10c"; }
.flaticon-multimedia:before { content: "\f10d"; }
.flaticon-technology:before { content: "\f10e"; }
.flaticon-food:before { content: "\f10f"; }
.flaticon-medical:before { content: "\f110"; }
.flaticon-idea:before { content: "\f111"; }
.flaticon-pencil:before { content: "\f112"; }
.flaticon-shapes:before { content: "\f113"; }
.flaticon-substract:before { content: "\f114"; }
.flaticon-add:before { content: "\f115"; }
.flaticon-money:before { content: "\f116"; }
.flaticon-pdf-file-format-symbol:before { content: "\f117"; }
.flaticon-doc-file-format-symbol:before { content: "\f118"; }
.flaticon-business:before { content: "\f119"; }
.flaticon-arrows:before { content: "\f11a"; }
.flaticon-graphic:before { content: "\f11b"; }
.flaticon-drawing:before { content: "\f11c"; }




@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: 1400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}

@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-bottom  .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-bottom  .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-bottom  .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-bottom  .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-bottom  .sppb-container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}



@media (max-width: 576px) {
	#offcanvas-toggler{

  }
  #offcanvas-toggler span::after{
    content:"Menu";
    position:relative;
    margin-left:10px;
    font-family: 'Nunito', sans-serif;
  }
}

@media (min-width: 768px) {
  #offcanvas-toggler{

  }
  #offcanvas-toggler span::after{
    content:"Menu";
    position:relative;
    margin-left:10px;
    font-family: 'Nunito', sans-serif;
  }
}
@media (min-width: 992px) {
  #offcanvas-toggler{

  }
  #offcanvas-toggler span::after{
    content:"Menu";
    position:relative;
    margin-left:10px;
    font-family: 'Nunito', sans-serif;
  }


@media (min-width: 1200px) {
  #offcanvas-toggler{
    position: absolute;
    left: -90%;
  }
  #offcanvas-toggler span::after{
    content:"Menu";
    position:relative;
    margin-left:10px;
    font-family: 'Nunito', sans-serif;
  }

  .opacity-change {
	opacity: 0.5;
}

.hexagon .sppb-row-overlay {

    background-image: url(/images/site-images/f-logo.png); 
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.6;
    background-size: 100%;
}
