/*
Theme Name: Shopico
Author: DJMiMi
Theme URI: http://themeforest.net/user/DJMiMi
Author URI: http://themeforest.net/user/DJMiMi
License: GPL 2.0
License URI: license.txt
Description:  All Purpose WooCommerce Wordpress Theme
Version: 2.1
Tags: light
*/


/***********************************
TABLE OF CONTENTS:

1. OVERALL STYLING
2. HEADER
3. TABLES
4. BUTTON
5. BLOG ITEM
6. SINGLE BLOG
7. RESPONSIVE SLIDES
8. QUOTE POST FORMATS
9. AUDIO POST FORMAT
10. TOP BAR
11. PAGE TITLE
12. NAVIGATION
13. POST FORMAT ICONS
14. WORDPRESS CORE
15. COMMENTS
16. WIDGETS
17. SUBMIT FORMS
18. SINGLE POST SHARE
19. VIDEO CONTAINER
20. PAGINATION
21. GALLERY
22. HORIZONTAL TABS
23. ALERTS
24. VERTICAL CLIENTS
25. PROGRESS BARS
26. COPYRIGHTS
27. WOOCOMMERCE BUTTON
28. PRODUCT BOX
29. CATEGORY BOX
30. SINGLE PRODUCT PAGE
31. SHOPPING CART
32. CHECKOUT
33. MY ACCOUNT
34. WOOCOMMERCE FORMS
35. VIDEO BACKGROUND
36. BANNER
37. SERVICE
38. PRODUCTS LIST
39. MODAL
40. BLOG ELEMENT
41. BIG SLIDER ELEMENT
42. CATEGORIES LIST
43. SALE COUNTDOWN
44. TITLE ELEMENT
45. MEGA MENU
46. MEGA PRODUCTS
47. MEGA MENU LIST
48. QUICK SEARCH
*************************************/

/* 1. OVERALL STYLING */
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
	font-family: "PT Sans", sans-serif;
	color: #555;
	font-size: 14px;
	line-height: 24px;
	background-color: #202020;
	overflow-x: hidden;
	-webkit-font-feature-settings: "lnum";
	-moz-font-feature-settings: "lnum";
	-ms-font-feature-settings: "lnum";
	-o-font-feature-settings: "lnum";
	font-feature-settings: "lnum";	
}

img{
	max-width: 100%;
}

.body-wrap{
	background: #F5F5F5;
}

.body-wrap.boxed{
	max-width: 1920px;
	margin: 0px auto;
}

a, a:hover, a:focus, a:active, a:visited{
	outline: 0;
	color: #1BA39C;
	text-decoration: none;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a:hover{
	color: #18938C;
}

.widget ul.grey, .grey, .grey:visited{
	color: #7a7a7a;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	line-height: 19px;
}

a.grey:hover{
	color: #1BA39C;
}

img, #mlens_wrapper_0{
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
}

mark{
	background: none;
	color: #555;
	font-weight: 700;
}

.container{
	max-width: 100%;
}

img, 
.animation,
.woocommerce .button,
.testimonials.owl-theme .owl-controls .owl-buttons div{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.break-word{
	word-break: break-all;
}

select{
	max-width: 100%;
}

h1, h2, h3, h4, h5, h6{	
	margin: 10px 0px;
	font-weight: 700;
	line-height: 1.25;
	color: #676767;
	font-family: "Raleway", sans-serif;
}

h1 {
    font-size: 38px;
}

h2 {
	font-size: 32px;
}

.woocommerce h2, .woocommerce h3{
	font-size: 22px;
}

h3 {
	font-size: 28px;
}

h4 {
    font-size: 22px;
}

h5 {
	font-size: 18px;
}

h6 {
    font-size: 13px;
}

blockquote{
	font-size: 20px;
	font-style: italic;
	border: none;
	padding-left: 20px;
	margin-bottom: 20px;
}

cite{
	font-size: 16px;
	font-style: normal;
	text-align: right;
	display: block;
}

section{
	width: 100%;
	margin-bottom: 75px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

.padding-10{
	padding-top: 10px;
}

@media only screen and ( min-width: 768px ){
	.topbar-collapse{
		display: block;
	}
}

.white-block, .term-description{
	background: #ffffff;
	margin-bottom: 35px;
}


.white-block-content, .term-description{
	padding: 20px;
}

.white-block-content.blog-content{
	padding: 25px 35px;
}
/* END OVERALL STYLING */

/* 2. HEADER */
.header{
	padding: 30px 0px;
}

.cart{
	position: relative;
}

.cart-contents{
	line-height: 34px;
}

.cart-trigger{
	background: #18938C;
	padding: 0px 15px;
}

.cart-trigger,
.cart-trigger a{
	color: #ffffff;
	line-height: 40px;
}

.cart .dashicons{
	font-size: 25px;
	line-height: 40px;
	margin-right: 10px;
	width: auto;
	height: auto;
}

.cart .cart-count{
	line-height: 34px;
}

.cart-content{
	display: none;
	text-align: left;
	position: absolute;
	margin: 0px;
	margin-top: 10px;
	right: 0px;
	top: 100%;
	z-index: 90;
	min-width: 300px;
	background: #ffffff;
	box-shadow: 1px 1px 3px -2px rgba(0, 0, 0, 0.25);
}

.cart-content:after, .cart-content:before {
	bottom: 100%;
	right: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	z-index: 90;
}

.cart-content:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 5px;
	margin-left: -5px;
}

.cart-content:before {
	border-color: rgba(238, 238, 238, 0);
	border-bottom-color: #eeeeee;
	border-width: 6px;
	margin-left: -6px;
}

.cart-content ul{
	margin: 20px;
}

.cart-content ul li{
	margin-bottom: 15px;
}

.cart-content ul li:last-child{
	margin-bottom: 0px;
}

.cart-content .btn{
	width: calc(50% - 30px);
	margin: 0px;
	float: left;
	border-radius: 0px;
	border: medium none;
	margin-left: 20px;
	margin-bottom: 20px;
}

.cart-content li:last-child a:first-child{
	border-right: 1px solid #ffffff;
}

.cart-content img{
	margin-right: 10px;
	display: inline-block;
	width: 50px;
}

.header-support{
	margin-top: 9px;
	line-height: 1;
	font-size: 13px;
}

.header-support i{
	margin-right: 5px;
	font-size: 35px;
	vertical-align: bottom;
	color: #1BA39C;
}

.header-support .pull-right div{
	margin-bottom: 3px;
	font-weight: 700;
}

@media only screen and ( max-width: 768px ){
	.logo, .logo:hover, .logo:active, .logo:visited, .logo:focus{
		margin-bottom: 20px;
		text-align: center;
		display: block;
	}
	.header .text-right{
		margin-top: 15px;
		text-align: center;
	}

	.header .clearfix{
		display: inline-block;
		text-align: right;
	}
}

/* END HEADER */ 

/* 3. TABLES */
table{
	width: 100%;
	margin: 15px 0px;
	border: 1px solid #eeeeee;
}


hr{
	border-color: #eeeeee;
}

table th{
	text-align: center;
	padding: 5px 5px 1px 5px;
}

table td{
	border: 1px solid #eeeeee;
	text-align: center;
	padding: 5px;
}
/* END TABLES */

/* 4. BUTTON */
.woocommerce .woocommerce-message{
	border-top-color: #1BA39C;
}

.woocommerce .woocommerce-message::before{
	color: #1BA39C;
}

.tagcloud a, .btn, a.btn,
.woocommerce #respond input#submit{
	word-break: break-all;
	border-radius: 0px;
	border: none;
	background: #1BA39C;
	color: #ffffff;
	display: inline-block;
	white-space: normal;
	font-size: 13px;
	line-height: 23px;
	padding: 2px 10px;
}
.tagcloud a:hover, .tagcloud a:focus, .tagcloud a:active,
.btn:hover, .btn:focus, .btn:active,
.woocommerce #respond input#submit:hover{
	border: none;
	background: #18938C;
	color: #ffffff;
}

.btn i{
	margin-right: 5px;
}

.btn i.no-margin{
	margin: 0px;
}

.btn.medium{
	padding: 10px 18px;
}

.btn.large{
	padding: 15px 28px;
}

.tagcloud a{
	padding: 0px 10px 2px 10px;
	margin: 2px;
	float: left;
}

a.submit-live-form{
	display: block;
}

.submit-form i{
	margin-left: 5px;
	margin-right: 0px;
}

/* END BUTTON */

/* 5. BLOG ITEM */

.blog-item{
	position: relative;
	overflow: hidden;
}

.blog-item-content{
	padding: 20px;
}

.blog-item .post-meta{
	color: #7a7a7a;
	margin: 0px;
	font-size: 11px;
}

.blog-item .post-meta{
	margin-bottom: 25px;
}

.blog-element.blog-item .post-meta{
	margin-bottom: 15px;
}

.blog-item .post-meta span{
	margin-right: 10px;
}

.blog-item .post-meta .value{
	margin-left: 2px;
}


.blog-media img{
	width: 100%;
	height: auto;
	-webkit-transition: all 2s ease-in-out;
	-moz-transition: all 2s ease-in-out;
	-ms-transition: all 2s ease-in-out;
	-o-transition: all 2s ease-in-out;
	transition: all 2s ease-in-out;	
}

.blog-media:hover img{
	transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
}

.blog-avatar{
	display: block;
	text-align: center;
}

.blog-avatar img{
	width: 80px;
	height: 80px;
	display: inline-block;
}

.blog-title{
	display: inline-block;
	margin-bottom: 5px;
}

.blog-title h4{
	margin: 0px;
	margin-bottom: 5px;
}

.blog-title:hover h4, .blog-title:hover h5{
	color: #1BA39C;
}

.blog-item p{
	margin-bottom: 30px;
}

.term-description p{
	margin: 0px;
}

.blog-item.product-item a.button{
	height: 31px;
	line-height: 29px;
	padding: 0px 15px;
	margin: 0;	
}

.no-margin{
	margin: 0px;
}

.no-top-margin{
	margin-top: 0px;
}
/* END BLOG ITEM */

/* 6. SINGLE BLOG */

.post-meta{
	font-size: 13px;
	margin-bottom: 20px;
	color: #7a7a7a;
}

.single-blog .post-meta{
	margin-bottom: 10px;
}

.post-meta a{
	display: inline;
}

.post-meta li{
	margin-right: 5px;
}

.post-meta li .fa{
	margin-right: 5px;
}

.post-title{
	margin-top: 0px;
	margin-bottom: 25px;
}

@media only screen and ( max-width: 768px ){
	.bottom-meta .pull-left{
		margin-bottom: 10px;
	}

	.bottom-meta .pull-left,
	.bottom-meta .pull-right{
		width: 100%;
		text-align: left;
	}
}

.single-shopico .post-title{
	margin-top: 10px;
}

.single-blog .post-title{
	margin-bottom: 30px;
}

.bottom-meta{
	padding-top: 5px;
}

.post-tags {
	padding-top: 4px;
}

.post-tags .fa{
	margin-right: 10px;
}

.author{
	margin-bottom: 50px;
	margin-top: 30px;
}

.author .avatar{
	float: left;
	margin-right: 15px;
}
/* END SINGLE BLOG */

/* 7. RESPONSIVE SLIDES */
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	text-align: center;
}

.rslides li img{
	width: 100%;
	height: 100%;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}
.rslides_nav, 
.product-item .favourites, 
.product-item .quick-view{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
	background: #1BA39C;
	position: absolute;
	bottom: 1px;
	z-index: 8;
	width: 30px;
	height: 0px;
	line-height: 30px;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: block;
}

.product-item .favourites{
	left: 1px;
}

.product-item .quick-view{
	left: 32px;
}

.product-item .quick-view.qw-only{
	left: 1px;
}

.product-item .quick-view.abs-right{
	right: 1px;
	left: auto;
}

.rslides_nav.prev{
	right: 32px;
}

.rslides_nav.next{
	right: 1px;
}


.post-slider li{
	float: left;
}

.post-slider:hover .rslides_nav,
.product-item:hover .favourites,
.product-item:hover .quick-view{
	height: 30px;
}

.rslides_nav .fa,
.product-item a.favourites, .product-item a.favourites:visited,
.product-item a.quick-view, .product-item a.quick-view:visited{
	color: #ffffff;
}

.rslides_nav:hover, 
.product-item a.favourites:hover,
.product-item a.quick-view:hover{
	background: #18938C;
}
/* END RESPONSIVE SLDIES */

/* 8. QUOTE POST FORMATS */
.link-overlay{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;	
	background: rgba(27, 163, 156, 0.8);
	z-index: 9;
}

.media-text-overlay{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	text-align: center;
	padding: 25px;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	z-index: 10;
}

.media-text-overlay h1{
	font-size: 50px;
}

.media-text-overlay h1, .media-text-overlay blockquote h2{
	text-transform: none;
	font-style: italic;
	color: #ffffff;
}

.media-text-overlay cite{
	color: #ffffff;
	font-style: italic;
	font-size: 16px;
}

.media-text-overlay blockquote{
	border: none;
	padding: 0px;
}


@media only screen and (max-width: 800px){
	.media-text-overlay blockquote h2{
		font-size: 30px;
	}
}

@media only screen and (max-width: 600px){
	.media-text-overlay blockquote h2{
		font-size: 20px;
	}
	.media-text-overlay h1{
		font-size: 30px;
	}
}

@media only screen and (max-width: 400px){
	.media-text-overlay h1{
		font-size: 15px;
	}
}
/* END QUOTE AND LINK POST FORMATS */

/* 9. AUDIO POST FORMAT */
.post-audio-absolute{
	position: absolute;
	top: 20px;
	left: 5%;
	right: 5%;
	display: block;
}

.audio-player{
	display: block;
	width: 100%;
}
/* END AUDIO POST FOMRAT */

/* 10. TOP BAR */
.top-bar{
	border-bottom: 1px solid #ddd;
	margin: 0px;
	padding: 5px 0px;
}

@media only screen and ( max-width: 768px ){
	.top-bar,
	.top-bar .text-right{
		text-align: center;
	}
}

.top-bar ul, .top-bar p{
	margin: 0px;
}
/* END TOP BAR */

/* 11. PAGE TITLE */
.page-title{
	background: #ffffff;
	padding: 30px 0px;
	margin-bottom: 75px;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a{
	font-size: 13px;
}

.woocommerce .woocommerce-breadcrumb{
	margin: 0px;
}

ul.breadcrumb{
	background-color: transparent;
	padding: 0px;
	margin: 0px;
}

.breadcrumb > li + li::before{
	color: #555;
}

ul.breadcrumb a{
	color: #555;
}

.page-title .pull-right{
	line-height: 68px;
}

@media only screen and ( max-width: 768px ){
	.page-title .pull-right{
		line-height: 23px;
	}

	.page-title .pull-right, .page-title .pull-left{
		width: 100%;
		text-align: center;
	}
}
/* END PAGE TITLE */

/*  12. NAVIGATION */
.navigation-bar{
	border-left: none;
	border-right: none;	
	overflow: visible;
	background: #1BA39C;
}

@media only screen and ( max-width: 768px ){
	.navigation-bar .pull-left, .navigation-bar .pull-right{
		width: 100%;
		text-align: center;
	}

}

.sticky_nav{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 99;
	display: none;
}

#navigation .dropdown-menu{
	margin:0px;	
	box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.03);
	border: none;
	border-radius: 0px;
}

.nav.navbar-nav > li > .dropdown{
	margin-top: 1px;
}

.navbar li.dropdown ul li.dropdown ul{
	left: 100%;
	top: 0px;
}
.navbar li{
	margin-bottom: 0px;
}

.navbar{
	margin-bottom: 0px;
	border-radius: 0px;
	border: none;
	background: transparent;	
	min-height: 0px;
}

.navbar-collapse{
	padding: 0px;
	border: none;
}

.nav.navbar-nav{
	display: block;
	vertical-align: top;
	width: 100%;
}

.nav.navbar-nav > li > a{
	color: #ffffff;
}

.nav.navbar-nav li a{
	font-size: 13px;
}

.nav.navbar-nav > li{
	margin: 0px;
}

.nav.navbar-nav > li.mega_menu_li{
	position: static;
}

#navigation .nav.navbar-nav > li > a{
	background: transparent;
	text-transform: uppercase;
	font-weight: 700;
}

#navigation .nav.navbar-nav > li.open > a,
#navigation .nav.navbar-nav > li > a:hover,
#navigation .nav.navbar-nav > li > a:focus ,
#navigation .nav.navbar-nav > li > a:active,
#navigation .nav.navbar-nav > li.current > a,
#navigation .navbar-nav > li.current-menu-parent > a, 
#navigation .navbar-nav > li.current-menu-ancestor > a, 
#navigation .navbar-nav > li.current-menu-item > a{
	color: #ffffff;
	background: #18938C;
}

.nav.navbar-nav ul li > a:hover,
.nav.navbar-nav ul li > a:focus,
.nav.navbar-nav ul li > a:active,
.nav.navbar-nav ul li.current > a,
.navbar-nav ul li.current-menu-parent > a, 
.navbar-nav ul li.current-menu-ancestor > a, 
.navbar-nav ul li.current-menu-item > a{
	color: #18938C;
	background: transparent;
}

.nav.navbar-nav ul{
	padding: 0px;
	border-radius: 0px;
	border: none;
}

.nav > li > a{
	padding: 10px 15px;
}

.nav.navbar-nav ul:not(.mega_menu) li a{
	position: relative;
}

.nav.navbar-nav li a .menu-icon{
	margin-right: 10px;
	opacity: 0.5;
}

.nav.navbar-nav li a:hover .menu-icon,
.nav.navbar-nav li a:active .menu-icon{
	opacity: 1;
}

.navbar-toggle{
	color: #ffffff;
	line-height: 39px;
	float: none;
	padding: 0px;
	margin: 0px;
}

#navigation{
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.nav.navbar-nav{
		margin-left: 0px;
		margin-right: 0px;
	}
	#navigation .navbar-nav li a{
		text-align: center;
		display: block;
	}
	.navbar-default .navbar-nav .open .dropdown-menu,	
	.navbar-default .navbar-nav .open .dropdown-menu > li > a{
		background: #ffffff;
	}
	#navigation .dropdown-menu{
		border: none;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:active
	.navbar-default .navbar-nav .open .dropdown-menu > li.current > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-ancestor > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-item > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-parent > a{
		color: #1BA39C;
		background: #ffffff;
	}
	
	.nav.navbar-nav{
		display: block;
	}
}

.navbar-nav .dropdown-menu > li:not(.mega_menu_li) > a{
	margin: 10px 0px;
}

.dropdown-menu > li > a{
	color: #555;
}

.nav.navbar-nav > li > a{
	line-height: 20px;
}

.nav.navbar-nav ul.mega_menu{
	position: absolute;
	background: #ffffff;
	padding: 15px;
	top: 100%;
	z-index: 99;
	display: none;
}

.nav.navbar-nav ul.mega_menu li{
	vertical-align: top;
}

@media only screen and ( max-width: 768px ){
	.nav.navbar-nav ul.mega_menu{
		position: relative;
		padding: 0px;
		top: auto;
	}
}
/* END NAVIGAION */


/* 13. POST FORMAT ICONS */
.fake-thumb-wrap{
    position: absolute;
    text-align:center;
    margin: 0;
    top: 50%;
    left: 25px;
	width: 50px;
	height: 50px;
	border: 1px solid #eeeeee;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%); /* IE 9 */
    -webkit-transform: translate(-50%,-50%); /* Safari and Chrome */
}

.post-format{
	font-size: 18px;
	line-height: 49px;
	font-family: dashicons;
}

.post-format-standard:before{	
	content: '\f109';
}

.post-format-aside:before{	
	content: '\f123';
}

.post-format-gallery:before{	
	content: '\f161';
}

.post-format-link:before{	
	content: '\f103';
}

.post-format-image:before{	
	content: '\f128';
}

.post-format-quote:before{	
	content: '\f122';
}

.post-format-status:before{	
	content: '\f130';
}

.post-format-video:before{	
	content: '\f126';
}

.post-format-audio:before{	
	content: '\f127';
}

.post-format-chat:before{	
	content: '\f125';
}

.fake-thumb-holder .post-format{
	color: #1BA39C;
	font-size: 20px;
	line-height: 10px;
}

.to_top.btn{
	position: fixed;
	right: 20px;
	bottom: 15px;
	width: 30px;
	height: 30px;
	display: none;
	z-index: 3;
	padding: 0px;
	text-align: center;
	-webkit-transform: translate3d(0,0,0);
}

.to_top.btn .fa{
	font-size: 20px;
	line-height: 29px;
	display: block;
}


/* 14. WORDPRESS CORE */
.alignnone {
    margin: 5px 20px 20px 0;
}

.sticky{}

.sticky-wrap{
	background: #1BA39C;
	display: block;
	padding: 35px 50px 5px 50px;
	position: absolute;
	top: -25px;
	right: -50px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

.sticky-pin{
	color: #ffffff;
}
.wp-caption-text{}


.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    max-width: 100%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
/* END WORDPRESS CORE */

/* 15. COMMENTS */

.comment-avatar{
	float: left;
	margin-right: 20px;
	height: 80px;
	width: 80px;
}

.comment-content-wrap{
	float: left;
	width: calc(100% - 100px);
}

@media only screen and ( max-width: 600px ){
	.comment-avatar{
		float: none;
		margin: 0px;
		width: 100%;
		height: auto;
	}
	.comment-content-wrap{
		float: none;
		width: 100%;
	}	
}

.comment-reply-link,
.comment-reply-link:visited{
	display: block;
	text-align: right;
	color: #555;
}

.comment-reply-link:hover{
	color: #1BA39C;
}

.comment-border{
	width: 100%;
	border-bottom: 1px solid #eeeeee;
	margin: 30px 0px;
}

.comment-margin-left{
	margin-left: 15px;
}


@media only screen and (max-width: 768px){
	.comment-name{
		margin-top: 20px;
	}

	.comment-margin-left{
		margin-left: -15px;
	}
}

.comment-content{
	margin-top: 30px;
	margin-bottom: 50px;
}

.comment-content img{
	width: 100%;
}

.comment-name h5, .comment-name p{
	margin: 0;
}

.comment-name p{
	font-size: 12px;
	color: #7a7a7a;
	font-style: italic;
	margin-bottom: 10px;
}


.comment-form{
	margin-top: 30px;
}

.contact-form{
	margin-top: 0px;
}

.contact-form textarea{
	height: 190px;
}

.contact-form .btn{
	margin-top: 15px;
}

label{
	font-weight: normal;
}

label.text-left{
	display: block;
}

.label{
	font-size: 85%;
}

.form-control, .form-control:focus, .form-control:active, .form-control:focus:active{
	border-radius: 0px;
	border: none;
	background: #f5f5f5;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	font-size: 13px;
	line-height: 23px;
	color: #555;	
	width: 100%;
	float: none;
}

textarea.form-control{
	min-height: 190px;
}

.form-submit #submit{
	border: none;
	background: #1BA39C;
	color: #ffffff;
	border-radius: 0px;
	margin-top: 10px;
	padding: 5px 10px;
	transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	font-size: 13px;
	line-height: 23px;
}

.form-submit #submit:hover, .form-submit #submit:focus, .form-submit #submit:active{
	background: #454545;
	color: #ffffff;
}

.comment-row{
	margin-bottom: 20px;
}

.comment-row:hover img{
	opacity: 0.8;
}

#reply-title{
	font-size: 13px;
	font-weight: normal;
	color: #555;
}

#review_form #reply-title{
	font-weight: 700;
}

#reply-title small{
	font-size: 13px;
}

/* COMMENTS */


/* 16. WIDGETS */
.woocommerce .widget_layered_nav ul li.chosen a:before, 
.woocommerce .widget_layered_nav_filters ul li a:before{
	content: "\f057";
	font-family: 'FontAwesome';
	color: #cf4132;
	margin-left: 1px;
	margin-right: 5px;
}
.widget_layered_nav ul li{
	clear: both;
}

.widget_layered_nav ul li a{
	display: inline-block;
	float: left;
}

.widget_layered_nav ul li .count{
	float: right;
}

.woocommerce.widget_shopping_cart .total{
	border: none;
	text-align: center;
	margin: 25px 0px;
}

.woocommerce.widget_shopping_cart .cart_list li{
	padding: 0px;
}

.widget_product_categories a{
	float: left;
}

.widget_product_categories li:after{
	clear: both;
}

.widget_product_categories ul{
	overflow: hidden;
	clear: both;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: #1BA39C;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background-color: #f5f5f5;
}

.widget_product_categories .count{
	float: right;
	margin: 0px;
}

.woocommerce.widget_shopping_cart a.button{
	font-weight: 400;
	text-transform: none;
	width: calc(50% - 1px);
	text-align: center;
	float: left;
	margin: 0px;
	margin-left: 1px;
}

.woocommerce.widget_shopping_cart .cart_list li img{
	margin-right: 10px;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove{
	left: auto;
	top: 50%;
	right: 0px;
	line-height: 15px;
	font-size: 13px;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.woocommerce ul.product_list_widget li a{
	margin-bottom: 2px;
	line-height: 1.2;
	font-weight: 400;
	padding-top: 5px;
}

.woocommerce ul.product_list_widget li .star-rating{
	margin-top: 10px;
}

.woocommerce ul.product_list_widget li img{
	width: 70px;
	margin: 0px;
	margin-right: 15px;
	float: left;
}

.woocommerce ul.product_list_widget li .amount{
	margin-top: 5px;
}

.woocommerce ul.product_list_widget li del{
	color: #bbbbbb;
}

.woocommerce ul.product_list_widget li > .amount,
.woocommerce ul.product_list_widget li ins{
	text-decoration: none;
	font-weight: 700;
}

.widget{
	margin-bottom: 35px;
	padding: 20px 25px;
	background: #ffffff;
}

.widget ul{
	padding: 0px;	
	margin: 0px;
}

.widget > ul{
	overflow: hidden;
}

.widget ul li{
	list-style: none;
	clear: both;
	padding: 5px 0px;
}

.widget ul li:last-child{
	padding-bottom: 0px;
}

.widget_shopico_recent_comments ul li, 
.widget_custom_posts ul li,
.widget_widget_top_author ul li{
	padding: 10px 0px;
}


.widget ul li:hover img{
	opacity: 0.8;
}

.widget ul li a{
	display: block;
}

.widget_recent_comments ul li a{
	display: inline-block;
}

.widget_categories li,
.widget_archive li{
	text-align: right;
}

.widget_archive li a:before,
.widget_categories li a:before,
.widget_pages li a:before,
.widget_nav_menu li a:before,
.widget_meta li a:before{
	content: "\f101";
	font-family: FontAwesome;
	margin-right: 5px;
	font-size: 12px;
}

.widget_categories li a,
.widget_archive li a{
	float: left;
}

.widget_archive li:hover > a,
.widget_categories li:hover > a,
.widget_pages li:hover > a,
.widget_nav_menu li:hover > a,
.widget_meta li:hover > a{
	margin-left: 5px;
}

.widget ul li ul{
	padding-left: 10px;
}
.widget-title-wrap{
	display: block;
	margin-bottom: 10px;
	position: relative;
}
.widget-title{
	margin: 0px;
	padding-bottom: 0px;
	display: inline-block;
	background: #ffffff;
	padding-right: 10px;
	position: relative;
	z-index: 2;
	font-size: 14px;
	color: #555;
	text-transform: uppercase;
}

.widget-title-wrap:before{
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	left: 0px;
	width: 100%;
	border-bottom: 4px double #cccccc;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
	height: 5px;
	z-index: 0;
}

.widget-image-thumb{
	display: inline-block;
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 10px;
}

.widget-image-thumb img{
	width: 50px;
	height: 50px;
	border-radius: 0px;
}

.widget-text{
	display: inline-block;
	float: left;
	width: calc(100% - 60px);
}

.widget-text .post-meta li{
	margin-right: 10px;
}

.widget-text .fa{
	margin-right: 5px;
}

.widget_custom_posts ul li ul, .widget_custom_posts ul li ul li{
	margin: 0px;
	padding: 0px;
}
.widget_custom_posts .list-unstyled li{
	position: relative;
	clear: both;
}

.widget_widget_social .btn{
	margin-left: 2px;
	margin-bottom: 2px;
	width: 32px;
	height: 32px;
	padding: 0px;
	text-align: center;
	line-height: 31px;
}

.footer_widget_section{
	background: #fff;
	margin: 0px;
	margin-top: 40px;
}

.footer_widget_section .widget{
	padding: 0px;
	margin: 35px 0px
}

.widget img{
	max-width: 100%;
}
#wp-calendar td{
	padding: 0px 5px;
}

#wp-calendar caption{
	margin-bottom: 15px;
}

.widget_widget_image_banner img{
	width: 100%;
}

.widget-content{
	position: relative;
	overflow: hidden;
	display: inline-block;
}

.widget_product_categories .product-category img{
	width: 100%;
}

.widget_product_presentation .clearfix,
.widget_product_presentation .woocommerce span.price,
.widget_product_presentation .text-center{
	display: none;
}

.widget_product_presentation .woocommerce{
	position: relative;
}

.widget_product_presentation .product-title{
	position: absolute;
	top: 50%;
	background: rgba(255, 255, 255, 0.9);
	width: 100%;
	text-align: center;
	color: #555;
	display: block;
	z-index: 99;
	padding: 10px 0px;
}

/* END WIDGETS */


/* 17. SUBMIT FORMS */
.shopico-form{
	width: 100%;
	display: block;
	position: relative;
	border-radius: 0px;
	overflow: hidden;
}

.shopico-form.quick-search{
	overflow: visible;
}

.header .shopico-form{
	margin-top: 4px;
}

.header .shopico-form input,
.header .shopico-form input:focus{
	height: 42px;
	background: #ffffff;
}

.header .shopico-form a{
	line-height: 35px;
	width: 42px;
}

.shopico-form .btn{
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	border-radius: 0px;
	line-height: 29px;
}

.protected-post-form .btn{
	border-radius: 0px;
}

.shopico-form .btn i{
	margin: 0px;
}

.sub_result{
	margin-top: 15px;
}

.alert{
	border-radius: 0px;
}

.alert-danger, .alert-success{
	padding: 10px;
	color: #ffffff;
	border: none;
	background: #1BA39C;
}

.alert-success{
	background: #1BA39C;
}
/* END SUBMIT FORMS */

/* 18. SINGLE POST SHARE */

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count{
	margin: 0px;
	line-height: 34px;	
}

.woocommerce .woocommerce-ordering select{
	border: 1px solid #eeeeee;
	background: #f5f5f5;
	padding: 0px 5px;
	height: 34px;
}

.post-share a,
.single-product-content .favourites,
.single-product-content .quick-view{
	display: inline-block;
	margin-right: 5px;
	width: 31px;
	height: 31px;
	border-radius: 50%;
	border: 1px solid #cccccc;
	color: #bbbbbb;
	text-align: center;
	line-height: 29px;
}

.post-share a:hover,
.single-product-content .favourites:hover,
.single-product-content .quick-view:hover{
	border-color: #18938C;
	color: #18938C;
}
/* END SINGLE POST SHARE */


/* 19. VIDEO CONTAINER */
 .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container blockquote, .video-container embed {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
/* END VIDEO CONTAINER */

.bypostauthor{}
.gallery-caption{}
.screen-reader-text{}

/* 20. PAGINATION */
.pagination{
	display: block;
	margin-top: 50px;
	margin-bottom: 0px;
	text-align: center;
}

.woocommerce .pagination{
	margin-top: 0px;
}

.pagination a.active{
	background: #454545;
	color: #ffffff;
}
/* END PAGINATION */

/* 21. GALLERY */
.gallery-item{
	position: relative;
	overflow: hidden;
}

.gallery-item img{
	width: 100%;
}

.gallery-overlay{
	color: #ffffff;
	position: absolute;
	background: rgba( 0, 0, 0, 0.3 );
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	display: block;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.gallery-overlay i{
	font-size: 20px;
	line-height: 0px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10px;
}

.gallery-item:hover .gallery-overlay{
	opacity: 1;
}


/* END GALLERY */

/* 22. HORIZONTAL TABS */
.nav-tabs{
	border-bottom: none;
	border-color: #eee;
}

.nav-tabs li{
	background: #ffffff;
}

.nav-tabs > li > a{
	margin-right: -1px;
	border-radius: 0px;
	border-color: #eee;
	border: none;
	text-transform: uppercase;
	color: #555;
}

.nav-tabs > li > a:hover{
	color: #1BA39C;
	background: #ffffff;
	border: none;
}
.nav-tabs > li.active > a:hover{
	border: none;
}
.nav-tabs > li.active > a, .panel-group .panel-heading + .panel-collapse > .panel-body{
	border: none;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{
	border: none;
	background: #ffffff;
	color: #1BA39C;
}

.nav-tabs > li:first-child > a{
	padding-left: 10px;
}

.tab-content{
	border: none;
	padding: 15px;
	border-radius: 0px;
	background: #ffffff;
}

.panel-group .panel{
	border-radius: 0px;
	overflow: hidden;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.panel-default{
	border: none;
}

.panel-default > .panel-heading{
	border: none;
	background-color: #ffffff;
	padding: 0;
}
.panel-default > .panel-heading a{
	display: block;
	padding: 10px 15px;
	color: #555;
	line-height: 20px;
}

.panel-default > .panel-heading a:not(.collapsed){
	background: #1BA39C;
	color: #ffffff;
}

.panel-default .panel-title .fa{
	float: right;
	line-height: 21px;
	font-size: 21px;
}

.panel-default .panel-title a.collapsed .fa{
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
}
/* END TABS ACCORDIONS */


/* 23. ALERTS */
.alert .fa{
	margin-right: 10px;
}
.alert .close{
	text-shadow: none;
	opacity: 0.5;
	padding-top: 4px;
}
/* END ALERTS */

/* 24. VERTICAL CLIENTS */
.clients-vertical a{
	width: calc(50% - 15px);
	text-align: center;
	margin-bottom: 15px;
}

.clients-vertical a:nth-child(2n){
	margin-left: 15px;

}

.clients-vertical a:nth-child(2n+1){
	margin-right: 15px;
}
/* END VERTICAL CLIENTS */

/* 25. PROGRESS BARS */
.progress{
	border-radius: 0px;
	height: 30px;
	background-color: #eeeeee;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	overflow: visible;
}

.progress i{
	margin-right: 5px;
}

.progress-bar{
	position: relative;
	padding-left: 10px;
	text-align: left;
	line-height: 30px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.progress-bar-value{
	position: absolute;
	right: 0px;
	top: -30px;
	background: #428BCA;
	font-size: 13px;
	line-height: 23px;
	padding: 0px 4px;
	border-radius: 0px;
}

.progress-bar-value:after{
	content: "";
	position: absolute;
	border-style: solid;
	border-width: 5px 5px 0px;
	display: block;
	width: 0px;
	z-index: 1;
	bottom: -5px;
	left: 50%;
	color: transparent;
	border-color: #428BCA transparent;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}
/* END PROGRESS BARS */

/* 26. COPYRIGHTS */
.copyrights{
	background: #1BA39C;
	color: #ffffff;
	margin: 0px;
	padding: 15px 0px;
}

.copyrights p{
	margin: 0px;
	line-height: 30px;
}

.copyrights-share-wrap{
	padding-top: 13px;
}

.copyrights-share, 
.copyrights-share:visited,
.copyrights-share:hover,
.copyrights-share:active{
	color: #ffffff;
	margin-left: 10px;
	display: inline-block;
	text-align: center;
}

@media only screen and ( max-width: 768px ){
	.copyrights p{
		text-align: center;
	}

	.copyrights p.text-right{
		margin-top: 10px;
	}
}
/* END COPYRIGHTS */

/* 27. WOOCOMMERCE BUTTON */
.woocommerce div.product form.cart .button,
.woocommerce div.product a.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
	margin-bottom: 15px;
	background: #1BA39C;
	color: #ffffff;
	border-radius: 0px;
	text-transform: uppercase;	
}

.woocommerce div.product form.cart .button,
.woocommerce div.product a.button.alt,
.woocommerce a.checkout-button,
.woocommerce .return-to-shop a{
	height: 43px;
	line-height: 27px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	padding: 0.618em 1em;
	font-size: 100%;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product a.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button:hover{
	background: #18938C;
	color: #ffffff;
}
/* END WOOCOMMERCE BUTTON */

/* 28. PRODUCT BOX */

.product-item{
	margin-bottom: 35px;
	background: #ffffff;
}

.product-item-content,
.content-padding{
	padding: 15px;
}

.product-item .product-media{
	position: relative;
	overflow: hidden;
}

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


.product-item .product-cat,
.post-meta a,
.post-meta a:visited,
.post-meta .value{
	line-height: 1;
	text-transform: uppercase;
	color: #bbbbbb;
	font-size: 11px;
	font-weight: 700;
	line-height: 14px;
	font-style: normal;
}

.single .post-meta a,
.single .post-meta .value{
	font-size: 13px;
	font-weight: 400;
}

.single .post-meta{
	margin-bottom: 25px;
}

.product-item .product-cat{
	display: block;
}

.blog-element .blog-title{
	margin-bottom: 0px;
}

.blog-element .post-meta a{
	display: block;
}

.product-item .product-title{
	margin-top: 10px;
}

.product-item span.onsale{
	border-radius: 0px;
	width: 150px;
	padding: 6px 0px;
	left: -55px;
	top: 8px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	font-size: 12px;
	line-height: 12px;
	min-height: 0;	
	background: #4DAF7C;
	z-index: 10;
}

.product-item .star-rating{
	font-size: 11px;
	height: 12px;
	color: #555;
}

.woocommerce .star-rating span,
.comment-form-rating a{
	color: #f1c40f;
}

.product-item .price,
.woocommerce div.product p.price, 
.woocommerce div.product span.price{
	font-size: 16px;
	display: block;
	text-decoration: none;
	font-weight: 700;
	color: #555;
}

.product-item a.added_to_cart{
	display: none;
}

.product-item .price del{
	color: #bbbbbb;
	font-size: 80%;
	font-weight: 400;
}

.product-item .price ins{
	text-decoration: none;
}

.woocommerce .product-item a.button,
.blog-item a.button{
	background: transparent;
	border: 1px dotted #cccccc;
	outline: 1px dotted #cccccc;
	outline-offset: -3px;
	color: #bbbbbb;
	border-radius: 0px;
	font-weight: 400;
	margin-top: 10px;
	margin-bottom: 0px;
	display: block;
	font-size: 13px;
}

.product-item a.button:hover{
	border-color: #18938C;
	outline-color: #18938C;
	color: #18938C;
	background: none;
}
.single-products-list.owl-carousel .owl-item{
	-webkit-backface-visibility: visible;
}
/* END PRODUCT BOX */

/* 29. CATEGORY BOX */
.product-category{
	overflow: hidden;
	position: relative;
}

.woocommerce div.product.product-category{
	margin-bottom: 35px;
}

.product-category a{
	display: block;
}

.product-category img{
	-webkit-transition: all 5s ease-in-out;
	-moz-transition: all 5s ease-in-out;
	-ms-transition: all 5s ease-in-out;
	-o-transition: all 5s ease-in-out;
	transition: all 5s ease-in-out;
}

.product-category:hover img{
	transform: scale(1.3);
	-ms-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
}

.product-category p{
	position: absolute;
	top: 70%;
	font-weight: 700;
	width: 100%;
	text-align: center;
	background-color: rgba(255,255,255,0.9);
	margin: 0px;
	padding: 5px 0px;
	color: #555;
	text-transform: uppercase;
}

.product-category p span{
	font-size: 75%;
	line-height: 1;
	font-weight: 400;
	display: block;
	margin-top: 2px;
	margin-bottom: 5px;
}

.product-category:hover p{
	background: #1BA39C;
	color: #ffffff;
}

/* END CATEGORY BOX */
/* 30. SINGLE PRODUCT PAGE */
.single-product-thumbnails .owl-item{
	padding: 5px 5px 0px 0px;
}

.single-product-thumbnails .owl-controls{
	margin: 0px;
}

.single-product-content{
	overflow: hidden;
}

.single-product-content span.onsale{
	border-radius: 0px;
	width: 150px;
	padding: 5px 0px;
	left: -30px;
	top: 10px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	font-size: 14px;
	line-height: 30px;
	min-height: 0;	
	background: #4DAF7C;
	z-index: 35;
}

.single-product-content .product_title{
	margin-bottom: 0px;
}

@media only screen and ( max-width: 768px ){
	body.woocommerce.single-product .single-product-content .product_title{
		margin-top: 30px;
	}	
}

@media only screen and ( min-width: 768px ){
	body.woocommerce.single-product .single-product-content .product_title{
		padding-right: 10%;
margin-bottom: 20px;
	}	
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
	display: inline-block;
	font-weight: 400;
}
.product-item .price::before, .woocommerce div.product p.price::before, .woocommerce div.product span.price::before {
    content: "Prix : "; 
}

.woocommerce div.product .woocommerce-product-rating{
	margin: 0px;
	margin-bottom: 15px;
}

.woocommerce .woocommerce-product-rating .star-rating{
	height: 14px;
}

.woocommerce .woocommerce-product-rating .star-rating span{
	color: #f1c40f;
}

.single-product-content div[itemprop="offers"]{
	position: absolute;
	right: 15px;
	top: 0px;
	margin: 0px;
}

@media only screen and ( max-width: 768px ){
	.single-product-content div[itemprop="offers"]{
		position: relative;
		margin: 15px 0px;
	}
}

.woocommerce div.product .single-product-content p.price, 
.woocommerce div.product .single-product-content span.price{
	font-size: 25px;
	color: #1BA39C;
}

.woocommerce div.product .single-product-content p.price del,
.woocommerce div.product .single-product-content span.price del,
.woocommerce div.product .single-product-content p.price ins,
.woocommerce div.product .single-product-content span.price ins{
	display: inline-block;
}

.woocommerce div.product .single-product-content p.price ins,
.woocommerce div.product .single-product-content span.price ins{
	text-decoration: none;
}

.woocommerce div.product .single-product-content p.price del,
.woocommerce div.product .single-product-content span.price del{
	color: #bbbbbb;
	font-size: 80%;
}

.single-product-content div[itemprop="description"],
.single-product-content .product_meta{
	padding-bottom: 5px;
	margin-bottom: 25px;
}

.single-product-content .product_meta{
	padding-bottom: 20px;
	border-bottom: 1px solid #eeeeee;
}

.single-product-content .product_meta > span{
	display: block;
}

.woocommerce div.product-type-grouped.product form.cart .single_add_to_cart_button{
	float: right;
}

.woocommerce div.product form.cart{
	margin: 0px;
}

.woocommerce div.product form.cart .variations{
	overflow: hidden;
	clear: both;
}

.styled-select select,
.styled-select select:focus,
.styled-select select:active{
	box-shadow: none;
	position: relative;
	border: 1px solid #ccc;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline: none; 
	cursor:pointer;
	background: transparent;
	z-index: 2;
	border-radius: 0px;
}

.styled-select{
	position: relative;
}

.styled-select:after{
	content: '\f0d7';
	font-family: FontAwesome;
	height: 30px;
	width: 30px;
	border: 1px solid #ccc;
	color: #666;
	background: #fff;
	z-index: 1;
	border-left: none;
	bottom: 0px;
	right: 0px;
	position: absolute;
	line-height: 29px;
	text-align: center;
}

.woocommerce div.product form.cart .variations li{
	margin-bottom: 15px;
	float: left;
	width: 50%;
	display: inline-block;
}

.woocommerce div.product form.cart .variations li:nth-child(2n+1){
	padding-right: 15px;
}

.woocommerce div.product form.cart .variations li:nth-child(2n){
	padding-left: 15px;
}

.woocommerce div.product form.cart .variations select{
	float: none;
	height: 30px;
	padding: 0px 5px;
	width: 100%;
}

@media only screen and ( max-width: 500px ){
	.woocommerce div.product form.cart .variations li{
		width: 100%;
		float: none;
		display: block;
	}

	.woocommerce div.product form.cart .variations li:nth-child(2n){
		padding: 0px;
	}

	.woocommerce div.product form.cart .variations li:nth-child(2n+1){
		padding: 0px;
	}
}

.woocommerce div.product span.stock,
.woocommerce div.product p.stock{
	font-size: 13px;
	color: #555;
	line-height: 28px;
	display: block;
}

.reset_variations{
	line-height: 28px;
}

.woocommerce div.product form.cart{
	clear: both;
}

.single_variation{
	margin-bottom: 15px;
}

.woocommerce .quantity .qty{
	height: 43px;
	padding: 0px 10px;
	width: 100px;
}

.single-product-content .share-wrap{
	margin-top: 10px;
}

.group_table{
	overflow: hidden;
}

.group_table li{
	clear: both;
}

.woocommerce div.product form.cart .group-quantity div.quantity,
.woocommerce div.product form.cart .group-quantity .button{
	float: none;
	margin-bottom: 10px;
	margin-right: 15px;
}
@media only screen and ( min-width: 768px ){
	.group_table .group-quantity{
		float: left;
	}
}

.woocommerce div.product .single-product-content .group_table span.price{
	font-size: 16px;
}
@media only screen and ( min-width: 768px ){
	.group_table .price{
		float: right;
	}
}

@media only screen and ( min-width: 768px ){
	.group_table .product-name{
		float: left;
		padding-top: 10px;
	}
}

@media only screen and ( min-width: 768px ){
	.woocommerce div.product .group_table span.stock,
	.woocommerce div.product .group_table p.stock{
		margin: 0px;
		font-size: 12px;
		text-align: right;
		display: block;
	}
}


.woocommerce div.product .woocommerce-tabs ul.tabs{
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before{
	content: none;
	border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border-radius: 0px;
	border: none;
	background: transparent;
	border: 1px dotted #cccccc;
	outline: 1px dotted #cccccc;
	outline-offset: -3px;
	color: #bbbbbb;
	margin: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	color: #bbbbbb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	z-index: 0;
	color: #18938C;
	border-color: #18938C;
	outline-color: #18938C;
}

.woocommerce div.product .woocommerce-tabs .panel{
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin: 0px;
}

#review_form #reply-title{
	font-size: 22px;
	margin: 10px 0px;
}

#review_form form{
	margin: 0px;
}

.woocommerce #reviews #comments ol.commentlist{
	padding: 0px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar{
	width: 50px;
	border: none;
	padding: 0px;
	background: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
	border: 0px;
	padding-top: 0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
	color: #555;
	font-size: 15px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time{
	font-size: 12px;
	font-style: italic;
	display: block
}

#review_form .comment-form-author,
#review_form .comment-form-email{
	float: left;
	width: 50%;
}

#review_form .comment-form-author{
	padding-right: 15px;
}

#review_form .comment-form-email{
	padding-left: 15px;
}

#review_form .comment-form-author input,
#review_form .comment-form-email input,
#review_form textarea{
	border: 1px solid #cccccc;
	width: 100%;
}

.woocommerce .related, 
.woocommerce .upsells.products, 
.woocommerce-page .related, 
.woocommerce-page .upsells.products{
	margin: 15px 0px;
}

.woocommerce .related h4, 
.woocommerce .upsells.products h4, 
.woocommerce-page .related h4, 
.woocommerce-page .upsells.products h4{
	margin-bottom:  20px;
}


.woocommerce table.shop_attributes{
	border: none;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
	background: none;
	text-align: left;
	color: #555;
	font-style: normal;
	border: none;
}

.woocommerce table.shop_attributes th{
	padding-left: 0px;
}

.woocommerce table.shop_attributes .alt td, .woocommerce table.shop_attributes .alt th{
	background: #fcfcfc;
}
/* END SINgLE PRODUCT PAGE */

/* 31. SHOPPING CART */
.woocommerce table.shop_table{
	border-collapse: collapse;
	border: none;
	width: calc(70% - 15px);
	float: left;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th{
	text-align: left;
}

.woocommerce table.shop_table.order_details,
.woocommerce table.shop_table.customer_details,
.woocommerce table.shop_table.my_account_orders{
	width: 100%;
	float: none;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table{
	width: calc(50% - 15px);
}

.woocommerce-checkout #payment{
	width: calc(50% - 15px);
	float: left;
	margin-left: 30px;
	border-radius: 0px;
	background: #fcfcfc;
}

@media only screen and (max-width: 470px){
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table,
	.woocommerce-checkout #payment{
		width: 100%;
		margin: 0px;
	}
}

.woocommerce-checkout #payment ul.payment_methods{
	border-bottom: 1px solid #eeeeee;
}

.woocommerce form #payment .form-row #place_order{
	margin: 0px;
}

.woocommerce-checkout #payment div.payment_box {
	border-radius: 0px;
	background: #f5f5f5;
}

.woocommerce-checkout #payment div.payment_box::after{
	border-color: transparent transparent #f5f5f5;
}

.woocommerce-cart table.cart td, .woocommerce-cart table.cart th{
	color: #555;
	background: none;
}

.woocommerce table.shop_table td{
	border: none;
	border-top: 1px solid #eeeeee;
}

.woocommerce-cart table.cart img{
	width: 60px;
}


.woocommerce a.remove{
	color: #c0392b!important;
	font-size: 14px;
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 22px;
}

.woocommerce a.remove:hover{
	background: #c0392b;
	color: #ffffff;
}

.woocommerce table.shop_table .product-name{
	text-align: left;
}

.woocommerce table.shop_table .actions{
	padding: 20px 0px;
}

.woocommerce table.shop_table .actions .button,
.woocommerce button.button,
.woocommerce input.button{
	color: #ffffff;
	border-radius: 0px;
	background: #e74c3c;
}

.woocommerce table.shop_table .actions .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
	background: #c0392b;
	color: #ffffff;
}

#coupon_code{
	min-width: 150px;
	height: 30px;
	border: 1px solid #cccccc;
}

.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals{
	width: 30%;
	margin-left: 15px;
	padding-left: 30px;
	float: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table{
	border: none;
	border-bottom: 1px solid #eeeeee;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	float: none;
	width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th{
	background: none;
	color: #555;
	vertical-align: middle;
	border: none;
	border-top: 1px solid #eeeeee;
}

.woocommerce table.shop_table tbody tr:first-child td,
.woocommerce table.shop_table:not(.my_account_orders) tbody tr:last-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table{
	border-width: 3px;
}

.cart_totals > p{
	line-height: 41px;
	font-weight: 700;
	margin: 0px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td{
	text-align: right;
	padding-right: 10px;
}

.woocommerce form .form-row input.input-text,
.woocommerce-cart .cart-collaterals .cart_totals table select{
	height: 25px;
	padding: 5px;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
	color: #555;
}

.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-info a.button:hover,
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-error a.button:hover{
	color: #ffffff;
	background: #1BA39C;
	border-radius: 0px;
	margin: 0px;
	font-size: 12px;
}

.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-info a.button:hover{
	background: #1E85BE;
}

.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-error a.button:hover{
	background: #B81C23;
}
/* END SHOPPING CART */

/* 32. CHECKOUT */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	width: calc(50% - 15px);
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	width: calc(50% - 15px);
}

@media only screen and ( max-width: 768px ){
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
		width: 100%;
	}	
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
		width: 100%;
	}
}

.woocommerce form .form-row{
	padding: 0px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border-radius: 0px;
	border: 1px solid #eeeeee;
}

.woocommerce .order_details{
	border-top: 3px solid #eeeeee;
	border-bottom: 3px solid #eeeeee;
	padding-top: 15px;
	margin: 10px 0px;
	text-align: center;
}

.woocommerce .order_details li{
	width: 25%;
	margin: 0px;
	margin-bottom: 10px;
	font-size: 13px;
}

@media only screen and ( max-width: 500px ){
	.woocommerce .order_details li{
		float: none;
		border: none;
		width: 100%;
	}
}

.checkout_method_details, .checkout_review_order{
	margin: 50px 0px;
}

.checkout_method_details h3{
	font-size: 14px;
}

#customer_details{
	margin-bottom: 30px;
}
/* END CHECKOUT */

/* 33. MY ACCOUNT */
.account-sidebar li:first-child img{
	border-radius: 0px;
	display: inline-block;
	margin-right: 10px;
}

.account-sidebar li:first-child p{
	display: inline-block;
	margin: 0px;
	vertical-align: middle;
	font-size: 17px;
}

.account-sidebar li:first-child a{
	display: block;
	font-size: 13px;
}

.account-sidebar li{
	padding: 10px 0px;
	border-bottom: 1px solid #eeeeee; 
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.account-sidebar li.active a,
.account-sidebar li:hover a{
	color: #555;
}

.account-sidebar li.active,
.account-sidebar li:not(:first-child):hover{
	padding-left: 10px;
}

.account-sidebar{
	border-right: 1px solid #eeeeee;
	padding-bottom: 20px;
}

.account-sidebar .fa{
	margin-right: 10px;
}

.woocommerce table.shop_table.my_account_orders{
	font-size: 13px;
}

.woocommerce table.shop_table.my_account_orders tr:last-child td,
.woocommerce table.shop_table.order_details tfoot tr:last-child td,
.woocommerce table.shop_table.order_details tfoot tr:last-child th{
	border-bottom: 3px solid #eeeeee;
}
/* END MY ACCOUNT */

/* 34. WOOCOMMERCE FORMS */
.woocommerce form .form-row input.input-text, .woocommerce-cart .cart-collaterals .cart_totals table select,
.select2-container .select2-choice,
.input-text{
	border: 1px solid #cccccc;
	border-radius: 0px;
	height: 30px;
}

.select2-drop-actives{
	border: 1px solid #cccccc;
	border-radius: 0px;
}

.woocommerce form .form-row textarea{
	min-height: 150px;
	padding: 5px;
}
/* END WOOCOMMERCE FORMS */

/* 35. VIDEO BACKGROUND */
.video_bg{
	position: absolute;
	min-width: 100%;
	height: auto;
	top: 50%;
	left: 49.999%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}

.section-overlay, .section-overlay-image{
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
}

.video-section{
	overflow: hidden;
}

/* END VIDEO BACKGROUND */

/* 36. BANNER */
.banner-box,
.banner-box:hover{
	display: block;
	text-align: center;
}

@media only screen and ( max-width: 768px ){
	.wpb_column > .wpb_wrapper > :last-child.banner-box,
	.banner-box{
		margin-bottom: 20px;
	}
}

.banner-box:hover{
	transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
}

.mega_menu_dropdown .banner-box{
	transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;	
}
/* END BANNER */

/* 37. SERVICE */
.service{
	padding: 20px;
}

@media only screen and ( max-width: 768px ){
	.wpb_column > .wpb_wrapper > :last-child.service,
	.service{
		margin-bottom: 20px;
	}
}

.service i{
	font-size: 50px;
	line-height: 55px;
}

.service h5{
	margin-top: 4px;
	margin-bottom: 0px;
}

.service p{
	margin-bottom: 0px;
}

.service .icon{
	float: left;
	margin-right: 20px;
}

.service:hover i{
	-webkit-animation-name: service-zoom;
	animation-name: service-zoom;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@-webkit-keyframes service-zoom {
	0%{
    	-webkit-transform: rotate(0deg) scale(1);
    	transform: rotate(0deg) scale(1);		
	}
	50% {
    	-webkit-transform: rotate(15deg) scale(1.1);
    	transform: rotate(15deg) scale(1.1);
   	}

  	100% {
    	-webkit-transform: rotate(0deg) scale(1);
    	transform: rotate(0deg) scale(1);
    }
}

@keyframes service-zoom {
	0%{
    	-webkit-transform: rotate(0deg) scale(1);
    	transform: rotate(0deg) scale(1);		
	}
	50% {
    	-webkit-transform: rotate(15deg) scale(1.1);
    	transform: rotate(15deg) scale(1.1);
   	}

  	100% {
    	-webkit-transform: rotate(0deg) scale(1);
    	transform: rotate(0deg) scale(1);
    }
}
/* END SERVICE */

/* 38. PRODUCTS LIST */
.products-list{
	display: none;
}

.products-list-title{
	border-bottom: 4px double #cccccc;
	margin-bottom: 15px;
}

.products-list.owl-carousel,
.products-list.owl-carousel .owl-wrapper-outer{
	position: static;
}

.products-list.owl-theme .owl-controls{
	position: absolute;
	top: 0px;
	right: 10px;
}

@media only screen and ( max-width: 991px ){
	.products-list.owl-theme .owl-controls{
		margin-top: 0px;
	}
}

.products-list.owl-theme .owl-controls .owl-nav div{
	background: transparent;
	font-size: 20px;
	color: #555;
	height: 23px;
	width: 23px;
	padding: 0px;
	margin: 0px 5px;
	font-size: 18px;
	border: 1px solid #cccccc;
	border-radius: 0px;
	line-height: 19px;
	display: inline-block;
}
/* END PRODUCTS LIST */

/* 39. MODAL */
.modal.in .modal-dialog{
	margin-top: 50px;
}

.modal-content{
	border-radius: 0px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
}

.modal-body{
	padding: 0px;
}

.modal .close{
	line-height: 1;
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 2;
}

.modal .single-product-content div[itemprop="offers"]{
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eeeeee;
	right: auto;
}

.qw-content hr{
	display: none;
}

@media only screen and ( max-width: 950px ){
	.single-product-content .qw-content div[itemprop="description"]{
		margin-bottom: 0px;
	}
}

.single-product-content .qw-content .product_meta {
	margin-bottom: 15px;
}

.qw-content .col-sm-6:last-child{
	padding: 30px 45px 30px 15px;
}

@media only screen and ( max-width: 768px ){
	.qw-content .col-sm-6:last-child{
		padding: 30px;
	}	
}
.qw-content .woocommerce-review-link{
	display: none;
}

@media only screen and ( min-width: 768px ){
	.qw-product .modal-dialog{
		width: 750px;
	}
}

@media only screen and ( min-width: 950px ){
	.qw-product .modal-dialog{
		width: 900px;
	}
}

.qw-carousel.owl-theme .owl-controls{
	margin: 0px;
}

.qw-carousel .owl-prev,
.qw-carousel .owl-next{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	font-size: 25px;
	z-index: 35;
}

.qw-carousel .owl-prev{
	left: 15px;
}

.qw-carousel .owl-next{
	right: 15px;
}
/* END MODAL */

/* 40. BLOG ELEMENT */
.blog-element{
	border: none;
}

.blog-element .time{
	position: absolute;
	top: 15px;
	left: 15px;
	text-align: center;
}

.blog-element .day{
	background: #1BA39C;
	color: #FFF;
	font-size: 20px;
	padding: 7px 10px;
	font-weight: 600;	
}

.blog-element .month{
	background: #fff;
	color: #1BA39C;
	text-transform: uppercase;
	font-size: 13px;	
}

.blog-element:hover .time{
	transform: scale(1.4);
	-ms-transform: scale(1.4);
	-moz-transform: scale(1.4);
	-webkit-transform: scale(1.4);
	opacity: 0;
}

.blog-element .blog-title:hover h5{
	color: #1BA39C;
}

.blog-element p{
	margin: 0px;
}
/* END BLOG ELEMENT */

/* 41. BIG SLIDER ELEMENT */
.big-slider{
	list-style-type: none;
	padding: 0px;
	position: relative;
}

.big-slider li{
	position: absolute;
	top: 0px;
	left: 0px;
}

.big-slider .rslides_nav{
	top: calc(50% - 15px);
	left: auto;
	right: auto;
	bottom: auto;
	z-index: 90;
	width: 30px;
	height: 30px;
	border: 1px solid #ffffff;
	background: transparent;
	line-height: 27px;
	text-align: center;
}

.big-slider .rslides_nav.prev{
	left: 15px;
}

.big-slider .rslides_nav.next{
	right: 15px;
}

.big-slider .rslides_nav .fa{
	color: #202020;
	font-weight: 700;
}

.rslides_tabs{
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 90;
	padding: 0px;
}

.rslides_tabs{
	list-style-type: none;
}

.rslides_tabs li a{
	text-indent: -9999px;
}

.rslides_tabs li{
	display: inline-block;
	margin: 0px 2px;	
}

.rslides_tabs li a{
	border: 1px solid #ffffff;
	width: 11px;
	height: 11px;
	position: relative;
}

.rslides_tabs li.rslides_here a:before{
	content: ' ';
	width: 7px;
	height: 7px;
	background: #202020;
	left: 1px;
	top: 1px;
	position: absolute;
}
/* END BIG SLIDER ELEMENT */

/* 42. CATEGORIES LIST */
.badge{
	float: right;
	font-weight: 400;
	background: #cccccc;
	color: #ffffff;
	min-width: 30px;
	padding: 0px 5px;
	font-size: 11px;
	line-height: 21px;
	margin-top: 2px;
}

.category-list li{
	padding: 7px 15px;
	border-bottom: 1px solid #f5f5f5;
	position: relative;
	overflow: hidden;
}

.category-list li:after{
	content: '';
	width: 80%;
	min-width: 200px;
	height: 300px;
	background: #ffffff;
	position: absolute;
	left: -56px;
	top: -56px;
	z-index: 0;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);	
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;		
}

@media only screen and (max-width: 240px){
	.category-list li:after{
		left: -115px;
	}
}

@media only screen and (min-width: 1023px) and (max-width: 1110px){
	.category-list li:after{
		left: -100px;
	}	
}

.category-list li:hover:after{
	background: #333333;
}

.category-list li:hover .badge{
	background: #333333;
}

.category-list li:hover a{
	color: #ffffff;
}

.category-list li a{
	display: block;
	color: #555;
	position: relative;
	z-index: 1;
}

.category-list li:last-child{
	border-bottom: none;
}

.current-cat-parent > a, 
.current-cat-parent > span,
.current-cat > a,
.current-cat > span{
	font-weight: 700;
}

.mega_menu_dropdown .category-list .badge{
	display: none;
}

.mega_menu_dropdown .category-list li{
	border: none;
	padding: 0px;
	margin: 5px 0px;
}

.mega_menu_dropdown .category-list li:hover:after{
	background: transparent;
}

.mega_menu_dropdown .white-block{
	margin: 0px;
	background: transparent;
}
/* END CATEGORIES LIST */

/* 43. SALE COUNTDOWN */
.sale-countdown{
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 9;
}

.kkcountdown-box{
	display: block;
}

.sale-countdown .count-block{
	width: calc(25% - 1px);
	color: #ffffff;
	text-align: center;
	background: #1BA39C;
	display: inline-block;
	padding: 4px 0px;
}

.product-item:hover .sale-countdown{
	bottom: -100%;
}

.sale-countdown .count-block:not(:last-child){
	margin-right: 1px;
}

.count-block span{
	display: block;
	line-height: 1;
	font-size: 17px;
	font-weight: 700;
}

.count-block span:nth-child(2){
	font-size: 70%;
	margin-top: 2px;
	font-weight: 400;
}

/* END SALE COUNTDOWN */

/* 44. TITLE ELEMENT */
.title{
	border-bottom: 4px double #cccccc;
	margin-bottom: 15px;
}
/* END TITLE ELEMENT */

/* 45. MEGA MENU */
.mega_menu_dropdown{
	padding: 0px;
}

@media only screen and ( max-width: 768px ){
	.mega_menu_dropdown{
		max-width: 100%;
	}
}

.mega_menu_dropdown_full{
	width: 100%;
}

.mega_menu_dropdown p{
	margin: 0px;
}
/* END MEGA MENU */

/* 46. MEGA PRODUCTS */
.mega_products li{
	padding: 15px;
	float: left;
}

.mega_products li a{
	display: block;
	position: relative;
	overflow: hidden;
}

.mega_products li .overlay{
	padding: 15px;
	text-align: center;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background: rgba( 255,255,255, 0.6 );
	color: #555;
}

.mega_products li:hover img{
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
/* END MMEGA PRODUCTS */

/* 47. MEGA MENU LIST */
.menu-list-shortcode.dropdown-menu{
	position: relative;
	min-width: auto;
	top: auto;
	left: auto;
}

#navigation .menu-list-shortcode.dropdown-menu{
	box-shadow: none;
}

.menu-list-shortcode.dropdown-menu > li > a{
	padding: 3px 10px;
}
/* MEGA MENU LIST */
/* QUICK SEARCH */
.quick-search{
	position: relative;
}

.quick_search_result{
	position: absolute;
	top: 100%;
	left: 0px;
	right: 0px;
	background: #fcfcfc;
	overflow: hidden;
	z-index: 10;
}

.quick-search h6{
	font-weight: 400;
	line-height: 35px;
	margin: 0px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.quick-search a{
	display: block;
}

.quick-search ul{
	max-height: 135px;
	margin: 0px;
	margin-right: -12px;
	overflow-y: scroll;
}

.quick-search li{
	padding: 5px;
	display: flex;
	align-items: center;
}

.quick-search li:hover{
	background: #fff;
}

.quick-search img{
	float: left;
	margin-right: 5px;
	width: 35px;
	height: 35px;
}

.quick-search .fa-spin{
	position: absolute;
	top: 15px;
	right: 47px;
	line-height: 14px;
	opacity: 0.6;
}
/* END QUICK SEARCH*/