/*
Theme Name: jolisport
Theme URI: http://sport.jolithemes.com/
Author: jolithemes
Author URI: http://jolithemes.com/
Description: Progressive WooCommerce Theme
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-colors, custom-background, custom-menu, editor-style, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments
Text Domain: jolisport
*/

/**
 * Table of Contents:
 * 1.0 GENERAL
 * 2.0 HEADER
 *   2.1 MAIN MENU
 *   2.2 RIGHT MENU
 *   2.3 LEFT MENU
 * 3.0 CONTENT
 *   3.1 HOME 
 *   3.2 PAGE
 *   3.3 BLOG
 *   3.4 AUTHOR PAGE
 *   3.5 SEARCH
 *   3.6 PAGE 404
 *   3.7 PAGINATION
 *   3.8 FORM
 *   3.9 GALLERY, POPUP
 *   3.10 SITEMAP
 * 4.0 SHOP
 *   4.1 SHOP PAGE
 *   4.2 PRODUCT
 *   4.3 SHOPPING CART, WISHLIST 
 *   4.4 CHECKOUT
 *   4.5 MY ACCOUNT
 *   4.6 SHOP MESSAGES
 * 5.0 SIDEBAR
 * 6.0 FOOTER
 * 7.0 MEDIA QUERIES
 * --------------------------------------
*/
/*====================================== 
  1.0 GENERAL
========================================*/
html, body {
	padding: 0;
    margin: 0;
	background-color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.0416666vw; /* 20/1920 */
    font-weight: 400;
    line-height: 1.5;
    color: #000;
}
body.disable-scrolling {
	overflow-y: scroll;
}
body.open-left-panel {
	overflow: hidden;
}
body.open-left-panel.open-search.nav-style-standard {
	overflow: auto;
}
*, *:after, *:before, a:focus, button:focus  {
	outline: none;
}
a, a:hover, a:focus {
	color: #000;
	text-decoration: none;
}
a, a:after, a:before {
	-webkit-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
 h1, h2, h3, h4, h5, h6, .site-title, h1.title-section:before, nav[class*=breadcrumb], .nav-menu li a, .menu-footer li a, #right-nav li a, .woocommerce .woocommerce-breadcrumb, input, textarea, .comment-form-rating label, .create-account label.checkbox span, #ship-to-different-address label.checkbox span, td.product-name, .woocommerce-LoopProduct-link .loop_product_title, .woocommerce ul.products li.product .price, .woocommerce-Price-amount, .widget_shopping_cart p.buttons, .woocommerce a.button, p .button, .widget_calendar th, .widget_calendar td, .woocommerce .wishlist_table td.product-add-to-cart a, #order_review label.radio, .page-numbers li, .entry_author_date, .loop_post_title, .loop_author_name, .loop_post_date, .wpb_wrapper .title-tabs .tab-title, body.single-product .title-tabs li, .woocommerce-account .woocommerce-MyAccount-navigation ul li a, .myaccount-nav-box span, .text-rotate, button, .button, input[type="submit"], .clone_select li, .gridlist li, .dropdown-name, .filter-element-name, .product_tags a, .tags a, .tagcloud a, .circle-product-rating .percent, .woocommerce #product-comments p.meta, .comment-meta p.meta, .read-more, .reply, .woocommerce div.product .meta_group_products span.price, p:not(.terms) label, label.radio, .wc_payment_method label, .showlogin, .showcoupon, legend, .widgettitle, .widget li a, #btn-sidebar, .page_name, .sku, aside.widget .woocommerce-Price-amount, .widget select, .selection {
	font-family: 'Poppins', sans-serif;
}
p:not(.meta),
.atr-row,
.screen-reader-text,
.bypostauthor {
	margin: 0 0 2em;
	color: #808080;
}
p strong {
	color: #000;
}
h1, h2, h3, h4, h5, h6 {
	margin: 4em 0 2em;
	padding: 0;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.045em;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
}
h1 {
	font-size: 2.57em; 
}
h1.title-post {
	margin: 0;
}
h2 {
	font-size: 2.14em;
}
h2.box-title {
	font-size: 2.57em;
	margin-top: 0;
}
h3 {
	font-size: 1.71em;
}
h4 {
	font-size: 1.28em;
}
h5, h6 {
	font-size: 1em;
}
div, header, footer, article, section, nav, figure, a {
	position: relative;
}
img {
	max-width: 100%;
	height: auto;           
    image-rendering: -moz-crisp-edges;         
    image-rendering: -o-crisp-edges;            
    image-rendering: -webkit-optimize-contrast; 
    image-rendering: crisp-edges;    
}
hr {
	margin: 4em 0;
	border-color: #ddd;
}
table {
	display: block;
	border-collapse: separate;
	border-spacing: 0;
	text-transform: none;
	overflow: auto;
}
caption,
th,
td {
	text-align: left;
	border-bottom: 2px solid #eee;
	padding: 2rem;
}
td {
	color: #808080;
}
tbody tr:last-child th,
tbody tr:last-child td {
	border-bottom: 0;
}
thead th,
tfoot th {
	font-weight: 700;
}
thead th {
	color: #000;
	border-bottom: 4px solid #eee;
}
tfoot th,
.woocommerce table.shop_table tfoot th {
	font-weight: 400;
}
caption,
th {
	white-space: nowrap;
}
ol,dl {
	margin: 0;
	padding: 0 0 0 2em;
}
ul {
	margin: 0;
	padding: 0 0 0 2.5em;
}
ol {
    list-style-type: none;
    counter-reset: item;
}
.post-wrapper > ul,
.post-wrapper > ol {
	margin-bottom: 2rem;
}
li ol,
li ul {
	padding: 0.5em 0 0 2em;
}
ol > li {
	position: relative;
	padding-left: 2em;
    counter-increment: item;
}
ol li {
	padding-left: 0;
}
li ol li,
ol ol li {
	padding-left: 0.75em;
}
ol ol ol li {
	padding-left: 1.75em;
}
ol > li:before {
	position: absolute;
    content: counters(item, ".") ". ";
	left: -1.5em;
	font-weight: 700;
	color: #000;
}
li ol > li:before {
   content: counters(item, ".") ". ";
}
.content-page li,
.post-content li {
	margin-bottom: 0.66em;
	color: #000;
}
dd,
.woocommerce td.product-name .wc-item-meta dd, 
.woocommerce td.product-name dl.variation dd {
	margin-bottom: 1em;
}
dd, dt {
    line-height: 1.5;
}
dd {
	color: #808080;
}
blockquote,
q,
.wp-block-quote:not(.is-large):not(.is-style-large){
	margin: 2em 0; 
	padding: 0 0 0 2em;
	font-size: 1em;
	border-left: 4px solid #eee;
}
.post-wrapper .wp-block-pullquote,
.wp-block-pullquote {
	border-bottom: 4px solid #eee;
	border-top: 4px solid #eee;
	color: #000;
	margin-top: 4rem;
}
.wp-block-pullquote blockquote {
	padding: 0;
	border: 0;
}
blockquote p {
	font-style: italic;
	font-weight: 300;
}
blockquote cite,
.wp-block-quote__citation, 
.wp-block-quote cite, 
.wp-block-quote footer {
	display: block;
	margin-top: 1rem;
	font-style: normal;
	color: #000;
	font-size: 1em;
}
code {
    background-color: #eee;
	color: #000;
}
pre {
	background-color: transparent;
	margin-bottom: 2rem;
}
abbr[title] {
   border-bottom: none !important;
   text-decoration: none !important;
}
address {
	color: #808080;
	margin-bottom: 2rem;
}
iframe {
	border: none;
}
figure {
	max-width: 100%;
}
.product_description ul,
.product_description ol {
	padding: 0;
	margin: 0 0 2rem 2rem;
}
.product_description li {
	line-height: 1.5;
	margin-bottom: 0.5em;
	padding-left: 1em;
	color: #808080;
}
.clearfix, .clearfix:after, .clearfix:before {
	clear: both;
}
.clearfix:after, .clearfix:before {
	display: table;
	content: '';
}
.alignleft {
	float: left;
}
img.alignleft {
	margin: 0 2rem 2rem 0;
}
.alignright {
	float: right;
}
img.alignright {
	margin: 0 0 2rem 2rem;
}
.navbar {
	margin: 0;
	border-radius: 0;
	min-height: 0;
}
.navbar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce div.product .summary .product-price .woocommerce-variation-price span.price,
.woocommerce ul.product_list_widget li ins,
.woocommerce table.shop_table.cart ins .woocommerce-Price-amount, 
table.shop_table.wishlist_table ins .woocommerce-Price-amount, 
.woocommerce table.shop_table ins .woocommerce-Price-amount,
.woocommerce .star-rating span,
.woocommerce p.stars a,
.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars a:hover:before,
.woocommerce p.stars:hover a:before,
.woocommerce p.stars.selected a:not(.active):before,
aside.widget ins .woocommerce-Price-amount,
#standard-pag .page-numbers li span.current,
#mob-pagination .page-numbers li span.current,
#header-site-navigation li[class*=children]:after{
	color: #ffaa00;
}
nav[class*=breadcrumb] a:before,
.woocommerce .woocommerce-breadcrumb a:before,
.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-wishlistaddedbrowse,
.dropdown-name:after,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.product_category a:after,
.product_tags a:before,
.tagcloud a:before,
.tags a:before,
.product_gallery_thumbnail:before,
.title-tabs li:before,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce .widget_shopping_cart .buttons a.button.checkout, 
.woocommerce.widget_shopping_cart .buttons a.button.checkout,
.tp-bullets.numbers .tp-bullet:before,
.entry-cat a:before,
.loop_post_cat:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before,
li.recentcomments .comment-author-link a:before,
.menu-footer li a:before,
.jl-testimonials.ult-carousel-wrapper .slick-dots li.slick-active,
.jl-bullets .jl-bullet,
.jl-bullets .jl-bullet:before,
.jl-bullets .jl-bullet:after,
article.post.sticky:before,
#standard-pag .page-numbers li span.current:before,
#mob-pagination .page-numbers li span.current:before,
.post_nav_name,
.product_meta .compare-button .compare.added {
	background-color: #ffaa00;
}
.dropdown-name strong:before,
.filter-element-name strong:before,
.read-more span:before,
.showlogin:before,
.showcoupon:before,
.link:before,
.reset_variations:before,
.comment-reply-link:before,
.tp-bullets.numbers .tp-bullet,
.woocommerce #payment .terms a:before,
.about_paypal:before,
.logged-in-as a:before,
.wpb_text_column a:before,
.post-wrapper p a:before,
.content-page > p a:before,
td > a:before,
#stores .vc_general.vc_cta3.box-schedule h2:before,
.joli-message.success-message a:before,
.wc_payment_method p a,
.woocommerce-terms-and-conditions-link {
	border-color: #ffaa00;
}
#stores .vc_general.vc_cta3.box-schedule .vc_cta3-content > p,
#stores .vc_general.vc_cta3.box-schedule .vc_cta3-content > p strong {
	color: #ffaa00;
}
.link, 
.woocommerce #payment .terms a, 
.about_paypal, .logged-in-as a, 
.wpb_text_column a, 
.post-wrapper p a:not(.img-popup), 
.content-page > p a:not(.img-popup), 
td > a, 
.joli-message.success-message a {
	text-decoration-color: #ffaa00;
}
/* HOVER
------------------------------------*/
@media only screen and (min-width: 1201px) {
	.dropdown-name:hover strong:before,
	.filter-elements:hover strong:before {
		border-bottom-style: solid;
	}
	.filter-elements:hover .dropdown-content,
	.product_meta:hover .dropdown-content {
		opacity: 1;
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		z-index: 9997;
	}
	.clone_select li:hover,
	.gridlist li:hover  {
		background-color: #000;
		color: #fff;
	}
	.filter-elements .clone_select li:hover,
	.gridlist li:hover {
		background-color: #fff;
		color: #000;
	}
	.gridlist li:hover a {
		color: #000;
	}
	li.product-category a:hover .product_category_bg {
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	li.product-category a:hover .product_category_bg:before {
		background: rgba(0,0,0,0.5);
	}
	.loop_product_thumbnail.secondary_img:hover {
		animation: fademove 0.5s ease;
	}
	@keyframes fademove {
		  0% { opacity: 0; }
		  100% { opacity: 1; }
	}
	
	.btn-meta:hover,
	.yith-wcwl-add-button:hover,
	.share-buttons a.social:hover,
    .product_meta_elemets ul li a:hover,
	.woocommerce #respond input#submit:hover, 
    .woocommerce a.button:hover, 
    .woocommerce button.button:hover, 
    .woocommerce input.button:hover {
	  background-color: #000;
	  color: #fff;
    }
	.product_meta .compare-button .compare:not(.added):hover {
	background-color: #000;
	}
	.product_meta .compare-button .compare:not(.added):hover:before {
		color: #fff;
	}
	.tags.product_meta:hover .product_meta_elemets {
		opacity: 1;
		-ms-transform: scale(1,1);
		-webkit-transform: scale(1,1);
		transform: scale(1,1);
		z-index: 879;
	}
	a.remove:hover {
		background: #fff !important;
	}
	body.product-grid li.product a:hover .loop_product_meta {
		width: 100%;
		background-color: transparent;
	}
	body.product-grid li.product a:hover .loop_product_meta:before {
		opacity: 1;
	}
	body.product-grid li.product a:hover .loop_product_title {
	   display: block;
    }
	.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit[disabled]:disabled:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button[disabled]:disabled:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button[disabled]:disabled:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button[disabled]:disabled:hover {
    background-color: #000;
   } 
	.ult-style-1 .ult-social-buttons:hover {
	height: auto;
	background-color: #fff;
  }
	#stores .vc_general.vc_cta3.box-schedule .vc_cta3-content:hover > p {
		opacity: 1;
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		z-index: 591;
	}
	.vc_gitem-zone:hover .scale_img figure {
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.vc_gitem-zone:hover .scale_img figure:before,
	article.post a:hover .loop-entry-meta_bg:before {
		opacity: 1;
	}
	#site-navigation ul.children li:not([class*=children]) a:hover,
	#site-navigation ul.sub-menu li:not([class*=children]) a:hover {
		background-color: #000;
		color: #fff;
		padding: 0.5rem 0 0.5rem 1rem;
	}
	.link:hover:before,
	.woocommerce #payment .terms a:hover:before,
	.about_paypal:hover:before,
	.logged-in-as a:hover:before,
	.wpb_text_column a:hover:before,
	.entry-cat a:hover:before,
	.post-wrapper a:hover:before,
	.post-wrapper p a:not(.img-popup):hover:before,
	.content-page > p a:not(.img-popup):hover:before,
	.content-page td a:hover:before,
	.content-page a:hover:before,
	.joli-message.success-message a:hover:before  {
		width: 100%;
	}
	.product_tags a:hover:before,
	.tags a:hover:before,
	.tagcloud a:hover:before,
	nav[class*="breadcrumb"] a:hover:before, 
	.woocommerce .woocommerce-breadcrumb a:hover:before,
	li.recentcomments .comment-author-link a:hover:before,
	.menu-footer li a:hover:before {
		width: 100%;
	}
	#footer-menu .menu-footer li a:hover:before {
		width: calc(100% - 1.5em);
	}
	.ult-style-1 .ult-social-buttons:hover a:nth-child(n+2) {
		-ms-transform: scaleY(1);
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
	.ult-style-1 .ult-social-buttons a:hover {
		background-color: #000;
	}
	.latest-post .vc_grid-item:hover .vc_gitem-animated-block,
	article.post a:hover .loop-entry-meta_bg {
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.author-social a:hover {
		background-color: #fff;
		color: #000;
	}
	.categories_filter .title-tabs li:not(.active):hover:before,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li:not(.is-active):hover:before {
	    width: 100%;
    }

}
/*====================================== 
  2.0 HEADER
========================================*/
#main-header {
	width: 100%;
	padding: 2rem 0 0;
	margin-bottom: 2rem;
	background-color: #fff;
}
body.full-width #main-header {
	margin-bottom: 0;
}
body.home.page.nav-style-standard #main-header {
	background-color: transparent;
}
body.home.nav-style-standard #main-header,
body.blog.nav-style-standard #main-header{
	margin-bottom: 4rem;
}
body.blog.nav-style-standard.page-child #main-header {
	margin-bottom: 2rem;
}
body.woocommerce-cart.nav-style-standard #main-header, 
body.woocommerce-checkout.nav-style-standard #main-header, 
body.woocommerce-account.nav-style-standard #main-header, 
body.woocommerce-wishlist.nav-style-standard #main-header {
	background-color: #eee;
}
body.home.nav-style-standard.section-home #main-header {
	position: absolute;
	z-index: 1091;
}
body.nav-style-pro #main-header {
	display: table;
	background-color: transparent;
	top: 0;
	left: 0;
	width: 100%;
	height: 6.25vw;
	max-height: 120px;
	padding: 0;
	margin: 0;
	z-index: 1091;
}
body.open-left-panel #main-header:before {
	position: fixed;
	content: '';
	top: 0;
	left: 0;
	width: 6.25vw;
	max-width: 120px;
	height: 100vh;
	background-color: #fff;
	z-index: 9;
}
body.open-left-panel.nav-style-standard.open-search #main-header:before {
	display: none;
}
.header-wrapper {
	max-width: 1920px;
	margin: 0 auto;
}
body.nav-style-pro .header-wrapper {
	display: table-cell;
	height: inherit;
}
.top-header-el {
	text-align: center;
}
body.nav-style-pro .top-header-el {
	display: table-cell;
	vertical-align: middle;
	width: 87.5vw;
	height: inherit;
	left: 6.25vw;
}
body.nav-style-pro .top-header-el * {
	display: inline-block;
}
body.nav-style-standard .site-name {
	margin-bottom: 2em;
}
#btn-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 6.25vw;
	height: 6.25vw;
	max-height: 120px;
	text-align: center;
	line-height: 6.25vw;
	cursor: pointer;
	z-index: 1099;
}
body.nav-style-standard #btn-menu {
	display: none;
}
#btn-menu .icon-close {
	display: none;
}
body.open-nav #btn-menu .icon-close {
	display: inline-block;
}
body.open-nav #btn-menu .icon-menu {
	display: none;
}
.site-title.title-txt {
	bottom: -0.15em;
	margin: 0;
	font-size: 2em;
	line-height: 1;
	font-weight: 900;
	letter-spacing: -0.045em;
}
.site-title img {
	width: auto;
	max-height: 6vw;
	vertical-align: middle;
}
body.nav-style-standard #site-description {
	margin-top: 1em;
}
body.nav-style-standard #site-description span {
	display: none;
}
nav[class*=breadcrumb],
.woocommerce .woocommerce-breadcrumb {
	background-color: transparent;
	margin: 0 6.25vw;
	padding: 0;
	color: #000;
	line-height: 2;
	text-align: center;
	border-radius: 0;
}
body.nav-style-pro nav[class*=breadcrumb],
body.nav-style-pro.woocommerce .woocommerce-breadcrumb {
	margin: auto 2rem;
}
nav[class*=breadcrumb] a,
.woocommerce .woocommerce-breadcrumb a {
	position: relative;
	color: #000;
}
nav[class*=breadcrumb] i,
.woocommerce .woocommerce-breadcrumb i {
	margin: 0 20px;
	color: #000;
}
body.home nav[class*=breadcrumb],
body.home .woocommerce .woocommerce-breadcrumb {
	display: none;
} 
body.home.page .site-title a{
	color: #fff;
}
.popup-nav {
	position: fixed;
	display: none;
	top: 0;
	left: 6.25vw;
	font-size: 14px;
	width: 93.75vw;
    height: 100vh;
	background: rgba(0,0,0,0.62);
	overflow: auto;
	z-index: 0;
	animation: showBg 0.1s cubic-bezier(0.31, 1, 0.34, 1);
}
.nav-style-standard #site-search.popup-nav {
	left: 0;
	width: 100vw;
}
@keyframes showBg {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
.wrapper-popup {
	width: 400px;
	min-height: 100vh;
	height: auto;
	padding: 80px;
	background-color: #fff;
	border-left: 4px solid #eee;
	overflow: auto;
}
body.open-nav .wrapper-popup,
body.open-sidebar .wrapper-sidebar {
	animation: showNav 0.2s cubic-bezier(0.31, 1, 0.34, 1);
}
@keyframes showNav {
	0% {
		opacity: 0;
	    transform: translateX(-400px);
	}
	100% {
		opacity: 1;
	    transform: translateX(0);
	}
}
body.open-nav.nav-style-standard #site-search .wrapper-popup {
	animation: showSF 0.2s cubic-bezier(0.31, 1, 0.34, 1);
}
@keyframes showSF {
	0% {
		opacity: 0;
	    transform: scale(0.5);
	}
	100% {
		opacity: 1;
	    transform: scale(1);
	}
}
body.open-menu #main-menu,
body.open-search #site-search {
	display: block;
	z-index: 1195;
}
#site-search .wrapper-popup {
	display: table;
	width: 400px;
	height: 100%;
}
body.nav-style-standard #site-search .wrapper-popup {
	position: absolute;
	width: 100%;
	max-width: 500px;
	height: 250px;
	min-height: 250px;
	top: 50%;
	left: 50%;
	margin: -125px auto auto -250px;
}
#site-search .form-search_content {
	display: table-cell;
	vertical-align: middle;
}
#site-search form {
	margin: 5rem auto;
}
body.nav-style-standard #site-search form {
	margin: 0;
}
#site-search .field {
	margin-bottom: 2rem;
}
#site-search input {
	background-color: transparent;
	font-size: 1.28em;
}
#searchsubmit {
	display: block;
	width: 100%;
}
#btn-close-search {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	cursor: pointer;
	z-index: 101;
}
body.open-search.nav-style-standard #btn-close-search {
	display: block;
}
#header-nav, 
.header-contacts {
	position: absolute;
	top: 0;
}
#header-nav {
	right: 6.25vw;
}
#header-nav ul li {
	display: inline-block;
	margin: 0 2rem;
	text-align: left !important;
}
.header-contacts {
	left: 6.25vw;
}
body.home.page .header-contacts {
	color: #fff;
}
.header-contacts span {
	margin-right: 2rem;
}
.header-contacts span i {
	margin-right: 0.5em;
	opacity: 0.5;
}
#header-mobile_nav {
	position: relative;
	display: none;
	margin-top: 1rem;
	text-align: center;
	font-size: 0.9em;
}
#header-mobile_nav.fixed {
	position: fixed;
	top: 0;
	right: 0;
	margin: 0;
	line-height: 40px;
	z-index: 1039;
}
.admin-bar #header-mobile_nav.fixed {
	top: 32px;
}
#header-mobile_nav li {
	display: inline-block;
	margin: 0 1em;
}
/*-------------------------------------- 
  2.1 MAIN MENU
---------------------------------------*/
#header-site-navigation {
	background: #111;
	padding: 0 6.25vw;
}
#header-site-navigation.stiky_menu {
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	width: 100%;
	margin-top: 0;
	background: rgba(0,0,0,0.8);
	-ms-transform-origin: center top;
	transform-origin: center top;
	animation: stikyMenu 0.2s cubic-bezier(0.31, 1, 0.34, 1) 0.5s forwards;
	z-index: 8999;
}
@keyframes stikyMenu {
	0% {
		opacity: 0;
        -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
        transform: translateY(-120px);
	 }
	100% {
		opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: translateY(0);
	 }
}
body.admin-bar #header-site-navigation.stiky_menu {
	margin-top: 32px; 
}
#header-site-navigation > div  {
	display: table;
	width: auto;
	max-width: 1680px; 
	margin: 2em auto;
}
#site-navigation ul li,
#header-site-navigation ul li {
	position: relative;
}
#header-site-navigation div> ul > li {
	float: left;
	margin: 0 1rem;
}
#header-site-navigation li[class*=children]:after {
	position: absolute;
	right: 0;
	font-family:'FontAwesome';
	content: '\f0d7';
	top: 0;
}
#header-site-navigation li a {
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
}
#header-site-navigation li[class*=children] a {
	padding-right: 1em;
}
#header-site-navigation li ul {
	position: absolute;
	top: 100%;
	background-color: #000;
	padding: 2px;
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	-ms-transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	z-index: -1;
}
#header-site-navigation li ul ul {
	left: 100%;
	top: -2px;
}
#header-site-navigation li:hover > ul {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	z-index: 9987;
}
#header-site-navigation li li[class*=children]:after {
	line-height: 4em;
	top: -4px;
	right: 1em;
	transform: rotate(-90deg);
}
#header-site-navigation li[class*=children] ul li a {
	display: block;
	padding: 0 1.33em;
	min-height: 4em;
	line-height: 4em;
	text-transform: uppercase;
	font-size: 0.86em;
	color: #fff;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#header-site-navigation li[class*=children] li[class*=children] a {
	padding-right: 2.66em;
}
#header-site-navigation li ul li a:hover {
	background-color: #fff;
	color: #000;
}
#header-site-navigation li li a {
	font-weight: 400;
}
#site-navigation div> ul > li {
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
#site-navigation li[class*=children] .btn-ripple {
	position: absolute;
	display: block;
	top: 0.5em;
	right: 0;
	width: 40px;
	height: 40px;
	background: url(images/menu_plus_minus.svg) 0 0 no-repeat;
	background-size: 80px 40px;
	cursor: pointer;
	z-index: 198;
}
#site-navigation li li[class*=children] .btn-ripple {
	top: 0;
	z-index: 299;
}
#site-navigation li.open > .btn-ripple {
	background-position: -40px 0;
}
#site-navigation li a {
	position: relative;
	display: block;
	padding: 1.33em 0;
	font-size: 1em;
	text-transform: uppercase; 
}
#site-navigation div> ul > li > a {
	font-weight: 700;
}
#site-navigation ul.children,
#site-navigation ul.sub-menu {
	display: none;
	margin-bottom: 1rem;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}
#site-navigation li.open > ul.children,
#site-navigation li.open > ul.sub-menu {
	display: block;
	animation: show_submenu 0.2s cubic-bezier(0.31, 1, 0.34, 1);
}
@keyframes show_submenu {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.5);
		-ms-transform: scale(0.5);
		transform: scale(0.5);
		
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		
	}
}
#site-navigation ul.children li:not([class*=children]) a,
#site-navigation ul.sub-menu li:not([class*=children]) a {
	padding: 0.5rem 1rem 0.5rem 0;
}

#site-navigation ul.children li[class*=children] a,
#site-navigation ul.sub-menu li[class*=children] a {
	padding: 0.5rem 0;
	margin-right: 2rem;
}
/*-------------------------------------- 
  2.2 RIGHT MENU
---------------------------------------*/
 #right-nav {
	position: fixed;
	right: 3.125vw;
	top: 50%;
	margin-right: -20px;
	opacity: 0;
	z-index: 1098;
}
#right-nav li {
	display: table;
	position: relative;
	height: 2rem;
	margin-bottom: 2rem;
	width: 40px;
	border-bottom: 1px solid #000;
}
#right-nav li.prev,
#right-nav li.next,
#right-nav li.dots,
#mob-pagination li.prev,
#mob-pagination li.next,
#mob-pagination li.dots {
	border: 0;
}
body.home.page #right-nav li {
	border-bottom-color: #fff;
}
#right-nav li:last-child {
	margin-bottom: 0;
}
#right-nav li.active {
	height: 80px;
}
#right-nav li a,
#right-nav li span.current {
	position: relative;
	display: table-cell;
	text-align: right;
	vertical-align: bottom;
	color: #000;
	line-height: 0;
	padding-bottom: 10px;
	z-index: 59;
}
#right-nav li.active a {
	padding-bottom: 18px;
}
#right-nav li span.current {
	padding-bottom: 20px;
}
#right-nav li.prev a,
#right-nav li.next a{
	text-align: center;
}
body.home.page #right-nav li a {
	color: #fff;
}
#right-nav li.active a,
#right-nav li span.current {
	text-align: left;
	font-size: 1.5em;
}
#right-nav li a:before,
#right-nav li span.current:before {
	position: absolute;
	display: block;
	content: '';
	left: 0;
	bottom: 0;
	height: 2px;
	width: 0;
	background: #000;
	-webkit-transition: width 0.2s ease;
	-ms-transition: width 0.2s ease;
	transition: width 0.2s ease;	
}
body.home.page #right-nav li a:before {
	background: #fff;
}
#right-nav li.active a:before,
#right-nav li span.current:before {
	width: 50%;
}
#right-nav li .page_name {
	position: absolute;
	display: block;
	bottom: 0;
	left: 100%;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1;
	color: #000;
	opacity: 0;
    white-space: nowrap;
	-ms-transform-origin: 0% 100%;
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
	z-index: 0;
}
body.home.page #right-nav li .page_name {
	color: #fff;
}
#right-nav li.active .page_name,
#right-nav li span.pagenav {
	opacity: 1;
	bottom: 20px;
}
#right-nav li span.pagenav i {
	display: inline;
	font-size: 10px;
}
#right-nav li .prev span.pagenav i {
	padding-left: 0.3em;
}
#right-nav li .next span.pagenav i {
	padding-right: 0.3em;
}
/*-------------------------------------- 
  2.3 LEFT MENU
---------------------------------------*/
#left-nav {
	position: fixed;
	width: 6.25vw;
	left: 0;
	top: 50%;
	opacity: 0;
	z-index: 1098;
}
body.home.page.nav-style-standard #left-nav {
	display: none;
}
#left-nav ul {
	margin-top: 6.25vw;
}
#left-nav li {
	position: relative;
	display: block;
	width: 100%;
	height: 80px;
	padding: 1rem 0;
	box-sizing: content-box;
}
#left-nav li#btn-sidebar {
	width: auto;
	height: 4rem;
}
#left-nav li a {
	display: block;
	text-align: center;
	line-height: 2rem;
	color: #000;
}
#btn-search form,
#header_login {
	display: none;
}
#btn-cart,
#btn-wishlist {
	text-align: right;
}
.cart-items,
.wishlist-items,
.compare-items {
	display: inline-block;
	line-height: 1rem;
	color: rgba(0,0,0,0.5);
}
.compare-items {
	display: none;
}
body.home.page .cart-items,
body.home.page .wishlist-items,
body.home.page .compare-items{
	color: rgba(255,255,255,0.5);
}
body.home.page.open-left-panel.nav-style-pro .cart-items,
body.home.page.open-left-panel.nav-style-pro .wishlist-items,
body.home.page.open-left-panel.nav-style-pro .compare-items{
	color: rgba(0,0,0,0.5);
}
#left-nav li a#icon-sidebar{
	width: 4rem;
	height: 1rem;
	font-size: 10px;
	line-height: 1;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	-ms-transform-origin: 0% 100%;
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-ms-transform: rotate(-90deg) translate(-80%,3rem);
	-webkit-transform: rotate(-90deg) translate(-80%,3rem);
	transform: rotate(-90deg) translate(-80%,3rem);	
}
body.home.page #left-nav li a#icon-sidebar {
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
body.home.page.open-sidebar #left-nav li a#icon-sidebar,
body.home.page.open-nav #left-nav li a#icon-sidebar {
	color: #000;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
#icon-sidebar:after {
	position: absolute;
	font-family:'FontAwesome';
	content: '\f107';
	top: 100%;
	left: 0;
	width: 100%;
	padding: 0.5em 0;
	font-size: 14px;
	line-height: 1rem;
	text-align: center;
}
body.open-sidebar #icon-sidebar:after {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);	
}
/*====================================== 
  3.0 CONTENT
========================================*/
.jl-loader {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: #fff;
	opacity: 1;
	z-index: 9999;
}
.cssload-whirlpool,
.cssload-whirlpool::before,
.cssload-whirlpool::after {
	position: absolute;
	top: 50%;
	left: 50%;
	border: 1px solid #ccc;
	border-left-color:#222;
	border-radius: 974px;
}

.cssload-whirlpool {
	margin: -24px 0 0 -24px;
	height: 49px;
	width: 49px;
	animation: cssload-rotate 1150ms linear infinite;
}

.cssload-whirlpool::before {
	content: "";
	margin: -22px 0 0 -22px;
	height: 43px;
	width: 43px;
	animation: cssload-rotate 1150ms linear infinite;
}

.cssload-whirlpool::after {
	content: '';
	margin: -28px 0 0 -28px;
	height: 55px;
	width: 55px;
	animation: cssload-rotate 2300ms linear infinite;
}

@keyframes cssload-rotate {
	100% {
		transform: rotate(360deg);
	}
}
.main {
	margin: 0 auto;
	font-size: 14px;
	overflow: hidden;
	opacity: 1;
	-webkit-transition: opacity 0.6s cubic-bezier(0.31, 1, 0.34, 1);
	-ms-transition: opacity 0.6s cubic-bezier(0.31, 1, 0.34, 1);
	transition: opacity 0.6s cubic-bezier(0.31, 1, 0.34, 1);
}
body.nav-style-pro .main {
	max-width: 1920px;
}
body.single-product .main {
	opacity: 1;
}
.container-background {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-transform: translateZ(0) scale(1.1);
    transform: translateZ(0) scale(1.1);
	-webkit-filter: blur(20px) grayscale(1);
    filter: blur(20px) grayscale(1);
}
body.single-product .container-background {
	-webkit-filter: blur(20px) grayscale(0);
    filter: blur(20px) grayscale(0);
}
.single-product .container-background {
	background-size: 162%;
}
.container-gradient,
.container-texture {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
}
.container-texture {
	background: url(images/pattern2white.png), url(images/pattern.svg) 0 0 repeat;
	background-size: auto;
}
body.home.page .container-texture {
	opacity: 0.25;
}
.container-gradient {
	background-color: rgba(255,255,255,0.5)
}
body.single-product .container-gradient {
	background:-webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 38%, rgba(255,255,255,1) 100%);
    background:radial-gradient(ellipse at center, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 38%, rgba(255,255,255,1) 100%); 
    filter: progid:dximagetransform.microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=1 ); 
}
body.home.page .container-gradient {
	background-color: rgba(0,0,0,0.8);
}
.site-contetnt {
	padding: 0 6.25vw 6.25vw;
	overflow: hidden;
}
body.nav-style-standard .site-contetnt {
	max-width: 1920px;
	margin: 2rem auto 0;
}
body.woocommerce-cart .site-contetnt,
body.woocommerce-checkout .site-contetnt,
body.woocommerce-account .site-contetnt,
body.woocommerce-wishlist .site-contetnt {
	padding-bottom: 0;
}
body.nav-style-standard .site-contetnt {
	padding-top: 0;
}
body.woocommerce-cart .site-contetnt,
body.woocommerce-checkout .site-contetnt,
body.woocommerce-account .site-contetnt,
body.woocommerce-wishlist .site-contetnt {
	border-color: #eee;
}
body.home.page .site-contetnt {
	padding: 0;
}
body.nav-style-standard.single-product .site-contetnt {
	padding-top: 0;
}
.nav-section {
	width: 100%;
}
.wrapper {
	padding: 2rem;
	height: 100%;
}
.page-description p,
.short-description p,
.term-description p,
.subcategory-meta p.desc {
	font-size: 1.28em;
	color: rgba(255,255,255,0.5);
}
.page-description p,
.subcategory-meta p.desc {
	color: #fff;
	font-weight: 300;
}
.dropdown {
	margin: 0 4rem 0 0;
}
.dropdown-name  {
	text-transform: uppercase;
	font-size: 0.86em;
	line-height: 1;
	cursor: pointer;
}
.dropdown-name div {
	-ms-transform-origin: 0% 100%;
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.dropdown-name strong:before,
.filter-element-name strong:before,
.read-more span:before,
.showlogin:before,
.showcoupon:before,
.link:before,
.reset_variations:before,
.comment-reply-link:before,
.woocommerce #payment .terms a:before,
.about_paypal:before,
.logged-in-as a:before,
.wpb_text_column a:before,
.post-wrapper p a:not(.img-popup):before,
.content-page > p a:not(.img-popup):before,
td > a:before,
#stores .vc_general.vc_cta3.box-schedule h2:before,
.joli-message.success-message a:before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	width: 100%;
	height: 0;
	border-bottom-style: dotted;
	border-bottom-width: 2px;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.link:before,
.reset_variations:before,
.comment-reply-link:before,
.woocommerce #payment .terms a:before,
.about_paypal:before,
.logged-in-as a:before,
.wpb_text_column a:before,
.post-wrapper p a:not(.img-popup):before,
.content-page > p a:not(.img-popup):before,
td > a:before,
.joli-message.success-message a:before {
	width: 2em;
	max-width: 100%;
}
.link:before,
.woocommerce #payment .terms a:before,
.about_paypal:before,
.logged-in-as a:before,
.wpb_text_column a:before,
.post-wrapper p a:not(.img-popup):before,
.content-page > p a:not(.img-popup):before,
td > a:before,
.joli-message.success-message a:before {
	border-bottom-style: solid;
}
.about_paypal:before,
.wpb_text_column a:before,
.post-wrapper p a:not(.img-popup):before,
td > a:before {
	top: 90%;
}
table.cart td > a:before,
td > a.button:before{
	display: none;
}
.dropdown_accordion {
	min-height: 4rem;
	-webkit-transition: min-height 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	-ms-transition: min-height 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	transition: min-height 0.2s cubic-bezier(0.31, 1, 0.34, 1);
}
.dropdown_accordion.open {
	min-height: 8rem;
}
.variations .dropdown-name strong:before {
	display: none;
}
.dropdown-content {
	position: absolute;
	min-width: 100%;
	width: auto;
	left: 0;
	opacity: 0;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	-ms-transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	z-index: -1;
}
.filter-elements .dropdown-content {
	min-width: 8rem;
	border-top: 0.5em solid transparent;
}
.dropdown.open .dropdown-content,
.dropdown_accordion.open .dropdown-content,
.variations .product_variation.open_variation .dropdown-content {
	opacity: 1;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	z-index: 9991;
}
.dropdown-content select,
.woocommerce div.product form.cart div.variations select,
#price-filter .dropdown-content .widgettitle {
	display: none;
}
.clone_select,
.gridlist {
	position: relative;
	background-color: #fff;
	margin: 0;
	padding: 2px;
	width: 100%;
	height: auto;
	list-style: none;
}
.filter-elements .clone_select,
.gridlist {
	background-color: #000;
}
.clone_select li,
.gridlist li {
	display: block;
	position: relative;
	padding: 0 1.33em;
	min-height: 4em;
	line-height: 4;
	color: #000;
	text-align: left;
	text-transform: uppercase;
	font-size: 0.86em;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.filter-elements .clone_select li {
	color: #fff;
}
.gridlist li a {
	display: block;
	color: #fff;
}
.product_tags a:before,
.tagcloud a:before,
.tags a:before,
nav[class*="breadcrumb"] a:before, 
.woocommerce .woocommerce-breadcrumb a:before,
li.recentcomments .comment-author-link a:before,
.menu-footer li a:before {
	position: absolute;
	display: inline-block;
	content: '';
	top: 90%;
	left: 0;
	width: 0;
	height: 1px;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.1s linear;
}
nav[class*="breadcrumb"] a:before, 
.woocommerce .woocommerce-breadcrumb a:before{
	top: 1.5em;
}
.tags a:before {
	top: calc(50% + 0.5em);
}
.menu-footer li a:before {
	top: 1.2em;
}
#site-footer .menu-footer > li > a:before {
	top: calc( 50% + 0.5em );
}
.text-large {
	font-size: 2.57em;
	line-height: 1;
}
.post-wrapper > p:first-child,
.large-p {
	max-width: 100%;
	margin-left: 0;
	margin-bottom: 2rem;
	font-size: 1.33em;
}
.small-p {
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.small-text {
	margin: 0;
	padding: 0;
	font-size: 10px;
	text-transform: uppercase;
}
.text-rotate {
	position: absolute;
	display: block;
	top: 1.5rem;
	right: 1.5rem;
	line-height: 1;
	font-size: 10px;
	text-transform: uppercase;
	color: #bbb;
	white-space: nowrap;
	-ms-transform-origin: 100% 100%;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	z-index: 999;
}
.read-more {
	position: relative;
	display: block;
	top: -1rem;
	background: #fff;
	padding-top: 1rem;
	color: #000;
	-ms-transition: none;
	-webkit-transition: none;
	transition: none;
}
.read-more.close-rev {
	top: 0;
}
.read-more span {
	position: relative;
}
.read-more:hover, .read-more:focus {
	color: #000;
}
.btn-ripple {
	position: relative;
}
.md-ripple {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	margin: -0.5rem 0 0 -0.5rem;
	width: 1rem;
	height: 1rem;
	pointer-events: none;
}
.md-ripple span {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	border: 1px solid transparent;
	border-radius: 100%;
	opacity: 0;
	animation: ripple .5s cubic-bezier(0.31, 1, 0.34, 1);
}
.controls-icon .md-ripple span,
body.single-product .quantity .md-ripple span,
.button:not(.single_add_to_cart_button) .md-ripple span,
.form-submit .md-ripple span,
body.page.home #right-nav .md-ripple span,
#site-navigation .md-ripple span,
#popup .md-ripple span {
	background: rgba(2255,255,255,0.2);
}
.woocommerce div.product .error-message ul li a.button .md-ripple span,
#main-menu .md-ripple span {
	background: rgba(0,0,0,0.2);
}
body.single-product .quantity .md-ripple span,
#left-nav .md-ripple span,
#right-nav .md-ripple span,
.filter-elements .clone_select li .md-ripple span,
.gridlist li .md-ripple span{
	animation: ripple-btn .5s cubic-bezier(0.31, 1, 0.34, 1);
	
}
.button .md-ripple span,
.form-submit .md-ripple span {
	animation: ripple-btn2 .5s cubic-bezier(0.31, 1, 0.34, 1);
	
}
@keyframes ripple {
	0% {
		opacity: 1;
		-ms-transform: scale(0);
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	100% {
		opacity: 0;
		-ms-transform: scale(4);
		-webkit-transform: scale(4);
		transform: scale(4);
	}
}

@keyframes ripple-btn {
	0% {
		opacity: 1;
		-ms-transform: scale(0);
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	100% {
		opacity: 0;
		-ms-transform: scale(8);
		-webkit-transform: scale(8);
		transform: scale(8);
	}
}
@keyframes ripple-btn2 {
	0% {
		opacity: 1;
		-ms-transform: scale(0);
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	100% {
		opacity: 0;
		-ms-transform: scale(12);
		-webkit-transform: scale(12);
		transform: scale(12);
	}
}
/*--- Icons ---*/
i.icon {
	position: relative;
	display: inline-block;
	margin-left: 0 !important;
	width: 1.428em !important;
	height: 1.428em !important;
	line-height: 1.428em !important;
	background-image: url(images/icons.svg);
	background-repeat: no-repeat;
	background-size: 11.428em 8.57em;
	vertical-align: middle;
}
i.icon-vertical {
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -0.715em;
	width: 1.428em;
	height: 1.428em;
	background-image: url(images/icons.svg);
	background-repeat: no-repeat;
	background-size: 11.428em 8.57em;
	overflow: hidden;
}
.icon-menu {
	background-position: -1.428em 0;
}
body.home.page .icon-menu {
	background-position: 0 0;
}
body.home.page.open-sidebar .icon-menu {
	background-position: -1.428em 0;
}
.icon-close {
	background-position: -4.29em -5.7em;
}
.icon-remove {
	background-position: -2.86em -5.7em;
}
a.remove .icon-remove {
	background-position: -4.29em -5.7em;
}
.icon-search,
body.home.page.open-nav.nav-style-pro .icon-search,
body.home.page.open-sidebar .icon-search {
	background-position: -4.29em 0;
}
body.home.page .icon-search,
.icon-searchW {
	background-position: -2.86em 0;
}
.icon-user,
body.home.page.open-nav.nav-style-pro .icon-user,
body.home.page.open-sidebar .icon-user{
	background-position: -7.14em 0;
}
body.home.page .icon-user {
	background-position: -5.7em 0;
}
.icon-shopping-cart,
body.home.page.open-nav.nav-style-pro .icon-shopping-cart,
body.home.page.open-sidebar .icon-shopping-cart{
	background-position: -10em 0;
}
body.home.page .icon-shopping-cart {
	background-position: -8.57em 0;
}
.icon-wishlist,
body.home.page.open-nav.nav-style-pro .icon-wishlist,
body.home.page.open-sidebar .icon-wishlist {
	background-position: -1.428em -1.428em;
}
body.home.page .icon-wishlist {
	background-position: 0 -1.428em;
}
body.home.page .btn-compare i {
	color: #fff;
}
body.home.page.open-left-panel.nav-style-pro .btn-compare i {
	color: #000;
}
.icon-select {
	right: 1rem;
	background-position: -10em -4.29em;
}
.button .icon-select {
	right: auto;
}
.product_variation.open .icon-select {
	background-position: -7.14em -4.29em;
}
.shipping-calculator-button .icon-select {
	right: auto;
	background-position: -8.57em -4.29em;
}
.shipping-calculator-button.open .icon-select {
	background-position: -5.7em -4.29em;
}
.icon-cartw {
	background-position: -8.57em 0;
	margin-right: 1em;
}
.icon-reset {
	background-position: 0 -7.14em;
}
.icon-plus {
	background-position: -10em -5.7em;
}
body.single-product .input-number-more .icon-plus{
	background-position: -8.57em -5.7em;
}
.icon-minus {
	background-position: -7.14em -5.7em;
}
body.single-product .input-number-less .icon-minus {
	background-position: -5.7em -5.7em;
}
.icon-checked {
	background-position: 0 -5.7em;
}
.icon-forward {
	background-position: -5.7em -2.86em;
}
.icon-forwardB {
	background-position: -7.14em -2.86em;
}
.icon-accordion {
	right: 1rem;
	background-position: -8.57em -5.7em;
}
.controls-icon .icon-accordion {
	right: 0;
}
.dropdown_accordion.open .icon-accordion,
.controls-icon.open .icon-accordion {
	background-position: -5.7em -5.7em;
}
.reset_variations .icon,
.button:not(.single_add_to_cart_button) .icon,
.button.single_add_to_cart_button .icon-forward{
	margin-left: 1em !important;
}
.arrow-up {
	background-position: -4.29em -2.86em;
}
.arrow-down {
	background-position: -1.428em -2.86em;
}
.arrow-right {
	background-position: -7.14em -2.86em;
}
#standard-pag .arrow-down,
.arrow-rightW {
	background-position: -5.7em -2.86em;
}
.arrow-right2 {
	background-position: -2.86em -4.29em;
}
.arrow-left {
	background-position: -10em -2.86em;
}
#standard-pag .arrow-up,
.arrow-leftW {
	background-position: -8.57em -2.86em;
}
.arrow-left2 {
	background-position: 0 -4.29em;
}
.icon-download {
	background-position: -2.86em -7.14em;
}
.payment_icons {
	font-size: 1.27em;
}
.summary .payment_icons {
	margin-top: 1em;
	font-size: 2em;
	opacity: 0.5;
}
/*-------------------------------------- 
  3.1 HOME  
---------------------------------------*/
body.home.page .site-name {
	color: #fff;
}
body.home.page .content-page {
	padding: 0;
	background-color:  transparent;
}
body.home.page.simple-page .content-page {
	padding: 6rem calc(50% - 512px);
	margin: 0 6.25vw 6.25vw;
	background-color: #fff;
}
body.home.page.simple-page.nav-style-standard .content-page {
	margin-bottom: 2rem;
}
.name-section {
	display: none !important;
}
body.home.page .nav-section {
	position: absolute;
	height: 100vh;
	padding: 0 6.25vw;
	overflow: hidden;
	opacity: 0;
	z-index: -1;
}
body.home.page .classic-section {
	margin: 2rem auto 0 !important;
	left: 0!important;
}
body.home.page .classic-section:not([class*=full_screen]) {
	width: calc(100% - 12.5vw) !important;
	max-width: 1680px;
}
body.home.page .classic-section:first-child {
	margin-top: 0 !important;
}
body.home.page .classic-section:last-child {
	margin-bottom: 6.25vw !important;
}
body.home.page.full-width .classic-section:last-child {
	margin-bottom: 0 !important;
}
body.home.page .nav-section.active {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	opacity: 1;
	z-index: 999;
}
body.home.page .nav-section.active:not(.full_screen-slider) > .wpb_column {
	animation: showSection 0.5s cubic-bezier(0.31, 1, 0.34, 1) forwards;
}
@keyframes showSection {
	0% { 
		opacity: 0; 
		-ms-transform: scale(0.62);
		-webkit-transform: scale(0.62);
		transform: scale(0.62);
	}
	100% { 
		opacity: 1; 
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
#scroll_down {
	position: fixed;
	right: 0;
	bottom: 2rem;
	width: 6.25vw;
	max-width: 120px;
	text-align: center;
	z-index: 9991;
}
body.single-product #scroll_down {
	display: none;
}
.icon_sd {
	display: inline-block;
	width: 21px;
	height: 41px;
	border: 1px solid #fff;
	border-radius: 10px;
	z-index: 9992;
}
body.single-product .icon_sd {
	border-color: #000;
}
.icon_sd:before {
	position: absolute;
	display: block;
	content: '';
	left: 0;
	bottom: 2px;
	width: 1.428em;
	height: 1.428em;
	background: url(images/icons.svg) 0 -2.85em  no-repeat;
	background-size: 11.428em 8.57em;
	visibility: visible !important;
	-ms-transform: scale(0.8);
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	animation: arrowD 2s cubic-bezier(0.31, 1, 0.34, 1) infinite; 
}
@keyframes arrowD {
	0% { 
		opacity: 0;
		bottom: 25px;
	}
	50% { 
		opacity: 1;
		bottom: 2px;
	}
	100% { 
		opacity: 1;
		bottom: 2px;
	}
}
body.single-product .icon_sd:before {
	background: url(images/icons.svg) -1.42em -2.85em  no-repeat;
}
#scroll_down .icon_text {
	display: block;
	font-size: 10px;
	color: #fff;
	text-transform: uppercase;
	word-spacing: 100px;
}
body.single-product #scroll_down .icon_text {
	color: #000;
}
body.home.page .nav-section.full_screen-slider {
	padding: 0;
	background-color: #000011;
}
#jlsport_main-slider {
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
}
.rev_slider_wrapper,
#jlsport_main-slider_wrapper .tp-revslider-slidesli {
	position: relative !important;
}
#jlsport_main-slider_forcefullwidth .jl-pattern-wrapper,
#jlsport_main-slider_forcefullwidth .jl-pattern-wrapper *,
#jlsport_main-slider_forcefullwidth .slide-gradient {
	width: 100vw !important;
	height: 100vh !important;
	top: 0 !important;
	left: 0 !important;
}
.slide_pattener {
	background: url(images/pattern2white.png) 0 0 repeat;
}
.vc_column_container > .vc_column-inner {
    padding-left: 0!important;
    padding-right: 0!important;
}
.vc_row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.wpb_content_element {
	margin-bottom: 0!important;
}
.tp-bullets.numbers {
	height: 2rem;
	z-index: 1099;
}
.tp-bullets.numbers .tp-bullet {
	position: absolute;
	min-width: 2rem;
	height: 1rem;
	padding-bottom: 0.25rem;
	background: rgba(255,255,255,.0);
	border-bottom-width: 2px;
	border-bottom-style: solid;
	font-size: 1em;
	font-weight: 700;
	line-height: 1;
    letter-spacing: -0.25pt;
	-webkit-transform-origin: 0% 100%;
	-ms-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition: all 0.3s cubic-bezier(0.31, 1, 0.34, 1);
	-ms-transition: all 0.3s cubic-bezier(0.31, 1, 0.34, 1);
	transition: all 0.3s cubic-bezier(0.31, 1, 0.34, 1);
}
.tp-bullets.numbers .tp-bullet.selected {
	-ms-transform: scale(2);
	-webkit-transform: scale(2);
	transform: scale(2);
}
.tp-bullets.numbers .tp-bullet .jl-bullet {
	position: relative;
	display: block;
	color: #fff;
	font-size: 1em;
}
.jl-bullets .tp-bullet {
	height: 20px;
	width: 23px;
	background: url(images/slider_bullet.svg) center center no-repeat;
	background-size: 100%;
	line-height: 22px;
	text-align: center;
}
.jl-bullets .tp-bullet,
.jl-bullets .tp-bullet:hover,
.jl-bullets .tp-bullet.selected {
	background-color: transparent;
}
.jl-bullet {
	position: relative;
	display: inline-block;
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s cubic-bezier(0.31, 1, 0.34, 1);
    -ms-transition: all 0.3s cubic-bezier(0.31, 1, 0.34, 1);
    transition: all 0.3s cubic-bezier(0.31, 1, 0.34, 1);
}
.jl-bullets .tp-bullet:hover .jl-bullet,
.jl-bullets .tp-bullet.selected .jl-bullet {
	transform: scale(1);
}
.jl-bullets .jl-bullet,
.jl-bullets .jl-bullet:before,
.jl-bullets .jl-bullet:after {
	width: 5px;
	height: 10px;
}
.jl-bullets .jl-bullet:before,
.jl-bullets .jl-bullet:after {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	content: '';
}
.jl-bullets .jl-bullet:before {
	-ms-transform: rotate(60deg);
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
}
.jl-bullets .jl-bullet:after {
	-ms-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
.tp-fullwidth-forcer {
	display: none;
}
a.tp-caption i {
	margin-left: 1em !important;
}
.custom.tparrows {
	width: 4rem !important;
	height: 4rem !important;
}
.custom.tparrows:before {
	line-height: 4rem !important;
}
.section-tabs {
	overflow: hidden;
}
.section-tabs > .wpb_column {
	display: table;
	width: 100%;
	height: inherit;
	vertical-align: middle;
	padding: 0 4rem;
	background-color: rgba(0,0,0,0.38);
}
.classic-section .section-tabs > .wpb_column  {
	padding: 4rem;
}
.section-tabs > .wpb_column > .vc_column-inner {
	display: table-cell;
	width: 100%;
	height: inherit;
	vertical-align: middle;
}
.section-tabs .wpb_wrapper {
	display: inline-block;
	width: 100%;
}
body.home.page .title-section {
	top: 0;
	margin: 0;
	padding: 0;
	width: 100%;
    text-align: center;
    line-height: 1;
	word-wrap: normal;
    word-spacing: normal;
    white-space: nowrap;
}
body.home.page .title-section.title-relative {
	position: relative;
	color: #fff;
	font-size: 5.14rem;
}
.title-tabs-wrapper {
	background-color: rgba(0,0,0,0.62);
    padding: 2rem 0;
}
.wpb_wrapper .title-tabs {
	display: block;
	width: auto;
	margin: 0;
	padding: 0 2rem;
	text-align: center;
}
.wpb_wrapper .title-tabs .tab-title {
	float: none !important;
	display: inline-block;
	margin-left:2rem;
	margin-right: 2rem;
	margin-bottom: 0;
	color: #fff;
}
.section-tabs p {
	max-width: 48rem;
	margin: 1rem auto 0;
	font-size: 1.28em;
	color: #fff;
	font-weight: 300;
	max-height: 3em;
	overflow: hidden;
}
.tabs-product .tabs-content {
	display: table;
	width: 100%;
	height: 100%;
	background-color: #fff;
	padding: 2rem;
}
.vc_column_container.tab-content {
	position: absolute;
	display: table-cell;
	float: none !important;
	width: 100% !important;
	height: inherit;
	vertical-align: middle;
}
.vc_column_container.tab-content .vc_column-inner {
	display: inline-block;
}
.tabs-content .woocommerce ul.products {
	padding-left: 1rem;
}
.tabs-product .woocommerce ul.products li.product {
	margin: 0;
}
.vc_gitem_row .vc_gitem-col,
.box-categories .woocommerce ul.products {
	padding: 0 !important;
}
body.home.page .nav-section.box-categories  .woocommerce {
	background-color: #fff;
	padding: 2rem 0 2rem 2rem;
}
body.home.page .nav-section.box-categories .woocommerce.columns-3 ul.products li.product-category {
	margin: 0 1rem;
	width: 25rem;
}
body.home.page .nav-section.box-categories .woocommerce.columns-3 ul.products li.product-category.first {
	margin-left: 0;
}
.box-categories .section-tabs,
.latest-posts .section-tabs {
	height: calc(100vh - 34rem);
}
.classic-section.box-categories .section-tabs,
.classic-section.latest-posts .section-tabs {
	height: auto;
}
.classic-section.box-categories .woocommerce {
	background-color: #fff;
	padding: 2rem;
}
.loop-post {
	background-color: #fff;
	padding: 4rem 2rem 3rem;
}
.loop-post .vc_gitem-zone {
	margin: 0 2rem;
	overflow: inherit !important;
}
.loop-post .vc_gitem-row-position-middle {
	top: 0 !important;
	bottom: 0 !important;
	width: 100%;
	height: 100%;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
	overflow: hidden;
}
.latest-posts .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
	padding-bottom: 8em;
}
.loop-post .loop-entry-heading {
	position: absolute;
	bottom: 5rem;
	left: 4rem;
	width: calc(100% - 6rem);
}
.loop-post .loop_post_cat {
	text-align: left !important;
}
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, 
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
	background-color: transparent !important;
}
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span, 
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span {
	color: #fff !important;
}
.vc_gitem-post-data {
	margin-bottom: 0 !important;
}
.scale_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	overflow: hidden;
}

.scale_img figure {
	position: relative;
	-webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.scale_img figure:before,
.loop-entry-meta_bg:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	-webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
	z-index: 9;
}
.subscribe-content {
	background-color: #fff;
	padding: 4rem;
}
.nav-section.subscribe-form  {
	display: table;
	width: 100%;
}
.nav-section.subscribe-form > .wpb_column {
	float: none !important;
	display: table-cell;
	height:  100%;
	vertical-align: middle;
}
.subscribe-form  p {
	margin: 4rem auto 0;
}
.subscribe-form .wpb_wrapper > p {
	max-width: 1024px;
	margin: 0 auto;
	padding: 0;
}
.nav-section.subscribe-form .wpb_wrapper > p {
	color: #fff;
}
.subscribe-form .wpcf7-form {
	margin: 0 auto;
	text-align: center;
}
.subscribe-form .wpcf7-text {
	background-color: #fff;
	height: 4em;
	line-height: 4em;
	text-align: center;
	color: #000;
}
.classic-section.subscribe-form .wpcf7-text {
	margin-bottom: 2.85em;
	border-bottom: 1px solid #000;
}
.subscribe-form input[type="submit"] {
	display: inline-block;
	position: relative;
	margin: 0;
	max-width: 100%;
	min-width: 10rem;
}
/*-------------------------------------- 
  3.2 PAGE
---------------------------------------*/
body.woocommerce-cart .content-page,
body.woocommerce-checkout .content-page,
body.woocommerce-account .content-page,
body.woocommerce-wishlist .content-page {
	margin-bottom: 6.25vw;
}
body.woocommerce-cart .content-page,
body.woocommerce-wishlist .content-page {
	padding: 4rem;
}
body.woocommerce-cart .content-page,
body.woocommerce-account .content-page,
body.woocommerce-wishlist .content-page {
	background-color: #fff;
}
body.woocommerce-account.woocommerce-view-order .content-page {
	background-color: transparent;
}
.page-section,
.content-page.page-section {
	background-color: #fff;
	margin-top: 2rem !important;
	padding: 6rem 12rem;
}
.page-section:first-child,
.content-page.page-section {
	margin-top: 0 !important;
}
.page-section > .wpb_column {
	float: none;
}
#team.page-section,
#stores.page-section {
	padding: 6rem 2rem;
}
#team.page-section > .wpb_column,
#stores.page-section > .wpb_column{
	max-width: 100%;
	padding: 0;
}
.alignleft-box {
	padding-right: 2rem !important;
}
.alignright-box {
	padding-left: 2rem !important;
}
.wpb-js-composer .vc_tta-container {
	margin: 4rem 0 0 !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	border: 0 !important;
	background-color: #fff !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	padding: 0!important;
	border-top: 2px solid #eee !important;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
	padding: 1.5rem 2rem 1.5rem 1.5rem !important;
	line-height: 1.5;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	padding: 0 1.5rem!important;
	margin-bottom: 3rem;
}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section {
	padding-top: 0 !important;
}
.ult-style-1.ult-team-member-wrap,
#stores .wpb_wrapper .vc_row .wpb_column {
	padding: 0 2rem !important;
	margin-bottom: 0 !important;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	left: auto !important;
	right: 2rem !important;
}
.ult-style-1 .ult-team-member-image,
#stores .wpb_single_image {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#stores .wpb_single_image {
	padding-bottom: 60%;
} 
.ult-style-1 .ult-team-member-image:before {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4rem;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.62) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.62) 100%);
}
.ult-style-1 .ult-team-member-image img,
#stores .wpb_single_image img {
	display: none;
}
.ult-style-1 .ult-team-member-bio-wrap {
	background-color: #fff;
	width: calc(100% - 4rem);
	padding: 2rem 0 0 2rem;
	margin: -4rem 0 0 4rem !important;
	text-align: left !important;
}
.ult-style-1 .ult-team-member-name-wrap .ult-team-member-name {
	margin-top: 0 !important;
	text-transform: none !important;
	font-size: 1.71em !important;
}
.ult-style-1 .ult-team-member-position {
	color: #000 !important;
	letter-spacing: 0 !important;
}
.ult-style-1 .ult-team-member-description p {
	margin-bottom: 0 !important;
}
.ult-style-1 .ult-social-buttons {
	position: absolute;
	top: -2rem;
	left: -6rem;
	width: 4rem;
	height: 4rem;
	overflow: hidden;
}
.ult-style-1 .ult-social-buttons a:nth-child(n+1) {
	display: block;
	width: 100%;
	height: 4rem;
	text-align: center;
	line-height: 4rem;
}
.ult-style-1 .ult-social-buttons:hover a:first-child,
.ult-style-1 .ult-social-buttons a:first-child:hover {
	color: #000 !important;
	background-color: #fff !important;
}
.ult-style-1 .ult-social-buttons a:nth-child(n+2) {
	-ms-transform-origin: center top;
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-ms-transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	-ms-transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
}
.jl-testimonials.ult-carousel-wrapper {
	margin-top: 4rem;
    margin-bottom: 4rem!important;
    padding-bottom: 0!important;
}
.jl-testimonials ul.slick-dots {
    padding: 4rem 0 0 !important;
}
.jl-testimonials.ult-carousel-wrapper .slick-dots li {
	position: relative;
	display: inline-block;
	background-color: #eee;
	width: 14px;
	height: 14px;
	border: 1px solid transparent;
	border-radius: 100%;
}
.jl-testimonials.ult-carousel-wrapper .slick-dots li i {
	display: none;
}
#stores .wpb_column h3.jl-store {
	position: relative;
	margin: -2rem 0 0 2rem;
	padding: 2rem 1rem 2rem 2rem;
	background-color: #fff;
	z-index: 389;
}
#stores .wpb_content_element {
	margin: 0 !important;
}
#stores .wpb_text_column {
	margin: 0 !important;
	padding: 1rem 1rem 2rem 4rem;
}
.contact-section .ubtn-ctn-left.button {
	margin: 0 0 0 4rem !important;
	padding: 0;
}
.contact-section .ubtn-sep-icon.ubtn-sep-icon-at-right .ubtn-icon {
	right: 2rem;
}
.contact-section .wpb_text_column p {
	font-size: 1.28em;
}
.jl-gallery { 
	margin: 4rem 0 !important; 
}
.contact-section .vc_cta3-container {
	margin-bottom: 1rem !important;
}
.contact-section .vc_general.vc_cta3.vc_cta3-style-classic {
	background-color: transparent !important;
	border: 0 !important;
}
.contact-section .vc_general.vc_cta3 {
	padding: 0 !important;
}
#stores.contact-section .vc_general.vc_cta3 {
	padding: 0 0 0 4rem !important;
}
.contact-section .vc_general.vc_cta3 h2, 
.contact-section .vc_general.vc_cta3 h4 {
	position: relative;
	display: inline-block;
	margin: 0;
	font-size: 1.28em;
}
.contact-section .vc_general.vc_cta3 h2 {
	position: relative;
	width: 5em;
}
#stores .vc_general.vc_cta3.box-schedule h2 {
	cursor: pointer;
}
#stores .vc_general.vc_cta3.box-schedule h2:before {
	width: 2em;
	max-width: 100%;
}
#stores .vc_general.vc_cta3.box-schedule .vc_cta3-content:hover h2:before {
	border-style: solid;
	border-width: 1px;
}
#stores .vc_general.vc_cta3.box-schedule .vc_cta3-content > p {
	position: absolute;
	font-size: 1em;
	background-color: #222;
	padding: 1rem;
	border-top: 0.5em solid #fff;
	opacity: 0;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	-ms-transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	z-index: -1;
}
button.ubtn {
	font-size: 1em !important;
	font-weight: 700 !important;
}
button.ubtn-large {
	padding: 0 2em !important;
}
#contacts .ubtn-ctn-left {
	margin: 4rem 0 0 !important;
}
#contacts .wpb_text_column {
	margin: 2rem 0 0 !important;
}
#contacts .form-submit {
	margin-top: 4rem;
}
.content-page > ul,
.content-page > ol,
.content-page > dl {
	margin-bottom: 2rem;
}
.jl-accordion .vc_tta-panel-title a {
	color: #000 !important;
}
/*-------------------------------------- 
  3.3 BLOG
---------------------------------------*/
body.search .search-content,
body.blog .content-page,
.content-archive {
	margin: 0;
	padding: 2rem 0 6rem 2.5rem;
	background-color: #fff;
}
body.blog.standard_layout .content-page {
	padding: 8rem 0;
}
article.post {
	float: left;
	width: 22rem;
	height: calc(24rem + 6em);
    margin: 2rem;
}
.masonry_layout article.post {
	height: auto;
	margin-bottom: 0;
}
.standard_layout article.post {
	float: none;
	width: 62%;
	height: auto;
	margin: 0 auto 4rem;
}
.standard_layout article.post:last-child {
	margin-bottom: 0;
}
article.post.sticky:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	z-index: 89;
}
article.post a {
	display: block;
}

.loop-entry-meta {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background: #333;
	background-size: auto;
	overflow: hidden;
}
.has-post-thumbnail .loop-entry-meta {
	background: transparent;
}
.masonry_layout .loop-entry-meta {
	height: auto;
	min-height: 10em;
	padding-bottom: 0;
}
.standard_layout .loop-entry-meta {
	height: auto;
	padding-bottom: 0;
	background: transparent;
	overflow: inherit;
}
.masonry_layout article.post:not(.has-post-thumbnail) .loop-entry-meta {
	height: 0;
	padding-bottom: 62%;
}
article.post:not(.has-post-thumbnail) .loop-entry-meta:before {
	position:  absolute;
	width: 4rem;
	height: 4rem;
	top: 50%;
	left: 50%;
	margin: -4rem auto auto -2rem;
	background: transparent;
	font-family:'FontAwesome';
	content: '\f030';
	color: rgba(255,255,255,0.1);
	font-size: 4rem;
	line-height: 1;
}
.masonry_layout article.post:not(.has-post-thumbnail) .loop-entry-meta:before  {
	margin-top: -2rem;
}
.loop-post .vc_gitem-row-position-middle:before, 
.has-post-thumbnail .loop-entry-meta:before {
	position:  absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.2);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 38%,rgba(0,0,0,0.62) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 38%,rgba(0,0,0,0.62) 100%);
	z-index: 0;
}
.has-post-thumbnail .loop-entry-meta:before {
	z-index: 1;
}
.masonry_layout .has-post-thumbnail .loop-entry-meta:before {
	background: rgba(0,0,0,0.2);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.62) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.62) 100%);
}
.standard_layout .has-post-thumbnail .loop-entry-meta:before {
	display: none;
}
.loop-entry-meta_bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.loop-entry-heading {
	position: absolute;
	max-width: 100%;
	bottom: 5rem;
	padding: 0 4rem;
	color: #fff;
	-ms-transform-origin: 100% 0%;
	-webkit-transform-origin: 100% 0%;
	transform-origin: 100% 0%;
	z-index: 9;
}
.masonry_layout .loop-entry-heading {
	bottom: 1rem;
	padding: 0 2rem;
}
.standard_layout .loop-entry-heading {
	position: relative;
	bottom: auto;
	padding: 2rem 0 0 !important;
}
.loop_post_cat {
	margin-bottom: 1em;
	text-transform: capitalize;
}
.loop_post_title {
	font-size: 1.28em;
	color: #fff;
	margin-bottom: 1rem;
}
.latest-posts .loop_post_title {
	margin: 1em 0 0 !important;
	font-weight: 700;
	letter-spacing: -0.045em
}
.loop_post_title .title-post {
	font-size: 1em;
	margin: 0;
	max-height: 4.75em;
	overflow: hidden;
	word-wrap: break-word;
}
.standard_layout .loop_post_title .title-post {
	font-size: 1.71em;
	max-height: none;
	overflow: inherit;
}
.loop_author_name,
.loop_post_date {
	display: inline-block;
	font-size: 0.87em;
	text-transform: uppercase;
	color: #000;
}
.loop_author_name {
	font-weight: 700;
}
.loop_author_name.vc_gitem-post-data {
	padding-right: 2em;
}
.loop_author_name.vc_gitem-post-data:after {
	position: absolute;
	right: 0.75em;
	top: 0;
	content: '—';
}
.loop_post_excerpt,
.vc_gitem_row .vc_gitem-col.loop_post_excerpt {
	position: absolute !important;
	left: 4rem;
	top: -4rem;
	padding: 2rem 0 2rem 2rem !important;
	width: calc(100% - 4rem) !important;
	height: 8rem;
	background-color: #fff;
	z-index: 1089;
	
}
article.post .loop_post_excerpt {
	top: auto;
	bottom: -4rem;
}
.masonry_layout article.post .loop_post_excerpt,
.standard_layout article.post .loop_post_excerpt {
	position: relative !important;
	width: 100% !important;
	height: auto;
	left: 0;
	top: auto;
	bottom: auto;
	padding: 2rem !important;
}
.standard_layout article.post .loop_post_excerpt {
	padding: 0 !important;
}
.loop_post_excerpt p {
	margin: 1rem 0 0;
	max-height: 6em;
	overflow: hidden;
}
.masonry_layout .loop_post_excerpt p,
.standard_layout .loop_post_excerpt p {
	max-height: none;
	overflow: inherit;
}
.standard_layout .loop_post_excerpt p {
	font-size: 1.28em;
}
.entry-meta {
	position: absolute;
	bottom: 10rem;
	padding: 0 8rem;
	color: #fff;
	-ms-transform-origin: 100% 0%;
	-webkit-transform-origin: 100% 0%;
	transform-origin: 100% 0%;
}
.entry-meta-default {
	padding: 0 12rem;
}
.featured-img.not_img .entry-meta {
	position: relative;
	bottom: auto;
	padding-top: 8rem;
	padding-bottom: 2rem;
}
.featured-img {
	width: 100%;
	height: 0;
	padding-bottom: 50%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.featured-img.not_img {
	height: auto;
	padding-bottom: 8rem;
	background: #333;
	background-size: auto;
}
.featured-img:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.62) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.62) 100%);
}
.featured-img.not_img:before,
.featured-img img {
	display: none;
}
.entry-cat {
	margin-bottom: 2em;
}
.loop_post_cat,
.entry-cat a {
	position: relative;
	display: inline-block;
	color: #fff;
	text-transform: capitalize;
}
.entry-cat a {
	margin: 0.5em 2em 0.5em 0;
}
.loop_post_cat:before,
.entry-cat a:before {
	position: absolute;
	display: inline-block !important;
	content: '' !important;
	top: 95%;
	left: 0;
	width: 2em;
	max-width: 100%;
	height: 2px;
}
.standard_layout .loop_post_cat,
.standard_layout .loop_post_title {
	color: #000;
}
.entry_author_date {
	margin-bottom: 2rem;
}
.entry-date,
.single_author_name {
	display: inline-block;
	color: #000;
	text-transform: uppercase;
}
.single_author_name a {
	color: #000;
	font-weight: 700;
}
body.single-post .content-page {
	padding-top: 0;
}
article.post-content {
	background-color: #fff;
	width: clac(100% - 12rem);
	margin: -8rem 0 0 8rem;
	padding: 4rem 4rem 8rem 4rem;
}
article.post-content.has-meta-post {
	margin-left: 12rem;
}
article.post-content:before {
	position: absolute;
	content: '';
	top: 8rem;
	left: -8rem;
	width: 8rem;
	height: calc(100% - 8rem);
	background-color: #fff;
}
article.post-content.has-meta-post:before {
	left: -12rem;
	width: 12rem;
}
.post-wrapper {
	padding-right: 8rem;
}
.has-meta-post .post-wrapper {
	padding-right: 12rem;
}
.post-wrapper figure,
.post-wrapper img.alignnone,
.content-page figure,
.content-page img.alignnone {
	margin: 0 0 4rem 0;
}
.post-wrapper figure {
	max-width: 100% !important;
}
.post-wrapper figure.alignleft,
.content-page figure.alignleft {
	margin: 0 2rem 2rem 0;
}
.post-wrapper figure.alignright,
.content-page figure.alignright {
	margin: 0 0 2rem 2rem;
}
.post-wrapper figure.large,
.post-wrapper img.large {
	margin: 4rem 0;
}
.post-wrapper .alignfull {
	position: relative;
	max-width: none !important;
	width: calc(100% + 32rem)!important;
	left: -16rem;
}
.post-wrapper .alignwide {
	width: 100%;
}
.post-wrapper figure img,
.content-page figure img {
	margin: 0 !important;
}
.post-wrapper figure a {
	line-height: 1;
}
.post-wrapper figcaption,
.content-page figcaption,
.gallery-caption {
	position: absolute;
	width: 100%;
	max-height: 5.8em;
	left: 0;
	bottom: 0;
	padding: 1em;
	text-transform: uppercase;
	font-size: 0.85em;
	color: #fff;
	z-index: 9;
	overflow: hidden;
}
.post-wrapper figcaption:before,
.content-page figcaption:before {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.38) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.38) 100%);
	z-index: -1;
}
figcaption a {
	color: #fff;
}
p.has-background {
	padding: 1.5em 2em;
}
.box-title {
	text-align: center;
}
.meta-post {
	position: absolute;
	left: 8rem;
	margin-top: -8rem;
	width: 4rem;
	min-height: 8rem;
	background-color: #fff;
	z-index: 789;
}
.standard_meta-post {
	margin-top: 4rem;
}
.product_meta {
	height: auto;
}
.tags .product_meta_elemets {
	top: 0;
	left: 100%;
	width: 70rem;
	right: auto;
	padding: 1rem 0 0;
	-webkit-transform: scale(0,1);
	-ms-transform: scale(0,1);
	transform: scale(0,1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}
.tags a {
	position: relative;
	display: block;
	float: left;
	margin: 0.5em 2em 0.5em 0;
	background-color: #fff;
	text-transform: uppercase;
}
.tags .product_meta_elemets a {
	margin: 0.5em 1em;
}
.tags a:after {
	position: absolute;
	content: '/';
	right: -1.2em;
	opacity: 0.2;
}
.tags a:last-child:after {
	display: none;
}
.post-navigation,
.similar-posts,
.comments-link{
	margin-top: 2rem;
	background-color: #fff;
	
}
.post-navigation,
.similar-posts {
	padding: 8rem 0 4rem;
	text-align: center;
}
.post-navigation article.post{
	float: none;
	display: inline-block;
	margin: 0 2rem;
	text-align: left;
}
.post_nav_name {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 1.33em;
	line-height: 3em;
	color: #fff;
}
.comments-link {
	padding: 8rem 0;
}
.post-comments {
	max-width: 1280px;
	margin: 0 auto;
}
.comment-reply-title,
.comment-meta h3 {
	margin: 0 0 2rem;
}
.comment-list,
.post-comments > ul {
	float: left;
	width: calc(100% - 20rem);
	padding: 0 6rem 0 0;
	margin: 0;
	list-style: none;
}
.comment-list > .comment,
.comment-list > .pingback {
	margin-bottom: 4rem;
}
.comment-list .children,
.post-comments ul ul {
	padding: 1rem 0 0 2rem;
	margin-right: 0;
	list-style: none;
}
.comment-list .children .comment,
.comment-list .children .pingback {
	margin-top: 2rem;
}
.comment-reply-link {
	position: relative;
	display: inline-block;
}
.post-comments .comment-respond {
	float: right;
	width: 20rem;
}
.post-comments li .comment-respond {
	float: none;
	height: auto;
	margin: 2rem 0 0 0;
	padding-bottom: 4rem;
}
.post-comments.empty .comment-respond {
	float: none;
	margin: 0 auto;
	text-align: center;
	max-width: 44em;
	width: 100%;
}
.post-comments.empty #commentform {
	max-width: 100%;
}
#reply-title small {
	display: inline-block;
}
#reply-title small a {
	margin-left: 2rem;
}
.post-comments.empty p.comment-notes {
	margin-bottom: 4rem;
}
.post-comments .form-submit,
.woocommerce #review_form #respond p.form-submit {
	margin-top: 2.85em;
}
.post-comments .form-submit #submit {
	text-transform: uppercase;
}
.similar-posts article.post {
	margin-top: 0;
	text-align: left;
}
.box-similar {
	display: table;
	width: auto;
	margin: 0 auto;
}
.post-wrapper .gallery,
.post-wrapper .gallery:before,
.post-wrapper .gallery:after {
	clear: both;
}
.post-wrapper .gallery:before,
.post-wrapper .gallery:after {
	display: table;
	content: '';
}
.post-wrapper .gallery {
	max-width: 100%;
	margin: 2rem 0 4rem;
}
.post-wrapper .gallery .gallery-item {
	float: left;
	margin-bottom: 0;
}
.gallery-columns-1 .gallery-item {
	float: none;
	width: 100%;
	margin: 1rem 0;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
	padding: 0 1rem;
}
.gallery-columns-3 .gallery-item {
	width: 33.3333%;
	padding: 0 0.5rem;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
	padding: 0 0.5rem;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
	padding: 0 0.5rem;
}
.gallery-columns-6 .gallery-item {
	width: 16.6666%;
	padding: 0 0.5rem;
}
.gallery-columns-7 .gallery-item {
	width: 14.28%;
	padding: 0 0.5rem;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
	padding: 0 0.25rem;
}
.gallery-columns-9 .gallery-item {
	width: 11.1111%;
	padding: 0 0.25rem;
}
.gallery-columns-10 .gallery-item {
	width: 10%;
	padding: 0 0.25rem;
}
.post-wrapper .gallery .gallery-item img {
	width: 100%;
	vertical-align: middle;
}
.post-wrapper .gallery .gallery-item figcaption,
.gallery-caption {
	margin-left: 1rem;
	width: calc(100% - 2rem);
}
.post-wrapper .gallery-columns-1 .gallery-item figcaption,
.post-wrapper .gallery-columns-1 .gallery-caption {
	width: 100%;
	margin-left: 0;
}
.post-wrapper .gallery-columns-2 .gallery-item {
	margin-top: 2rem;
}
.post-wrapper .gallery-columns-3 .gallery-item,
.post-wrapper .gallery-columns-4 .gallery-item,
.post-wrapper .gallery-columns-5 .gallery-item,
.post-wrapper .gallery-columns-6 .gallery-item,
.post-wrapper .gallery-columns-7 .gallery-item {
	margin-top: 1rem;
}
.post-wrapper .gallery-columns-8 .gallery-item,
.post-wrapper .gallery-columns-9 .gallery-item,
.post-wrapper .gallery-columns-10 .gallery-item {
	margin-top: 0.5rem;
}
.post-wrapper .gallery-columns-3 .gallery-item figcaption,
.post-wrapper .gallery-columns-4 .gallery-item figcaption,
.post-wrapper .gallery-columns-5 .gallery-item figcaption,
.post-wrapper .gallery-columns-6 .gallery-item figcaption, 
.post-wrapper .gallery-columns-7 .gallery-item figcaption,
.post-wrapper .gallery-columns-3 .gallery-caption,
.post-wrapper .gallery-columns-4 .gallery-caption,
.post-wrapper .gallery-columns-5 .gallery-caption,
.post-wrapper .gallery-columns-6 .gallery-caption, 
.post-wrapper .gallery-columns-7 .gallery-caption {
	margin-left: 0.5rem;
	width: calc(100% - 1rem);
}
.post-wrapper .gallery-columns-8 .gallery-item figcaption,
.post-wrapper .gallery-columns-9 .gallery-item figcaption,
.post-wrapper .gallery-columns-10 .gallery-item figcaption,
.post-wrapper .gallery-columns-8 .gallery-caption, 
.post-wrapper .gallery-columns-9 .gallery-caption,
.post-wrapper .gallery-columns-10 .gallery-caption{
	margin-left: 0.25rem;
	width: calc(100% - 0.5rem);
}
.post-wrapper iframe {
	margin-bottom: 4rem;
	max-width: 100%;
}
/*-------------------------------------- 
  3.4 AUTHOR PAGE
---------------------------------------*/
.author-info {
	margin: 0 auto;
	padding: 0 4rem;
	max-width: 1200px;
}
p.person-content {
	margin: 2rem 0 2rem;
	font-size: 1.28em;
	text-align: left;
	color: #fff;
}
.author-social a {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
	color: #fff;
}
/*-------------------------------------- 
  3.5 SEARCH
---------------------------------------*/
body.standard_layout:not(.woocommerce) .search-content .content-page {
    padding-top: 2rem;
}
.search-no-results  .search-content {
	padding: 6rem;
	text-align: center;
}
.search-content .search-form {
	margin: 2rem auto 4rem;
	text-align: center;
}
.search-content .search-form .search-field {
	text-align: center;
}
body.search.woocommerce .categories_filter {
	display: none; 
}
/*-------------------------------------- 
  3.6 PAGE 404
---------------------------------------*/
body.error404 .site-contetnt {
	min-height: 1px;
	padding: 0 6.25vw;
}
body.error404 .no-results {
	width: 100%;
}
body.error404.nav-style-pro .no-results {
	display: table;
	height: calc(100vh - 6.25vw);
}
body.error404 .wrapper {
	margin: 0 auto 2rem;
	text-align: center;
}
body.error404.nav-style-pro .wrapper {
	display: table-cell;
	margin: 0;
	padding: 0 4rem;
	vertical-align: middle;
}
body.error404 .title-section {
	top: 1.5rem;
	width: 100%;
	padding: 0;
	color: rgba(0,0,0,0.1);
	word-wrap: normal;
    word-spacing: normal;
}
body.error404 h1 {
	margin: 0.5rem 0 0;
}
body.error404 .title-box {
	padding: 2rem;
	margin-bottom: 2rem;
}
body.error404 .button {
	margin: 2rem 1rem;
	display: inline-block;
	background-color: #000;
	color: #fff;
	font-weight: 700;
}
body.error404 #btn-sidebar {
	display: none;
}
body.error404 p {
	color: #000;
}
/*-------------------------------------- 
  3.7 PAGINATION
---------------------------------------*/
.navbar {
	border: 0;
}
.page-numbers span.dots {
	position: relative;
	display: block;
	width: 100%;
	height: 1rem;
	text-align: center;
	font-size: 0;
}
#mob-pagination .page-numbers span.dots {
	left: auto;
	margin: 1.5rem 0 0 0;
}
.page-numbers span.dots:before {
	position: absolute;
	right: 50%;
	bottom: -1rem;
	margin-right: -10px;
	content: '';
	width: 20px;
	height: 20px;
	background-image: url(images/icons.svg);
	background-position: -140px -100px;
	background-repeat: no-repeat;
	background-size: 160px 120px;
}
#standard-pag {
	display: block;
	margin: 0;
	width: 100%;
	color: #fff;
	overflow: hidden;
}
#standard-pag .page-numbers,
#mob-pagination .page-numbers {
	display: table;
	width: auto;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
#standard-pag .page-numbers li,
#mob-pagination .page-numbers li {
	position: relative;
	display: block;
	float: left;
	font-weight: 700;
}
#standard-pag .page-numbers li {
	width: 4rem;
	height: 4rem;
}
#mob-pagination .page-numbers li {
	width: 4rem;
	height: 4rem;
	margin: 0;
}
#standard-pag .page-numbers li a,
#mob-pagination .page-numbers li a {
	display: block;
	text-align: center;
	color: #fff;
}
#standard-pag .page-numbers li a,
#standard-pag .page-numbers li span.current{
	line-height: 4rem;
}
#mob-pagination .page-numbers li a,
#mob-pagination .page-numbers li span.current {
	line-height: 4rem;
}
#standard-pag .page-numbers li span.current,
#mob-pagination .page-numbers li span.current {
	display: block;
	text-align: center;
	font-size: 1.71em;
}
#standard-pag .page-numbers li span.current:before,
#mob-pagination .page-numbers li span.current:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
}
#standard-pag .page-numbers span.dots,
#mob-pagination .page-numbers span.dots {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	text-align: center;
	font-size: 0;
}
#standard-pag .page-numbers span.dots:before,
#mob-pagination .page-numbers span.dots:before {
	background-position: -120px -100px;;
	left: 50%;
	right: auto;
	transform-origin: top center;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#standard-pag .page-numbers span.dots:before {
	top: 50%;
	margin: 0;
}
#mob-pagination .page-numbers span.dots:before {
	top: 0;
	margin: 10px 0 0 -10px;
}
#standard-pag .page_name,
#mob-pagination .page_name,
#mob-pagination {
	display: none;
}
#mob-pagination {
	background-color: #111;
}
.page-links a,
.page-links > span {
	margin: 0 5px;
}
.page-links > span:not(.page-links-title) {
	font-weight: 700;
}

/*-------------------------------------- 
  3.8 FORM
---------------------------------------*/
form {
	display: block;
	width: 100%;
	max-width: 28em;
}
form.woocommerce-cart-form,
form#yith-wcwl-form,
form.login,
#secondary form,
.woocommerce div.product form.cart {
	max-width: 100%;
}
form.variations_form,
.product-type-grouped form.cart {
	max-width: none;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
	padding: 0;
	border: 0;
	border-radius: 0;
}
.woocommerce form.checkout_coupon {
	margin: 4rem 0 0 0;
}
.field,
.woocommerce form .form-row,
.woocommerce #review_form #respond p.field,
.post-password-form  label {
	margin: 0 0 2rem;
	padding: 0;
	border-bottom: 1px solid rgba(0,0,0,0.5);
}
.woocommerce form.lost_reset_password .form-row {
	margin-top: 4rem;
	margin-bottom: 2.85em;
}
.woocommerce form .form-row-hint {
	margin-top: -2.5em;
}
.woocommerce form .form-row-hint span {
	font-size: 0.85em;
}
.woocommerce form.lost_reset_password p:last-of-type {
	margin-bottom: 0 !important;
}
.post-password-form  label {
	display: block;
}
.woocommerce-invalid {
	border-bottom: 1px solid rgba(255,0,0,0.5);
}
.woocommerce #review_form #respond p {
	margin: 0;
}
p.form-submit {
	margin-bottom: 0;
}
#comments.empty p.form-submit{
	text-align: center;
}
p.form-row-inline,
span.form-row-inline{
	display: inline-block;
	margin: 0 2rem 0 0;
}
input, textarea,
.woocommerce form .form-row textarea {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 3em;
	background-color: transparent;
	border: 0;
	color: #000;
}
input[type="checkbox"], 
input[type="radio"] {
	width: auto;
	height: auto;
	margin: 0 1rem 0 0;
}
.checkbox, .radio {
	margin: 0; 
}
#secondary select,
.woocommerce form .form-row select, 
.woocommerce-page form .form-row select {
	background: url(images/select_arrow.svg) right center no-repeat;
	height: 2em;
	border: 0;
	text-transform: uppercase;
	-ms-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.select2-search--dropdown .select2-search__field {
	font-size: 14px;
}
.woocommerce #reviews #comment {
	height: 2em;
}
.widget option {
    max-width: 240px !important;

}
input[type=submit],
button[type=submit],
.woocommerce #respond input#submit,
.woocommerce .form-submit .button,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button:not(.single_add_to_cart_button), 
.woocommerce input.button,
button.ubtn {
	height: 4em;
	padding: 0 2em;
	background: #000;
	color: #fff;
	width: auto;
	line-height: 4em;
	font-weight:  700;
	text-transform: uppercase;
	border-radius: 0;
}
button.ubtn {
	margin: 0;
}
.post-password-form input[type=submit] {
	width: 12rem;
}
.woocommerce button.button.single_add_to_cart_button{
	margin-top: 0;
}
.woocommerce div.product form.cart div.quantity {
	display: block;
	margin: 0;
	width: 180px;
	height: 60px;
	background-color: rgba(0,0,0,0.5);
	z-index: 78;
}
.woocommerce div.product form.cart div.quantity .input-number-box {
	display: block;
	width: 100%;
	height: 100%;
}
.input-number-box .input-number-more.btn-ripple,
.input-number-box .input-number-less.btn-ripple {
	position: absolute;
	width: 60px;
	height: 60px;
	right: 0;
	cursor: pointer;
	overflow: hidden;
}
.input-number-box .input-number-more {
	top: 0;
}
.input-number-box .input-number-less {
	bottom: 0;
}
.woocommerce div.product form.cart div.quantity .input-number-box .input-number-less {
	top: 0;
	left: 0;
}
.woocommerce .quantity .qty {
	background-color: transparent;
	border: 0;
	width: calc(100% - 4rem);
	font-size: 1.71em;
}
.woocommerce table.shop_table .quantity .qty {
	font-size: 1.33em;
}
.woocommerce div.product form.cart div.quantity .qty {
	width: 60px;
	height: 60px;
	margin-left: 60px;
	line-height: 60px;
	color: #fff;
	
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce div.product form.cart .button,
.button {
	float: none;
	width: auto;
	height: 4em;
	padding: 0 2em;
	text-align: center;
	font-size: 1em;
	line-height: 4em;
	border: 0;
	border-radius: 0;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
	overflow: hidden;
}
.woocommerce div.product form.cart .button {
	padding: 0 1em;
	min-width: 180px;
	height: 60px;
	line-height: 60px;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover,.woocommerce #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, .woocommerce input.button:disabled:hover, .woocommerce input.button[disabled]:disabled:hover {
	padding: 0 2em;
	background-color: #000;
	color: #808080;
	opacity: 1;
}
.woocommerce button.button.disabled i,
.woocommerce button[disabled]:disabled i,
.woocommerce input.button[disabled]:disabled i,
.woocommerce input.button:disabled + i, 
.woocommerce input.button[disabled]:disabled + i {
	opacity: 0.4;
}
.comment-respond p.comment-notes,
.woocommerce #review_form #respond p.comment-notes {
	margin-bottom: 4rem;
}
label {
	position: relative;
	margin: 0;
	font-weight: 400;
}
.woocommerce form .form-row label.hidden, 
.woocommerce-page form .form-row label.hidden {
	position: absolute;
	line-height: 0;
	opacity: 0;
	z-index: 0;
}
label.radio,
label.checkbox span {
	position: relative;
	padding-left: 2em;
	max-width: none;
    margin-bottom: 0;
    font-weight: 400;
	line-height: 2.85em;
	color: #000;
	text-transform: uppercase;
	cursor: pointer;
}
label.radio:before,
label.checkbox span:before {
	position: absolute;
	width: calc(1.428em + 2px);
	height: calc(1.428em + 2px);
	left: 0;
	top: -2px;
	content: '';
	background-image: url(images/icons.svg);
    background-repeat: no-repeat;
    background-size: 11.428em 8.57em;
	background-position: 1em 1em;
	border: 2px solid #000;
}
label.radio:before {
	top: 50%;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	border-radius: 100%;
}
input[type="radio"]:checked + label.radio:before{
	background: #000;
	box-shadow: inset 0 0 0 2px #fff;
}

label.checkbox input[type="checkbox"]:checked + span:before {
	background-position: -1.428em -5.7em;
}

.woocommerce #payment .terms label.checkbox input[type="checkbox"]:checked + span:before, 
.woocommerce #payment .wc-terms-and-conditions label.checkbox input[type="checkbox"]:checked + span:before, 
.woocommerce-page #payment .terms label.checkbox input[type="checkbox"]:checked + span:before, 
.woocommerce-page #payment .wc-terms-and-conditions label.checkbox input[type="checkbox"]:checked +  span:before {
	background-position: 0 -5.7em;
}
.el_cart_totals input[type="radio"],
label.checkbox input {
	position: absolute;
	opacity: 0;

}
#account_password_field label {
	font-size: 10px;
	text-transform: uppercase;
}
legend {
	font-size: 1.71em;
	border: 0;
}
.woocommerce-MyAccount-content .edit-account legend {
	margin-bottom: 2rem;
	font-weight: 700;
	letter-spacing: -0.045em;
	text-transform: capitalize;
	color: #000;
}
/*-------------------------------------- 
  3.9 GALLERY, POPUP
---------------------------------------*/
.product-gallery {
	width: 100%;
	height: 6.25vw;
	max-height: 160px;
}
.prod-slider {
	position: relative;
	display: table;
	width: auto;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	z-index: 1055;
	-webkit-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.prod-slider.slick-slider {
	margin: 0;
}
.product_gallery_thumbnail {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	height: 6.25vw;
	max-height: 160px;
	max-height: inherit;
	line-height: 0;
	opacity: 0.5;
}
.product_gallery_thumbnail:before {
	position: absolute;
	display: block;
	content: '';
	bottom: 0;
    left: 0;
	width: 100%;
	height: 4px;
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
	z-index: 87;
}
.prod_item.current .product_gallery_thumbnail,
.product_gallery_thumbnail:hover,
.prod_item.current .product_gallery_thumbnail:before,
.prod_item .product_gallery_thumbnail:hover:before {
	opacity: 1;
}
.prod_item {
	display: inline-block;
	width: 8vw;
	height: 6.25vw;
	max-height: 160px;
}
.slick-arrow {
	position: absolute;
	top: 0;
	display: block;
	background-color: rgba(255,255,255,0.5);
	background-image: url(images/gallery_arrow.svg);
	background-position: center center;
	background-size: auto;
	background-repeat: no-repeat;
	width: 2rem;
	height: 100%;
	border: 0;
	opacity: 0;
	z-index: 997;
}
.prod-slider:hover .slick-arrow {
	opacity: 1;
}
.slick-arrow:hover {
	background-color: #fff;
}
.item-next {
	right: 0;
}
.item-prev {
	left: 0;
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.slick-arrow.slick-disabled {
	visibility: hidden;
	z-index: -1;
}
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
	background-color: #fff;
}
.slick-list:focus{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
	overflow: hidden;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
}
.slick-arrow.slick-hidden {
    display: none;
}
.justified-gallery {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.wpb_image_grid .wpb_image_grid_ul li {
	position: absolute;
    display: inline-block;
    overflow: hidden;
    opacity: 0.1;
	
}
.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    display: block;
    float: none !important;
    margin: 0 !important;
	opacity: 1;
	overflow: hidden;
}
.wpb_image_grid .wpb_image_grid_ul .isotope-item a {
    display: block;
	width: 100%;
    height: 100%;
	line-height: 0;
	margin: 4px !important;
	overflow: hidden;
}
.justified-gallery li a img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
	width: 100% !important;
    border: 0;
}
#popup {
	position: fixed;
	display: none;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.8);
	font-size: 14px;
}
body.modal-open #popup {
	display: table;
	z-index: 9999;
}
.jl_modal-dialog {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
body.modal-open .jl_modal-dialog {
	animation: showPopUp 0.6s cubic-bezier(0.31, 1, 0.34, 1);
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
@keyframes showPopUp {
	0% {
		opacity: 0.2;
		-webkit-transform: scale(0.1);
		-ms-transform: scale(0.1);
		transform: scale(0.1);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}
.jl_modal-content {
	display: inline-block;
	margin: 0 auto;
	line-height: 0;
}
.jl_modal-body {
	display: inline-block;
	max-width: 80vw;
	overflow: hidden;
}

.jl_modal-close {
	position: absolute !important;
	width: 4rem;
	height: 4rem;
	top: 0;
	right: 0;
	padding: 0;
	background-color: rgba(0,0,0,0.5);
	text-align: center;
	line-height: 4rem !important;
	border: 0;
	z-index: 89;
}
.jl_modal-body img {
	max-height: 80vh;
}
.nav-gallery {
    position: absolute !important;
    width: 4rem;
    height: 4rem;
	right: 0;
    bottom: 0;
	background-color: rgba(0,0,0,0.5);
	text-align: center;
	line-height: 4rem !important;
    cursor: pointer;
    z-index: 9899;
}
#gallery-prev {
	right: 4rem;
}
.jl_modal-close:hover,
.nav-gallery:hover {
	background-color: rgba(0,0,0,1);
}
.jl_modal-close i.icon,
.nav-gallery i.icon {
	margin-left: 0 !important;
	vertical-align: middle !important;
}
.modal-description {
	position: absolute;
	bottom: -5rem;
	height: 4rem;
	margin: 0 !important;
	font-size: 14px;
	color: #fff !important;
}
/*-------------------------------------- 
  3.10 SITEMAPE
---------------------------------------*/
#sitemap ul.menu  li {
	max-width: 320px;
}
#sitemap ul.menu > li {
	margin-bottom: 2em;
	padding: 0 1em;
}
#sitemap ul.menu > li > a {
	font-weight: 700;
	text-transform: uppercase;
}
#sitemap .sub-menu {
	padding-left: 1em;
}
#sitemap .sub-menu li {
	margin-bottom: 0;
}
/*====================================== 
  4.0 SHOP
========================================*/
.title-page {
	position: relative;
	padding: 4rem 0;
	background-color: #999;
	text-align: center;
	color: #fff;
}
body.shop-page:not(.search-no-results) .title-page {
	padding-bottom: 0;
}
body.home.page .title-page {
	display: none;
}
.parallax-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}
.parallax-wrapper:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.38);
}
.parallax-bg {
	width: 100%;
	height: 100%;
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
	transform: scale(1.62);
	filter: blur(10px);
}
body:not(.shop-page) .title-page {
	overflow: hidden;
}
body.shop .title-page {
	padding: 4rem 0 0 0;
}
body.woocommerce-account.logged-in .title-page {
	padding-bottom: 0;
}
.title-section {
	position: absolute;
	top: 0;
	left: 0;
	padding: 6rem 0 0 6rem;
	font: 700 5.14rem/0.83 'Rokkitt', 'slab';
	letter-spacing: -0.04em;
	color: rgba(255,255,255,0.1);	
	word-wrap: break-word;
	word-spacing: 99em;
	cursor: default;
	z-index: 0;
	-moz-user-select: none;
	-webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
	user-select: none;

}
h1.title-section {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	color: #fff;
	font-size: 5.14rem;
	text-align: center;
	line-height: 1;
	word-wrap: normal;
	word-spacing: normal;
	white-space: nowrap;
}
body.tax-product_tag h1.title-section {
	padding-bottom: 4rem;
}
body.woocommerce-account h1.title-section:before {
	display: none;
}
.page-description p,
.term-description p  {
	position: relative;
	max-width: 960px;
	max-height: 3em;
	margin: 0 auto;
	overflow: hidden;
}
.categories_filter {
	margin-bottom: 3rem;
	padding: 0 4rem;
}
.categories_filter ul,
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: table;
	width: auto;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.categories_filter ul li,
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	display: inline-block; 
	margin: 0.5rem 2rem;
	letter-spacing: -0.25pt;
}
.categories_filter ul li.active,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.active {
	margin-top: -0.71em;
}
.categories_filter ul li a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	color: #fff;
}
.page-description {
	padding: 0 4rem;
	margin-top: 2rem;
}
.shop-filter {
	background-color: rgba(0,0,0,0.38);
	padding: 2rem 0;
	margin-top: 4rem;
	color: #fff;
}
body.tax-product_tag .shop-filter {
	margin-top: 0;
}
.search-no-results .shop-filter {
	display: none;
}
.shop-sort {
	padding: 0 12rem;
	text-align: center;
}

.filter-elements {
	display: inline-block;
	margin: 0 2rem;
}
.filter-element-name {
	position: relative;
	padding:0 0 0.25rem 0;
	background-color: transparent;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.86em;
	letter-spacing: -0.25pt;
	border: 0;
}
.filter-element-name strong {
	position: relative;
	font-size: 1.16em;
}
a.filter-element-name:hover,
a.filter-element-name:focus {
	color: #fff;
}
.result-count {
	position: absolute;
	right: 2rem;
	top: 2rem;
}
body.product_cat .content-page {
	padding: 1rem;
	background-color: #fff;
}
body.product_cat_grid .content-page {
	padding: 2rem;
}
body.product_cat .woocommerce.columns-3 ul.products li.product-category {
	margin: 1rem;
	width: calc(33.3333% - 2rem);
}
body.product_cat .woocommerce.columns-4 ul.products li.product-category {
    margin: 1rem;
    width: calc(25% - 2rem);
}
body.product_cat .woocommerce.columns-5 ul.products li.product-category {
    margin: 1rem;
    width: calc(20% - 2rem);
}
body.product_cat .woocommerce.columns-6 ul.products li.product-category {
    margin: 1rem;
    width: calc(16.6% - 2rem);
}
body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category  {
	position: absolute;
	float: none;
	margin: 0;
	height: auto;
}
body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.first {
	left: 0;
}
body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.last {
	right: 0;
}
body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.large-li,
.woocommerce.columns-3 ul.products li.product-category.large-li {
	width: calc(60.7% - 1rem);	
}
body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.medium-li,
.woocommerce.columns-3 ul.products li.product-category.medium-li,
body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.small-li,
.woocommerce.columns-3 ul.products li.product-category.small-li {
	width: calc(39.3% - 1rem);	
}
.woocommerce.columns-3 ul.products li.product-category.small-li {
	padding-top: 2rem;
}
.woocommerce.columns-3 ul.products li.product-category a,
.woocommerce.columns-4 ul.products li.product-category a,
.woocommerce.columns-5 ul.products li.product-category a,
.woocommerce.columns-6 ul.products li.product-category a {
	display: block;
	height: 100%;
	overflow: hidden;
}
.product_category_bg {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
li.product-category.small-li .product_category_bg {
	padding-bottom: 50%
}
li.product-category a .product_category_bg:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
	z-index: 0;
	-webkit-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.subcategory-meta {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
}
.large-li .subcategory-meta {
	padding: 6rem;
}
.medium-li .subcategory-meta {
	padding: 4rem;
}
.small-li .subcategory-meta,
.subcategory-meta {
	padding: 2rem;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 0;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link * {
	line-height: 1.5;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	padding: 0;
	color: #fff;
	line-height: 1;
	text-transform: capitalize;
}
.woocommerce ul.products li.product.large-li .woocommerce-loop-category__title {
	margin-bottom: 2rem;
	font-size: 3.42em;
	text-transform: capitalize;
}
.woocommerce ul.products li.product.medium-li .woocommerce-loop-category__title {
	margin-bottom: 1.5rem;
	font-size: 2.57em;
}
.woocommerce ul.products li.product.small-li .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	margin-bottom: 1rem;
	font-size: 1.71em;
}
.woocommerce ul.products .woocommerce-loop-category__title span {
	margin-right: 0.62em;
	opacity: 0.5;
}
.subcategory-meta p.desc {
	margin: 0;
	max-height: 3em;
	overflow: hidden;
}
.subcategory-meta p.count {
	display: none;
}
/*-------------------------------------- 
  4.1 SHOP PAGE
---------------------------------------*/
.woocommerce-message.info {
	position: fixed;
	width: 15rem;
	height: 10rem;
	top: 50%;
	left: 50%;
	margin: -7.5rem auto auto -5rem;
	z-index: 9994;
	
}
.woocommerce .products .star-rating {
	margin: 0;
	width: 4.6666666em;
	height: 1.2em;
	line-height: 1;
	font-size: 1.28em;
	letter-spacing: 0.1em;	
}
.woocommerce .comment_container .star-rating {
	float: none;
	margin: 0 0 0.5rem 0;
	font-size: 1.71em;
}
.woocommerce .star-rating:before,
.woocommerce .star-rating span:before {
	content: '★★★★★';	
}
.woocommerce p.stars.selected a.active:before, 
.woocommerce p.stars:hover a:before,
.woocommerce p.stars a:before, 
.woocommerce p.stars a:hover ~ a:before,
.woocommerce p.stars.selected a:not(.active):before,
.woocommerce p.stars.selected a.active ~ a:before {
	content: '★';
}
.woocommerce .star-rating:before,
.woocommerce  p.stars a:before,
.woocommerce p.stars a:hover ~ a:before,
.woocommerce p.stars.selected a.active ~ a:before  {
	color: #ddd;
}
.woocommerce ul.products, 
.woocommerce-page ul.products {
	position: relative;
	padding: 0;
	margin: 0;
	background-color: #fff;
}
body.product_cat_grid .woocommerce.columns-3 ul.products,
.content-page > .woocommerce.columns-3 ul.products,
body.product-grid.woocommerce ul.products {
	display: block;
	width: 100%;
}
body.product-grid.woocommerce ul.products {
	background-color: #ff0000;
}
.content-page > .woocommerce.columns-3 ul.products {
	padding-top: 0;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	position: relative;
	margin: 0;
} 

.woocommerce-page ul.products li.product {
	display: block;
	background-color: #fff;
	border-right: 2px solid #eee;
	border-bottom: 2px solid #eee;
	overflow: hidden;
}
.woocommerce-page ul.products li.product-category {
	border: 0;
}
.woocommerce-page ul.products li.product.last,
.tabs-product ul.products li.product:last-child,
.upsells ul.products li.product:last-child,
.cross-sells ul.products li.product:last-child,
.related ul.products li.product:last-child,
body.product-grid.woocommerce ul.products li.product:nth-child(3n){
	border-right-color: transparent;
}
.product-row-auto.woocommerce-page ul.products li.product.last {
	border-right-color: #eee;
}
.woocommerce ul.products li.product.el-last_row,
.woocommerce ul.products li.product.el-last_row ~ li.product,
.woocommerce-page ul.products li.product.el-last_row,
.woocommerce-page ul.products li.product.el-last_row ~ li.product,
.cross-sells ul.products li.product,
.upsells ul.products li.product,
.related ul.products li.product {
	border-bottom-color: transparent;
}
body.lazy_load:not([class*=grid]).woocommerce ul.products li.product {
	-ms-transform: scale(0.3);
	-webkit-transform: scale(0.3);
	transform: scale(0.3);
	-webkit-transition: all 0.6s cubic-bezier(0.31, 1, 0.34, 1);
	-ms-transition: all 0.6s cubic-bezier(0.31, 1, 0.34, 1);
	transition: all 0.6s cubic-bezier(0.31, 1, 0.34, 1);
	opacity: 0;
}
body.lazy_load:not([class*=grid]).woocommerce ul.products li.product,
body.lazy_load.woocommerce ul.products li.product.loaded {
	 opacity: 1;
     -ms-transform: scale(1);
	 -webkit-transform: scale(1);
	 transform: scale(1);
	z-index: auto;
}
.tab-content .woocommerce ul.products li.product,
.cross-sells ul.products li.product {
	opacity: 1;
}
body.product-row3.woocommerce ul.products li.product, 
body.product-row3.woocommerce-page ul.products li.product,
.woocommerce.columns-3 ul.products li.product  {
	width: 33.3333%;
}
body.product-row4.woocommerce ul.products li.product, 
body.product-row4.woocommerce-page ul.products li.product,
.woocommerce.columns-4 ul.products li.product {
	width: 25%;
}
body.product-row6.woocommerce ul.products li.product, 
body.product-row6.woocommerce-page ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
	width: 16.6666%;
}
body.product-row-auto.woocommerce ul.products li.product, 
body.product-row-auto.woocommerce-page ul.products li.product {
	width: 20%;
}
body.product-grid.woocommerce ul.products li.product {
	float: none;
	overflow: hidden;
	line-height: 0;
	border: 0;
	background-color: #eee;
	padding: 1px;
}
.woocommerce ul.products li.product.li-large, 
.woocommerce-page ul.products li.product.li-large,
.woocommerce ul.products li.product.li-mediumH, 
.woocommerce-page ul.products li.product.li-mediumH {
	width: 40%;
}
.woocommerce ul.products li.product.li-mediumV, 
.woocommerce-page ul.products li.product.li-mediumV,
.woocommerce ul.products li.product.li-small, 
.woocommerce-page ul.products li.product.li-small {
	width: 20%;
}
body.product-row6 .loop_product_cat {
	top: 0.5rem;
	right: 1rem;
}
.loop_product_thumbnail {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
body.product-grid li.product.li-mediumH .loop_product_thumbnail {
	padding-bottom: 50%;
}
body.product-grid li.product.li-mediumV .loop_product_thumbnail {
	padding-bottom: 200%;
}
.woocommerce ul.products li.product a img {
	display: none;
}
.loop_product_meta {
	margin-top: -2.5rem;
	padding: 1.5rem;
	background: #fff;
}
body.product-row3 .loop_product_meta {
	margin-top: -2rem;
	padding: 1.5rem 2rem;
}
body.product-row6 .loop_product_meta  {
	margin-top: -1rem;
	padding: 0.75rem 1rem;
}
body.product-grid .loop_product_meta {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0.62rem 1rem;
}
body.product-grid .loop_product_meta:before {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background-color: #fff;
	opacity: 0;
	z-index: 0;
}
.woocommerce ul.products li.product .prod-rating {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
}
body.product-row3.woocommerce ul.products li.product .prod-rating  {
	top: 1.5rem;
	left: 2rem;
}
body.product-row6.woocommerce ul.products li.product .prod-rating  {
	top: 1rem;
	left: 1rem;
}
.woocommerce ul.products li.product .star-rating {
	font-size: 1.28em;
}
body.product-row6.woocommerce ul.products li.product .star-rating {
	font-size: 1em;
}
.woocommerce-LoopProduct-link .loop_product_title {
	position: relative;
	margin: 0;
	padding: 0;
	max-height: 1.28em;
	color: #000;
	line-height: 1.33;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	z-index: 59;
}
body.product-grid .loop_product_title {
	display: none;
}
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price {
	position: relative;
	display: block;
	margin: 0;
	color: #808080;
	font-size: 1.28em;
	z-index: 9;
}
body.product-row6 .woocommerce-LoopProduct-link .loop_product_title,
body.product-row6.woocommerce div.product p.price,
body.product-row6.woocommerce ul.products li.product .price {
	font-size: 1em;
}
.woocommerce div.product p.price del,
.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins {
	display: inline-block;
}
.woocommerce div.product p.price del,
.woocommerce ul.products li.product .price del {
	opacity: 1;
}
.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins {
	position: relative;
	margin-left: 0.33em;
	font-weight: 400;
	text-decoration: none;
	z-index: 19;
}

.woocommerce ul.products li.product .short-description, 
.woocommerce-page ul.products li.product .short-description,
.variations-mess .onsale {
	display: none;
}
/*-------------------------------------- 
  4.2 PRODUCT
---------------------------------------*/
.woocommerce div.product .nav-section {
	margin-bottom: 2rem;
}
.woocommerce div.product .nav-section:last-child {
	margin-bottom: 0;
}
#section1 {
	overflow: hidden;
}
.woocommerce div.product .joli-tabs {
	background-color: rgba(0,0,0,0.5);
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary,
.nav-tabs {
	float: right;
	width: 42.86%;
	color: #fff;
}
.nav-tabs {
	padding: 8rem 8rem 0 8rem;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	background-color: rgba(0,0,0,0.5);
	margin-bottom: 0;
	padding: 6rem;
	min-height: inherit;
}
.scroll-wrapper {
	height: calc(100vh - 6.25vw);
	max-height: 1120px;
	overflow: hidden;
}
.scroll-wrapper .summary-wrapper {
	overflow: hidden;
}
.scroll-wrapper .scroll-box {
	position: absolute;
	top: 0;
	width: calc(100% + 2rem);
	height: inherit;
	padding-right: 2rem;
	overflow: auto;
}
.scroll-track {
	position: absolute;
	right: 2rem;
	width: 14px;
	height: 100%;
	overflow: hidden;
}
.scroll-bar {
	position: absolute;
	width: 4px;
	top: 10px;
	left: 50%;
	margin-left: -2px;
	background: #fff;
	opacity: 0.2;
	-webkit-transition: opacity 0.2s ease;
	-ms-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
.scroll-wrapper:hover .scroll-bar {
	opacity: 1;
} 
.woocommerce-page div.product div.summary .title-section {
	padding: 4rem 0 0 4rem;
}
body.single-post .meta-post {
	background-color: transparent;
}
.standard_meta-post .post_meta {
	margin-bottom: 4em;
}
.standard_meta-post .post_meta:last-child {
	margin-bottom: 0;
}
.product_meta_btn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 499;
}
.product_meta_btn .product_meta {
	width: 4rem;
	height: 4rem;
	margin: 0;
	background-color: rgba(255,255,255,0.1);
	-webkit-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.product_meta_elemets {
	position: absolute;
	right: 0;
	width: 8rem;
	padding: 2px;
	opacity: 0;
	background-color: #fff;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top;
	-webkit-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
	z-index: -1;
}
.product_meta .compare-button {
	height: inherit;
}
.product_meta .compare-button .compare {
	display: block;
	background-color: #fff;
	height: 100%;
	line-height: 4rem;
	text-indent: -9999px;
}

.product_meta .compare-button .compare:before {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0!important;
	font-family:'FontAwesome';
	content: '\f0ec';
	color: #000;
	text-align: center;
	text-indent: 0px;
	font-weight: 700;
}
.product_meta .compare-button .compare.added:before {
	content: '\f00c';
	color: #fff;
}
.standard_meta-post .share-buttons {
	position: relative !important;
	padding: 0;
	opacity: 1;
	background-color: #fff;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	z-index: auto;
}
.btn-meta {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	color: #000;
	text-align: center;
	line-height: 4rem;
	border: 0;
	cursor: pointer;
	overflow: hidden;
}
.standard_meta-post .btn-meta {
	display: none;
}
.standard_meta-post .small-text {
	margin-bottom: 2em;
	color: #bbb
}
body.single-post .btn-meta {
	background-color: rgba(255,255,255,0.1);
	color: #fff;
}
body.single-post .product_meta:hover .btn-meta {
	background-color: #fff;
	color: #000;
}
.product_meta_elemets ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.product_meta_elemets ul li a {
	display: block;
	padding-left: 0.5rem;
	min-height: 2rem;
	line-height: 2rem;
	color: #000;
	text-transform: uppercase;
}
.share-buttons {
	width: 4rem;
}
.share-buttons a.social {
	display: block;
	height: 4rem;
	line-height: 4rem;
	text-align: center;
	color: #000;
}
.standard_meta-post .share-buttons a.social {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
}
.summary-wrapper .yith-wcwl-add-to-wishlist,
.summary-wrapper .compare,
li.product .compare {
	display: none !important;
}
.yith-wcwl-add-to-wishlist {
	margin-top: 0;
	width: 100%;
	height: 100%;
}
.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-add-button,
.yith-wcwl-wishlistaddedbrowse {
	width: 100%;
	height: 100%;
}
.yith-wcwl-add-button {
	background-color: #fff;
}
.yith-wcwl-wishlistexistsbrowse:before,
.yith-wcwl-add-button:before,
.yith-wcwl-wishlistaddedbrowse:before {
	position: absolute;
	width: 100%;
	height: 100%;
	font-family:'FontAwesome';
	content: '\f004';
	line-height: 4rem;
	text-align: center;
	font-size: 1em;
}
.yith-wcwl-wishlistexistsbrowse,
.product_meta:hover > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
	color: #fff;
}
.yith-wcwl-wishlistexistsbrowse span,
.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-wishlistaddedbrowse span,
.yith-wcwl-wishlistaddedbrowse a {
	display: none;
}
.yith-wcwl-add-button.show a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	z-index: 59;
}
.sku {
	position: absolute;
	top: 2rem;
	right: 2rem;
	font-size: 12px;
	line-height: 1;
	opacity: 0.5;
	-ms-transform-origin: 1000% 100%;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	-ms-transform: rotate(-90deg) translate(-100%,100%);
	-webkit-transform: rotate(-90deg) translate(-100%,100%);
	transform: rotate(-90deg);
}
.woocommerce div.product p.stock {
	margin-bottom: 1rem;
	font-size: 12px;
	color: rgba(255,255,255,0.5);
}
.product_category,
.product_title  {
	margin-bottom: 2rem;
}
.product_category a {
	position: relative;
	display: inline-block;
	margin-right: 1em;
	color: #fff;
	text-transform: capitalize;
}
.product_category a:after {
	position: absolute;
	display: block;
	content: '';
	top: 100%;
	left: 0;
	width: 2em;
	max-width: 100%;
	height: 2px;
}
.product_category a:hover:after {
	width: 100%;
}
.short-description { 
	margin-bottom: 4rem;
}
.woocommerce div.product .summary .product-price {
	margin: 0 0 2rem 0;
	font-size: 1.33em;	
}
.woocommerce div.product .summary .product-price  p.price, 
.woocommerce div.product .summary .product-price span.price {
	color: rgba(255,255,255,0.5);
}
.woocommerce div.product .summary .product-price  p.price,
.woocommerce-variation-price {
	display: inline;
	margin: 0 0.5em 0 0;
}
.woocommerce ins,
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins {
	font-weight: 400;
	text-decoration: none;
}
.woocommerce-variation-price:empty {
	margin: 0;
}
.woocommerce div.product .summary .product-price  p.price:empty {
	display: none;
}

.variation_wrap {
	width: 100%;
}
.woocommerce div.product form.cart .variations {
	margin: 0 0 4rem 0;
	border-top: 1px solid rgba(255,255,255,0.2);
}
.variations .product_variation {
	margin: 0;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.variations .dropdown_accordion {
	opacity: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	-ms-transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	transition: all 0.2s cubic-bezier(0.31, 1, 0.34, 1);
}
.variations .dropdown_accordion.open {
	min-height: 1px;
}
.variations .dropdown-name {
	width: 100%;
	height: 5.71em;
	font-size: 1em;
	line-height: 5.71em;
	color: #fff;
}
.variations .dropdown-name .dropdown-name-txt {
	font-size: 0.86em;
}
.variations .dropdown-name .current-val {
	position: relative;
	display: inline-block;
	margin-left: 1em;
	padding-left: 1em;
	opacity: 0.5;
}
.variations .dropdown-name .current-val:before {
	position: absolute;
	content: '/';
	top: 0;
	left: 0;
}
.variations .dropdown_accordion.open .dropdown-content,
.variations .product_variation.open_variation .dropdown-content {
	position: relative;
	height: auto;
}
.variations .product_variation.open_variation .icon-accordion {
	display: none;
}
.variations .clone_select {
	margin-bottom: 2rem;
	background-color: transparent;
	padding: 0;
}
.variations .clone_select li {
	float: left;
	background-color: rgba(0,0,0,0.5);
	padding: 0 0.5rem;
	height: 2.86em;
	min-height: 0;
	min-width: 2.86em;
	line-height: 2.86em;
	color: #fff;
	text-align: center;
}
.variations .clone_select li.active,
.variations .clone_select li:hover {
	background-color: #fff;
	color: #000;
}
#clone_pa_color li {
	background-color: transparent;
	padding: 0;
	margin: 0.5rem;
	width: 2.86em;
	min-height: 0;
	line-height: 1;
	border-radius: 100%;
	-webkit-transition: none;
    -ms-transition: none;
    transition: none;
}
#clone_pa_color li.active,
#clone_pa_color li:hover {
	padding: 4px;
	border: 2px solid #fff;
}
#clone_pa_color li span {
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid transparent;
	border-radius: 100%;
}
.woocommerce div.product form.cart .reset_variations {
	position: absolute;
	bottom: -2.5rem;
	padding-bottom: 0.25em;
	font-size: 1em;
	line-height: 1;
	color: #fff;
}
.product_qty_name {
	position: absolute;
	left: 0;
	bottom: 1.5rem;
	width: calc(100% - 4rem);
	font-size: 0.86em;
	text-align: center;
	line-height: 1;
	color: #000;
	opacity: 0.5;
}
.input-number-more,
.input-number-less {
	-webkit-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.input-number-more i,
.input-number-less i {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	margin: -0.715em auto auto -0.715em !important; 
}
.group_list {
	margin: 0 0 2rem 0;
	padding: 0;
	list-style: none;
}
.group_list li {
	position: relative;
	display: block;
	width: 100%;
	border-top: 1px solid rgba(255,255,255,0.2);
}
.meta_group_products {
	display: table;
	width: 100%;
}
.meta_group_products_wrapper {
	display: table-cell;
	width: 100%;
	height: 5.71em;
	vertical-align: middle;
}
.grouped_button_wrapper {
	display: none;
	max-width: 200px;
	margin: 1rem 0 2rem;
}
.meta_group_products h4 {
	position: relative;
	margin: 0;
	max-width: calc(100% - 2.5em);
	max-height: 1.28em;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.meta_group_products h4 a {
	color: #fff;
}
.controls-icon.btn-ripple {
	position: absolute;
	display: block;
	top: 2em;
	right: 1rem;
	width: 1.428em;
	height: 1.428em;
	cursor: pointer;
}
.woocommerce div.product .meta_group_products span.price {
	color: #fff;
	opacity: 0.5;
}
.product_tags {
	margin-top: 4rem;
}
.outofstock .product_tags {
	margin-top: 0;
}
.product_tags .tag_link {
	display: inline;
}
.product_tags .tag_link:after {
	content: '/';
	margin: 0 1em; 
	opacity: 0.2;
}
.product_tags .tag_link:last-child:after {
	display: none;
}
.product_tags a {
	position: relative;
	display: inline-block;
	margin-bottom: 1em;
	color: #fff;
	font-size: 0.86em;
	text-transform: uppercase;
}
.nav-tabs {
	border: 0;
}
.title-tabs {
	margin: 0;
	padding: 0;
	list-style: none;
}
.title-tabs li  {
	position: relative;
	display: block;
	padding-bottom: 0.25rem;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1;
	letter-spacing: -0.25pt;
	cursor: pointer;
}
body.single-product .title-tabs li {
	margin-bottom: 2em;
}
body.single-product .title-tabs li span {
	font-weight: 400;
}
.title-tabs li:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
	position: absolute;
	content: '';
	left: 0;
	top: 100%;
	width: 2em;
	height: 2px;
}
.categories_filter .title-tabs li:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
	-webkit-transition: all 0.1s cubic-bezier(0.31, 1, 0.34, 1);
	-ms-transition: all 0.1s cubic-bezier(0.31, 1, 0.34, 1);
	transition: all 0.1s cubic-bezier(0.31, 1, 0.34, 1);
}
.title-tabs li.active {
	font-size: 1.71em;
}
.tabs-product .title-tabs li.active {
	font-size: 1em;
}
.title-tabs li.active:before{
	height: 4px;
}
.tabs-product .title-tabs li:before {
	width: 0;
	-ms-transition: width 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	-webkit-transition: width 0.2s cubic-bezier(0.31, 1, 0.34, 1);
	transition: width 0.2s cubic-bezier(0.31, 1, 0.34, 1);
}
.tabs-product .title-tabs li.active:before {
	width: 100%;
	height: 2px;
}
.title-tabs li .filter-count {
	font-weight: 400;
	font-size: 0.86em;
}
.title-tabs li.active .filter-count {
	font-size: 0.75em;
}
.tabs-wrapper,
.product_summary {
	float: left;
	width: 57.14%;
	background-color: #fff;
}
.tabs-wrapper {
	padding: 8rem;
	overflow: hidden;
}
#reviews .tabs-wrapper {
	min-height: 36rem;
	
}
#section4 .tabs-wrapper {
	padding: 6rem 2rem 0 2rem;
}
.tab-content {
	position: absolute;
	top: 0;
	width: 100%;
	opacity: 0;
	padding: 0 7rem;
	z-index: -1;
}
body.home .tab-content {
	-ms-transition: opacity 0.6s cubic-bezier(0.31, 1, 0.34, 1);
	-webkit-transition: opacity 0.6s cubic-bezier(0.31, 1, 0.34, 1);
	transition: opacity 0.6s cubic-bezier(0.31, 1, 0.34, 1);
}
.tab-content.visible {
	position: relative;
	opacity: 1;
	padding: 0;
	z-index: 89;
	animation: fadeX 0.6s cubic-bezier(0.31, 1, 0.34, 1);
}
@keyframes fadeX {
	0% { opacity: 0; }
	100% { opacity: 1; }
	
}
body.home .tab-content.visible {
	animation: none;
}
.product_details {
	background-position: center right;
	background-size: contain;
	background-repeat: no-repeat;

}
.product_details .tabs {
	padding-right: 70%;
}
.atr-row  p {
	margin: 0;
}
.atr-row .atr-name {
	display: block;
	font-weight: 700;
	color: #000;
	text-transform: capitalize;
}
.circle-product-rating {
	position: relative;
	top: 6rem;
	display: table;
}
.circle-product-rating .circle-rating {
	width: 160px;
	height: 160px;
}
.circle-product-rating .percent {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	line-height: 160px;
	text-align: center;
	color: #fff;
}
.circle-product-rating .reviews-title-rqting {
	display: table-cell;
	vertical-align: middle;
	padding-left: 2rem;
	font-size: 1.28em;
	opacity: 0.5;
}
#product-rating {
	top: 0;
	left: 0;
}
.single_variation .woocommerce-variation-price {
	position: absolute;
	visibility: hidden;
}
#comments.nav-tabs {
	padding-bottom: 8rem;
}
div.product #section4 div.products {
	background-color: #fff;
	margin-bottom: 2rem;
	padding: 0 4rem;
}
div.product #section4 div.products:last-child {
	margin-bottom: 0;
}
.upsells h2,
.related h2 {
	margin: 0;
	padding: 4rem 0;
	text-align: center;
	text-transform: capitalize;
}
.woocommerce .upsells ul.products, 
.woocommerce-page .related ul.products {
	display: block;
	width: 100%;
	text-align: center;
	padding-bottom: 2rem;
}
.woocommerce .upsells ul.products li.product, 
.woocommerce-page .related ul.products li.product {
	display: inline-block;
	float: none;
	width: calc(25% - 4px);
	text-align: left;
}
.woocommerce .upsells ul.products li.product.last, 
.woocommerce-page .related ul.products li.product.last {
	margin-right: 0;
}
/* Product Images */
.woocommerce div.product div.images, 
.woocommerce-page div.product div.images {
	float: none;
	width: 100%;
	margin: 0;
}
.wrapper-main-image {
	position: relative;
	width: 100%;
	height: calc(100vh - 6.25vw);
	overflow: hidden;
}
.main_product_gallery .wrapper-main-image {
	height: calc(100vh - 12.5vw);
	max-height: 960px;
}
.product-main-image,
.product_gallery_thumbnail {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.product-main-image {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: default;
	 -ms-transition: -ms-transform .3s ease-out;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
}
.product-main-image.zoomImg,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{
	cursor: zoom-in; 
	cursor: -moz-zoom-in; 
	cursor: -webkit-zoom-in;
	opacity: 1;
  
}
.woocommerce div.product div.images .product-main-image img,
.woocommerce div.product div.images .prod_item a img {
	display: none;
}
/* Product Comments */
.commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}
.commentlist li {
	margin-bottom: 4rem;
	padding-bottom: 0.5em;
}
.commentlist li:last-child {
	margin-bottom: 0;
}
.commentlist p {
	margin-bottom: 1em;
}
.commentlist .description p:last-child {
	margin-bottom: 0;
}
.woocommerce #product-comments .description,
#testimonials .commentlist .description{
    overflow: hidden;
}
.read-more .close-review {
	display: none;
}
.woocommerce #product-comments h3,
.comment-meta h3 {
	margin-bottom: 0.5rem;
	color: #000;
}
.woocommerce #product-comments p.meta,
.comment-meta p.meta{
	text-transform: uppercase;
	color: #808080;
	font-size: 0.86em;
	padding-bottom: 1rem;
	margin: 0;
}
.comment-form-rating label {
	margin: 0 2rem 2rem 0;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
}
.comment-form-rating .stars {
	display: inline-block;
	margin: 0;
	font-size: 1.71em;
	line-height: 1;
}
/*-------------------------------------- 
  4.3 SHOPPING CART, WISHLIST
---------------------------------------*/

/* 4.3.1 SHOPPING CART */
.woocommerce table.shop_table,
.woocommerce table.shop_table.wishlist_table {
	display: table;
	max-width: 1280px;
	margin: 0 auto 3rem;
	font-size: 1.28em;
	border: 0;
	border-radius: 0;
}
.woocommerce table.shop_table th {
	padding: 0 0 2rem 0;
}
.woocommerce table.shop_table.cart th,
.woocommerce table.shop_table.wishlist_table th {
	border-bottom: 0;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
	border: 0;
}
.woocommerce table.shop_table.customer_details th,
.woocommerce table.shop_table.customer_details td {
	padding: 0;
}
.woocommerce table.shop_table.customer_details td {
	padding-left: 1em;
}
.woocommerce table.shop_table tfoot td {
	font-weight: 400;
}
.woocommerce-cart table.cart td,
.woocommerce table.wishlist_table tbody td {
	position: relative;
	padding: 0;
	border-top: 2px solid #eee;
}
.woocommerce-cart table.cart td.product-remove,
.woocommerce table.cart.wishlist_table td.product-remove {
	padding: 0;
	width: 80px;
	background-color: transparent;
	vertical-align: top;
}
.woocommerce-cart table.cart td.product-remove a,
.woocommerce table.cart.wishlist_table td.product-remove a {
	float: right;
}
.woocommerce-cart table.cart td.actions {
	padding: 0;
	height: auto;
	background-color: transparent;
}
.woocommerce-cart table.cart td.actions p.update_cart {
	padding-top: 2rem;
	text-align: center;
}
.woocommerce a.remove {
    display: block;
	background-color: #fff;
    height: 80px;
    width: 80px;
	font-size: 1em;
	text-align: center;
	line-height: 80px;
    border-radius: 0;
    border: 0;
}
.woocommerce-cart table.cart td.product-name,
table.cart.wishlist_table td.product-name {
	padding: 0 2rem 0 200px;
	width: 34rem;
	font-weight: 700;
	color: #000;
	letter-spacing: -0.045em;
}
.woocommerce-cart table.cart td.product-name h4 {
	margin-bottom: 0;
	font-size: 1em;
}
.woocommerce-cart table.cart td.product-name h4 a,
table.cart.wishlist_table td.product-name a {
	display: block;
	color: #000;
	line-height: 1.2;
}
.woocommerce td.product-name .wc-item-meta, 
.woocommerce td.product-name dl.variation {
	margin-top: 1rem;
}
.woocommerce-cart table.cart td.product-name a,
table.cart.wishlist_table td.product-name a {
	position: static;
}
#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img,
.woocommerce table.cart img {
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	height: 160px;
}
.woocommerce table.shop_table .product-price,
table.shop_table.wishlist_table .product-price,
.woocommerce table.shop_table .product-subtotal,
table.shop_table.wishlist_table .product-subtotal {
	width: 160px;
	text-align: center;
}
.woocommerce table.shop_table.cart .woocommerce-Price-amount,
table.shop_table.wishlist_table .woocommerce-Price-amount,
.woocommerce table.shop_table .woocommerce-Price-amount {
	color: #808080;
}
.woocommerce table.shop_table .product-quantity {
	width: 240px;
}
.woocommerce table.shop_table th.product-quantity {
	text-align: center;
}
.woocommerce table.shop_table .quantity,
.woocommerce table.shop_table .input-number-box {
	display: table-cell;
	width: 240px;
	height: 160px;
	vertical-align: middle;
}
.woocommerce table.shop_table .input-number-more,
.woocommerce table.shop_table .input-number-less {
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	width: 80px;
    height: 80px;
	font-size: 0.78em;
}
.woocommerce table.shop_table .input-number-more {
	border-bottom: 1px solid #eee;
}
.woocommerce table.shop_table .icon-plus {
    background-position: -10em -5.7em;
}
.woocommerce table.shop_table .icon-minus {
    background-position: -7.14em -5.7em;
}
.update_cart,
.update_cart input[type="submit"].button  {
	margin: 0;
	font-size: 0.89em;
}
.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals { 
	display: table;
	width: auto;
	margin: 4rem auto 0;
}
.el_cart_totals {
	float: left;
	background-color: #fff;
	width: 24rem;
	min-height: 24rem;
	padding: 4rem;
}
.el_cart_totals.coupon {
	border-right: 2px solid #eee;
}
.el_cart_totals.cart_total {
	background-color: #1A1A1A;
	border-right: 0;
}
.el_cart_totals h3 {
	margin-bottom: 3rem;
}
.woocommerce ul#shipping_method li {
	position: relative;
	padding: 0;
	text-indent: 0;
	border-bottom: 0;
}
.el_cart_totals.coupon button {
	margin-top: 2rem;
}
.woocommerce .el_cart_totals.shipping #calc_shipping_postcode_field{
	margin-bottom: 4rem!important;
}
.woocommerce a.shipping-calculator-button {
	margin-top: 0;
	padding: 0 2em;
	background-color: #000;
	color: #fff;
}
.shipping-calculator-form {
	margin-top: 2rem;
}
.cart_total h3 {
	color: #fff;
}
.shop_table_totals tr {
	display: block;
	margin-bottom: 1rem;
}
.shop_table_totals th,
.shop_table_totals td {
	font-size: 1.28em;
	font-weight: 400;
}
.cart_total .shop_table_totals th, 
.cart_total .shop_table_totals td {
	padding: 0;
	border: 0;
}
.cart_total .shop_table_totals th {
	width: 8em;
	color: #fff;
}
.shop_table_totals td {
	color: #808080;
}
.order-total strong {
	font-weight: 400;
}
#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {
	padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	max-width: 100%;
	margin: 4rem 0 0;
	padding: 0 2em;
}
.cross-sells {
	margin-bottom: 4rem;
	text-align: center;
}
.woocommerce-cart .cross-sells {
	margin-top: 4rem;
	margin-bottom: 0;
}
.cross-sells .woocommerce.columns-3 ul.products li.product {
	display: inline-block;
    float: none;
    width: calc(25% - 4px);
	text-align: left;
}
.cross-sells .woocommerce.columns-3 ul.products li.product:nth-child(n+5){
	display: none;
}
/* 4.3.2 WISHLIST */
.wishlist-title  {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1.07em;
	width: 100%;
	text-align: center;
}
.wishlist-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 400;
}
.woocommerce table.wishlist_table {
	font-size: 100%;
}
.woocommerce table.wishlist_table thead th {
	border: 0;
	padding: 0;
}
.woocommerce table.wishlist_table tbody td {
	height: 160px;
}
.woocommerce table.wishlist_table th.product-thumbnail {
	position: absolute;
	width: 0;
}
.woocommerce table.wishlist_table td.product-thumbnail {
	position: absolute;
	display: block;
	padding: 0;
	width: 160px;
	height: 160px;
	z-index: 89;
}
.woocommerce table.wishlist_table td.wishlist-empty {
	font-size: 1em;
	color: #808080;
}
.woocommerce table.wishlist_table .product-thumbnail a {
	display: block;
	line-height: 1;
}
.woocommerce table.wishlist_table .product-thumbnail img {
	width: 160px;
	max-width: 160px;
}
.woocommerce table.wishlist_table a.remove {
	font-size: 2em;
	color: #000 !important;
	font-weight: 400;
}
.woocommerce table.wishlist_table a.remove:hover {
	color: #000 !important;
}
.woocommerce table.wishlist_table td.product-add-to-cart a.remove_from_wishlist {
	display: none !important;
}
table.shop_table.wishlist_table .product-price {
	padding: 1rem;
}
.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color: #00cc00;
}
.woocommerce .wishlist_table td.product-add-to-cart {
	padding: 0 2rem
}
.woocommerce .wishlist_table td.product-add-to-cart span.dateadded {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	color: #808080;
}
.empty-result,
div.cart-empty {
	padding: 6rem;
	background-color: #fff;
	text-align: center;
}
.woocommerce .wishlist_table td.product-add-to-cart a {
	margin-bottom: 0 !important;
}
.yith-wcwl-share {
	text-align: center;
}
/*-------------------------------------- 
  4.4 CHECKOUT
---------------------------------------*/
body.woocommerce-checkout .content-page {
	padding: 2rem 0 6rem;
	background-color: #fff;
}
body.woocommerce-checkout div.woocommerce {
	padding-right: 32rem;
}
body.woocommerce-order-received div.woocommerce {
	padding-right: 0;
}
body.woocommerce-order-received .woocommerce-order {
	text-align: center;
	padding-top: 6rem;
}
#customer_details,
.checkout-woocommerce-info {
	padding: 4rem 6rem 0 6rem;
}
.checkout-woocommerce-info:empty {
	display: none;
}
#customer_details h2,
#order_review_heading {
	margin-bottom: 4rem;
}
.customer_details {
	padding-bottom: 4rem;
	margin-bottom: 6rem;
	border-bottom: 4px solid #eee;
}
.customer_details:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
.checkout-woocommerce-info .joli-message span {
	display: inline-block;
	margin-right: 1rem;
}
.showlogin,
.showcoupon {
	position: relative;
	display: inline-block;
	font-size: 0.77em;
	word-wrap: normal;
}
.showlogin:before,
.showcoupon:before {
	width: 100%;
}
body.woocommerce-checkout .woocommerce form.login {
	margin: 0 auto 4rem;
}
body.woocommerce-checkout .woocommerce form.login > p {
	margin-bottom: 4rem;
}
body.woocommerce-checkout .woocommerce form.login > p.form-row-inline {
	margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce form.login button {
	margin-right: 2rem;
}
form.woocommerce-checkout {
	max-width: 100%;
	position: static !important;
}
form.woocommerce-checkout.processing {
	position: static !important;
}
.woocommerce-account-fields {
	margin-top: 2rem;
}
.woocommerce-billing-fields .form-row label,
.woocommerce-shipping-fields .form-row label,
.woocommerce-address-fields .form-row  label,
.personal-info label {
	position: absolute;
	opacity: 0;
	z-index: -1;
}
.select2-container--default .select2-selection--single {
	background-color: transparent;
	border: 0;
	height: 3em;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	height: 3em;
	padding-left: 0;
	line-height: 3em;
	color: #000;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	height: 3em;
}
.select2-results__option {
	font-size: 13px;
}
.checkout_order {
	position: absolute;
	top: 0;
	right: 2rem;
	background-color: #222;
	width: 30rem;
	padding: 4rem;
	color: #fff;
}
#account_password_field {
	width: 47%;
}
#order_comments_field label {
	margin: 2rem 0;
	font-size: 1.28em;
	font-weight: 700;
	color: #000;
}
.woocommerce #order_review table.shop_table {
	margin: 0;
}
.woocommerce #order_review table.shop_table thead th {
	padding: 0 0 2em 0;
	font-weight: 700;
	border-bottom: 4px solid #444;
	color: #fff;
	text-transform: none;
}
.woocommerce #order_review table.shop_table th {
	padding: 0;
	border-bottom: 2px solid #444;
}
.woocommerce #order_review table.shop_table td {
	border-bottom: 2px solid #444;
	padding: 2em 0;
}
.woocommerce #order_review table.shop_table td {
	vertical-align: top;
}
body.woocommerce-checkout .woocommerce table.shop_table tfoot td {
	font-weight: 400;
	border-top: 0;
}
.woocommerce #order_review table.shop_table th:last-child,
.woocommerce #order_review table.shop_table td:last-child {
	text-align: right;
}
.woocommerce .checkout_order table.shop_table .product-quantity {
	color: #808080;
	width: 100%;
}
#order_review .el_cart_totals {
	float: none;
	width: 100%;
	min-height: inherit;
	margin: 1.5rem 0 0;
	padding: 0;
	background-color: transparent;
	color: #fff;
	text-align: left;
}
#order_review .el_cart_totals label.radio {
	color: #fff;
}
#order_review .el_cart_totals label.radio:before {
	border-color: #fff;
}
#order_review  input[type="radio"]:checked + label.radio::before {
    background: #fff;
    box-shadow: inset 0 0 0 2px #000;
}
#order_review .el_cart_totals h3 {
	margin-bottom: 2rem;
	font-size: 1em;
}
#order_review label.radio {
	font-size: 0.77em;
}
.woocommerce #order_review table.shop_table .woocommerce-Price-amount {
	display: inline-block;
	padding-left: 1rem;
	font-size: 1em;
}
#order_review .order-total strong {
	font-weight: 700;
}
.woocommerce #order_review table.shop_table tr.order-total th,
.woocommerce #order_review table.shop_table tr.order-total td {
	border-top: 2px solid #444;
	border-bottom: 0;
	
}
.tax_label {
	color: #808080;
}
.woocommerce #order_review table.shop_table td.remove_coupon_btn {
	padding: 2rem 0;
}
.woocommerce-remove-coupon,
.woocommerce #order_review .woocommerce-remove-coupon {
	background-color: #fff;
	padding: 0.5rem 2rem;
	font-size: 12px;
	text-transform: uppercase;
	
}
.woocommerce-remove-coupon:before,
.woocommerce #order_review .woocommerce-remove-coupon:before {
	display: none;
} 
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment,
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	background-color: transparent;
	margin-top: 4rem;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: 0;
}
#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 2rem;
}
.wc_payment_method input[type="radio"],
.wc_payment_method input[type="checkbox"]{
	position: absolute;
	opacity: 0;
}
.wc_payment_method label {
	position: relative;
	padding-left: 2em;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}
.wc_payment_method label:before {
	position: absolute;
	content: '';
	left: 0;
	width: 1.428em;
	height: 1.428em;
	background: url(images/icons.svg) 0 -5.7em no-repeat;
	background-size: 11.428em 8.57em;
	opacity: 0;
}
.wc_payment_method input[type="radio"]:checked + label:before {
	opacity: 1;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	margin: 1rem 0 0;
	padding: 0 0 0 2em;
	font-size: 1em;
}
#add_payment_method #payment div.payment_box:before, 
.woocommerce-cart #payment div.payment_box:before, 
.woocommerce-checkout #payment div.payment_box:before {
	display: none;
}
.woocommerce form #payment .form-row {
	padding: 0;
	margin: 0;
	border: 0;
}
.woocommerce #payment .terms label.checkbox span, 
.woocommerce #payment .wc-terms-and-conditions label.checkbox span, 
.woocommerce-page #payment .terms label.checkbox span, 
.woocommerce-page #payment .wc-terms-and-conditions label.checkbox span {
	color: #808080;
}
.woocommerce #payment .terms a {
	display: inline-block;
	color: #fff;
	text-transform: capitalize;
	word-wrap: normal;
	line-height: 1.42;
}
.wc_payment_method p a,
.woocommerce-terms-and-conditions-link,
.woocommerce-terms-and-conditions-link:hover,
.woocommerce-terms-and-conditions-wrapper label.checkbox span {
	color: #fff;
}
.wc_payment_method p a,
.woocommerce-terms-and-conditions-link {
	border-width: 2px;
	border-style: dotted;
	border-top: 0;
	border-right: 0;
	border-left: 0;
}
.woocommerce #payment .terms a {
	position: relative;
}
.woocommerce .woocommerce-terms-and-conditions-checkbox-text:before,  
.woocommerce-page .woocommerce-terms-and-conditions-checkbox-text:before {
	border-color: #fff;
	
}
label.checkbox input[type="checkbox"]:checked + .woocommerce-terms-and-conditions-checkbox-text:before {
    background-position: 0 -5.7em;
}
.woocommerce #payment span.required {
	display: none;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	float: none;
	margin-top: 4rem;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, 
.woocommerce-cart #payment .payment_method_paypal .about_paypal, 
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	position: relative;
	display: inline-block;
	float: none;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	line-height: inherit;
	font-size: 1em;
	text-transform: none;
}
.wc_payment_method .payment_method_payleap label {
	padding: 0;
}
.wc_payment_method .payment_method_payleap input {
	border: 1px solid #ccc;
	color: #fff;
	padding: 0 0.5em;
}
.woocommerce form .wc_payment_method .payment_method_payleap select {
	background: none;
	border: 1px solid #ccc;
	margin-bottom: 10px;
    -ms-appearance: menulist;
   -webkit-appearance: menulist;
   -moz-appearance: menulist;
   appearance: menulist;
}
dl.variation {
	padding-left: 0 !important;
}
.woocommerce-order p.woocommerce-notice {
	margin-bottom: 4rem;
}
.woocommerce ul.order_details {
	display: table;
	width: auto;
	padding: 0;
	margin: 0 auto;
}
.woocommerce ul.order_details li {
	margin: 0 2rem 0 0;
	padding: 1rem 2rem 1rem 0;
	font-size: 10px;
}
.woocommerce ul.order_details li strong {
	margin-top: 1rem;
	font-size: 14px;
	font-weight: 400;
}
.woocommerce table.shop_table.order_details {
	max-width: 770px;
	margin: 0 auto;
}
.woocommerce table.shop_table.order_details th,
.woocommerce table.shop_table.order_details td {
	border-bottom: 2px solid #eee;
}
.woocommerce table.shop_table.order_details thead th,
.woocommerce table.shop_table.order_details thead td {
	border-bottom: 4px solid #eee;
}
.woocommerce table.shop_table.order_details tfoot tr:last-child th,
.woocommerce table.shop_table.order_details tfoot tr:last-child  td {
	border-top: 2px solid #eee;
	border-bottom: 0;
}
.woocommerce table.shop_table.order_details tfoot tr:last-child th,
.woocommerce table.shop_table.order_details tfoot tr:last-child td {
	font-weight: 700;
}
.woocommerce table.shop_table.order_details tfoot tr:last-child td .woocommerce-Price-amount {
	color: #000;
}
.woocommerce table.shop_table.order_details .product-quantity,
.woocommerce table.shop_table.order_details .product-quantity {
	width: auto;
	font-weight: 400;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
	font-weight: 400;
}
#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 {
	margin: 0 1em 0 0.5em;
	max-height: 32px;
}
.woocommerce form #payment .form-row.wc-terms-and-conditions {
	float: none;
	margin-top: 2em;
}
.wc-terms-and-conditions label.checkbox span {
	text-transform: none;
}
.woocommerce table.shop_table a.button {
	font-size: 0.77em;
}
.woocommerce table.shop_table a.button i.icon,
.woocommerce .woocommerce-MyAccount-content a.button i.icon {
	margin-left: 1em !important;
}
/*-------------------------------------- 
  4.5 MY ACCOUNT
---------------------------------------*/
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: rgba(0,0,0,0.38);
    padding: 1.5rem 0;
    margin-top: 4rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	position: relative;
	text-transform: uppercase;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	font-weight: 700;
}
.woocommerce-MyAccount-content,
.jl_form_password{
	padding: 6rem;
}
.woocommerce-view-order .woocommerce-MyAccount-content {
	padding: 0;
}
.woocommerce-edit-address .woocommerce-MyAccount-content,
.woocommerce-edit-account .woocommerce-MyAccount-content,
.woocommerce-orders .woocommerce-MyAccount-content,
.woocommerce-downloads .woocommerce-MyAccount-content,
#customer_login,
.jl_form_password {
	background-color: #fff;
}
.myaccount-title-page,
.woocommerce-Address,
.woocommerce-Address-title {
	text-align: center;
}
.myaccount-title-page h2 {
	font-size: 2.57em;
	margin-bottom: 1rem;
}
.dashboard-boxes {
	margin-top: 4rem;
}
.myaccount-nav-box {
	float: left;
	background-color: #fff;
	width: 33.3333%;
	min-height: 20rem;
	padding: 4rem 4rem calc(4rem + 5em) 4rem;
	border-right: 2px solid #eee;
}
.myaccount-nav-box:last-child {
	margin-right: 0;
	border-right: 2px solid #fff;
}
.myaccount-nav-box span {
	font-size: 1.71em;
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 1.2;
}
.woocommerce .myaccount-nav-box .button {
	position: absolute;
	bottom: 4rem;
	left: 4rem;
	margin: 0;
}
.woocommerce-MyAccount-content  form {
	margin: 0 auto;
	max-width: 39rem;
}
.woocommerce-MyAccount-content form h3 {
	margin-bottom: 4rem;
	text-align: center;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields > p {
	display: block;
	text-align: center;
}
.woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields > p  { 
	margin-top: 2rem;
}
form.edit-account {
	max-width: 50rem;
}
form.edit-account fieldset {
	width: calc(50% - 2rem);
}
form.edit-account fieldset.personal-info {
	float: left;
} 
form.edit-account fieldset.change-password {
	float: right;
}
.change-password label {
	text-transform: uppercase;
	font-size: 10px;
}
.edit-accaunt-btn,
#customer_login.col-01,
#customer_login.col-01 form.login input,
.jl_form_password .lost_reset_password input,
.woocommerce-view-order .woocommerce-MyAccount-content > p{
	text-align: center;
}
.woocommerce #customer_login.col2-set .col-1, 
.woocommerce-page #customer_login.col2-set .col-1,
.woocommerce #customer_login.col2-set .col-2, 
.woocommerce-page #customer_login.col2-set .col-2{
    max-width: 400px;
	width: calc(50% - 1.5rem);
}
.woocommerce #customer_login.col2-set .col-1, 
.woocommerce-page #customer_login.col2-set .col-1 {
	margin-right: 1.5rem;
}
.woocommerce #customer_login.col2-set .col-2, 
.woocommerce-page #customer_login.col2-set .col-2 {
	margin-left: 1.5rem;
}
#customer_login form.login {
	max-width: 400px;
}
#customer_login.col-01 form.login,
.jl_form_password .lost_reset_password {
	margin: 0 auto;
	text-align: center;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td,
.woocommerce table.woocommerce-MyAccount-downloads th,
.woocommerce table.woocommerce-MyAccount-downloads td {
	padding: 2em 2rem 2em 4rem;
}
.woocommerce table.order_details th,
.woocommerce table.order_details td {
	padding: 2em 2rem;
}
.woocommerce table.my_account_orders thead th,
.woocommerce table.woocommerce-MyAccount-downloads thead th,
.woocommerce table.order_details thead th {
	padding-top: 0;
}
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions {
	width: 200px;
}
.woocommerce table.my_account_orders td,
.woocommerce table.order_details td,
.woocommerce table.woocommerce-MyAccount-downloads td {
	color: #808080;
	border-bottom: 1px solid #eee;
}
.woocommerce table.my_account_orders tr:last-child td,
.woocommerce table.woocommerce-MyAccount-downloads td {
	border-bottom: 0;
}
.woocommerce table.woocommerce-MyAccount-downloads td {
	vertical-align: middle;
}
.woocommerce table.my_account_orders .woocommerce-Price-amount {
	display: block;
}
.wc-item-meta {
	padding-left: 0;
}
.myaccount-info-message {
	margin: 0 auto;
	max-width: 28em;
	text-align: center;
}
.myaccount-info-message .button {
	margin-top: 4rem;
}
.woocommerce-view-order .woocommerce-MyAccount-content > p {
	margin: 0;
	padding: 4rem 0 0 0;
	background-color: #fff;
}
.woocommerce-order-details, 
.woocommerce-customer-details {
	background-color: #fff;
	padding: 6rem;
}
.woocommerce-order-details {
	margin-bottom: 2rem;
	text-align: center;
}
body.woocommerce-order-received .woocommerce-order-details {
	margin-bottom: 0;
}
.woocommerce-customer-details {
	padding-left: 16rem;
	padding-right: 16rem;
	text-align: center;
}
body.woocommerce-order-received .woocommerce-customer-details {
	border-top: 2rem solid #eee;
}
.woocommerce-MyAccount-content mark {
	background-color: transparent;
}
h2.woocommerce-column__title {
	margin-bottom: 2rem;
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before, .woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before,
.download-file > .icon-download {
	display: none;
}
.woocommerce-customer-details table.shop_table {
	display: inline-block;
	width: auto;
	padding-bottom: 0;
	margin: 0 auto 4rem;
}
.woocommerce-customer-details .col2-set .col-1,
.woocommerce-customer-details .col2-set .col-2 {
	width: calc(50% - 1px);
	padding: 0 0 2rem;
}
.woocommerce-customer-details .col2-set .col-1 {
	border-right: 2px solid #eee;
}
.woocommerce-account .addresses .title h3 {
	float: none;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content > p {
	margin-bottom: 4rem;
	text-align: center;
}
body.woocommerce-edit-address .col2-set {
    max-width: 800px;
	margin: 0 auto;
}
body.woocommerce-edit-address .col2-set address {
	margin-bottom: 4rem;
}
.woocommerce .woocommerce-customer-details address {
	border: 0;
	text-align: center;
	padding: 0;
}
p.edit-accaunt-btn {
	margin: 2rem 0 0;
}
.wc-item-downloads {
	margin: 0;
	padding: 0;
	list-style: none;
}
.wc-item-download-label {
	font-weight: 400;
}
/*-- Login --*/
#customer_login {
	padding: 6rem calc(50% - 440px);
}
#customer_login h2 {
	margin-bottom: 3rem;
}
#customer_login .button {
	margin: 1rem 0 2rem;
}
/*-------------------------------------- 
  4.6 SHOP MESSAGES
---------------------------------------*/
.before-message,
#yith-wcwl-popup-message:before {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 9998;
}
#yith-wcwl-popup-message:before,
.woocommerce-message:before {
	content: '';
}
.joli-message {
	position: relative;
	margin: 0 0 2rem;
	padding: 1rem 1.6rem;
}
.joli-message.success-message,
#yith-wcwl-message {
	position: fixed;
	top: 25%;
	left: 50%;
	width: 32rem;
	height: auto;
	margin: 0 auto auto -16rem;
	padding: 4rem;
	color: #808080;
	z-index: 9999;
}
#yith-wcwl-message {
	font-size: 14px;
}
.joli-message.success-message a {
	color: #000;
}
.woocommerce-checkout .checkout-woocommerce-info .notice-message {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	padding: 4rem 0 2rem 0;
	font-size: 1.28em;
	border-top: 4px solid #eee;
	color: #808080;
	z-index: auto;
}
.woocommerce-checkout .checkout-woocommerce-info .notice-message:first-of-type {
	padding-top: 0;
	border-top: 0;
}
.woocommerce-checkout .checkout-woocommerce-info .notice-message:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}
.joli-message p {
	margin: 0;
	color: #fff;
}
.notice-message {
	background-color: rgba(255,170,0,0.5);
}
.notice-message p {
	font-size: 12px;
}
.woocommerce-checkout .notice-message {
	background-color: transparent;
}
.success-message,
#yith-wcwl-message {
	background-color: #fff;
}
#yith-wcwl-form .woocommerce-message {
	border: 0;
	text-align: center;
}
.success-message p,
#yith-wcwl-message {
	color: #808080;
}
.error-message {
	padding: 1em 2em;
	background-color: rgba(255,0,0,0.9);
	color: #fff;
	font-size: 10px;
	text-align: left;
	text-transform: uppercase;
}
.error-message ul {
	margin: 0;
	padding: 0;
}
.error-message ul li {
	color: #fff;
}
.woocommerce div.product .error-message,
.woocommerce div.product p.out-of-stock {
	background-color: rgba(255,0,0,0.5);
}
.woocommerce div.product p.in-stock,
#yith-wcwl-form .woocommerce-message {
	background-color: rgba(0,204,0,0.5);
}
.woocommerce div.product p.out-of-stock,
.woocommerce div.product p.in-stock,
#yith-wcwl-form .woocommerce-message {
	display: inline-block;
	padding: 0.5rem 1rem;
	color: #fff;
}
#yith-wcwl-form .woocommerce-message {
	display: block;
	max-width: 1280px;
    margin: 2rem auto 0;
	text-align: center;
}
.woocommerce div.product .error-message ul li {
	position: relative;
	list-style: none;
}
.woocommerce div.product .error-message ul li a.button {
	display: block;
	margin-bottom: 0.5rem;
	min-width: 8rem;
	height: 2rem;
	background-color: #fff;
	color: #000;
	line-height: 2rem;
}
.woocommerce div.product form.cart .joli-message-btn,
.woocommerce a.button.joli-message-btn,
.joli-message-btn {
	margin-top: 4rem;
	background-color: #000;
	color: #fff;
}
.popup-close {
	position: absolute;
	background-color: transparent;
	right: 0;
	top: 0;
	width: 4rem;
	height: 4rem;
	padding: 0;
	line-height: 4rem;
	text-align: center;
	border: 0;
	z-index: 9986;
	cursor: pointer;
}
.popup-close .icon-close {
	top: 0;
	margin: 0;
}
/*====================================== 
  5.0 SIDEBAR
========================================*/
#secondary {
	position: fixed;
	display: none;
	top: 0;
	left: 6.25vw;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,0.62);
	overflow: auto;
	z-index: -1;
}
body.open-sidebar #secondary {
	display: block;
	z-index: 9997;
}
.wrapper-sidebar {
	width: 400px;
    min-height: 100vh;
	padding-left: 4px;
    background-color: #eee;
}
#secondary aside.widget {
	width: 100%;
	max-width: 400px;
	background-color: #fff;
	padding: 80px;
	margin-bottom: 4px;
}
#secondary aside.widget:last-child {
	margin-bottom: 0;
}
.widgettitle {
	margin: 0 0 2rem 0;
	font-size: 12px;
	color: #bbb;
	text-transform: uppercase;
}
aside.widget  ul {
	list-style: none;
}
aside.widget > ul,
.menu-footer-container .menu,
.woocommerce .widget_layered_nav ul,
.woocommerce .widget_rating_filter ul,
.widget_nav_menu div > ul {
	margin: 0;
	padding: 0;
}
aside.widget ul.cart_list {
	padding: 0;
}
.widget_product_categories ul li,
.widget_categories ul li,
.widget_layered_nav ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_meta ul li,
.menu-footer-container .menu li,
.woocommerce .widget_layered_nav ul li {
	position: relative;
}
li.recentcomments,
.widget_recent_entries li {
	padding: 0.5rem 0;
}
.widget_rss li {
	margin-bottom: 4rem;
}
.widget_rss li:last-child {
	margin-bottom: 0;
}
li.recentcomments {
	color: #808080;
}
.widget_product_categories ul li a,
.widget_categories ul li a,
.widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.menu-footer-container .menu li a,
.widget_nav_menu li a {
	display: block;
	padding: 0.5em 1em 0.5em 0;
}
.widget_product_categories ul li a:hover,
.widget_categories ul li a:hover,
.widget_layered_nav ul li a:hover,
.widget_archive ul li a:hover,
.widget_layered_nav ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.menu-footer-container .menu li a:hover,
.widget_nav_menu li a:hover {
	padding: 0.5em 0 0.5em 1em;
	background-color: #000;
	color: #fff;
}
.widget_recent_entries li a,
li.recentcomments > a,
.widget_rss li a.rsswidget {
	display: block !important;
	text-transform: uppercase;
	color: #000;
}
.widget_recent_entries li a,
li.recentcomments > a,
.widget_rss li a.rsswidget {
	font-weight: 700;
}
li.recentcomments a.url {
	position: relative;
	display: inline-block !important;
	text-transform: uppercase;
}
.widget_recent_entries li .post-date,
.rss-date {
	color: #808080;
	font-size: 0.85em;
	text-transform: uppercase;
}
.rssSummary {
	margin: 1.5rem 0;
	color: #808080;
}
.widget_rss li cite {
	font-style: normal;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a {
	color: #000;
	text-transform: uppercase;
}
.woocommerce ul.product_list_widget li a .product-title {
	letter-spacing: -0.045em;
}
.woocommerce ul.product_list_widget li ins {
	text-decoration: none;
}
aside.widget > label {
	display: none;
}
.textwidget form,
.textwidget form *{
	max-width: 100%;
}
.widget_archive select,
aside.widget[class*=categories] select {
	min-width: 100%;
	background-color: #fff;
	background-position: right 1rem center;
	height: 1.5em;
	padding:0 2rem 0 0;
}
/* Video */
.mejs-container,
.mejs-container * { max-width: 100%; max-height: 135px; }
.mejs-overlay-play,
.mejs-controls { display: none; }
/* Search */
aside[class*=search] form {
	max-width: 100%;
}
aside button[type=submit].button-search,
.woocommerce button.button-search {
	min-width: 100% !important;
}
/* Tagcloud */
.tagcloud a {
	position: relative;
	display: inline-block;
	margin: 0 1rem 1em 0;
	font-size: 0.85em !important;
	text-transform:  uppercase;
}
.tagcloud a:last-child {
    margin-right: 0;
}
.tagcloud a:after {
	position: relative;
	right: -0.5rem;
	content: '/';
	font-size: 1.25em;
	opacity: 0.2;
}
.tagcloud a:last-child:after {
	display:  none;
}
.tagcloud a:hover:before {
	width: calc(100% - 0.6em);
}
.tagcloud a:last-child:hover:before {
	width: 100%;
}
/* Calendar */
.calendar_wrap table {
	background-color: #fff;
}
.calendar_wrap caption {
	padding: 0 1rem;
	background-color: #000;
	color: #808080;
	height: 2.85em;
	line-height: 2.85em;
	word-wrap: break-word;
}
.calendar_wrap th,
.calendar_wrap td {
	padding: 0;
	width: 34.3px;
	height: 34.3px;
	font-size: 1em;
	line-height: 34.3px;
	text-align: center;
}
.calendar_wrap tbody td a {
	display: block;
	background-color: #000;
	color: #fff;
}
.calendar_wrap tfoot td {
	border-top: 1px solid #eee;
	border-bottom: 0;
}
.calendar_wrap a:before {
	display: none;
}
/*-------------------------------------- 
  5.1 SIDEBAR SHOP
---------------------------------------*/
.woocommerce ul.product_list_widget {
	position:  relative;
}
.woocommerce ul.product_list_widget:not(.cart_list) li {
	margin-bottom: 2rem;
	width: 100%;
}
.woocommerce .widget_rating_filter ul li {
	position: relative;
	padding: 0.5rem 0;
	text-align: right;
}
.woocommerce ul.product_list_widget:not(.cart_list) li a {
	display: block;
}
.woocommerce ul.product_list_widget:not(.cart_list) li img {
	float: none;
	display: block;
	width: 100% !important;
	margin: 0 0 1.5em 0;
}
aside.widget .woocommerce-Price-amount {
	color: #808080;
}
aside.widget li > span.count {
	position: absolute;
	right: 1rem;
	top: 0.5em;
	pointer-events: none;
	-webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
aside.widget li:hover > span.count {
	color: #fff;
}
.woocommerce .widget_rating_filter ul li a {
	display: block;
}
.woocommerce .widget_rating_filter ul li .star-rating {
	position: absolute;
	left: 0;
	text-align: left;
}
/* Shopping Cart */
.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li {
	position: relative;
	padding: 0;
	width: 100%;
	margin-bottom: 2rem;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, 
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	font-size: 2em;
	font-weight: 400;
	color: #000 !important;
	z-index: 159;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, 
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce a.remove:hover {
	color: #000 !important;
	background: transparent;
}
.woocommerce ul.cart_list li img  {
	float: none;
	display: block;
	width: calc(100% - 4rem);
	margin: 0 0 1rem 0;
	
}
.woocommerce ul.cart_list li .quantity {
	color: #808080;
}
.woocommerce ul.cart_list li dl {
	padding: 0;
	border: 0;
}
.woocommerce ul.cart_list li dl dt, 
.woocommerce ul.product_list_widget li dl dt {
	font-weight: 400;
}
.woocommerce ul.cart_list li dl dd {
	margin: 0;
}
.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total {
	padding: 0;
	margin: 0;
	height: 4em;
	line-height: 4em;
	color: #000;
	border: 0;
	border-top: 2px solid #eee;
}
.woocommerce .widget_shopping_cart .total strong, 
.woocommerce.widget_shopping_cart .total strong {
	font-weight: 400;
}
.woocommerce .widget_shopping_cart .total .woocommerce-Price-amount,
.woocommerce.widget_shopping_cart .total .woocommerce-Price-amount {
	float: right
}
.woocommerce .widget_shopping_cart .buttons, 
.woocommerce.widget_shopping_cart .buttons {
	margin-bottom: 0;
}
.woocommerce .widget_shopping_cart .buttons a, 
.woocommerce.widget_shopping_cart .buttons a {
	width: 100%;
	margin: 0;
	background-color: #000;
	color: #fff;
}
/* Filter by Price */
#price-filter aside {
	padding: 80px 2rem 40px;
	background-color: #000;
	color: #fff;
}
.woocommerce .widget_price_filter .price_slider {
	margin-bottom: 0;
}
.woocommerce .widget_price_filter .price_slider_amount {
	text-align: center;
}
.woocommerce #price-filter .widget_price_filter .price_slider_amount {
	margin-top: 2.85em;
}
.woocommerce #price-filter .widget_price_filter .price_slider_amount .button,
#price-filter .widget_price_filter .price_slider_amount .button {
	float: none;
	margin-top: 0;
	max-width: 10em;
	min-width: 10em;
	height: 2.85em;
	line-height: 2.85em;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
	background-color: #000;
	color: #fff;
}
#price-filter .widget_price_filter .price_slider_amount .button {
	background-color: #fff;
	color: #000;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
#price-filter .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #ccc;
	height: 4px;
}
#price-filter .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #333;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #000;
}
#price-filter .widget_price_filter .ui-slider .ui-slider-range,
#price-filter .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #fff;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
#price-filter .widget_price_filter .ui-slider .ui-slider-range {
	height: 4px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
#price-filter .widget_price_filter .ui-slider .ui-slider-handle {
	top: -5px;
	width: 14px;
	height: 14px;
	border-radius: 14px;
}
.price_slider_wrapper {
	width: 240px;
}
#secondary .price_slider_wrapper {
	width: 100%;
	margin-top: 4rem;
}
.woocommerce #secondary .widget_price_filter .price_slider_amount .button {
	float: none;
	min-width: 100%;
	margin-top: 2.85em;
	padding: 0;
}
.price_slider_amount .price_label {
	position: absolute;
	top: -7em;
	left: 0;
	width: 100%;
}
#secondary .price_slider_amount .price_label {
	top: -4.3em;
}
/* Active Filters */
.woocommerce .widget_layered_nav_filters ul {
	display: table;
	width: 100%;
}
.woocommerce .widget_layered_nav_filters ul li {
	float: none;
	position: relative;
	display: table;
	width: 100%;
	height: 4rem;
}
.woocommerce .widget_layered_nav_filters ul li a {
	display: table-cell;
	width: 100%;
	padding-left: 4rem;
	vertical-align: middle;
}
.woocommerce .widget_layered_nav_filters ul li a .woocommerce-Price-amount {
	display: block;
}
.woocommerce .widget_layered_nav ul li.chosen a {
	padding: 0.5rem 1rem 0.5rem 1.5rem;
}
.woocommerce .widget_layered_nav ul li.chosen a:hover {
	padding: 0.5rem 0 0.5rem 2.5rem;
}
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li a:before {
	position: absolute;
	width: 1.428em;
	height: 1.428em;
	content: '';
	background: url(images/icons.svg) 11.428em 8.57em no-repeat;
	background-position: -4.28em -5.71em;	
}
.woocommerce .widget_layered_nav ul li.chosen a:hover:before {
	left: 1rem;
	background-position: -2.86em -5.71em;
}
.woocommerce .widget_layered_nav ul li.chosen a:before {
	left: 0;
}
.woocommerce .widget_layered_nav_filters ul li a:before {
	left: 1.5rem;
	top: 1.5rem;
}
/* Recent Reviews */
.woocommerce ul.product_list_widget li {
	position: relative;
}
.woocommerce ul.product_list_widget li .star-rating {
	position: absolute;
	top: 240px;
	font-size: 1em;
}
.woocommerce ul.product_list_widget li .reviewer {
	font-size: 0.85em;
	text-transform:  uppercase;
	color: #808080;
}
/*====================================== 
  6.0 FOOTER
========================================*/
#site-footer {
	width: 100%;
	background-color: #000;
	text-align: center;
}
body.section-home #site-footer {
	display: none;
}
#site-footer p {
	margin-bottom: 0;
}
#site-footer .footer-elements {
	max-width: 1920px;
	margin: 0 auto;
	padding: 2rem 6.25vw;
}
#footer-menu {
	margin-top: 4rem;
	font-size: 0.85em;
}
#footer-menu nav {
	margin-bottom: 2rem;
}
#site-footer nav {
	float: left;
}
#site-footer .menu-footer {
	display: table;
	margin: 0 auto;
	width: auto;
	text-align: left;
}
#footer-menu .menu-footer li,
#footer-menu .menu-footer li ul {
	display: inline;
}
#site-footer .menu-footer > li {
	float: left;
	margin: 0 2rem 0 0;
	line-height: 2rem;
	min-height: 2rem;
}
.menu-footer li a {
	position: relative;
	display: inline-block;
	margin: 0 1em 1em 0;
	height: 1em;
	color: #000;
	text-transform: uppercase;
}
#site-footer .menu-footer li a  {
	display: block;
	margin: 0;
	height: auto;
}
#footer-menu .menu-footer li a:after {
	margin-left: 1em;
	content : '/';
	color: #000;
	opacity: 0.5;
}
#footer-menu .menu-footer > li:last-child > a:after {
	opacity: 0;
}
#social-profiles {
	margin-bottom: 2rem;
}
#site-footer #social-profiles {
	float: right;
	margin-bottom: 0;
}
#social-profiles a {
	display: inline-block;
	width: 2.85em;
	height: 2.85em;
	text-align: center;
	line-height: 2.85em;
	color: #000;
}
#social-profiles a:hover {
	background-color: #000;
	color: #fff;
}
#site-footer .menu-footer li a,
#site-footer .menu-footer li a:after,
#site-footer #social-profiles a {
	color: #fff;
}
#site-footer #social-profiles a:hover {
	background-color: #fff;
	color: #000;
}
#site-footer .copy {
	background-color: #fff;
	padding: 2rem 0;
}
#site-footer .copy.align_float {
	padding: 2rem 6.25vw;
}
#site-footer .copy.align_float > * {
	display: inline-block;
	width: auto;
}
#site-footer .copy.align_float p {
	float: left;
}
#site-footer .copy.align_float .payment_icons {
	float: right;
}
/*====================================== 
  7.0 MEDIA QUERIES
========================================*/
/* PC */
@media only screen and (min-width: 1921px) {
	html, body { font-size: 20.2px; }
	body.home.page .main:before, body.home.page .main:after,
	body.single-product .main:before, body.single-product .main:after{ display: none; }
	body.single-product .container-gradient {
    background: -webkit-radial-gradient(center, ellipse cover, rgba(238,238,238,0) 0%, rgba(238,238,238,0) 10%, rgba(238,238,238,1) 90%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(238,238,238,0) 0%, rgba(238,238,238,0) 10%, rgba(238,238,238,1) 90%);
    background: radial-gradient(ellipse at center, rgba(238,238,238,0) 0%, rgba(238,238,238,0) 10%, rgba(238,238,238,1) 90%);}
	body.nav-style-pro .top-header-el { left: 0; }
	.popup-nav, #secondary { left: calc(50% - 840px); }
	body.home.page .popup-nav { width: calc(100vw - 120px); }
	body.nav-style-pro #main-header { padding: 0 120px; }
	 body.open-left-panel #main-header:before { left: calc(50% - 960px); }
	body.nav-style-pro #main-header, #btn-menu{ height: 120px; }
	#btn-menu { width: 120px; line-height: 120px; }
	.header-contacts { left: 120px; }
	#header-nav { right: 120px; }
	.site-contetnt { padding: 0 120px 120px; }
	body.home.page.simple-page .content-page { margin: 0 120px 120px; }
	.site-title img { max-height: 120px; }
	#right-nav { right: 50%; margin-right: -920px; }
	#left-nav ul { margin-top: 120px; }
	#btn-menu,  #left-nav {left: 50%; margin-left: -960px; width: 120px; }
	#right-nav li { width: 40px; height: 40px; margin-bottom: 40px; }
	#right-nav li.active { height: 80px; }
	#left-nav li { height: 40px; padding: 40px 0; }
	#left-nav li a#icon-sidebar { width: 80px; height: 20px;  -ms-transform: rotate(-90deg) translate(-80%,60px); -webkit-transform: rotate(-90deg) translate(-80%,60px); transform: rotate(-90deg) translate(-80%,60px); }
	#left-nav li a { line-height: 40px; }
	#icon-sidebar:after { line-height: 20px; }
	body.home.page .classic-section:not([class*="full_screen"]) { width: 100% !important; }
	body.home.page .classic-section:last-child { margin-bottom: 120px !important; }
	.main_product_gallery .wrapper-main-image { height: 960px; }
	.product-gallery,
	.product_gallery_thumbnail,
	.prod_item { height: 160px; }
	.prod_item { width: 160px; }
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {  min-height: 1120px; }
	woocommerce #content div.product div.summary.scroll-wrapper, .woocommerce div.product div.summary.scroll-wrapper, .woocommerce-page #content div.product div.summary.scroll-wrapper, .woocommerce-page div.product div.summary.scroll-wrapper { height: 1120px; }
	.tabs-content .woocommerce ul.products { padding-left: 0; }
	#site-footer .footer-elements { padding: 2rem 120px; }
}
/* Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.title-section { letter-spacing: 0; }
	 #right-nav li a, #right-nav li span.current { padding-bottom: 15px; }
}
/* IE 10-11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.container-background { opacity: 0.3; }
	#right-nav li a, #right-nav li span.current { padding-bottom: 15px; }
	select { background: transparent;}
	body.woocommerce-cart .content-page, body.woocommerce-checkout .content-page, body.single-post .content-page, body.author .content-page { padding-bottom: 0; }
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { max-height: none; }
}
/* Microsoft Edge  */
@supports (-ms-ime-align:auto) and (-webkit-text-stroke:initial) {
	.container-background { opacity: 0.3; }
	.myaccount-nav-box { margin-right: 1.5rem; }
	.content-page { padding-bottom: 0; }
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { max-height: none; }
}
@media only screen and (min-width: 1601px) {
	body.product-row-auto.woocommerce-page ul.products li.product:nth-child(5n) { border-right-color: transparent; }
}
@media only screen and (min-width: 1367px) and (max-width: 1600px)  {
	body.product-row-auto.woocommerce-page ul.products li.product:nth-child(4n) { border-right-color: transparent; }
}
@media only screen and (max-width: 1600px) {
	.comments-link { padding: 6rem; }
	.rev_group { transform: translate3d(0px, 0px, 0px) scale(0.9)!important;}
	.box-categories .section-tabs p,
	.latest-posts .section-tabs p { margin-top: 0; }
	.woocommerce-MyAccount-content { padding: 6rem; } 
}
@media only screen and (max-width: 1440px) {
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { display: block; }
	.el_cart_totals { width: 33.3333%; min-height: 25rem; }
	.woocommerce-shipping-calculator .form-submit { max-width: 100%; }
	.latest-posts .section-tabs { height: calc(100vh - 34rem); }
	.rev_group { transform: translate3d(0px, 0px, 0px) scale(0.8)!important;}
	.shop-sort { padding-left: 2rem; text-align: left; }
}
@media only screen and (min-width: 1201px) and (max-width: 1366px) {
	body.product-row-auto.woocommerce-page ul.products li.product:nth-child(3n) { border-right-color: transparent; }
}
@media only screen and (max-width: 1366px) {
	.hidden-on-notebook { display: none; }
	#right-nav li { margin-bottom: 30px; }
	#stores .wpb_wrapper .vc_row .wpb_column { padding: 0 2rem !important; }
	#stores .wpb_column h3.vc_custom_heading { margin-left: 0; margin-right: 0; padding-left: 0; }
	#stores .wpb_single_image { padding-bottom: 100%; }
	#stores.contact-section .vc_general.vc_cta3 { padding: 0 !important; }
	#stores .wpb_text_column { padding-left: 0; padding-right: 0; }
	.contact-section .ubtn-ctn-left.button { padding: 0 !important; margin: 0 !important; }
	#scroll_down { bottom: 1rem; -ms-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); }
	.icon_sd:before { left: 1px; }
	#jlsport_main-slider_forcefullwidth .tp-bullets { margin-bottom: -2rem; }
	body.product-row-auto.woocommerce ul.products li.product, 
    body.product-row-auto.woocommerce-page ul.products li.product { width: 33.3333%; }
}
/* Mobile */
@media only screen and (max-width: 1200px) {
	html, body { font-size: 1.95vw; background-color: #fff; }
	body.shop-page,
	body.woocommerce-checkout .content-page,
	body.error404 .site-contetnt { background-color: #fff; }
	body.woocommerce-cart .content-page, 
	body.woocommerce-checkout .content-page, 
	body.woocommerce-account .content-page, 
	body.woocommerce-wishlist .content-page { margin-bottom: 0; }
	body.product_cat .main,
	body.shop-page .content-page,
	body.woocommerce-checkout .content-page,
	body.product_cat .content-page,
	body.blog .content-page,
	body.search .content-page,
	body.single-post .content-page, 
	body.woocommerce-cart .content-page, 
	body.woocommerce-wishlist .content-page,
	.post-comments { padding: 0; }
	body.blog .content-page,
	body.archive .content-page,
	body.standard_layout .content-page { padding: 4rem !important; background-color: #fff; }
	body.home.page.simple-page .content-page { margin: 0; }
	body.home.page { background-color: #333; }
	#main-header,
	body.nav-style-pro #main-header { position: relative; height: auto; max-height: none; padding: 4rem; margin-bottom: 0; }
	body.nav-style-standard #main-header,
	body.home.nav-style-standard #main-header,
    body.blog.nav-style-standard #main-header,
	body.blog.nav-style-standard.page-child #main-header { padding: 4rem 4rem 0 4rem; margin-bottom: 0; }
	body.nav-style-standard #btn-menu,
	#header-mobile_nav,
	body.home.page.nav-style-standard #left-nav,
	#mob-pagination,
	body.nav-style-pro .header-wrapper,
	.top-header-el > *,
	.vc_column_container.tab-content{ display: block; }
	#header-site-navigation,
	#header-nav,
	.header-contacts,
	#site-footer,
	.scroll-track,
	.link:before, .woocommerce #payment .terms a:before, .about_paypal:before, .logged-in-as a:before, .wpb_text_column a:before, .post-wrapper p a:not(.img-popup):before, .content-page > p a:not(.img-popup):before, td > a:before, .joli-message.success-message a:before, .ult-style-1 .ult-team-member-image::before,
	body.single-post .meta-post { display: none; }
	.top-header-el { width: inherit; }
	body.nav-style-pro .top-header-el { display: block; width: 100%; left: 0 !important; }
	.popup-nav, #secondary { left: 40px; width: calc(100% - 40px); }
	body.open-left-panel #main-header:before { width: 40px; }
	.main { padding-bottom: 40px; }
	body.home .main,
	body.blog .main,
	body.shop-page .main,
	body.woocommerce-cart .main,
	body.woocommerce-wishlist .main,
	body.woocommerce-checkout .main { padding-bottom: 0; }
	.container-background,
	.container-texture,
	.container-gradient,
	#right-nav,
	#standard-pag,
	#scroll_down,
    .woocommerce div.product:before,
	.gridlist-toggle-wrapper,
    .woocommerce-cart #icon-sidebar,
    .woocommerce-checkout #icon-sidebar,
	#left-nav li:not(#btn-sidebar),
	body.single-product .title-section,
	h1.title-section:before,
	.hidden-on-mobile { display: none; }
	#btn-menu { width: 40px; height: 40px; line-height: 40px; }
	#btn-menu,
	#icon-sidebar,
	#header-mobile_nav.fixed { background: rgba(255,255,255,0.38); }
	body.home.page #btn-menu,
	body.home.page #icon-sidebar,
	body.home.page #header-mobile_nav.fixed { background: rgba(0,0,0,0.38); }
	body.home.page.open-left-panel #btn-menu,
	body.home.page.open-left-panel #icon-sidebar { background: rgba(0,0,0,0); }
	nav[class*="breadcrumb"], 
	.woocommerce .woocommerce-breadcrumb, 
	body.nav-style-pro nav[class*="breadcrumb"], 
	body.nav-style-pro.woocommerce .woocommerce-breadcrumb,
	#site-description { margin: 1rem 0 0; display: block !important; }
	body.home nav[class*="breadcrumb"],
	#site-description span { display: none !important; }
	body.nav-style-standard nav[class*="breadcrumb"], 
	body.nav-style-standard .woocommerce .woocommerce-breadcrumb { padding: 0 4rem 4rem; margin: 0; }
	.site-title img { max-height: none; }
	#left-nav ul,
	p.person-content { margin-top: 0; }
	#left-nav ul { margin-left: -1px; }
	#left-nav li,
	.search-content,
	.content-archive { padding: 0; }
	#left-nav { width: auto ;}
	#left-nav li#btn-sidebar { height: auto;}
	#left-nav li a#icon-sidebar { width: auto; height: 40px; padding: 0 3em 0 1em;  line-height: 40px; -ms-transform: rotate(-90deg) translate(0,100%); -webkit-transform: rotate(-90deg) translate(0,100%); transform: rotate(-90deg) translate(0,100%); }
	.link, 
	.woocommerce #payment .terms a, 
	.about_paypal, .logged-in-as a, 
	.wpb_text_column a, 
	.post-wrapper p a:not(.img-popup), 
	.content-page > p a:not(.img-popup), td > a, 
	.joli-message.success-message a { text-decoration-line: underline; }
	td.product-name > a { text-decoration: none; }
	#left-nav li a#icon-sidebar,
	body.home.page #left-nav li a#icon-sidebar,
	body.home.page.open-sidebar #left-nav li a#icon-sidebar { border: 0 !important; }
	#icon-sidebar:after {top: 0; left: auto; right: 1em; padding: 0; width: auto; line-height: 40px; }
	.section-tabs > .wpb_column,
	.section-tabs > .wpb_column > .vc_column-inner { display: block; }
	.site-contetnt { min-height: 1px; padding: 0; }
	.tabs-product .tabs-content,
	body.error404 .wrapper { display: block; padding: 4rem; }
	div.product #section4 div.products { padding: 4rem; margin: 0; border-top: 4px solid #eee; } 
	.cross-sells { margin-top: 4rem; }
	.content-page,
	body.home.page .nav-section{ position: relative; height: auto; padding: 0; opacity: 1; z-index: auto; }
	body.home.page .classic-section:not([class*="full_screen"]) { width: 100% !important;}
	body.woocommerce-cart .site-contetnt, 
	body.woocommerce-checkout .site-contetnt, 
	body.woocommerce-account .site-contetnt, 
	body.woocommerce-wishlist .site-contetnt { background-color: #eee; }
	body.home.page .nav-section.box-categories { background-color: #fff; }
	.title-page,
	body.blog .title-page,
	body.page .title-page, 
	body.search .title-page { background-color: #333; padding: 4rem; min-height: 1px;  }
	body.shop-page .title-page,
	body.woocommerce-account .title-page { padding: 4rem 0; }
	body.woocommerce-account.logged-in .title-page,
	body.shop-page .title-page{ padding-bottom: 0; }
	body.shop-page.tax-product_tag .title-section { padding-bottom: 2rem; margin: 0 !important; }
    h1.title-section,
	body.archive.woocommerce h1.title-section,
	body.archive.author h1.title-section,
	body.home.page h2.title-section { position: relative; margin: 0; width: 100%;  word-spacing: normal; white-space: inherit;  }
	h1.title-section,
	body.archive.woocommerce h1.title-section,
	body.page.woocommerce-account h1.title-section,
	body.archive.author h1.title-section { padding: 0 4rem; }
    body.page .title-section { top: 0; padding: 0; }
	body.archive h1.title-section { margin-bottom: 0; }
	body.home.page h2.title-section,
	.section-tabs p { margin-left: 0; margin-bottom: 0;  }
	body.home.page .nav-section.box-categories .woocommerce { padding: 4px 0; }
	body.page h1.title-section,
	body.search h1.title-section,
	body.tax-product_tag h1.title-section,
	.title-page h2 .vcard,
	.author-info { position: relative; top: 0; margin: 0; padding: 0; }
	.subscribe-form h3.form-title { padding-top: 2rem; }
	.subscribe-form p { margin: 2rem auto 0; }
	.wpb_wrapper .title-tabs .tab-title { padding-right: 0; }
	body.home.woocommerce-page ul.products li.product{ opacity: 1; }
   .woocommerce div.product  { padding-bottom: 0; }
   .tabs-wrapper, .product_summary, 
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary, 
	.nav-tabs { float: none; width: 100%; }
	#reviews .tabs-wrapper { min-height: 1px; }
	#jlsport_main-slider_forcefullwidth .tp-bullets { margin-bottom: 0; }
	.page-description, 
	.shop-sort,
	.categories_filter { padding: 0 4rem; }
	.woocommerce-account .woocommerce-MyAccount-navigation {padding: 1.5rem 4rem; }
	.nav-tabs .title-tabs { padding: 0.42em 0 0; }
	.categories_filter,
	.title-tabs-wrapper .title-tabs ul,
	.categories_filter ul, 
	.woocommerce-account .woocommerce-MyAccount-navigation ul,
	.jltabs ul,
	.page-description p, 
	.term-description { margin: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { text-align: left; }
    .categories_filter .title-tabs li,
	.woocommerce-account .woocommerce-MyAccount-navigation ul li,
	.nav-tabs .title-tabs li { display: inline-block; float: none; margin: 0 4rem 2em 0; }
	.nav-tabs .title-tabs li:first-child,
	.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child { margin-left: 0; }
	.dropdown { cursor: pointer; }
	.shop-sort { padding: 0 4rem; text-align: left; }
	.filter-elements { margin: 0 2rem 0 0; }
	body.single-product .site-contetnt,
	.post-wrapper,
	.has-meta-post .post-wrapper { padding: 0 !important; }
   .woocommerce div.product div.summary,
   .woocommerce-page div.product div.summary,
   .tabs-wrapper,
	.nav-tabs,
	#team.page-section, 
	#stores.page-section { padding: 4rem; }
	.main_product_gallery .wrapper-main-image,
	.wrapper-main-image { height: 100vw; }
	.product-gallery,
	.prod-slider,
	.product_gallery_thumbnail,
	.prod_item { height: 16.6666vw; }
	.prod_item { width: 16.6666vw; }
	#comments.nav-tabs { padding-bottom: 4rem; }
	.woocommerce div.product .joli-tabs { background-color: #111; }
	.page-section,
	.content-page.page-section,
	body.home.page.simple-page .content-page { padding: 4rem; margin-top: 0 !important; }
	.vc_row.page-section { border-top: 4px solid #eee; }
	.vc_row.page-section:first-child { border-top: 0; }
	.ult-style-1.ult-team-member-wrap, #stores .wpb_wrapper .vc_row .wpb_column { padding: 0  !important; }
	.woocommerce div.product .nav-section { margin-bottom: 0; }
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary { background-color: #333; padding: 4rem; min-height: 1px; }
	.woocommerce div.product div.summary-wrapper { margin: 0 auto; }
	.product_category { margin: 0 auto 2rem;}
	.short-description,
	.woocommerce div.product form.cart { max-width: 100%; margin-bottom: 2rem; }
   .title-tabs li { float: left; margin: 0 2rem 0 0; }
   .title-tabs li.active { margin-top: -0.42em; }
   .circle-product-rating { display: block; top: 0;  margin: 0; }
   .circle-product-rating .circle-rating  { position: absolute; right: 2rem; top:-6rem; margin: 0; }
   .circle-product-rating .reviews-title-rqting { display: block; margin-top: 2rem; padding: 0; }
   body.lazy_load.woocommerce:not([class*="grid"]) ul.products li.product { -ms-transform: none;  -webkit-transform: none;  transform: none; opacity: 1; }
   body.product-grid.woocommerce ul.products,
   body.product-row3.woocommerce ul.products, 
   body.product-row3.woocommerce-page ul.products,
   .woocommerce.product-row4 ul.products,
   .woocommerce.product-row6 ul.products,
   .woocommerce.columns-3 ul.products,
   body.product_cat_grid .woocommerce.columns-3 ul.products,
   .page ul.products { width: 100%; margin: 0;  }
	div.product #section4 h2 { padding-top: 0; }
	.tabs-content .woocommerce ul.products,
	.woocommerce .upsells ul.products,
	.woocommerce-page .related ul.products { padding: 0; margin: 0; }
	 body.home.page .nav-section.box-categories { padding-bottom: 3rem; }
	body.product_cat  ul.products  { padding-top: 2rem; }
   body.product-grid.woocommerce ul.products li.product,
   body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category,
   .woocommerce.columns-3 ul.products li.product-category { position: relative; float: left; opacity: 1; }
    .woocommerce ul.products li.first, 
	.woocommerce-page ul.products li.first { clear: none;}
   body.product-row4.woocommerce ul.products li.product,
   body.product-row3.woocommerce ul.products li.product,
   body.product-row6.woocommerce ul.products li.product,
   body.product-grid.woocommerce ul.products li.product,
   body.product-row-auto.woocommerce ul.products li.product,
   .woocommerce.columns-3 ul.products li.product,
   .woocommerce.columns-4 ul.products li.product,
   .woocommerce.columns-6 ul.products li.product,
   .woocommerce ul.products li.product.li-large, 
   .woocommerce-page ul.products li.product.li-large,
   .woocommerce ul.products li.product.li-mediumH, 
   .woocommerce-page ul.products li.product.li-mediumH,
   .woocommerce ul.products li.product.li-mediumV, 
   .woocommerce-page ul.products li.product.li-mediumV,
   .woocommerce ul.products li.product.li-small, 
   .woocommerce-page ul.products li.product.li-small,
   .woocommerce-cart ul.products li.product,
   .woocommerce .upsells ul.products li.product, 
   .woocommerce-page .related ul.products li.product,
   .cross-sells .woocommerce.columns-3 ul.products li.product { width: 50%;  }
   .woocommerce .upsells ul.products li.product:not(.li_clear), 
   .woocommerce-page .related ul.products li.product:not(.li_clear),
	.cross-sells .woocommerce.columns-3 ul.products li.product { float: left;  }
	.tabs-product ul.products li.product,
	.woocommerce .upsells ul.products li.product, 
    .woocommerce .related ul.products li.product,
	.cross-sells .woocommerce.columns-3 ul.products li.product { border-bottom-color: #eee; }
	.woocommerce ul.products li.product:nth-child(2n),
	.woocommerce ul.products li.product.last:nth-child(2n) {border-right-color: #fff;}
	.woocommerce-page ul.products li.product:nth-last-child(1),
	.woocommerce-page ul.products li.product:nth-last-child(2),
	.tabs-product ul.products li.product:nth-last-child(1),
	.tabs-product ul.products li.product:nth-last-child(2),
	.woocommerce .upsells ul.products li.product:nth-last-child(1),
	.woocommerce .upsells ul.products li.product:nth-last-child(2), 
    .woocommerce .related ul.products li.product:nth-last-child(1),
	.woocommerce .related ul.products li.product:nth-last-child(2),
	.cross-sells .woocommerce.columns-3 ul.products li.product:nth-last-child(1),
	.cross-sells .woocommerce.columns-3 ul.products li.product:nth-last-child(2) { border-bottom-color: #fff; }
	.woocommerce ul.products li.last:nth-child(2n-1), 
	.woocommerce-page ul.products li.last:nth-child(2n-1) {border-right-color: #eee;}
	body.product_cat .woocommerce.columns-3 ul.products { padding: 1rem; }
    body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.large-li,
    body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.medium-li,
    body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.small-li,
	body.product_cat .woocommerce.columns-3 ul.products li.product-category,
	body.product_cat .woocommerce.columns-4 ul.products li.product-category,
	body.product_cat .woocommerce.columns-5 ul.products li.product-category,
	body.product_cat .woocommerce.columns-6 ul.products li.product-category { position: relative; float: left; margin: 1rem !important; width: calc(50% - 2rem); }
	body.product_cat .woocommerce.columns-3 ul.products { padding: 1rem; }
    body.home.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.large-li,
    body.home.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.medium-li,
    body.home.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.small-li,
	body.home.product_cat .woocommerce.columns-3 ul.products li.product-category { width: calc(33.3% - 1rem); margin: 0.5rem !important; }
	.woocommerce.columns-3 ul.products li.product-category.small-li { padding-top: 0; }
	li.product-category.small-li .product_category_bg { padding-bottom: 100%; }
	.large-li .subcategory-meta,
	.medium-li .subcategory-meta  { padding: 2rem; }
	.woocommerce ul.products li.product.large-li .woocommerce-loop-category__title,
	.woocommerce ul.products li.product.medium-li .woocommerce-loop-category__title {  margin-bottom: 1rem; font-size: 1.71em; }
   body.home .tabs-product .woocommerce ul.products li.product,
	.tabs-product .woocommerce ul.products li.product { margin-top: 0; }
   body.product-row3.woocommerce ul.products li.product .prod-rating { top: 1rem;  left: 1rem; }
   body.product-row3 .loop_product_meta,
   body.product-row6 .loop_product_meta { margin-top: -1rem;  padding: 1rem; }
   body.product-row3 .loop_product_cat { padding: 0 1.1rem 1rem 0; }
   body.product-grid .loop_product_meta { width: 100%; }
   body.product-grid .loop_product_title { display: block; width: 100%; }
	.woocommerce .products .star-rating { width: 5em; }
   .upsells,
   .related { margin-top: 1rem; }
	.woocommerce-cart form.woocommerce-cart-form,
	 #yith-wcwl-form { padding: 4rem; }
	.woocommerce table.shop_table:not(.customer_details), 
	.woocommerce table.shop_table.wishlist_table { margin-bottom: 0; } 
	.woocommerce a.shipping-calculator-button,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{  margin-top: 2rem; }
	.woocommerce-cart table.cart td.product-name, 
	table.cart.wishlist_table td.product-name { width: 30rem; }
	.woocommerce table.my_account_orders th,
    .woocommerce table.my_account_orders td,
    .woocommerce table.woocommerce-MyAccount-downloads th,
	.woocommerce table.woocommerce-MyAccount-downloads td { padding-left: 0; padding-right: 0; }
	.woocommerce .cart-collaterals, 
	.woocommerce-page .cart-collaterals { margin: 0; border-top: 4px solid #eee;  }
	 .el_cart_totals { float: none !important; width: 100%; max-width: 400px; padding: 0 4rem; margin-top: 4em;  height: auto; min-height: 1px; }
	.el_cart_totals.coupon { border-right: 0; }
	.el_cart_totals:not(.cart_total ),
	.el_cart_totals p.field input, 
	.el_cart_totals p.form-row input { background-color: transparent; }
	.el_cart_totals.cart_total { width: calc(100% + 4rem); max-width: none; padding-top: 4rem; padding-bottom: 4rem; margin-bottom: 0; }
	.el_cart_totals h3 {  margin-bottom: 1rem; }
	.cart_totals.el_cart_totals h3 { margin-bottom: 2rem; }
	.el_cart_totals.coupon button { margin-top: 0; }
	.woocommerce .el_cart_totals.shipping #calc_shipping_postcode_field { margin-bottom: 2rem !important; }
	.el_cart_totals h3 { margin-bottom: 1.5rem; }
	body.woocommerce-checkout .main { overflow: hidden; }
	body.woocommerce-checkout div.woocommerce { padding: 2rem 0 0 !important; }
	.checkout_order { position: relative; right: 0; width: 100%; padding: 4rem; }
	.woocommerce-account .woocommerce-MyAccount-navigation
	.woocommerce-account .woocommerce-MyAccount-navigation { width: auto; margin-top: 2rem; padding: 2rem 4rem; text-align: left; }
	#customer_details,
	.woocommerce-MyAccount-content { padding: 4rem;}
	.myaccount-nav-box { float: none; width: 100%; height: auto; min-height: 1px; padding: 0 0 4em 0; margin: 0 0 4em 0; text-align: center; border-right: 0; border-bottom: 2px solid #eee; }
	.myaccount-nav-box:last-child { border-bottom: 0; }
	.myaccount-nav-box span { display: block; margin-bottom: 2em; font-size: 18px; }
	.woocommerce .myaccount-nav-box .button { position: relative; left: 0; bottom: 0; }
	.woocommerce-order-details, 
	.woocommerce-customer-details { padding: 4rem; margin-bottom: 0; }
	.woocommerce-customer-details { border-top: 4px solid #eee; padding-bottom: 0;  }
	.wishlist-title { position: relative; top: 0; margin: 1rem 0 0 2rem; text-align: left; }
	body.woocommerce-order-received .woocommerce-order { padding-top: 2rem; }
	body.woocommerce-order-received .woocommerce-customer-details { border-top: 0; }
	article.post,
	.post-navigation article.post { width: calc(50% - 2rem); margin: 1rem 1rem 3rem; height: auto; padding-bottom: 6em; }
	.box-similar article.post { width: calc(33.3% - 1rem); margin: 0.5rem; }
	.masonry_layout article.post { padding-bottom: 0;  width: calc(50% - 4rem); }
	.standard_layout article.post { padding: 0;  width: 100%; }
	.post-navigation article.post { width: calc(50% - 4rem); }
	.classic-section.box-categories .woocommerce,
	.loop-post { padding: 2rem; }
	.loop-post .loop-entry-heading {  bottom: 3rem; left: 2rem; width: calc(100% - 4rem); }
	.loop_post_excerpt,
	article.post .loop_post_excerpt,
	.vc_gitem_row .vc_gitem-col.loop_post_excerpt { height: 6rem; left: 2rem; bottom: -4rem; padding: 1rem !important; width: calc(100% - 2rem) !important; }
	.loop_post_excerpt,
	.vc_gitem_row .vc_gitem-col.loop_post_excerpt { top: -2rem; bottom: auto; }
	.loop-post .vc_gitem-zone { margin: 0.5rem; }
	.loop_post_excerpt p { margin-top: 0.5rem; max-height: 4.5em; }
	.loop_post_title { max-height: 5.12em; overflow: hidden; }
	.standard_layout .loop_post_title { max-height: none; overflow: inherit; }
	.loop-entry-heading { padding: 0 2rem; bottom: 3rem; }
	.entry-meta { padding: 0 4rem; bottom: 11rem; }
	article.post-content,
	article.post-content.has-meta-post { width: 100%; margin: 0 !important; padding: 6rem !important;}
    h2.box-title { margin-bottom: 6rem; }
	.featured-img.not_img { padding-bottom: 0; }
	.entry-meta { bottom: 4rem; padding: 0 6rem; }
	.featured-img.not_img .entry-meta { padding: 6rem; bottom: 0; }
	.meta-post { top: 0; margin: 0; left: auto; right: 0; width: 60px; }
	.post-wrapper .alignfull {width: calc(100% + 12rem)!important; left: -6rem;}
	.tags .product_meta_elemets { display: table; left:0; right: 4rem; padding: 0; width: auto; word-wrap: normal; text-align: right; -ms-transform-origin: right center; -webkit-transform-origin: right center; transform-origin: right center; -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%);  }
	.tags .product_meta_elemets a { display: table-cell; float:none; padding: 0 1em; }
	.tags a:before { left: 100%; }
	.post-wrapper > p:first-child { max-width: 800px; margin: 0 0 4rem; }
	.post-wrapper > :not(.large) {margin-left: 0; margin-right: 0; }
	.post-wrapper iframe,
	.post-wrapper > img { position: relative; display: block; margin: 0 0 2rem !important; }
	.post-navigation, 
	.comments-link,
	.similar-posts { padding: 6rem 2rem; margin-top: 0; border-top: 4px solid #eee; }
	.comment-list, 
	.post-comments > ul,
	.post-comments .comment-respond { float: none; width: 100%; padding: 0; }
	.comments-link { padding: 6rem 4rem; }
	.content-page.page-section .comments-link { padding: 6rem 0; margin-top: 6rem !important; }
	.post-comments .form-submit { margin-top: 3em; }
	.box-similar { display: block; margin: 0; padding: 0 2rem; }
	.checkout-woocommerce-info { padding: 2rem 4rem 4rem; margin: 0; }
	.woocommerce-checkout .checkout-woocommerce-info .notice-message { padding: 6rem 0; margin: 0;}
	.post-navigation article.post { margin-top: 0; }
	.filter-elements.open .dropdown-content, .product_meta.open .dropdown-content { opacity: 1;  -ms-transform: scale(1);  -webkit-transform: scale(1);  transform: scale(1);  z-index: 9991; }
	body.error404 .no-results { display: block; height: auto; }
	body.error404 .wrapper { display: block;  width: 100%; }
	body.error404 .button { margin: 0.5rem; }
	.woocommerce-MyAccount-content h2,
	body.woocommerce-checkout .woocommerce form.login > p,
	body.woocommerce-checkout .woocommerce form.login  { margin-bottom: 2rem; }
	#order_comments_field label { margin-top: 0; }
	#customer_details { margin-bottom: 0; }
	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment, #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box,
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
	.woocommerce form.checkout_coupon { margin-top: 2rem; }
	.woocommerce-view-order .woocommerce-MyAccount-content > p { padding: 4rem 4rem 0 4rem; }
	.woocommerce-MyAccount-content form { padding: 0 2rem; }
	.woocommerce table.shop_table.order_details { width: 100%; }
	.author-info { margin-bottom: 0; }
	.ult-style-1 .ult-team-member-bio-wrap { width: 100%; padding: 2rem 0 0; margin: 0!important; }
	.ult-style-1 .ult-social-buttons { position: relative; top: 0; left: 0; width: 100%; height: 1.5em; }
	.ult-style-1 .ult-social-buttons a.ult-team.ult-social-icon[title="Share"] { display: none; }
	.ult-style-1 .ult-social-buttons a,
	.ult-style-1 .ult-social-buttons a:nth-child(n+2) { float: left; width: 1rem; height: 1rem; line-height: 1rem; -ms-transform: none; -webkit-transform: none; transform: none; }
	.product_meta,
	.product_meta_btn .product_meta,
	.share-buttons a.social,
	.yith-wcwl-wishlistexistsbrowse:before, .yith-wcwl-add-button:before, .yith-wcwl-wishlistaddedbrowse:before,
	.btn-meta,
	.product_meta .compare-button .compare { width: 60px; height: 60px; line-height: 60px; }
	#customer_login { padding: 6rem 6rem 0 6rem; }
	/* Click */
	.tags.open .product_meta_elemets {  opacity: 1; -ms-transform: scaleY(1) translateX(-100%); -webkit-transform: scaleY(1) translateX(-100%); transform: scaleY(1) translateX(-100%); z-index: 879; }
	body.single-post .product_meta.open .btn-meta { background-color: rgba(255,255,255,1); color: #000; }
	.product_meta.open,
	#stores .vc_general.vc_cta3.box-schedule .vc_cta3-content.open > p { opacity: 1; -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); z-index: 591; }
}
@media only screen and (max-width: 900px) {
	.shop-filter,
	.title-tabs-wrappe { padding: 4rem 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation { padding: 4rem 4rem calc(4rem - 1em); }
	.filter-elements { margin: 0 2rem 2em 0; }
	.wpb_wrapper .title-tabs .tab-title { margin-top: 1em; margin-bottom: 1em; }
    .result-count { position: relative; right: auto;  top: auto; margin: 1rem 0 0 !important; padding: 0 4rem; text-align: left;  }
	#comments.nav-tabs { padding-bottom: 6em; }
}
@media only screen and (max-width: 900px) and (min-width: 769px) {
	.woocommerce-cart table.cart td.product-remove,
	.woocommerce-wishlist table.cart td.product-remove{ width: 40px; }
	.woocommerce-cart a.remove,
	.woocommerce-wishlist a.remove { width: 40px; }
	.woocommerce-cart table.cart td.product-name, 
	table.cart.wishlist_table td.product-name { width: 25rem; padding: 0 0 0 160px; }
}
@media only screen and (max-width: 768px) {
	.main { font-size: 13px; }
	body.home.page #main-header { position: relative; }
	body.woocommerce-cart .content-page, 
	body.woocommerce-checkout .content-page,
	body.woocommerce-account .content-page, 
	body.woocommerce-wishlist .content-page { padding-bottom: 0; }
	.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-bottom: 0; }
	body.home.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.large-li, body.home.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.medium-li, body.home.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.small-li, body.home.product_cat .woocommerce.columns-3 ul.products li.product-category { float: none; width: 100%; padding: 1rem; margin: 0 !important; }
	.latest-posts .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item { display: block; width: 100% !important; }
	.circle-product-rating .circle-rating { right: -2rem; }
	.latest-posts .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item { padding-bottom: calc(8rem + 6em); }
	.latest-posts .loop-post .loop-entry-heading { left: 0; padding: 0 3rem !important; width: 100%; }
	.latest-posts .vc_gitem-zone-a .vc_gitem-row-position-bottom, 
	.latest-posts .vc_gitem-zone-b .vc_gitem-row-position-bottom { top: 100%; } 
	.vc_gitem_row .vc_gitem-col.loop_post_excerpt { position: relative !important; height: auto; left: 0; bottom: auto; width: 100% !important; padding: 3rem 3rem 0 !important; }
	.vc_gitem_row .vc_gitem-col.loop_post_excerpt { top: 0; height: calc(3rem + 6em); }
	.loop-post .vc_gitem-zone { margin: 1rem; }
	.woocommerce table.cart tr { position: relative;}
	.woocommerce table.shop_table_responsive tr td, 
	.woocommerce-page table.shop_table_responsive tr td { text-align: left !important;}
	.woocommerce-cart table.cart td, 
	.woocommerce table.wishlist_table tbody td,
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: transparent; }
	.woocommerce table.shop_table_responsive tr td:before, 
	.woocommerce-page table.shop_table_responsive tr td:before { margin-right: 0.5em; }
	.woocommerce-cart table.cart td.product-remove, 
	.woocommerce table.cart.wishlist_table td.product-remove { position: absolute; left: 160px; top: 60px; z-index: 589; }
	.woocommerce-cart table.cart td.product-name, 
	table.cart.wishlist_table td.product-name { padding: 240px 0 20px 0 !important;}
	.woocommerce-cart table.cart td.product-name, 
	table.cart.wishlist_table td.product-name,
	.woocommerce table.shop_table td.product-quantity,
	.woocommerce table.shop_table .product-price, 
	table.shop_table.wishlist_table .product-price, 
	.woocommerce table.shop_table .product-subtotal, 
	table.shop_table.wishlist_table .product-subtotal,
	table.shop_table.wishlist_table .product-stock-status,
	.woocommerce .wishlist_table td.product-add-to-cart { width: 100%; padding: 20px 0; border-bottom: 2px solid #eee; }
	.woocommerce-cart table.cart td, 
	.woocommerce table.wishlist_table tbody td { border-top: 0; }
	.woocommerce table.shop_table .product-subtotal { padding-bottom: 40px; }
	.woocommerce table.my_account_orders tr:last-child td,
	.woocommerce table.woocommerce-MyAccount-downloads tr:last-child td { border-bottom: 1px solid #eee; }
	.woocommerce-cart table.cart tbody tr:first-child td.product-name { padding-top: 0;  border-top: 0; }
	.woocommerce-cart table.cart td.product-name { padding-top: 20px;  border-top: 2px solid #eee; }
	.woocommerce table.my_account_orders tr:last-child td:last-child,
	.woocommerce table.woocommerce-MyAccount-downloads tr:last-child td:last-child,
	.woocommerce table.shop_table  tr:nth-last-of-type(2) td.product-subtotal { border-bottom: 0; }
	 .woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions { width: 100%; }
	.woocommerce table.woocommerce-MyAccount-downloads td { padding: 1rem; }
    .woocommerce table.shop_table_responsive tr td:before, 
	.woocommerce-page table.shop_table_responsive tr td:before { font-family: 'Open Sans', sans-serif; font-weight: 700; color: #000; }
	.woocommerce table.shop_table_responsive tr td.product-name:before, 
	table.cart.wishlist_table td.product-name:before { position: absolute; top: 40px; left: 0;  }
	.woocommerce table.shop_table_responsive tbody tr:first-child td.product-name:before, 
	table.cart.wishlist_table tr:first-child td.product-name:before { top: 0;   }
	table.cart.wishlist_table td.product-add-to-cart:before,
	table.cart.wishlist_table tfoot td:before,
	.woocommerce table.wishlist_table tbody td.product-thumbnail:before,
	.woocommerce table.wishlist_table td.wishlist-empty:before,
	.woocommerce table.shop_table.wishlist_table thead { display: none; }
	.woocommerce .wishlist_table td.product-add-to-cart { text-align: left !important; padding: 1rem 0 2rem; border-bottom: 4px solid #eee; }
	.woocommerce table.wishlist_table td.wishlist-empty { text-align: center !important;}
	.woocommerce .wishlist_table tr:last-child td.product-add-to-cart,
	table.shop_table.wishlist_table .product-stock-status {border-bottom: 0; }
	.woocommerce .wishlist_table tr:last-child td.product-add-to-cart { padding-bottom: 0; }
	.woocommerce .wishlist_table td.product-add-to-cart .btn_add_to_cart { max-width: 12em; }
	.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-number,
	.woocommerce table.woocommerce-MyAccount-downloads td.download-product { border-top: 3px solid #eee; }
	.woocommerce table.my_account_orders tbody tr:first-child  td.woocommerce-orders-table__cell-order-number,
	.woocommerce table.woocommerce-MyAccount-downloads tr:first-child td.download-product{ border-top: 0; }
	.woocommerce-cart table.cart td.actions p.update_cart { margin: 0; padding: 0; text-align: left; }
	#add_payment_method table.cart img,  
	.woocommerce table.cart img { top: 80px; }
	.woocommerce table.cart td.product-name h4,
	.woocommerce table.wishlist_table td.product-name a { position: relative; text-align: left; margin-top: 40px; }
	.woocommerce table.shop_table_responsive tr td.product-quantity:before { float: none; display: block; text-align: left; }
	.woocommerce table.shop_table .quantity, 
	.woocommerce table.shop_table .input-number-box { display: block; height: 80px; }
	.woocommerce table.shop_table .input-number-more, 
	.woocommerce table.shop_table .input-number-less { border: 0; }
	.woocommerce table.shop_table .input-number-less {left: 0; }
	.woocommerce table.shop_table .quantity .qty { position: absolute; left: 80px; width: 80px; height: 80px; line-height: 80px; }
	.woocommerce table.shop_table_responsive tr td .variation-Size, 
	.woocommerce-page table.shop_table_responsive tr td .variation-Size { text-align: left !important; }
	.woocommerce table.wishlist_table tbody td { height: auto; }
	.woocommerce #payment #place_order, 
	.woocommerce-page #payment #place_order { width: auto !important; }
	body.woocommerce-edit-address .col2-set address { margin-bottom: 2rem; }
	.woocommerce .col2-set .col-1, 
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-1, 
	.woocommerce-page .col2-set .col-2,
	.woocommerce #customer_login.col2-set .col-1,
	.woocommerce-page #customer_login.col2-set .col-1,
	.woocommerce #customer_login.col2-set .col-2,
	.woocommerce-page #customer_login.col2-set .col-2 { float: none; margin: 0 auto 6rem; width: 100%; }
	.woocommerce-customer-details .col2-set .col-1,
	.woocommerce-customer-details .col2-set .col-2 { margin: 0; border-right: 0; }
	.woocommerce-account #customer_login form.register .button { position: relative; display: inline-block; margin: 1rem auto 0;}
	.woocommerce-MyAccount-content form { padding: 0; } 
	form.edit-account fieldset.personal-info,
	form.edit-account fieldset.change-password { float: none; width: 100%; max-width: 400px; }
	form.edit-account fieldset.change-password { margin-top: 2rem; }
	.edit-accaunt-btn { text-align: left; }
	.entry-meta { bottom: 6rem; }
	.box-similar { margin-top: 4rem; }
	.featured-img { padding-bottom: 100%; }
	.wpb_column.vc_column_container {  float: none !important; width: 100% !important; }
	.alignright-box {  padding-left: 0 !important; margin-top: 4rem; }
	.alignleft-box { padding-right: 0 !important;}
	.alignright-box,
	.alignleft-box { margin-top: 6em; }
	.jl-gallery { margin-bottom: 0 !important;}
	body.home .nav-section .wpb_column.vc_column_container { margin-top: 0 !important; padding: 0 !important; }
	#stores .wpb_wrapper { overflow: hidden; }
	#stores .wpb_text_column { padding: 1rem 0 2rem; }
	.ult-style-1.ult-team-member-wrap, 
	#stores .vc_column_container {  padding: 0!important; margin: 0 auto !important; }
	#stores .vc_column_container,
	#contacts .wpb_column {  margin: 2rem auto 0 !important; }
	.ult-style-1.ult-team-member-wrap, 
	#stores .wpb_wrapper .vc_row .wpb_column { padding: 0; max-width: 400px; }
	#team .wpb_column.vc_column_container,
	#stores .wpb_column.vc_column_container { margin-top: 4rem !important; }
	#team .wpb_column.vc_column_container:first-child,
	#stores .vc_column_container:first-child { margin-top: 0 !important; }
	#stores button.ubtn-large { min-width: 10rem; }
	#stores .vc_general.vc_cta3.box-schedule .vc_cta3-content > p { top:1.7em; border: 0; }
	.jl-testimonials.ult-carousel-wrapper {  margin-top: 0; }
	.wpb-js-composer .vc_tta-container,
	.contact-section .ubtn-ctn-left.button,
	 #stores .ubtn-ctn-left.button { margin: 0 !important; }
	 #contacts .vc_row { max-width: 400px; margin: 0 auto !important; }
	 #contacts .ubtn-ctn-left,
	 #contacts .form-submit  { margin-top: 2rem !important; }
	.vc_responsive .vc_grid-filter.loop_post_cat { display: block!important;}
	.woocommerce table.cart td.actions .button, .woocommerce #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button { display: inline-block;  width: auto;}
	.woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions:before, 
	.woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions:before { float: none; display: block; }
	.woocommerce table.my_account_orders .button { width: auto; clear: both; margin-top: 1em; }
}
@media only screen and (max-width: 600px) {
	.title-tabs-wrapper .title-tabs  { display: block; text-align: left; }
	.title-tabs-wrapper .title-tabs li { margin-bottom: 2rem;}
	article.post,
	.masonry_layout article.post,
	.post-navigation article.post,
	.box-similar article.post { float: none !important;  width: calc(100% - 4rem); margin: 2rem auto 6rem; padding: 0; }
	.post-navigation article.post { margin: 0 0 6rem; }
	article.post:last-child, .post-navigation article.post:last-child { margin-bottom: 0; }
	.loop-entry-heading { padding: 0 3rem !important; }
	.loop-post .loop-entry-heading { left: 3rem; width: calc(100% - 6rem);}
    .loop_post_excerpt, 
	article.post .loop_post_excerpt { position: relative !important; height: auto; top: 0; left: 0; bottom: auto; width: 100% !important; padding: 3rem 3rem 0 !important; }
	article.post:not(.has-post-thumbnail) .loop-entry-meta::before { margin-top: -2rem; }
	.box-similar,
	.subscribe-form .wpb_wrapper > p { padding: 0; }
	#stores .vc_column_container:last-child { margin-bottom: 0 !important; }
	#contacts .ubtn-ctn-left,
	#contacts .form-submit,
	#contacts .wpcf7 { margin: 2rem 0 0 !important; }
	.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon { right: 1.5rem !important; }
	.loop-post .vc_grid-item { margin-bottom: 2rem; }
	body.home.page .woocommerce.columns-3 ul.products li.product-category:last-child ,
	body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category:last-child, 
	.woocommerce.columns-3 ul.products li.product-category:last-child,
	.loop-post .vc_grid-item:last-child { margin-bottom: 0; }
	body.home .woocommerce.columns-3 ul.products li.product-category, 
	body.home.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.large-li,
	body.home.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.medium-li,
	body.home.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.small-li,
	.latest-posts .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item { width: 100%; margin: 0; }
	body.home.page .nav-section.subscribe-form { padding-left: 2rem; padding-right: 2rem; }
	body.shop-page  ul.products { margin-bottom: 1rem !important; }
	.circle-product-rating .circle-rating  { position: relative; right: auto; top: 0; margin: 4rem 0; }
	.joli-message.success-message, #yith-wcwl-message { width: 480px; margin-left: -240px; }
	body.woocommerce-checkout .woocommerce form.login button { margin-right: 0; }
	p.form-row-inline, span.form-row-inline { margin-right: 1rem; }
	form.login label.checkbox span { padding-left: 2em; }
	.woocommerce ul.order_details li { float: none; width: 100%; border-bottom: 1px dashed #d3ced2; border-right: 0; }
	.woocommerce ul.order_details { margin: 0 4rem; }
	.woocommerce ul.order_details,
	.woocommerce-order-details,
	.woocommerce-customer-details { text-align: left; }
	.woocommerce ul.order_details li strong { display: inline; margin-top: 0; }
	.woocommerce-view-order .woocommerce-MyAccount-content > p { text-align: left; }
	.woocommerce table.shop_table.order_details { display: table; width: 100%; }
	.woocommerce table.shop_table.order_details thead th:nth-child(2), 
	.woocommerce table.shop_table.order_details thead td:nth-child(2) { width: 38%; } 
	.woocommerce-customer-details .col2-set .col-1, 
	.woocommerce-customer-details .col2-set .col-2 { width: 100%; border-right: 0; margin-bottom: 0; text-align: left;  }
	.woocommerce .woocommerce-customer-details address { text-align: inherit; }
	.post-wrapper > :not(.large) { max-width: 100%; }
	.post-wrapper iframe { max-height: 360px; }
	#mob-pagination .page-numbers li { width: 50px; height: 50px; }
	#mob-pagination .page-numbers li a, 
	#mob-pagination .page-numbers li span.current { line-height: 50px; }
	.standard_meta-post .post_meta.share { margin-left: 0; }
	.standard_meta-post .share-buttons a.social { margin-right: 1em; width: 1em;  height: 1em; line-height: 1em; text-align: inherit; }
	body.error404 .title-section { display: none; }
}
@media only screen and (max-width: 480px) {
	nav[class*="breadcrumb"], .woocommerce .woocommerce-breadcrumb { margin-left: 0; margin-right: 0; }
	.filter-elements:not(.gridlist-toggle-wrapper) { display: block; margin-right: 0; }
	body.home.page .classic-section:not([class*="full_screen"]) { width: 100% !important; }
	body.home.page .classic-section { margin-top: 0 !important; margin-bottom: 4rem !important;}
	body.home.page .classic-section:last-child { margin-bottom: 0 !important;}
	body.product-grid.woocommerce ul.products, body.product-row3.woocommerce ul.products, body.product-row3.woocommerce-page ul.products, .woocommerce.product-row4 ul.products, .woocommerce.product-row6 ul.products, .woocommerce.columns-3 ul.products, .page ul.products { padding-top: 2rem; }
	body.home .tabs-product .woocommerce ul.products li.product, .woocommerce .upsells ul.products li.product, .woocommerce .related ul.products li.product, .woocommerce .cross-sells ul.products li.product,  body.product-grid.woocommerce ul.products li.product, body.product-row4.woocommerce ul.products li.product, body.product-row-auto.woocommerce ul.products li.product, .woocommerce ul.products li.product.li-large, .woocommerce-page ul.products li.product.li-large, .woocommerce ul.products li.product.li-mediumH, .woocommerce-page ul.products li.product.li-mediumH, .woocommerce ul.products li.product.li-mediumV, .woocommerce-page ul.products li.product.li-mediumV, .woocommerce ul.products li.product.li-small, .woocommerce-page ul.products li.product.li-small,body.product-row3.woocommerce ul.products li.product, body.product-row3.woocommerce-page ul.products li.product, body.product-row6.woocommerce ul.products li.product, .woocommerce.columns-3 ul.products li.product-category, .woocommerce .upsells ul.products li.product, .woocommerce-page .related ul.products li.product  { width: 100%; border: 0; border-right-color: #fff;}
	body.product_cat .woocommerce.columns-3 ul.products li.product-category,
	body.product_cat .woocommerce.columns-4 ul.products li.product-category,
	body.product_cat .woocommerce.columns-5 ul.products li.product-category,
	body.product_cat .woocommerce.columns-6 ul.products li.product-category,
	body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.large-li, body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.medium-li, body.product_cat_grid .woocommerce.columns-3 ul.products li.product-category.small-li { float: none; width: calc(100% - 2rem); }
	body.home .tabs-product .woocommerce ul.products li.product:nth-child(n+2), .woocommerce .upsells ul.products li.product:nth-child(n+2), .woocommerce .related ul.products li.product:nth-child(n+2), .woocommerce .cross-sells ul.products li.product:nth-child(n+2), body.product-row3.woocommerce ul.products li.product:nth-child(n+2), body.product-row3.woocommerce-page ul.products li.product:nth-child(n+2), body.product-row-auto.woocommerce ul.products li.product:nth-child(n+2), .woocommerce.columns-3 ul.products li.product:nth-child(n+2), body.product-grid.woocommerce ul.products li.product:nth-child(n+2), body.product-grid.woocommerce-page ul.products li.product:nth-child(n+2), body.product-row4.woocommerce ul.products li.product:nth-child(n+2), body.product-row4.woocommerce-page ul.products li.product:nth-child(n+2), .woocommerce.columns-4 ul.products li.product:nth-child(n+2), body.product-row6.woocommerce ul.products li.product:nth-child(n+2), body.product-row6.woocommerce-page ul.products li.product:nth-child(n+2), .woocommerce.columns-6 ul.products li.product:nth-child(n+2) { border-top: 2px solid #eee;}
	.woocommerce.columns-3 ul.products li.product-category { border: 0 !important; }
	body.home .tabs-product .woocommerce ul.products li.product,
	.woocommerce .upsells ul.products li.product, 
	.woocommerce .related ul.products li.product,
	.cross-sells .woocommerce.columns-3 ul.products li.product { width: 100%; margin: 0 }
	.woocommerce ul.products li.product { padding-top: 4rem; margin-top: 4rem !important; }
	.woocommerce ul.products li.product:first-child { padding-top: 0; margin-top: 0 !important; }
	form.login p.form-row-inline, 
	form.login span.form-row-inline { display: block; margin: 0;}
	form.login label.checkbox,
	form.login label.checkbox span{ line-height: normal; }
	form.login label.checkbox { padding-top: 0.5rem; }
	body.woocommerce-checkout .woocommerce form.login > p.form-row-inline { margin-top: 1.5rem; }
	form.edit-account fieldset { float: none; width: 100%; padding: 0; }
	form.edit-account fieldset.personal-info { margin-bottom: 2rem; } 
	#order_comments_field label { margin: 0; }
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item { float: none; width: 100%; padding: 0; }
	.post-wrapper .gallery-columns-2 .gallery-item figcaption,
	.post-wrapper .gallery-columns-3 .gallery-item figcaption, 
	.post-wrapper .gallery-columns-5 .gallery-item figcaption, 
	.post-wrapper .gallery-columns-6 .gallery-item figcaption, 
	.post-wrapper .gallery-columns-7 .gallery-item figcaption,
	.post-wrapper .gallery-columns-8 .gallery-item figcaption,
	.post-wrapper .gallery-columns-9 .gallery-item figcaption { margin-left: 0; width: 100%; }
	.joli-message.success-message, 
	#yith-wcwl-message { width: 360px; margin-left: -180px; padding: 4rem 2rem 2rem; }
	.woocommerce-wishlist .joli-message.success-message { height: 140px; top: 50%; margin-top: -70px; padding-bottom: 4rem; }
	.wpb-js-composer .vc_tta-container,
	.post-navigation, .similar-posts, .comments-link { margin: 0 !important; }
	.nav-tabs .title-tabs { position: relative; }
	.empty-result, 
	div.cart-empty { padding: 0; }
	body.shop-page  ul.products { margin-bottom: 0 !important; }
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last,
	#account_password_field { float: none; width: 100%; }
	.post-wrapper iframe { max-height: 270px; }
	#testimonials { padding-bottom: calc(4rem + 14px); }
	#stores .wpb_wrapper .vc_row .wpb_column { padding: 0 !important; }
	#comments.nav-tabs { padding-bottom: 4rem; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li { display: block; margin-right: 0; }
	.tabs-wrapper { padding-bottom: 8rem; }
	div.product #section4 div.products { padding: 8rem 4rem;}
	#site-search .wrapper-popup,
	body.nav-style-standard #site-search .wrapper-popup { left:0; margin-left: 0; }
}
@media only screen and (max-width: 360px) {
	.wrapper-popup, .wrapper-sidebar { width: 280px; }
	.wrapper-popup, #secondary aside.widget { padding: 20px; }
	.woocommerce .cross-sells ul.products { margin-left: -2rem; }
	body.product-grid.woocommerce ul.products, body.product-row3.woocommerce ul.products, body.product-row3.woocommerce-page ul.products, .woocommerce.product-row4 ul.products, .woocommerce.product-row6 ul.products, .woocommerce.columns-3 ul.products, body.product_cat  ul.products, .page ul.products { padding-top: 0; }
	.box-similar { width: 100%; }
	.entry-header {  margin-left: 0;  width: 100%; } 
	.meta-post { right: 0; }
	.post-navigation { padding-bottom: 2rem; }
	.post-navigation article.post { margin-bottom: 4rem; }
	.post-navigation article.post { margin-bottom: 4rem; }
	#team .wpb_column,
	#customer_details h2 { margin-bottom: 2rem; }
	.ult-style-1.ult-team-member-wrap,
	#team .wpb_column:last-child {  margin-bottom: 0 !important; }
	.ult-style-1 .ult-team-member-bio-wrap { padding: 4rem 0; }
	.sku { right: -20px; }
	.woocommerce-checkout #payment .payment_method_paypal .about_paypal { float: none; margin: 0; display: block; }
	#add_payment_method #payment, 
	.woocommerce-cart #payment, 
	.woocommerce-checkout #payment, 
	#add_payment_method #payment div.payment_box, 
	.woocommerce-cart #payment div.payment_box, 
	.woocommerce #payment #place_order, 
	.woocommerce-page #payment #place_order { margin-top: 2em; margin-bottom: 0; }
	.woocommerce-checkout #payment div.payment_box,
	.woocommerce table.my_account_orders .button,
	.woocommerce table.woocommerce-MyAccount-downloads .button { margin: 1em 0 2em; }
	.woocommerce table.my_account_orders .button,
	.woocommerce table.woocommerce-MyAccount-downloads .button { min-width: 1px; }
	label.radio, 
	label.checkbox span,
	.wc_payment_method label,
	#add_payment_method #payment div.payment_box,
	.woocommerce-cart #payment div.payment_box, 
	.woocommerce-checkout #payment div.payment_box { padding-left: 2em; }
    #add_payment_method #payment ul.payment_methods li, 
	.woocommerce-cart #payment ul.payment_methods li, 
	.woocommerce-checkout #payment ul.payment_methods li { margin-bottom: 1em; }
	.woocommerce div.product form.cart div.quantity { z-index: 99; }
	.upsells,
    .related { margin-top: 0; }
	#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; margin: 0.5em 0; }
	.woocommerce #payment .terms label.checkbox span { line-height: normal; }
	.post-wrapper iframe { max-height: 203px; }
	#reply-title small { display: block; margin: 1em 0 0; }
	.page-section .box-title { padding: 0; }
	.search-content .search-form { margin: 2rem 0; padding: 0 2rem; }
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body { padding: 0 !important; }
	.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
    padding: 1.5rem 1.5rem 1.5rem 0 !important; }
	.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon { right:  0.5rem !important; }
	.widgettitle { margin-bottom: 1rem; }
	.widget_rss li { margin-bottom: 2rem; }
	.rssSummary { margin: 1rem 0; }
	#stores .wpb_column h3.jl-store { padding-top: 1em; padding-bottom: 1em; }
	.contact-section .vc_cta3-container { margin-bottom: 1em !important; }
	#stores .wpb_text_column  { padding-top: 1em; padding-bottom: 2em; }
	#contacts .wpb_text_column,
	#contacts .ubtn-ctn-left, 
	#contacts .form-submit, 
	#contacts .wpcf7 { margin: 2em 0 0 !important; }
	.joli-message.success-message, #yith-wcwl-message { width: 80%; left: 10%; margin-left: 0; }
}
@media only screen and (max-width: 320px) {
	.woocommerce #payment .terms a { margin-left: 1.5rem; }
	.post-wrapper iframe { max-height: 180px; }
}