/*
 * Theme Name: GreenCare
 * Author: EssenStudio
 * Author URI: http://www.EssenStudio.com/
 * Description: Description
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: greencare
 * Tags:
*/

/********************

1. General
2. Heading
3. Buttons
4. Bootstrap Select
5. Preload
6. Layout
7. WP Breadcrumbs
8. Topbar
9. Search
10. Header
11. Mask
12. Shopping Cart
13. Add to cart notification
14. Main Menu
15. Mega Menu
16. Banner below menu
17. Main body
18. Sidebars
19. Content
20. Blog
21. Pagination
22. Single post
23. Comment form
24. Woocommerce
25. Contact
26. Subscribe
27. 404
28. Bottom
29. Footer
30. Revolution Slider
31. Icon box
32. Custom heading
33. Campaigns
34. Single campaign
35. Single donation
36. Events
37. Event grid
38. Event list
39. Member info
40. Instagram
41. Testimonial
42. Accordion
43. Image Carousel
44. Advanced Search
45. Animation
46. Responsive

*********************/

/*********
* GENERAL
*********/
body {
	margin: 0;
	background: #fff;
	line-height: 1.75;
}
* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
p {
	margin: 0.25em 0 0.5em 0;
}
img {
	opacity: 1;
	max-width: 100%;
	vertical-align: middle;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
hr {
	margin: 1.5em 0;
	background: #ececec;
}
abbr[title] {
	text-decoration: none;
}
blockquote {
    z-index: 1;
    color: #fff;
    margin: 20px 0;
    font-size: 1.5em;
    font-style: italic;
    position: relative;
	padding: 2em 30px 2em 3em;
}
blockquote:after {
	top: 30px;
    left: 30px;
    z-index: -1;
    content: "\f10d";
    position: absolute;
    display: inline-block;
    color: rgba(255, 255, 255, 0.3);
    font: normal normal normal 4em/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
blockquote a {
	color: #fff;
	text-decoration: underline;
}
blockquote a:hover {
	color: #fff;
}
:hover,
:focus,
:visited {
	outline: none;
}
a,
a:hover,
a:focus,
a:visited {
	outline: none;
	text-decoration: none;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
strong {
	font-weight: 600;
}

/* Owl Carousel */
.owl-carousel.owl-theme .owl-nav {
	margin: 0;
}
.owl-carousel.owl-theme .owl-nav div {
    top: 50%;
    margin: 0;
    padding: 0;
    color: #fff;
    opacity: 0.5;
    width: 40px;
    height: 40px;
    font-size: 0;
    background: none;
    margin-top: -20px;
    line-height: 40px;
    position: absolute;
    border-radius: 100%;
    border: 2px solid #fff;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.owl-carousel.owl-theme .owl-nav div:after {
	display: inline-block;
	font: normal normal normal 14px/36px FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.owl-carousel.owl-theme .owl-nav .owl-prev {
    left: 20px;
    margin-left: -10px;
}
.owl-carousel.owl-theme .owl-nav .owl-prev:after {
	content: "\f177";
}
.owl-carousel.owl-theme .owl-nav .owl-next {
    right: 20px;
    margin-right: -10px;
}
.owl-carousel.owl-theme .owl-nav .owl-next:after {
	content: "\f178";
}
.owl-carousel.owl-theme .owl-nav div:focus,
.owl-carousel.owl-theme .owl-nav div:hover {
	opacity: 1;
	background: rgba(255, 255, 255, 0.3);
}
.owl-carousel.owl-theme .owl-dots {
	left: 0;
	right: 0;
	bottom: 10px;
	position: absolute;
}
.owl-theme .owl-dots .owl-dot span {
	width: 15px;
	height: 15px;
	background: #fff;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}

/* Placeholder */
textarea::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder {
	color: #999;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
}
textarea:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder {
	color: #999;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
}
textarea::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder {
	color: #999;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
}
textarea:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder {
	color: #999;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
}
input[type="search"]::-webkit-input-placeholder {
	text-transform: capitalize;
}
input[type="search"]:-moz-placeholder {
	text-transform: capitalize;
}
input[type="search"]::-moz-placeholder {
	text-transform: capitalize;
}
input[type="search"]:-ms-input-placeholder {
	text-transform: capitalize;
}
pre {
	color: #fff;
}
pre h1,
pre h2,
pre h3,
pre h4,
pre h5,
pre h6 {
	color: #fff;
}
iframe {
	max-width: 100%;
}
/* Remove autofill background */
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}
label,
select {
	cursor: pointer;
}
input[type="button"],
input[type="submit"] {
	font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
}
select,
input[type="tel"],
input[type="number"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #333;
	max-width: 100%;
	font-size: 14px;
	padding: 10px 15px;
	background: #f6f6f6;
	line-height: normal;
	vertical-align: middle;
	border: 1px solid #eee;
	font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
	border-radius: 0;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	min-width: 100%;
}
input[type="number"] {
	min-width: 75px;
}
select:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
	background: #f6f6f6;
}

/* Login form */
.login-remember {
	float: left;
	color: #333;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 1px;
}
.login-remember label input {
	top: 1px;
    margin-right: 3px;
    position: relative;
    display: inline-block;
    vertical-align: baseline;
}
.login-lost-password {
	float: right;
}
.login-submit {
	clear: both;
}

/*********
* HEADING
*********/
h1, h2, h3, h4, h5, h6, .page-title {
	line-height: 1.5;
	margin: 0.25em 0 0.5em 0;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 18px;
}
.widget-title {
	position: relative;
	text-align: center;
	margin-bottom: 30px;
	padding-bottom: 15px;
}
.widget-title:after {
	left: 50%;
	bottom: 0;
	content: "";
	width: 50px;
	height: 4px;
	margin-left: -25px;
	position: absolute;
}
#map {
	height: 400px;
}

/*********
* BUTTONS
**********/
.button,
a.button,
input.button,
button.button,
.button.alt,
input.button.alt,
button.button.alt,
.woocommerce .button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce .button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt,
.woocommerce .button.alt.disabled,
.woocommerce a.button.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce-page .button,
.woocommerce-page a.button,
.woocommerce-page input.button,
.woocommerce-page button.button,
.woocommerce-page .button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input[type="button"].button,
.woocommerce-page input[type="reset"].button,
.woocommerce-page input[type="submit"].button,
.woocommerce-page input.button.alt.disabled,
.woocommerce-page input.button:disabled[disabled],
.woocommerce-page button[type="reset"].button,
.woocommerce-page button[type="submit"].button,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button:disabled[disabled],
.woocommerce-page #respond input#submit[type="submit"],
.woocommerce-page #respond input[type="button"].button,
.woocommerce-page #respond input[type="reset"].button,
.woocommerce-page #respond input[type="submit"].button,
.woocommerce-page #respond input.button.alt.disabled,
.woocommerce-page #respond input.button:disabled[disabled],
.woocommerce-page #respond button[type="reset"].button,
.woocommerce-page #respond button[type="submit"].button,
.woocommerce-page #respond button.button.alt.disabled,
.woocommerce-page #respond button.button:disabled[disabled] {
	color: #fff;
	border: none;
	font-size: 14px;
	font-weight: 500;
	padding: 10px 18px;
	letter-spacing: 1px;
	line-height: normal;
	display: inline-block;
	text-transform: uppercase;
	border: 2px solid transparent;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	box-shadow: none;
	text-shadow: none;
	border-radius: 4px;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
.woocommerce input.button.alt.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce #respond input.button.alt.disabled,
.woocommerce #respond input.button:disabled[disabled],
.woocommerce #respond button.button.alt.disabled,
.woocommerce #respond button.button:disabled[disabled],
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce #respond input.button.alt.disabled:hover,
.woocommerce #respond input.button:disabled[disabled]:hover,
.woocommerce #respond button.button.alt.disabled:hover,
.woocommerce #respond button.button:disabled[disabled]:hover,
.woocommerce-page input.button.alt.disabled,
.woocommerce-page input.button:disabled[disabled],
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button:disabled[disabled],
.woocommerce-page #respond input.button.alt.disabled,
.woocommerce-page #respond input.button:disabled[disabled],
.woocommerce-page #respond button.button.alt.disabled,
.woocommerce-page #respond button.button:disabled[disabled],
.woocommerce-page input.button.alt.disabled:hover,
.woocommerce-page input.button:disabled[disabled]:hover,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce-page button.button:disabled[disabled]:hover,
.woocommerce-page #respond input.button.alt.disabled:hover,
.woocommerce-page #respond input.button:disabled[disabled]:hover,
.woocommerce-page #respond button.button.alt.disabled:hover,
.woocommerce-page #respond button.button:disabled[disabled]:hover {
	color: #fff;
}
.button.button-secondary,
a.button.button-secondary {
	background: #9064BF;
	border-color: #9064BF;
}
.button.button-alt,
a.button.button-alt {
	border-color: #ffffff;
	background: transparent;
}
.button:hover,
a.button:hover,
input.button:hover,
button.button:hover,
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce-page .button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page input[type="button"].button:hover,
.woocommerce-page input[type="reset"].button:hover,
.woocommerce-page input[type="submit"].button:hover,
.woocommerce-page button[type="reset"].button:hover,
.woocommerce-page button[type="submit"].button:hover,
.woocommerce-page #respond input#submit[type="submit"]:hover,
.woocommerce-page #respond input[type="button"].button:hover,
.woocommerce-page #respond input[type="reset"].button:hover,
.woocommerce-page #respond input[type="submit"].button:hover,
.woocommerce-page #respond button[type="reset"].button:hover,
.woocommerce-page #respond button[type="submit"].button:hover {
	color: #fff;
	box-shadow: none;
}
.button.button-lg,
a.button.button-lg,
input.button.button-lg,
button.button.button-lg {
	padding: 13px 40px;
}

/******************
* BOOTSTRAP SELECT
******************/
.bootstrap-select {
	position: relative;
	width: auto !important;
}
.bootstrap-select .btn {
	color: #333;
	border: none;
	background: none;
	font-size: 13px;
	white-space: nowrap;
	line-height: normal;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
	display: inline-block;
	text-transform: uppercase;
	padding: 12px 25px 12px 15px;
	font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
.bootstrap-select .btn:focus {
	outline: none !important;
}
.bootstrap-select.btn-group .dropdown-menu {
	right: 0;
	top: 100%;
    float: left;
    z-index: 1000;
    display: none;
    min-width: 120px;
    padding: 5px 0;
    margin: 2px 0 0;
    text-align: left;
    list-style: none;
    position: absolute;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
	right: 5px;
	line-height: 1;
	margin-top: -8px;
}
.bootstrap-select.btn-group .dropdown-toggle .caret:after {
	content: "\f00c";
	display: inline-block;
	font: normal normal normal 10px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.bootstrap-select.open .dropdown-menu {
	display: block;
	min-height: 0 !important
}
.bootstrap-select .dropdown-menu li a {
	display: block;
	padding: 5px 15px;
}
.bootstrap-select .dropdown-menu li a:hover {
	background: #f9f9f9;
}
.bootstrap-select .dropdown-menu li.selected a span.check-mark {
	top: 50%;
	margin-top: -12px !important;
}
.bootstrap-select .dropdown-menu li.selected a span.check-mark:after {
    content: "\f078";
    display: inline-block;
    font: normal normal normal 10px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/********
* PRELOAD
*********/
.loaded #preload {
	visibility: hidden;
	-webkit-animation: fadeOut .3s ease both;
	-moz-animation: fadeOut .3s ease both;
	-o-animation: fadeOut .3s ease both;
	animation: fadeOut .3s ease both;
}
#preload {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	position: fixed;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
}
.woocommerce .blockUI.blockOverlay {
	position: relative;
}
.woocommerce .blockUI.blockOverlay:before {
	top: 0;
	left: 0;
	opacity: 1;
	width: 100%;
	height: 100%;
	animation: none;
}

/********
* LAYOUT
*********/
#page {
	overflow-x: hidden;
	position: relative;
}
.wrapper {
	width: auto;
	padding: 0 30px;
}
.wrapper:after {
	content: "";
	clear: both;
	display: block;
}

/* Boxed layout */
.wrapper.fullwidth {
	margin: 0;
	padding: 0;
	width: auto;
	max-width: none;
}
.wrapper.boxed {
	background: #fff;
	margin-bottom: 30px;
}
.wrapper.boxed .wrapper {
	width: auto;
	max-width: none;	
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.wrapper.boxed .vc_row[data-vc-full-width="true"] {
	margin-left: 0;
	margin-right: 0;
	left: 0 !important;
	width: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/***************
* WP BREADCRUMS
****************/
.breadcrumbs {
	font-size: 14px;
	padding: 20px 0;
	font-weight: 400;
	margin-bottom: 20px;
	border-bottom: 1px solid #f7f6f7;
}
.breadcrumbs i {
	color: #ccc;
	margin: 0 10px;
}
.breadcrumbs a {
	color: #666;
}

/********
* TOPBAR
*********/
#topbar {
	font-size: 13px;
	font-weight: normal;
}
#topbar:after {
	content: "";
	clear: both;
	display: block;
}
#topbar .wrapper {
	padding: 0;
}
#topbar #left-topbar,
#topbar #right-topbar {
	text-align: center;
}
#topbar .widget {
	margin: 0;
	padding: 0 8px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
#topbar #right-topbar {
	position: relative;	
}
#topbar #right-topbar:before {
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 1px;
	opacity: 0.15;
	position: absolute;
}
#topbar #left-topbar .widget {
	margin: 10px 0;
}
#topbar #right-topbar .widget:before,
#topbar #right-topbar .widget:after {
	top: 0;
	left: 0;
	content: "";
	width: 1px;
	height: 100%;
	opacity: 0.15;
	position: absolute;
}
#topbar #right-topbar .widget:after {
	right: 0;
	left: auto;
}
#topbar .widget .widget-title {
	display: none;
}
#topbar .widget.widget_text .button.button-primary,
#topbar .widget.widget_text .button.button-secondary {
	color: #fff;
	border-radius: 0;
	line-height: 18px;
	margin-left: -10px;
	margin-right: -10px;
}
#topbar .widget.widget_text .button.button-primary:hover,
#topbar .widget.widget_text .button.button-secondary:hover {
	color: #fff;
}
#topbar .widget.widget_text .button.button-secondary:hover {
	background: #9064BF;	
}
#topbar .bootstrap-select select {
	opacity: 0;
	visibility: hidden;
}
#topbar .mini-cart {
	margin: 0;
}

/* Separate style betwen default and home only */
.header-4 #topbar {
	border-bottom: 1px solid rgba(209, 209, 209, 0.5);
}
.header-1 #topbar .bootstrap-select a,
.header-2 #topbar .bootstrap-select a,
.header-3 #topbar .bootstrap-select a,
.header-4 #topbar .bootstrap-select a {
	color: #333;
}

/* Boxed layout */
.wrapper.boxed #topbar {
	margin-left: -30px;
	margin-right: -30px;
	padding-left: 30px;
	padding-right: 30px;
}
.header-4 .wrapper.boxed #topbar {
	border: none;
}
.header-4 .wrapper.boxed #topbar > .wrapper {
	border-bottom: 1px solid rgba(209, 209, 209, 0.5);
}
.wrapper.boxed #topbar #right-topbar .widget:before,
.wrapper.boxed #topbar #right-topbar .widget:after {
	display: none;
}

/*************
* SEARCH FORM
**************/
/* Toggle button fullscreen search open */
.toggle-search-btn {
	width: 26px;
	height: 42px;
	line-height: 42px;
	display: inline-block;
}
.toggle-search-btn:hover {
	color: #eeb013;
}
.toggle-search-btn:after {
    speak: none;
	font-size: 16px;
	content: "\f002";
    line-height: 1;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
	text-rendering: auto;
	font-family: 'FontAwesome';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Toggle button fullscreen search close */
#site-search .search-close {
	top: 56px;
	right: 10px;
	opacity: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
	overflow: hidden;
	text-indent: 100%;
	position: absolute;
	pointer-events: none;
	-webkit-transform: scale3d(0, 0, 1);
	transform: scale3d(0, 0, 1);
}
#site-search.open .search-close {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
#site-search .search-close:before,
#site-search .search-close:after {
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	content: '';
	background: #c2c2c2;
	position: absolute;
	border-radius: 4px;
}
#site-search .search-close:hover.search-close:before,
#site-search .search-close:hover.search-close:after {
	opacity: 1;
}
#site-search .search-close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#site-search .search-close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* Fullscreen search container */
#site-search {
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	opacity: 0;
	z-index: 4;
	position: fixed;
	background: rgba(0, 0, 0, 0.9);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transition-property: opacity, height, width, top, right;
	transition-property: opacity, height, width, top, right;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}
#site-search.open {
	opacity: 1;
	width: 100%;
	height: 100%;
}
#site-search .search-form {
	width: 100%;
	height: 42px;
	margin: 0 auto;
	position: relative;
	-webkit-transition-property: width, height, -webkit-transform;
	transition-property: width, height, transform;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}
#site-search .search-form label {
	height: 100%;
	display: block;
}
#site-search.open .search-form {
	width: 80%;
	height: 100%;
	-webkit-transform: translate3d(0, 3em, 0);
	transform: translate3d(0, 3em, 0);
}
#site-search .search-field {
	color: #fff;
	width: 100%;
	height: 100%;
	border: none;
	font-weight: 700;
	background: none;
	text-align: center;
	-webkit-transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1);
	transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}
#site-search .search-field::-ms-clear { /* remove cross in IE */
    display: none;
}
#site-search.hideInput .search-field {
	color: transparent;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
#site-search.open .search-field {
	font-size: 50px;
}
#site-search .search-submit {
    top: 0;
    right: 0;
    z-index: 2;
    opacity: 0;
    width: 35px;
    height: 100%;
    border: none;
    cursor: pointer;
    position: absolute;
    visibility: hidden;
}

/* placeholder */
#site-search .search-field::-webkit-input-placeholder {
	color: #c2c2c2;
	font-size: 50px;
}
#site-search .search-field:-moz-placeholder {
	color: #c2c2c2;
	font-size: 50px;
}
#site-search .search-field::-moz-placeholder {
	color: #c2c2c2;
	font-size: 50px;
}
#site-search .search-field:-ms-input-placeholder {
	color: #c2c2c2;
	font-size: 50px;
}

/* hide placeholder when active in Chrome */
#site-search .gn-search:focus::-webkit-input-placeholder {
	color: transparent;
}

/* reset normalize */
#site-search input[type="search"] {
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;	
}

/********
* HEADER
*********/
header.site-header {
	z-index: 2;
	width: 100%;
	position: absolute;
}
header.site-header .wrapper {
	position: relative;
}
header.site-header .widget {
	margin: 0;
	float: right;
	display: none;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
header.site-header .menu-toggle {
	float: left;
	margin: 10px 0;
	display: block;
	line-height: 40px;
	font-weight: bold;
	position: relative;
	text-transform: uppercase;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
header.site-header .menu-toggle:after {
	margin-left: 5px;
	content: "\f0c9";
	text-align: center;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
header.site-header .header-search {
	float: right;
	margin: 10px 0;
	line-height: 40px;
	position: relative;
	text-align: center;
}
header.site-header .header-search .toggle-search-btn {
	width: 40px;
	height: auto;
}
header.site-header .header-search .toggle-search-btn:after {
	line-height: 1;
}
header.site-header .site-branding {
	position: relative;
	text-align: center;
}
header.site-header .site-branding:after {
	bottom: 0;
	left: -30px;
	content: "";
	height: 1px;
	width: 999px;
	position: absolute;
	background: rgba(209, 209, 209, 0.5);
}
header.site-header .site-branding .site-title {
	margin: 0;
	line-height: 1;
}
header.site-header .site-branding .site-title a {
	font-size: 33px;
	font-weight: 900;
}
header.site-header .site-branding .site-title .wrap-link {
	font-size: 0;
	vertical-align: middle;
}
header.site-header .site-branding .site-title a > span {
	display: none;
}
header.site-header .site-branding .site-description {
	display: none;
}
header.site-header .textwidget > p:first-child {
	margin: 0;
}
header.site-header .social-links {
	float: right;
	display: none;
	position: relative;
}
header.site-header .social-links ul {
	margin: 10px 0;
	line-height: 40px;
}
header.site-header .social-links li {
	margin: 0 5px;
	display: inline-block;
}
header.site-header .social-links li a {
	line-height: 1;
	font-size: 20px;
	vertical-align: baseline;
}
header.site-header .navigation-container:after {
	content: "";
	clear: both;
	display: block;
}

/* Separate style betwen default and home only */
.header-1 header.site-header,
.header-2 header.site-header,
.header-4 header.site-header {
	background: #fff;
	position: relative;
	box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
}
.header-1 header.site-header:before,
.header-2 header.site-header:before,
.header-4 header.site-header:before {
	left: 0;
	bottom: 0;
	content: "";
	width: 100%;
	display: block;
	position: absolute;
	border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
.header-2 header.site-header .site-branding,
.header-4 header.site-header .site-branding {
	padding: 20px 0;
}
.header-3 header.site-header .site-branding .logo-light {
	display: inline-block;
}
.header-3 header.site-header .site-branding .logo-dark {
	display: none;
}
.header-3 header.site-header .widget,
.header-4 header.site-header .widget {
	margin-left: 10px;
}
.header-4 .navigation-container {
	border-top: 1px solid rgba(209, 209, 209, 0.5);
}

/* Sticky */
header.site-header.sticky {
	top: 0;
	width: 100%;
	position: fixed;
	background: #fff;
	box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    -webkit-animation: slideDown .6s ease both;
    -moz-animation: slideDown .6s ease both;
    -o-animation: slideDown .6s ease both;
    animation: slideDown .6s ease both;
}
.admin-bar header.site-header.sticky {
	top: 46px;
}
.header-3 header.site-header.sticky .site-branding .logo-light {
	display: none;
}
.header-3 header.site-header.sticky .site-branding .logo-dark {
	display: inline-block;
}

/* Boxed layout */
.wrapper.boxed header.site-header {
	box-shadow: none;
	margin-left: -30px;
	padding-left: 30px;
	padding-right: 30px;
}

/******
* MASK
*******/
#mask {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	opacity: 0;
	content: "";
	position: fixed;
	visibility: hidden;
	background: rgba(0, 0, 0, 0.75);
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
.toggle-on #mask {
	opacity: 1;
	visibility: visible;
}

/***************
* SHOPPING CART
***************/
#shopping-cart {
	float: right;
	margin: 10px 0;
	text-align: left;
	position: relative;
}
#shopping-cart .cart-contents {
	z-index: 1;
	width: 28px;
	height: 42px;
	line-height: 42px;
	position: relative;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
#shopping-cart .cart-contents i {
	font-size: 20px;
}
#shopping-cart .cart-contents .count {
	top: 5px;
	right: -5px;
	color: #fff;
	width: 16px;
	height: 16px;
	font-size: 10px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	position: absolute;
	border-radius: 100%;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
#shop-item {
	top: 0;
	bottom: 0;
	right: -90%;
	z-index: 3;
	width: 90%;
	position: fixed;
	background: #fff;
	line-height: 1.5;
	padding: 10px 15px;
	-webkit-transition: right .3s ease;
	-moz-transition: right .3s ease;
	-o-transition: right .3s ease;
	transition: right .3s ease;
}
.admin-bar #shop-item {
	top: 46px;
}
.show-cart #shop-item {
	right: 0;
}
#shop-item .cart-title {
	margin-top: 0;
	position: absolute;
	padding-bottom: 10px;
}
#shop-item .cart-title:after {
	left: 0;
	bottom: 0;
	content: "";
	width: 70px;
	position: absolute;
	border-bottom: 2px solid #333;
}
#shop-item .loading-overlay {
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
}
#shop-item .widget_shopping_cart_content {
	height: 100%;
	padding: 60px 0 110px 0;
}
#shop-item .widget_shopping_cart_content .cart_list {
	margin: 0;
	padding: 0;
	height: 100%;
	list-style-type: none;
}
#shop-item .widget_shopping_cart_content .cart_list li {
	position: relative;
	padding: 0 35px 0 0;
	padding-bottom: 15px;
}
#shop-item .widget_shopping_cart_content .cart_list li:after {
	content: "";
	display: block;
	clear: both;
}
#shop-item .widget_shopping_cart_content .cart_list li.empty {
	display: none;
}
#shop-item .widget_shopping_cart_content .cart_list.empty li.empty {
	display: block;
}
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item a {
	color: #333;
	display: block;
	margin-top: 5px;
	font-weight: normal;
}
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item .remove {
	top: 50%;
	right: 15px;
	width: auto;
	height: auto;
	line-height: 1;
	font-size: 25px;
	margin-top: -33px;
	position: absolute;
	color: #333 !important;
}
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item .remove:hover {
	background: none;
}
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item img {
	float: left;
	width: 80px;
	height: auto;
	padding: 5px;
	margin: -5px 10px 0 0;
	border: 1px solid #e9e9e9;
}
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item .quantity {
	color: #333;
	display: block;
	font-weight: bold;
	margin: 5px 0 0 90px;
}
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item .blockUI.blockOverlay {
	bottom: 15px;
	height: auto !important;
	background: #fff !important;
}
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item .variation {
	overflow: hidden;
	margin: 0 0 0 90px;
	padding-left: 1em;
	border-left: 2px solid rgba(0, 0, 0, 0.1);
}
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item .variation:after {
	content: "";
	clear: both;
	display: block;
}
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item .variation dt {
	clear: left;
	font-weight: 500;
}
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item .variation dt,
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item .variation dd {
	margin: 0;
	float: left;
	padding: 0.25em 0 0 0;
}
#shop-item .widget_shopping_cart_content .cart_list .mini_cart_item .variation dd p {
	line-height: 1.5;
	margin: 0 0 0 5px;
}
#shop-item .widget_shopping_cart_content .total {
	margin: 0;
	color: #000;
	left: 15px;
	right: 15px;
	bottom: 60px;
	padding: 15px 0;
	font-weight: 600;
	text-align: right;
	position: absolute;
	text-transform: uppercase;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
#shop-item .widget_shopping_cart_content .total:after {
	content: "";
	clear: both;
	display: block;
}
#shop-item .widget_shopping_cart_content .total strong {
	float: left;
}
#shop-item .widget_shopping_cart_content .buttons {
    margin: 0;
    left: 15px;
    right: 15px;
    bottom: 10px;
    text-align: center;
    position: absolute;
}
#shop-item .widget_shopping_cart_content .buttons .button {
	margin: 0 3px;
}

/* Separate style betwen default and home only */
.header-3 #shopping-cart .cart-contents .count {
	color: #333;
}
.header-3 #shopping-cart .cart-contents:hover .count {
	color: #fff;
}

/**************************
* ADD TO CART NOTIFICATION
***************************/
.added_to_cart_notification {
	top: 110px;
	right: 20px;
	padding: 10px;
	position: fixed;
	max-width: 300px;
	background: #fff;
	border: 2px solid #eee;
}
.admin-bar .added_to_cart_notification {
	top: 142px;
}
.added_to_cart_notification .added-product-image {
	float: right;
	max-width: 48px;
	max-height: 48px;
}
.added_to_cart_notification .added-product-message {
	font-size: 13px;
	margin-right: 60px;
}
.added_to_cart_notification .added-product-message strong {
	color: #333;
	font-weight: 500;
}

/***********
* MAIN MENU
************/
nav.main-navigation {
	float: none;
	width: auto;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
nav.main-navigation .mainmenu,
nav.main-navigation .mobilemenu {
	height: 100%;
	display: block;
}
nav.main-navigation.has-mobile .mainmenu {
	display: none;
}

/* Mobile only */
.is_mobile nav.main-navigation {
	top: 100%;
	left: 30px;
	right: 30px;
	display: none;
	text-align: left;
	max-height: 330px;
	position: absolute;
}
.is_mobile nav.main-navigation.toggled {
	display: block;
}
.is_mobile nav.main-navigation li {
	text-align: left;
}

/* Mobile toggle menu */
nav.main-navigation .nav-menu li {
	float: none;
	border-top: 1px solid #eee;
}
nav.main-navigation .nav-menu > li:first-child {
	border: none;
}
nav.main-navigation .nav-menu li a {
	width: auto;
	padding: 10px 15px;
}
nav.main-navigation .nav-menu li > a {
	font-weight: normal;
}
nav.main-navigation .nav-menu > li > a {
	text-transform: uppercase;
}
nav.main-navigation .nav-menu li.menu-item-has-children > a:after {
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	content: "\f105";
	position: absolute;
	text-align: center;
	font: normal normal normal 14px/42px FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
nav.main-navigation .nav-menu li.menu-item-has-children.expand > a:after {
	content: "\f107";
}

/* Toggle button */
nav.main-navigation .nav-menu li.menu-item-has-children > .toggle {
	top: 0;
	right: 0;
	z-index: 1;
	width: 44px;
	height: 44px;
	cursor: pointer;
	position: absolute;
}

/* Sub-menu */
nav.main-navigation .nav-menu .sub-menu {
	float: none;
	display: none;
	margin-left: 15px;
	position: static;
	box-shadow: none;
}
nav.main-navigation .nav-menu li.menu-item-has-children.expand > .sub-menu {
	display: block;
}

/* Off Canvas menu */
.off-canvas-menu.is_mobile nav.main-navigation {
	top: 0;
	bottom: 0;
	z-index: 4;
	right: auto;
	display: block;
	position: fixed;
	max-height: 100%;
	overflow: hidden;
	background: #fff;
}
.admin-bar .off-canvas-menu.is_mobile nav.main-navigation {
	top: 46px;
}
.show-menu .off-canvas-menu.is_mobile nav.main-navigation {
	left: 0;
}

/***********
* MEGA MENU
************/
nav.main-navigation li.mega-menu > .sub-menu {
	min-width: 100%;
}

/* Override VC columns */
nav.main-navigation li.mega-menu .mega-menu-content > .vc_row {
	margin-left: 0;
	margin-right: 0;
}
nav.main-navigation li.mega-menu .vc_column_container ul.noborder li {
	border: none;
}
nav.main-navigation li.mega-menu .vc_column_container ul li:first-child {
	border: none;
}
nav.main-navigation li.mega-menu .vc_column_container ul li a {
	padding-left: 0;
	padding-right: 0;
}
nav.main-navigation li.mega-menu .vc_column_container ul.noborder li a {
	padding-top: 5px;
	padding-bottom: 5px;
}

/* Override campaign */
nav.main-navigation li.mega-menu .et-campaigns .campaign a {
	padding: 0;
	width: auto;
}
nav.main-navigation li.mega-menu .et-campaigns .campaign .button {
	padding: 12px 20px;
}

/* Override VC image */
nav.main-navigation li.mega-menu .wpb_single_image .vc_figure a {
	padding: 0;
}

/* Mobile only */
.is_mobile nav.main-navigation li.mega-menu .sub-menu {
	margin: 0;
}
.is_mobile nav.main-navigation li.mega-menu .vc_row {
	display: block;
	margin-left: 0;
	margin-right: 0;
}
.is_mobile nav.main-navigation li.mega-menu .vc_column_container {
	float: none;
	width: auto;
	display: block;
}
.is_mobile nav.main-navigation li.mega-menu .vc_column_container > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.is_mobile nav.main-navigation li.mega-menu .owl-carousel .owl-item img {
	width: auto;
}
.is_mobile nav.main-navigation li.mega-menu .product-layout ul.products li.product {
	float: none;
	width: auto;
}
.is_mobile nav.main-navigation li.mega-menu .et-campaigns .campaign-loop li.campaign {
	float: none;
	width: auto;
}

/*******************
* BANNER BELOW MENU
********************/
#page-banner {
	z-index: 0;
	height: 70vh;
    overflow: hidden;
    margin-bottom: 50px;
    position: relative;
    text-align: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    align-items: center;
}
#page-banner:after {
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
}
#page-banner .wrapper {
	z-index: 1;
	width: 100%;
	position: relative;
}
#page-banner img {
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#page-banner .page-title {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 40px;
	position: relative;
}
#page-banner .breadcrumbs {
	border: none;
	text-transform: uppercase;
}
#page-banner .breadcrumbs a {
	color: #fff;
}
#page-banner .breadcrumbs i {
	color: #fff;
	font-weight: bold;
}
#page-banner .breadcrumbs i:before {
	content: "/";
}
#page-banner .subcategories {
	padding: 0;
	margin: 30px 0 0 0;
	position: relative;
}
#page-banner .subcategories li {
	display: inline-block;
}
#page-banner .subcategories li a {
	color: #fff;
	margin: 0 10px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-bottom: 2px solid #fff;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
#page-banner .subcategories li a:hover {
	border-color: transparent;
}

/* Boxed layout */
.wrapper.boxed #page-banner {
	margin-bottom: 30px;
}
.header-3 .wrapper.boxed #page-banner {
	margin-left: -30px;
	margin-right: -30px;
}

/**********
* SIDEBARS
***********/
.sidebars .widget-title {
	margin-top: 0;
	text-align: left;
	padding-bottom: 10px;
}
.sidebars .widget-title:after {
	display: none;
}
.sidebars ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sidebars ul li {
	padding: 3px 0;
}
.sidebars ul li a {
	color: #666;
	display: block;
}

/*********
* CONTENT
**********/
article.hentry {
	margin-bottom: 30px;
}
article.hentry.sticky {
	padding: 10px 25px;
	background: #f5f5f5;
	border: 1px solid #eee;
}
article.hentry .entry-header {
	text-align: center;
}
article.hentry .entry-header .entry-title,
article.hentry .entry-header .entry-meta {
	text-align: left;
}
article.hentry .entry-header .entry-title a {
	color: #333;
}
article.hentry .featured-image {
	position: relative;
	display: inline-block;
}
article.hentry .featured-image .posted-on {
	left: 0;
	bottom: 0;
	font-size: 0;
	position: absolute;
}
article.hentry .featured-image .posted-on:before {
	display: none;
}
article.hentry .featured-image .posted-on a {
    color: #fff;
    display: block;
    max-width: 58px;
    font-size: 16px;
    line-height: 1.25;
    padding: 9px 10px;
    text-align: center;
    text-transform: uppercase;
}
article.hentry .entry-title {
	font-size: 24px;
	margin: 0.75em 0 0.25em 0;
}
article.hentry .entry-content {
	margin: 0 0 15px 0;
}
article.hentry .entry-content .post-password-form input[type="password"] {
	min-width: 0;
}
article.hentry .entry-content .post-password-form input[type="submit"] {
	color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 20px;
    letter-spacing: 1px;
    line-height: normal;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    box-shadow: none;
    text-shadow: none;
    border-radius: 4px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
article.hentry .entry-content .post-password-form input[type="submit"]:hover {
	background: #333;
}
article.hentry .entry-content .readmore {
	margin-top: 15px;
}
article.hentry .entry-content .readmore a {
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}
article.hentry .entry-footer {
	font-weight: 500;
	margin-bottom: 15px;
	text-transform: capitalize;
}
article.hentry .entry-footer > span {
	margin-right: 10px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
article.hentry .entry-footer > span,
article.hentry .entry-footer > span a {
	color: #666;
}
article.hentry .entry-footer > span > span:first-child {
	display: none;
}
article.hentry .entry-footer .byline,
article.hentry .entry-footer .cat-links,
article.hentry .entry-footer .tags-links,
article.hentry .entry-footer .comments-link {
	position: relative;
}
article.hentry .entry-footer .posted-on:before,
article.hentry .entry-footer .byline:before,
article.hentry .entry-footer .cat-links:before,
article.hentry .entry-footer .tags-links:before,
article.hentry .entry-footer .comments-link:before {
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
article.hentry .entry-footer .posted-on:before {
	content: "\f073";
	margin-right: 3px;
}
article.hentry .entry-footer .byline:before {
	content: "\f007";
}
article.hentry .entry-footer .cat-links:before {
	content: "\f07c";
}
article.hentry .entry-footer .tags-links:before {
	content: "\f02c";
	margin-right: 3px;
}
article.hentry .entry-footer .comments-link:before {
	content: "\f086";
}
article.hentry .entry-footer .comments-link a {
	margin-left: 5px;
}
article.hentry .entry-footer .edit-link {
	margin-right: 0;
}
article.hentry .entry-footer .edit-link a {
	margin-right: 10px;
}

/* Gallery */
article.hentry.format-gallery .gallery-item {
	margin: 0;
}

/* Fullwidth */
.content-area.fullwidth article.hentry {
	margin-bottom: 0;
}

/******
* BLOG
*******/
.et-blog .blog-item {
	margin-bottom: 30px;
}
.et-blog .blog-item article.hentry {
	margin: 0;
}
.et-blog .blog-item article.hentry .entry-content {
	margin: 0;
}
.et-blog.hide-meta article.hentry .entry-footer {
	display: none;
}

/* Filter bar */
.et-blog .et-blog-filter-bar {
	text-align: center;
	padding-bottom: 15px;
}
.et-blog .et-blog-filter-bar a {
	color: #333;
	display: block;
	font-weight: bold;
	position: relative;
	margin: 0 10px 10px 10px;
	text-transform: uppercase;
}
.et-blog .et-blog-filter-bar a:after {
	left: 50%;
	top: 10px;
	bottom: auto;
   	width: 8px;
   	height: 8px;
   	opacity: 0;
	content: "";
   	display: block;
   	position: absolute;
	/* Rotate */
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	/* Rotate Origin */
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%;
}
.et-blog .et-blog-filter-bar a.active {
	padding-top: 20px;
}
.et-blog .et-blog-filter-bar a.active:after {
	opacity: 1;
}
.et-blog .blog-item.is-animated {
	-webkit-animation: zoomIn .6s ease both;
	-moz-animation: zoomIn .6s ease both;
	-o-animation: zoomIn .6s ease both;
	animation: zoomIn .6s ease both;
}

/* Grid layout */
.et-blog .blog-item.grid article.hentry .entry-title {
	font-size: 18px;
}
.et-blog .blog-item.grid article.hentry .entry-title a {
	color: #333;
}

/* Image hover layout */
.et-blog.image_hover .blog-item {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.et-blog.image_hover figure {
	margin: 0;
	background: #333;
	position: relative;
}
.et-blog.image_hover figure:after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	content: "";
	position: absolute;
	background: rgba(0, 0, 0, 0.6);
    -webkit-transition: 0.35s ease;
    transition: 0.35s ease;
}
.et-blog.image_hover figure img {
	width: auto;
	height: auto;
	display: block;
	min-width: 100%;
	min-height: 100%;
	position: relative;
}
.et-blog.image_hover figcaption {
	z-index: 1;
    padding: 30px;
    text-align: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.et-blog.image_hover figcaption,
.et-blog.image_hover figcaption a {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.et-blog.image_hover figcaption a {
	z-index: 1;
	opacity: 0;
	font-size: 0;
    text-indent: 200%;
    white-space: nowrap;
}
.et-blog.image_hover figcaption:before,
.et-blog.image_hover figcaption:after {
	opacity: 0;
    top: 25px;
    left: 25px;
    right: 25px;
    bottom: 25px;
    content: '';
	position: absolute;
    -webkit-transition: 0.35s ease;
    transition: 0.35s ease;
}
.et-blog.image_hover figcaption:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}
.et-blog.image_hover figcaption:after {
	border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}
.et-blog.image_hover figcaption h3 {
	left: 0;
	top: 50%;
	margin: 0;
	opacity: 0;
	color: #fff;
	width: 100%;
	font-size: 24px;
	line-height: 1.25;
	padding-left: 30px;
	padding-right: 30px;
    position: absolute;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: 0.35s ease;
    transition: 0.35s ease;
}
.et-blog.image_hover figcaption h3:after {
	left: 50%;
	bottom: -45px;
	content: "\f18e";
	margin-left: -11px;
    position: absolute;
    display: inline-block;
    font: normal normal normal 26px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Hover state */
.et-blog.image_hover figure:hover:after {
    opacity: 1;
}
.et-blog.image_hover figure:hover figcaption:before,
.et-blog.image_hover figure:hover figcaption:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.et-blog.image_hover figure:hover figcaption h3 {
    opacity: 1;
    margin: -10px 0 0 0;
}

/************
* PAGINATION
*************/
/* Custom post query */
.et-pagination,
.em-pagination {
	clear: both;
	display: block;
	padding: 30px 0;
	text-align: center;
	border-top: 2px solid #eee;
}
.page-links {
	clear: both;
	display: block;
	padding: 15px 0;
}
.et-pagination a,
.et-pagination span,
.em-pagination a,
.em-pagination span,
.page-links a,
.page-links > span {
	color: #333;
	margin: 0 3px;
	font-size: 16px;
	padding: 0 15px;
    line-height: 38px;
    font-weight: normal;
    display: inline-block;
    border: 1px solid #eee;
}
.et-pagination .total {
	display: none;
}

/* normal post type */
.site-main > article.hentry > .entry-content {
	margin-bottom: 0;
}
.site-main .navigation {
	margin-bottom: 20px;
}
.site-main .navigation .nav-links {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.site-main .navigation .nav-links:after {
	content: "";
	clear: both;
	display: block;
}
.site-main .navigation .nav-links a {
	color: #333;
	font-size: 12px;
	font-weight: 400;
	padding: 12px 20px;
	letter-spacing: 2px;
	line-height: normal;
	display: inline-block;
	text-transform: uppercase;
}
.site-main .navigation .nav-links a:before,
.site-main .navigation .nav-links a:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	line-height: 16px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.site-main .navigation .nav-links .nav-previous a:before {
	content: "\f100";
	margin-right: 5px;
}
.site-main .navigation .nav-links .nav-next a:after {
	content: "\f101";
	margin-left: 5px;
}

/************
* SINGLE POST
*************/
.single article.hentry .featured-image {
	margin-bottom: 20px;
}
.single article.hentry .entry-meta .tags-links {
	display: inline-block;
}
.single article.hentry .entry-footer {
	padding: 10px 20px;
	background: #f4f4f4;
}

/* Custom post extra info */
.custom-post-info {
	background: #f4f4f4;
	padding-right: 15px;
}
.custom-post-info .custom-post-info-block:after {
	content: "";
	clear: both;
	display: block;
}
.custom-post-info .custom-post-info-block .custom-post-info-title {
	color: #fff;
	min-width: 120px;
	padding: 5px 15px;
	margin-right: 15px;
	display: inline-block;
}
.custom-post-info .custom-post-info-block:first-child .custom-post-info-title {
	padding-top: 10px;
}
.custom-post-info .custom-post-info-block:last-child .custom-post-info-title {
	padding-bottom: 10px;
}

/* Portfolio */
.portfolio.custom-post-info {
	margin-top: 20px;
}

/* Pet */
.single .pet.custom-post-info {
	margin-top: 20px;
}

/* Search widget */
aside.widget_product_search #woocommerce-product-search-field {
	max-width: 140px;
}
aside.widget_search {
	position: relative;
}
aside.widget_search .toggle-search-btn {
	display: none;
}
aside.widget_search #site-search {
    opacity: 1;
    width: auto;
    height: auto;
    margin: 4px 0;
    position: static;
    background: none;
    border: 1px solid #eee;
    border-radius: 4px;
}
aside.widget_search #site-search label {
	color: #fff;
	display: block;
}
aside.widget_search #site-search label:after {
    top: 0;
    right: 0;
    z-index: 1;
    width: 42px;
    content: "\f002";
    position: absolute;
    text-align: center;
    display: inline-block;
    font: normal normal normal 14px/42px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 0 4px 4px 0;
}
aside.widget_search #site-search input.search-field {
    padding: 12px;
    font-size: 1em;
    text-align: left;
    font-weight: normal;
}
aside.widget_search #site-search input.search-field::-webkit-input-placeholder {
	font-size: 14px;
}
aside.widget_search #site-search input.search-field:-moz-placeholder {
	font-size: 14px;
}
aside.widget_search #site-search input.search-field::-moz-placeholder {
	font-size: 14px;
}
aside.widget_search #site-search input.search-field:-ms-input-placeholder {
	font-size: 14px;
}
aside.widget_search #site-search input.search-submit,
aside.widget_product_search #site-search input[type="submit"] {
    width: 42px;
    visibility: visible;
}

/* Categories widget */
aside.widget_categories li {
	color: #ccc;
	position: relative;
}
aside.widget_categories li a {
	margin-right: 30px;
}
aside.widget_categories li .count {
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 14px;
	min-width: 30px;
	margin-top: 3px;
	position: absolute;
	text-align: center;
}
aside.widget_categories ul.children {
	display: none;
	margin-right: -5px;
	background: #f7f6f7;
}
aside.widget_categories li.current-cat {
	padding-bottom: 0;
}
aside.widget_categories li.current-cat > ul.children,
aside.widget_categories li.current-cat-parent > ul.children {
	display: block;
	margin-top: 5px;
	padding-left: 15px;
}
aside.widget_categories li.current-cat-parent > ul.children > li.current-cat > ul.children {
	margin-top: 0;
}

/* Archive widget */
aside.widget_archive li {
	text-align: right;
}
aside.widget_archive li:after {
	content: "";
	clear: both;
	display: block;
}
aside.widget_archive li a {
	float: left;
}

/* RSS widget */
aside.widget_rss ul li {
	margin-bottom: 10px;
}
aside.widget_rss ul li .rsswidget {
	color: #333;
	font-size: 1.2em;
	line-height: 1.5;
	font-weight: bold;
}

/* Navmenu widget */
aside.widget_nav_menu ul ul {
	margin-left: 15px;
}

/* Pages widget */
aside.widget_pages ul ul {
	margin-left: 15px;
}

/* Recent posts widget */
aside.widget_recent_entries li {
	color: #ccc;
	padding: 10px 0;
	border-bottom: 1px solid #f7f6f7;
}
aside.widget_recent_entries li:first-child {
	padding-top: 0;
}

/* Recent comments widget */
aside.widget_recent_comments li {
	padding: 10px 0;
	border-bottom: 1px solid #f7f6f7;
}
aside.widget_recent_comments li:first-child {
	padding-top: 0;
}

/* Tags widget */
aside.widget_tag_cloud .tagcloud {
	font-size: 0;
}
aside.widget_tag_cloud .tagcloud a {
	padding: 5px 10px;
	background: #f6f6f6;
	line-height: normal;
	margin: 0 0 5px 5px;
	display: inline-block;
	font-size: 14px !important;
}
aside.widget_tag_cloud .tagcloud a:hover {
	color: #fff;
}
aside.widget_tag_cloud .tagcloud a:first-child {
	margin-left: 0;
}

/* WP Calendar widget */
aside.widget_calendar .calendar_wrap caption {
	color: #fff;
	padding: 5px 0;
	font-weight: normal;
	margin-bottom: 15px;
}
aside.widget_calendar .calendar_wrap th,
aside.widget_calendar .calendar_wrap td {
	text-align: center;
}
aside.widget_calendar .calendar_wrap th {
	color: #333;
}
aside.widget_calendar .calendar_wrap td#today {
	color: #fff;
	border-radius: 3px;
}
aside.widget_calendar .calendar_wrap tfoot td:first-child {
	text-align: left;
	padding-left: 5px;
}
aside.widget_calendar .calendar_wrap tfoot td:last-child {
	text-align: right;
	padding-right: 5px;
}

/*************
* COMMENT FORM
**************/
/* Comment list */
#comments.comments-area .comments-title {
    padding-bottom: 10px;
    margin: 50px 0 30px 0;
}
#comments.comments-area .comment-list {
	margin: 0;
	list-style-type: none;
}
#comments.comments-area .comment-list > .comment {
	display: none;
}
#comments.comments-area .comment-list ol {
	list-style-type: none;
}
#comments.comments-area .comment-body {
	padding: 20px 30px;
	position: relative;
	margin: 0 0 30px 0;
	border: 1px solid #eee;
}
#comments.comments-area .comment .comment-body {
	margin-left: 40px;
}
#comments.comments-area .comment-body .comment-author,
#comments.comments-area .comment-body .comment-metadata {
	display: inline-block;
}
#comments.comments-area .comment-body .comment-author .avatar {
	top: 0;
	left: -40px;
	max-width: 30px;
	position: absolute;
	border-radius: 100%;
}
#comments.comments-area .comment-body .comment-author .fn {
	color: #333;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}
#comments.comments-area .comment-body .comment-author .says {
	display: none;
}
#comments.comments-area .comment-body .comment-metadata a {
	font-size: 14px;
}
#comments.comments-area .comment-body .comment-content p {
	margin: 10px 0;
}
#comments.comments-area .comment-body .reply {
	text-align: right;
}
#comments.comments-area .comment-body .reply a {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}
#comments.comments-area .comment-body .reply a:after {
	content: "\f064";
	margin-left: 5px;
	display: inline-block;
	font: normal normal normal 12px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#comments.comments-area ol.children {
	margin: 0 0 0 40px;
}

/* Load comments */
#comments.comments-area .loadmore-comment {
	text-align: center;
}
#comments.comments-area .loadmore-comment a {
	padding: 20px;
	display: block;
	font-weight: bold;
	border: 1px solid #eee;
	text-transform: uppercase;
}

/* Comment reply */
#comments.comments-area {
	margin-bottom: 50px;
}
#comments.comments-area #respond {
	margin-top: 50px;
}
#comments.comments-area #respond .comment-reply-title {
	position: relative;
	padding-bottom: 10px;
}
#comments.comments-area #respond .comment-form {
	margin-left: -10px;
	margin-right: -10px;
}
#comments.comments-area #respond .comment-form p {
	margin: 10px 0;
}
#comments.comments-area #respond .comment-form .comment-notes,
#comments.comments-area #respond .comment-form .logged-in-as,
#comments.comments-area #respond .comment-form .comment-form-comment,
#comments.comments-area #respond .comment-form .form-submit,
#comments.comments-area #review_form #respond .comment-form .comment-notes,
#comments.comments-area #review_form #respond .comment-form .comment-form-comment,
#comments.comments-area #review_form #respond .comment-form .comment-form-rating,
#comments.comments-area #review_form #respond .comment-form .form-submit {
	margin-left: 10px;
	margin-right: 10px;
}
#comments.comments-area #respond .comment-form .comment-form-author,
#comments.comments-area #respond .comment-form .comment-form-email,
#comments.comments-area #respond .comment-form .comment-form-url {
	padding: 0 10px;
}
#comments.comments-area #respond .comment-form .form-submit {
	clear: both;
	padding: 20px 0;
}
#comments.comments-area #respond .comment-form label {
	color: #333;
	display: block;
	font-weight: 500;
	margin-bottom: 5px;
}
#comments.comments-area #respond .comment-form .form-submit input#submit {
	color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 20px;
    letter-spacing: 1px;
    line-height: normal;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    box-shadow: none;
    text-shadow: none;
    border-radius: 4px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
#comments.comments-area #respond .comment-form .form-submit input#submit:hover {
	background: #333;
}

/*************
* WOOCOMMERCE
*************/
.woocommerce-page.post-type-archive #main > .page-title,
.woocommerce-page.tax-product_tag #main > .page-title,
.woocommerce-page.tax-product_cat #main > .page-title {
	display: none;
}

/* Message */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	background: none;
	line-height: 2.5em;
	border: 1px solid #eee;
}
.woocommerce .woocommerce-error {
	border-top: 3px solid #b81c23;
}
.woocommerce .woocommerce-info {
	border-top: 3px solid #1e85be;
}
.woocommerce .woocommerce-message {
	border-top: 3px solid #8fae1b;
}

/* Prevent duplicate message when cart empty */
.woocommerce .woocommerce-info + .woocommerce-info.cart-empty {
	display: none;
}

/* General grid layout */
.woocommerce.product-layout {
	width: 100%;
	display: block;
}
.woocommerce.product-layout ul.products {
	margin: 0 -15px;
}
.woocommerce.product-layout ul.products li.product {
	margin: 0;
	float: none;
	width: auto;
	display: block;
	padding: 0 15px 10px 15px;
}
.woocommerce.product-layout ul.grid-1 li.product {
	width: 100%;
	float: none;
}
.woocommerce.product-layout ul.products .product-thumb {
	display: block;
	overflow: hidden;
	position: relative;
}
.woocommerce.product-layout ul.products .product-thumb img {
	top: 0;
    left: 50%;
    margin: 0;
    width: auto;
    height: auto;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    position: relative;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.woocommerce.product-layout ul.products .product-thumb img.woocommerce-placeholder {
	max-height: 350px;
}
.woocommerce.product-layout ul.products .product-sale-badge {
	top: 0;
	left: 15px;
	width: 70px;
	height: 70px;
	overflow: hidden;
	position: absolute;
}
.woocommerce.product-layout ul.products .product-sale-badge span {
	margin: 0;
	top: -100px;
	left: -100px;
	width: 150px;
	height: 150px;
	min-width: 0;
	min-height: 0;
	line-height: 1;
	display: block;
	font-size: 12px;
	font-weight: 400;
	background: #ea5f4f;
	padding: 130px 0 0 0;
	border-radius: 0;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-ms-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	box-shadow: 0 2px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}
.woocommerce.product-layout ul.products .product-sale-badge .counter {
	top: -95px;
	left: -95px;
	padding-top: 120px;
}
.woocommerce.product-layout ul.products .product-title {
	padding: 0;
	font-weight: 400;
	text-align: center;
	margin: 15px 0 10px 0;
}
.woocommerce.product-layout ul.products .product-title a {
	color: #333;
}
.woocommerce.product-layout ul.products .product-rating {
	width: auto;
	text-align: center;
	margin: 0 0 10px 0;
}
.woocommerce.product-layout ul.products .product-rating:before {
	display: none;
}
.woocommerce.product-layout ul.products .product-rating i {
	margin: 0 2px;
}
.woocommerce.product-layout ul.products li.product .price {
	color: #333;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.woocommerce.product-layout ul.products li.product .price del,
.woocommerce.product-layout ul.products li.product .price ins {
	display: inline-block;
}
.woocommerce.product-layout ul.products li.product .price del {
	color: #999;
	font-size: 14px;
	font-weight: normal;
}
.woocommerce.product-layout ul.products .product-description {
	display: none;
}
.woocommerce.product-layout ul.products .cart-container {
	top: 20px;
	opacity: 0;
	position: relative;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
.woocommerce.product-layout ul.products li.product:hover .cart-container {
	top: 0;
	opacity: 1;
}
.woocommerce.product-layout ul.products .cart-container .single_add_to_wishlist_button {
	float: right;
	margin-left: 5px;
}
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-add-to-wishlist {
	margin: 0;
}
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-add-button img {
	display: none !important;
}
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-add-button a,
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-wishlistaddedbrowse a,
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-wishlistexistsbrowse a {
	color: #333;
	width: 41px;
	height: 41px;
	font-size: 0;
	display: block;
	text-align: center;
	border-radius: 0;
}
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-add-button a {
	border: 1px solid #333;
}
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-add-button a:after,
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-wishlistaddedbrowse a:after,
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-wishlistexistsbrowse a:after {
	content: "\f08a";
    display: inline-block;
    font: normal normal normal 18px/39px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-wishlistaddedbrowse a:after,
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-wishlistexistsbrowse a:after {
	content: "\f004";
}
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-wishlistaddedbrowse span,
.woocommerce.product-layout ul.products .cart-container .yith-wcwl-wishlistexistsbrowse span {
	display: none;
}
.woocommerce.product-layout ul.products .cart-container .product-quickview {
	float: right;
	margin-left: 5px;
}
.woocommerce.product-layout ul.products .cart-container .product-quickview a {
	color: #333;
	width: 41px;
	height: 41px;
	font-size: 0;
	display: block;
	text-align: center;
	border: 1px solid #333;
	border-radius: 0;
}
.woocommerce.product-layout ul.products .cart-container .product-quickview a:after {
	content: "\f065";
    display: inline-block;
    font: normal normal normal 18px/39px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.woocommerce.product-layout ul.products .cart-container .add_to_cart_button,
.woocommerce.product-layout ul.products .cart-container .product_type_variable {
	margin: 0;
	display: block;
	text-align: center;
	border-radius: 0;
}
.woocommerce.product-layout ul.products .cart-container .add_to_cart_button.loading:after {
	top: 12px;
	right: 7px;
}
.woocommerce.product-layout ul.products .cart-container .add_to_cart_button.added:after {
	margin-left: 4px;
    vertical-align: middle;
}
.woocommerce.product-layout ul.products .cart-container .added_to_cart.wc-forward {
	display: none;
}
.woocommerce.product-layout ul.products .cart-container .product-quickview ~ .add_to_cart_button,
.woocommerce.product-layout ul.products .cart-container .product-quickview ~ .product_type_variable,
.woocommerce.product-layout ul.products .cart-container .single_add_to_wishlist_button ~ .add_to_cart_button,
.woocommerce.product-layout ul.products .cart-container .single_add_to_wishlist_button ~ .product_type_variable {
	overflow: hidden;
}

/* General list layout */
.woocommerce.product-layout.list ul.products {
	margin: 0;
}
.woocommerce.product-layout.list ul.products li.product {
	padding: 0;
	float: none;
	width: auto;
	margin-bottom: 30px;
}
.woocommerce.product-layout.list ul.products li.product:after {
	content: "";
	clear: both;
	display: block;
}
.woocommerce.product-layout.list ul.products .product-title {
	font-size: 18px;
	text-align: left;
	overflow: hidden;
	font-weight: bold;
}
.woocommerce.product-layout.list ul.products .product-rating {
	display: block;
	text-align: left;
	overflow: hidden;
}
.woocommerce.product-layout.list ul.products li.product .price {
	text-align: left;
	overflow: hidden;
}
.woocommerce.product-layout.list ul.products .product-sale-badge {
	left: 0;
}
.woocommerce.product-layout.list ul.products .product-description {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
.woocommerce.product-layout.list ul.products .cart-container {
	top: 0;
	opacity: 1;
	float: left;
	text-align: left;
	overflow: hidden;
}
.woocommerce.product-layout.list ul.products .cart-container .add_to_cart_button,
.woocommerce.product-layout.list ul.products .cart-container .product_type_variable {
	min-width: 150px;
	display: inline-block;
}

/* Product detail */
.woocommerce.single-product .product:after {
	content: "";
	clear: both;
	display: block;
}
.woocommerce.single-product .product .images .woocommerce-product-gallery__wrapper {
	margin: 0;
}
.woocommerce.single-product .product .images .featured-image a {
	display: block;
	overflow: hidden;
	position: relative;
}
.woocommerce.single-product .product .images .featured-image .attachment-shop_single {
    top: 0;
    left: 50%;
    width: auto;
    height: auto;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    position: relative;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.woocommerce.single-product .product .images .featured-image .zoomImg {
	background: #fff;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.woocommerce.single-product .product .images .thumbnails {
	width: auto;
	margin: 0 -5px;
	padding-top: 10px;
}
.woocommerce.single-product #content .product .thumbnails .owl-item a {
	width: auto;
	float: none;
	opacity: 0.4;
	margin: 0 5px;
	display: block;
}
.woocommerce.single-product #content .product .thumbnails .owl-item a.current {
	opacity: 1;
}
.woocommerce.single-product .product .thumbnails .owl-nav {
    margin: 0;
}
.woocommerce.single-product .product .thumbnails .owl-nav .owl-prev,
.woocommerce.single-product .product .thumbnails .owl-nav .owl-next {
	left: 0;
    top: 50%;
    margin: 0;
    width: 32px;
    opacity: 0.4;
    cursor: pointer;
    margin-top: -9px;
    position: absolute;
    border-radius: 100%;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
.woocommerce.single-product .product .thumbnails .owl-nav .owl-next {
	left: auto;
	right: 0;
}
.woocommerce.single-product .product .thumbnails .owl-nav .owl-prev:hover,
.woocommerce.single-product .product .thumbnails .owl-nav .owl-next:hover {
	opacity: 1;
}
.woocommerce.single-product .product .product-sale-badge {
	top: 0;
	left: 0;
	z-index: 1;
	width: 70px;
	height: 70px;
	overflow: hidden;
	position: absolute;
}
.woocommerce.single-product .product .product-sale-badge span {
	margin: 0;
	top: -100px;
	left: -100px;
	width: 150px;
	height: 150px;
	min-width: 0;
	min-height: 0;
	line-height: 1;
	display: block;
	font-size: 12px;
	font-weight: 400;
	background: #ea5f4f;
	padding: 130px 0 0 0;
	border-radius: 0;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-ms-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	box-shadow: 0 2px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}
.woocommerce.single-product .product .product-sale-badge .counter {
	top: -95px;
	left: -95px;
	padding-top: 120px;
}
.woocommerce.single-product #content div.product div.summary,
.woocommerce.single-product div.product div.summary,
.woocommerce-page.single-product #content div.product div.summary,
.woocommerce-page.single-product div.product div.summary {
	float: none;
	width: auto;
	overflow: hidden;
}
.woocommerce.single-product .product .summary .product_extra_info {
	padding-top: 15px;
	margin: 20px 0 10px 0;
	border-top: 1px solid #eee;
}
.woocommerce.single-product .product .summary .product_extra_info:after {
	content: "";
	clear: both;
	display: block;
}
.woocommerce.single-product .product .summary .product_extra_info > span {
	display: block;
	line-height: 29px;
	text-transform: uppercase;
}
.woocommerce.single-product .product .summary .product_extra_info > span span {
	font-weight: bold;
}
.woocommerce.single-product .product .summary .woocommerce-product-rating {
	margin: 0;
}
.woocommerce.single-product .product .summary .star-rating {
	margin: 0;
	float: none;
	width: auto;
	height: auto;
	line-height: normal;
	display: inline-block;
	vertical-align: middle;
}
.woocommerce.single-product .product .summary .star-rating:before {
	display: none;
}
.woocommerce.single-product .product .summary .star-rating i {
	margin: 0 2px;
	vertical-align: top;
}
.woocommerce.single-product .product .summary .woocommerce-review-link {
	color: #999;
	font-weight: 400;
	vertical-align: middle;
}
.woocommerce.single-product .product .summary .price {
	color: #333;
	font-size: 25px;
	font-weight: bold;
	margin: 0 0 15px 0;
}
.woocommerce.single-product .product .summary .price > span {
	margin: 0 3px;
}
.woocommerce.single-product .product .summary .variations_form .variations td {
	padding: 0;
	line-height: normal;
	vertical-align: middle;
}
.woocommerce.single-product .product .summary .variations_form .variations label {
	color: #333;
}
.woocommerce.single-product .product .summary .variations_form .variations select {
	margin: 5px 0;
}
.woocommerce.single-product .product .summary .variations_form .variations .reset_variations {
	font-size: 1em;
	font-weight: bold;
	margin-left: 10px;
	vertical-align: middle;
	text-transform: uppercase;
}
.woocommerce.single-product .product .summary .variations_form .single_variation_wrap {
	float: left;
}
.woocommerce.single-product .product .summary .variations_form .single_variation_wrap button[type="submit"] {
	border-radius: 0;
}
.woocommerce.single-product .product .summary .single_add_to_wishlist_button {
	float: left;
	margin-left: 5px;
}
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-add-to-wishlist {
	margin: 0;
}
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-add-button a,
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-wishlistaddedbrowse a,
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-wishlistexistsbrowse a {
    width: 41px;
    height: 41px;
    font-size: 0;
    display: block;
    text-align: center;
    border-radius: 0;
}
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-add-button a {
	color: #333;
    border: 1px solid #333;
}
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-add-button a:after,
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-wishlistaddedbrowse a:after,
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-wishlistexistsbrowse a:after {
    content: "\f08a";
    display: inline-block;
    font: normal normal normal 18px/39px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-wishlistaddedbrowse a:after,
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-wishlistexistsbrowse a:after {
    content: "\f004";
}
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-wishlistaddedbrowse span,
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-wishlistexistsbrowse span {
    display: none;
}
.woocommerce.single-product .product .summary .single_add_to_wishlist_button .yith-wcwl-add-button img {
    display: none !important;
}
.woocommerce.single-product .product .summary .product_meta > span {
	margin: 3px 0;
	display: block;
}
.woocommerce.single-product .product .summary .product_meta .sku_wrapper {
	display: none;
}
.woocommerce.single-product .product .summary .product_meta > span strong {
    color: #333;
    margin-right: 5px;
    font-weight: normal;
}
.woocommerce.single-product .product .summary .product_meta > span a,
.woocommerce.single-product .product .summary .product_meta > span span {
    color: #878787;
    font-weight: normal;
}
.woocommerce.single-product .product .summary .product_meta > span.instock {
	display: none;
}
.woocommerce.single-product .product .summary .product_meta > span.instock span {
    color: #009900;
    text-transform: capitalize;
}

/* Single product tabs */
.woocommerce.single-product .product .woocommerce-tabs .tabs {
	padding: 0;
	overflow: visible;
}
.woocommerce.single-product #content .product .woocommerce-tabs .tabs:before {
	display: none;
}
.woocommerce.single-product #content .product .woocommerce-tabs .tabs li,
.woocommerce.single-product #content .product .woocommerce-tabs .tabs li.active {
	margin: 10px 0;
	padding: 0;
	border: none;
	display: block;
	background: none;
}
.woocommerce.single-product .product .woocommerce-tabs .tabs li:before,
.woocommerce.single-product .product .woocommerce-tabs .tabs li:after {
	display: none;
}
.woocommerce.single-product .product .woocommerce-tabs .tabs li a {
	color: #666;
    border: none;
    display: block;
    font-size: 14px;
    font-weight: 500;
    background: #eee;
    min-width: 250px;
    padding: 12px 20px;
    letter-spacing: 1px;
    line-height: normal;
    text-transform: uppercase;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    box-shadow: none;
    text-shadow: none;
    border-radius: 4px;
}
.woocommerce.single-product .product .woocommerce-tabs .tabs li:hover a,
.woocommerce.single-product .product .woocommerce-tabs .tabs li.active a {
	color: #fff;
}
.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel {
	width: 100%;
	padding: 25px 30px;
	border: 1px solid #eee;
}
.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child,
.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title {
	display: none;
}
.woocommerce.single-product .product  #reviews #comments .commentlist .comment-text {
	border-radius: 0;
}
.woocommerce.single-product .product  #reviews #comments .commentlist .meta {
	font-size: 14px;
}
.woocommerce.single-product .product  #reviews #comments .commentlist .avatar {
	padding: 0;
	border: none;
    background: none;
    border-radius: 100%;
}
.woocommerce.single-product .product  #reviews #comments .commentlist .woocommerce-review__author {
	color: #333;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel form.comment-form {
	margin-top: 20px;
}
.woocommerce.single-product .product .woocommerce-tabs #respond .comment-form-author,
.woocommerce.single-product .product .woocommerce-tabs #respond .comment-form-email {
	width: 49.95%;
}
.woocommerce.single-product .product .woocommerce-tabs #respond .comment-form-author input,
.woocommerce.single-product .product .woocommerce-tabs #respond .comment-form-email input {
	min-width: 100%;
}
.woocommerce.single-product .product .woocommerce-tabs #respond .form-submit {
	padding-bottom: 0;
}

/* Related products */
.woocommerce.single-product .product .related.products {
	margin-bottom: 30px;
}

/* YITH Quick View */
#yith-quick-view-modal .yith-quick-view-overlay {
	background: none;
}
#yith-quick-view-modal .yith-wcqv-wrapper {
	position: absolute;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
#yith-quick-view-modal.open .yith-wcqv-wrapper {
	margin-top: 25px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
#yith-quick-view-modal .yith-wcqv-main,
#yith-quick-view-modal.open .yith-wcqv-main {
	transform: none;
	box-shadow: none;
	overflow: visible;
}
#yith-quick-view-modal #yith-quick-view-content .onsale {
	top: -95px;
	left: -95px;
	right: auto;
}
#yith-quick-view-modal #yith-quick-view-close {
    right: 0;
    top: -50px;
    opacity: 1;
    color: #fff;
    width: 50px;
    height: 50px;
    font-size: 0;
    border: none;
    background: #000;
}
#yith-quick-view-modal #yith-quick-view-close:after {
    content: "\f00d";
    display: inline-block;
    font: normal normal normal 20px/50px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#yith-quick-view-modal .product .images {
	margin: 0;
}
#yith-quick-view-modal .product .summary {
	float: none;
	width: auto;
	padding: 20px 30px;
}
#yith-quick-view-modal .product .images .woocommerce-product-gallery__wrapper {
	margin: 0;
}
#yith-quick-view-modal .product .product_title {
	margin: 0;
	font-size: 28px;
}
#yith-quick-view-modal .product .woocommerce-product-rating {
	margin: 5px 0;
}
#yith-quick-view-modal .product .product_meta .sku_wrapper {
	display: block;
}
#yith-quick-view-modal .product .product_meta  > span.instock {
	display: block;
}
#yith-quick-view-modal .product,
#yith-quick-view-modal .product .woocommerce-product-gallery__wrapper,
#yith-quick-view-modal .product .featured-image,
#yith-quick-view-modal .product .owl-stage-outer,
#yith-quick-view-modal .product .owl-stage,
#yith-quick-view-modal .product .owl-item,
#yith-quick-view-modal .product .woocommerce-product-gallery__image {
	height: 100%;
}
#yith-quick-view-modal .owl-carousel.owl-theme .owl-dots {
	right: 10px;
	text-align: right;
}

/* Login form */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	margin: 0;
	padding: 25px 30px;
	border-color: #eee;
	border-radius: 0;
}
.woocommerce form.checkout_coupon {
	border-width: 2px;
	border-style: dashed;
}
.woocommerce form.login,
.woocommerce form.register {
	margin-bottom: 50px;
}
.woocommerce form.checkout_coupon label,
.woocommerce form.login label,
.woocommerce form.register label {
	color: #333;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 1px;
	padding: 15px 0 5px 2px;
	text-transform: uppercase;
}
.woocommerce form.login .lost_password {
	float: right;
}
.woocommerce form.login label span {
	text-transform: none;
}

/* Shop table */
.woocommerce table.shop_table {
	margin: 0;
	border: none;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	color: #333;
	padding: 25px 10px;
	border-top: 1px dashed #eee;
}
.woocommerce table.shop_table th:last-child,
.woocommerce table.shop_table td:last-child {
	text-align: right;
}
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table thead td {
	border: none;
	padding: 9px 10px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table.shop_table_responsive th,
.woocommerce table.shop_table.shop_table_responsive tfoot th,
.woocommerce table.shop_table.customer_details th,
.woocommerce table.shop_table.customer_details tfoot th {
	color: #333;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}
.woocommerce table.shop_table.customer_details th,
.woocommerce table.shop_table.customer_details td {
	border-top-style: dashed;
}
.woocommerce table.shop_table .product-name .product-quantity {
	color: #333;
	margin-left: 5px;
	font-weight: 400;
}
.woocommerce table.shop_table dl.variation {
	padding-left: 1em;
	border-left: 2px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_table dl.variation dt {
	margin: 0;
	padding: 0;
	font-weight: 500;
}
.woocommerce table.shop_table dl.variation dd {
	padding: 0;
	margin: 0 0 0 5px;
}
.woocommerce table.shop_table dl.variation dd p {
	line-height: 1.75;
	margin: 0 !important;
}
.woocommerce table.shop_table .product-total {
	font-weight: bold;
	text-align: right;
}
.woocommerce table.shop_table td.product-total {
	font-size: 18px;
}
.woocommerce table.shop_table .cart-subtotal td {
	font-size: 18px;
	text-align: right;
	font-weight: bold;
}
.woocommerce table.shop_table .tax-rate td {
	font-size: 18px;
	font-weight: bold;
}
.woocommerce table.shop_table .order-total td {
	font-size: 18px;
}
.woocommerce table.shop_table #shipping_method {
	float: right;
}
.woocommerce table.shop_table #shipping_method li {
	padding: 0;
	color: #666;
	margin-bottom: 20px;
	text-indent: 0;
	text-align: left;
}
.woocommerce table.shop_table #shipping_method li:after {
	content: "";
	clear: both;
	display: block;
}
.woocommerce table.shop_table #shipping_method li input[type="radio"] {
	opacity: 0;
	float: left;
	margin: 5px 0 0 0;
	vertical-align: middle;
}
.woocommerce table.shop_table #shipping_method li label {
	float: left;
	margin-left: 20px;
	position: relative;
	line-height: normal;
}
.woocommerce table.shop_table #shipping_method li label:before {
    top: 4px;
    left: -34px;
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    border: 2px solid #eee;
    border-radius: 100%;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
.woocommerce table.shop_table #shipping_method li label > span {
	color: #333;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
.woocommerce table.shop_table .calculate-shipping .shipping-calculator-button {
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
.woocommerce table.shop_table tfoot td {
	font-weight: normal;
	white-space: nowrap;
}

/* View Cart */
.woocommerce-cart .woocommerce > form {}
.woocommerce-cart .woocommerce table.shop_table.cart th,
.woocommerce-cart .woocommerce table.shop_table.cart td {
	text-align: center;
}
.woocommerce-cart .woocommerce table.shop_table.cart .cart_item:first-child th,
.woocommerce-cart .woocommerce table.shop_table.cart .cart_item:first-child td {
	border-top: 2px solid #eee;
}
.woocommerce-cart .woocommerce table.shop_table.cart td.actions {
	padding: 15px 0;
	border-top-style: solid;
}
.woocommerce-cart .woocommerce table.shop_table.cart td.actions input[type="submit"] {
	color: #333;
	background: none;
	border: 2px solid #eee;
}
.woocommerce-cart .woocommerce table.shop_table.cart td.actions input[type="submit"]:hover {
	color: #fff;
}
.woocommerce-cart .woocommerce table.shop_table.cart td.actions input[type="submit"]:disabled,
.woocommerce-cart .woocommerce table.shop_table.cart td.actions input[type="submit"]:disabled:hover {
	color: #333;
	opacity: 0.5;
	background: none;
	cursor: not-allowed;
	border: 2px solid #eee;
}
.woocommerce-cart .woocommerce table.shop_table.cart td.product-price,
.woocommerce-cart .woocommerce table.shop_table.cart td.product-subtotal {
	font-size: 18px;
	font-weight: bold;
}
.woocommerce-cart .woocommerce table.shop_table.cart .product-name {
	text-align: left;
}
.woocommerce-cart .woocommerce table.shop_table.cart .product-name a {
	color: #333;
	font-weight: bold;
}
.woocommerce-cart .woocommerce table.shop_table.cart .product-thumbnail img {
	width: auto;
}
.woocommerce-cart .woocommerce table.shop_table.cart .product-remove a {
	color: #333 !important;
	display: inline-block;
}
.woocommerce-cart .woocommerce table.shop_table.cart .product-remove a:hover {
	background: none;
}
.woocommerce-cart .woocommerce .coupon-discount {
	text-align: right;
}
.woocommerce-cart .woocommerce .coupon-discount h3 {
	text-align: left;
}
.woocommerce-cart .woocommerce .coupon-discount input[type="text"] {
	width: 100%;
	display: block;
	border-width: 2px;
	margin-bottom: 15px;
}
.woocommerce-cart .woocommerce .coupon-discount input[type="submit"] {
	color: #333;
	background: none;
	border: 2px solid #eee;
}
.woocommerce-cart .woocommerce .coupon-discount input[type="submit"]:hover {
	color: #fff;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
	float: none;
	width: auto;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .cart-totals-ctn {
	padding: 0 25px;
	border: 1px solid #eee;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table td {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .amount {
	color: #333;
	font-size: 18px;
	font-weight: bold;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .order-total .amount {
	font-size: 30px;
	font-weight: normal;
} 
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	text-align: right;
}

/* View Wishlist */
.woocommerce-wishlist.woocommerce-page .wishlist-title {
	display: none;
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table {
	font-size: 100%
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table th,
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table td {
	text-align: center;
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table .product-name {
	text-align: left;
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table .yith-wcqv-button {
	display: none;
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table .product-remove a {
	color: #333 !important;
	display: inline-block;
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table .product-remove a:hover {
	background: none !important;
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table .product-price .amount {
	margin: 0 3px;
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table .product-price ins {
	color: #333;
	background: none;
	font-weight: 600;
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table .product-add-to-cart .button {
	margin: 0;
	padding: 10px 30px;
	white-space: nowrap;
	display: inline-block !important;
	border-radius: 0;
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table .product-add-to-cart .button.product_type_variable {
	padding: 10px 17px;
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table .product-add-to-cart .button.loading:after {
	top: 13px;
	right: 10px;
}
.woocommerce-wishlist.woocommerce-page table.shop_table.wishlist_table .product-add-to-cart .button:hover {
	color: #fff;
	background: #333;
}

/* Checkout page */
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-info {
	margin: 0;
	border: none;
	padding-left: 50px;
	line-height: normal;
}
.woocommerce-checkout.woocommerce-page .woocommerce .checkout-login .woocommerce-info:before {
    top: 50%;
    left: 10px;
    margin-top: -15px;
    content: "\f2c0";
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 100%;
    padding: 5px 6px 5px 7px;
}
.woocommerce-checkout.woocommerce-page .woocommerce .checkout-coupon .woocommerce-info:before {
    top: 50%;
    left: 10px;
    margin-top: -15px;
    content: "\f145";
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 100%;
    padding: 5px 6px 5px 7px;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.login .form-row,
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout_coupon .form-row {
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.login .form-row-last {
	margin-bottom: 15px;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout_coupon .form-row-last {
	margin-top: 15px;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout {
	margin-top: 15px;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout:after {
	content: "";
	clear: both;
	display: block;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details {
	margin-bottom: 30px;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details h3 {
	padding-bottom: 10px;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details .form-row-first,
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details .form-row-last {
	float: none;
	width: auto;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details label {
    color: #333;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 1px;
    padding: 15px 0 5px 2px;
    text-transform: uppercase;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details .select2-selection {
	height: auto;
	padding: 10px;
	border: 1px solid #eee;
	border-radius: 0;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details .select2-selection__arrow {
	top: 8px;
	right: 10px;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details .create-account {
	margin: 0;
	padding: 0;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details #ship-to-different-address {
    margin: 0;
    padding: 0;
    border: none;
    font-weight: normal;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details #ship-to-different-address input,
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details .create-account input {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details #ship-to-different-address label span,
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details .create-account label span {
	font-size: 12px;
	vertical-align: middle;
}
.select2-container .select2-dropdown {
	border-color: #eee;
	border-radius: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: normal;
}
.select2-container .select2-search--dropdown .select2-search__field {
	border-color: #eee;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .order-review {
	padding: 25px 30px;
	border: 2px solid #eee;
}
.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .order-review h3 {
	font-size: 18px;
	text-transform: uppercase;
}
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order td,
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order tfoot th {
	padding-top: 10px;
	padding-bottom: 10px;
}
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order #payment {
	background: none;
	border-radius: 0;
}
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order #payment .methods {
	padding: 0;
	border: none;
}
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order #payment input[type="radio"] {
	margin: 0;
    opacity: 0;
    vertical-align: middle;
}
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order #payment label {
	color: #333;
	font-size: 12px;
	margin-left: 10px;
    position: relative;
    line-height: normal;
    text-transform: uppercase;
}
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order #payment label:before {
    top: 2px;
    left: -27px;
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    border: 2px solid #eee;
    border-radius: 100%;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order #payment input[type="radio"],
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order #payment input[type="radio"] + label {
	vertical-align: middle;
}
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order #payment .payment_box {
	font-size: 13px;
	background: #eee;
}
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order #payment .payment_box:before {
	border-bottom-color: #eee;
}
.woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-checkout-review-order #payment .place-order {
	margin: 0;
}

/* Order confirmation */
.woocommerce-checkout.woocommerce-page .woocommerce-thankyou-order-received {
	color: #333;
	font-size: 1.5em;
	margin: 0 0 20px 0;
	text-align: center;
}
.woocommerce-checkout.woocommerce-page .woocommerce-thankyou-order-details {
	margin: 0;
	padding: 0;
	text-align: center;
}
.woocommerce-checkout.woocommerce-page .woocommerce-thankyou-order-details li {
	float: none;
	font-size: 1em;
	display: inline-block;
}
.woocommerce-checkout.woocommerce-page .woocommerce-thankyou-order-details li strong {
	color: #333;
	font-size: 1em;
	margin-top: 5px;
}
.woocommerce-checkout.woocommerce-page .shop_table.order_details thead th,
.woocommerce-checkout.woocommerce-page .shop_table.order_details thead td {
	border-top: 2px solid #eee;
}
.woocommerce-checkout.woocommerce-page .shop_table.order_details tbody th,
.woocommerce-checkout.woocommerce-page .shop_table.order_details tbody td,
.woocommerce-checkout.woocommerce-page .shop_table.order_details tfoot th,
.woocommerce-checkout.woocommerce-page .shop_table.order_details tfoot td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.woocommerce-checkout.woocommerce-page .shop_table.order_details .amount {
	font-size: 18px;
	font-weight: bold;
}

/* My Account */
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-navigation {
	z-index: 1;
	position: relative;
	margin-bottom: 30px;
}
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-navigation ul {
	margin: 0;
	list-style-type: none;
}
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-navigation ul li a {
	color: #333;
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin-top: -1px;
	padding: 10px 15px;
	border: 1px solid #eee;
}
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-navigation ul li.is-active a {
	border-right-color: #fff;
}
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content {
	top: -1px;
	left: -1px;
	width: 70%;
	z-index: 0;
	padding: 20px;
	min-height: 270px;
	position: relative;
	margin-bottom: 30px;
	border: 1px solid #eee;
}
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content fieldset {
	border-color: #f7f6f7;
}

/* Product Categories */
.sidebars .product-categories li {
	position: relative;
}
.sidebars .product-categories li:after {
	content: "";
	clear: both;
	display: block;
}
.sidebars .product-categories li .count {
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 14px;
	min-width: 30px;
	margin-top: 3px;
	position: absolute;
	text-align: center;
}
.sidebars .product-categories ul.children {
	display: none;
	background: #f7f6f7;
}
.sidebars .product-categories li.current-cat.cat-parent {
	padding-bottom: 0;
}
.sidebars .product-categories li.cat-parent.current-cat > ul.children,
.sidebars .product-categories li.cat-parent.current-cat-parent > ul.children {
	display: block;
	margin-top: 5px;
	padding-left: 15px;
}
.sidebars .product-categories li.cat-parent.current-cat-parent > ul.children > li.cat-parent.current-cat > ul.children {
	margin-top: 0;
}

/* Price filter */
.sidebars .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: #ddd;
	margin: 20px 7px;
	border: 1px solid #f7f6f7;
}
.sidebars .woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
	top: 50%;
    width: 14px;
    margin-top: -7px;
    margin-left: -7px;
    background: #fff;
}
.sidebars .woocommerce.widget_price_filter .price_slider_amount .button {
	color: #fff;
	font-size: 12px;
}
.sidebars .woocommerce.widget_price_filter .price_slider_amount .price_label {
	color: #333;
	font-size: 16px;
	font-weight: 500;
}

/* Product filter */
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter ul.yith-wcan-color li {
	padding: 0;
	display: block;
	margin: 0 5px 5px 0;
	position: relative;
}
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter ul.yith-wcan-color li a {
	margin: 0;
	padding: 0;
	border: none;
	min-width: 30px;
	min-height: 30px;
	background: none;
	text-align: center;
	border: 1px solid #eee;
}
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter ul.yith-wcan-color li:hover a,
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter ul.yith-wcan-color li a:hover,
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter ul.yith-wcan-color li a:focus,
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter ul.yith-wcan-color li.chosen > a {
	color: #fff;
}
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter ul.yith-wcan-color li.chosen a:before {
	top: 50%;
	left: 50%;
	z-index: 1;
	color: #eee;
	text-indent: 0;
	position: absolute;
	margin: -7px 0 0 -7px;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter ul.yith-wcan-label {
	margin: 0 -5px;
}
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter ul.yith-wcan-label li {
	width: 24.975%;
	padding: 0 5px 10px 5px;
}
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter ul.yith-wcan-label li a {
	margin: 0;
	padding: 5px 0;
	background: none;
	text-align: center;
	position: relative;
	border: 2px solid #eee;
}
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter ul.yith-wcan-label li.chosen a:before {
	top: 50%;
	left: 50%;
	z-index: 1;
	text-indent: 0;
	position: absolute;
	margin: -7px 0 0 -7px;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}

/* Filter reset */
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter .yith-wcan-reset-navigation {
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	padding: 10px 30px;
}
.sidebars .woocommerce.yith-woocommerce-ajax-product-filter .yith-wcan-reset-navigation:hover {
	background: #333;
}

/* Recent viewed */
.widget_recently_viewed_products .product_list_widget li a {
	margin-bottom: 5px;
}
.widget_recently_viewed_products .product_list_widget li a img {
    float: left;
    width: auto;
    max-width: 80px;
    margin: 0 20px 0 0;
}
.widget_recently_viewed_products .product_list_widget li .product-title {
	font-weight: normal;
}
.widget_recently_viewed_products .product_list_widget li .woocommerce-Price-amount {
	color: #333;
	font-size: 16px;
	font-weight: bold;
}
.widget_recently_viewed_products .product_list_widget li del .woocommerce-Price-amount {
	color: #999;
    font-size: 14px;
    font-weight: normal;
}
.widget_recently_viewed_products .product_list_widget li ins {
	background: none;
}

/* Wishlist popup */
#yith-wcwl-popup-message {
	top: 110px;
	left: auto;
	right: 20px;
	background: #fff;
	line-height: 1.45;
	padding: 10px 15px;
	border: 2px solid #eee;
	border-radius: 0;
}
.admin-bar #yith-wcwl-popup-message {
	top: 142px;
}

/* WooCommerce Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
	padding: 20px 0;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 20px;
	border-bottom: 1px solid #f7f6f7;
}
.woocommerce .woocommerce-breadcrumb i {
	color: #ccc;
	margin: 0 10px;
}
.woocommerce .woocommerce-breadcrumb a {
	color: #666;
}

/* Layout switcher */
.site-tools {
	margin: 20px 0 35px 0;
	border: 1px solid #f7f6f7;
}
.site-tools:after {
	content: "";
	clear: both;
	display: block;
}
.site-tools .layout-switcher {
	float: left;
	line-height: 50px;
	padding-left: 10px;
}
.site-tools .layout-switcher a {
	top: 4px;
	color: #ccc;
	font-size: 20px;
	margin-left: 10px;
	position: relative;
}
.site-tools .layout-sort {
	float: right;
}
.site-tools .layout-sort .woocommerce-result-count,
.site-tools .layout-sort .woocommerce-ordering {
	margin: 0;
	line-height: 52px;
}
.site-tools .layout-sort .woocommerce-result-count {
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid #f7f6f7;
}
.site-tools .layout-sort .woocommerce-ordering select {
	margin: 0 10px;
	vertical-align: baseline;
}

/* Without layout switcher */
.site-tools.no-switcher .layout-switcher {
	display: none;
}
.site-tools.no-switcher .layout-sort {
	float: none;
}
.site-tools.no-switcher .layout-sort .woocommerce-result-count {
	border: none;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination {
	clear: both;
	display: block;
	padding: 30px 0;
	text-align: center;
	border-top: 2px solid #eee;
}
.woocommerce nav.woocommerce-pagination ul {
	margin: 0;
	border: none;
	display: block;
	text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li {
	margin: 0;
	float: none;
	border: none;
	vertical-align: middle;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	color: #333;
	margin: 0 3px;
	font-size: 16px;
	padding: 0 15px;
    line-height: 38px;
    display: inline-block;
    border: 1px solid #eee;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: none;
}

/*********
* CONTACT
**********/
.wpcf7 textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"] {
	padding: 15px;
	font-size: 14px;
	min-width: 100%;
	margin-top: 10px;
}
.wpcf7 input[type="submit"] {
	color: #fff;
    border: none;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 20px;
    letter-spacing: 1px;
    line-height: normal;
    margin: 20px auto 0 auto;
    text-transform: uppercase;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    box-shadow: none;
    text-shadow: none;
    border-radius: 4px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.wpcf7 input[type="submit"]:hover {
	background: #333;
}

#contact-page h3 {
	position: relative;
	padding-bottom: 10px;
	text-transform: uppercase;
}
#contact-page h3:after {
	left: 0;
	bottom: 0;
	content: "";
	width: 70px;
	position: absolute;
	border-bottom: 2px solid #333;
}
#contact-page ul {
	margin: 0;
	padding: 0;
}
#contact-page ul li {
	color: #999;
	display: block;
	font-style: italic;
	list-style-type: none;
}
#contact-page ul li i {
	margin: 5px;
	color: #333;
	width: 42px;
	height: 42px;
	line-height: 42px;
	margin-right: 20px;
	position: relative;
	vertical-align: middle;
	border: 2px solid #333;
	border-radius: 100%;
}
#contact-page ul li i:before {
	top: 50%;
	left: 50%;
	width: 16px;
	text-align: center;
	position: absolute;
	line-height: normal;
	margin: -8px 0 0 -8px;
}
#contact-page textarea,
#contact-page input[type="text"],
#contact-page input[type="email"] {
	padding: 15px 20px;
}
#contact-map {
	height: 450px;
}

/***********
* SUBSCRIBE
************/
.mc4wp-form input[type="email"] {
	border: none;
	min-width: 300px;
	background: #fff;
	line-height: 46px;
	padding: 1px 30px;
	margin-right: 10px;
	margin-bottom: 20px;
	border: 1px solid #eee;
	border-radius: 4px;
}
.mc4wp-form.light input[type="email"] {
	border-color: #eee;
}
.mc4wp-form button[type="submit"] {
	padding: 0 30px;
	line-height: 46px;
	vertical-align: middle;
}

/* Light theme */
.mc4wp-form.light button[type="submit"] {
	background: none;
	border-color: #fff;
}
.mc4wp-form.light button[type="submit"]:hover {
	background: #333;
	border-color: #333;
}

/**********
* 404 PAGE
***********/
.error404 .not-found {
	margin: 90px 0;
	text-align: center;
}
.error404 .page-title {
	font-size: 24px;
	text-transform: uppercase;
}
.error404 .page-title span {
	display: block;
	line-height: 1;
	font-size: 3em;
}
.error404 .page-content {
	margin: 0 0 100px 0;
}
.error404 .page-content p {
	margin: 0;
	color: #999;
	text-transform: uppercase;
}
.error404 .page-content .back-url {
	margin: 20px 0;
}

/********
* BOTTOM
*********/
#bottom {
	padding-top: 110px;
	padding-bottom: 1px;
	position: relative;
	font-weight: normal;
}
#bottom .fa {
    font-size: 18px;
    min-width: 20px;
    text-align: center;
    margin-right: 3px;
}
#bottom .widget-area .vc_row {
	margin-left: 0;
	margin-right: 0;
}
#bottom .widget-area aside {
	margin: 0 0 30px 0;
	position: relative;
}
#bottom .widget-area .widget-title {
	margin: 0;
	font-size: 16px;
	text-align: left;
	text-transform: uppercase;
}
#bottom .widget-area .widget-title:after {
	display: none;
}
#bottom .widget-area ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#bottom .widget-area ul li {
	border: none;
	padding: 5px 0;
}

/* Recent posts widget */
#bottom .widget_recent_entries li a:before {
	content: "\f054";
	margin-right: 5px;
    display: inline-block;
    vertical-align: text-top;
    font: normal normal normal 10px/19px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Boxed layout */
.wrapper.boxed #bottom {
	margin-left: -30px;
	margin-right: -30px;
	padding-left: 30px;
	padding-right: 30px;
}

/********
* FOOTER
*********/
footer#colophon {
	margin-top: -1px;
	font-weight: normal;
}
footer#colophon #footer-menu {
	padding-top: 1px;
}
footer#colophon .widget_nav_menu ul {
	list-style-type: none;
}
footer#colophon .widget_nav_menu ul li {
	display: inline-block;
}
footer#colophon .widget_nav_menu ul li a {
	padding: 0 15px;
	position: relative;
}
footer#colophon .widget_nav_menu ul li a:after {
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	opacity: 0.2;
	content: "";
	display: block;
	position: absolute;
}
footer#colophon .widget_nav_menu ul li:last-child a:after {
	display: none;
}
footer#colophon .wrapper {
	padding-top: 15px;
	padding-bottom: 25px;
	position: relative;
}
footer#colophon .wrapper:before {
	top: 0;
	left: 30px;
	right: 30px;
	content: "";
	opacity: 0.2;
	position: absolute;
	border-top: 1px solid #333;
}
footer#colophon .wrapper:after {
	content: "";
	clear: both;
	display: block;
}
footer#colophon .align-left,
footer#colophon .align-center,
footer#colophon .align-right {
	width: auto;
	text-align: center;
}
footer#colophon .site-info {
	margin: 7px 0 10px 0;
}
footer#colophon .social-links {
	margin-bottom: 10px;
}
footer#colophon .social-links ul {
	margin: 0;
	padding: 0;
}
footer#colophon .social-links ul li {
	margin: 0 5px;
	display: inline-block;
}
footer#colophon .social-links ul li a {
	text-align: center;
	border: 2px solid #777;
	display: inline-block;
	border-radius: 100%;
}
footer#colophon .social-links ul li a i {
	margin: 0;
	min-width: 0;
	vertical-align: middle;
}

/* Custom position */
footer#colophon .site-info.align-center {
	clear: both;
	margin: 10px 0;
}
footer#colophon .align-top .widget_nav_menu {
	margin: 25px 0;
}
footer#colophon .align-left .widget_nav_menu,
footer#colophon .align-right .widget_nav_menu {
	margin: 11px 0 10px 0;
}
footer#colophon .align-top .widget_nav_menu ul {
	text-align: center;
}
footer#colophon .align-left .widget_nav_menu ul,
footer#colophon .align-right .widget_nav_menu ul {
	margin: 0;
}
footer#colophon .align-left .widget_nav_menu ul li:first-child a {
	padding-left: 0;
}
footer#colophon .align-right .widget_nav_menu ul li:last-child a {
	padding-right: 0;
}

/************
* REV SLIDER
*************/
.rev_slider .tp-bullet {
	width: 40px;
	height: 10px;
	border-radius: 4px;
}
.rev_slider .tp-bullet.selected,
.rev_slider .tp-bullet:hover {
	background: #fff;
}

/**********
* ICON BOX
**********/
.et-icon-box {
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.et-icon-box:after {
	content: "";
	clear: both;
	display: block;
}
.et-icon-box .link-wrap {
	color: inherit;
}
.et-icon-box .icon-text {
	width: 100%;
	margin-top: 20px;
	font-weight: 400;
}
.et-icon-box .icon-holder {
	position: relative;
	text-align: center;
	border-color: #eee;
	display: inline-block;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.et-icon-box .icon-holder i {
	top: 50%;
	left: 50%;
	position: absolute;
}
.et-icon-box .icon-holder img {
	top: 50%;
	position: relative;
	transform: translateY(-50%);
}
.et-icon-box .icon-heading {
	margin-top: 0;
	margin-bottom: 5px;
}
.et-icon-box.icon-center .icon-holder {
	margin-left: auto;
	margin-right: auto;
}

/* Stick icon */
.et-icon-box.is-stick.icon-left,
.et-icon-box.is-stick.icon-right {
    -webkit-flex-direction: row;
    flex-direction: row;
}
.et-icon-box.is-stick.icon-left .icon-holder,
.et-icon-box.is-stick.icon-right .icon-holder {
	margin-top: 15px;
}
.et-icon-box.is-stick.valign .icon-holder {
	margin-top: 0;
}
.et-icon-box.is-stick .icon-text {
	margin-top: 0;
}
.et-icon-box.is-stick.icon-left .icon-text {
	margin-left: 0;
}
.et-icon-box.is-stick.icon-right .icon-text {
	margin-right: 0;
}
.et-icon-box.is-stick.icon-center .icon-text {
	margin-top: 0;
}

/* Separator */
.et-icon-box.with-separator .icon-heading {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.et-icon-box.with-separator .icon-heading:after {
	left: 50%;
	bottom: 0;
	content: "";
	height: 4px;
	width: 50px;
	margin-left: -25px;
	position: absolute;
}

/****************
* CUSTOM HEADING
*****************/
.et-custom-heading {
	margin-top: 5px;
	margin-bottom: 15px;
}

/***********
* CAMPAIGNS
************/
.et-campaigns .campaign-sitetools {
	padding: 10px;
	background: #f5f5f5;
	margin-bottom: 20px;
}
.et-campaigns .campaign-sitetools:after {
	content: "";
	clear: both;
	display: block;
}
.et-campaigns .campaign-sitetools .result {
	float: left;
	margin-left: 5px;
	line-height: 34px;
}
.et-campaigns .campaign-sitetools .switcher {
	float: left;
}
.et-campaigns .campaign-sitetools .switcher a {
	color: #ccc;
	margin: 0 3px;
	font-size: 18px;
	line-height: 34px;
	display: inline-block;
}
.et-campaigns .campaign-sitetools form {
	float: right;
	position: relative;
}
.et-campaigns .campaign-sitetools form input[type="search"] {
	padding: 7px;
	background: #fff;
	padding-right: 34px;
}
.et-campaigns .campaign-sitetools form button[type="submit"] {
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
	border: none;
    background: none;
    box-shadow: none;
    position: absolute;
}
.et-campaigns.hide-image .campaign-loop li.campaign > a {
	display: none;
}
.et-campaigns .campaign-loop li.campaign h3 {
	font-size: 18px;
}
.et-campaigns.hide-title .campaign-loop li.campaign h3 {
	display: none;
}
.et-campaigns .campaign-loop li.campaign .campaign-progress-bar {
	width: auto;
	height: auto;
	margin-top: 45px;
	margin-bottom: 15px;
	overflow: visible;
	border-radius: 4px;
}
.et-campaigns.hide-progress .campaign-loop li.campaign .campaign-progress-bar {
	display: none;
}
.et-campaigns.hide-counter .campaign-loop li.campaign .campaign-progress-bar {
	margin-top: 0;
}
.et-campaigns .campaign-loop li.campaign .campaign-progress-bar .bar {
	height: 10px;
	position: relative;
	border-radius: 4px 0 0 4px;
}
.et-campaigns .campaign-loop li.campaign .campaign-progress-bar .donate-percentage {
	left: 100%;
	width: 40px;
	bottom: 100%;
	margin-left: -20px;
	margin-bottom: 10px;
	text-align: center;
	position: absolute;
	border-radius: 4px;
}
.et-campaigns .campaign-loop li.campaign .campaign-progress-bar .donate-percentage:after {
    left: 50%;
    bottom: -10px;
    margin-left: -4px;
	content: "\f0d7";
	position: absolute;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.et-campaigns.hide-counter .campaign-loop li.campaign .campaign-progress-bar .donate-percentage {
	display: none;
}
.et-campaigns.hide-excerpt .campaign-loop li.campaign .campaign-description {
	display: none;
}
.et-campaigns .campaign-loop li.campaign .campaign-donation-stats {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 15px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.et-campaigns .campaign-loop li.campaign .campaign-donation-stats .goal-amount {
	color: #333;
	font-size: 0;
}
.et-campaigns .campaign-loop li.campaign .campaign-donation-stats > span {
	font-weight: 500;
	display: inline-block;
}
.et-campaigns .campaign-loop li.campaign .campaign-donation-stats .amount span,
.et-campaigns .campaign-loop li.campaign .campaign-donation-stats .goal-amount span {
	float: right;
	font-size: 18px;
	margin-left: 5px;
}
.et-campaigns .campaign-loop li.campaign .campaign-donation-stats .goal-amount span {
	float: none;
}
.et-campaigns .campaign-loop li.campaign .readmore a {
	color: #fff;
}

/* Grid style */
.et-campaigns .campaign-loop.campaign-grid {
	margin-bottom: 0;
	margin-left: -15px;
	margin-right: -15px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.et-campaigns .campaign-loop.campaign-grid li.campaign {
	border: none;
	padding: 0 15px;
	margin: 0 0 30px 0;
}
.et-campaigns .campaign-loop.campaign-grid-2 li.campaign {
	width: 49.95%;
}
.et-campaigns .campaign-loop.campaign-grid-3 li.campaign {
	width: 33.3%;
}
.et-campaigns .campaign-loop.campaign-grid-4 li.campaign {
	width: 24.975%;
}
.et-campaigns .campaign-loop.campaign-grid li.campaign h3 {
	text-align: center;
	margin: 5px 0 15px 0;
}
.et-campaigns .campaign-loop.campaign-grid li.campaign h3 a {
	color: #333;
}
.et-campaigns .campaign-loop.campaign-grid li.campaign .campaign-description {
	text-align: center;
}
.et-campaigns .campaign-loop.campaign-grid li.campaign .campaign-donation-stats {
	text-align: center;
}
.et-campaigns .campaign-loop.campaign-grid li.campaign .readmore {
	text-align: center;
}

/* List style */
.et-campaigns .campaign-loop.campaign-list li.campaign {
	padding: 0;
	border: none;
	margin: 0 0 40px 0;
	position: relative;
}
.et-campaigns .campaign-loop.campaign-list li.campaign > a {
	display: block;
	text-align: center;
}
.et-campaigns.hide-image .campaign-loop.campaign-list li.campaign > a {
	display: none;
}
.et-campaigns .campaign-loop.campaign-list li.campaign h3 {
	margin-top: 0;
	margin-bottom: 15px;
}
.et-campaigns .campaign-loop.campaign-list li.campaign h3 a {
	color: #333;
}

/* Featured */
.et-campaigns.featured .campaign-loop.campaign-list li.campaign > * {
	margin-left: 0;
}
.et-campaigns.featured .campaign-loop.campaign-list li.campaign > a {
	width: auto;
	position: static;
}
.et-campaigns.featured .campaign-loop.campaign-list li.campaign > a img {
	min-width: 0;
	min-height: 0;
	position: static;
	transform: none;
}
.et-campaigns.featured .campaign-loop li.campaign .campaign-progress-bar {
	margin-top: 70px;
}
.et-campaigns.featured.hide-counter .campaign-loop li.campaign .campaign-progress-bar {
	margin-top: 0;
}
.et-campaigns.featured .campaign-loop li.campaign .campaign-donation-stats {
	margin-top: 30px;
}
.et-campaigns.featured .campaign-loop li.campaign .campaign-donation-stats:after {
	content: "";
	clear: both;
	display: block;
}
.et-campaigns.featured .campaign-loop li.campaign .campaign-donation-stats > .separator {
	display: none;
}
.et-campaigns.featured .campaign-loop li.campaign .campaign-donation-stats > span {
	float: left;	
	width: 49.95%;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
}
.et-campaigns.featured .campaign-loop li.campaign .campaign-donation-stats .amount span,
.et-campaigns.featured .campaign-loop li.campaign .campaign-donation-stats .goal-amount span {
	margin: 0;
	float: none;
	display: block;
	font-size: 26px;
	font-weight: bold;
	font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
}
.et-campaigns.featured .campaign-loop li.campaign .campaign-donation {
	margin-left: 0;
	margin-top: 30px;
	text-align: center;
}

/* Modal donation */
.charitable-donation-form.charitable-form .charitable-fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
.charitable-donation-form.charitable-form label {
    color: #333;
    font-size: 16px;
    margin-bottom: 10px;
}
.charitable-donation-form.charitable-form .charitable-form-header {
	display: none;
}
.charitable-donation-form.charitable-form #charitable-gateway-fields .charitable-fieldset-field-header {
	font-size: 18px;
	font-weight: 300;
}
.charitable-donation-form.charitable-form #charitable-gateway-selector {
	text-align: left;
}
.charitable-donation-form.charitable-form #charitable-gateway-selector label {
	font-size: inherit;
}
.charitable-donation-form.charitable-form .charitable-donation-options {
	position: relative;
}
.charitable-donation-form.charitable-form .charitable-donation-options .currency {
    top: 5px;
    right: 15px;
    color: #333;
    font-size: 18px;
    position: absolute;
}
.charitable-donation-form.charitable-form #charitable-meta-fields,
.charitable-donation-form.charitable-form #charitable-user-fields {
	padding: 0;
}
.charitable-donation-form.charitable-form .charitable-form-field {
	text-align: center;
}
.charitable-donation-form.charitable-form .charitable-form-field label {
	text-align: left;
}
.charitable-donation-form.charitable-form .charitable-form-processing {
	margin-top: 20px;
}

/******************
* SINGLE CAMPAIGNS
*******************/
.single-campaign .campaign-progress-bar {
    width: auto;
    height: auto;
    margin-top: 40px;
    overflow: visible;
    border-radius: 4px;
}
.single-campaign .campaign-progress-bar .bar {
	height: 10px;
	position: relative;
    border-radius: 4px 0 0 4px;
}
.single-campaign .campaign-progress-bar .donate-percentage {
    left: 100%;
    width: 40px;
    bottom: 100%;
    margin-left: -20px;
    text-align: center;
    position: absolute;
    margin-bottom: 10px;
    border-radius: 4px;
}
.single-campaign .campaign-progress-bar .donate-percentage:after {
    left: 50%;
    bottom: -10px;
    margin-left: -4px;
    content: "\f0d7";
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.single-campaign .donate-box {
	position: relative;
	margin-bottom: 20px;
}
.single-campaign .donate-box .left-box {
	padding-top: 1px;
}
.single-campaign .donate-box .right-box {
	text-align: center;
}
.single-campaign .campaign-donation-stats:after {
	content: "";
	clear: both;
	display: block;
}
.single-campaign .campaign-donation-stats .separator {
	display: none;
}
.single-campaign .campaign-donation-stats .amount,
.single-campaign .campaign-donation-stats .goal-amount {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.single-campaign .campaign-donation-stats .amount {
	float: left;
}
.single-campaign .campaign-donation-stats .goal-amount {
	color: #999;
	float: right;
}
.single-campaign .campaign-donation-stats .amount span,
.single-campaign .campaign-donation-stats .goal-amount span {
	float: right;
	margin-left: 5px;
}
.single-campaign .campaign-description {
	margin: 0;
	color: #333;
	padding: 20px;
    font-size: 1em;
    font-weight: normal;
}

/*****************
* SINGLE DONATION
******************/
.et-single-donation-wrapper:after {
	content: "";
	clear: both;
	display: block;
}
.et-single-donation {
	background: #ebebeb;
	border-radius: 4px;
}
.et-single-donation .widget-title {
	margin: 0;
	color: #fff;
	padding: 15px;
	background: #9064bf;
	text-transform: none;
	border-radius: 4px 4px 0 0;
}
.et-single-donation .widget-title:after {
	display: none;
}
.et-single-donation .charitable-donation-form.charitable-form {
	padding: 30px;
}
.et-single-donation .charitable-fieldset {
	margin: 0;
	padding: 0;
}
.et-single-donation .charitable-form-header {
	display: none;
}
.et-single-donation .charitable-donation-form label {
	font-size: 18px;
}
.et-single-donation input[type="text"],
.et-single-donation input[type="email"] {
	color: #999;
	height: 50px;
	font-size: 14px;
	padding: 10px 20px;
	border-radius: 4px;
}
.et-single-donation input[name="custom_donation_amount"] {
	font-size: 25px;
}
.et-single-donation input[name="custom_donation_amount"]::-webkit-input-placeholder {
	color: transparent;
}
.et-single-donation input[name="custom_donation_amount"]:-moz-placeholder {
	color: transparent;
}
.et-single-donation input[name="custom_donation_amount"]::-moz-placeholder {
	color: transparent;
}
.et-single-donation input[name="custom_donation_amount"]:-ms-input-placeholder {
	color: transparent;
}
.et-single-donation #charitable-gateway-fields .charitable-fieldset-field-header {
	font-size: 18px;
	font-weight: 300;
}
.et-single-donation #charitable-gateway-selector {
	text-align: left;
}
.et-single-donation #charitable-gateway-selector label {
	font-size: inherit;
}
.et-single-donation .charitable-donation-options {
	position: relative;
}
.et-single-donation .charitable-donation-form .charitable-donation-options .currency {
	top: 4px;
	z-index: 1;
	right: 15px;
	color: #333;
	font-size: 24px;
	position: absolute;
}
.et-single-donation .charitable-submit-field {
	margin: 0;
	text-align: center;
}
.et-single-donation button[type="submit"] {
	width: 100%;
	display: block;
	padding: 19px 0;
	font-size: 18px;
	line-height: normal;
}
.et-single-donation .charitable-form-processing {
	height: 60px;
	margin-top: 25px;
}
.et-single-donation .charitable-form-processing img {
	display: none;
}

/********
* EVENTS
*********/
.et-events article.hentry .entry-footer > span {
	display: block;
}
.et-events article.hentry .entry-footer > span i {
	width: 14px;
	text-align: center;
}
.et-events article.hentry .entry-footer .event-start {
	float: left;
    line-height: 1.25;
    text-align: center;
    margin-right: 15px;
    padding-right: 15px;
    padding-bottom: 3px;
    text-transform: uppercase;
}
.et-events article.hentry .entry-footer .event-start > span {
	display: block;
	font-size: 34px;
}
.et-events article.hentry .entry-footer .event-duration {
	padding-top: 5px;
}
.et-events article.hentry .entry-content {
	clear: both;
	margin-top: 20px;
}

/* Calendar */
table.em-calendar thead {
	color: #fff;
}
table.em-calendar thead td {
	color: #fff;
	font-weight: 400;
}
table.em-calendar thead td a {
	color: #fff;
	font-weight: 300;
}
table.em-calendar .days-names td {
	color: #333;
	font-weight: bold;
	padding-top: 17px;
}
table.em-calendar td.eventless-today,
table.em-calendar td.eventful-today {
	color: #fff;
	border-radius: 3px;
}

/* Search */
.em-search-wrapper .em-events-search.em-search {
	border: none;
	padding: 20px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 0;
}
.em-search-wrapper .em-events-search.em-search .em-search-main {
	padding: 0;
	border: none;
}
.em-search-wrapper .em-events-search.em-search .em-search-main:after {
	content: "";
	clear: both;
	display: block;
}
.em-search-wrapper .em-events-search.em-search .em-search-main > div {
    padding: 0 5px;
    display: block;
    margin-bottom: 10px;
    box-sizing: border-box;
}
.em-search-wrapper .em-events-search.em-search .em-search-main > div label {
	display: block;
}
.em-search-wrapper .em-events-search.em-search input::-webkit-input-placeholder {
	text-transform: capitalize;
}
.em-search-wrapper .em-events-search.em-search input:-moz-placeholder {
	text-transform: capitalize;
}
.em-search-wrapper .em-events-search.em-search input::-moz-placeholder {
	text-transform: capitalize;
}
.em-search-wrapper .em-events-search.em-search input:-ms-input-placeholder {
	text-transform: capitalize;
}
.em-search-wrapper .em-events-search.em-search .em-search-text.em-search-field {
	margin-left: 0;
	background: none;
}
.em-search-wrapper .em-events-search.em-search .em-search-text input {
    min-width: 100%;
    min-height: 42px;
    background: #fff;
    padding: 8px 15px;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    border: 1px solid #eee;
}
.em-search-wrapper .em-events-search.em-search .em-search-scope:after {
	content: "";
	clear: both;
	display: block;
}
.em-search-wrapper .em-events-search.em-search .em-search-scope span {
	display: block;
	margin-left: -5px;
	margin-right: -5px;
}
.em-search-wrapper .em-events-search.em-search .em-search-scope label {
	float: left;
	width: 49.95%;
	padding: 0 5px;
}
.em-search-wrapper .em-events-search.em-search .em-search-scope label input {
    background: #fff;
    min-height: 42px;
    padding: 8px 15px;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    border: 1px solid #eee;
}
.em-search-wrapper .em-events-search.em-search .em-search-category select,
.em-search-wrapper .em-events-search.em-search .em-search-country select,
.em-search-wrapper .em-events-search.em-search .em-search-region select,
.em-search-wrapper .em-events-search.em-search .em-search-state select {
    min-width: 100%;
    background: #fff;
    min-height: 42px;
    padding: 8px 15px;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    border: 1px solid #eee;
}
.em-search-wrapper .em-events-search.em-search button.em-search-submit {
	border: none;
	float: right;
	font-weight: 500;
	position: static;
	padding: 12px 20px;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	border-radius: 4px;
	text-shadow: none;
	box-shadow: none;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.em-search-wrapper .em-events-search.em-search button.em-search-submit:hover {
	background: #333;
}

/* Event listing */
.css-events-list article.hentry .featured-image .posted-on {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 1.25;
    padding: 9px 10px;
    text-align: center;
    text-transform: uppercase;
}
.css-events-list article.hentry .featured-image .posted-on span {
	display: block;
	font-size: 34px;
}

/* Single event */
.event-single .event-location {
	margin-bottom: 20px;
}
.event-single .event-location .em-location-map-container {
	min-width: 100%;
	max-width: 100%;
}
.event-single .event-info {
	padding: 25px 30px;
}
.event-single .event-info label {
	color: #333;
	display: block;
	cursor: default;
	margin-top: 10px;
	font-weight: 600;
}
.event-single .event-info .info:first-child label {
	margin-top: 0;
}
.event-single .event-info p {
	margin: 0;
}
.event-single .description {
	margin-top: 20px;
}
.event-single .booking-title {
    margin: 30px 0;
    padding-bottom: 10px;
}
.event-single .em-booking {
	margin-left: -30px;
	margin-right: -30px;
}
.event-single .em-booking > p {
	margin-left: 30px;
}
.event-single .em-booking:after {
	content: "";
	clear: both;
	display: block;
}
.event-single .em-booking .em-booking-message {
    clear: both;
    width: 100%;
    display: block;
    margin-left: 30px;
    margin-right: 30px;
    border-radius: 0;
}
.event-single .em-booking .em-booking-form,
.event-single .em-booking .em-booking-login {
	margin-left: 30px;
	margin-right: 30px;
}
.event-single .em-booking .em-booking-form {
	width: 100%;
	display: block;
}
.event-single .em-booking-form .em-booking-form-details {
	padding: 0;
	width: auto;
	float: none;
}
.event-single .em-booking-form .ticket-price strong {
	line-height: 43px;
	display: inline-block;
}
.event-single .em-booking label {
	width: auto;
}
.event-single .em-booking .em-booking-buttons {
	margin-top: 20px;
	text-align: center;
}
.event-single .em-booking input[type="submit"] {
	color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 20px;
    letter-spacing: 1px;
    line-height: normal;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    box-shadow: none;
    text-shadow: none;
    border-radius: 4px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.event-single .em-booking input[type="submit"]:hover {
	background: #333;
}
.event-single .em-booking-login {
	border-left: none;
	padding: 0 0 25px 0;
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
}
.event-single .em-booking-form label {
	min-width: 50px;
	line-height: 43px;
	margin-right: 10px;
}

/************
* EVENT LIST
*************/
.et-events.list article.hentry .entry-title {
    margin-top: 0;
}

/************
* EVENT GRID
*************/

/************
* MEMBER INFO
*************/
.et-member {
	text-align: center;
}
.et-member figure {
	margin: 0;
	overflow: hidden;
	position: relative;
}
.et-member figcaption img {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}
.et-member figcaption h3 {
	left: 0;
	margin: 0;
	width: 100%;
	color: #fff;
	font-size: 18px;
	padding: 10px 0;
	position: absolute;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.et-member figcaption h3.align-center {
	text-align: center;
}
.et-member figcaption h3.align-right {
	text-align: right;
}
.et-member figcaption h3.valign-top {
	top: 0;
}
.et-member figcaption h3.valign-bottom {
	bottom: 0;
}
.et-member figcaption h3.valign-middle {
	top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

/* With hover box */
.et-member.with-hover {
	position: relative;
}
.et-member.with-hover figure {
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
}
.et-member.with-hover:hover figure {
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.et-member.with-hover .hover-content {
    top: 0;
    left: 0;
    width: 100%;
	height: 100%;
    position: absolute;
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    flex-direction: column;
    justify-content: center;
    transform-style: preserve-3d;
    -webkit-transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
}
.et-member.with-hover:hover .hover-content {
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}
.et-member.with-hover .hover-content-inner {
	padding: 20px;
}

/***********
* INSTAGRAM
************/
.et-instagram.grid-style .item {
	margin-bottom: 30px;
}
.et-instagram.grid-style.no-gap .item {
	margin: 0;
	padding: 0;
}

/************
* TESTIMONIAL
*************/
.et-testimonials .testimonial-item .author-avatar {
	text-align: center;
}
.et-testimonials .testimonial-item .author-avatar img {
	width: auto;
	min-height: 100%;
	max-height: 100%;
	display: inline-block;
	border-radius: 100%;
}
.et-testimonials .testimonial-item .testimonial-description {
	padding: 30px;
	position: relative;
	text-align: center;
}
.et-testimonials .testimonial-item .excerpt {
	line-height: 30px;
	margin-bottom: 30px;
	font-weight: normal;
}
.et-testimonials .testimonial-item .author-name {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.et-testimonials .testimonial-item .author-position {
	font-size: 12px;
	font-style: italic;
	text-transform: uppercase;
}
.et-testimonials.owl-carousel .owl-dots {
	position: static;
}

/* Dark theme */
.et-testimonials.dark .testimonial-item .testimonial-description {
	margin-top: 50px;
	margin-bottom: 20px;
}
.et-testimonials.dark .testimonial-item .testimonial-description:after {
	left: 50%;
	top: -24px;
	width: 0;
	height: 0;
	content: "";
	margin-left: -24px;
	position: absolute;
	border-style: solid;
	border-width: 0 24px 24px 24px;
}

/* Style 2 */
.et-testimonials.style-2 .testimonial-item .author-avatar {
	opacity: 0;
	visibility: hidden;
}
.et-testimonials.style-2 .owl-nav .owl-prev,
.et-testimonials.style-2 .owl-nav .owl-next,
.et-testimonials.style-2 .owl-nav .owl-current {
	top: 0;
	margin: 0;
	width: auto;
}
.et-testimonials.style-2 .owl-nav .owl-prev:after,
.et-testimonials.style-2 .owl-nav .owl-next:after {
	display: none;
}
.et-testimonials.style-2 .owl-nav .owl-prev,
.et-testimonials.style-2 .owl-nav .owl-current {
	left: 50%;
}
.et-testimonials.style-2 .owl-nav .owl-current {
	opacity: 1;
	cursor: default;
}
.et-testimonials.style-2 .owl-nav .owl-next {
	right: 50%;
}
.et-testimonials.style-2 .owl-nav .owl-prev img,
.et-testimonials.style-2 .owl-nav .owl-next img,
.et-testimonials.style-2 .owl-nav .owl-current img {
	width: auto;
	min-height: 100%;
	max-height: 100%;
	border-radius: 100%;
}

/**********
* VC COLUMN
***********/
.vc_column_container .vc_background-inner {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}

/*************
* VC SEPARATOR
**************/
.vc_separator.vc_sep_pos_align_center .vc_sep_holder {
	text-align: center;
}
.vc_separator.vc_sep_pos_align_right .vc_sep_holder {
	text-align: right;
}
.vc_separator.wpb_content_element .vc_sep_holder .vc_sep_line {
	vertical-align: top;
	display: inline-block;
}

/*************
* VC ACCORDION
**************/
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
	font-weight: 500;
	line-height: normal;
}
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
	color: #fff;
	padding: 20px;
	text-transform: uppercase;
}
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:after {
	top: 0;
	right: 64px;
	content: "";
	width: 1px;
	height: 64px;
	position: absolute;
	background: rgba(255, 255, 255, 0.3);
}
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title i {
	top: 32px;
	right: 26px;
}
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title i:before {
	border-color: #fff;
}
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading:hover {
	background: #fff;
	border-color: #eee;
}
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a,
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title a {
	color: #333;
}
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title i:before,
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title i:before {
	border-color: #333;
}
.vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-body {
	border: 1px solid #eee;
}

/*********
* VC IMAGE
**********/
/* Zoom In */
.wpb_single_image.hover-zoom .vc_figure,
.wpb_single_image.hover-zoom .vc_single_image-wrapper {
	display: block;
}
.wpb_single_image.hover-zoom .vc_single_image-wrapper {
	overflow: hidden;
}
.wpb_single_image.hover-zoom .vc_single_image-wrapper:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/* 3D */
.wpb_single_image.hover-3d .vc_single_image-wrapper {
	-webkit-perspective: 1000px;
	perspective: 1000px;
}
.wpb_single_image.hover-3d img {
	-webkit-transition: .3s linear;
	-o-transition: .3s linear;
	transition: .3s linear;
}

/******************
* VC IMAGE CAROUSEL
*******************/
.wpb_images_carousel .vc_images_carousel .vc_item {
	opacity: 0.7;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.wpb_images_carousel .vc_images_carousel .vc_item:hover {
	opacity: 1;
}
.wpb_images_carousel .vc_images_carousel .vc_item img {
	width: 100%;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control {
	width: 30px;
	color: #fff;
	border: 1px solid #fff;
	text-shadow: none;
}
.wpb_images_carousel.dark .vc_images_carousel .vc_carousel-control {
	color: #000;
	border: 1px solid #666;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control.vc_left {
	left: 20px;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control.vc_right {
	right: 20px;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control span:before {
	left: 0;
	top: 50%;
	width: 30px;
	margin-top: -8px;
	text-align: center;
	position: absolute;
	display: inline-block;
	font: normal normal normal 16px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control.vc_left span:before {
	content: "\f104";
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control.vc_right span:before {
	content: "\f105";
}

/*****************
* ADVANCED SEARCH
******************/
.et-advanced-search .form-title {
	margin: 0;
	color: #fff;
	padding: 15px 0;
	font-size: 30px;
	text-align: center;
	background: #9064BF;
	text-transform: uppercase;
	border-radius: 10px 10px 0 0;
}
.et-advanced-search form .vc_row > div {
	margin-bottom: 15px;
}
.et-advanced-search form {
	padding: 30px;
	text-align: center;
	background: #ebebeb;
	border-radius: 0 0 10px 10px;
}
.et-advanced-search form label {
	color: #333;
	display: block;
	font-size: 16px;
	text-align: left;
	margin-bottom: 5px;
	font-weight: normal;
}
.et-advanced-search form .bootstrap-select {
	background: #fff;
	display: block !important;
	border-radius: 5px;
}
.et-advanced-search form .bootstrap-select button {
    color: inherit;
    font-size: inherit;
    font-weight: normal;
    padding-top: 15px;
    padding-bottom: 15px;
    text-transform: none;
}
.et-advanced-search form .bootstrap-select .bs-caret .caret {
	right: 12px;
}
.et-advanced-search form .bootstrap-select .dropdown-menu.open {
	width: 100%;
    -webkit-box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.1);
}
.et-advanced-search form .bootstrap-select .dropdown-menu.open li a {
	color: #333;
}
.et-advanced-search form .bootstrap-select select {
	visibility: hidden;
}
.et-advanced-search form #searchsubmit {
	min-width: 200px;
	margin-top: 15px;
}

/* Search result page */
.custom-post-search .et-advanced-search  {
	margin-bottom: 30px;
}
.custom-post-search .et-advanced-search .form-title {
	display: none;
}
.custom-post-search .et-advanced-search form {
	background: #fff;
	border-radius: 0;
	border: 1px solid #eee;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0;
	box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0;
}
.custom-post-search .et-advanced-search form .bootstrap-select button {
	border: 1px solid #eee;
}
.custom-post-search .no-results .page-header,
.custom-post-search .no-results .page-content {
	text-align: center;
}

/***********
* ANIMATION
************/
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
		visibility: hidden;
	}
	100% {
		opacity: 1;
		visibility: visible;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
		visibility: hidden;
	}
	100% {
		opacity: 1;
		visibility: visible;
	}
}
@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
		visibility: visible;
	}
	100% {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
		visibility: visible;
	}
	100% {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}
@-webkit-keyframes zoomIn {
	0% {
		-webkit-transform: scale(.1);
		        transform: scale(.1);
	}
	100% {
		-webkit-transform: none;
		        transform: none;
	}
}
@keyframes zoomIn {
	0% {
		-webkit-transform: scale(.1);
		        transform: scale(.1);
	}
	100% {
		-webkit-transform: none;
		        transform: none;
	}
}
@-webkit-keyframes slideDown {
	0% {
		margin-top: -300px;
	}
	100% {
		margin-top: 0;
	}
}
@keyframes slideDown {
	0% {
		margin-top: -300px;
	}
	100% {
		margin-top: 0;
	}
}

/***********
* RESPONSIVE
***********/
@media(min-width: 414px) {
	/********
	* HEADER
	*********/
	header.site-header .wrapper {
		text-align: center;
	}
	header.site-header .menu-toggle {
		margin: 0;
	}
	header.site-header .social-links ul {
		margin: 0;
	}
	header.site-header .header-search {
		margin: 0;
	}
	header.site-header .site-branding {
		left: 0;
		width: 100%;
		position: absolute;
	}
	header.site-header .site-branding:after {
		display: none;
	}

	/* Separate style betwen default and home only */
	.header-2 header.site-header > .wrapper,
	.header-4 header.site-header > .wrapper {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.header-2 header.site-header .site-branding,
	.header-4 header.site-header .site-branding {
		padding: 0;
	}

	/***************
	* SHOPPING CART
	***************/
	#shopping-cart {
		margin-top: 0;
		margin-bottom: 0;
	}
	#shop-item {
		width: 350px;
		right: -350px;
	}
}
@media(min-width: 480px) {
	/********
	* HEADER
	*********/

	/***********
	* SUBSCRIBE
	************/
	.mc4wp-form input[type="email"] {
		margin-bottom: 0;
	}
}
@media(min-width: 640px) {
	/*************
	* WOOCOMMERCE
	*************/
	/* General grid layout */
	.woocommerce.product-layout ul.products {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.woocommerce.product-layout ul.products li.product {
		float: left;
	}
	.woocommerce.product-layout ul.grid-2 li.product,
	.woocommerce.product-layout ul.grid-3 li.product,
	.woocommerce.product-layout ul.grid-4 li.product,
	.woocommerce.product-layout ul.grid-5 li.product,
	.woocommerce.product-layout ul.grid-6 li.product {
		width: 49.95%;
	}

	/***********
	* CAMPAIGNS
	************/
	/* Featured */
	.et-campaigns.featured .campaign-loop li.campaign .campaign-donation-stats .amount span,
	.et-campaigns.featured .campaign-loop li.campaign .campaign-donation-stats .goal-amount span {
		font-size: 48px;
	}
}
@media(min-width: 768px) {
	/*********
	* GENERAL
	*********/
	/* Add missing 5 columns layout */
	.vc_col-sm-50 {
	    width: 20%;
	    float: left;
	    position: relative;
	    min-height: 1px;
	    padding-left: 15px;
	    padding-right: 15px;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}

	/********
	* TOPBAR
	*********/
	#topbar .wrapper {
		padding: 0 30px;
	}
	#topbar #right-topbar {
		border: none;
	}

	/* Boxed layout */
	.wrapper.boxed #topbar .wrapper {
		padding: 0;
	}

	/********
	* HEADER
	*********/
	header.site-header .social-links {
		display: block;
	}

	/*************
	* SEARCH FORM
	**************/

	/******
	* BLOG
	*******/
	/* List layout */
	.et-blog .blog-item.list article.hentry {
		padding-left: 40%;
	}
	.et-blog .blog-item.list article.hentry .featured-image {
		top: 0;
		left: 15px;
		max-width: 35%;
		position: absolute;
	}
	.et-blog .blog-item.list article.hentry .entry-title {
		margin-top: 0;
	}

	/* Filter bar */
	.et-blog .et-blog-filter-bar {
		padding-bottom: 30px;
	}
	.et-blog .et-blog-filter-bar a {
		display: inline-block;
	}
	.et-blog .et-blog-filter-bar a:after {
		top: auto;
		bottom: -20px;
	}
	.et-blog .et-blog-filter-bar a.active {
		padding: 0;
	}

	/*************
	* SINGLE POSTS
	**************/
	/* Comment - Reply */
	#comments.comments-area #respond .comment-form .comment-form-author,
	#comments.comments-area #respond .comment-form .comment-form-email,
	#comments.comments-area #respond .comment-form .comment-form-url {
		float: left;
		width: 33.3%;
	}

	/* Comment - Form */
	#comments.comments-area .comment .comment-body {
		margin: 0 0 30px 80px;
	}
	#comments.comments-area .comment .comment-body .avatar {
		left: -80px;
		max-width: none;
	}
	#comments.comments-area ol.children {
		margin: 0 0 0 80px;
	}

	/*************
	* WOOCOMMERCE
	*************/
	/* General list layout */
	.woocommerce.product-layout.list ul.products .product-thumb {
		float: left;
		width: 270px;
		margin-right: 30px;
	}

	/* Product detail */
	.woocommerce.single-product #content .product .images {
		width: 40%;
		float: left;
		margin-right: 30px;
	}

	/* Single product tabs */
	.woocommerce.single-product .product .woocommerce-tabs {
		margin-top: 3em;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.woocommerce.single-product .product .woocommerce-tabs .tabs {
		float: left;
		margin: 0 30px 0 0;
	}

	/* YITH Quick View */
	#yith-quick-view-modal #yith-quick-view-content .product-sale-badge {
		position: fixed;
	}
	#yith-quick-view-modal .product .images {
		top: 0;
		left: 0;
		bottom: 0;
		width: 450px;
		max-width: 45%;
		position: fixed;
	}
	#yith-quick-view-modal .product .summary {
		margin-left: 45%;
		padding-left: 50px;
	}
	#yith-quick-view-modal .product .product_title {
		margin-top: 10px;
	}

	/* View Cart */
	.woocommerce-cart .woocommerce .coupon-discount {
		float: left;
		width: 33.3%;
		padding-right: 30px;
	}
	.woocommerce-cart .woocommerce .cart-collaterals {
		float: left;
		width: 66.6%;
	}

	/* Checkout page */
	.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details .form-row-first,
	.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details .form-row-last {
		float: left;
		width: 49.95%;
	}
	.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details .form-row-first {
		padding: 3px 10px 3px 3px;
	}
	.woocommerce-checkout.woocommerce-page .woocommerce form.checkout .customer_details .form-row-last {
		padding: 3px 3px 3px 10px;
	}

	/***********
	* COPYRIGHT
	************/
	footer#colophon .align-left {
		width: 50%;
		float: left;
		clear: left;
		text-align: left;
	}
	footer#colophon .align-right {
		width: 50%;
		float: right;
		clear: right;
		text-align: right;
	}

	/**********
	* ICON BOX
	**********/
	.et-icon-box.icon-left,
	.et-icon-box.icon-right {
		align-items: initial;
		-webkit-flex-direction: row;
		flex-direction: row;
	}
	.et-icon-box.valign.icon-left,
	.et-icon-box.valign.icon-right {
		align-items: center;
	}
	.et-icon-box .icon-text {
		margin: 0;
	}
	.et-icon-box.icon-center .icon-text {
		margin-top: 20px;
	}
	.et-icon-box.icon-left .icon-text {
		margin-left: 30px;
	}
	.et-icon-box.icon-right .icon-text {
		margin-right: 30px;
	}

	/* Separator */
	.et-icon-box.with-separator .icon-heading.left:after {
		left: 0;
		margin-left: 0;
	}
	.et-icon-box.with-separator .icon-heading.right:after {
		right: 0;
		left: auto;
		margin-left: 0;
	}

	/***********
	* CAMPAIGNS
	************/
	/* List style */
	.et-campaigns .campaign-loop.campaign-list li.campaign > * {
		margin-left: 380px;
	}
	.et-campaigns .campaign-loop.campaign-list li.campaign > a {
		top: 0;
		left: 0;
		margin: 0;
		height: 100%;
		width: 350px;
		overflow: hidden;
		position: absolute;
	}
	.et-campaigns .campaign-loop.campaign-list li.campaign > a img {
	    top: 50%;
	    left: 50%;
	    padding: 0;
	    width: auto;
	    height: auto;
	    max-width: none;
	    min-width: 100%;
	    min-height: 100%;
	    position: absolute;
	    -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	    -webkit-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	}

	/* No image */
	.et-campaigns.hide-image .campaign-loop.campaign-list li.campaign > * {
		margin-left: 0;
	}

	/******************
	* SINGLE CAMPAIGNS
	*******************/
	.single-campaign .donate-box {
		padding-right: 155px;
	}
	.single-campaign .donate-box .right-box {
		top: 50%;
		right: 0;
		margin-top: -5px;
		position: absolute;
	}

	/********
	* EVENTS
	*********/
	/* Search */
	.em-search-wrapper .em-events-search.em-search .em-search-main > div {
		float: left;
	    width: 33.3%;
	}

	/* Single event */
	.event-single .em-booking {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.event-single .em-booking.guest-form .em-booking-form,
	.event-single .em-booking.guest-form .em-booking-login {
		float: left;
		width: 49.95%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 30px;
		padding-right: 30px;
	}
	.event-single .em-booking-login {
		margin-bottom: 0;
		border-right: 1px solid #eee;
	}

	/************
	* POST FILTER
	*************/
	.et-post-filter .post-filter-bar {
		padding-bottom: 30px;
	}
	.et-post-filter .post-filter-bar a {
		display: inline-block;
	}
	.et-post-filter .post-filter-bar a:after {
		top: auto;
		bottom: -20px;
	}
	.et-post-filter .post-filter-bar a.active {
		padding: 0;
	}
}

@media(min-width: 782px) {
	/********
	* TOPBAR
	*********/
	#topbar #left-topbar {
		float: left;
	}
	#topbar #right-topbar {
		float: right;
	}
	#topbar .widget {
	    float: left;
	}

	/* Separate style betwen default and home only */
	#topbar #right-topbar:before {
		display: none;
	}

	/********
	* HEADER
	*********/
	/* Sticky */
	.admin-bar header.site-header.sticky {
		top: 32px;
	}

	/***************
	* SHOPPING CART
	***************/
	.admin-bar #shop-item {
		top: 32px;
	}

	/***********
	* MAIN MENU
	************/
	/* Off Canvas */
	.admin-bar .off-canvas-menu.is_mobile nav.main-navigation {
		top: 32px;
	}
}

@media(min-width: 991px) {
	/***********
	* MAIN BODY
	************/
	#primary.content-area.has-left,
	#primary.content-area.has-right,
	#primary.content-area.has-both {
		float: left;
		position: relative;
	}

	/**********
	* SIDEBARS
	***********/
	#left-sidebar {
		float: left;
		position: relative;
		padding-right: 30px;
	}
	#right-sidebar {
		float: right;
		padding-left: 30px;
	}

	/*************
	* WOOCOMMERCE
	*************/
	/* General grid layout */
	.woocommerce.product-layout ul.grid-2 li.product {
		width: 49.95%;
	}
	.woocommerce.product-layout ul.grid-3 li.product {
		width: 33.3%;
	}
	.woocommerce.product-layout ul.grid-4 li.product {
		width: 24.975%;
	}
	.woocommerce.product-layout ul.grid-5 li.product {
		width: 19.98%;
	}
	.woocommerce.product-layout ul.grid-6 li.product {
		width: 16.65%;
	}

	/* Product detail */
	.woocommerce.single-product .product .summary .product_meta > span,
	.woocommerce.single-product .product .summary .product_extra_info > span {
		float: left;
		width: 33.3%;
	}
}

@media(max-width: 768px) {
	/*************
	* WOOCOMMERCE
	*************/
	.woocommerce table.shop_table.shop_table_responsive tr td {
		background: none;
	}
	.woocommerce table.shop_table.shop_table_responsive tr td:after {
		content: "";
		clear: both;
		display: block;
	}

	/**********
	* ICON BOX
	**********/
	.et-icon-box .icon-text {
		text-align: center !important;
	}
	.et-icon-box .icon-text .icon-heading {
		text-align: center !important;
	}
}
@media(max-width: 600px) {
	/********
	* HEADER
	*********/
	/* Sticky */
	.admin-bar header.site-header.sticky {
	    top: 0;
	}
}
@media(max-width: 480px) {
	/************
	* TESTIMONIAL
	*************/
	/* Style 2 */
	.et-testimonials.style-2 .testimonial-item .author-avatar,
	.et-testimonials.style-2 .testimonial-item .author-avatar img {
		max-height: 70px;
	}
}