/*
Theme Name: StoreBox
Theme URI: https://templatic.com/
Author: templatic
Author URI: https://templatic.com/
Description: A professionally designed and flexible eCommerce WordPress theme with friendly options to create eCommerce websites effortlessly.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: storebox
Tags:

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Theme Element CSS
# Buttons And Links
# Comments
# Header
# Navbar
# Homepage
# Container Main
# Blog
# Author
# Single Page
# Woocommerce CSS
# Sidebar
# Footer
# Media Screen

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	box-sizing:border-box;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background-color: #fcf8e3;
	color: #000;
}

small {
	font-size: 80%;
	font-weight:normal;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #292b2c;
  background-color: #fff;

text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
}

body.storebox_loader:after{ position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.6) url('images/preloader.gif') no-repeat center center; content:''; z-index:111; }
body.storebox-menu:after{ position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.6); content:''; z-index:111; }

header, .top-strip { position:relative; z-index:11; }
.mega-menu ul.mega { z-index:8; }
.simple { position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(231,231,231,1) url('images/preloader.gif') no-repeat center center; content:''; z-index:10; }

button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,h2,h3,h4,h5,h6 {	clear: both;}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

ul,ol { margin: 0 0 1.5em 3em; }
ul { list-style: disc; }
ol { list-style: decimal; }

li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0 0.5em; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  border-collapse: collapse;
  background-color: transparent;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}
table th, table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #eceeef;
}

table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eceeef;
}

table tbody + tbody {
  border-top: 2px solid #eceeef;
}

table table {
  background-color: #fff;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #fff;
  text-align: center;
  caption-side: bottom;
  background-color: #000;
}
th {
  text-align: left;
}

dfn,cite,em,i { font-style: italic; }

blockquote {
	padding: 0.5rem 1rem;
	margin-bottom: 1rem;
	font-size: 1.25rem;
	border-left: 0.25rem solid #eceeef;
}
blockquote:before,
blockquote:after,
q:before, q:after { content: ""; }
blockquote, q {	quotes: "" ""; }

address { margin: 0 0 1.5em; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #292b2c;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 3.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
.comment-form-rating .select2{ display:none; }
.comment-form-rating p.stars:nth-of-type(2){ display:none; }
#respond .comment-form-rating{ display:flex; align-items:center; margin:0 0 12px; }
#respond .comment-form-rating label{ margin:0; }
#respond .comment-form-rating p.stars{ margin:0 0 0 15px !important; line-height:normal; }
#respond #reply-title { font-size:1.2em; font-weight:700; margin:0 0 0.8em; display:block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link{
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11111%;
}

.gallery-caption {
	display: block;
}


/*  =========== [ Default Stylesheet Table of Contents ] =========== */

body{
	font-family: 'Open Sans', sans-serif;
	color:#333;
}

ul , ol { padding:0; margin:0 0 2em 18px; }
ul li , ol li { margin:0 0 8px;  font-weight: 400; line-height:180%; }

a, a:visited , a:active {color:#000; outline:none !important; }
a:focus, a:hover {color:#333; text-decoration: none; }

a, p a {  transition: opacity 0.15s ease 0s;  }
p a { text-decoration:underline; }
h5 , h5 a , h5 a:visited, h5 a:active{ color:#000;  }

h1,h2,h3,h4,h5,h6{ font-family: 'Montserrat', sans-serif; font-weight:700; color:#000; }

h1 { font-size: 2em;  margin: 0 0 0.67em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.12em; line-height:1.5em; }
h5 { font-size: .83em; }
h6 { font-size: .75em; }

h3, h4, h5, h6 {  margin: 2em 0 0.8em; }

p { font:1em 'Open Sans', sans-serif; line-height:160%; color:#555555; }

section{ width:100%; margin:0 0 50px; }

.container{ max-width:1330px; width:100%; }
.container-fluid{ width:100%; padding:0; }
header.site-header .container-fluid , .top-strip .container-fluid{ width:98%; }

.h2 , .woocommerce #reviews #comments h2{ font-size: 24px; margin:0 0 0.9em; }

blockquote { border:none; background: #eee; padding:50px 45px 50px 45px;  text-align: center; font-weight:bold; }
blockquote p::before { font-family: "LineAwesome"; font-size: 80px; display: block; padding-bottom:40px; content: '\f2cd'; color:#000; margin-bottom:20px; }

input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=number],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=email],
input[type=file],
select,
textarea, .wpcf7 .wpcf7-validation-errors,
.tnp-widget input[type="text"], .tnp-widget input[type="email"], .tnp-widget input[type="submit"], .tnp-widget select{
  background-clip: padding-box;
  background-image: none;
  background: #fff;
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: #7c7b7b;
  display: block;
  font : 1rem 'Open Sans', sans-serif;
  line-height: 1.25;
  padding: 0.9rem 1rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; 
  width: 100%;
}
.tnp-widget input[type="text"], .tnp-widget input[type="email"], .tnp-widget select { font : 1rem 'Open Sans', sans-serif !important; background:#fff !important;  padding: 0.9rem 1rem !important; }
.select2-container--default .select2-selection--single{ border:1px solid rgba(0,0,0,0.15); }

input[type=text]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
input[type=email]:focus,
input[type=file]:focus,
select:focus,
textarea:focus, .wpcf7 .wpcf7-validation-errors:focus,
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus,
.tnp-widget input[type="text"]:focus, .tnp-widget input[type="email"]:focus, .tnp-widget select{
    color: #666;
    background-color: #fff;
    border-color: #000;
    outline: none;
}
.tnp-widget input[type="text"]:focus, .tnp-widget input[type="email"]:focus, .tnp-widget select { border-color: #000 !important; }

input[type=text]::placeholder,
input[type=url]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
input[type=email]::placeholder,
input[type=file]::placeholder,
select::placeholder,
textarea::placeholder, .wpcf7 .wpcf7-validation-errors::placeholder {
    color: #636c72;
    opacity: 1; 
}
	
.form-control:focus { border:1px solid #000; }
.wpcf7 input[type=text]:disabled,
.wpcf7 input[type=search]:disabled,
.wpcf7 input[type=url]:disabled,
.wpcf7 input[type=tel]:disabled,
.wpcf7 input[type=number]:disabled,
.wpcf7 input[type=range]:disabled,
.wpcf7 input[type=date]:disabled,
.wpcf7 input[type=month]:disabled,
.wpcf7 input[type=week]:disabled,
.wpcf7 input[type=time]:disabled,
.wpcf7 input[type=datetime]:disabled,
.wpcf7 input[type=datetime-local]:disabled,
.wpcf7 input[type=color]:disabled,
.wpcf7 input[type=email]:disabled,
.wpcf7 input[type=file]:disabled,
.wpcf7 input[type=submit]:disabled,
.wpcf7 select:disabled,
.wpcf7 textarea:disabled, .wpcf7 .wpcf7-validation-errors:disabled, .form-control[readonly], .wpcf7 input[readonly][type=text],
.wpcf7 input[readonly][type=url],
.wpcf7 input[readonly][type=tel],
.wpcf7 input[readonly][type=number],
.wpcf7 input[readonly][type=range],
.wpcf7 input[readonly][type=date],
.wpcf7 input[readonly][type=month],
.wpcf7 input[readonly][type=week],
.wpcf7 input[readonly][type=time],
.wpcf7 input[readonly][type=datetime],
.wpcf7 input[readonly][type=datetime-local],
.wpcf7 input[readonly][type=color],
.wpcf7 input[readonly][type=email],
.wpcf7 input[readonly][type=file],
.wpcf7 input[readonly][type=submit],
.wpcf7 select[readonly],
.wpcf7 textarea[readonly], .wpcf7 [readonly].wpcf7-validation-errors {
  background-color: #eceeef;
  opacity: 1; }

.wpcf7 input[type=text]:disabled,
.wpcf7 input[type=url]:disabled,
.wpcf7 input[type=tel]:disabled,
.wpcf7 input[type=number]:disabled,
.wpcf7 input[type=range]:disabled,
.wpcf7 input[type=date]:disabled,
.wpcf7 input[type=month]:disabled,
.wpcf7 input[type=week]:disabled,
.wpcf7 input[type=time]:disabled,
.wpcf7 input[type=datetime]:disabled,
.wpcf7 input[type=datetime-local]:disabled,
.wpcf7 input[type=color]:disabled,
.wpcf7 input[type=email]:disabled,
.wpcf7 input[type=file]:disabled,
.wpcf7 input[type=submit]:disabled,
.wpcf7 select:disabled,
.wpcf7 textarea:disabled, .wpcf7 .wpcf7-validation-errors:disabled { cursor: not-allowed; }

.tnp-widget label { font-size:1em !important;  }
.wpcf7-form label{ width:100%; }
.wpcf7 input[type=submit]:focus, .wpcf7 input.focus[type=submit] {
    outline: 0;
    box-shadow: 0 0 0 2px rgba(120, 82, 178, 0.25); }
.wpcf7 input.disabled[type=submit],.wpcf7 input[type=submit]:disabled {
    cursor: not-allowed;
    opacity: .65; }
.wpcf7 input[type=submit]:active, .wpcf7 input.active[type=submit] {
    background-image: none; }

.wpcf7-form input[type="submit"]{ font-size:16px !important; font-weight: bold !important; }


/*--------------------------------------------------------------
## Buttons And Links
--------------------------------------------------------------*/
.btn-primary, a.btn-primary, .woocommerce a.button, .woocommerce button.button, .wpcf7 input[type=submit], .home-v1-product-slider .button , .home-v1-product-slider .cart a { 
background:#000; border:none !important; color:#fff; font-weight:700; font-size:14px; text-decoration:none; }
.home-v1-product-slider .button:hover { background:#333 !important; border:none !important;  }

.another_carousel_header i { background:none !important; color:#000 !important; }
.another_carousel_header .fa-angle-left { margin-left:-35px; }
.another_carousel_header .fa-angle-right { margin-right:-35px; }

.tnp-widget input[type="submit"]{ background:#ff7e00; border:none ; color:#fff; padding:12px 25px !important;  border-radius: 3px; font:bold 16px Open Sans, Arial, Helvetica, sans-serif !important; text-decoration:none; text-transform:inherit !important; }
.tnp-widget input[type="submit"] { background:#000 !important;  border:none !important; } 
.tnp-widget input[type="submit"]:hover { background:#333 !important; } 


a.add_to_wishlist { background:#fff; color:#666 !important; display:inline-block; }
a.add_to_wishlist, a.compare.button { background:#fff !important; border-radius:0 !important; border-bottom:none !important; color:#666 !important; padding: 0 !important; font:bold 16px Open Sans, Arial, Helvetica, sans-serif !important; text-decoration:none; text-transform:inherit !important; }
a:hover.compare, a:hover.add_to_wishlist { border:none !important; color:#000 !important; }
a.storebox_product_quick_view_button { position:absolute; left:0; bottom:0; background:rgba(255,255,255,0.9); font-size:14px; font-weight:bold; display:block; color:#ff7e00; padding:5px 0; width:100%; text-align:center; text-transform:uppercase; transition: all 0.5s ease 0s; opacity:0; }
a.storebox_product_quick_view_button::before { content:'\f1d4';  font-family: "LineAwesome"; font-size: 14px; margin-right:8px; }

.woocommerce ul.products li.product a.button  {  background:none !important; border:none; display:block; color:#ff7e00; font-size:0.95em !important; letter-spacing:2px; padding:0 !important; border-radius:0; text-transform:capitalize; text-decoration:underline; font-weight:normal; }
.woocommerce ul.products li.product .added_to_cart.wc-forward { display:none; }
.woocommerce ul.products li.product .product_thumbnail_wrapper { position:relative;  } 
.woocommerce ul.products li.product .product_thumbnail_wrapper:hover a.storebox_product_quick_view_button { opacity:1; }
.woocommerce ul.products.grid li.product:hover .button { bottom:0; }
.woocommerce ul.products.grid li.product:hover .gridlist-buttonwrap , .related.products ul.products li.product:hover .gridlist-buttonwrap , .up-sells ul.products li.product:hover .gridlist-buttonwrap{ background:#fff; opacity:1; transform:translateX(0); }
.woocommerce ul.products.grid li.product .price , .related.products ul.products.grid li.product .price , .up-sells ul.products li.product .price{ transition:all 0.2s ease 0s; letter-spacing:1px; }
.woocommerce ul.products.grid li.product:hover .price , .related.products ul.products.grid li.product:hover .price , .up-sells ul.products li.product:hover .price{ opacity:0; }
.woocommerce ul.products.list li.product .gridlist-buttonwrap .button { padding:0 !important; background:#fff; border:none;  }	
.woocommerce ul.products.list li.product .gridlist-buttonwrap .button:hover { color:#000; }
.woocommerce ul.products.list li.product .storebox_product_quick_view_button { display:none; }
.woocommerce ul.products.list li.product .onsale { right:0; }

.out_of_stock_badge_loop { position:absolute; left:0; width:100%; padding:20px 0; color:#000; background:rgba(255,255,255,0.8); text-align:center; text-transform:uppercase; font:bold 1em "Montserrat",sans-serif; top:46%;  border-top:1px solid #fff; border-bottom:1px solid #fff; }

ul.products.grid .gridlist-buttonwrap , .related.products ul.products li.product .gridlist-buttonwrap , .up-sells ul.products li.product .gridlist-buttonwrap { position:absolute; bottom:8px; transform:translateX(100%); opacity:0; min-width:120px; transition:all .4s cubic-bezier(0,.95,.77,1); }
ul.products.grid .gridlist-buttonwrap  .button , .related.products .gridlist-buttonwrap .button{ -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; -webkit-transition: all .2s ease-in;  transition: all .2s ease-in; right:0; }
ul.products.list li.product .archive-product-rating  { clear: none; float: right; width: 65.4%;}
ul.products.list .product_after_shop_loop { clear: none;  float: right; width: 65.4%;} 
ul.products.list li.product .gridlist-buttonwrap { width:100% !important; }
ul.products.list li.product .product_thumbnail_wrapper, ul.products.list li.product .product_after_shop_loop_price { float: left; margin-right: 3.8%; width: 30.75%; }
ul.products.list li.product .product_after_shop_loop_price { width:100%; text-align:left; min-height:30px; }
ul.products.list li.product .product_after_shop_loop_price span { width: 100%; font-size: 1.1em; padding: 10px 0; letter-spacing: 1px; }
ul.products.list li.product .product_thumbnail_wrapper img { width:100% !important; }
ul.products.list li.product hr { bottom: -17px; clear: both; display: block; left: 0; position: absolute; width: 100%; border:none; }
.woocommerce ul.products.list li.product h3{ font-size:1.5em; }

ul.products.grid li.product .archive-product-rating{ position:absolute; right:15px; padding:3px 0 0; }
ul.products.grid li.product .product_after_shop_loop_switcher{ position:relative; min-height:30px; }


.product-block-main .product-block h5, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { font-size:1em; line-height:22px; padding:1em 0 0;  }
.product_thumbnail_wrapper  { position:relative; }

.woocommerce ul.products li.product a img { margin-bottom:0; }
.woocommerce ul.products li.product .yith-wcqv-button, .woocommerce ul.products li.product .product-block-inner .yith-wcqv-button { display:none; }
.woocommerce ul.products li.product:hover .product-block-inner .yith-wcqv-button { display:block; }
.woocommerce ul.products li.product .star-rating { margin-top:5px; }

.product-block-main.list .product-block-inner { padding:0px 0; float:none; }
.product-block-main.grid a.yith-wcqv-button { position:absolute;   top:0px;  left:0; font-size:0.8em !important; text-align:center; background:rgba(0,0,0,0.5); color:#fff; }
.product-block-main.list a.yith-wcqv-button {  float:left; clear:both; position:absolute; top:0px;  left:0; font-size:0.8em !important; text-align:center;  background:#000; color:#fff; }

a.yith-wcqv-button::before {  font-family: "LineAwesome"; font-size: 12px; content: '\f1d4'; margin-right:8px; font-size:14px; }
.related.products .product-block-inner { position:relative; }
.related.products .product-block-inner a.yith-wcqv-button { position:absolute; top:0px;  left:0; font-size:0.8em !important; text-align:center; background:rgba(0,0,0,0.5); color:#fff; }

ul.product-block-main.list{ display:flex; flex-wrap:wrap; }
ul.product-block-main.list li{ flex:0 0 49.5%; }
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

#comments { clear: both; padding: 5em 0 0.5em; }
#reviews #comments { padding-top: 0;  }

.comment-body , .comment_container { position:relative; font-size: 16px; padding:30px 0; }
.comments-title { font-size: 20px; font-size: 1.25rem; margin-bottom: 1.5em; }
.comment-content p:last-child{ margin:0; }

.comment-list, .comment-list .children { list-style: none; margin: 0; padding: 0; }
.comment-list li:before { display: none; }
.comment-list > li { margin:0; border-bottom:1px solid #cdcdcd; overflow: hidden; }
.comment-list > li > article{  }
.comment-list ol li , .woocommerce #reviews #comments ol.commentlist li{ background:#fff; border-top:1px solid #cdcdcd; }
.woocommerce #reviews #comments ol.commentlist > li:first-child{ border:none; }

.comment-author { font-size: 16px; font-size: 1rem; margin-bottom: 0.4em; position: relative; z-index: 2; }
.comment-author .avatar { height: 70px; width: 70px; border:1px solid #cdcdcd; padding:2px; border-radius:40px; margin-right:5px; }
.comment-author .fn { position:relative; top:-10px; }
.comment-author .says { display: none; }

.comment-meta { margin-bottom: 1em; position:relative; }
.comment-metadata { font-size: 12px;  position:absolute; top:32px; left:80px; z-index:111;  }
.comment-metadata a { color:#666; }
.comment-metadata a.comment-edit-link { margin-left: 1em; }
.comment-content { padding-left:80px; }

.comment-list .reply{ position:absolute; top:50px; right:0px; z-index:111; }
.comment-reply-link { font-weight: 700; position: relative; font-size:13px;  }
.comment-reply-link .icon { left: -2em; height: 1em; position: absolute; top: 0; width: 1em; }

#comments > ol{ margin-left:0; }
#comments ol ol{ margin-left:5%; }
#comments #respond{ padding:40px 0; }
#comments .comment-list #respond { padding:0 40px 40px;   }
#comments #respond .form-submit , #comments #respond form{ margin:0; }

#comments .description p .emoji{ display:inline-block; float:none !important; }

.woocommerce #reviews #comments ol.commentlist li{ margin:0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text{ border:none; padding:0; margin:0 0 0 90px; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { width:75px; border-radius:60px; position:static; }
.woocommerce #review_form #respond textarea { height:175px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p{ margin:15px 0 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{ font-size:1em; color:#000; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time{ font-size:12px; font-weight:normal; color:#666; display:block; line-height:12px; }
.woocommerce #reviews #comments ol.commentlist ul.children{ margin-top:0; 	}

.comments-pagination { margin: 2em 0 3em; }
.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar { border: 1px solid #333; padding: 2px; }
.no-comments,.comment-awaiting-moderation { font-size: 14px; font-size: 0.875rem; font-style: italic; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next{ position:absolute; font-size: 24px; height: 50px; width: 50px; padding: 14px 0; text-align: center; top: 50%; vertical-align: middle; margin-top:-25px; }
.owl-carousel .owl-nav .owl-prev{ left:5%; }
.owl-carousel .owl-nav .owl-next { right:5%; }
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled{ display:block; }


/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
header.site-header form{ margin-bottom:0; }
header.site-header .open-menu-bar{ display:none; }
header.site-header .navbar-brand img{ width:auto;  }
header.site-header .navbar-brand { padding-top:0; }

.header-cart-total{ background-color:#fff; position:fixed; top:0; right:-320px; z-index:999; width:320px; height:100%; padding:20px; box-shadow:-2px 2px 81px -27px rgba(0, 0, 0, 0.29); overflow-y: scroll; }
.header-cart-total .header-cart-logo{ display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; }
.header-cart-total .header-cart-logo img{ max-width:65px; height:auto; }
.header-cart-total a.remove{ float:left; margin-right:5px; text-decoration:none; }
.header-cart-total ul.cart_list li span { display:inline-block;  }
.header-cart-total .woocommerce-Price-amount.amount { float:right;}
.header-cart-total .mini_cart_item .amount { float:none; } 
.header-cart-total .button:nth-child(1) { display:block; width:100%; text-align:center; margin-bottom:20px !important; background:#ccc; line-height:30px; font-size:17px; font-weight:bold; }
.header-cart-total .button.checkout { display:block; width:100%; text-align:center; margin-bottom:20px !important; line-height:30px; font-size:17px; font-weight:bold; }
.header-cart-total .button:hover{ background:#000; }

.woocommerce .header-cart-total ul.cart_list li{ margin:-1px 0 0; padding:10px; background:#fff; border:1px solid #eee; border-radius:5px; bottom:-2px; position:relative; min-height: 96px; }
.woocommerce .header-cart-total ul.cart_list li.storebox_loader:after{
	background: url('images/preloader.gif') no-repeat center center / 40px auto;
    content: "";
    height: 40px;
    left: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 111;
}
.woocommerce .header-cart-total ul.cart_list li img { width:55px; border-radius:5px; }
.woocommerce ul.cart_list li { background:#ccc; line-height:normal; }
.woocommerce ul.cart_list li a.remove { background:red; color: #fff !important; display: block; z-index:1111; float: left; font-size: 17px;  margin: 0; padding: 1px 3px;  position: absolute; right:-9px; top:37%; vertical-align: middle;}
.woocommerce-mini-cart__total .total { font-weight:bold; color:#000; margin-top:20px; }

.widget_shopping_cart_content p { color:#000;  }
p.woocommerce-mini-cart__total { float:none; padding-top:20px; }

.woocommerce .widget_layered_nav ul.yith-wcan-color li a, .woocommerce-page .widget_layered_nav ul.yith-wcan-color li a, .woocommerce .widget_layered_nav ul.yith-wcan-color li span, .woocommerce-page .widget_layered_nav ul.yith-wcan-color li span{ width:35px !important; height:35px!important; border-radius:50%; border:1px solid #ddd !important; padding:0 !important; }
.woocommerce .widget_layered_nav ul.yith-wcan-color li a:hover, .woocommerce-page .widget_layered_nav ul.yith-wcan-color li a:hover, .woocommerce .widget_layered_nav ul.yith-wcan-color li.chosen a, .woocommerce-page .widget_layered_nav ul.yith-wcan-color li.chosen a, .woocommerce .widget_layered_nav ul.yith-wcan-color li span:hover, .woocommerce-page .widget_layered_nav ul.yith-wcan-color li span:hover, .woocommerce .widget_layered_nav ul.yith-wcan-color li.chosen span, .woocommerce-page .widget_layered_nav ul.yith-wcan-color li.chosen span{ border-radius:100%; box-shadow:1px 1px 5px rgba(0,0,0,0.6); }
.woocommerce .widget_price_filter .price_slider_amount .button{ font-weight:bold; font-weight:700; font-size:1.1em;}
.woocommerce .widget_price_filter .price_slider_amount .button:hover{ color:#fff; background:#000; }

/* Header Account Icon TAB */
.home-login-tab{ width:100%; max-width:500px; transform:translate(-50% , -50% ); left:50%; top:50%; position:absolute; padding:0 15px; }
.home-login-tab .fm-login-form fieldset{ border:none; padding:0; margin:0; }
.home-login-tab ul.nav-tabs{ padding:0; margin:0 0 20px; border:none; }
.home-login-tab ul.nav-tabs li{ width:50%; text-align:right; }
.home-login-tab ul.nav-tabs li:nth-child(2){ text-align:right; border-left:1px solid #cdcdcd; }
.home-login-tab ul.nav-tabs li:last-child{ text-align:left; }
.home-login-tab ul.nav-tabs li a{ padding:5px 15px; display:block; background:none; border-radius:0; border:none; font-size: 20px; font-weight:600; color:#999; }
.home-login-tab ul.nav-tabs li.active a{ color:#000; }
.home-login-tab .fm-login-form .fm-text-input{ margin:0 0 20px; position:relative; }
.home-login-tab .fm-login-remember{ font-size:15px; }
.home-login-tab .fm-login-form .fm-submit-btn .fm-lost-pwd{ margin:0 0 20px; display:inline-block; font-size:15px;  }
.home-login-tab .fm-submit-btn button{ background:#000; color:#fff; border-radius:0; padding:10px 20px; }

.woocommerce-account .home-login-tab{ position:static; transform:none; margin:0 auto;  }
.woocommerce-account .home-login-tab .tab-content { min-height:0; }


/*--------------------------------------------------------------
## Navbar
--------------------------------------------------------------*/

nav.navbar { padding:0; }
.navbar ul li{ margin-bottom:0; }
.navbar-toggleable-md > .container-fluid { display:flex; }

.nav-icon{ width: 30px; height: 30px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; cursor: pointer; float:left; margin-right:15px; }
.nav-icon i{ transition:all 0.2s ease 0s; }
.nav-icon.open i{ transform:rotate(90deg); transition:all 0.2s ease 0s; }

/* Offcanvas Menu */
.offcanvas-menu { position: fixed; top: 0; width: 0; height: 100vh; background: #fff; overflow-y: auto; transition: width 0.3s ease; text-transform: capitalize; z-index:1111; box-shadow:-2px 2px 81px -27px rgba(0, 0, 0, 0.29); }
.offcanvas-menu.offcanvas-right{ left:auto; right:0; } 
.offcanvas-menu .offcanvas-inner{ padding:0 15px; }
.offcanvas-menu .offcanvas-header { display:flex; justify-content:space-between; padding:0; align-items:center; padding:25px 0; }
.offcanvas-menu .offcanvas-header a{ text-decoration:none; border:none; }
.offcanvas-menu .offcanvas-header .navbar-brand { max-width:70%; }

.offcanvas-menu ul { margin-left:0; }
.offcanvas-menu ul ul.sub-menu{ padding-left:15px; }
.offcanvas-menu li{ list-style:none; margin:0; font-size:13px; position:relative; font-weight:600; }
.offcanvas-menu li span{ color: #000; height: 25px; position: absolute; right: 15px; text-align: center; top: 11px; width: 25px; z-index: 1111; cursor:pointer; }
.offcanvas-menu li span i{ padding:5px; }
.offcanvas-menu li a { display: block; color: white; padding: 8px 10px; word-break: unset; color:#000; }
.offcanvas-menu li.active-li > a{ background-color:#f0f0f0; }

.offcanvas-menu.active { width: 350px; }
.offcanvas-menu.active + #page { width: 100%; float: right; transition: width 0.3s ease; }
.offcanvas-menu.active + #page.page-slide{ position:relative; }
.offcanvas-menu.active + #page.page-slide:after{ content:''; position:absolute; left:0; top:0; height:100%; width:100%; background:rgba(0,0,0,0.7); z-index:555; }
.offcanvas-menu .site-info { color: #000; font-size: 13px; line-height:22px; padding: 25px 0 50px; text-align: center; letter-spacing:1px;}
.offcanvas-menu .cart-section{ padding:6px 10px; border-bottom:1px solid #efefef; display:flex; justify-content:space-around; margin:0 0 20px; }
.offcanvas-menu .cart-section a{ padding:0; display:inline-block; font-size:25px; }

.offcanvas-social{ padding:90px 0 20px; border-bottom:1px solid #ccc;}
.offcanvas-social a{ display:inline-block; color:#000; font-size:25px; padding:0; margin:0 10px 0 0; }
.offcanvas-menu a.model-cart{ position:relative; }
.offcanvas-menu a.model-cart span { background: #ff7e00; border-radius: 30px; color: #fff; display: inline; font-size: 11px; font-weight: bold; padding: 2px 7px; position: absolute; right: -8px; top: -1px; }


/* Default Menu and Mega Menu */
#menu-secondary-title { display:none; }
#main-nav ul{ margin: 0; padding: 0; }
#main-nav li{ display: block; float: left; margin: 0; padding: 0;  position: relative; line-height:normal; }
#main-nav li a  { display: block; padding: 7px 15px; color:#000; font-weight:bold; text-transform:uppercase; font-size:0.9em; }
#main-nav ul ul {  display: none;  position: absolute; padding:15px; background:#fff; z-index:9999;  transition:all 0.5s ease 0s; box-shadow: -2px 2px 81px -27px rgba(0, 0, 0, 0.29);}
#main-nav ul ul li { float: none;  width: 200px; transition:all 0.5s ease 0s;  }
#main-nav ul ul li a {  padding: 8px 15px; text-transform:capitalize; }
#main-nav ul ul li ul { left: 100%;  top: -1px; }
#main-nav ul li:hover > ul { display: block; }
#main-nav .current-menu-item > a, #main-nav a:hover , #main-nav .current-page-parent > a , #main-nav .current-menu-parent > a{ color: #666; text-decoration:none; }

.navbar .mega-menu ul.mega li a { padding:8px 10px; color:#000; text-transform:uppercase; font-size:0.9em; font-weight:bold; display:block; transition:all 0.3s ease 0s; }
.navbar .mega-menu ul.mega > li:hover a { color: #ff7e00;  text-decoration:none; }
.navbar .mega-menu ul.mega li a.dc-mega{ padding:7px 25px 7px 10px; }
.navbar .mega-menu ul.mega li.itm-new a:after { background: #ff7e00; border-radius: 3px; color: #fff; content: "NEW"; display: inline-block; font-size: 10px; font-weight: 700; margin: 0 0 0 8px; padding: 0 5px; }

.mega-menu{ width:100%; margin:0; }
.mega-menu ul.mega li ul.sub-menu ul li a { border-bottom:2px solid transparent !important;    }
.mega-menu ul.mega li ul.sub-menu ul li a:hover {  border-bottom:2px solid #ff7e00 !important; text-decoration:none; }
.mega-menu ul.mega li .sub li{ line-height:20px; margin-right: 0; font-size:1em; }
.mega-menu ul.mega li .sub-container{  background: #fff; border-radius: 0; position: absolute; left:0 !important; right:auto !important; top:100% !important; margin-left:0 !important; transform: translateY(2em); z-index: -1;transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.2s, z-index 0s linear 0.01s; opacity:0; z-index:-1 !important; visibility:hidden; }
.mega-menu ul.mega li .sub-container.mega .sub{  padding:30px; box-shadow: -2px 2px 81px -27px rgba(0, 0, 0, 0.29); }
.mega-menu ul.mega li .sub-container.non-mega .sub{ padding:30px;  box-shadow: -2px 2px 81px -27px rgba(0, 0, 0, 0.29);  }
.mega-menu ul.mega li .sub-container.non-mega li a, .mega-menu ul.mega li .sub li.mega-hdr{ text-align:left; padding:10px 0 3px; color:#000; border-bottom:2px solid #fff; font-weight:normal; text-transform:capitalize;  }
.mega-menu ul.mega li .sub-container.non-mega li a:hover { color: #000; border-bottom:2px solid #ff7e00; text-decoration: none;  }
.mega-menu ul.mega li ul.sub-menu ul{ margin:0; }
.mega-menu ul.mega li ul.sub-menu ul li a{ border:none; text-shadow:none; text-transform:capitalize; }
.mega-menu ul.mega li .sub li.mega-hdr{ padding:10px 25px 25px; }
.mega-menu ul.mega li .sub li.mega-hdr:last-child{ border:none; }
.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a{ padding:0 0 5px; color:#000; text-shadow:none;  font-weight:bold; border-bottom:2px solid transparent; }
.mega-menu ul.mega li .sub li.mega-hdr a:hover.mega-hdr-a { text-decoration:none; border-bottom:2px solid #ff7e00; }
.mega-menu ul.mega .sub li.mega-hdr li a{ padding-left:0; color:#000; }
.mega-menu ul.mega li .sub li.mega-hdr.current-menu-item a.mega-hdr-a, .mega-menu ul.mega > li.current-menu-item a, .mega-menu ul.mega > li.current-page-item a,
.mega-menu ul.mega li.current-menu-item a, .mega-menu ul.mega li.current-page-item a {   color:#000;}
.mega-menu ul.mega li.mega-bg .sub-container > ul{ padding-right:255px!important; background-size: auto 100%;  background-repeat:no-repeat; background-position:right top;}
.mega-menu ul.mega li.mega-bg-left .sub-container > ul{ padding-left:255px!important; background-size: auto 100%;  background-repeat:no-repeat; background-position:left top;}
.mega-menu ul.mega li.mega-bg-right .sub-container > ul{ padding-right:255px!important; background-size: auto 100%;  background-repeat:no-repeat; background-position:right top;}
.mega-menu ul.mega li a .dc-mega-icon{ right:5px; top:12px; }
.mega-menu ul.mega li a .dc-mega-icon:after{ content:'\f110'; font-family:'lineAwesome'; font-size:12px; position:absolute; right:1px; top:-5px; }
.mega-menu ul.mega li .sub-container.non-mega li a:hover, .mega-menu ul.mega li .sub-container.non-mega li.current-menu-item a { text-decoration: none;}

.mega-menu ul.mega > li:hover .sub-container{ display:block;  visibility: visible; /* shows sub-menu */
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.2s;  }

/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/

.container-fluid .carousel{ width:100%; }
.container-fluid .carousel .img-fluid{ width:100%; }

.page-template-split-view .site-content{ padding:0; }
.split-view-scroll { position:relative; height:100%; }
.split-view-left{ width:50%; position:fixed; top:0; height:100%; }
.split-view-left .item{ height:100%; }
.split-view-left .item { height:100%; }
.split-view-left .item .product-block { height:100%; background-repeat:no-repeat; background-size:cover; background-position:center; }
.split-view-right { float:right; width:50%; padding:0 15px; }
.split-view-right .col-md-6{ margin-top:15px; margin-bottom:15px; }

.page-template-home-page-v6 .nav-icon{ position: fixed; left:15px; top:15px; z-index:111; }
.page-template-home-page-v6 .nav-icon i{ background:#333; }

/* Homepage Slider ---------------- */
.home-image-slider .product-block{ }
.home-image-slider .product-block .product-block-info{ max-width:500px;  }

/* Homepage Banner ---------------- */
.home-banner{ position:relative; margin-bottom: 70px;}
.home-banner img { max-width:100%; width:100%; position:relative; }
.home-banner .home-banner-caption{ margin:15px 0 0; }
.home-banner .home-banner-image{ position:relative; }
.home-banner .home-banner-image .home-banner-caption{ position:absolute; left:50%; top:50%; transform:translate(-50% , -50% ); margin:0; }
.home-banner .home-banner-image .home-banner-caption.left { left: 20px; margin: 0; max-width: 500px; position: absolute; top: 20px; transform:none; }
.home-banner .home-banner-image .home-banner-caption.center-left { max-width: 40%; position:absolute; left:5%; top:50%; transform:translate(-5% , -50% ); margin:0; }
.home-banner .home-banner-image .home-banner-caption.right { right: 20px; left:auto; margin: 0; max-width: 500px; position: absolute; top: 20px; transform:none; }
.home-banner .home-banner-image .home-banner-caption.bottom-left { left: 20px; top:auto; bottom:20px; margin: 0; max-width: 500px; position: absolute; transform:none; }
.home-banner .home-banner-image .home-banner-caption.bottom-right { left: auto; right:20px; top:auto; bottom:20px; margin: 0; max-width: 500px; position: absolute; transform:none; }

.home-featured-block { position: relative;  }
.home-featured-block .owl-nav { position: absolute; right: -13px; top:-45px;  }
.home-featured-block .owl-carousel .owl-nav .owl-prev, .home-featured-block .owl-carousel .owl-nav .owl-next { margin-top: 0; padding: 0; }
.home-featured-block .owl-carousel .owl-nav .owl-next { right: 0;  }
.home-featured-block .owl-carousel .owl-nav .owl-prev { left:-95px;  }

.product-block { margin:0; position: relative; }
.product-block h5 { font-size:20px; }
.product-block .product-block-inner { position: relative;  }
.product-block .product-block-inner .qucikview {  transition: 0.5s ease; padding: 5px 0; width: 100%; display:block; position: absolute; z-index: 9; left: 0; color: #fff; text-align: center;  background-color: rgba(0,0,0,0.5); text-decoration: none; bottom:-50px; text-transform: uppercase;  }
.product-block .product-block-inner:hover .qucikview { bottom: 0; }

.product-block-main { margin-bottom: 70px;  }
.product-block-main .product-block .product-block-inner{ position:relative; margin:0 0 10px; }
.product-block-main .product-block-info { display:flex; flex-direction:column; padding-bottom:10px; }
.product-block-main .product-block-info span {  }
.product-block-main .product-block-info.left{ position:absolute; left:15px; top:15px; }
.product-block-main .product-block-info.right{ position:absolute; right:10px; top:10px; }
.product-block-main .product-block-info.bottom-left{ position:absolute; left:10px; bottom:10px; }
.product-block-main .product-block-info.bottom-right{ position:absolute; right:10px; bottom:10px; }
.product-block-main .product-block-info.center{ position:absolute; top:50%; left:50%; transform:translate(-50% , -50% ); }
.product-block-main .product-block-info a.buy-now{ display:block; text-decoration:underline; font-size:14px; margin:0 0 4px; }

.page-detail-info{ text-align:center; max-width:1330px; margin:0 auto; }
.woocommerce ul.products.list .product-block-main .product-block-info { padding-bottom:0; }
  
.home-image-slider .product-block-inner img:hover { -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1);  }
.home-image-slider .product-block-info { position: absolute; left: 30px; top:30%;  }
.home-image-slider .product-block-info h5 { font-size: 35px;  }
.home-image-slider .product-block-info span.featured { margin-bottom: 10px; font-size: 14px; letter-spacing: 2px; display: inline-table; text-transform: uppercase; background: #000; padding:8px 15px; color: #fff;   }

.product-block-main.two-product .product-block{ transition:all 0.4s ease 0s; position:relative; margin:0 0 80px; }
.product-block-main.two-product .product-block.product-small{ width:75%; height:75%; float:right; position: relative; top: 50%; margin-top:-50%; }
.product-block-main.two-product .product-block.product-small.left{ float:left; }
.product-block-main.two-product .product-block:hover , .product-block-main.two-product .product-block.product-small:hover { transform:scale(0.95); }
.product-block-main.two-product .product-block-info{ position:absolute; left:35px; bottom:-24px; }
.product-block-main.two-product .product-block.product-small .product-block-info{ top:50%; left:-38px; bottom:auto; transform: translateY(-50%); }
.product-block-main.two-product .product-block.product-small.left .product-block-info{ left:auto; right:-38px;  }

/* ---------------- Home Page Visual Composer ----------------- */
/* Home Page 1 */
.home-v1-cate .wpb_wrapper    { position:relative; padding:0 !important;   }
.home-v1-cate .vc_column-inner { padding:0 !important; opacity: 1; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; }
.home-v1-cate.vc_column-inner { padding-top: 0 !important;  }
.home-v1-cate h3.vc_custom_heading { margin: 0 !important;  }
.home-v1-cate .wpb_wrapper .vc_custom_heading a  { padding:50px 35px 400px; display:block;  }

.home-v1-cate .vc_column-inner { border: 1px solid #fff;   }
.home-v1-cate .vc_column-inner:hover {  border: 1px solid #ccc;  }

.home-v1-cate .vc_column-inner:hover, .home-v2-cate .vc_column-inner:hover { opacity: 0.8;  }
.page-home-v1 .site-content { padding-bottom: 0; }
.page-home-v1 header.header-1 {  box-shadow: 0 0;  }

#featured-banner { margin-top:10px;  background-position: center top !important;  }
#featured-banner .vc_column-inner  { padding:110px 40px 90px; }
#featured-banner .vc_column-inner {  font-size: 24px;  }

#featured-slider .vc_column-inner  { padding-top:0; }
#featured-slider .vc_column-inner h3 { padding-left:10px; }
#featured-slider .cart { display: none;  }

#home-newsletter { background-position: center top !important; margin-bottom: 40px;  }
#home-newsletter h3 { margin:0 0 15px; }
#home-newsletter p { line-height:24px; }
#home-newsletter  .vc_column-inner { padding:80px 30% 80px 50px; }

/* Home Page 2 */
.home-v2-cate .wpb_wrapper   { position:relative; padding:0 !important;   }
.home-v2-cate.cate-2, .home-v2-cate.cate-3 { box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  }

.home-v2-cate .vc_column-inner { padding:0 !important;  background:#ccc;
opacity: 1; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; }
.home-v2-cate .wpb_wrapper .vc_custom_heading a {  font-family:Montserrat; padding:100px 35px 600px; display:block; }

.home-v2-cate.cate-2 { border-left: 60px solid #fff; border-bottom: 60px solid #fff; }
.home-v2-cate.cate-3 { border-right: 60px solid #fff; border-top: 60px solid #fff; }
.home-v2-cate.cate-2 .wpb_wrapper .vc_custom_heading a { padding-bottom: 540px;  }
.home-v2-cate.cate-3 .wpb_wrapper .vc_custom_heading a { padding-bottom: 540px;  }
.home-v2-cate.cate-4 .wpb_wrapper .vc_custom_heading a {  padding-bottom: 600px;  }

#featured-products { padding-top: 30px;  }
#featured-products .woocommerce ul.products li.product a.button { text-align: left;    }

.page-template-page-templatepage-visual-php footer.site-footer { margin-top: 0;  }

/* Home Page 3 */
#home-main-category .main-cate h2  { padding-top: 280px; text-shadow: 2px 2px 2px #333; }
  
.featured-banner h2 { font-size:40px; }
.wpcs_product_carousel_slider .owl-item .item h4.product_name { font-family:Montserrat !important; }
.wpcs_product_carousel_slider .owl-item .item .price { font-family:'Open Sans', sans-serif !important;} 
.wpcs_product_carousel_slider .owl-item .item h4.product_name a { color:#000 !important; }
.wpcs_product_carousel_slider .owl-item .item h4.product_name a:hover { color:#333 !important; }
.wpcs_product_carousel_slider .owl-item .item h4.product_name,
.wpcs_product_carousel_slider .owl-item .item .price,
.wpcs_product_carousel_slider .owl-item .item .cart { text-align:left !important; }
.wpcs_product_carousel_slider .owl-item .item .cart .add_to_cart_button, .wpcs_product_carousel_slider .owl-item .item .cart a.added_to_cart.wc-forward { border-radius:3px !important; }
.wpcs_product_carousel_slider .caption { padding:0 5px 5px !important;  }

.home-v1-banner h2 { font-size:30px; }
.home-v1-sponsor .kiwi-logo-carousel li img { opacity:0.5; transition: all .3s ease-in-out; }
.home-v1-sponsor .kiwi-logo-carousel li:hover img { opacity:1; }
.home-v1-sponsor .bx-wrapper .bx-prev { left:-55px; background:none; }
.home-v1-sponsor .bx-wrapper .bx-next { right:-55px; background:none; }

.team-social { font-size: 20px; text-align: center;}
.team-social a { display:inline-block; margin:0 8px; }

.featured-slider .vc_column_container > .vc_column-inner { padding: 0;   }

.home-v1-newsletter .news-letter-form { padding-left: 0px;  }
.home-v1-newsletter p { color:#000; }
.home-v1-newsletter .subscriber_container input { margin-bottom: 10px; padding:8px 15px; }

.page-template-home-page-v8 .offcanvas-menu{ position:fixed; display:block; width:300px; }
.page-template-home-page-v8 #page{ width: calc(100% - 300px); padding:0 10px; float:right; }
.page-template-home-page-v8 header.site-header{ display:none; }

.page-template-page-visual-v2 .entry-content{ margin:0; }
.page-template-page-visual-v2 .offcanvas-menu{ position:fixed; display:block; width:300px; right:0; }
.page-template-page-visual-v2 #page{ width: calc(100% - 300px); float:left; }
.page-template-page-visual-v2 header.site-header{ display:none; }
 
.home-v3-recent-products .woocommerce ul.products li.product .star-rating,
.home-v3-recent-products .woocommerce ul.products li.product .button { display: none;  }


.arclist { width:100%; display:table;  margin-bottom:50px; padding-bottom:50px; border-bottom:1px solid #eee; clear:both; }
.arclist h2 { float:left; width:25%; font-size:24px; }
.arclist ul { margin:0; padding:0; list-style:none; width:74%; float:right;  }
.arclist ul li { margin:0 3% 20px; width:43%; float:left; padding:0; list-style:none; }
.arclist ul li a { text-decoration:none; }
.arclist ul li p { font-size:0.9em; color:#666; }
.arclist ul li h3 { font-size:1em; margin:0 0 4px; padding:0; line-height:normal; }


 /* Home Page 4 */
.page-template-page-visual-with-sidebar .content-wrapper{ overflow:hidden; }

.home-v4-pro-cate-one .vc_column-inner, .home-v4-pro-cate-two .vc_column-inner { padding-top: 0 !important; padding-bottom: 140px; background-position: right bottom !important;  }
.home-v4-pro-cate-one h2, .home-v4-pro-cate-two h2 { display: block; padding: 50px 60px 10px; font-size: 36px; }
.home-v4-pro-cate-one h2 small, .home-v4-pro-cate-two h2 small { font-size:14px; font-weight: bold;   }
.home-v4-pro-cate-one .wpb_text_column, .home-v4-pro-cate-two .wpb_text_column { padding: 10px 60px 0px;  }
.home-v4-pro-cate-one .vc_btn3-container, .home-v4-pro-cate-two .vc_btn3-container { margin-left: 60px; font-weight: bold;  }
.home-v4-pro-cate-two .vc_column-inner { padding-bottom: 216px; }

.home-v4-products .woocommerce ul.products { display:block !important; flex-wrap:inherit !important; justify-content:inherit !important; }
.home-v4-products .woocommerce ul.products li.product { margin: 2px 3px 1px 0; width: 19%;   }
.home-v4-products .woocommerce ul.products { width: 105%; margin:0; } 
.home-v4-products .woocommerce ul.products li.last { margin-right: 0;  }
.home-v4-products .archive-product-rating { display: none;  }
.home-v4-products .woocommerce ul.products li h3, .home-v4-products .woocommerce ul.products li .product_after_shop_loop, 
.home-v4-products .woocommerce ul.products li .product_after_shop_loop_buttons { text-align: center; display: none;  }
.home-v4-products ul.products.grid .gridlist-buttonwrap  { text-align: center; width: 100%;  }

.home-v4-products .woocommerce ul.products li:hover h3 { position: absolute; top:40%; display: block; width: 100%; background: #fff; padding: 20px; font-size:0.9em; font-weight:500; }
.home-v4-products .woocommerce ul.products li:hover .product_after_shop_loop {  position: absolute; bottom:0; display: block; z-index: 999; background: #fff;
width: 100%; padding: 10px 20px; text-align: center; }
.home-v4-products .woocommerce ul.products.grid li.product .price { opacity: 1; }

.page-home-v4 #latest-products { padding-top: 30px;  }
.page-home-v4 #latest-products .products .product_after_shop_loop_buttons {  }
.page-home-v4 #latest-products .products li:hover .product_after_shop_loop_buttons {  }
.page-home-v4 #latest-products .products li img { width: 325px;  }
.page-home-v4 .close-off { display: none;  }
.page-home-v4 .offcanvas-social { padding: 0 ; }
.page-home-v4 .offcanvas-menu .cart-section { }
.page-home-v4 .offcanvas-footer { margin:90px 0 0; } 
.page-home-v4 .offcanvas-menu .offcanvas-header { text-align: center; display: block;  }
.page-home-v4 .offcanvas-menu .offcanvas-header .navbar-brand { max-width: 100%;  }
.page-home-v4 .offcanvas-social { text-align: center; border: none; }
.page-home-v4 #latest-products .products li .yith-wcwl-add-to-wishlist { display: none;  }
.page-home-v4 #offcanvas-menu { background: #f7f7f7; border-right: 3px solid #fff; }

.page-home-v4 h3.vc_custom_heading { background:#000; color: #fff;  margin: 0 0 10px; padding: 10px 20px; display: inline-block; position: relative; left: -36px;  }
.page-home-v4 .site-content { overflow: inherit; padding: 0;  }
.page-home-v4 .offcanvas-menu .site-info { padding: 25px 20px 50px;  }

 /* Home Page 5 */
.page-home-v5 .top-strip { display: none;  }
.page-home-v5 header { background:rgba(255,255,255,0) !important; position: fixed; top:0; width: 100%; z-index: 999;  box-shadow: 0 0 0 !important; }
.page-home-v5 header.sticky-header { background:#fff !important;      box-shadow: 0 0 5px #888 !important;  }
.page-home-v5 ul.products li.product a.button { padding:0 !important;  }
.page-home-v5 ul.products li.product .product_after_shop_loop_buttons {  }
.page-home-v5 #recent-posts time { font-size: 12px; margin:0; padding:0; }
.page-home-v5 .ri-grid ul li {   }
.page-home-v5 .site-content { padding-bottom: 0;  }

#recent-posts h3 { margin-top: 0;  }
.arpw-ul { margin:0; padding: 0; list-style: none; width: 105%;  }
.arpw-ul li { margin:0; padding: 0; list-style: none; width: 30%; margin: 0 3% 0 0; float: left; }
.arpw-ul li:last-child { margin-left: 0;  }
.arpw-ul li .arpw-title { font-weight: bold; padding:15px 0 0; clear: both; display: block; line-height: normal; }
.arpw-ul li img { float: none;  }

 /* Home Page 6 */
.page-home-v6 header { position: inherit; z-index: 0;  }
.page-home-v6 .site-content { padding-bottom: 0;  }
#home-v6-slider .wpb_content_element { margin-bottom: 0;  }
.page-home-v6 .banners .wpb_wrapper { padding:40px 20px;  }
.page-home-v6 .banners .vc_column-inner {   opacity: 1; cursor:pointer; }
.page-home-v6 .banners .vc_column-inner:hover { opacity: 0.8; }
.page-home-v6 .banners h3  { margin:0; padding: 0; font-weight: bold; font-size: 30px; color:#000;  }
.page-home-v6 .banners p { margin:0; padding: 0 0 8px; font-weight: normal; font-size: 20px;  display: block; }
.page-home-v6 .banners .btn { padding: 5px 10px; margin-top: 10px; background: #000; color: #fff; text-decoration: none;  }
.page-home-v6 .banners .btn:hover { opacity: 0.8;  }

.page-home-v6 .btn { padding: 6px 18px; font-size:15px; line-height:18px; margin-top: 10px; font-weight: bold; background: #000; color: #fff; text-decoration: none;  }
.page-home-v6 .btn:hover { opacity: 0.8;  }
.page-home-v6 .view-all-btn { margin-top: -60px;  }

.page-home-v6 .newsletter_msg {
    color: #f00;
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: left;
    width: 100%;
}

.page-home-v6 .vc_custom_heading small { padding:12px 0 25px ; display: block;  }
.page-home-v6 .product_after_shop_loop_buttons { display: none;  }

.home-v6-latest-news .wpb_content_element {  margin-bottom: 0!important;  }

.page-home-v6 #newsletter { max-width: 500px; margin:0 auto !important; padding:10% 0; text-align: center; float: none; }
.page-home-v6 #newsletter h3 { margin:0 0 15px; }
.page-home-v6 #newsletter p { line-height: 24px; }
.page-home-v6 #newsletter .subscriber_container #name { display: none;  }
.page-home-v6 #newsletter #email { width: 74%;  float: left; border: 1px solid #fff; }
.page-home-v6 #mailchimp_submit { width:26%; margin-top: 0; margin-left: -4px; padding: 16px 25px; border-top-left-radius: 0; border-bottom-left-radius: 0; background:#000 !important; }
.page-home-v6 #mailchimp_submit:hover { opacity: 1; background:#4a4a4a !important; } 
.page-home-v6 #newsletter .vc_column-inner { padding-top: 0;  }


.page-home-v6 .category h3, .page-home-v6 .category-2 h3, .page-home-v6 .category-3 h3, .page-home-v6 .category-4 h3 { margin: 0; padding: 0;  }
.page-home-v6 .category h3 a, .page-home-v6 .category-2 h3 a, .page-home-v6 .category-3 h3 a, .page-home-v6 .category-4 h3 a { display: block; }

.page-home-v6 .category .vc_column-inner, .page-home-v6 .category-2 .vc_column-inner, 
.page-home-v6 .category-3 .vc_column-inner, .page-home-v6 .category-4 .vc_column-inner { padding-top: 0;  }

.page-home-v6 .category .vc_column-inner:hover, .page-home-v6 .category-2 .vc_column-inner:hover, 
.page-home-v6 .category-3 .vc_column-inner:hover, .page-home-v6 .category-4 .vc_column-inner:hover { opacity: 0.8;  }

.page-home-v6 .category-2 { margin-bottom: 10px;  }

.page-home-v6 .category h3 a { padding:40px 30px 688px; }
.page-home-v6 .category-2 h3 a { padding:65px 30px 290px; }
.page-home-v6 .category-3 h3 a { padding:20px 30px 310px; }
.page-home-v6 .category-4 h3 a { padding:20px 30px 310px; }

.page-home-v6 .process { margin:20px 0;  }
.page-home-v6 .process .vc_column-inner { background: #fff; padding: 20px; border: 3px solid #f9f2e6; }
.page-home-v6 .process .vc_column-inner:hover { background:#f9f2e6;  }  
.page-home-v6 .process .vc_icon_element-icon { color: #898379 !important;  }
.page-home-v6 .process h3 { margin:0 0 10px; font-size: 18px;  }
.page-home-v6 .process p { font-size: 14px;  }
.page-home-v6 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon::before { font-size: 1.3em;  }
.page-home-v6 .latest-news time { font-size: 12px; margin:0; padding:0; }

 /* Home Page 7 */
.page-home-v7 .site-content { padding-bottom: 0;  }
.page-home-v7 .home-v7-top-strip { background: #ffdfc6; border-top: 1px solid #f1ceb3; border-bottom: 1px solid #fff;   }
.page-home-v7 .home-v7-top-strip .wpb_content_element { margin-bottom: 0;  }
.page-home-v7 .home-v7-top-strip p {  color: #705f52;  padding:5px 0; margin:0; font-size: 13px; font-weight: bold; text-transform: uppercase; text-align: center;  }
.page-home-v7 .home-pro-list-cate .woocommerce { padding: 40px 85px; }
#home-v7-slider .wpb_content_element { margin-bottom: 0;  }
.page-home-v7 .home-pro-list-cate .woocommerce .archive-product-rating, .page-home-v7 .home-pro-list-cate .product_after_shop_loop_buttons { display: none; }
.page-home-v7 .vc_row.vc_row-o-full-height { min-height:100%;  }

.page-home-v7 .home-pro-list-cate { text-align: center;  }
.page-home-v7 .home-pro-list-cate .no, .page-home-v7 .home-pro-list-cate .woocommerce-excerpt { display: none;  }
.page-home-v7 .home-pro-list-cate .btn { background: #000; color: #fff; border: none; margin: 15px 0; font-weight:700; }
.page-home-v7 .home-pro-list-cate .btn:hover { opacity: 0.8;  }
.page-home-v7 .home-pro-list-cate h2 {  font-size: 18px;  }
.page-home-v7 .home-pro-list-cate img { max-width: 90%; margin: 20px 0 20px;  }

.page-home-v7 .home-v7-pro .vc_column-inner { background-position: center top !important;  }
.page-home-v7 .home-v7-pro-2 { padding-top: 100px; padding-bottom: 100px;  }

.page-home-v7 .newsletter { background: #1b1615; padding:10px 0; position: relative; overflow: visible !important;  }
.page-home-v7 .newsletter h3 { float: left; color: #fff; margin:0; padding: 12px 0;  }
.page-home-v7 .newsletter #name { display: none;  }
.page-home-v7 .newsletter #email { width: 90%; float: left; background: none; box-shadow: 0 0 0; border-radius:0; border:none; border-bottom: 1px solid #45343d; color: #fff !important; } 
.page-home-v7 .newsletter #email::placeholder { color: #fff; }
.page-home-v7 .newsletter #mailchimp_submit { position:absolute; right:0; background: none !important; border: none;  border-radius: 0; color: #fff; font-size: 17px; text-transform: capitalize;  padding: 13px 20px; border:1px solid #fff !important; }
.page-home-v7 .newsletter #mailchimp_submit:hover { opacity: 0.8;  }
.page-home-v7 .newsletter .subscriber_container {  width: 90%;  float: left; }
.page-home-v7 .newsletter #process { position: absolute; right: 0; top:5px; }
.page-home-v7 .newsletter_msg { color: #faa3d0; padding:5px 10px; display: block; text-align: center; position: absolute; top:5px; left:-22%; width: 22%; background: #1b1615; }
.page-home-v7 .site-footer { background: #312926; border: none; }

.page-home-v7 footer.site-footer .social-link a { color: #fff; background: none; border: 1px solid #fff;  }
.page-home-v7 footer.site-footer .social-link a:hover { background: #fff; color: #1b1615;  }

.page-home-v7 .site-footer p, .page-home-v7 footer.site-footer .site-info { color: #fff; opacity: 0.6; }
.page-home-v7 .site-footer h3 { color: #fff;  }
.page-home-v7 .site-footer a { color: #fff; opacity: 0.6;  }
.page-home-v7 .site-footer a:hover { color: #fff; opacity: 0.7;  }

.page-home-v7 .footer-cards { border-bottom:1px solid #3c3237;   }
.page-home-v7 footer.site-footer .footer-top { border-bottom: 1px solid #3c3237;  }
.page-home-v7 .back-top span{ color:#fff; }


 /* Home Page 8 */
.page-home-v8 .home-v8-category-box h3 { margin:0; padding:10px 20px; font-size: 18px;  background: #000; color: #fff;  text-transform: uppercase;}
.home-v8-category-box {  background: #f0ebeb; }
.home-v8-category-box .vc_column-inner { padding: 0 !important;  }
.home-v8-category-box .menu-category-sidebar-container { padding:10px 20px; background: #fff;-webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px;-moz-border-radius-bottomleft: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
#home-v8-banner {  margin-top: 30px; }
.page-home-v8 .home-v8-main-banner { overflow: visible !important;  }

#verticle-menu .mega-menu { z-index: 9;  }
#verticle-menu { padding: 20px; }
#verticle-menu .mega-menu ul.mega li a .dc-mega-icon::after { right:5px; }
#verticle-menu .mega-menu ul.mega li, #verticle-menu .mega-menu ul.mega li a { float: none;   }
#verticle-menu .mega-menu ul.mega li a { border-bottom: 1px dotted #ccc;  font-weight: bold; z-index: 1; }
#verticle-menu .mega-menu ul.mega li:last-child a, #verticle-menu .mega-menu ul.mega li .sub-container ul li a { border: none; }
#verticle-menu .mega-menu ul.mega li .sub-container ul ul.sub-menu li a { font-weight: normal;  }
#verticle-menu .mega-menu ul.mega { float: none;  }
#verticle-menu .mega-menu ul.mega li { margin-right: 0; position: inherit; }
#verticle-menu .mega-menu ul.mega li .sub-container { left:100% !important; top:0 !important; }
#verticle-menu .mega-menu ul.mega li a .dc-mega-icon::after { content:'\f112'; top:-2px; font-family:lineAwesome; }

#home-v8-slider .wpb_content_element { margin-bottom: 0; padding-top: 0; }
#home-v8-slider .vc_column-inner { padding-top: 0;  }

.home-v8-category-products .archive-product-rating, .home-v8-category-products .product_after_shop_loop_buttons { }
.home-v8-category-products .product_after_shop_loop_price {}
.home-v8-category-products .vc_column-inner { padding-top: 12px !important;  }
.home-v8-category-products ul.products li.product, .woocommerce-page ul.products li.product { margin-bottom: 0;  }

.home-v8-special-offers h2 { font-size: 17px;  }

.home-v8-small-banner .vc_column-inner { padding:50px 20px 25px 20px !important;  }
.home-v8-small-banner p { margin:0; padding:0; text-transform: uppercase; line-height: 24px; letter-spacing: 2px; color: #000;  }
.home-v8-small-banner p a { margin-top:10px; display: block; text-decoration: none; font-weight: bold; text-transform: capitalize; }
.home-v8-small-banner p a::after { position: relative; margin-left: 10px; top: 2px; content: "\f182"; font-family: LineAwesome; font-size: 22px; color: #000;  }
 
.home-v8-special-offers { border:4px solid #dadada; text-align: center; background: #f7f7f7;  }
.home-v8-special-offers .vc_column-inner  { padding:10px 0 !important;  }
.home-v8-special-offers img { margin-bottom: 15px;  }
.home-v8-special-offers .woocommerce-excerpt { display: none;  }
.home-v8-special-offers .btn-secondary {  display: none; }
.home-v8-special-offers h3, .home-v8-category-products h3 { margin-top: 0;  }
.home-v8-category-products h3  { margin-bottom: 32px;  }
.home-v8-custom-banner { margin: 0 !important;  }
.home-v8-static-banner .wpb_content_element { margin-bottom: 0;  }
.home-v8-static-banner .vc_column-inner  { padding:0 !important;  }
.home-v8-static-banner { padding: 0 !important;  }

.page-home-v8 #newsletter { margin-bottom: 50px;   }
.page-home-v8 #newsletter h3 { margin:0 0 15px; }
.page-home-v8 #newsletter p { line-height:24px; }
.page-home-v8 #newsletter .wpb_wrapper { padding:50px 50% 50px 40px; border:3px dashed #000; }
.page-home-v8 #newsletter #name, .page-home-v8 #newsletter #email { margin-bottom: 10px; background: none; border-radius: 0; border: none; border-bottom: 1px solid #000;    }
.page-home-v8 #newsletter #email { margin-bottom: 20px;  }
.page-home-v8 #newsletter div { width: 100%;  } 
.page-home-v8 #mailchimp_submit { background: #000; color: #fff; font-weight: bold; padding:15px 20px;  border-radius: 0;  }
.page-home-v8 #mailchimp_submit:hover { opacity: 0.8;  }
.page-home-v8 .newsletter-inner .vc_column-inner  { background-position: right 35px !important; background-repeat:  no-repeat;  }

.page-home-v8 #customer-reviews .customer-info h4 { margin-top: 0;   }
.page-home-v8 #customer-reviews .customer-info { border:2px dashed #ccc; }
.page-home-v8 #customer-reviews .customer-info .vc_column-inner { padding:50px 60px 0;  }
.page-home-v8 #customer-reviews .customer-info blockquote h4::before { content: "\f2cd"; font-family: 'LineAwesome'; font-size: 80px; position: absolute; top:-16px; left: 45%; }
.page-home-v8 #customer-reviews .customer-info blockquote { background: none; padding-top: 0; padding-bottom: 0;  }
.page-home-v8 #customer-reviews .customer-info blockquote p::before { display: none; }
.page-home-v8 #customer-reviews figure img {  border-radius: 150px; position: relative;  top: -9px; z-index: 9; padding:3px; border:2px dashed #ccc; }

#tls_logo_slider .logo_item img, .tls_logo_slider { border:none;  }
#tls_logo_slider .logo_item img {  width: auto !important;  }
#tls_logo_slider .owl-controls { position: absolute; top:0; right: 0; width: 100px;  }



 /* Home Page 9 */
.page-home-v9 header { position: inherit; z-index: 0;  }
.page-home-v9 .site-content { padding-bottom: 0;  }
#home-v9-slider .wpb_content_element { margin-bottom: 0;  }
#home-v9-slider .tp-bullets { top:93% !important;  }
.page-home-v9 .banners { margin-top: 1px;  }
.page-home-v9 .banners .wpb_wrapper { padding:40px 20px;  }
.page-home-v9 .banners .vc_column-inner {   opacity: 1; cursor:pointer; }
.page-home-v9 .banners .vc_column-inner:hover { opacity: 0.8; }
.page-home-v9 .banners h3  { margin:0; padding: 0; font-weight: bold; font-size: 30px; color:#000;  }
.page-home-v9 .banners p { margin:0; padding: 0 0 8px; font-weight: normal; font-size: 20px;  display: block; }
.page-home-v9 .banners .btn { padding: 5px 10px; margin-top: 10px; background: #000; color: #fff; text-decoration: none;  }
.page-home-v9 .banners .btn:hover { opacity: 0.8;  }

.page-home-v9 .btn { padding: 6px 18px; font-size:15px; line-height:18px; margin-top: 10px; font-weight: bold; background: #000; color: #fff; text-decoration: none;  }
.page-home-v9 .btn:hover { opacity: 0.8;  }
.page-home-v9 .view-all-btn { margin-top: -60px;  }
.page-home-v9 .newsletter_msg { color: #f00; display: block;  font-size: 12px; letter-spacing: 1px; text-align: left;  width: 100%;}

.page-home-v9 .vc_custom_heading small { padding:12px 0 25px ; display: block;  }
.page-home-v8 .product_after_shop_loop_buttons { display: none;  }

.home-v9-latest-news .wpb_content_element {  margin-bottom: 0!important;  }

.page-home-v9 #newsletter { max-width: 500px; margin:0 auto !important; padding:10% 0; text-align: center; float: none; }
.page-home-v9 #newsletter h3 { margin:0 0 15px; }
.page-home-v9 #newsletter p { line-height: 24px; }
.page-home-v9 #newsletter .subscriber_container #name { display: none;  }
.page-home-v9 #newsletter #email { width: 74%;  float: left; border: 1px solid #fff; }
.page-home-v9 #mailchimp_submit { width:26%; margin-top: 0; margin-left: -4px; padding: 16px 25px; border-top-left-radius: 0; border-bottom-left-radius: 0; background:#000 !important; }
.page-home-v9 #mailchimp_submit:hover { opacity: 1; background:#4a4a4a !important; } 
.page-home-v9 #newsletter .vc_column-inner { padding-top: 0;  }


.page-home-v9 .category h3, .page-home-v9 .category-2 h3, .page-home-v9 .category-3 h3, .page-home-v9 .category-4 h3 { margin: 0; padding: 0;  }
.page-home-v9 .category h3 a, .page-home-v6 .category-2 h3 a, .page-home-v6 .category-3 h3 a, .page-home-v9 .category-4 h3 a { display: block; }

.page-home-v9 .category .vc_column-inner, .page-home-v9 .category-2 .vc_column-inner, 
.page-home-v9 .category-3 .vc_column-inner, .page-home-v9 .category-4 .vc_column-inner { padding-top: 0;  }

.page-home-v9 .category .vc_column-inner:hover, .page-home-v9 .category-2 .vc_column-inner:hover, 
.page-home-v9 .category-3 .vc_column-inner:hover, .page-home-v9 .category-4 .vc_column-inner:hover { opacity: 0.8;  }

.page-home-v9 .category-2 { margin-bottom: 10px;  }

.page-home-v9 .category h3 a { padding:40px 30px 688px;  }
.page-home-v9 .category-2 h3 a { padding:65px 30px 290px; }
.page-home-v9 .category-3 h3 a { padding:20px 30px 310px; display: block; }
.page-home-v9 .category-4 h3 a { padding:20px 30px 310px; }

.page-home-v9 ul.products li.product .product_thumbnail_wrapper { border:1px solid #eee;  }

.page-home-v9 .process { margin:20px 0;  }
.page-home-v9 .process .vc_column-inner { background: #fff; padding: 20px; border: 3px solid #f9f2e6; }
.page-home-v9 .process .vc_column-inner:hover { background:#f9f2e6;  }  
.page-home-v9 .process .vc_icon_element-icon { color: #898379 !important;  }
.page-home-v9 .process h3 { margin:0 0 10px; font-size: 18px;  }
.page-home-v9 .process p { font-size: 14px;  }
.page-home-v9 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon::before { font-size: 1.3em;  }
.page-home-v9 .latest-news time { font-size: 12px; margin:0; padding:0; }

/* Home Page 10 */
.page-home-v10 .site-header { position: fixed; top:0; width: 100%; z-index: 9999; box-shadow: inherit; background:none;  }
.page-home-v10 .top-strip { display: none;  }
.page-home-v10 .navbar .mega-menu ul.mega li a { color: #fff;  }
.page-home-v10 .cart-section a { color: #fff;  }
.page-home-v10 .sticky-header .cart-section a { color: #2e3192 !important;  }

.page-home-v10 #home-v10-slider {  background: -moz-linear-gradient(top, #508dff 0%, #abeeff 100%);
    background: -webkit-linear-gradient(top, #508dff 0%, #abeeff 100%); overflow: hidden; } 

.page-home-v10 #experience-feature { margin-top: -30px;  }
.page-home-v10 .feature-box .vc_column-inner  { background: #fff; border-radius: 5px; padding: 30px 0; text-align: center;  }
.page-home-v10 .feature-box .vc_icon_element-inner { margin-top: 30px;  }
.page-home-v10 .feature-box h3 { color: #508dff;  }

.page-home-v10 .icon-feature .vc_icon_element-icon::before { font-size: 2em !important; color: #508dff;   }
.page-home-v10 .software-feature h3 { margin:0;   }
.page-home-v10 .software-feature { margin-bottom: 20px;  }

.page-home-v10 .download-strip { background: #5996ff; padding: 30px 0 50px;  text-align: center; }
.page-home-v10 .download-strip h3 { margin:20px 0 15px; color: #fff; font-size: 50px; font-weight:400;  }
.page-home-v10 .download-strip p { color: #fff; margin-bottom: 50px;  }
.downloat-btn { border: 1px solid #fff; background: none; color: #fff; border-radius: 40px; padding: 10px 30px; font-size: 18px; font-weight: bold; text-decoration: none;  }
.downloat-btn:hover { background: #fff; color: #5996ff;  }

.page-home-v10 .our-products ul.products li { text-align: center;  }
.page-home-v10 .earn-box .wpb_wrapper  { padding: 0 40px; text-align: center;  }
.page-home-v10 .site-content { padding: 0;  }




/*--------------------------------------------------------------
## Container Main
--------------------------------------------------------------*/
.site-content { overflow:hidden; padding:0 0 30px;  }
.site-content h1.entry-title , h1 , .woocommerce div.product .product_title{ padding:0 0 0.5em; color:#000; font-weight:bold; }
.site-content header.page-title  { padding:25px 0px 0 20px;   text-align:center; position: relative; z-index: 9; }
.site-content header.page-title h1 { padding:20px 0; font-size:2.3em; line-height:normal; margin-bottom: 30px; margin-left:5px; width:100%; display:table; text-align:center; }

.tax-product_cat header.page-title { padding:100px 15px; margin-top:-30px; margin-bottom:40px; position:relative; z-index:1; overflow:hidden; }
.tax-product_cat header.page-title h1, .tax-product_cat header.page-title p { display:table; width:100%; color:#fff !important; text-align:center; padding:0 15px; }
.tax-product_cat header.page-title h1 { font-size:2.5em; position:relative; z-index:2; border-bottom:none; margin-bottom:0;  } 
.tax-product_cat header.page-title p { line-height:1.8em; position:relative; z-index:2; padding:0 15px; }
.tax-product_cat header.page-title .term-description { display:table; width:100%; color:#fff; line-height:normal; }

.tax-product_cat header.page-title .cate-pages-bg { width:100%; height:100vh; background:#000; opacity:0.5; position:absolute; top:0; left:0; right:0; margin:0 auto; z-index:0; }
.tax-product_cat .woocommerce-breadcrumb { padding-top:10px; }
 
.page-banner{ position:relative; min-height:400px; background-position:center; background-repeat:no-repeat; background-size:cover; background-attachment:fixed; }
.page-banner-caption{ position:absolute; left:50%; top:50%; transform:translate(-50% , -50% ); width:100%; max-width:1300px; padding:0 15px; }
.site.overlap-bg:after{ position:absolute; left:0; top:0; background:rgba(0,0,0,0.3); z-index:11; width:100%; height:100%; }


/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
.nogap article.post .entry-image, .nogap article.post .entry-audio, .nogap article.post .entry-video {margin-bottom: 0px;}
.mejs-container{ margin:0 0 15px; }
.archive.category article.post .entry-video embed, .archive.category article.post .entry-video iframe, .archive.category article.post .entry-video object { width: 100%; height: 495px; }
.archive-description { padding: 20px 15px 0;}

article.post .entry-title { margin-top:0; margin-bottom: 10px; line-height:normal; }
article.post .entry-audio audio, article.post .entry-video, .entry-audio, article.post audio  { width: 100%; }
article.post .entry-video embed, article.post .entry-video iframe, article.post .entry-video object { width: 100%; height: 295px; }
article.post ul li a { text-decoration:underline; }
article.post .entry-image , article.page .entry-image { margin-bottom: 15px; }
article.post .entry-meta { font-size:0.8em; margin-bottom: 16px; color: #666; }
article.post .posted-on { padding-right: 8px; }
article.post .cat-links { padding-left: 8px; }
article.post .entry-meta a, .cat-links a, .comments-link a { color:#666;   }
article.post .entry-meta a:hover {opacity: 0.5; color:#000; }
article.post header { background: none; padding:0; margin:0; }
article.post .format-gallery .gallery-size-thumbnail { background: #eee; padding:1em; }
article.post .gallery-size-thumbnail figure { margin:0; }
article.post.format-link { }
article.post.format-aside .entry-content,
article.post.format-link .entry-content { padding-left: 20px; padding-right: 20px;  }

.cat-links, .comments-link, .edit-link {  padding-right: 10px; color: #666; }

.entry-content a.moretag { font-size: 0.8em; display: block; clear: both; margin:20px 0; text-transform: uppercase; text-decoration:none;  }
.entry-content a.moretag::after {  font-family: "LineAwesome"; font-size: 14px; content: "\f121"; }
.entry-content a:hover.moretag { opacity: 0.5; }

.entry-gallery { margin:0; padding: 0; overflow: hidden; background: #ccc; }
.post-gallery { background: #eee; margin: 0; padding: 0;  }
.post-gallery .owl-nav .owl-next, .post-gallery .owl-nav .owl-prev { color: #fff; font-size: 0; }
.post-gallery .owl-nav .owl-next::before, .post-gallery .owl-nav .owl-prev::before { font-family: "LineAwesome"; font-size: 32px;   }
.post-gallery .owl-nav .owl-next::before { content: "\f121";  }
.post-gallery .owl-nav .owl-prev::before { content: "\f120";  }
.post-gallery .owl-dots { display:none; }

.section-title { text-align:center; padding:50px 0; }
.section-title h1{ margin:0; padding:0 0 0.3em; text-align:center; display:block; width:100%; font-size:2.5em; line-height:normal; }
.section-title ul { margin:0 0 15px; text-align:center; width:100%; }
.section-title ul li{ display:inline-block; margin:0 12px; text-transform:capitalize; font-size:17px; font-weight:700; position:relative; transition:all 0.3s ease 0s; }
.section-title ul li a{ color:#999; }
.section-title ul li:hover a{ color:#000; }
.section-title ul li:after{background: #ff7e00; bottom: -10px; opacity:0; content: ""; height: 2px; left: 50%; margin-left: -25px; position: absolute; width: 50px; transition:all 0.3s ease 0s;  }
.section-title ul li:hover:after{ bottom:0; opacity:1; }

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

.blog-center { margin: 0 auto; }
.blog-main .entry-content p , .blog-main .entry-content a.moretag { margin-bottom:0; }

.blog-main.blog-1{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.blog-main.blog-1 article { flex:0 0 30%; }
.blog-main.blog-1 img{ width:100%; height:auto; }

.blog-main.blog-grid{ padding:0 7em; }
.blog-grid-inner{ margin-bottom:40px; }
.blog-main.blog-grid .blog-grid-inner{ width:24.9%; display:inline-block; vertical-align:top; margin:0 0 0 -4px; padding:1.3%; }
.blog-main.blog-grid .blog-grid-inner:nth-child(-9n+10), .blog-main.blog-grid .blog-grid-inner:nth-child(10n+15){ width:50%; }
.blog-main.blog-grid .blog-grid-inner .entry-image{ overflow:hidden; }
.blog-main.blog-grid .blog-grid-inner img{  transition:all 0.2s ease 0s; }
.blog-main.blog-grid .blog-grid-inner img:hover , .blog-grid-inner img:hover { opacity:0.8; }

.blog-main.blog-grid-fixed{ padding: 0 5em; }
.blog-main.blog-grid-fixed .blog-grid-inner { margin:0 0 40px; }
.blog-main.blog-grid-fixed .blog-grid-inner article{ display:flex; justify-content:space-between; position:relative; align-items:center; margin:0; }
.blog-main.blog-grid-fixed .blog-grid-inner article .entry-image{ flex:0 0 38%; margin:0; }
.blog-main.blog-grid-fixed .blog-grid-inner article .entry-content{ flex:0 0 58%; }
.blog-main.blog-grid-fixed .blog-grid-inner article .entry-content p{ margin:0; }
.blog-main.blog-grid-fixed .blog-grid-inner article .entry-content a.moretag{ margin-bottom:0; }
.blog-main.blog-grid-fixed .blog-grid-inner:nth-child(4n+1){ display:block; } 
.blog-main.blog-grid-fixed .blog-grid-inner:nth-child(4n+1) img{ width:100%; }
.blog-main.blog-grid-fixed .blog-grid-inner:nth-child(4n+1) article{ flex-wrap:wrap; }
.blog-main.blog-grid-fixed .blog-grid-inner:nth-child(4n+1) article .entry-image{ flex:0 0 100%; }
.blog-main.blog-grid-fixed .blog-grid-inner:nth-child(4n+1) article .entry-content{ width:62%; padding:5.5% 2% 2% 4%; position:absolute; right:0; bottom:0; background:#fff; }

.blog-main.blog-grid-fixed.grid-three{}
.blog-main.blog-grid-fixed.grid-three .blog-grid-inner{ display:inline-block; max-width:31%; margin-right:3.1%; vertical-align:top; }
.blog-main.blog-grid-fixed.grid-three .blog-grid-inner:nth-child(4n){ margin-right:0; }
.blog-main.blog-grid-fixed.grid-three .blog-grid-inner article{ display:block; }
.blog-main.blog-grid-fixed.grid-three .blog-grid-inner article .entry-image{ margin:0 0 20px; }
.blog-main.blog-grid-fixed.grid-three .blog-grid-inner:nth-child(4n+1){ width:100%; display:block; max-width:100%; margin-right:0; box-shadow:0 0 16px rgba(0, 0, 0, 0.1); }
.blog-main.blog-grid-fixed.grid-three .blog-grid-inner:nth-child(4n+1) article .entry-image{ margin:0; }
.blog-main.blog-grid-fixed.grid-three .blog-grid-inner:nth-child(4n+1) article .entry-content{ width:69%; padding:4%; }

.blog-main.blog-up{ }
.blog-main.blog-up .blog-grid-inner article{ display:flex; align-items:center; } 
.blog-main.blog-up .blog-grid-inner article .entry-image{ flex:0 0 55%; }
.blog-main.blog-up .blog-grid-inner article .entry-content{ margin-left: -90px; padding:50px; background:#fff; box-shadow: -5px 3px 10px rgba(0, 0, 0, 0.2); position:relative; z-index:9; }
.blog-main.blog-up .blog-grid-inner article .entry-content p{ margin:0; }
.blog-main.blog-up .blog-grid-inner article .entry-content a.moretag{ margin-bottom:0; } 
.blog-main.blog-up .blog-grid-inner:nth-child(even) article .entry-content{ order:-1; margin:0 -90px 0 0;  box-shadow: 5px 3px 10px rgba(0, 0, 0, 0.2); position:relative; }

.blog-main.block-grid{ padding:0 7em; }
.blog-main.block-grid .blog-grid-inner{ display:inline-block; width:100%; max-width:50%; margin-left:-4px; padding:0 3%; vertical-align:top;  } 
.blog-main.block-grid .blog-grid-inner .entry-content{ max-width:85%; margin:-100px auto 0; background:#fff; position:relative; padding:40px; box-shadow:4px 8px 20px rgba(0, 0, 0, 0.3); z-index:1; }


.blog-main.default{ text-align:center; -webkit-column-count: 2;  -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px;  }
.blog-main.default article{  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); display: inline-block; padding: 20px;  margin:0 0 40px; }

.blog-main.blog-2 article , .blog-center .blog-main article{ margin:0 0 45px; }

.relatedposts article img{ transition:all 0.3s ease 0s; }
.relatedposts article:hover img{ opacity:0.8; }
.relatedposts article h3 { margin-top:15px; margin-bottom: 5px; font-size:0.8em; line-height:1.5em; }
.relatedposts article p a { text-decoration:none; }
.relatedposts article p.meta, .relatedposts article p.meta a { font-size:0.8em; color:#666; } 
.relatedposts article p.meta a { font-size:0.9em; }
.relatedposts article p.meta a:hover { color:#000; }


.single .entry-image, .single article.post.format-audio .entry-image,
.single article.post.format-video .entry-image { margin-bottom: 20px;  }
.single article.post.format-link, .single article.post.format-aside { padding: 20px;  }
.single article.post.format-link .entry-content, .single article.post.format-aside .entry-content { padding: 0;  }
.single .embed, .single iframe, .single object {   }

.search-404-page { margin-bottom:40px; margin-top:40px; }
.search-results .section-title h1{ font-size:2.5em; }
.search-results .search-center , .search-center{ max-width:600px; margin:0 auto 40px; padding:0 15px; }
.search-results article { border-bottom:none; padding-bottom:0; margin-bottom:40px;  }
.search-results .nav-previous,  .search-results .nav-next { font-weight:bold; }
.search-results .nav-previous a::before { font-family: "LineAwesome";  content:"\f10d";  padding-right: 15px;  }
.search-results .nav-next a::after { font-family: "LineAwesome";  content:"\f10e";  padding-left: 15px;  }

.error404 .site-content { background:url(images/404error_bg.jpg) repeat left top; border-top:1px solid #e6e6e6; padding:90px 0; }
.error404 .site-content header.page-title { background:none; }
.error404 .site-content header.page-title h1 { font-size: 90px; width: 100%; margin-bottom:0; text-align:center; line-height:52px; border:none; }
.error404 h1 span { font-size:30px; }
.error404 footer.site-footer { margin-top:0; }
.error404 .site-content p { color:#000; font-weight:bold; }
.error404 .main-container{ text-align:center; }
.error404 .searchform{ max-width:550px; margin:0 auto; }

.no-results header h1.page-title { margin:0; text-align:center; } 
.no-results header h1.page-title::before { font-family: "LineAwesome"; content: "\f376"; font-size:40px; padding-right:20px; }
.no-results .page-content { text-align:center; }

.woocommerce-pagination { display: table; width: 100%; clear: both; padding:15px 0; }
.woocommerce nav.woocommerce-pagination ul , .woocommerce nav.woocommerce-pagination ul { border:none; font-size:22px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { padding:0; border:none; font-weight:600; font-size:1.3em; }
.woocommerce nav.woocommerce-pagination ul li{ border:none; padding:0 5px; background:none; }  
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{ background:none; color:#ff7e00; }
.woocommerce .page-link:focus, .woocommerce .page-link:hover{ background:none; }
.woocommerce .page-link.current a , .woocommerce nav.woocommerce-pagination ul li.current a{ color:#ff7e00; }
.woocommerce .woocommerce-ordering{ margin:0 0 0 10px; }
.woocommerce .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:37px; }
.woocommerce .woocommerce-ordering .select2-container .select2-selection--single{ height:39px; }
.woocommerce .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow{ top:8px; }

/*--------------------------------------------------------------
## Author
--------------------------------------------------------------*/
.author-social { padding-bottom:10px; font-size:22px;  }
.author-img { border-radius: 50%; }
.author-box { background-color: #fff; border: 1px solid #eee; padding: 30px; margin-bottom: 50px; margin-top: 50px; }
.author .author-box { margin-top:0;  }
.author-box .comment-avatar { width: 70px; height: 70px; }
.author-box .author-avatar { float: left; margin-right: 10px; }
.author-box .author-description { overflow: hidden; margin-right: 10px; }
.author-box .author-description h3 { margin-top: 0; color: #000; }
.author-box .author-description .autor-desc a { color: #666; display: inline-block; }
.author-box .author-description .autor-desc a:hover { color: #000; }
.author-box .author-avatar img { border-radius: 50%; }

/*--------------------------------------------------------------
## Single Page
--------------------------------------------------------------*/
.single-post  article.post .entry-title { margin-bottom: 10px;  }
.single article.post .entry-content  p.intro-content { color:#000; font-size:1.2em; }

.single .site-content article.post{ margin:0; }
.single .navigation { padding:30px 0; display: table; width: 100%; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.single .navigation  { font-size: 20px; margin-right: 10px;   }
.single .navigation a { text-decoration:none; color: #000; font-size:0.8em; font-weight:bold; position:relative; vertical-align:top;  }
.single .navigation a:hover { color: #666; opacity: 0.7;   }
.single .navigation .nav-previous a{ padding-left:20px; display:inline-block; }
.single .navigation .nav-next a{ padding-right:20px; display:inline-block; }
.single .navigation .nav-previous a:before { font-family: "LineAwesome";  content:"\f10d"; position:absolute; left:0; top:-1px; }
.single .navigation .nav-next a::before { font-family: "LineAwesome"; content:"\f10e"; position:absolute; right:0; top:0; }

.single-banner { overflow:hidden; margin-bottom:50px; }
.single-banner img { width:100%; height:auto; }

.post-template-single-full-width .inner-center { margin-top:-150px; background:#fff; padding:80px 80px 0; }
.post-template-single-full-width .alignright { margin-right:-15%; }
.post-template-single-full-width .alignleft {margin-left:-15%;  }
.post-template-single-full-width .aligncenter { left:-10%; max-width:120%; position:relative;  }

.tags-links { display:table; width:100%; padding-top:30px; }
.tags-links a { font-size:0.85em; display:inline-block; background:#fff; border:1px solid #eee; padding:5px 15px; color:#555; margin:0 3px 5px; border-radius:20px;  }
.tags-links a:hover { color:#000; border:1px solid #000; }

.edit-link { padding-bottom: 30px; }
.comment-list > li > article .edit-link { padding: 0;  }

.single .nav-links{ display:flex; justify-content:space-between; align-items:center;	 }

/*--------------------------------------------------------------
## Woocommerce CSS
--------------------------------------------------------------*/
.woocommerce #respond input#submit,
.woocommerce input.button ,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt ,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce input.button.alt[disabled]:disabled:hover{
  display: inline-block;
  font-weight: normal;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  font-size: 1em;
  font-weight:bold;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
  background-color: #ff7e00;
  border-color: #ff7e00;
  margin-top:15px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover ,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover , .btn-primary:hover{
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.woocommerce span.onsale{
	margin: 0;
	background: #000;
	padding: 5px 12px;
	min-width: inherit;
	min-height: inherit;
	border-radius: 0;
	line-height: normal;
	left: 0;
	right: auto;
	top: 15px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ flex:1; max-width:100%; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{ flex:1; max-width:100%;  }

.widget_product_search { position:relative;  }
.widget_product_search .search-field { padding:8px 15px; border:1px solid #ccc;  border-radius:3px; }
.widget_product_search input[type="submit"] { background:#000; border:none; padding:9px 20px; border-radius:3px; color:#fff; font-weight:bold; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background:#fff; border:1px solid #ccc; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background:#ff7e00;  }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background:#ccc; }

.woocommerce .woocommerce-breadcrumb { border-bottom: 1px solid #eee; padding-bottom:8px; margin-bottom:20px;  }
.woocommerce .woocommerce-breadcrumb a:hover{ color:#ff7e00; }
.post-type-archive-product.woocommerce .woocommerce-breadcrumb , .tax-product_cat .woocommerce-breadcrumb , .tax-product_tag .woocommerce-breadcrumb{ position:absolute; top:8px; font-size:14px; left:110px; border:none; margin:0; padding:0; }

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price { display:inline-block; color:#666; margin-bottom:0; }
.woocommerce ul.products li.product .button { margin-top:0; }
ul.products.list li.product .star-rating { margin:10px 0 !important; }

.woocommerce ul.products li.product .onsale { margin:0; background:#000; padding:5px 12px; min-width:inherit; min-height:inherit; border-radius:0; line-height:normal; left:auto; right:0; top:10px; }
.woocommerce span.storebox-product-label , .woocommerce .related.products span.storebox-product-label { background:#fff; padding:0 14px 0 15px; left:auto; position:absolute; right:0; top:40px; line-height:24px; font-size:0.857em; font-weight:700; color:#000; }
.woocommerce table.shop_attributes td { vertical-align:middle; font-style:normal; }

.woocommerce-shipping-calculator .shipping-calculator-form p{ padding:0; margin:0 0 8px; }
.woocommerce-shipping-calculator .shipping-calculator-form button.button{ font-weight:bold; padding:11px 15px; }
.woocommerce-shipping-calculator input[type="submit"]{ font-weight:bold; }
.woocommerce-shipping-calculator input[type="text"] { padding:6px 10px; line-height:22px !important; }
.woocommerce-shipping-calculator .select2-container .select2-selection--single{ height:36px; }
.woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:36px; padding-left:10px; text-align:left; }
.woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__arrow{ top:6px; }
.woocommerce .woocommerce-shipping-calculator .select2-container{ width:100% !important; }

.woocommerce ul#shipping_method li input{ display:inline-block; margin:0 25px 0 0; position:relative; top:2px; }
.woocommerce ul#shipping_method li label{ display:inline-block; }
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{ position:relative; top:2px; }

.woocommerce div.product p.stock {
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 1px;
}
.woocommerce div.product form p.stock{ margin:0; }


.woocommerce div.product form.cart .variations label{ text-transform:capitalize; }
.single.woocommerce span.storebox-product-label {  left: 0; max-width: 100%; width:auto; z-index: 9; top:45px; right:auto; display:inline-block; }

.product-template-page-template .site-content h1.entry-title { margin:20px 0 0; padding:0; font-size:3em; }
.product-template-page-template .woocommerce-product-rating { margin-bottom:0 !important; }

.related.products { padding-top:50px; }
.related.products h2 { margin-bottom:20px; }
.related.products .archive-product-rating { display:none; }

.product-social-media { position:absolute; top:50%; margin-top:-60px; width:50px;  left:2%; }
.product-social-media ul { list-style:none; }
.product-social-media ul li i { font-size:22px; }
.product-social-media ul li a { align-items: center; background: #fff ; border: 1px solid #eee; border-radius: 70px; box-shadow: 2px 2px 2px #ccc; color: #666; display: flex; height: 40px; justify-content: center; line-height: 44px; margin-bottom: 10px; text-align: center; vertical-align: middle; width: 40px; }
.product-social-media ul li a:hover { color:#000; }

/* List View */
/*.woocommerce ul.products { display:flex; flex-wrap:wrap; justify-content:space-between; } */
.woocommerce ul.products.list:before , .woocommerce ul.products.list:after{ display:none; }
.woocommerce ul.products.list li.product{ flex:0 0 48%; }
.woocommerce ul.products.list li.product h3{ margin-top:0; font-size: 1.3em; padding:0; }
.woocommerce ul.products.list .gridlist-buttonwrap{ position:unset; transform:none; opacity:1; }
.woocommerce ul.products.list li.product:hover .price{ opacity:1; }

/* Product Navigation */
.product-navigation { position:absolute; top:50%; margin-top:-50px; width:45px;  right:5%;  }  
.product-template-default.single-product .product-navigation, .product-template-default.single-product .product-social-media { top:40%; }   

.product-navigation a.next { left:20%; }
.product-navigation a.previous { right:20%; }
.product-navigation a.next, .product-navigation a.previous { background: #fff; border: 1px solid #eee; border-radius: 100px; box-shadow: 2px 2px 2px #ccc; color: #000; display: block; height: auto; margin-bottom: 10px; padding: 9px; text-align: center; vertical-align: middle; }
.product-navigation a.next i, .product-navigation a.previous i { font-family: "LineAwesome";  font-style:normal; font-size: 17px; color:#666; }
.product-navigation a:hover.next i, .product-navigation a:hover.previous i { color:#000; }

.woocommerce-variation-price del { display:none; }

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { display:block; vertical-align:middle;}
.woocommerce div.product form.cart .variations td.label { text-align:left; padding-bottom:0; line-height:normal;  }  
.woocommerce div.product form.cart .variations td.value { text-align:left; padding-top:0; }
.woocommerce-variation-add-to-cart { display:flex; align-items:center; } 

.product-template-product-v4 div.product form.cart .variations { max-width:500px; margin:0 auto; }
.product-template-product-v4 div.product form.cart .select2-container{ width:100% !important; }
.product-template-product-v4 .woocommerce-variation-add-to-cart{ margin:12px 0 0; justify-content:center; }
.product-template-product-v4 .quantity{ text-align:left; }


/* Product Category masonry  */
.grid-item1 { max-width: 425px; background:#000; margin-bottom:10px; overflow:hidden; border-radius:5px; }
.grid-item1--width2 { max-width: 500px; background:#ccc; }
.grid-item1 h2 { position:absolute; left:0; top:45%; width:100%; text-align:center; }
.grid-item1 a h2 { color:#fff; }
.grid-item1 a h2 mark { background:none; color:#fff; font-size:16px;  }
.grid-item1 img { width:100%; -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1); -ms-transition: all 200ms ease-in; -ms-transform: scale(1); -moz-transition: all 200ms ease-in; -moz-transform: scale(1); transition: all 200ms ease-in; transform: scale(1);}
.grid-item1:hover img { width:105%; opacity:0.5; -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1.2); -ms-transition: all 200ms ease-in; -ms-transform: scale(1.2); -moz-transition: all 200ms ease-in; -moz-transform: scale(1.2); transition: all 200ms ease-in; transform: scale(1.2); } 

.pro-masonry  { background:#eee; }
.pro-masonry .grid1 { margin-top:110px; margin-left:0; }
.pro-masonry .grid-item1 { background:#fff;  margin-bottom:10px !important; }
.pro-masonry .grid-item1 .product_after_shop_loop_buttons hr { display:none; }
.pro-masonry .product_thumbnail_wrapper  { overflow:hidden; }
.pro-masonry .grid-item1 h3 { margin:10px 0 5px; padding:0 20px; }
.pro-masonry .product_after_shop_loop_price, .masonry .woocommerce-product-details__short-description { padding:0 20px; font-size:0.9em; }
.pro-masonry .gridlist-buttonwrap { margin:10px 20px 20px; } 
.pro-masonry .woocommerce-product-details__short-description  { display:none; }
.pro-masonry span.onsale { left:inherit; right:0; }
.pro-masonry .gridlist-toggle { display:none; }
.pro-masonry .product-filter { background:#fff; border:1px solid #fff; padding:5px 6px 3px;  }

/* Category Page Sidebar  */
.overlap-bg { opacity:0.5 !important;}
.product-thumb { clear:both; }

#page { transition: 0.5s; }
#mySidenav { height: 100%; width: 0; position: fixed;  z-index: 9999;  left: 0; width:350px; background-color: #fff; overflow-x: hidden; padding-top: 60px; display:none; overflow-y:hidden; box-shadow: -2px 2px 81px -27px rgba(0, 0, 0, 0.29); padding:30px; overflow-y:scroll; }	
#mySidenav .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; }
#mySidenav h3 { font-size:16px; }
#mySidenav ul, #sidebar .product-categories  { margin:0; padding:0; list-style:none; }
#mySidenav ul li, #sidebar .product-categories li { list-style:none; font-size:1em; margin:0; }
#mySidenav ul li a{ display:block; }
#mySidenav ul li a:hover{ opacity:0.5; }
#mySidenav .product-categories li a, #sidebar .product-categories li a { display: inline-block; width: 80%; padding:6px 0;}
#mySidenav .product-categories li a:hover, #sidebar .product-categories li a:hover { opacity:0.5; }
#mySidenav .product-categories li span, #sidebar .product-categories li span { background-color: #fff; border: 1px solid #cdcdcd; border-radius: 15px; float: right; font-size: 11px; line-height: 2; margin-right:0; margin-top:6px; min-width: 30px; padding: 1px 5px 0;  text-align: center;}
#mySidenav .product-categories li:hover span, #sidebar .product-categories li:hover span { background:#000; border:1px solid #000; color:#fff; }
#mySidenav .product-categories li:hover ul.children span, #sidebar .product-categories li:hover ul.children span{ background:#fff; color:#000; }
#mySidenav .product-categories li ul.children li:hover span , #sidebar .product-categories li ul.children li:hover span{ background:#000; color:#fff; } 
#mySidenav .product-categories ul.children a, #sidebar .product-categories ul.children a{ padding-left:20px; }
#mySidenav .woocommerce-product-search{ display:flex; }
#mySidenav .woocommerce-product-search .widget_product_search input[type="submit"]{ margin-left: 10px; }


.product-template-default div.product div.images .flex-control-thumbs { width:104%;  }
.product-template-default div.product div.images .flex-control-thumbs li { width: 23%;  } 

/* Product Template V2 */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{ margin-top:0; }
.product-template-product-v2 #content div.product div.summary { width:40%; }
.product-template-product-v2 #content div.product div.images { width:56.5%; }
.product-template-product-v2 #content div.product .woocommerce-tabs  { padding-top:30px; }
.product-template-product-v2 .flex-viewport { width:84%; float:right; overflow:hidden;  }
.product-template-product-v2 .flex-control-nav { float:left; width:13%; max-height:853px; overflow: hidden;  }
.product-template-product-v2 div.product div.images .flex-control-thumbs { } 
.product-template-product-v2 div.product div.images .flex-control-thumbs li { float: left; list-style: outside none none; margin:0 0 11px; width: 100%;}
.product-template-product-v2 div.product .woocommerce-tabs ul.tabs { text-align:center; }

body.product-template-product-v1 .flex-viewport{ height:auto !important; }
body.product-template-product-v1 .flexslider ul{ margin-left:0; }
body.product-template-product-v1 .flexslider#carousel img , body.product-template-default .flex-control-nav li img{ border:1px solid #f0f0f0; padding:3px; }
body.product-template-product-v1 .flexslider#carousel ul li{ margin:0 10px 0 0; }
body.product-template-product-v1 .flexslider#carousel ul li:hover{ opacity:0.8; }

body.product-template-default .flex-control-nav li { margin:0 8px 0 0 !important; }
body.product-template-default .flex-control-nav{ margin:15px 0 0 !important; }

body.product-template-product-v6 .flex-viewport{ height:auto !important; }
body.product-template-product-v6 .flexslider ul{ margin-left:0; }
body.product-template-product-v6 .flexslider#carousel img{ border:1px solid #f0f0f0; padding:5px; }
body.product-template-product-v6 .flexslider#carousel ul li{ margin:0 10px 0 0; }
body.product-template-product-v6 .flexslider#carousel ul li:hover{ opacity:0.8; }

body.product-template-product-v2 .flex-viewport{ height:auto !important; }
body.product-template-product-v2 .flexslider ul{ margin-left:0; }
body.product-template-product-v2 .flexslider.flexvertical ul{ margin-top:0; transform:auto !important; max-height:620px; }
body.product-template-product-v2 .flexslider#carousel-2 img{ border:1px solid #f0f0f0; padding:2px; }
body.product-template-product-v2 .flexslider#carousel-2 ul li{ margin:0 0 10px 0;}
body.product-template-product-v2 .flexslider#carousel-2 ul li:hover{ opacity:0.8; }
body.product-template-product-v2 .flex-direction-nav{ display:none; }

body.product-template-product-v2 #carousel-2 .flex-viewport{ width:100%; }
body.product-template-product-v2 #carousel-2.flexvertical{ height:auto; overflow:hidden; width:13%; position:absolute; left:0; top:50%; transform:translate(0,-50%); }
body.product-template-product-v2 .flex-tags{ position:absolute; left:16%; }
body.product-template-product-v2 .flex-tags span.storebox-product-label{ position:relative !important; padding:4px 15px; }

body.product-template-product-v2 #slider-2 .flex-prev {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    font-size: 12px;
    height: 26px;
    left: 0;
    letter-spacing: 2px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100px;
}
body.product-template-product-v2 #slider-2 .flex-next {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    font-size: 12px;
    height: 26px;
    left: 0;
    letter-spacing: 2px;
    position: absolute;
    text-align: center;
    bottom:30px;
    width: 100px;
}
#carousel-2 li {
  float: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

#carousel-2 .flex-viewport{
  height: 457px;
}

#slider-2 .flex-viewport, #slider-2 .slides {
  height: 100%;
}
.flexvertical ul.slides{
 width: auto !important;
}

.woocommerce .video-icon{ font-size:96px; }
.woocommerce .video-icon i{ color:#ccc; }


.yith-wcwl-wishlistexistsbrowse { display:table; width:100%; padding:0 0 20px; }
.yith-wcwl-wishlistexistsbrowse .feedback, .yith-wcwl-wishlistexistsbrowse a { font-size:14px; padding:10px 0; color:#090;  }
.yith-wcwl-wishlistexistsbrowse a { text-decoration:underline; }

/* Product Template V3 */
.product-template-product-v3 .woocommerce-breadcrumb { padding-top:14px; }
.product-template-product-v3 .site-content header.page-title { display:none; }
.product-template-product-v3 .product-template-v3 { position:relative; }

.product-template-product-v3 #content div.product div.images { width:55%; }
.product-template-product-v3 #content div.product div.summary { width:28%; padding:0; } 
.product-template-product-v3 #content div.product div.summary.stick{ position:fixed; right:16%;  }
.product-template-product-v3 .product-navigation { position:absolute; float:right; z-index:9999; right:-50%; top:20em;  }
.product-template-product-v3.woocommerce div.product form.cart { margin-bottom:0; }
.product-template-product-v3 .product-social-media { top:45%; position:fixed; }
.product-template-product-v3 .woocommerce-product-gallery__trigger { display:none; }
.product-template-product-v3 .woocommerce-product-gallery--with-images figure div  {overflow:hidden; display:block; max-height:1065px; margin-bottom:60px;  }
.product-template-product-v3 .woocommerce-product-gallery--with-images figure div img,
.product-template-product-v1 .woocommerce-product-gallery--with-images figure div img,
.product-template-product-v2 .woocommerce-product-gallery--with-images figure div img { cursor: url(images/zoom-plus.png), auto; }

.product-template-product-v1 #content div.product div.images { overflow:hidden; }
.product-template-product-v1 div.product div.images .flex-control-thumbs { margin: 0; overflow: hidden; padding: 0; width: 151%; }
.product-template-product-v1 div.product div.images .flex-control-thumbs li { margin: 20px 20px 0 0; width: 11.5%; }
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear:inherit; } 
.woocommerce div.product div.images .flex-control-thumbs li img { opacity:1; }

/* Product Template v4 */
.product-template-product-v4 #content div.product div.images { width:100%; }
.product-template-product-v4 #content div.product div.summary {  width:65%; margin:0 auto; float:none;  text-align:center; }
.product-template-product-v4 .woocommerce-product-gallery__wrapper { margin-bottom:30px; }
.product-template-product-v4 div.product form.cart .variations select  { width:auto; }
.product-template-product-v4 .woocommerce-product-rating .star-rating { text-align:center; float:none; display:inline-block; }
.product-template-product-v4 .single_variation_wrap { text-align:center; }
.product-template-product-v4 div.product form.cart .button, .product-template-product-v4 div.product form.cart div.quantity { float:none; }
.product-template-product-v4 #content div.product .woocommerce-tabs  { padding-top:80px; width:70%; margin:0 auto; }
.product-template-product-v4 div.product .woocommerce-tabs ul.tabs { text-align:center; }

.product-template-product-v4 div.product .woocommerce-tabs ul.tabs::before { border:none; }
.product-template-product-v4 div.product .woocommerce-tabs ul.tabs { padding-bottom:30px; }
.product-template-product-v4 div.product .woocommerce-tabs ul.tabs li { border:none !important; }
.product-template-product-v4 div.product .woocommerce-tabs ul.tabs li.active a { border-bottom:2px solid #000;  }

.product-template-product-v4 .related.products {  width:70%; margin:100px auto 0; } 
.product-template-product-v4 .product-social-media { top:58%; }
.product-template-product-v4 .product-navigation { top:58%; }


/* Pro  template v5 */
.product-template-product-v5  #content div.product div.images { width:52%; }
.product-template-product-v5 #content div.product div.summary {  width:45%; }
.product-template-product-v5 .woocommerce-product-gallery__wrapper { padding-top:50px; }
.product-template-product-v5 .woocommerce-product-gallery__wrapper div { float:left; width:50%; }
.product-template-product-v5 .woocommerce-product-gallery__wrapper div a { display:block; }

.product-template-product-v5 .woocommerce-product-gallery__wrapper div.image1 a  { width:100%; margin-bottom:50px; }
.product-template-product-v5 .woocommerce-product-gallery__wrapper div.image2 { float:right;  margin-bottom:152px;   }
.product-template-product-v5 .woocommerce-product-gallery__wrapper div.image2 a { width:80%; float:right;  }

.product-template-product-v5 .woocommerce-product-gallery__wrapper div.image3 {   float:left; clear:left;  }
.product-template-product-v5 .woocommerce-product-gallery__wrapper div.image3 a { width:80%; }

.product-template-product-v5 .woocommerce-product-gallery__wrapper div.image4 { float: left; width: 50%; }
.product-template-product-v5 .woocommerce-product-gallery__wrapper div.image4 a { width:100%; margin-bottom:50px; }

.product-template-product-v5 #content div.product .woocommerce-tabs  { padding-top:100px; }
.product-template-product-v5 .related  ul li .product-block-info .price  {  margin:5px 0; }

.product-template-product-v5 .woocommerce-product-gallery div  {overflow:hidden; display:block;  }
.product-template-product-v5 .woocommerce-product-gallery div img { cursor: url(images/zoom-plus.png), auto; }

.filter-main{ position:relative; margin:0 0 40px; }
.gridlist-toggle { float:right; clear:none !important; top:-15px; position:relative; }
.product-template-product-v5  .woocommerce-product-gallery__trigger { display:none; }
.product-filter { float:left; display:flex; margin-right:20px; }
.product-filter span{ line-height:39px; display:flex; color:#666; align-items:center; font-weight:bold; cursor:pointer; }
.product-filter i { font-size:32px; cursor:pointer; margin-right:6px; font-weight:normal; }
.product-filter span:hover{ color:#ff7e00; }

.product_thumbnail.loading { width: 100%; height: 100%; }
.product_thumbnail.loading:after { position: absolute;  top: 0; left: 0; bottom: 0; right: 0; z-index: 9; content: ""; height: 100%; width: 100%; background: url('images/preloader.gif') center no-repeat rgba(255, 255, 255, 0.65); background-size: auto 45px; }

.storebox_ajax_load_more_loader span , .storebox_blog_ajax_load_more_loader span { color:#000; font-size:1em; text-align:center; margin:30px auto; display:table; letter-spacing:6px; position:relative; }
.storebox_ajax_load_more_loader span::after , .storebox_blog_ajax_load_more_loader span:after { background: url('images/preloader.gif') no-repeat scroll center center / auto 45px; font-weight:bold; margin-left:10px; content:''; width:80px; height:80px; position:absolute; top:-30px; }
.storebox_blog_ajax_load_button a.loading-more {  color:#bbb; font-size:1em; text-align:center; margin:30px auto; display:table; width:50%; letter-spacing:6px; cursor:pointer;  } 
.storebox_ajax_load_button.finished a {  color:#bbb; font-size:1em; text-align:center; margin:30px auto; display:table; width:50%; letter-spacing:6px; }

.masonry-layout { display: flex; flex-direction: column; flex-wrap: wrap; padding: 10px; height: 100vw; }
.masonry-layout__panel { display: flex; flex: 1 1 auto; width: 33.3%; margin-bottom: 10px; border-radius: 10px; }

/* WOO Sidebar Widgets */
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {font-size: 0.9em; font-weight: bold; }
.woocommerce ul.product_list_widget li a:hover { color:#ff7e00; }
.woocommerce ul.product_list_widget li span.woocommerce-Price-amount {  font-size:0.9em; margin-top:10px; }

/* Instagram Footer Top */
.instagram-footer {  overflow: hidden; width: 100%; max-width:1300px; margin:0 auto; }
.instagram-footer h3 { margin: 10px 20px;}
.instagram-footer .widget_text { text-align: center;}
.instagram-footer .widget select , .instagram-footer .widget .calendar_wrap{ display: block; margin: 0 auto; max-width: 98%;} 
.instagram-footer .widget_rss h3 a{ color:rgb(253, 107, 68); }
.instagram-footer .searchform { width:98%; margin:0 auto;}
.instagram-footer .widget.widget_text{ text-align:left; }
.instagram-footer .widget.widget_text .textwidget p{ margin:0; }
.instagram-footer .widget_categories ul li{ float:none; width:100%; }
.instagram-footer h3 { font-size: 24px !important; font-weight: 700; color: #000; display: block;}
.instagram-footer p { margin-top: -8px; font: 19px "BodoniMT", serif; font-style: italic;}

.sbi_follow_btn { display: none !important;}
#sb_instagram { width: 101% !important;  height: auto !important;}
#sb_instagram #sbi_images .sbi_photo_wrap { background: #000; position: relative;}
#sb_instagram #sbi_images .sbi_photo_wrap::before { content: '';}
#sb_instagram #sbi_images a:hover { opacity: 0.5!important; }

.instagram-pics  { list-style:none; margin:0; padding:0; }
.instagram-pics li { float:left; margin:0 3px; width:8%; }

/* Woo Detail page ------------------ */
.woo-product-gallery-main{ margin:0 0 50px; }
.woocommerce .star-rating span strong, .woocommerce .star-rating span::before, .woocommerce #review_form #respond p.stars span a { color:#ff9000; font-weight:lighter; }

.product_meta { padding:30px 0; margin-top:30px; border-top:1px solid #efefef; }
.product_meta span.sku_wrapper, .product_meta span.posted_in { display:block;  }
.single-product.woocommerce .entry-summary .clear { display:none; }
.single-product.woocommerce .entry-summary h1 { padding:0; margin:0; }
.single-product .entry-summary {  }

.yith-wcwl-add-to-wishlist {   margin-top:0; }	
.woocommerce div.product form.cart .group_table td.label label{ margin:0; font-size:14px; font-weight:bold; }
.woocommerce div.product form.cart .group_table td.price { text-align:right; padding-right:10px; font-size:14px;  } 
.woocommerce div.product form.cart .group_table td { padding:12px 0 !important; vertical-align:middle; }
.woocommerce div.product form.cart .group_table td:first-child { vertical-align:middle; text-align:left; }

.single-product.woocommerce .entry-summary p.price, .single-product.woocommerce .entry-summary span.price { color: #000;  font-size: 2.25em;  margin:20px 0; line-height:inherit; }
.single-product.woocommerce div.product .entry-summary p.price del span.woocommerce-Price-amount { font-size:0.5em; }

a.add_to_wishlist::before, a.compare::before { font-family: "LineAwesome";  font-size:16px; margin-right:8px; }
a.add_to_wishlist::before { content: '\f234'; }
a.compare::before {  margin-right:15px; content: '\f1cc'; }

.yith-wcwl-wishlistexistsbrowse.show .feedback {  background:rgba(255,255,255,0.5); border:1px solid #fff; border-radius: 5px; display: block; line-height: normal; margin-left: -49px; padding: 5px 10px; text-align: center; width: 120px; display:none; opacity:0;  }
.yith-wcwl-wishlistexistsbrowse.show a, 
.yith-wcwl-wishlistaddedbrowse.show { background:rgba(0,0,0,0.5);  border-radius: 5px; display: block; line-height: normal; margin-left: -49px; padding: 5px 10px; text-align: center; width: 120px; color:#fff !important; font-size:13px; font-weight:bold;  } 
.yith-wcwl-wishlistexistsbrowse.show a:focus { color:#fff !important; }
.yith-wcwl-wishlistexistsbrowse.show::before { content:'\f233'; font-family: "LineAwesome";  font-size:22px; color:#d41313; cursor:pointer;  }
.yith-wcwl-wishlistexistsbrowse.show a { opacity:0; } 
.yith-wcwl-wishlistexistsbrowse.show::hover .feedback, .yith-wcwl-wishlistexistsbrowse.show::hover a { display:block; }
.yith-wcwl-wishlistexistsbrowse:hover a { opacity:1; color:#fff; }
.yith-wcwl-add-to-wishlist .ajax-loading { left: -19px; margin-left: 0; position: absolute; top: 4px;  }

.show > a { color: #fff; outline: 0 none;}
.product-block-main.grid .yith-wcwl-wishlistexistsbrowse.show::before:hover .feedback { display:block; }
.yith-wcwl-add-to-wishlist { position:absolute; left:20px; top:20px; }
.yith-wcwl-add-button a.add_to_wishlist { background:none !important; }
a.add_to_wishlist::before { font-size:22px; }
.woocommerce table.wishlist_table { border:none; }

.cart .group_table { margin-bottom:20px; }
.cart .group_table tr.product { border-bottom:1px solid #eee; padding:10px 0; }
.woocommerce .woocommerce-result-count { color: #000; font-weight: 500; margin: 0; position: absolute; right: 335px; top: 5px; }

/* woocommerce Quantity */
.woocommerce .quantity .qty { padding:1.2rem 0.75rem; }
.woocommerce div.product form.cart div.quantity { margin:0; }
.woocommerce div.product.product-type-simple form.cart div.quantity{ margin:15px 0; }

.quantity.custom { display: inline-block; width: 135px !important; float: none; margin-right: 23px; }
.quantity.custom input[type="number"] { -moz-appearance: textfield; }
.quantity.custom .minus-btn, .quantity.custom .plus-btn { border: none; color: #666; background-color: transparent !important; border-style: solid; border-width: 2px; height: 30px; min-width: 30px !important; padding: 0 5px !important; border-radius: 50% !important; outline: none;  vertical-align: middle; font-size: 20px; line-height: 27px;}
.quantity.custom .minus-btn { line-height:22px; }
.quantity.custom .minus-btn:hover, .quantity.custom .plus-btn:hover {  background: none !important; }
.quantity.custom .minus-btn:hover, .quantity.custom .plus-btn:hover { color:#000; }
.quantity.custom input.custom-qty { width: 40px; border: none; display: inline-block; text-align: center; font-weight: bold; outline: none; }
.quantity.custom .plus { border: none; color: #fff; background-color: purple; height: 30px; width: 30px; } 
.quantity.custom .qty { border: 1px solid purple; color: purple; height: 30px; }

.wishlist_table .product-name a:nth-child(3) { display:none; }
.wishlist_table a.yith-wcqv-button { border:none; background:none; display:table; margin-top:5px; padding:3px 8px !important; color:#666; background:none; border:1px solid #ccc;  font-size:0.92em !important; }
.wishlist_table a:hover.yith-wcqv-button { background:none; color:#000; }

/* Woo Detail page --- Plugin --> woocommerce-grid-list-toggle ------------- */
.product-block-main.grid .woocommerce-product-details__short-description { display:none; }
.woocommerce-product-details__short-description { margin:30px 0 0; }

.single-product.woocommerce div.product form.cart .single_add_to_cart_button , .single-product.woocommerce div.product .cart a.button { padding:21px 45px !important; margin:0; }
.single-product.woocommerce div.product .cart a.button.product_type_variable.add_to_cart_button { padding:8px 10px !important; }
.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover{ background:#000 !important; }
.single-product.woocommerce div.product form.cart .single_add_to_cart_button:after , .single-product.woocommerce div.product p.cart a:after {
    content: "\f2fa";
    position: absolute;
    font-family: 'lineAwesome';
    transform: translateX(-100%);
    padding-left: 5px;
    opacity: 0;
    transition: all 0.3s ease 0s;
    font-weight: normal;
    font-size: 25px;
    top: 13px;
}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover:after , .single-product.woocommerce div.product p.cart a:hover:after , .cd-quick-view .single_add_to_cart_button:hover:after{	
    transform: translateX(0);
    opacity:1;
}
.cd-quick-view .single_add_to_cart_button:after{ top:8px; }

body .gridlist-toggle{ padding:0 !important; top:1px; }
.gridlist-toggle a {  background-color: rgba(255, 255, 255, 1) !important; border:1px solid #eee; color:#ababab; }
.gridlist-toggle a.active { background-color: rgba(255, 255, 255, 1) !important; color:#000; border:1px solid #000;}
.gridlist-toggle #grid{ border-radius:3px 0 0 3px; }
.gridlist-toggle #list{ border-radius:0 3px 3px 0; }

a.woocommerce-review-link, .single-product .product_meta, .single-product .product_meta a  { color:#666; text-transform:capitalize; } 
a:hover.woocommerce-review-link, .single-product .product_meta a:hover { color:#000; }

.woocommerce .variations.variation-select{  }
.woocommerce .variations.variation-select .variation-inner{ width:49%; padding:0 1.5% 1% 0; display:inline-block; }

/* Woo Tab Variation */
#accordion-container.woocommerce-tabs{ display:none; } 

.woo-center ul{ text-align:center; }
.woo-verticle-tab.wc-tabs-wrapper{ display:flex; clear:both; }
.woo-verticle-tab .entry-content{ margin:0; padding:0 15px; }
.woo-verticle-tab.wc-tabs-wrapper ul{ margin:0; list-style:none; flex:0 0 250px; }
.woo-verticle-tab.wc-tabs-wrapper ul li{ margin:0; margin:0 0 2px; }
.woo-verticle-tab.wc-tabs-wrapper ul li a{ background:#333;  color:#fff; padding:10px 15px; display:block; text-decoration:none; }
.woo-verticle-tab.wc-tabs-wrapper ul li:hover a , .woo-verticle-tab.wc-tabs-wrapper ul li.active a{ background:#d9534f;  }
.woo-verticle-tab.wc-tabs-wrapper #comments{ padding:0; border:none; }
.woo-verticle-tab.wc-tabs-wrapper.alter ul{ order:2; }

.woocommerce div.product .woocommerce-tabs ul.tabs li{ margin:0; padding:0; border:1px solid #d3ced2; border-radius:3px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ background:#fff;  color:#fff; padding:10px 15px; display:block; text-decoration:none; display:block; color:#666; font-weight:bold;  }
.woocommerce div.product .woocommerce-tabs ul li:hover a , .woocommerce div.product .woocommerce-tabs ul li.active a{ background:#fff; color:#000 !important;  }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{ display:none; }

/* Product Main Section */
.woocommerce div.product .full-view div.images{ width:100% !important; margin:0 0 20px; }
.woocommerce div.product .full-view div.summary{ width:100% !important; margin:0; }

.woo-product-gallery-main.reverse{ display:flex; justify-content:space-between; }
.woocommerce div.product .woo-product-gallery-main.reverse div.summary{ order:-1; }

.woocommerce div.product .top-content{ display:flex; flex-wrap:wrap; }
.woocommerce div.product .top-content div.images{ order:1; }

/* View Cart Popup / Cart Error */
.woocommerce-message:before , .woocommerce-message , .woocommerce-info::before , .woocommerce-info, .woocommerce-message, .woocommerce-error { border:none;  }
.woocommerce-error, .woocommerce-info, .woocommerce-message {   padding: 1em 1.2em 1em 3.5em; line-height:normal; border-radius:5px; width:100%; }

.woocommerce-error::before { top: 1.3em; }
.woocommerce-error { background:#fec1c1; color:#b81c23; }

ul.woocommerce-error { line-height:normal;  }
ul.woocommerce-error { padding:1em 1.2em 0.5em 3.5em; }

.woocommerce-message { background:#e9f4bf; color:#8fae1b; }
.woocommerce-info { background:#c8e9fc; color:#1e85be; }
.woocommerce-info a { color:#1e85be; text-decoration:underline; }

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text{  background:url(images/coupon-icon.png) no-repeat 15px 15px !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{ right:0; border-radius:0; }
.woocommerce #review_form #respond input[type="submit"]{ line-height:normal; }

.single .woocommerce .mfp-content div.product div.images.woocommerce-product-gallery{ display:flex; flex-wrap:wrap; }
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { padding: 14px 23px 14px 55px !important; }

/* Cart Page */
.cart_totals h2  { font-size:1em; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ccc;  }
.checkout_coupon p.form-row.form-row-last { margin:0; padding:0; width:auto; float:none; }
.shipping-calculator-button { font-weight:bold; }
.woocommerce-remove-coupon { font-size:13px; margin-left:10px; }
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled { color: inherit; cursor: not-allowed;  opacity: 0.5; padding: 14px 20px; background:none; border:none;}

.woocommerce-cart .woocommerce { display:flex; justify-content:space-between; flex-wrap:wrap; margin-bottom:50px;  }
.woocommerce-cart .woocommerce-cart-form { width:68%; float:left; }
.woocommerce-cart .woocommerce-message, .woocommerce-cart  .woocommerce-info { flex:100% 0 0;  } 
.woocommerce-cart .cart-collaterals  {  width:30%; float:right; background:#f6f6f6; float:none;  }
.woocommerce-cart .woocommerce .cart-collaterals { margin-top:0; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width:90%; margin:20px;  }
.woocommerce .cart-collaterals .cart_totals .shop_table { color:#000; }
.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td, .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th { border-top:1px solid #ccc; }
.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td { font-size:2em; }
.woocommerce-cart .cart-collaterals:before, .woocommerce-cart .cart-collaterals:after { content: ""; display: block; height: 10px; width: 100%; background-color: transparent; -webkit-background-size: 20px 20px; -o-background-size: 20px 20px; background-size: 20px 20px;  background-position: 0 10px, 40px 40px;}
.woocommerce-cart .cart-collaterals:before, .woocommerce-cart .cart-collaterals:after, .custom_border:before, .custom_border:after, 
.woocommerce-order-pay #order_review:before, .woocommerce-order-pay #order_review:after { background-image: radial-gradient(closest-side, transparent 9px, rgba(84,84,84,0.05) 100%);}
.woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {  content: ' '; display: table;}
.woocommerce-cart .cart-collaterals:before { margin-top: -10px; position:relative; }
.woocommerce-cart .woocommerce table.shop_table { border:none; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width:100%; padding:20px !important; margin:0; position:relative; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after {
    content: "\f16d";
    position: absolute;
    font-family: 'lineAwesome';
    transform: translateX(-100%);
    padding-left: 5px;
    opacity: 0;
    transition: all 0.3s ease 0s;
    font-weight: normal;
    font-size: 25px;
    top: 13px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover:after{
    transform: translateX(0);
    opacity:1;
} 

.woocommerce-cart .coupon { position:relative; }
.woocommerce-cart .coupon .input-text { width:62% !important; border-style:dashed !important; padding:14px 20px !important;  }
.woocommerce-cart .coupon .button {  padding:14px 16px; background:#666; color:#fff; }
.woocommerce-cart .woocommerce table.shop_table td.actions .button { background:none; padding:14px 22px;}
.woocommerce-cart .woocommerce table.shop_table td.actions .button:hover { background:#000; color:#fff ; }

.woocommerce-cart-form table.shop_table th{ padding:12px; background:#f0f0f0; }
.woocommerce-cart-form table.shop_table td{ padding:12px; }


.woocommerce-checkout form.checkout_coupon { width:40%; }
.woocommerce-checkout form.checkout_coupon .form-row{ margin:0 10px 0 0; }
.woocommerce-checkout form.checkout_coupon .input-text { width:auto;  padding-left:54px !important; background:url(images/coupon-icon.png) no-repeat 15px 15px !important; border-style:dashed; }
.woocommerce-checkout .woocommerce-form-login {  }
.woocommerce-checkout form .form-row-first, .woocommerce-page form .form-row-first,.woocommerce-checkout form .form-row-last, .woocommerce-page form .form-row-last {  }
.woocommerce .checkout_coupon input[type="submit"] { margin-top: 2px; padding: 13px 22px; border:1px solid #333; color:#000; background:none; } 
.woocommerce .checkout_coupon input[type="submit"]:hover { background:#000; color:#fff ;}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{ padding:10px; }

/* checkout Page ---------------------- */
#order_review_heading { clear:both; } 

.woocommerce div.blockOverlay { background:rgba(255,255,255,0.8) url(images/preloader.gif) no-repeat center !important; opacity:1 !important; }
.woocommerce .blockUI.blockOverlay:before { display:none; }

.woocommerce-checkout form.checkout { width:100%; display:table; margin-bottom:120px; }
.woocommerce-checkout #customer_details { float:left; width:55%;    }
.woocommerce-checkout #order_review { float:right; width:40%; background:#f6f6f6; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width:100%; float:none; padding:0; }
.woocommerce-checkout #customer_details .col-1 { margin-bottom:60px; padding:0; }
.woocommerce-checkout #customer_details h3, .woocommerce-checkout #order_review h3 { margin-top:0; }
.woocommerce-checkout #order_review h3 { padding:20px 20px 10px; }

.woocommerce form .form-row label, .woocommerce-page form .form-row label { color:#000; }

.woocommerce-checkout #order_review table.shop_table { border:none; }
.woocommerce-checkout table.shop_table th  { padding: 10px 25px; color:#000; }
.woocommerce-cart .woocommerce table.shop_table th.product-quantity, .woocommerce table.shop_table td.product-quantity { text-align:center !important; }
.woocommerce-cart .woocommerce table.shop_table td.product-quantity .quantity.custom { width:auto; margin-right:0; }
.woocommerce-checkout table.shop_table td {  border-top: 1px solid rgba(0, 0, 0, 0); padding: 12px 20px; }

#shipping_method li { font-weight:bold; }
.woocommerce table.my_account_orders { font-size:inherit; }
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td { border:none;  }
.woocommerce table.shop_table tfoot tr.cart-subtotal th, .woocommerce table.shop_table tfoot tr.cart-subtotal td { padding-top:20px; border-top: 1px solid rgba(0, 0, 0, 0); }
.woocommerce table.shop_table tfoot tr.order-total th, .woocommerce table.shop_table tfoot tr.order-total td { border-top: 1px solid rgba(0, 0, 0, 0); }
.woocommerce table.shop_table tfoot tr.order-total td { font-size:2em; }

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { border:none; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background:none; margin:0px 30px; }
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { padding:0; }
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li { border-bottom:1px solid #ccc; margin-bottom:20px; }
#add_payment_method #payment ul.payment_methods li:last-child, .woocommerce-cart #payment ul.payment_methods li:last-child, .woocommerce-checkout #payment ul.payment_methods li:last-child { border-bottom:none; }
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img { display:block; clear:both; }

#payment #place_order { margin-bottom:30px; width:100%; padding:15px; font-size:1.2em; }
#payment .payment_method_paypal img , #payment .payment_method_paypal a{ display:none !important; }

.woocommerce-notice--success { background:#eaf9d3; text-align:center; padding:15px 20px; text-align:center; color:#739936; font-weight:bold; border:1px solid #adcd7a; border-radius:5px; margin-bottom:30px;  }
.woocommerce-EditAccountForm { padding-bottom: 50px; }
.woocommerce-EditAccountForm legend { font-size:1.3em; font-family:"Montserrat",sans-serif; font-weight:bold; color:#000; }
.woocommerce-EditAccountForm fieldset { border:none; margin:50px 0 0; padding:0; }
.woocommerce.woocommerce-account table.shop_table{ margin:0 -1px 15px 0; }
.woocommerce.woocommerce-account .woocommerce-customer-details{ margin:45px 0 0; }

#rememberme { margin-left:20px; }
.tab-content { min-height:600px; }
.popup-register, #profile .login { border:none !important; }

.woocommerce-MyAccount-content {  }
.woocommerce-MyAccount-navigation { border:1px solid #eee; list-style:none; border-radius:4px; }
.woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; }
.woocommerce-MyAccount-navigation ul li { margin:0; padding:0; }
.woocommerce-MyAccount-navigation ul li a { padding:8px 20px;  display:block; background:#fff; border-bottom:1px solid #eee; font-weight:bold; }
.woocommerce-MyAccount-navigation ul li a:hover { background:#efefef; }  
.woocommerce-button.button.view { background:#fff; border:1px solid #eee; color:#ff7e00; padding:5px 10px !important; font-weight:normal; font-size:1em !important; }

.woocommerce-MyAccount-navigation-link--dashboard a::before, .woocommerce-MyAccount-navigation-link--orders a::before, 
.woocommerce-MyAccount-navigation-link--downloads a::before, .woocommerce-MyAccount-navigation-link--edit-address a::before, .woocommerce-MyAccount-navigation-link--edit-account a::before,
.woocommerce-MyAccount-navigation-link--customer-logout a::before {  font-size:22px; display:inline; font-family: "LineAwesome"; margin-right:10px; position:relative; top:2px; }
.woocommerce-MyAccount-navigation-link--dashboard a::before { content: "\f1b2";  }
.woocommerce-MyAccount-navigation-link--orders a::before { content:"\f2d8"; }
.woocommerce-MyAccount-navigation-link--downloads a::before { content:"\f1bd"; }
.woocommerce-MyAccount-navigation-link--edit-address a::before { content: "\f27f";}
.woocommerce-MyAccount-navigation-link--edit-account a::before { content: "\f1c1"; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "\f347"; }
.woocommerce-Address { line-height:24px; }

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #ff7e00;
}

.select2-container .select2-selection--single { height:48px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top:13px; right:10px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #7c7b7b; line-height: 48px; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left:15px; padding-right:30px; }
.select2-container--default .select2-results__option--highlighted[aria-selected]{ background:#333; }
.select2-results__option{ font-size:13px; padding:3px 15px; }
.select2-search--dropdown .select2-search__field{ display:none; }


/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
#sidebar h3.widget-title { border-bottom: 1px solid #eee; font-size: 1.2em;  margin: 0 0 15px; padding: 8px 0; }
#sidebar li { margin:0 !important;}
#sidebar li a{ padding:6px 0; display:block; }
#sidebar li a:hover{ opacity:0.5; }

/* Woocommerce Sidebar Widget */
#sidebar .woocommerce ul.cart_list li img, #sidebar .woocommerce ul.product_list_widget li img{ width:100%; max-width:50px; }
#sidebar .woocommerce ul.cart_list li, #sidebar .woocommerce ul.product_list_widget li { margin-bottom:20px; padding-bottom:10px; border-bottom: 1px solid #ccc;  }
#sidebar .woocommerce ul.cart_list li:last-child, #sidebar .woocommerce ul.product_list_widget li:last-child { border-bottom:none; }
 
aside h2.widget-title{ padding:8px 0; font-size:1.2em; border-bottom:1px solid #eee; margin:0 0 15px; }
aside ul , aside ol{ padding:0 2px; margin:0; }
aside ul li , aside ol li{ list-style:none; padding:0; margin:0; color:#666; }
aside ul li ul li, aside ol li ul li { margin-left:10px; }
aside ul li:last-child , aside ol li:last-child{ margin:0; }
aside ul li a { color:#000; transition:all 0.15s ease 0s; display:block; padding:6px 0; }
aside ul li a:hover { opacity: 0.5; }
aside table th, aside table td{ text-align:center; }
aside table td#today{ color:#fff; background-color:#fff; }
aside .widget_text .about-img {  text-align:center;   }
aside .widget_text .about-img h3 { margin:0; }
aside .widget_text .about-img img { border-radius:50%; max-width:150px; }
aside .widget_text .about-social { text-align:center; font-size:22px; }
aside .widget_text .about-social a { margin:0 5px;  }

.tagcloud a { font-size:14px !important; background: #eee; border-radius:3px; color: #666; padding: 5px 8px; display: inline-block; margin-bottom: 8px; margin-right: 8px;  }
.tagcloud a:hover { background: #efefef; color: #000; text-decoration:none;  }

/* Left Sidebar Category CSS*/
.cate-sidebar { transform: translateX(0px);left: 0!important;left: auto;-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;right: auto;z-index: 1000!important;-webkit-align-self: auto!important;-ms-flex-item-align: auto!important;align-self: auto!important;height: 100%;overflow: hidden;position: absolute;width: 0;margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;outline: none;background-color:#dddddd;height:100vh; }
.cate-sidebar-in{ background-color: #dddddd; width: 0; top: 0; z-index: 1000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; overflow: hidden; position: absolute; right:0; }
/*.cc{ background-color:000; display:block; padding:10px; }*/


/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.newletter-main { padding: 150px 0; }
.newletter-main.no-background{ max-width:1330px; margin: 70px auto; padding:0 20%; }
.news-letter-form{ max-width:600px; padding-left: 30px; }
.news-letter-form h3 { text-transform: uppercase; letter-spacing: 2px; }

.home footer.site-footer {  }
footer.site-footer{ background-color:#f2f2f2; }
footer.site-footer { color:#000; }
footer.site-footer h3{ font-size:1.2em; margin:0; padding:0 0 30px; letter-spacing:1px; }
footer.site-footer ul { padding:0; margin:0; list-style: none; }
footer.site-footer ul li { color: #666; margin:0; }
footer.site-footer ul li a{ display:block; transition:all 0.2s ease 0s; padding:6px 0; }
footer.site-footer ul li:hover a{ padding-left:7px; }

footer.site-footer .widget li span { font-size:12px; text-transform: uppercase; display: block;  }
footer.site-footer a { color:#666; }
footer.site-footer a:hover { color:#000; }
footer.site-footer .footer-top{ width:100%; padding:50px 0 0; border-bottom:1px solid #e6e6e6; }
footer.site-footer .footer-top .col-sm-12{ display:flex; justify-content:space-between; }
footer.site-footer .footer-top .col-sm-12 .widget{ width:23%; padding-left: 2%; }
footer.site-footer .footer-top .col-sm-12 .widget:first-child{ flex:0 0 23%; padding:0 2% 0 0; }
footer.site-footer .site-info { padding:30px 0; text-align: center; width: 100%; font-size:14px; color:#555; }

footer.site-footer .social-link li { list-style:none; display: inline-block; margin: 0 2px 6px 0; }
footer.site-footer .social-link a{ text-decoration:none; display:inline-block; background: #f2f2f2; border: 1px solid #666; padding: 7px 10px; border-radius: 50px; min-width:43px; text-align:center; }
footer.site-footer .social-link li a i, .widget-area .social-link li a i { font-size: 22px; text-align: left; vertical-align:middle; position:relative; top:-1px; display: inline; }
footer.site-footer .social-link li:hover a { padding-left:10px;  border: 1px solid #000; }

footer .footer-bottom-main { align-items: center; display: flex; padding: 30px 15px 0px; width: 100%; }
footer .footer-bottom-main img{ max-width:90%; }

footer .footer-bottom-main .widget{ margin:0; }
footer .footer-bottom-main .widget:nth-child(2n) { flex:1; }
footer .footer-bottom-main .widget ul li { display: inline-block; margin-left: 10px; font-weight: bold; }
footer .footer-bottom-main .widget ul li a { display: inline-block;  }

footer .footer-bottom-main .navbar-brand { padding: 0;  }
footer .footer-bottom-main h3.widget-title { float: left; padding: 0; }
footer .footer-bottom-main .social-link li a {  }
footer .footer-bottom-main .social-link li:hover a { padding-left: 10px;  }
footer .footer-bottom-main .widget.social_media { display: flex; align-items: center; flex-wrap: nowrap;  }


.entry-footer .edit-link a , .woocommerce .edit{     
	text-decoration: underline;
    font-size: 0.9em;
    letter-spacing: 1px;
    margin: 0 10px 0 0; 
}
.entry-footer .edit-link a:hover , .woocommerce .edit:hover{ text-decoration:none; }

.back-top{ bottom: 90px; margin: 0; position: fixed; right: -21px; transform: rotate(270deg); z-index: 10000; display:none; }
.back-top span{ position: relative; display: block; line-height: 18px; font-size: 15px; text-align: center; color: #000; overflow: hidden; letter-spacing: .1em; text-transform: uppercase; -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out; -moz-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out; transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out; border-bottom: 1px solid transparent; }
.back-top:hover span{ border-color:#ff7e00; }
.back-top span:after{  content: "\f121"; font-family: 'lineAwesome'; height: 0; left: 3px; position: relative; top: 2px; transform: translateX(-50%); transition: all 0.25s ease-in-out 0s; width: 0; z-index: 1; font-size:20px;  color:#ff7e00; }

/* Home Pages -------------------------------
-------------------------------------- */
.page-template-flat-1 nav.navbar, .page-template-flat-2 nav.navbar{ background:none !important; }
.page-template-flat-1 .navbar .mega-menu ul.mega li a.dc-mega , .page-template-flat-1 header .cart-section a ,
.page-template-flat-2 .navbar .mega-menu ul.mega li a.dc-mega , .page-template-flat-2 header .cart-section a{ color:rgba(255,255,255,0.6); }
.page-template-flat-1 header.site-header , .page-template-flat-2 header.site-header{ position:fixed; z-index:999; width:100%; top:0; }
.page-template-flat-1 section , .page-template-flat-2 section{ margin:0; }
.page-template-flat-1 .site-content , .page-template-flat-2 .site-content{ padding:0; }
.page-template-flat-1 .home-image-slider .product-block , .page-template-flat-2 .home-image-slider .product-block{ height:100vh; width:100%; }
.page-template-flat-1 .home-image-slider .product-block img , .page-template-flat-2 .home-image-slider .product-block img{ height:100vh; width:100%; }
.page-template-flat-1 { overflow-y:hidden;  }
.page-template-flat-1 .product-block .product-block-info , .page-template-flat-2 .product-block .product-block-info{ position:absolute; color:#fff; z-index:555; top:50%; left:50%; transform:translate(-50% , -50%); max-width:100%; }
.page-template-flat-1 .product-block-info h2 , .page-template-flat-2 .product-block-info h2{ font-size:45px; margin:0 0 20px; }
.page-template-flat-1 .product-block-info p , .page-template-flat-2 .product-block-info p{ color:#fff; }
.page-template-flat-1 .home-footer{ position:absolute; bottom:0; z-index:111; text-align:center; width:100%; color:#fff; font-size:20px; bottom:15px; }
.page-template-flat-2 .flat-product-grid .flat-block{ width:100%; position:relative; }
.page-template-flat-2 .flat-product-grid img{ width:100%; height:auto; }
.page-template-flat-2 .flat-product-grid h3{ margin:0 0 20px; }
.page-template-flat-2 .flat-product-grid h3 a , .page-template-flat-2 .flat-product-grid a.flat-category{ color:#000; }
.page-template-flat-2 .flat-info{ position:absolute; bottom:30px; left:30px; z-index:111; }

.welcome-shop-main{ text-align:center; padding:70px 0; }
.welcome-shop-main h2{ font-size:40px; margin:0 0 20px; }
.welcome-shop-main a{ display:inline-block; margin:0 5px; }

.page-template-flat-3 .site-content{ padding:0; }
.page-template-flat-3 .maintenance-main{ height:100vh; position:relative;  }
.page-template-flat-3 .maintenance-main img.maintenance-bg { height:100%; width:100%; }
.page-template-flat-3 .home-footer{ position:absolute; bottom:0; z-index:111; text-align:center; width:100%; color:#fff; font-size:20px; bottom:15px; }

.shop-banner { padding: 350px 0; margin-bottom: 0; color: #fff; text-align: center;  }
.shop-banner h2 { padding:0; margin:0; text-transform: uppercase; font-size: 4em;  }
.shop-banner p { color: #fff;  }

.shop-banner2 { padding: 350px 50px; margin-bottom: 0; color: #fff;   }
.shop-banner2 h2 { padding:0; margin:0; text-transform: uppercase; font-size: 4em;  }
.shop-banner2 p { color: #fff;  }
.shop-banner2 p.sub-title { background: #fff; padding: 5px 10px; font-weight: bold; text-transform: uppercase; display:inline-block; color: #000; letter-spacing: 2px; }

.shop-product-list .product-block { padding: 250px 30px; text-align: center; }
.shop-product-list .product-block span.no { font-size: 8em; font-weight: bold; }
.shop-product-list .product-img { height: 100hv; background-size:cover;   }
.shop-product-list .product-block .btn { text-transform: uppercase; font-weight: bold;  }

.product-banner { padding: 250px 50px; margin-bottom: 0; color: #333; text-align: left; }
.product-banner h2 { padding:0; margin:0 0 20px; font-size: 3em;  }
.product-banner .sub-title { margin: 0; padding: 0; text-transform: uppercase; font-size: 13px; font-weight: bold; letter-spacing: 2px;  }

.product-cat-wise-list { padding: 20px 0; }
.product-cat-wise-list .row { margin:0;   }
.product-cat-wise-list h2 { padding: 10px 30px; font-size: 2em; }
.product-cat-wise-list p { padding: 10px 30px 0;  }
.product-cat-wise-list .product-item { margin: 20px;  }
.product-cat-wise-list .product-item h3 { font-size: 1em;  }
.product-cat-wise-list .product-item img { margin-bottom: 20px;  }
.product-cat-wise-list div { margin:0 auto;  }
.product-cat-wise-list .about span.dropcap { font-size: 4em; float: left; font-weight: bold; margin:15px 10px 10px 0; }

.maintenance-detail { position:absolute; left:50%; top:50%; transform:translate(-50% , -50% ); z-index:111; text-align:center; }
.maintenance-detail p{ font-size:20px; line-height:30px; padding:40px 0; font-weight: 600;}
.maintenance-timer { max-width:600px; display:flex; margin:0 auto; }
.maintenance-timer .mt-clock{ background-color:rgba(255,255,255,0.2); border-radius:10px; flex:1; margin:0 10px; padding:15px; text-transform: uppercase; font-weight:600; }
.maintenance-timer .mt-clock span { font-size: 60px; font-weight: 700; display: block; line-height: 60px;}

.shop-banner { padding: 350px 0; margin-bottom: 0; color: #fff; text-align: center;  }
.shop-banner h2 { padding:0; margin:0; text-transform: uppercase; font-size: 4em;  }
.shop-banner p { color: #fff;  }

.shop-banner2 { padding: 350px 50px; margin-bottom: 0; color: #fff;   }
.shop-banner2 h2 { padding:0; margin:0; text-transform: uppercase; font-size: 4em;  }
.shop-banner2 p { color: #fff;  }
.shop-banner2 p.sub-title { background: #fff; padding: 5px 10px; font-weight: bold; text-transform: uppercase; display:inline-block; color: #000; letter-spacing: 2px; }

.shop-product-list .product-block { padding: 250px 30px; text-align: center; }
.shop-product-list .product-block span.no { font-size: 8em; font-weight: bold; }
.shop-product-list .product-img { height: 100hv; background-size:cover;   }
.shop-product-list .product-block .btn { text-transform: uppercase; font-weight: bold;  }

.product-banner { padding: 250px 50px; margin-bottom: 0; color: #333; text-align: left; }
.product-banner h2 { padding:0; margin:0 0 20px; font-size: 3em;  }
.product-banner .sub-title { margin: 0; padding: 0; text-transform: uppercase; font-size: 13px; font-weight: bold; letter-spacing: 2px;  }

.product-cat-wise-list { padding: 20px 0; }
.product-cat-wise-list .row { margin:0;   }
.product-cat-wise-list h2 { padding: 10px 30px; font-size: 2em; }
.product-cat-wise-list p { padding: 10px 30px 0;  }
.product-cat-wise-list .product-item { margin: 20px;  }
.product-cat-wise-list .product-item h3 { font-size: 1em;  }
.product-cat-wise-list .product-item img { margin-bottom: 20px;  }
.product-cat-wise-list div { margin:0 auto;  }
.product-cat-wise-list .about span.dropcap { font-size: 4em; float: left; font-weight: bold; margin:15px 10px 10px 0; }

/* -----------------------------------------------------
Woocommerce Quick View
----------------------------------------------------- */
.product_thumbnail.with_second_image { position: relative; }
.product_thumbnail_background { width: 100%; height: 100%; opacity: 0; display: block; position: absolute; background-size: cover; background-repeat: no-repeat; -webkit-transition: opacity ease 0.5s !important; -moz-transition: opacity ease 0.5s !important; transition: opacity ease 0.5s !important; }
.product_thumbnail_wrapper:hover .product_thumbnail.with_second_image .product_thumbnail_background { opacity: 1; -webkit-transition: opacity ease 0s !important; -moz-transition: opacity ease 0s !important; transition: opacity ease 0s !important; }
.product_thumbnail_wrapper .product_thumbnail.with_second_image a:hover { opacity: 1; }
.product_thumbnail.with_second_image.second_image_loaded img { opacity: 1 !important; transform: translateZ(0) rotate(0); -webkit-transform: translateZ(0) rotate(0); -webkit-transition: opacity 300ms ease 0s !important; -moz-transition: opacity 300ms ease 0s !important; transition: opacity 300ms ease 0s !important; }
.product_thumbnail_wrapper:hover .product_thumbnail.with_second_image.second_image_loaded img { opacity: 0 !important; -webkit-transition: opacity 300ms ease 0.05s !important; -moz-transition: opacity 300ms ease 0.05s !important; transition: opacity 300ms ease 0.05s !important; }

.cd-quick-view.animate-width  {
    background-color: #ffffff;
    max-height:570px;
}
.cd-quick-view.is-visible {
    visibility: visible;
}
.cd-quick-view.animate-width {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
}
.cd-quick-view {
    backface-visibility: hidden;
    display: block;
    max-width: 960px;
    position: fixed;
    transform: translateZ(0px);
    visibility: hidden;
    will-change: left, top, width;
    z-index: 8000;
}
.cd-quick-view {
    display: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price { color:#000; }
.cd-quick-view { display: none; }
.cd-quick-view ::-webkit-scrollbar {  width: 12px; }
.cd-quick-view ::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.1); }
.cd-quick-view ::-webkit-scrollbar-thumb:window-inactive { background: rgba(0, 0, 0, 0.1); }
.cd-quick-view .post-password-form p { opacity: 0; visibility: hidden; }

@media only screen and (min-width: 1024px) {
  .cd-quick-view {
    display: block;
    position: fixed;
    max-width: 960px;
    visibility: hidden;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: left, top, width;
    z-index: 8000;
  }
  .cd-quick-view:after {
    content: "";
    display: table;
    clear: both; 
  }
  .cd-quick-view.animate-width {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s; 
  }
  .cd-quick-view.is-visible {
      visibility: visible; 
  } 
}

.cd-quick-view .cd-close {
  position: absolute;
  top: 20px;
  right: 40px;
  font-size: 0;
  z-index: 99; 
}
.cd-quick-view .cd-close:after {
  content: "\f191";
  font-family: 'LineAwesome';
  font-size: 18px;
  font-weight: normal;
  opacity: 1; 
}
.cd-quick-view .cd-slider-wrapper {
  position: relative;
  display: block;
  float: left;
  width: 45.3%;
  height: auto;
  max-width: 100%; 
  overflow:hidden;
}
.woocommerce .cd-quick-view div.product form.cart .button{ margin:0 !important; }
.cd-quick-view .cd-slider-wrapper .cover-image { width: 100%; }
.cd-quick-view .cd-slider-wrapper .cover-image img { width: 100%; }
.cd-quick-view .cd-slider-wrapper .swiper-container {
  position: absolute;
  left: 0;
  top: 0;
  overflow:hidden;
  max-width: 100%;
  opacity: 0; 
}
.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-prev, .cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-next { width: auto;height: auto; }
.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-prev {
  left: -35px;
  background: none;
  font-family: 'LineAwesome';
  transition: all ease .5s;
  opacity: 1; 
}
.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-prev:before {
  content: "\f111";
  font-size: 35px;
  color: #000; 
}
.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-next {
  right: -35px;
  background: none;
  font-family: 'LineAwesome';
  transition: all ease .5s;
  opacity: 1; 
}
.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-next:before {
  content: "\f112";
  font-size: 35px;
  color: #000; 
}
.cd-quick-view .cd-slider-wrapper .swiper-container .swiper-button-disabled { opacity: .5; }
.cd-quick-view .cd-item-info {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 50%;
  margin: 0;
  box-sizing: border-box;
  float: left; 
}
.cd-quick-view .cd-item-info .product_infos {
  
  overflow: auto;
  padding: 50px 30px 25px; 
}	  
.single-product .cd-quick-view .cd-item-info .product_infos { height:519px; }
.cd-quick-view .cd-item-info .product_infos:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: #fff;
  visibility: visible;
  opacity: 1;
  z-index: 8001;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  right: 0;
  display: block;
  transition: all .5s; 
  display:none;
}
.cd-quick-view .cd-item-info .product_infos:hover:after {
  opacity: 0;
  visibility: hidden; 
}
.cd-quick-view .cd-item-info .product_infos h1 {
  font-size: 36px !important;
  text-align: left;
  margin-bottom: 10px;
  padding:0; 
}
.cd-quick-view .cd-item-info .product_infos .woocommerce-product-rating {
  margin-bottom: 22px !important; 
}
.cd-quick-view .cd-item-info .product_infos .woocommerce-product-rating .woocommerce-review-link { display: none; }
.cd-quick-view .cd-item-info .product_infos .quickview-badges .out_of_stock_badge_single {
  	background: #f00 none repeat scroll 0 0;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	left: -438px;
	padding: 3px 12px;
	position: absolute;
	top: 24px;
	z-index: 99;
}
.cd-quick-view .cd-item-info .product_infos .quickview-badges .out_of_stock_badge_single + .onsale {
  top: 50px !important; 
}
.cd-quick-view .cd-item-info .product_infos .quickview-badges .onsale {
  left: -437px;
  position: absolute;
  top: 25px;
  z-index: 99;
  font-size: 11px;
  color: #FFF; }
.cd-quick-view .cd-item-info .product_infos .product_price .price {
  font-size: 30px !important;
  margin-bottom: 15px;
  font-weight: bold; }
.cd-quick-view .cd-item-info .product_infos .out-of-stock {
  display: none; }
.cd-quick-view .cd-item-info .product_infos .qty {
  display: none; }
.cd-quick-view .cd-item-info .product_infos .cart .single_add_to_cart_button , .single-product.woocommerce .cd-quick-view .cd-item-info .product_infos .cart .single_add_to_cart_button {
  width: 55.5%;
  position: fixed;
  bottom:0;
  right: 0;
  box-shadow: 0px -89px 90px -55px white;
  outline: none; 
  border-radius:0;
  padding:13px 15px;
}
.cd-quick-view .woocommerce-product-details__short-description { padding-bottom:22px; }
.cd-quick-view .cd-item-info .product_infos .cart .group_table td.label {
  padding-right: 0px !important;
  padding-left: 0px !important;
  padding-top: 0 !important;
  padding-bottom: 0px !important; 
}
.cd-quick-view .cd-item-info .product_infos .cart .group_table tr {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid  #e6e6e6; 
}
.cd-quick-view .cd-item-info .product_infos .cart .group_table tr:last-child {
  border-bottom: 1px solid #e6e6e6; 
}
.cd-quick-view .cd-item-info .product_infos .cart .group_table tr td:first-child {
  width: auto; 
}
.cd-quick-view .cd-item-info .product_infos .cart .group_table td.price {
  text-align: right; 
}
.cd-quick-view .cd-item-info .product_infos .cart .group_table label a {
  font-size: 13px; 
}
.cd-quick-view .cd-item-info .product_infos .cart .group_table tr td {
  font-size: 12px;
  font-weight: bold;
  padding: 8px 0 !important;
  color: #000; 
}
.single-product .cd-quick-view .cd-item-info .product_infos .cart .group_table tr td {   }
.cd-quick-view .variations_form { width:100%; }
		
.cd-quick-view .cd-item-info .product_infos .cart .quantity input.qty, .cd-quick-view .cd-item-info .product_infos .cart .woocommerce .quantity .qty {
  font-size: 13px;
  width: 40px !important;
  height: 30px !important;
  line-height: 30px !important; 
}
.cd-quick-view .cd-item-info .product_infos .cart .quantity {
  float: left;
  font-weight: 700;
  margin: 0 20px 0 0 !important;
  width: auto !important;
  position: relative;
  z-index: 8000; 
}
.cd-quick-view .cd-item-info .product_infos .cart .quantity .qty {
  font-size: 1rem;
  width: 50px !important;
  font-weight: bold !important;
  border-bottom-width: 2px;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-bottom-style: solid;
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  width: 60px !important;
  height: 50px !important;
  line-height: 50px !important;
  float: left;
  padding: 0px 0px 0px 13px;
  text-align: center;
  vertical-align: middle;
  border: none;
  outline: none;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  background: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-appearance: textfield;
  transition: none;
  -webkit-transition: none; 
}
.cd-quick-view .cd-item-info .cd-item-action li {
  display: inline-block;
  margin-right: 1em; 
}
.cd-quick-view .cd-item-info .cd-item-action li:first-child {
  margin-left: -4px; 
}
.cd-quick-view.add-content .post-password-form p {
  opacity: 1;
  visibility: visible; 
}
.cd-quick-view.add-content .cd-slider-wrapper .cover-image {
  opacity: 0; 
}
.cd-quick-view.add-content .cd-slider-wrapper .swiper-container {
  opacity: 1; 
}
.cd-quick-view.add-content .cd-slider-wrapper .swiper-container:hover .swiper-button-prev {
  left: 25px; 
}
.cd-quick-view.add-content .cd-slider-wrapper .swiper-container:hover .swiper-button-next {
  right: 25px; 
}
.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-slide {
  text-align: center; 
}
.swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  width: 100%;
} 
.woocommerce div.product div.images img {
    box-shadow: none;
    display: block;
    height: auto;
    width: 100%;
}

.cd-quick-view .woocommerce #content div.product div.images, 
.cd-quick-view .woocommerce div.product div.images, 
.cd-quick-view .woocommerce-page #content div.product div.images, 
.cd-quick-view .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}
.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-pagination {
  animation: cd-fade-in 1s; 
}
.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
  background: #000; 
}
.cd-quick-view.add-content .cd-slider-wrapper .swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px; 
}
.cd-quick-view.add-content .group_table,
.cd-quick-view.add-content .variations,
.cd-quick-view.add-content .post-password-form {
  animation: cd-fade-in 1.5s; 
}
.cd-quick-view.add-content .single_add_to_cart_button {
  animation: cd-slide-in 0.7s; 
}
.cd-quick-view.add-content .cd-close:after {
  animation-fill-mode: both;
  animation-delay: 1s;
  animation-duration: 1s;
  animation-name: flipInYs; 
}
.cd-quick-view.add-content .cd-item-info {
  position: relative;
  visibility: visible;
  opacity: 1; 
}
.cd-quick-view.add-content .cd-item-info h1,
.cd-quick-view.add-content .cd-item-info .star-rating > span,
.cd-quick-view.add-content .cd-item-info .star-rating:before {
  animation: cd-slide-in 0.3s; 
}
.cd-quick-view.add-content .cd-item-info p:not(.cart) {
  animation: cd-slide-in 0.5s; 
}
.cd-quick-view.add-content .cd-item-info .product_infos .quickview-badges span.onsale,
.cd-quick-view.add-content .cd-item-info .product_infos .quickview-badges .out_of_stock_badge_single {
  animation-fill-mode: both;
  animation-delay: .8s;
  animation-duration: 1s;
  animation-name: flipInYs; 
}
.cd-quick-view.add-content .cd-item-action {
  animation: cd-slide-in 0.5s; }
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.swiper-wrapper.images{ margin:0 !important; padding:0 !important; }

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 30px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));

}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* Page Builder CSS ----------------------- */
.flexslider{ border:none !important; padding:0 !important; box-shadow:none !important; position:relative; }

.woocommerce-product-gallery  .post-gallery .slides { margin:0; }
.woocommerce-product-gallery  .post-gallery li { list-style:none; }
.woocommerce-product-gallery .flex-direction-nav { position:absolute; top:40%; width:100%; list-style:none;  }
.woocommerce-product-gallery .flex-direction-nav li a { font-size:0; }
.woocommerce-product-gallery .flex-direction-nav .flex-prev { left:20px; position:absolute;  }
.woocommerce-product-gallery .flex-direction-nav .flex-next { right:40px; position:absolute;  }
.woocommerce-product-gallery .flex-direction-nav .flex-next::before,
.woocommerce-product-gallery .flex-direction-nav .flex-prev::before { font-family: "LineAwesome"; font-size: 32px; color:#fff; }
.woocommerce-product-gallery .flex-direction-nav .flex-prev::before { content: "\f120"; }
.woocommerce-product-gallery .flex-direction-nav .flex-next::before { content: "\f121"; }

	.team-storebox img{ border-radius:100%; max-width:150px !important; }

/* Page Loader ---------------------------- */
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.page-loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(images/preloader.gif) center no-repeat #fff;
}

.home-search-block{ display:flex; width:100%; max-width:1300px; position:fixed; top:2.5%; left:50%; transform:translate(-50% , -10%); justify-content:space-between; padding:0 25px; }
.home-search-block button.close{ font-size:15px; text-transform: uppercase; }

#home-search, #home-login { position: fixed; top: 0px; left: 0px; width: 100%; height: 100vh; background-color: #fff; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-transform: translate(0px, -100%) scale(0, 0); -moz-transform: translate(0px, -100%) scale(0, 0); -o-transform: translate(0px, -100%) scale(0, 0); -ms-transform: translate(0px, -100%) scale(0, 0); transform: translate(0px, -100%) scale(0, 0); opacity: 0; }
#home-search.open , #home-login.open { -webkit-transform: translate(0px, 0px) scale(1, 1); -moz-transform: translate(0px, 0px) scale(1, 1); -o-transform: translate(0px, 0px) scale(1, 1); -ms-transform: translate(0px, 0px) scale(1, 1); transform: translate(0px, 0px) scale(1, 1);  opacity: 1; z-index:9999; }
#home-search .home-search-form{ width:100%; max-width:700px; position:absolute; top:50%; left:50%; transform:translate(-50% , -50%); margin:0; padding:0 30px; }
#home-search .home-search-form .widget{ margin:0; }
#home-search .home-search-form form{ width:100%; }
#home-search .home-search-form .widget_product_search input[type="submit"]{ position:absolute; top:0; right:0; height:42px; width:60px; background:none; font-size:0; } 
#home-search .home-search-form .woocommerce-product-search:after{
	font-family:'lineAwesome';	
	content:'\f2eb';
	position:absolute;
	width:42px;
	height:42px;
	right:0;
	top:0;
	z-index:111;
	font-size:27px;
	pointer-events:none;
}
#home-search .home-search-form .widget_product_search .search-field{ width:100%; border:none; border-radius:0; border-bottom:2px solid #f0f0f0; outline:none; }
#home-search input[type="text"] ~ .focus-border , .fm-text-input input[type="text"] ~ .focus-border , .fm-text-input input[type="password"] ~ .focus-border , .fm-text-input input[type="email"] ~ .focus-border , .woocommerce form.woocommerce-form-login .form-row .input-text ~ .focus-border , .woocommerce form.register .form-row .input-text ~ .focus-border{ background-color: #000; bottom: 0; height: 2px; left: 0; position: absolute; transition: all 0.4s ease 0s; width: 0; }
#home-login .woocomerce-form .form-row, #home-login .register .form-row { padding:0; position:relative; margin:0 0 20px; }
#home-search .input-group-btn{ position:absolute; right:0; top:0; z-index:111; width:40px; height:36px; }
#home-search .input-group-btn button{ background:none; border:none; width:40px; height:36px; font-size:21px; outline:none; }

.home-login-tab .woocommerce form.login, .home-login-tab .woocommerce form.register{ border:none; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border:none; padding:0; }

.product-gallery-main{ display:flex; justify-content:space-between; } 
.product-gallery-main figure{ margin:0; }
.product-gallery-main .summary { order:-1; }

.woocommerce .cart-collaterals{ margin:50px 0 0; }
.post-password-form  { width:100%; display:table; margin-bottom:20px; clear:both;  }
.post-password-form p:nth-child(2) { float:left; }
.post-password-form  p input[type="submit"] { position:relative; background:#000; border:none; padding:7px 20px; border-radius:3px; color:#fff; top:32px; margin-left:8px;  } 

.wpcs_product_carousel_slider a.button{
	background:#ff7e00 !important;
	text-transform:capitalize !important;
	transition:all 0.2s ease 0s !important;
	font-weight:700 !important;
}
.woocommerce-review__dash{ display:none; }

.ui-button{ margin:0 10px 10px 0 !important; }

#commentform .comment-form-author{ display:inline-block; width:48%; margin:0 3% 10px 0 !important; }
#commentform .comment-form-email{ display:inline-block; width:48%; }

.wpml-ls-menu-item .wpml-ls-flag{ position:relative; top:2px; }


.fixed-top-search{
	position: absolute;
    right: 0;
    z-index: 9999 !important;
    background: #000;
    padding: 15px;
    top: 100%;
    width: 100%;
    display:none;
    transition:all 0.3s ease 0s;
}
.fixed-top-search .widget{ margin:0; }
.fixed-top-search .widget_product_search .search-field{ width:100%; }
.fixed-top-search .widget_product_search input[type="submit"]{ display:none; }
.fixed-top-search .fixed-top-close{
    width: 50px;
    height: 50px;
    display: block;
    text-align: center;
    align-items: center;
    line-height: 50px;
    position: absolute;
    z-index: 999;
    right: 15px;
    top: 11px;
}

/* ---------------- MEDIA SCREEN ----------------- */

/* Responsive Query ----------------------------
--------------------------------------------- */
@media screen and ( max-width:1699px ){
  	.product-template-product-v3 #content div.product div.summary.stick{}
}
@media screen and ( max-width:1599px ){
  	.blog-main.blog-grid , .blog-main.block-grid{ padding:0 15px; }
    .blog-main.blog-grid-fixed.grid-three .blog-grid-inner{ margin-right: 2.9%; }
}
@media screen and ( max-width:1499px ){
  	.product-template-product-v3 #content div.product div.summary.stick{ width:26%; }
  	.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover:after, .single-product.woocommerce div.product p.cart a:hover:after, .cd-quick-view .single_add_to_cart_button:hover:after{ display:none; }
}

@media only screen and ( min-width: 1025px ){
	.fixed-menu .close-off, .fixed-menu .top-strip { display:none; }
	.fixed-menu .offcanvas-menu{ position:fixed; display:block; width:300px; z-index:111; }
	.fixed-menu #page{ width: calc(100% - 300px); padding:0 10px; float:right; }
	.fixed-menu header.site-header, .fixed-menu footer.site-footer{ display:none; }
	.fixed-menu.fixed-right .offcanvas-menu{ position:fixed; display:block; width:300px; right:0; }
	.fixed-menu.fixed-right #page{ width: calc(100% - 300px); float:left; }

	.page-template-page-visual-with-sidebar .top-strip, 
	.page-template-page-visual-with-sidebar header.site-header, .page-template-page-visual-with-sidebar footer.site-footer { display:none; }
	.page-template-page-visual-with-sidebar .offcanvas-menu{ position:fixed; display:block; width:300px; z-index:111; }
	.page-template-page-visual-with-sidebar #page { width: calc(100% - 300px); float:right;   }
	.page-template-page-visual-with-sidebar .vc_row { margin-left: 0 !important; margin-right: 0 !important;  } 
	.page-template-page-visual-with-sidebar ul.products li.product a.button { padding: 10px 0 0 !important;  }
	.page-template-page-visual-with-sidebar ul.products li.product h3 { padding-bottom: 0; line-height:normal; top:20%; }

	/*.fixed-menu.content-fluid .vc_row-no-padding { width: 100% !important; max-width: 100%;  margin-left: 0; left:0 !important;  margin-right: 0; }
	.fixed-menu.content-fluid .container { width: 100%; max-width: 100%; padding-left:0; padding-right:0;  }*/

	/*.fixed-menu.content-fluid .vc_row-no-padding, .fixed-menu.content-fluid .vc_row-fluid.vc_row-has-fill,
	.page-home-v7 .fixed-menu.content-fluid .vc_row-fluid { width: 123.9% !important; margin-left: 0; left: -12% !important; margin-right: 0;}
	.fixed-menu.content-fluid .vc_row-fluid.newsletter { padding-left:20px !important; padding-right: 20px !important;  }*/

	/*.fixed-menu.content-fluid .vc_row[data-vc-full-width] { margin-left: 0; margin-right: 0; padding-left: 0 !important;
	padding-right: 0 !important; }*/
}
@media only screen and (min-width: 1024px) {
	.cd-quick-view { display: block; position: fixed; max-width: 960px; visibility: hidden; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: left, top, width; z-index: 8000; }
	.cd-quick-view:after { content: ""; display: table; clear: both; }
	.cd-quick-view.animate-width { box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); transition: box-shadow 0.3s; }
	.cd-quick-view.is-visible { visibility: visible; } 
}

@media screen and ( max-width: 991px ){
	.coupon{ display:block; float:none !important; margin:15px 0; }
	.site-content article.post{ margin:0 0 40px; }
	.blog-main.blog-grid .blog-grid-inner:nth-child(-9n+10), .blog-main.blog-grid .blog-grid-inner:nth-child(10n+15) , .blog-main.blog-grid .blog-grid-inner { width:33.33%; }
	.blog-main.blog-grid .blog-grid-inner .entry-content a.moretag , .blog-main.blog-grid .blog-grid-inner .entry-content p { margin-bottom:0; }
	.blog-main.blog-grid-fixed { padding:0 15px; }
	.blog-main.blog-grid-fixed.grid-three .blog-grid-inner.blog-grid-full article .entry-content{ width:90%; right:5%; }

	.woocommerce .woocommerce-result-count{ right:250px; }	
}

@media screen and ( min-width:992px ){
	.header.site-header.right.toggle .open-menu-bar , .header-left-side.toggle .open-menu-bar{ display:block; }
	.header-left-side{ position:fixed; left:0; top:0; height:100%; width:300px; z-index:2000; }
	.header-left-side.right{ right:0; left:auto; }
	.header-left-side .navbar{ height:100%; display:block; }
	.header-left-side .navbar > .container-fluid , .header-left-side .navbar > .container{ display:block; }
	.header-left-side .navbar .navbar-collapse{ display:block !important; }
	.header-left-side .navbar .navbar-nav{ flex-direction: column; margin:0 0 15px; }

	.navbar-toggleable-md > .container{ justify-content:space-between; }
	.navbar-toggleable-md > .container-fluid{ justify-content:space-between; }

	/* Toggle ------------- */
	.header-left-side.toggle { left:-300px; right:auto; }
	.header-left-side.toggle .open-menu-bar{ background-color:#292b2c; font-family:'fontAwesome'; position:absolute; display:block; font-size:24px; text-align:center; content:'\f0c9'; width:40px; height:40px; left:auto; right:-40px; padding:7px 0; top:0; color:#fff; }
	.header-left-side.right.toggle{  right:-300px; left:auto; }
	.header-left-side.right.toggle .open-menu-bar{ right:auto; left:-40px; }

	/* Fixed Menu ---------------- */
	.bg-inverse.fixed-top{ background:rgba(0,0,0,0.6) !important; }

	/* Center Logo --------- */
	.logo-center .navbar-toggleable-md > .container-fluid{ display:block; text-align:center; }
	.logo-center .navbar-toggleable-md > .container{ display:block; text-align:center; }
	.logo-center .navbar-brand { text-align:center; margin:0; }
	.logo-center .navbar-nav { margin-left: 0; }
	.logo-center .nav-icon{ display:none; }

	header#header-mobile{ display:none; }
	header.right-strip{ position:fixed; width:72px; right:0; top:0; background-color:#000; height:100%; }
	header.right-strip .nav-icon{ margin:0; }  

	header.header-1 { padding:10px 0; -moz-box-shadow: 0 8px 12px #333, 0.2; -webkit-box-shadow: 0 8px 12px #333, 0.2; 
	box-shadow: 0 8px 12px #333, 0.2; background:#fff;  }
	header.header-1 .container-fluid{ justify-content:space-between; align-items:center;  }
	header.header-1 .navbar-toggleable-md .navbar-collapse{ display:flex; justify-content:space-between; align-items:center; }
	header.header-1.hd-menu-right .navbar-toggleable-md .navbar-collapse { width:auto; }

	header.header-2 { align-items:center; border-bottom:1px solid #ccc; background:#fff; }
	header.header-2 .navbar-brand { width:100%; margin:20px auto;  text-align:center; }
	header.header-2 .navbar-toggleable-md > .container {  flex-wrap: wrap; }
	header.header-2 nav.navbar { padding:0;  }
	header.header-2 .navbar-toggleable-md > .container { display:block; }
	header.header-2 .menu { border-top:1px solid #eee; width:100%; clear:both;  }
	header.header-2 .cart-section { margin-right:15px; padding-top:6px; }
	header.header-2 .navbar-toggleable-md .navbar-collapse { display: flex; justify-content: space-between; width: 100%;}
	header.header-2 #main-nav li a { padding:12px 15px; }

	header.header-3 { background:#fff; }

	header.header-4 { padding:20px 0;  background:#000; clear:both;  }
	header.header-4 .container-fluid{ justify-content:space-between; align-items:center; padding:0 40px;  }
	header.header-4 .navbar-toggleable-md .navbar-collapse{ display:flex; justify-content:space-between;  }
	header.header-4 nav.navbar { background:none; }
	header.header-4 #main-nav li a { color:#fff; }
	header.header-4 #main-nav li a:hover { color:#efefef; }
	header.header-4 #main-nav ul ul { background:#000; border:none; }
	header.header-4 .cart-section a { color:#fff; }
	header.header-4 .navbar .mega-menu ul.mega > li > a { color:#fff; }

	header.header-5 { background:#000; padding:10px 0; }
	header.header-5 .container {  }
	header.header-5 nav.navbar {  }
	header.header-5 .nav-icon i{ background:#fff; }
	header.header-5 .navbar-toggleable-md > .container { text-align:left; }
	header.header-5 .cart-section a { color:#fff; }

	header.site-header.sticky-header { position:fixed; z-index:999; width:100%; padding:10px 0; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888; top:0;  }
	header.site-header.sticky-header .navbar-brand img {   }
	header.site-header.header-1.sticky-header { transition: all 0.4s ease; }
	header.site-header.header-1.sticky-header .container { max-width:97%; }
	header.site-header.header-2.sticky-header, header.site-header.header-3.sticky-header { padding:0; }
	header.site-header.header-2.sticky-header .navbar-brand img, header.site-header.header-3.sticky-header .navbar-brand img { width:auto;  }
	header.site-header.header-2.sticky-header .navbar-brand,
	header.site-header.header-3.sticky-header .top-strip, header.site-header.header-3.sticky-header .navbar-brand{ display:none; }
	header.site-header.header-4.sticky-header  { transition: all 0.4s ease; }
	header.site-header.header-5.sticky-header .navbar-brand img { width:auto; }

	header .cart-section{ padding:2px 0 0; min-width:105px; position: relative; }
	header .cart-section a{ display:inline-block; color:#000; font-weight: 700; vertical-align:middle; text-decoration:none; }
	header .cart-section{ padding:2px 0 0; min-width:120px; position: relative; }
	header .cart-section a{ display:inline-block; color:#000; font-weight: 700; vertical-align:middle; text-decoration:none; position:relative; margin-left:15px; }
	header .cart-section a.model-cart span { background: #ff7e00; border-radius: 30px; color: #fff; display: inline; font-size: 11px; font-weight: bold; padding: 2px 7px; position: absolute; right: -13px; top: -4px; }
	header .cart-section a:hover{ color:#666; text-decoration: none; }
	header .cart-section a i { font-size: 22px; vertical-align:middle; }


	.top-strip {  background:#333; border-bottom:1px solid #ccc; padding:5px 0; }
	.top-strip .row{ justify-content:space-between; align-items:center; }
	.top-strip ul.social-media { margin:5px 0 0; padding:0; list-style:none; }
	.top-strip ul.social-media li { margin:0; padding:0; display:inline-block; }
	.top-strip ul.social-media li i { font-size:18px; }
	.top-strip ul.social-media li a { color:#fff; }
	.top-strip ul.social-media li a:hover { color:#ff7e00; }
	.top-strip-inner{ display:flex; align-items:center; font-size:13px; }
	.top-strip-inner #main-nav > ul > li > a{ color:#fff; text-transform:capitalize; padding:7px; }
	.top-strip-inner .top-text{ color:#fff; flex:1;}
	.top-strip .cart-section{ padding:0 20px; } 
	.top-strip .cart-section a{ color:#fff; font-size:18px; position:relative; }
	.top-strip .cart-section a.model-cart span { background: #ff7e00; border-radius: 30px; color: #fff; display: inline; font-size: 8px; font-weight: bold; position: absolute; right: -2px; text-align: center; top: -1px; width: 16px; }

	.top-strip .topbar-social{ display:flex; padding-left:12px; }
	.top-strip .topbar-social .wpml-ls{ order:2; padding-left:12px; background:none; }	

	.two-menu { box-shadow:0 8px 12px #e5e5e5;  background-size:cover; background-position:left top; }
	.two-menu-header-main{}
	.two-menu nav.navbar{ display:block; }
	.two-menu .container{ display:block; }
	.two-menu .two-menu-header{ display:flex; }
	.two-menu .two-menu-header .menu-left{ flex:0 0 40%; }
	.two-menu .two-menu-header .menu-left ul{ float:right; }
	.two-menu .two-menu-header .menu-right{ flex:0 0 40%; }
  	header.site-header.two-menu .navbar-brand{ flex:0 0 20%; margin:0; text-align:center; max-width:100%; }

  /* Transparent Header Csss --------------- */
  	header.header-1.light-header , header.header-2.light-header{ background:rgba(255,255,255,0.6) !important; z-index:1; }
 	header.header-4.dark-header , header.header-5.dark-header{ background:rgba(0,0,0,0.7) !important; z-index:1; }


}

@media screen and ( max-width:1024px ){

   h1{ font-size:inherit; }

   p{ font-size:0.9em; }

   .top-strip{ display:none; }

   .offcanvas-menu .cart-section{ display:none; }

  .site-content header.page-title h1 , .search-results .section-title h1 , .section-title h1 , .site-content header.page-title h1 , .search-results .section-title h1{ font-size:1.6em; margin:0 0 15px; padding:0; }
  .site-content header.page-title , .section-title { padding:0; }
  
  .tax-product_cat header.page-title{ padding:5em 0; }

  .product-template-page-template .site-content h1.entry-title{ font-size:1.4em; margin:0 0 8px; }
  .single-product.woocommerce .entry-summary h1{ font-size:1.4em; }
  
  .woocommerce .woocommerce-breadcrumb{ display:none; }
  .woocommerce-product-details__short-description{ margin:20px 0 0; }

  .navbar-toggleable-md >.container{ margin:0; }
  .navbar-inverse .navbar-brand{ display:inline-block; }
  .navbar-toggleable-md >.container{ display:flex; justify-content:space-between; }
  .navbar-toggleable-md > .container-fluid{ display:flex; }
  .navbar-toggleable-md .navbar-collapse .mega-menu{ display:none; }

   a.nav-icon{ margin:0; }
  .nav-icon{ display:block; width:26px; height:27px; box-sizing:unset; padding:8px; position:relative; z-index:999; font-size:24px; line-height:30px; text-align:center; }

  .offcanvas-menu .cart-section{ display:none; }
  
  .offcanvas-menu.active {  width:270px; }
  .split-view-left{ float:none; position:static; width:100%; height:auto; }
  .split-view-right{ width:100%; padding:0; }

  header.site-header{ display:none; }
  header.mobile-logo img{ width:100%; }

  .navbar-brand img{ max-width:50%; }

  header#header-mobile{ display:block; background-color:#fff; box-shadow: 0px -4px 9px rgba(0,0,0,0.5); padding:5px 0; position:relative; }
  header#header-mobile .col-sm-12{ display:flex; align-items:center; justify-content:space-between; }
  header#header-mobile .mobile-icon a{ display:inline-block; padding:6px 2px; font-size: 22px; margin-left:10px; }

  header.mobile-1 .mobile-logo{ flex:1; }
  header.mobile-1 .mobile-menu{ order:1; margin-left:12px; }

  header.mobile-2 .mobile-logo{ flex:1; order:2; text-align:center; }
  header.mobile-2 .mobile-icon{ order:-1; }
  header.mobile-2 .mobile-menu{ order:2; }

  header.mobile-3 .col-sm-12{ justify-content:unset; }
  header.mobile-3 .mobile-icon{ order:-1; flex:1; }
  header.mobile-3 .navbar-brand{ margin-right: 0; }

  header.mobile-4 .mobile-menu{ order:-1; position:relative; z-index:111; }
  header.mobile-4 .mobile-logo{ flex:1; margin-left:10px; }

  header.mobile-5 .mobile-logo{ flex:1; text-align:center; }
  header.mobile-5 .mobile-menu{ order:-1; flex:0 0 90px; }
  header.mobile-5 .mobile-icon{ flex:0 0 90px; text-align:right; }
  header.mobile-5 .navbar-brand{ margin:0; }

  header.mobile-6 .mobile-logo{ flex:1; order:1; text-align:right; }
  header.mobile-6 .mobile-menu{ margin-right:10px; }

  footer.site-footer h3{ padding:0 0 15px; }
  footer.site-footer .footer-top .col-sm-12{ flex-wrap:wrap; justify-content:space-between; }
  footer.site-footer .footer-top .col-sm-12 .widget{ padding:0; margin:0 0 30px; }

  #header-mobile .mobile-icon a.model-cart{ position:relative; }
  #header-mobile .mobile-icon a.model-cart span { background: #ff7e00; border-radius: 30px; color: #fff; display: inline; font-size: 8px; font-weight: bold; padding: 2px 7px; position: absolute; right: -4px; top: 8px; }
  
  .section-title ul li{ font-size:15px; }

  .product-block-main .product-block h5, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{ font-size:12px; font-weight:500; padding:8px 0 0; }
  ul.products.grid .gridlist-buttonwrap , .related.products ul.products li.product .gridlist-buttonwrap{ 
  	overflow:visible; 
  	position:static; 
  	margin: 5px 0 0;
    opacity: 1;
    overflow: visible;
    position: static;
    transform: translateX(0px); 
  }
  .woocommerce ul.products.grid li.product:hover .price, .related.products ul.products.grid li.product:hover .price{ opacity:1; }
  .woocommerce ul.products.grid li.product:hover .gridlist-buttonwrap , .related.products ul.products li.product:hover .gridlist-buttonwrap{ border:none; background:none; }
  ul.products.grid .gridlist-buttonwrap .button , .related.products ul.products li.product .gridlist-buttonwrap .button{ bottom:0; }
  a.storebox_product_quick_view_button , .gridlist-toggle{ display:none !important; }

  .site-content{ padding:30px 0; }
  .page-template-page-visual .site-content{ padding:0; }
  footer.site-footer{ margin:0; }

  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{ width:40%; float:left; }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{ width:50%; float:left; margin:0 0 0 3%; }

  .related.products ul.products li.product , .related.products ul.products li.product:nth-child(3n){ width:22.5%; margin-right: 2.5% !important; }
  .related.products ul.products li.product:last-child{ margin-right:0 !important; }

  .product-navigation{ top:180px; }

  body.product-template-product-v1 .flexslider#carousel ul li{ max-width:80px; }

  .product-template-product-v4.woocommerce #content div.product div.images, .product-template-product-v4.woocommerce div.product div.images{ width:100%; float:none; }
  .product-template-product-v4.woocommerce #content div.product div.summary, .product-template-product-v4.woocommerce div.product div.summary{ width:100%; float:none; }
  .product-template-product-v4.woocommerce div.product form.cart div.quantity{ top:0; }
  .product-template-product-v3 #content div.product div.images{ width:55%; }
  .product-template-product-v3 #content div.product div.summary.stick{ width:auto; position:unset; float:right; width:40%; }

  .error404 .site-content header.page-title{ padding:6% 0; }
  .error404 h1 span{ font-size:18px; }
  .error404 .site-content p{ font-weight:normal; }

  .woocommerce-cart .woocommerce table.shop_table th.product-quantity, .woocommerce table.shop_table td.product-quantity{ text-align:right !important; }

  .offcanvas-menu .navbar-nav a{ padding:7px 45px 7px 10px; }
  .offcanvas-menu .navbar-nav li span i{ padding:10px; }
  .offcanvas-menu .navbar-nav li span { color: #ff7e00; cursor: pointer; height: 40px; position: absolute; right: 0; text-align: center; top: 2px; width: 40px; z-index: 1111; }

  .post-template-single-full-width .inner-center{ margin:0; padding:0 15px; }
  .post-template-single-full-width .site-content{ padding:0 0 30px; }

  .page-home-v6 .process{ padding:0 !important; margin:0; }
  .page-home-v6 .process .vc_column-inner{ margin:0 15px; }
  .page-home-v6 .process .vc_column-inner:hover{ background: #e5e9f4 none repeat scroll 0 0; border: 3px solid #e5e9f4; padding: 20px; }

  .rs-background-video-layer{ visibility:visible !important; }
  .page-home-v4 #latest-products{ padding-top:0; }

  .page-home-v7 .home-pro-list-cate .woocommerce{ padding:10px !important; }

  .woocommerce div.product.product-type-simple form.cart div.quantity{ margin:6px 0; }
  .single-product.woocommerce div.product form.cart .single_add_to_cart_button, .single-product.woocommerce div.product .cart a.button{ padding:12px 25px !important; }
  .single-product.woocommerce .entry-summary p.price, .single-product.woocommerce .entry-summary span.price{ margin:12px 0; line-height:24px; font-size:1.25em; }
  .single-product .product_meta{ padding:15px 0; margin:15px 0 0; }
  .single-product .product_meta > span{ font-weight:bold; display:block; padding:0 0 4px; margin:0 0 4px; }
  .single-product .product_meta span span , .single-product .product_meta span a{ font-weight:normal; }
  .woocommerce div.product p.price ins, .woocommerce div.product span.price ins{ font-size:inherit; }
  .single-product.woocommerce div.product .entry-summary p.price del span.woocommerce-Price-amount{ font-size:inherit; }
  .woocommerce div.product p.price del, .woocommerce div.product span.price del{ display:inline-block; line-height:20px; }
  .woocommerce div.product form.cart{ margin:0 0 1em; }

  .product-template-product-v3 #content div.product div.summary{ padding:0; }
  .product-template-product-v3 .woocommerce-product-gallery--with-images figure div{ margin:0 0 15px; }

  .product-template-product-v4 #content div.product .woocommerce-tabs{ padding:30px 0 0; }
  .product-template-product-v4 .related.products{ margin:0 auto; padding:0; } 

  .page-home-v7 .newsletter_msg{ left:auto; right:0; width:auto; }

  .product-template-product-v5.woocommerce #content div.product div.summary{ width:55%; }
  .product-template-product-v5 #content div.product .woocommerce-tabs{ padding-top:35px; }
  .woocommerce div.product .woocommerce-tabs .panel h2 , .woocommerce #reviews #comments h2{ font-size:1em; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p{ margin:8px 0 0; }
  .comment-body, .comment_container{ padding:15px 0; }
  .woocommerce #review_form #respond textarea{ height:100px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{ padding:5px; font-size:0.9em; }
  .related.products{ padding:0; margin-bottom:0; }
  .woocommerce div.product .woocommerce-tabs .panel{ margin:0 0 1em; }
  .woocommerce.woocommerce-page ul.products li.product{ margin:0 3.8% 1.2em 0; }
  .woocommerce-page ul.products li.product:last-child{ margin-right:0; }

  .single-banner{ margin-bottom:20px; }
  article.post .entry-meta{ font-size:1em; }

  .woocommerce-checkout #payment div.form-row{ padding:0 !important; }
  .woocommerce-cart .woocommerce{ margin:0; }

  .woocommerce-checkout .woocomerce-form.woocommerce-form-login .form-row-first{ float:left; width:48%; }
  .woocommerce-checkout .woocomerce-form.woocommerce-form-login .form-row-last{ float:right; width:48%; }

  .filter-main{ margin:0 0 25px; }
  .product-template-product-v5 .woocommerce-product-gallery__wrapper a{ pointer-events:none; }
  .product-template-product-v5.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{ display:none; pointer-events:none; }

  .variations.variation-select .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:38px; }
  .variations.variation-select .select2-container .select2-selection--single { height:38px; }
  .variations.variation-select .select2-container--default .select2-selection--single .select2-selection__arrow{ top:7px; }  
  .single_variation_wrap .woocommerce-variation-price{ margin:0 0 10px; }

  .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ font-size:inherit; }
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{ padding:1em !important; }

  body.product-template-product-v2 .flexslider.flexvertical ul{ max-height:360px; }

}  



@media screen and ( max-width:767px ){  
  
	p , article ul li , article ol li , .single article.post .entry-content  p.intro-content{ font:0.9em/180% "Open Sans",sans-serif; }

	body , .comment-content , footer.site-footer ul li, footer.site-footer p, footer.site-footer a, footer.site-footer .site-info{ font-size:0.9em; }

	h3#reply-title{ margin-top:0; }
	input[type=text], input[type=password], input[type=url], input[type=tel], input[type=number], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], input[type=email], input[type=file], select, textarea, .wpcf7 .wpcf7-validation-errors, .tnp-widget input[type="text"], .tnp-widget input[type="email"], .tnp-widget input[type="submit"], .tnp-widget select { padding:0.6rem 1rem; }
	.arclist h2{ float:none; width:100%; margin:0 0 1.5em; text-align:center; }
	.arclist ul{ float:none; width:100%; }

	.single .navigation a{ font-size:12px; line-height:normal; }
	#comments{ padding:1.6em 0 0.5em; }
	.comments-title{ margin:0; }
	.comment-content{ padding-left:15px; }

	.page-template-flat-1 .product-block .product-block-info, .page-template-flat-2 .product-block .product-block-info{ width:95%; }
	.product-template-page-template .site-content h1.entry-title{ font-size:1.2em; }
	.related.products ul.products li.product, .related.products ul.products li.product:nth-child(3n){ margin-right: 2.3% !important; }
	.product-template-page-template .site-content h1.entry-title{  }
	.product-template-product-v2 #content div.product div.summary , .product-template-product-v5 #content div.product div.summary{ width:100%; float:none; }
	.product-template-product-v2  #content div.product div.images , .product-template-product-v5 #content div.product div.images{ width:100%; float:none; }

	.woocommerce-tabs{ display:none; }
	body .accordion-header h1{ font-size:18px; margin:0; padding:0; }
	#accordion-container.woocommerce-tabs{ display:block; }
	#accordion-container .accordion-header{ min-height: 44px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #f0f0f0; padding:0 15px; }
	#accordion-container h2 , #accordion-container h3{ font-size:15px; }
	#accordion-container .accordion-content{ border:1px solid #f0f0f0; padding:15px; }

	footer.site-footer .footer-top .col-sm-12 .widget{ flex:0 0 50% !important; margin: 0 0 20px; padding:0 4% 0 0; }
	footer.site-footer .footer-cards {width: 100%; clear: both; display: block; }
	footer.site-footer h3{ padding:0 0 10px; font-size:1em; }
	footer.site-footer ul li a{ line-height:normal; }

	.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2{ padding:0; }
	.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox > span{ font-size:15px; }
	.woocommerce-checkout table.shop_table td{ font-size:14px; }
	.woocommerce-checkout #order_review{ margin:15px 0 0; }
	.woocommerce table.shop_table td{ padding:12px; }
	.woocommerce-cart table.cart td.actions .coupon .input-text{ width:48% !important; margin-bottom:8px !important;   }
	.coupon { padding:0; margin:10px 0 0; }

	.section-title h1{ font-size:3.5em; }
	.blog-main article.post .entry-image{ margin:0 0 20px !important; }
	.blog-main.blog-grid .blog-grid-inner:nth-child(-9n+10), .blog-main.blog-grid .blog-grid-inner:nth-child(10n+15) , .blog-main.blog-grid .blog-grid-inner { width:50%; padding:0 2.5%; }

	.blog-main.blog-grid-fixed{ padding:0; }
	.blog-main.blog-grid-fixed .blog-grid-inner:nth-child(4n+1) , .blog-main.blog-grid-fixed .blog-grid-inner{ width:50%; padding:2.5%; display:inline-block; margin:0 0 0 -4px; vertical-align:top; }
	.blog-main.blog-grid-fixed .blog-grid-inner:nth-child(4n+1) article .entry-content{ position:static; padding:0; width:100%; }
	.blog-main.blog-grid-fixed .blog-grid-inner:nth-child(4n+1) article , .blog-main.blog-grid-fixed .blog-grid-inner article{ display:block; }

	.blog-main.blog-grid-fixed.grid-three .blog-grid-inner{ display:inline-block; width:50%; margin:0; max-width:100%;  margin-right:-4px; }
	.blog-main.blog-grid-fixed.grid-three .blog-grid-inner:nth-child(4n+1){ display:inline-block; width:50%; margin-right:-4px; }
	.blog-main.blog-grid-fixed.grid-three .blog-grid-inner:nth-child(4n+1) article .entry-content{ position:static; width:100%; padding:0; }
	.blog-main.blog-grid-fixed.grid-three .blog-grid-inner:nth-child(4n){ margin-right:-4px; }

	.blog-main.blog-up .blog-grid-inner article{ display:block; }
	.blog-main.blog-up .blog-grid-inner article .entry-content , .blog-main.blog-up .blog-grid-inner:nth-child(even) article .entry-content{ margin:0; padding:0; box-shadow:none; }

	.blog-main.block-grid .blog-grid-inner{ padding:0; margin:0; width:100%; max-width:100%; }
	.blog-main.block-grid .blog-grid-inner .entry-content{ margin:-80px auto 0; }
	.site-content .blog-main.block-grid article.post{ margin:0 0 70px; }

	.home-v1-cate.vc_column_container { padding:0 !important; }
	.home-v1-cate .wpb_wrapper .vc_custom_heading a, .home-v2-cate .wpb_wrapper .vc_custom_heading a { padding:50px 35px 250px; }

	#featured-banner { margin-top:0; padding-top: 200px !important; padding-bottom: 0 !important; border-bottom:2px solid #eee; background-size: 160% !important; background-position: right top !important; background-color: #fff; }
	#featured-banner .vc_column-inner { padding:40px 40px 0px; }
	#home-newsletter { background-size: 160% !important; background-position: right top !important; background-color: #fafafa; padding-top: 200px !important; }
	#home-newsletter .vc_column-inner { padding: 10px 10% 10px; }
	
	.home footer.site-footer { margin-top:0; }

	.tax-product_cat header.page-title{ padding:2em 0; }
	.single-product.woocommerce div.product form.cart .single_add_to_cart_button::after, .single-product.woocommerce div.product p.cart a::after{ transform:translateX(0); opacity:1; top:5px; }
	.single-product.woocommerce div.product form.cart .single_add_to_cart_button{ padding:10px 40px 10px 15px !important; margin:0; }

	.nav-links .nav-previous{ flex:0 0 48%; }
	.nav-links .nav-next{ flex:0 0 48%; text-align:right; }

	.archive-description{ padding:0 15px; }

	.page-home-v6 #newsletter #email{ width:70%; }
	.page-home-v6 #mailchimp_submit{ padding:12px; width:30%; font-size:13px; }

	.woocommerce div.product.product-type-simple form.cart div.quantity{ margin:5px 0; }
	.woocommerce div.product div.images{ margin:0 0 1em; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product{ margin:0 0 1em; }

	body.product-template-product-v2 #carousel-2.flexvertical{ height:auto; }
	.page-home-v7 .home-v7-pro-2{ padding:0 0 20px !important; }

	.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{ font-size:0.9em; }
	.single-product.woocommerce div.product .entry-summary p.price del span.woocommerce-Price-amount{ font-size:0.8em; }
	.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ font-size:0.8em; }

	.woocommerce .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow{ top:13px; }


}

@media screen and ( min-width:769px ){

  .aside-left{ order: 2; }

  .alternative-content-inner{ display:flex; align-items:center; margin:0 -15px 30px; }
  .alternative-caption , .alternative-image{ margin:0 15px; display:block; max-width:50%; }
  .alternative-content-inner.right .alternative-image{ order:2; flex:1; }
  .alternative-content-inner.image-big .alternative-image{ flex:0 0 66.66%; max-width:66.66%; }
  .alternative-content-inner.image-small .alternative-image{ flex:0 0 33.33%; max-width:33.33%; }
  .alternative-content-inner.image-small .alternative-caption{ max-width:66.66%; }
  
  /* WOO RAW CSS ------------------------------ */


  .woocommerce.product-columns-2 ul.products{ padding:0; margin:0 -15px; }
  .woocommerce.product-columns-2 ul.products li.product, .woocommerce-page.product-columns-6 ul.products li.product { padding: 0 15px 20px; width: 50%; margin:0 0 2%; }
  .woocommerce.product-columns-2 ul.products li.product.last, .woocommerce-page.product-columns-6 ul.products li.product.last { margin-right: 0; }
  .woocommerce.product-columns-2 ul.products li.product:nth-of-type(1n) { clear: none; }
  .woocommerce.product-columns-2 ul.products li.product:nth-of-type(2n+1) { clear: both; }

  .woocommerce.product-columns-3 ul.products{ padding:0; margin:0 -15px; }
  .woocommerce.product-columns-3 ul.products li.product, .woocommerce-page.product-columns-6 ul.products li.product { padding: 0 15px 20px; width: 33.33%; margin:0 0 2%; }
  .woocommerce.product-columns-3 ul.products li.product.last, .woocommerce-page.product-columns-6 ul.products li.product.last { margin-right: 0; }
  .woocommerce.product-columns-3 ul.products li.product:nth-of-type(1n) { clear: none; }
  .woocommerce.product-columns-3 ul.products li.product:nth-of-type(3n+1) { clear: both; }

  .woocommerce.product-columns-4 ul.products{ padding:0; margin:0 -15px; }
  .woocommerce.product-columns-4 ul.products li.product, .woocommerce-page.product-columns-6 ul.products li.product { padding: 0 15px 20px; width: 25%; margin:0 0 2%; }
  .woocommerce.product-columns-4 ul.products li.product.last, .woocommerce-page.product-columns-6 ul.products li.product.last { margin-right: 0; }
  .woocommerce.product-columns-4 ul.products li.product:nth-of-type(1n) { clear: none; }
  .woocommerce.product-columns-4 ul.products li.product:nth-of-type(4n+1) { clear: both; }

  .woocommerce.product-columns-5 ul.products{ padding:0; margin:0 -15px; }
  .woocommerce.product-columns-5 ul.products li.product, .woocommerce-page.product-columns-6 ul.products li.product { padding: 0 15px 20px; width: 20%; margin:0 0 2%; }
  .woocommerce.product-columns-5 ul.products li.product.last, .woocommerce-page.product-columns-6 ul.products li.product.last { margin-right: 0; }
  .woocommerce.product-columns-5 ul.products li.product:nth-of-type(1n) { clear: none; }
  .woocommerce.product-columns-5 ul.products li.product:nth-of-type(5n+1) { clear: both; }

  .woocommerce.product-columns-6 ul.products{ padding:0; margin:0 -15px; }
  .woocommerce.product-columns-6 ul.products li.product, .woocommerce-page.product-columns-6 ul.products li.product { padding: 0 15px 20px; width: 16.66667%; margin:0 0 2%; }
  .woocommerce.product-columns-6 ul.products li.product.last, .woocommerce-page.product-columns-6 ul.products li.product.last { margin-right: 0; }
  .woocommerce.product-columns-6 ul.products li.product:nth-of-type(1n) { clear: none; }
  .woocommerce.product-columns-6 ul.products li.product:nth-of-type(6n+1) { clear: both; }

}

@media screen and ( max-width:768px ){
	
	section{ margin: 0 0 35px; }

	.woocommerce-cart .coupon{ display:flex; }
	.woocommerce-cart table.cart td.actions .coupon .input-text{ margin:0 20px 0 0 !important; }

	.page-banner{ min-height:280px; }

	.home-banner .home-banner-caption{ width:80%; margin:15px 0; }
	.home-banner .home-banner-image .home-banner-caption{ position:static; transform:none; margin:15px 0; }
	.home-banner .home-banner-caption , .home-banner .home-banner-caption.bottom{ position:relative; color:#000; top:auto; margin:15px 0; width:100%; }

	.page-template-home-page-v3 .container-fluid{ padding:0 15px; }
	.module.parallax section.newletter-main{ padding:0; }
	.module.parallax{ min-height:0; padding:50px 0; }
	.module.parallax .parallax-content{ position:relative; left:auto; top:auto; transform:none; padding: 0 20px; }

	.alternative-caption{ margin:15px 0; }
	.masonry-block-inner{ -webkit-column-count: 2;   -moz-column-count: 2;  column-count: 2; }
	.woo-verticle-tab.wc-tabs-wrapper{ display:block; }

	.newletter-main.no-background{ padding:0 10%; }

	.post-template-single-full-width .alignright { margin-right:0%; }
	.post-template-single-full-width .alignleft {margin-left:0%;  }

	.woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart-collaterals, .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review  { width:100%;  }
	.woocommerce-checkout #order_review{ margin:30px 0 0; }
	.woocommerce-checkout form.checkout{ margin-bottom:0; }
	.woocommerce-cart .coupon .button { float:none !important;  }
	.woocommerce-cart .coupon .input-text { margin-bottom:20px !important; }
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%; margin:0; padding:15px; } 
	.woocommerce-cart .wc-proceed-to-checkout{ margin:1em 0 0; }

	.product-template-product-v4 #content div.product div.summary , .product-template-product-v4 #content div.product .woocommerce-tabs , .product-template-product-v4 .related.products{ width:100%; }
	.product-template-product-v4 .related.products{ margin:30px 0 0; }

	.product-template-product-v5 .woocommerce-product-gallery__wrapper div.image1 a  { margin-bottom:20px; }
	.product-template-product-v5 .woocommerce-product-gallery__wrapper div.image2 { margin-bottom:0; }
	.product-template-product-v5 .woocommerce-product-gallery__wrapper div.image4 a { margin-bottom:20px; }

	.product_thumbnail_wrapper .yith-wcwl-add-to-wishlist{ display:none; }
	.woocommerce ul.products li.product .onsale{ margin:0; padding:2px 5px; margin:0; font-weight:400; font-size:10px; } 
	.product-block-main .archive-product-rating{ display:none; }

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product , .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, 
	.woocommerce[class*="columns-"] ul.products li.product{  float:none; clear:none; display:inline-block; text-align:center; width:30%; margin-right: 3.8% !important; vertical-align:top; margin-bottom: 2em; }
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(2n), 
	.woocommerce[class*="columns-"] ul.products li.product:nth-child(2n){ float:none; }

	.woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n), .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(3n), .woocommerce[class*="columns-"] ul.products li.product:nth-child(3n){ margin-right: 0 !important; clear:none; }

	.related.products{ margin:35px 0 0;  padding:0; }
	
	footer.site-footer{ margin:0; }
	
	.product-social-media{ display:none; }

	.product-filter{ margin:0; }
	.woocommerce .woocommerce-ordering select{ padding:8px 10px; }

	.product-navigation{ display:none; }
	.woocommerce div.product form.cart div.quantity{ margin:0; top:6px; }
	.product-template-product-v2 div.product form.cart table div.quantity{ margin-top:0; top:0; }
	.woocommerce div.product form.cart .group_table td.label{ padding:13px 0; margin:0; vertical-align:middle; }
	.woocommerce div.product form.cart .group_table td.label label{ margin:0; font-weight:400; font-size:0.8em; }
	.woocommerce div.product form.cart .group_table td.price{ padding:0; vertical-align:middle; font-size:13px; }
	.woocommerce div.product form.cart .group_table td:first-child{ padding-right:10px !important; }
	.woocommerce div.product form.cart .group_table p.stock{ margin:0; }

	.woocommerce #reviews #comments ol.commentlist li .comment-text{ margin:0 0 0 85px; } 
	.h2, .woocommerce #reviews #comments h2 , h2{ font-size:18px; line-height:normal; }

	.woocommerce-MyAccount-navigation{ margin:10px 0; }
	.bbp-breadcrumb{ display:none; }
	#bbpress-forums div.bbp-search-form{ float:none !important; text-align:center; }
	body #bbpress-forums #bbp-search-form .button {
	border-radius: 3px !important;
	margin: 0 !important;
	padding: 6px 10px !important;
	}
	#bbpress-forums #bbp-search-form #bbp_search{ padding:11px 12px 10px !important; }
	#bbpress-forums ul{ min-width:500px; }
	#bbpress-forums{ overflow-x:scroll; }
 
	/* Home Page 1 */
	.home footer.site-footer { margin-top:0; }
	.home-v1-cate.vc_column_container { padding:0 !important; }
	.home-v1-cate .wpb_wrapper .vc_custom_heading a, .home-v2-cate .wpb_wrapper .vc_custom_heading a { padding:50px 35px 250px; }
	#featured-banner {  margin-top: 0; padding-top: 10px !important;  padding-bottom: 0 !important;  border-bottom: 2px solid #eee;  background-size: cover !important; background-position: right top !important; background-color: #fff;}
	#featured-banner .vc_column-inner { padding:40px 40px 0px; }
	#home-newsletter .vc_column-inner { padding: 10px 10% 10px; } 
	#home-newsletter { background-size: cover !important; background-position: right top !important; background-color: #fafafa; padding:100px 0 40px !important; } 
  
	/* Home Page 2 */
	#revolution-slider .wpb_revslider_element { margin-bottom: 0;  }
	.home-v2-cate.cate-2, .home-v2-cate.cate-3 { border: none; }
	.home-v2-cate .vc_column-inner, .home-v2-cate.cate-2 .vc_column-inner, .home-v2-cate.cate-3 .vc_column-inner { background:#eee; border-bottom: 1px solid #fff !important; background-size: 60% !important; background-position: right top !important;  }
	.home-v2-cate .wpb_wrapper .vc_custom_heading a {  font-family:Montserrat; padding:100px 35px 600px; display:block; }
	.home-v2-cate .wpb_wrapper .vc_custom_heading a, .home-v2-cate.cate-2 .wpb_wrapper .vc_custom_heading a, .home-v2-cate.cate-3 .wpb_wrapper .vc_custom_heading a, 
	.home-v2-cate.cate-4 .wpb_wrapper .vc_custom_heading a {  padding-bottom: 80px;  }
	.home-v2-cate .vc_column-inner {  background: #cdf7f4;  }
	.home-v2-cate.cate-2 .vc_column-inner {  background: #b8bed8;  }
	.home-v2-cate.cate-3 .vc_column-inner {  background: #eed6bf;  }
	.home-v2-cate.cate-4 .vc_column-inner {  background: #dbe5e7;  }
	.home-v2-cate .vc_column-inner h2 { font-size: 22px !important;  }
 	.products .product-block-main { display: flex; flex-wrap: nowrap; overflow-x: scroll;  }

	#featured-products .woocommerce ul.products li.product a.button { text-align: center;  }
	#home-main-category .vc_col-sm-4 { width: 100%; }
	#home-main-category .main-cate .vc_column-inner { background-position: center top!important;  }
	#home-main-category .main-cate .vc_column-inner { background:#000; background-size: cover !important; background-position: center top!important; background-repeat: no-repeat !important; }
	#customer_login{ min-height: 0; } 
	#latest-products { padding:0 30px;   } 

	.page-home-v4 h3.vc_custom_heading { left:0;  }
	.product-template-product-v4 div.product form.cart .variations{ max-width:500px; margin:0 auto !important; }
	.product-template-product-v4 .variations .select2{ width:100% !important; }

	#verticle-menu .mega-menu ul.mega li .sub-container {  display: none;  }
	#verticle-menu .mega-menu ul.mega li:hover .sub-container { display: block;  }
	#verticle-menu .mega-menu ul.mega li .sub-container.mega .sub { background-size: 50% auto; background-position: right top; }

	.page-home-v8 .newsletter-inner .vc_column-inner { background-size: 60% auto; background-position:right bottom !important;  }
	.page-home-v9 .banners, .page-home-v9 .category, .page-home-v9 .category-col-2 { width: 100%;  }
	.page-home-v9 .category-col-2 .category-2 {position: relative; right: -14px;  }
	.page-home-v9 .process { margin: 0 5px; width: 48%;}

	/*.home-v9-latest-product ul.products { width: 105%;  }
	.home-v9-latest-product .woocommerce ul.products li { width: 21.5% !important;  }*/

	.page-home-v9 .newsletter-outer { background-size:115% !important;  }
	.page-home-v10 .earn-box .wpb_wrapper { padding: 0 5px;  }


	.woocommerce.woocommerce-checkout .woocomerce-form.woocommerce-form-login .form-row-first{ float:left; width:48%; }
  	.woocommerce.woocommerce-checkout .woocomerce-form.woocommerce-form-login .form-row-last{ float:right; width:48%; }
  	.woocommerce-checkout form.checkout_coupon{ width:70%; }

  	footer .footer-bottom-main .social_media .widget-title{ display:none; }
	body.product-template-product-v2 .flexslider.flexvertical ul{ max-height:300px; }

	#comments #respond{ padding:40px 0 0; }
	blockquote{ padding:15px; font-size:1em; }
	blockquote p{ margin:0; }
	blockquote p:before{ font-size:40px; margin-bottom:5px; padding:0; }

}

@media screen and ( max-width: 732px ){
	.home-v1-cate .vc_column-inner { background-size:contain !important; background-position:bottom right !important; background-color:#eaeaec; } 
	.home-v1-cate:nth-child(2) .vc_column-inner { background:#d4d8db; }
	.home-v1-cate .wpb_wrapper .vc_custom_heading a, .home-v2-cate .wpb_wrapper .vc_custom_heading a { padding:80px 50px; }
	
	#featured-banner { margin-top:0; padding-top:375px !important; padding-bottom:0 !important; border-bottom:2px solid #eee; background-size: cover !important; background-position: right top !important; background-color: #fff; }	
	#featured-banner p { margin:0; padding:0; }

	.page-home-v9 .category-3.vc_column_container, .page-home-v9 .category-4.vc_column_container { width: 50% !important; float:left;  }
	.page-home-v9 #newsletter #email { width: 74%; float: left; border: 1px solid #fff;  padding: 14px;}
}

@media screen and ( max-width:579px ){
	
	.header-cart-total{ width:260px; }
	.header-cart-total .header-cart-logo img{ max-width:50px; }
	.woocommerce .header-cart-total .header-cart-logo{ margin-bottom:20px; }
	.woocommerce .header-cart-total ul.cart_list li img{ width:30px; }
	.woocommerce .header-cart-total ul.cart_list li a{ font-weight:400; font-size:0.8em; }
	.woocommerce .header-cart-total ul.cart_list li{ min-height:75px; }
	.woocommerce ul.cart_list li a.remove{ font-size:15px !important; }
	.woocommerce .woocommerce-mini-cart__buttons.buttons{ display:flex; justify-content:space-between; }
	.woocommerce .header-cart-total .button:nth-child(1) , .woocommerce .header-cart-total .button.checkout{
		font-size: 13px;
		width: 45%;
		display: inline-block;
		padding: 3px;
		font-weight: 600;
	}

	.mobile-logo .navbar-brand img , .offcanvas-header .navbar-brand img{ max-width:100%; max-height: 40px; }
	.woocommerce ul.order_details{ margin:0 0 1em; }
	.woocommerce ul.order_details li{
	    float: none;
	    border: none;
	    display: inline-block;
	    width: 49%;
	    margin: 0;
	    padding: 0 10px 15px 0px;
	    vertical-align:top;
	    font-size:0.6em;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product , 
	.woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n), .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(3n), .woocommerce[class*="columns-"] ul.products li.product:nth-child(3n) , 
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product{  display:inline-block; float:none; clear:none; text-align:center; width:47%; margin-right: 4.4% !important; vertical-align:top; }
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(2n), .woocommerce[class*="columns-"] ul.products li.product:nth-child(2n){ float:none; margin-right:0 !important; }

	.product-block-main.two-product .product-block.product-small{ float:none; top:0; width:100%; height:100%; margin-top:0; height:auto; }
	.product-block-main.two-product .product-block.product-small .product-block-info , .product-block-main.two-product .product-block.product-small.left .product-block-info{ left:35px; top:auto; }
	.product-block-main.two-product .product-block:hover, .product-block-main.two-product .product-block.product-small:hover{ transform:scale(1); }

	.shop-banner h2, .shop-banner2 h2, .product-banner h2 { font-size: 2em; }
	.shop-product-list .product-block span.no { font-size: 3em;  }

	.footer-top .col-xs-12 { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #cdcdcd; }
	.footer-top .col-xs-12:last-child{ border:none; }	
	footer.site-footer .footer-top{ padding:25px 0 0; }
	footer .footer-bottom-main{ flex-wrap:wrap; text-align:center; padding:10px 15px; }
	footer.site-footer .site-info{ padding:10px 0 25px; }
	footer .footer-bottom-main .widget_nav_menu , footer .footer-bottom-main .navbar-brand{ display:none; }
	footer .footer-bottom-main .social-link li{ margin:0 5px !important; }
	footer.site-footer .site-info, footer.site-footer .footer-cards{ width:100%; }
	footer .footer-bottom-main .widget.social_media{ display:block; width:100%; }

	.single-product footer.site-footer{ margin:0 0 40px; }
	.back-top{ right:-50px; }
	.error404 .site-content header.page-title{ padding:0; }
	.arclist ul li{ float:none; width:100%; margin:0 0 15px; }
	.comment-list .reply{ top:30px; }
	.newletter-main.no-background{ padding:0; }
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{ width:100%; float:none; }
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary , .product-template-product-v5.woocommerce #content div.product div.summary{ width:100%; float:none; padding:0;  }
	.product-template-product-v5  #content div.product div.images{ margin-bottom:0; }

	.related.products ul.products{ display:flex; justify-content:start; flex-wrap:nowrap; overflow-x:scroll; margin:0; }
	.related.products ul.products li.product , .related.products ul.products li.product:nth-child(3n){ flex:0 0 40%; margin-bottom:0; }
	.related.products ul.products li.product:nth-child(2n){ margin-right:2.3% !important; }
	.relatedposts .blog-main.blog-1 article{ flex:0 0 100%; }

	.single-product.woocommerce .entry-summary h1,.product-template-page-template .site-content h1.entry-title{ font-size: 1.2em; line-height:150%; margin:0 0 6px; }
	.woocommerce.single div.product p.cart{ margin:0; }
	.single-product.woocommerce div.product form.cart .single_add_to_cart_button , .single-product.woocommerce div.product .single_add_to_cart_button{ position:fixed; font-size:15px; bottom:0; left:0; width:100%; border-radius:0; z-index:111; padding:15px !important; text-transform:capitalize; }
	.single-product.woocommerce .entry-summary p.price, .single-product.woocommerce .entry-summary span.price{ margin:10px 0 0; font-size:1.2em;}
	.single-product.product-template-default.woocommerce .entry-summary span.price{ margin:0; }
	.single-product.woocommerce div.product form.cart div.quantity{ }
	.single-product.woocommerce div.product form.cart{ margin:12px 0; }
	.single-product .product_meta{ padding:15px 0; margin-top:0; }

	.product-template-page-template .quantity{ width:101px !important; }
	.product-template-product-v2 #content div.product .woocommerce-tabs{ padding-top:0; }
	.product-template-product-v2.single-product.woocommerce div.product form.cart div.quantity{ text-align:right; }
	.product-template-product-v2.single-product.woocommerce div.product form.cart .group_table div.quantity , .single-product.woocommerce div.product form.cart .group_table div.quantity{ text-align:left !important;  }
	.product-template-product-v2.woocommerce div.product form.cart .group_table td.label , .woocommerce div.product form.cart .group_table td.label{ padding:13px 8px; margin:0; vertical-align:middle; }
	.product-template-product-v2.woocommerce div.product form.cart table.group_table{ margin:0; }
	.product-template-product-v3 #content div.product div.summary.stick{ width:100%; }
	.product-template-product-v4.single-product.woocommerce .entry-summary p.price, .single-product.woocommerce .entry-summary span.price{ float:none; text-align:center; }
	.product-template-product-v4 div.product form.cart .variations{ margin-left:22%; }
	.product-template-product-v4 #content div.product .woocommerce-tabs{ padding:0; }
	.product-template-product-v5.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{ padding-top:15px; }
	.product-template-product-v5.woocommerce div.product form.cart .group_table td.label{ padding:13px 0; }
	.product-template-default.single-product.woocommerce .entry-summary p.price{ margin:0; }
	.cart .group_table tr.product:last-child{ border:none; }

	.woocommerce div.product .woocommerce-product-rating{ margin-bottom:10px; }
	.woocommerce div.product form.cart table td{ padding:0; }
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{ margin:0; padding-top:0; }
	.woocommerce .woocommerce-result-count{ display:none; } 
	.woocommerce form.track_order .form-row-first, .woocommerce form.track_order .form-row-last{ width:100%; }
	.woocommerce ul.products li.product a.button{ font-size:0.7em !important; letter-spacing:1; }

	.author-box{ padding:0; border:none; }
	.woocommerce form.login{ margin:0; }
	.wc-proceed-to-checkout { margin:0; padding:0 !important; }
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{ position:fixed; left:0; bottom:0; width:100%; margin:0; padding:15px !important; z-index:222; border-radius:0; z-index:9999; }
	.woocommerce-cart footer.site-footer{ margin:0 0 45px; }

	.section-title{ padding:0 1px; }
	.section-title h1{ font-size:1.4em; }
	.section-title ul{ margin:0 0 30px; }
	.section-title ul li{ font-size:13px; }
	.blog-main.blog-grid .blog-grid-inner:nth-child(-9n+10), .blog-main.blog-grid .blog-grid-inner:nth-child(10n+15) , .blog-main.blog-grid .blog-grid-inner { width:100%; padding:0; margin:0; }
	.blog-main.blog-grid .blog-grid-inner .entry-content p , .blog-main.blog-grid-fixed .blog-grid-inner article .entry-content p , .blog-main.blog-up .blog-grid-inner article .entry-content p ,  .blog-main.block-grid .blog-grid-inner .entry-content p{ display:none; }
	.blog-main.blog-grid .blog-grid-inner .entry-content .cat-links , .blog-main .entry-content .cat-links{ display:block; padding:0; }
	.blog-main.blog-grid-fixed .blog-grid-inner:nth-child(4n+1) , .blog-main.blog-grid-fixed .blog-grid-inner , .blog-main.blog-grid-fixed.grid-three .blog-grid-inner:nth-child(4n+1) , .blog-main.blog-grid-fixed.grid-three .blog-grid-inner{ width:100%; margin:0 0 20px; padding:0; box-shadow:none; }
	.blog-main.block-grid .blog-grid-inner .entry-content{ margin:0; max-width:100%; padding:0; box-shadow:none; }
	.site-content .blog-main.block-grid article.post{ margin:0 0 20px; }

	article.post .entry-meta{ margin-bottom: 6px; font-size:0.7em; }
	.site-content article.post{ margin:0 0 25px; }
	.site-content article.post .entry-title{ line-height:150%; margin:0 0 5px; font-weight:500; font-size:0.9em; }
	.site-content .blog-grid-inner article.post , .blog-main.blog-2 article , .blog-center .blog-main article{ display:flex !important; justify-content:space-between; }
	.site-content .blog-grid-inner .entry-image , .blog-main.blog-2 article .entry-image , .blog-center .blog-main article .entry-image{ flex:0 0 30% !important; }
	.site-content .blog-grid-inner .entry-content , .blog-main.blog-2 article .entry-content , .blog-center .blog-main article .entry-content{ flex:0 0 66% !important; padding:0 !important; }
	.blog-main.blog-2 article .entry-content p , .blog-center .blog-main article .entry-content p{ display:none; }
	.blog-main article.post .entry-image{ margin:0 !important; }

	#revolution-slider .tparrows { display: none;  }
	#featured-banner { padding-top:60px !important; padding-bottom:0; }
	#home-newsletter .vc_column-inner { padding: 30px 10% 10px;}

	.home-v2-cate .vc_column-inner, .home-v2-cate.cate-2 .vc_column-inner, .home-v2-cate.cate-3 .vc_column-inner { background:#eee; border-bottom: 1px solid #fff !important; background-size:100% !important; background-position: right top !important;  }
	.home-v2-cate .wpb_wrapper .vc_custom_heading a { padding:20px 20px 150px !important; }

	.single-product.woocommerce div.product form.cart .single_add_to_cart_button::after, .single-product.woocommerce div.product p.cart a::after{ top:8px; }
	.single-product.woocommerce .entry-summary p.price, .single-product.woocommerce .entry-summary span.price{ margin:10px 0; }

	.summery .select2-container{ width:100% !important; } 
	h2.entry-title{ margin-top:12px; }

	
	.page-home-v7 .home-pro-list-cate .woocommerce{ padding:0 !important; }
	.page-home-v7 .home-v7-pro .vc_column-inner, .page-home-v7 .home-pro-list-cate .vc_column-inner { min-height: 350px;  }

	#verticle-menu { padding: 0; margin-bottom: 0;  }
	#menu-secondary-title {  cursor: pointer; display: block; left: 10px; opacity: 0; position: absolute; top: -34px; width: 99%; }
	#verticle-menu .mega-menu ul.mega li .sub-container { left: 0 !important; position: relative;  }
	#verticle-menu .mega-menu ul.mega li .sub-container.non-mega .sub { background: none !important;  }
	.page-home-v8 .home-v8-category-box h3::after { content:'\f180'; font-family:"LineAwesome"; position: absolute; right: 25px; } 
	#verticle-menu .mega-menu ul.mega li a .dc-mega-icon::after { content:'\f107'; top:1px; } 
	.page-home-v8 #newsletter .wpb_wrapper { padding: 20px;  }
	.page-home-v8 .newsletter-inner .vc_column-inner {  background: none !important;  }
	.page-home-v8 #customer-reviews .customer-info .vc_column-inner { padding: 50px 0px 0;  }

	.page-home-v9 .newsletter-outer { background-size: 132% !important;}


	.woocommerce div.product.product-type-simple form.cart div.quantity{ margin:0; }
	#mySidenav{ width:260px; padding:30px 15px; }

	.wpcs_product_carousel_slider .owl-item .item .cart{ display:none; }
	.home-login-tab{ top:52%; }


	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{ margin:0; }
	.instagram-footer .widget{ margin:0; } 
	.archive .site-content{ padding:12px 0 0; }

	.instagram-footer .widget.widget_text{ margin:0; }
	#sidebar .widget{ margin:0 0 2.5em; }
	#sidebar .widget:last-child{ margin:0; }

	.woocommerce-cart .woocommerce table.shop_table td.actions .button{ padding:10px; font-size:0.9em; }
	.woocommerce-cart table.cart td.actions .coupon .input-text{ padding:8px !important; background-position:10px 10px !important; font-size:0.9em; }
	.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{ background:none !important; }
	.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td{ padding:5px 10px; font-size:1.3em; }
	.woocommerce table.shop_table td{ padding:5px 10px; font-size:0.9em; }
	.woocommerce-cart .wc-proceed-to-checkout{ margin:0; }
	.quantity.custom .minus-btn, .quantity.custom .plus-btn{ min-width:25px !important; min-height:25px; height:25px; }
	.quantity.custom .plus-btn{ line-height:23px; }
	.quantity.custom .minus-btn{ line-height:19px; }

	.woocommerce table.shop_table tfoot tr.order-total td{ font-size:1.2em; }

	.relatedposts .blog-main article{ display:flex; }
	.relatedposts .blog-main .rel-img{ flex: 0 0 100px; }
	.relatedposts .blog-main .rel-img img { padding-right:15px; }
	.relatedposts .blog-main h3{ margin-top:0; font-size:0.9em; font-weight:900; }

	.body .rs-background-video-layer{ visibility:visible !important; }

	.woocommerce-ordering .select2-container{ max-width:185px; }
	.woocommerce div.product form p.stock{ font-size:13px; font-weight:400; line-height:normal; } 

	article.post .entry-video embed, article.post .entry-video iframe, article.post .entry-video object{ width:100%; height:auto; }

	.entry-gallery .owl-carousel .owl-stage{ width:100% !important; }

	body .accordion-header h1{ font-size:14px; }
	#accordion-container .accordion-header{ min-height:40px; }	

	input[type=text], input[type=password], input[type=url], input[type=tel], input[type=number], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], input[type=email], input[type=file], select, textarea, .wpcf7 .wpcf7-validation-errors, .tnp-widget input[type="text"], .tnp-widget input[type="email"], .tnp-widget input[type="submit"], .tnp-widget select{
		padding:0.4em 0.8em;
	}
	.select2-container .select2-selection--single{ height:38px; }
	.select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:36px; }
	.select2-container--default .select2-selection--single .select2-selection__arrow b{ margin-top:-8px; }

	.woocommerce .product_after_shop_loop{ display:none; }
	#sb_instagram #sbi_images .sbi_item{ width:20% !important; }
	footer.site-footer .social-link li a i, .widget-area .social-link li a i{ top:1px; }

	.arpw-ul{ float:none; display:flex; overflow-x:scroll; }
	.arpw-ul li{ float:none; flex:0 0 45%; }

	.woocommerce-pagination { padding:0 0 15px; }

	.fixed-top-search .widget_product_search .search-field{ padding:5px 15px; }
	.fixed-top-search .fixed-top-close {
	    width: 40px;
	    height: 36px;
	    line-height: 40px;
	    right: 15px;
	    top: 14px;
	}
	#respond #reply-title{ font-size:0.9em; }
	#commentform .comment-form-author , #commentform .comment-form-email{ width:100%; margin-right:0 !important; }

	body.product-template-product-v1 .flexslider#carousel ul li{ max-width:45px; }
	.woocommerce #review_form #respond p{ font-size:0.7em; }
	.cart .group_table{ margin:0; }

	.page-home-v7 ul.products.product-block-main , .page-home-v3 ul.products.product-block-main , .page-home-v8 ul.products.product-block-main{ display:flex; margin-bottom:0 !important; overflow-x:scroll; }
	.woocommerce.page-home-v7 ul.products.product-block-main li , .woocommerce.page-home-v2 ul.products.product-block-main li , .page-home-v3 ul.products.product-block-main li , .page-home-v5 ul.products.product-block-main li , .page-home-v8 ul.products.product-block-main li{ flex:0 0 40%; margin-bottom:0 !important; margin-right:4.4% !important; } 
	.page-home-v7 .newsletter #mailchimp_submit{ padding:5px 15px; right:20px; }

	.woocommerce.page-home-v3 ul.products li.product:nth-child(2n) , .woocommerce.page-home-v2 ul.products li.product:nth-child(2n) , .woocommerce.page-home-v5 ul.products li.product:nth-child(2n) , .woocommerce.page-home-v8 ul.products.product-block-main li.product:nth-child(2n){ margin-right:4.4% !important; }

	.page-home-v2 ul.products.product-block-main , .page-home-v5 ul.products.product-block-main{ display:flex; margin-bottom:25px !important; overflow-x:scroll; }
	.page-home-v2 h3.vc_custom_heading , .page-home-v3 h3.vc_custom_heading{ margin-top:0 !important; }
	.page-home-v4 #offcanvas-menu{ border-right:none; }
	.page-home-v4.woocommerce ul.products li.product , .page-home-v4.woocommerce ul.products li.product:nth-child(3n){ margin:0 !important; width:45.6% !important; }
	.product-template-product-v5 #content div.product .woocommerce-tabs{ margin-top:0; padding-top:0; }
	
	#home-v8-banner{ margin-top:0; }
	#recent-posts .wpb_content_element{ margin-bottom:0 !important; }
	
	.single-product.woocommerce div.product .cart a.button.product_type_variable.add_to_cart_button{ font-size:0.8em; font-weight:600; }
	.related.products{ margin:25px 0 0; }
	.site-content{ padding:20px 0; }

	.wpcs_product_carousel_slider .owl-item .item .price{ margin-bottom:0 !important; }
	.tax-product_cat header.page-title{ padding:3em 0 1em; margin-bottom:20px; }

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ padding:15px 15px 0; }
	#payment #place_order{ font-size:0.9em; letter-spacing:1px; padding:8px; }

}

@media screen and ( max-width:480px ){
	.page-home-v9 .category-3.vc_column_container, .page-home-v9 .category-4.vc_column_container { width: 100% !important  }  
	.page-home-v9 .category-3 .vc_column-inner, .page-home-v9 .category-4 .vc_column-inner { background-position: center bottom !important;  }
	.page-home-v9 .category h3 a { padding: 40px 30px 288px;}

	.page-home-v9 .newsletter-outer { background-size: cover !important;}
	.page-home-v9 .process { width: 100%;}
}


.verification-msg { position: absolute; top:30%; margin:0 auto; left: 0; right: 0; width: 50%; text-align: center; padding:100px; font-size: 30px; font-weight: 500;
 background: #eee; border-radius:20px; line-height: 42px; border: 2px dotted #ccc; 
 -moz-box-shadow: 0 0 35px #ddd; -webkit-box-shadow: 0 0 35px #ddd; box-shadow: 0 0 35px #ddd; }
 
 .storebox_ajax_load_more_hidden{ display:none; }