@media  (min-width: 320px) and (max-width: 727px){
	.banner-content {
    padding-bottom: 60px!important;
    padding-top: 60px!important;
}
.product-division .product-wrapper {
    border: none!important;
    /* fixed height removed 2026-08-14 - it clipped card content */
    
}
}

.related a {
    min-height: unset!important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.archive .products .product-title a {
    min-height: unset!important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.home .products .product-title a {
    min-height: unset!important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;   
}

.woocommerce-product-gallery img {
/*     width: 100%; */
    padding: 100px;
}
.woocommerce-tabs.wc-tabs-wrapper {
		display : none!important;
}

/* hide css */
.quantity {
/*     padding-top: 15px!important;
    padding-bottom: 15px!important;
    margin-bottom: 15px!important; */
}
.single-product-wrapper .product-info-top .cart {
    margin-bottom: 0;
    margin-right: 25px;
    width: auto;
}
.single-product .quantity .plus::before {
   
    left: 31px;
}
nav.woocommerce-breadcrumb li {
    padding: 0px!important;
}

ul.social-container li:last-child {
    padding-bottom: 5px!important;
}

.before-shop-loop .filter-wrapper .sorting-product {
    display: none!important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	  line-height: 2!important;
}
.single-product .quantity {
	border : none!important;
}

#clientss img {
    border-radius: 70px;
}
.product-type-1 span.woocommerce-Price-amount.amount {
 color: #034ea1!important;
		border-radius: 4px!important;
    padding: 6px!important;
}

.archive nav.woocommerce-breadcrumb li:last-child {
    margin-top: 0px!important;
}

.products .product.custom-hover .product-buttons {
    z-index: 9999!important;
}

.header-nav {
    background: #1e1d1d;
}
.site-header .header-nav {
    color: #fff;
}
.header-type1 .site-departments.large .site-departments-wrapper > a {
    background: #3c3838;
    color: #fff;
}
ul li {	
	list-style : none!important;
}

.site-brand a img {
    width: 200x!important
}

.site-header .site-menu.primary .menu > li {
	list-style: none!important;
}
.current_page_item a {
    margin-top: 8px!important;
}

ul.topleft li {
    color: #fff;
    margin-right: 20px;
}
ul.topleft i {
    margin-right: 7px;
}
ul.topright
    margin-right: 7px;
}
ul.topright i {
    margin-right: 7px!important;
}

ul.topright li {
    margin-right: 20px!important;
    color: #fff!important;
    float: right!important;
}
.header-top .col-md-6 {
    float: left;
}
.header-top.dark.border-disable .col-md-6 {
    float: left!important
}

.header-type1 .header-top {
    padding: 8px 0px;
  
    background: #03163a;
}

.product.custom-hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.product.custom-hover img:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.1);
}

.site-footer .footer-widgets {
    background-color: #033c7a!important;
}
.site-footer .footer-widgets .widget-title {
    
	color: #fff;
}
.site-footer .footer-row.bordered .container {
    border-top: 1px solid #024d9f!important;
}
.site-footer .footer-widgets .widget ul li a {
    color: #fff!important;
}
.site-social li a {
    background: #222!important;
}
.footer-row.footer-copyright.bordered {
    background: #033C7A!important;
}
.site-copyright p {
    color: #fff;
}

/* .discount-products {
    display: none;
} */

.site-menu.horizontal .menu .menu-item {
   
    padding-right: 10px;
}
.site-header .site-menu.primary .menu {
    margin-left: 0px!important;
}
.site-header .site-menu.primary .menu > li {
    margin-right: -6px!important
}
.site-header .site-menu.primary .menu > li:first-child {
    margin-top: 8px!important
}

.site-header .header-nav .site-menu .menu > .menu-item.current-menu-item > a {
    color: #000000;
}
.site-header .header-nav .site-menu .menu > .menu-item.current-menu-item > a:hover {
    color: #0070dc!important;
}
.header-main.height-padding {
    padding-top: 0px;
    padding-bottom: 0px;
	    background: #d9e7f9
}

.klb-product-category.col.col-12.col-lg-4.col-sm-4 {
    padding-bottom: 30px;
}

.footer-row.footer-details {
    display: none;
}
.site-footer .footer-copyright .container {
    padding-top: 1.5rem!important;
    padding-bottom: 1rem!important;
}

.site-footer .footer-widgets .widget-title {
    font-size: 16px!important;
    
}
.site-footer .footer-widgets .widget ul li {
    font-size: 14px!important;
    line-height: 24px!important;
	    margin-bottom: 5px!important;
list-style	 : none!important;
	}

.site-social li:first-child {
    margin-top: 7px;
}

.textwidget p {
    font-size: 14px!important;
    line-height: 25px!important;
}
.klbfooterwidget.widget.widget_media_image {
    margin-bottom: 16px!important;
    width: 65%!important;
}
.site-footer .footer-widgets .widget ul li + li {
    margin-top: 0px!important;
}

.site-footer .footer-widgets {
    padding-top: 4.5rem!important;
    padding-bottom: 3.25rem!important;
}
.site-footer {
    margin-top: 2.1875rem!important;
}
.row.mt-20.d-mt-20.shop-banner-top {
    display: none;
}
.row.mt-0.d-mt-20.shop-banner-bottom {
    display: none;
}
span.woocommerce-Price-amount.amount {
    font-size: 16px!important;
}
.product-division .product-wrapper {
    border: 1px solid #efefef;
    /* fixed height removed 2026-08-14 - it clipped card content */
}
.product-trend .product-wrapper {
    border: 1px solid #efefef;
    margin-right: 10px;
}
@media  (min-width: 320px) and (max-width: 727px){
	
	
	.mhd h1 {
    font-size: 22px!important;
    margin-top: 20px!important;
}
	
	.product-division .product-wrapper {
    border: none!important;
    /* fixed height removed 2026-08-14 - it clipped card content */
    
}

.product-trend .product-wrapper {
    border: none!important;
    margin-right: 0px!important;
}
	.product-wrapper.product-type-1 {
    border: none!important;
    /* fixed height removed 2026-08-14 - it clipped card content */
    margin-right: 0px!important;
    margin-bottom: 0px!important;
}
}

.product-wrapper.product-type-1 {
    border: 1px solid #efefef;
    /* fixed height removed 2026-08-14 - it clipped card content */
    margin-right: 10px;
    margin-bottom: 10px;
}
.elementor-1985 .elementor-element.elementor-element-4178a16 > .elementor-widget-container {
    background-color: none!important;
    background-image: none!important;
}
.details {
    box-shadow: 0 0 10px #ddd;
    padding: 40px;
    border-radius: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
}
.details:last-child{
	margin-right: 0px;
}
.elementor-element.elementor-element-44bb177.form.elementor-widget.elementor-widget-shortcode {
    box-shadow: 0 0 10px #ddd;
    padding: 50px;
    border-radius: 10px;
}
.slider-module.full-width .banner-image img {
    border-radius: 30px;
}

/* old style */

.home h3.heading-title.product-name {
	  min-height:unset!important;
 		overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.woocommerce-Price-amount{
	color: rgba(16,49,120,1)!important;
}
.product-label {
    display: none!important;
}
.product-bottom-content {
    display: none!important;
}
button.button.button-primary {
    color: #202b6b!important;
}
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .button-in:hover a{
	  color: #202b6b!important;
}
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .wishlist a{
	color: #202b6b!important;
}
.keep-br-asef {
    height: 456px;
}
section#ts_product_filter_by_color-1 {
    display: none!important;
}
section#media_image-3 {
    display: none!important;
}

footer#colophon {
    background: #fff!important;
}
.footer-container ul li {
   
    padding: 10px 0!important;
} */
.dropdown-footer > a.button.view-cart, .woocommerce .dropdown-footer > a.button.view-cart{
	border-color: #202b6b!important;
   
    color: #202b6b!important;
}
.woocommerce a.button{
border-color: #202b6b!important;
   
    color: #202b6b!important;	
}

nav > ul.menu li > a .menu-label:before, nav > ul.menu ul.sub-menu li a:hover{
/* 	color:#000!important; */
}
/* span.close {
    display: none;
} */
a.button, button, input[type^="submit"], a.button-readmore, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .dropdown-footer > a.button.view-cart:hover, .woocommerce .dropdown-footer > a.button.view-cart:hover, .shopping-cart p.buttons a, .woocommerce div.product .summary a.compare, .woocommerce div.product .summary .yith-wcwl-add-to-wishlist a, .more-less-buttons a, body table.compare-list .add-to-cart td a, body table.compare-list .add-to-cart td a:not(.unstyled_button), .button.button-light:hover, a.button.button-light:hover, .product-category .meta-wrapper a.button:hover, .woocommerce div.product div.summary form.cart .button, .woocommerce .wishlist_table .product-add-to-cart a:hover, .woocommerce .wishlist_table .product-add-to-cart a.alt:hover, .woocommerce .widget_shopping_cart .buttons a:first-child:hover, .woocommerce.widget_shopping_cart .buttons a:first-child:hover, .woocommerce .wc-proceed-to-checkout .button.checkout-button
{
	border-color: #202b6b!important;
   
    color: #202b6b!important;
}
.frtyu {
    border-right: 1px solid #4b4b4b;
    
}

.sub-menu span.menu-label {
    color: #202b6b!important;
	font-size:16px!important;
}
nav > ul.menu > li > a .menu-label, header .menu-wrapper {
  
    font-family: 'Jost'!important;
}
.is-sticky .header-middle {
    background: #fff!important;
   
}
.products .product h3, .woocommerce .products .product h3 {
    font-family: jost!important;
    font-size: 16px!important;
    margin-bottom: 14px!important;
    line-height: 26px!important;
    font-weight: 400!important;
    color: #103178!important;
}
.woocommerce-Price-amount {
   
    font-family: jost!important;
}
.woocommerce > .products .product, #tab-more_seller_product > .products .product{
  
    border: 1px solid #ddd!important;
}
.woocommerce > .products, #tab-more_seller_product > .products{
    border-width: 0px!important;
    border-style: none!important;
   }
span.awl-inner-text {
    font-family: Jost!important;
}
.feature-excerpt {
   
    font-size: 16px!important;
    font-family: 'Jost'!important;
    letter-spacing: 0.5px!important;
}
#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
   
    font-family: 'Jost'!important;
}
a.button, button, input[type^="submit"], a.button-readmore, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .dropdown-footer > a.button.view-cart:hover, .woocommerce .dropdown-footer > a.button.view-cart:hover, .shopping-cart p.buttons a, .woocommerce div.product .summary a.compare, .woocommerce div.product .summary .yith-wcwl-add-to-wishlist a, .more-less-buttons a, body table.compare-list .add-to-cart td a, body table.compare-list .add-to-cart td a:not(.unstyled_button), .button.button-light:hover, a.button.button-light:hover, .product-category .meta-wrapper a.button:hover, .woocommerce div.product div.summary form.cart .button, .woocommerce .wishlist_table .product-add-to-cart a:hover, .woocommerce .wishlist_table .product-add-to-cart a.alt:hover, .woocommerce .widget_shopping_cart .buttons a:first-child:hover, .woocommerce.widget_shopping_cart .buttons a:first-child:hover, .woocommerce .wc-proceed-to-checkout .button.checkout-button {
   
    background: none!important;
}
.cart-dropdown-form h3.product-name {
    font-family: 'Jost'!important;
  
    font-size: 16px!important;
    font-weight: 400!important;
}
.my-wishlist-wrapper > a .wishlist-number, .shopping-cart-wrapper .cart-control .cart-number {
    
    color:#fff !important;
    background: #103178!important;
}
.account-dropdown-form.dropdown-container {
    background: #fff!important;
}

/*
Theme Name: MyMedi
Theme URI: https://demo.theme-sky.com/mymedi/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Version: 1.3.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments,
.heading-shortcode{
	margin: 0 0 20px 0;
}
.heading-wrapper,
.theme-title,
.woocommerce .cross-sells > h2, 
.woocommerce .up-sells > h2, 
.woocommerce .related > h2{
	margin: 0 0 30px 0;
}
a.button,
form.woocommerce-form.track_order button.button,
.post-password-form input[type^="submit"]{
	min-width: 150px;
}
#main > .page-container.index-template:not(.show_breadcrumb_v1):not(.show_breadcrumb_v2):not(.show_breadcrumb_v3){
    padding-top: 50px;
}
#main > .breadcrumb-title-wrapper + .page-container.index-template:not(.show_breadcrumb_v1):not(.show_breadcrumb_v2):not(.show_breadcrumb_v3){
	padding-top: 20px;
}
.icon-group > a:before,
.portfolio-like .ic-like:before,
#to-top a:before,
.search-button:before,
.widget_product_search > form:before,
span.icon-toggle:before,
.add-to-cart-popup-content .heading h6:before,
.top-header-menu ul li.menu-item-has-children > a:after,
.widget-title-wrapper a.block-control:after,
.product-per-page-form ul.perpage .perpage-current:after,
.woocommerce .woocommerce-ordering .orderby-current:after, 
body .select2-container--default .select2-selection--single .select2-selection__arrow b:before,
.header-language .wpml-ls-legacy-dropdown > ul > li > a:after,
.header-language .wpml-ls-legacy-dropdown-click > ul > li > a:after,
.header-currency .wcml_currency_switcher > a:after,
#ts-ajax-add-to-cart-message:before,
body .woocommerce .cart-empty.woocommerce-info:before, 
.woocommerce.archive #primary > .woocommerce-info:before,
.cart-dropdown-form .form-content > label:before,
.mailchimp-subscription .mc4wp-error:before,
.mailchimp-subscription .mc4wp-success:before,
.threesixty .nav_bar a:before,
.product-group-button > div a:after,
.product-group-button > div.wishlist a:after,
.product-group-button > div.wishlist .added a:after,
.cross-sells .products .product .product-group-button-meta > div.wishlist a:after,
.up-sells .products .product .product-group-button-meta > div.wishlist a:after,
.related .products .product .product-group-button-meta > div.wishlist a:after,
.cross-sells .products .product .product-group-button-meta > div.compare a:after,
.up-sells .products .product .product-group-button-meta > div.compare a:after,
.related .products .product .product-group-button-meta > div.compare a:after,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div.wishlist a:after,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div a.compare:after,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before,
.woocommerce .product a.button.added:before,
body table.compare-list tr.stock span:before, 
.wishlist_table tr td.product-stock-status span.wishlist-in-stock:before, 
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.breadcrumb-title-wrapper .brn_arrow:before,
.filter-widget-area-button a:before,
.single-navigation-1 a:before,
.single-navigation-2 a:after,
.mobile-menu-wrapper .sub-menu .close:before,
.wpb_gallery .wpb_flexslider .flex-direction-nav a:before,
.theme-default .nivo-directionNav a:before,
.widget_recent_comments ul li .comment-author-link:before,
.search-no-results .blog-template .alert:before,
.product-filter-by-color ul li a:after,
.product-filter-by-color ul li a:after,
.widget-container.product-filter-by-brand ul > li label:after,
.product-filter-by-availability ul li label:after,
.product-filter-by-price ul li label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
body .pp_arrow_previous:before, 
body .pp_arrow_next:before,
.woocommerce .widget_rating_filter ul li a:after,
.woocommerce .widget_layered_nav_filters ul li a:after,
div.product .single-navigation > a > span:before,
.product-wrapper .color-swatch > div:after{
	font-family:"Font Awesome 5 Free";
	font-style: normal;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.product-filter-by-color ul li a:after,
.product-filter-by-color ul li a:after,
.product-wrapper .color-swatch > div:after,
.woocommerce .widget_rating_filter ul li a:after,
.product-filter-by-availability ul li label:after,
.product-filter-by-price ul li label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.widget-container.product-filter-by-brand ul > li label:after{
	content: '\f00c';
	font-weight: 900;
}
.search-button:before,
.widget_product_search > form:before,
.product-group-button > div.quickshop a:after{
	content: "\f002";
	font-weight: 900;
}
body .woocommerce .cart-empty.woocommerce-info:before,
.cart-dropdown-form .form-content > label:before{
	content: "\e82e";
}
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.woocommerce p.stars a::before,
blockquote .rating:before, blockquote .rating span:before{
	font-size: 12px;
	letter-spacing: 3px;
}
.woocommerce p.stars a::before{
	font-size: 20px;
}
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.woocommerce p.stars a::before,
blockquote .rating:before,
blockquote .rating span:before{
	content: "\73\73\73\73\73";
    font-family: star;
	text-transform: uppercase;
}
.woocommerce p.stars a::before,
.woocommerce p.stars:hover a::before,
.woocommerce p.stars a:hover~a::before,
.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars.selected a.active~a::before,
.woocommerce p.stars.selected a:not(.active)::before{
	content: "\73";
	text-transform: uppercase;
}

/*** Arrow ***/
span.icon-toggle:before,
.top-header-menu ul li.menu-item-has-children > a:after,
.widget-title-wrapper a.block-control:after,
.product-per-page-form ul.perpage .perpage-current:after,
.woocommerce .woocommerce-ordering .orderby-current:after, 
body .select2-container--default .select2-selection--single .select2-selection__arrow b:before,
.header-language .wpml-ls-legacy-dropdown > ul > li > a:after,
.header-language .wpml-ls-legacy-dropdown-click > ul > li > a:after,
.header-currency .wcml_currency_switcher > a:after{
	content: '\f078';
	font-weight: 900;
}
.woocommerce .woocommerce-ordering .orderby-current.active:after, 
body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before,
.header-currency .wcml_currency_switcher > a.active:after,
.header-language .wpml-ls-legacy-dropdown > ul > li > a.active:after,
.header-language .wpml-ls-legacy-dropdown-click > ul > li > a.active:after{
	content: "\f077";
}
.top-header-menu ul ul.sub-menu li.menu-item-has-children > a:after{
	content: "\f054"; /*rtl*/
}
ul.wishlist_table .product-remove i:before,
html body > h1 a.close:before,
body table.compare-list tr.remove td > a .remove:before,
body #cboxClose:after,
body .pp_pic_holder a.pp_close:after,
body .yith-woocompare-widget ul.products-list a.remove:before,
.woocommerce table.shop_table .product-remove a:before,
.cart_list li .cart-item-wrapper a.remove:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
.filter-widget-area-button a.active:before{
	content: "×";
}
.woocommerce .widget_layered_nav_filters ul li a:after{
	content: "\f00d";
	font-weight: 900;
}
body .pp_pic_holder a.pp_contract:after{
	content: "\e88d";
}
body .pp_pic_holder a.pp_expand:after{
	content: "\e88c";
}
.icon-group > a:before{
	content: "\f0c1";
	font-weight: 900;
}
/*** Product Group Buttons ***/
.icon-group > a.like:before,
.portfolio-like .ic-like:before,
.product-group-button > div.wishlist a:after,
.cross-sells .products .product .product-group-button-meta > div.wishlist a:after,
.up-sells .products .product .product-group-button-meta > div.wishlist a:after,
.related .products .product .product-group-button-meta > div.wishlist a:after,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div.wishlist a:after{
	content: "\f004";
	font-weight: 400;
}
.icon-group > a.already-like:before,
.portfolio-like .ic-like.already-like:before,
.product-group-button > div.wishlist .added a:after,
.cross-sells .products .product .product-group-button-meta > div.wishlist .added a:after,
.up-sells .products .product .product-group-button-meta > div.wishlist .added a:after,
.related .products .product .product-group-button-meta > div.wishlist .added a:after,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div.wishlist .added a:after{
	content: "\f004";
	font-weight: 900;
}
.product-group-button > div a.compare:after,
.cross-sells .products .product .product-group-button-meta > div a.compare:after,
.up-sells .products .product .product-group-button-meta > div a.compare:after,
.related .products .product .product-group-button-meta > div a.compare:after,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div a.compare:after{
	content: "\f036";
	font-weight: 900;
	transform: rotate(-90deg);
    display: inline-block;
}
.product-group-button > div.compare a.compare.added:after,
.cross-sells .products .product .product-group-button-meta > div a.compare.added:after,
.up-sells .products .product .product-group-button-meta > div a.compare.added:after,
.related .products .product .product-group-button-meta > div a.compare.added:after,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div a.compare.added:after{
	content: "\f066";
	transform: rotate(0deg);
}
.product-group-button > div.loop-add-to-cart a:after,
body .woocommerce .cart-empty.woocommerce-info:before, 
.cart-dropdown-form .form-content > label:before,
.woocommerce div.product div.summary form.cart table.group_table td.woocommerce-grouped-product-list-item__quantity .button:before{
    content: "\f291";
	font-weight: 900;
}
.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before,
.woocommerce .product a.button.added:before{
	content: "\f058";
}
/*** Navigation ***/
.single-navigation-1 a:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.wpb_gallery .wpb_flexslider .flex-direction-nav a.flex-prev:before,
.theme-default .nivo-directionNav a.nivo-prevNav:before{
	content: "\f100";/* rtl */
	font-weight: 900;
}
.single-navigation-2 a:after,
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.wpb_gallery .wpb_flexslider .flex-direction-nav a.flex-next:before,
.theme-default .nivo-directionNav a.nivo-nextNav:before{
	content: "\f101";/* rtl */
	font-weight: 900;
}
.breadcrumb-title-wrapper .brn_arrow:before{
	content: "\f105";/* rtl */
	font-weight: 900;
}
body .pp_arrow_next:before,
div.product .single-navigation > a > span.next-title:before{
	content: "\f0da";
	font-weight: 900;
}
body .pp_arrow_previous:before,
div.product .single-navigation > a > span.prev-title:before{
	content: "\f0d9";
	font-weight: 900;
}
div.product .single-navigation > a > span.next-title:before{
	content: "\f0da";
	font-weight: 900;
}
div.product .single-navigation > a > span.prev-title:before{
	content: "\f0d9";
	font-weight: 900;
}
/*** Footer ***/
ul.info-content li.info-location:before{
	content: "\e833";
}
ul.info-content li.info-phone:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{
	content: "\e830";
}
ul.info-content li.info-email:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
	content: "\e818";
}
/*** Woocommerce Info ***/
#ts-ajax-add-to-cart-message.error:before,
.mailchimp-subscription .mc4wp-error:before{
	content: "\f057";
}
.mailchimp-subscription .mc4wp-success:before{
	content: "\f058";
	font-weight: 400;
}
#to-top a:before{
	content: '\f102';
	font-weight: 900;
}
.woocommerce.archive #primary > .woocommerce-info:before,
.search-no-results .blog-template .alert:before{
	content: '\f071';
	font-weight: 900;
}
.widget_recent_comments ul li .comment-author-link:before{
	content: "\f086";
}
.threesixty .nav_bar a:before{
	content: "\f04b";
	font-weight: 900;
}
.threesixty .nav_bar a.nav_bar_stop:before{
	content: "\f04d";
}
.threesixty .nav_bar a.nav_bar_previous:before{
	content: "\f04a";/* rtl */
}
.threesixty .nav_bar a.nav_bar_next:before{
	content: "\f04e";/* rtl */
}
body table.compare-list tr.stock span:before, 
.wishlist_table tr td.product-stock-status span.wishlist-in-stock:before, 
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock:before{
	content: "\f00c";
	font-weight: 900;
}
.filter-widget-area-button a:before{
	content: "\f0b0";
	font-weight: 900;
}
#ts-ajax-add-to-cart-message:before,
.add-to-cart-popup-content .heading h6:before{
	content: "\f00c";
	font-weight: 900;
}
.mobile-menu-wrapper .sub-menu .close:before{
	content: "\f053";
	font-weight: 900;
}
#ts-ajax-add-to-cart-message.error:before{
	content: "\f00d";
	font-weight: 900;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before{
	content: "\f658";
	font-weight: 900;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before{
	content: "\f87b";
	font-weight: 900;
}

/*-------------------------------------------------------------
	I. HEADER
--------------------------------------------------------------*/

/*** HEADER STICKY ***/
header .logo img{
	transition: 350ms ease 0s;
}
.header-sticky{
	position: relative;
	z-index: 993;
	width: 100%;
}
.header-v2 .header-sticky{
	z-index: initial;
}
.header-v2 .sticky-wrapper.is-sticky .header-sticky{
	z-index: 993; 
}
.sticky-wrapper.is-sticky .header-sticky img.sticky-logo{
	display: block;
}
.sticky-wrapper.is-sticky .header-sticky img.mobile-logo,
.sticky-wrapper.is-sticky img.normal-logo{
	display: none;
}
.sticky-wrapper.is-sticky .logo-sticky{
	opacity: 1;
	width: auto;
	height: auto;
	padding: 5px 0;
	position: relative;
	display: table-cell;
}
header .sticky-wrapper.is-sticky .header-sticky{
	-webkit-animation: animation_fade 500ms ; /* Chrome, Safari, Opera */
	-moz-animation: animation_fade 500ms;
	animation: animation_fade 500ms;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	-moz-animation-timing-function: ease;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
header .sticky-wrapper.is-sticky .header-sticky .logo-wrapper{
	height: 70px;
}
.sticky-wrapper.is-sticky .header-sticky > .container{
	padding-top: 5px;
	padding-bottom: 5px;
}
.sticky-wrapper.is-sticky .shopping-cart-wrapper .dropdown-container, 
.sticky-wrapper.is-sticky .my-account-wrapper .dropdown-container,
header .sticky-wrapper.is-sticky .wcml_currency_switcher > ul, 
header .sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu, 
header .sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu{
	padding-top: 42px;
}
.sticky-wrapper.is-sticky .shopping-cart-wrapper .dropdown-container:before, 
.sticky-wrapper.is-sticky .my-account-wrapper .dropdown-container:before,
header .sticky-wrapper.is-sticky .wcml_currency_switcher > ul:before, 
header .sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before, 
header .sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu:before{
	top: 17px;
}
#page header .sticky-wrapper.is-sticky .header-sticky:before{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	content: "";
	height: 15px;
	background-image: url(images/shadow-header.png);
	background-position: top left;
	display: block;
}
/* Header Transparent */
.header-transparent .header-template{
	position: absolute;
	z-index: 993;
	left: 0;
	right: 0;
	top: 0;
}
.header-transparent .header-template > div:not(.is-sticky) .header-middle,
.header-transparent .header-template > .header-middle{
	background: transparent;
}
.header-transparent .header-template > div:not(.is-sticky) .header-middle:after,
.header-transparent .header-template > .header-middle:after{
	display: none;
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .menu-wrapper nav > ul.menu > li > a,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .header-language .wpml-ls > ul > li > a,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .header-currency .wcml_currency_switcher > a{
	color: #ffffff;
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .menu-wrapper nav > ul.menu > li:hover > a,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .header-language .wpml-ls > ul > li:hover > a{
	color: inherit;
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .menu-wrapper nav > ul.menu > li > a .menu-label:before,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .menu-wrapper nav > ul.menu > li.current-menu-item > a, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .menu-wrapper nav > ul.menu > li.current_page_parent > a, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .menu-wrapper nav > ul.menu > li.current-menu-parent > a, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .menu-wrapper nav > ul.menu > li.current_page_item > a, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .menu-wrapper nav > ul.menu > li.current-menu-ancestor > a, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .menu-wrapper nav > ul.menu > li.current-page-ancestor > a, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .menu-wrapper nav > ul.menu > li.current-product_cat-ancestor > a{
	color: #cccccc;
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .my-wishlist-wrapper > a .wishlist-number,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .shopping-cart-wrapper .cart-control .cart-number{
	background-color: #ffffff;
	font-weight: 700;
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .shopping-cart-wrapper svg path,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .my-wishlist-wrapper svg path,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .search-button svg path,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .my-account-wrapper svg path{
	stroke: #ffffff;
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .ic-mobile-menu-button svg path{
	fill: #ffffff;
}
/*-------------------------------------------------------------
	1. MENU
--------------------------------------------------------------*/
/* Fix Menu For Theme Default WP */
nav > ul.menu > ul{
	padding: 0;
	margin: 0;
}
nav > ul.menu > ul:after{
	display: table;
	content: "";
	clear: both;
}
nav > ul.menu > ul > li{
	list-style: none;
	float: left;/* rtl */
	padding: 0;
	margin: 0;
}
nav > ul.menu > ul > li > a{
	font-size: 15px;
	line-height: 18px;
	padding: 15px 20px;
	text-transform: uppercase;
	color: #000000;
	display: inline-block;
	text-decoration: none;
}
nav > ul.menu li > a,
nav > ul.menu > ul > li > a:hover{
	text-decoration: none;
}
nav > ul.menu > li > a .menu-label,
header .menu-wrapper{
	position: relative;
}
li.hide ul.sub-menu{
	display: none !important;
}
.widget_nav_menu > div > ul.menu li:before,
nav.mobile-menu > ul li:before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	letter-spacing: 0;
	float: left;/* rtl */
	z-index: 1;
	margin-right: 10px;/* rtl */
	transition: 350ms ease 0s;
}
.widget_nav_menu > div > ul.menu li.fab:before,
nav.mobile-menu > ul  li.fab:before{
	font-family: 'Font Awesome 5 Brands';
}
.widget_nav_menu > div > ul.menu li.fa:before,
.widget_nav_menu > div > ul.menu li.fas:before,
nav.mobile-menu > ul li.fa:before,
nav.mobile-menu > ul li.fas:before{
	font-weight: 900;
}
/* SUB MENU */
@-moz-keyframes animation_menu{
	0%{
		visibility: hidden;
		transform: scale(1,0.7);
	}
	100%{
		visibility: visible;
		transform: scale(1,1);
	}
}
@-webkit-keyframes animation_menu{
}
@keyframes animation_menu{
}
@-moz-keyframes animation_menu_sub{
	0%{
		opacity: 0;
		visibility: hidden;
		transform: scale(0.7,1);
	}
	100%{
		opacity: 1;
		visibility: visible;
		transform: scale(1,1);
	}
}
@-webkit-keyframes animation_menu_sub{
}
@keyframes animation_menu_sub{
}
.header-sticky .container{
	display: table;
	table-layout: auto;
}
.header-sticky .container > *{
	display: table-cell;
	vertical-align: middle;
}
.header-sticky .visible-sticky.logo-wrapper{
	width: 0;
	height: auto;
	display: none;
}
.menu-center.menu-wrapper{
	text-align: center;
}
.menu-wrapper nav > ul.menu,
.menu-wrapper nav > ul{
	margin: 0;
	display: inline-block;
	vertical-align: bottom;
}
.menu-desc{
	font-size: 80%;
	line-height: 14px;
}
header .logo-header a{
	padding: 0;
}
header .logo-header a:before{
	display: none !important;
}
.mobile-menu ul.menu li .menu-icon{
	position: relative;
	max-width: 16px;
	display: inline-block;
    vertical-align: middle;
    line-height: 0;
	margin-right: 10px;/* rtl */
	top: -2px;
}
.widget_nav_menu .menu-sub-label{
	top: -10px;
}
.menu-sub-label{
	position: absolute;
	left: 100%; /* rtl */
	top: 3px;
	padding: 1px 2px;
	line-height: 14px;
	font-size: 65%;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
	min-width: 35px;
}
header .sub-menu .menu-sub-label{
	top: -12px;
}
.menu-sub-label:before{
	content: "";
	width: 0;
    height: 0;
    border-top: 2px solid transparent;
    border-left: 6px solid transparent; /*rtl*/
    border-bottom: 6px solid transparent;
    transform: rotate(15deg);
    position: absolute;
    left: 8px; /*rtl*/
    bottom: -5px;
}
@-moz-keyframes animation_fade{
	0%{
		opacity: 0;
		visibility: hidden;
	}
	100%{
		opacity: 1;
		visibility: visible;
	}
}
@-webkit-keyframes animation_fade{
}
@keyframes animation_fade{
}

@-moz-keyframes animation_fade_out{
	0%{
		opacity: 1;
		visibility: visible;
	}
	100%{
		opacity: 0;
		visibility: hidden;
	}
}
@-webkit-keyframes animation_fade_out{
}
@keyframes animation_fade_out{
}
header .header-currency  ul li, 
header .header-language ul li,
header .wpml-ls-legacy-dropdown a{
	line-height: 20px;
}
.widget_nav_menu .menu > li > a,
.widget_nav_menu div.list-link li > a{
	padding: 0;
	display: table;
	position: relative;
}
.menu-wrapper nav > ul.menu li.hide > ul.sub-menu,
.menu-wrapper nav > ul.menu > li.parent.hide:hover > a:after{
	display: none;
}
.list-link{
	position: relative;
	z-index: 1;
}
.menu-wrapper nav li.widget ul,
.menu-wrapper nav div.list-link ul{
	margin: 0;
}
.menu-wrapper nav > ul.menu > li ul li.widget_nav_menu{
	padding: 0 20px;
	max-width: 100%;
}
.menu-wrapper nav > ul.menu > li ul li.widget_text{
	padding: 0 20px;
}
.menu-wrapper nav > ul.menu ul.sub-menu li > a,
.menu-wrapper nav div.list-link li > a,
.menu-wrapper nav > ul.menu li.widget_nav_menu li > a,
.widget-container div.list-link li > a,
.widget-container ul.menu li.widget_nav_menu li > a,
.widget-container ul.menu ul.sub-menu li > a{
	transition: 350ms ease 0s;
}
.mg-col-2 > div,
.mg-col-3 > div,
.mg-col-4 > div{
	float: left; /*rtl*/
}
.menu-wrapper nav > ul.menu ul.sub-menu li .widget_media_image > a.new{
	position: static;
}
.mg-col-4 > div{width: 25%;}
.mg-col-3 > div{width: 33.33333%}
.mg-col-2 > div{width: 50%;}
.mg-col-1 > div{width: 100%}
/*** Header Top ***/
.header-top > .container{
	display: table;
}
.header-v1 .header-top{
	background: transparent;
	border-width: 0 0 1px;
    border-style: solid;
}
.header-v1 .header-top > .container{
	padding-top: 5px;
	padding-bottom: 5px;
}
.header-top > .container .header-left{
	width: 32%;
	line-height: 20px;
}
.header-top > .container > div{
	vertical-align: middle;
	display: table-cell;
	line-height: 32px;
}
.header-top div.header-left > div{
	float: left;/* rtl */
	margin-left: 0;/* rtl */
	margin-right: 25px;/* rtl */
	position: relative;
}
.header-top div.header-right > *{
	float: right;/* rtl */
	padding: 0 25px;
	position: relative;
}
.header-top div.header-right > *:first-child{
	padding-right: 0; /*rtl*/
}
.header-top div.header-right > .top-header-menu{
	padding: 0;
}
.header-top div.header-right > *:not(.top-header-menu):not(:first-child){
	border-width: 0 1px 0 0;
    border-style: solid;
}
/*** Currency / Language ***/
.header-top .header-currency > .wcml_currency_switcher > a{
	line-height: 32px;
}
body .header-top .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle, 
body .header-top .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
    line-height: 28px;
}
body .header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
body .header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu, 
header .header-top .header-currency ul {
    padding-top: 20px;
}
header .header-top .wcml_currency_switcher > ul:before{
	top: 1px;
}
header .header-top .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before, 
header .header-top .wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
    top: 2px;
}
.header-top .wpml-ls-legacy-dropdown>ul {
    line-height: 0;
}
/*** Top Navigation ***/
.header-top ul{
	font-size: 0;
}
.top-header-menu ul li{
	position: relative;
}
.top-header-menu > ul > li{
    border-width: 0 1px 0 0;
    border-style: solid;
}
.top-header-menu > ul > li > a{
	padding: 0 25px;
}
.top-header-menu ul li.menu-item-has-children > a:after{
	display: inline-block;
    vertical-align: middle;
    font-size: 10px;
	line-height: 14px;
    margin-left: 5px; /*rtl*/
    margin-top: -1px;
}
.top-header-menu ul ul.sub-menu li.menu-item-has-children > a{
	position: static;
}
.top-header-menu ul ul.sub-menu li.menu-item-has-children > a:after{
	position: absolute;
	top: 50%;
	right: 0; /*rtl*/
	margin-top: -7px;
}
.top-header-menu > ul li ul.sub-menu{
	position: absolute;
	z-index: 999;
	left: -60px; /*rtl*/
	top: 100%;
	margin: 0;
	padding: 20px 30px;
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0 0;
	-moz-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
	width: 220px;
	display: none;
}
.top-header-menu > ul li ul.sub-menu:before{
	position: absolute;
    left: 0;
    right: 0;
    top: 1px;
    bottom: 0;
    content: "";
    z-index: -1;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    display: block;
}
.top-header-menu > ul li:hover > ul.sub-menu{
	display: block;
    -webkit-animation-duration: 340ms;
    -moz-animation-duration: 340ms;
    animation-duration: 340ms;
    animation-delay: 150ms;
    -webkit-animation-delay: 150ms;
    -moz-animation-delay: 150ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_menu;
    -moz-animation-name: animation_menu;
    animation-name: animation_menu;
}
.top-header-menu > ul li ul.sub-menu li{
	display: block;
}
.top-header-menu > ul li:hover > ul.sub-menu li:hover > ul.sub-menu {
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    animation-delay: 250ms;
    -webkit-animation-delay: 250ms;
    -moz-animation-delay: 250ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_menu_sub;
    -moz-animation-name: animation_menu_sub;
    animation-name: animation_menu_sub;
	padding: 20px 30px 20px 60px; /*rtl*/
    display: block;
}
.top-header-menu > ul li:hover > ul.sub-menu ul.sub-menu{
    left: 100%; /*rtl*/
	top: -20px;
}
.top-header-menu > ul li:hover > ul.sub-menu ul.sub-menu:before{
	left: 30px; /*rtl*/
}
/*** Sharing / Info ***/
.header-left > div{
	float: left;/* rtl */
	position: relative;
}
.header-top ul{
	margin: 0;
	padding: 0;
}
.header-top ul li{
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	line-height: 32px;
}

.header-top a,
.header-middle a,
.header-bottom a{
	color: inherit;
}

/*-------------------------------------------------------------
	3. HEADER MIDDLE
--------------------------------------------------------------*/
.header-middle{
	position: relative;
	border-width: 0 0 1px;
	border-style: solid;
}
.header-transparent .header-middle,
.is-sticky .header-sticky{
	border-width: 0;
}
.header-middle > .container{
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
}
.header-middle div.header-right > div{
	min-width: 46px;
	float: right;/* rtl */
}
.header-language .wpml-ls > ul > li > a:after,
.header-currency .wcml_currency_switcher > a:after{
	border: 0;
	position: static;
	display: inline-block;
	font-size: 10px;
	line-height: 30px;
	margin: 0 0 0 5px;/* rtl */
}
.header-currency .wcml_currency_switcher > a:after{
	position: relative;
	top: -2px;
}
.language-currency{
	padding-right: 40px; /*rtl*/
	margin-right: 30px; /*rtl*/
	position: relative;
}
.language-currency:after{
	content: '';
	width: 1px;
	height: 26px;
	border-width: 0 1px 0 0;
	border-style: solid;
	position: absolute;
    top: 50%;
    right: 0;
    margin-top: -13px;
}
.language-currency > div{
	position: relative;
	display: block;
	float: right; /*rtl*/
	margin-left: 20px; /*rtl*/
}
.header-middle .header-right > .header-contact{
	max-width: 40%;
}
.header-middle .header-right > .header-contact,
.header-middle .header-right > .menu-wrapper{
	min-height: 46px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header-v8 .header-middle .header-right > .header-contact{
	line-height: 46px;
}
.header-v2 .header-middle .header-right > .header-contact,
.header-v8 .header-middle .header-right > .header-contact{
	margin-right: 15px; /*rtl*/
}
.header-middle .header-right > .header-contact > *{
	margin: 0 5px;
}
.header-v7 .header-middle div.header-right > div.menu-wrapper,
.header-v9 .header-middle div.header-right > div.menu-wrapper{
	float: left; /*rtl*/
}

/*** Sticky Menu ***/
.icon-menu-sticky-header{
	line-height: 1;
	cursor: pointer;
}
.icon-menu-sticky-header svg{
	margin-right: 12px; /*rtl*/
}
.header-sticky .container .icon-menu-sticky-header{
	display: none;
}
.is-sticky .header-sticky .container .icon-menu-sticky-header{
	display: table-cell;
}
.is-sticky .header-sticky .container .header-right .icon-menu-sticky-header{
    float: right; /*rtl*/
}
.is-sticky .header-middle{
	border-bottom-width: 0;
}
.is-sticky .has-icon-menu-sticky-header + .header-bottom{
	display: none;
}
.is-sticky .header-bottom{
	border-top-width: 1px;
	border-bottom-width: 0;
}

/*** Cart / My account ***/
.shopping-cart-wrapper svg path,
.my-wishlist-wrapper svg path,
.search-button svg path,
.my-account-wrapper svg path{
	transition: 350ms ease;
}
.widget_shopping_cart ul li div.blockUI.blockOverlay{
	background-image: none !important;
}
.widget_shopping_cart ul li:last-child div.blockUI.blockOverlay{
	bottom: 0 !important;
}
.shopping-cart-wrapper .cart-control{
	display: block;
	position: relative;
}
.shopping-cart-wrapper a > .ic-cart{
	text-align: center;
	display: block;
    line-height: 0;
}
.my-wishlist-wrapper > a{
	font-size: 0;
	letter-spacing: 0;
	line-height: 0;
	display: block;
	position: relative;
    text-align: center;
}
.my-wishlist-wrapper > a .wishlist-number,
.shopping-cart-wrapper .cart-control .cart-number{
	position: absolute;
    right: 0; /*rtl*/
    top: 0;
    left: auto; /*rtl*/
    width: 22px;
    height: 22px;
    font-size: 11px;
    line-height: 22px;
    text-align: center;
    border-radius: 100%;
    overflow: hidden;
}
.my-wishlist-wrapper > a .wishlist-number span{
	display: none;
}
.search-button.search-icon:before{
	display: none;
}
header .search-button .icon{
	position: relative;
	display: block;
	cursor: pointer;
	letter-spacing: 0;
	transition: 350ms ease 0s;
	text-align: center;
}
header .search-button .icon{
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
}
.shopping-cart-wrapper .dropdown-container,
.my-account-wrapper .dropdown-container,
header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
header .header-currency ul{
	display: none;
	position: absolute;
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0 0;
	-moz-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
	right: auto; /*rtl*/
	left: 50%; /*rtl*/
	top: 100%;
	width: 180px;
	padding: 35px 30px 30px 30px;
	margin-left: -90px; /*rtl*/
}
.header-middle div.header-right > .language-currency:first-child{
	padding-right: 0; /*rtl*/
	margin-right: 0; /*rtl*/
}
.header-middle div.header-right > .language-currency:first-child:after{
	display: none;
}
@media only screen and (min-width: 1279px){
	.header-middle div.header-right > .search-button.search-icon.visible-ipad:first-child + .language-currency{
		padding-right: 0; /*rtl*/
		margin-right: 0; /*rtl*/
	}
	.header-middle div.header-right > .search-button.search-icon.visible-ipad:first-child + .language-currency:after{
		display: none;
	}
}
header .header-top .header-right .header-language:first-child .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
header .header-top .header-right .header-language:first-child .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu, 
header .header-top .header-right .header-currency:first-child ul,
.header-middle div.header-right > .language-currency:first-child .header-language:first-child .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.header-middle div.header-right > .language-currency:first-child .header-language:first-child .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-middle div.header-right > .language-currency:first-child .header-currency:first-child ul,
.header-middle div.header-right > .search-button.search-icon.visible-ipad:first-child + .language-currency > .header-language:first-child .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.header-middle div.header-right > .search-button.search-icon.visible-ipad:first-child + .language-currency > .header-language:first-child .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-middle div.header-right > .search-button.search-icon.visible-ipad:first-child + .language-currency > .header-currency:first-child ul,
.header-middle .header-right .my-account-wrapper:first-child .dropdown-container,
body .header-middle .header-right .my-account-wrapper:nth-of-type(2) .dropdown-container,
body:not(.logged-in) .header-middle .header-right .my-account-wrapper:nth-of-type(3) .dropdown-container,
body.header-v7 .header-middle .header-right .my-account-wrapper:nth-of-type(3) .dropdown-container,
body.header-v7:not(.logged-in) .header-middle .header-right .my-account-wrapper:nth-of-type(3) .dropdown-container,
body.header-v7:not(.logged-in) .header-middle .header-right .my-account-wrapper:nth-of-type(4) .dropdown-container{
	right: 0; /*rtl*/
	left: auto; /*rtl*/
	margin-left: 0; /*rtl*/
}
body.header-v7 .header-middle .header-right .my-account-wrapper:nth-of-type(3) .dropdown-container,
body.header-v7:not(.logged-in) .header-middle .header-right .my-account-wrapper:nth-of-type(3) .dropdown-container,
body .header-middle .header-right .my-account-wrapper:nth-of-type(2) .dropdown-container{
	right: -46px; /*rtl*/
}
body.header-v7:not(.logged-in) .header-middle .header-right .my-account-wrapper:nth-of-type(4) .dropdown-container,
body:not(.logged-in) .header-middle .header-right .my-account-wrapper:nth-of-type(3) .dropdown-container{
	right: -92px; /*rtl*/
}
/*** end custom ***/
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
	display: block;
	transition: 300ms ease;
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:before{
	transition: 300ms ease;
}
.dropdown-container a:hover{
	text-decoration: none;
}
.my-account-wrapper .dropdown-container ul{
	margin-bottom: 0;
}
.my-account-wrapper .dropdown-container ul li{
	list-style: none;
}
body:not(.logged-in) .my-account-wrapper .dropdown-container{
	width: 300px;
	margin-left: -150px; /*rtl*/
}
.shopping-cart-wrapper .dropdown-container:before,
.my-account-wrapper .dropdown-container:before,
header .wcml_currency_switcher > ul:before, 
header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
header .wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu:before{
	position: absolute;
	left: 0;
	right: 0;
	top: 10px;
	bottom: 0;
	content: "";
	z-index: -1;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	display: block;
}
.shopping-cart-wrapper:hover .dropdown-container,
.my-account-wrapper:hover .dropdown-container,
header .header-language:hover .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
header .header-currency:hover ul{
	display: block;
	-webkit-animation-duration: 340ms;
	-moz-animation-duration: 340ms;
	animation-duration: 340ms;
	animation-delay: 150ms;
	-webkit-animation-delay: 150ms;
	-moz-animation-delay: 150ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: animation_menu;
	-moz-animation-name: animation_menu;
	animation-name: animation_menu;
}

@-moz-keyframes animation_menu{
	0%{
		visibility: hidden;
		opacity: 0;
		transform: translateY(5px);
	}
	100%{
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}
}
@-webkit-keyframes animation_menu{
}
@keyframes animation_menu{
}
.shopping-cart-wrapper{
	cursor: pointer;
	position: relative;
}
.shopping-cart-wrapper .cart-icon{
	position: relative;
}
.woocommerce-cart .cart-dropdown-form,
.woocommerce-checkout .cart-dropdown-form,
.woocommerce-cart .shopping-cart-wrapper .cart-drop-icon,
.woocommerce-checkout .shopping-cart-wrapper .cart-drop-icon,
.woocommerce-cart #ts-shopping-cart-sidebar,
.woocommerce-checkout #ts-shopping-cart-sidebar{
	display: none !important;
}
.shopping-cart-wrapper .dropdown-container{
	width: 420px;
	left: auto;
	right: 0;/* rtl */
	z-index: 992;
}
header .cart-dropdown-form .form-content{
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.cart-dropdown-form .form-content > label{
	text-align: center;
}
.cart-dropdown-form .form-content > label:before{
	position: relative;
	font-size: 100px;
	line-height: 100px;
	display: block;
	opacity: 0.1;
	margin-bottom: 20px;
} 
.cart-dropdown-form .form-content > .emty-title,
.shopping-cart-wrapper .cart-dropdown-form .form-content > .cart-number{
	display: none;
}
.shopping-cart-wrapper .cart-dropdown-form .form-content > .emty-title + label{
	padding: 35px 0 40px;
}
#ts-shopping-cart-sidebar .cart-dropdown-form .form-content > .emty-title{
	display: block;
}
#ts-shopping-cart-sidebar .cart-dropdown-form .form-content > label{
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	transform: translate(0,-50%);
}
#ts-shopping-cart-sidebar .cart-dropdown-form .form-content > label:before{
	font-size: 170px;
	line-height: 170px;
}
.dropdown-container .cart-number{
	margin-bottom: 30px;
	letter-spacing: inherit;
}
.woocommerce.dropdown-container ul.cart_list{
	overflow: auto;
	max-height: 326px;
	padding: 0;
	margin-bottom: 30px;
	position: relative;
}
.shopping-cart-wrapper.updating .dropdown-container{
	animation: none !important;
	-webkit-animation: none !important;
}
/*** Language ***/
.wpml-ls-legacy-dropdown{width: 15.5em;max-width: 100%}
.wpml-ls-legacy-dropdown>ul{position: static;padding: 0;margin: 0 !important;list-style-type: none}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu{visibility: visible}
.wpml-ls-legacy-dropdown .wpml-ls-item{padding: 0;margin: 0;list-style-type: none}
.wpml-ls-legacy-dropdown a{display: block;text-decoration: none;padding: 5px 10px;line-height: inherit}
.wpml-ls-legacy-dropdown a span{vertical-align: middle;display: inline-block}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{position: relative;padding-right: calc(10px + .7em + .7em)}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{content: '';vertical-align: middle;display: inline-block;border: .35em solid transparent;border-top: .5em solid;position: absolute;right: 10px;/* rtl */top: calc(50% - .175em)}
.wpml-ls-legacy-dropdown a:hover,.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{visibility: visible;position: relative;top: auto;right: auto;left: auto;bottom: auto;border-top: 1px solid #cdcdcd;padding: 0;margin: 0;list-style-type: none;z-index: 101}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{border-width: 0 1px 1px 1px}
.wpml-ls-legacy-dropdown .wpml-ls-flag{vertical-align: middle;width: 18px;height: 12px; position: relative; float: left;/* rtl */}
.wpml-ls-legacy-dropdown .wpml-ls-flag + span{float: left;/* rtl */}
.wpml-ls-legacy-dropdown .wpml-ls-flag+span{margin-left: .4em}
.wpml-ls-first-item.wpml-ls-last-item .wpml-ls-native:after,
.wpml-ls-first-item.wpml-ls-last-item .wpml-ls-sub-menu{
	display: none !important;
}
body .wpml-ls > ul > li > a span.wpml-ls-bracket{
	float: none !important;
}
body .wpml-ls-legacy-dropdown a span.wpml-ls-bracket{
	vertical-align: baseline;
}
.wpml-ls-legacy-dropdown-click > ul > li > a,
.wpml-ls-legacy-dropdown > ul > li > a,
.wpml-ls-legacy-list-vertical .wpml-ls-item a,
.wpml-ls-legacy-list-horizontal .wpml-ls-item a{
	overflow: hidden;
}
body .wpml-ls .wpml-ls-flag + span{
	margin-left: 5px;/* rtl */
	display: inline-block;
}
body .wpml-ls-legacy-dropdown,
body .wpml-ls-legacy-dropdown-click{
	width: auto;
}
body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
	padding: 0 !important;
	border-width: 0;
	display: block;
	background: transparent !important;
	font-size: 0;
	line-height: 44px;
}
body .wpml-ls .wpml-ls-item:after{
	content: "";
	display: table;
	clear: both;
}
body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
	display: none;
}
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
header .header-currency ul{
	border-width: 0;
	padding: 30px 30px 20px 30px;
}
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{
	padding: 0;
	border-width: 0;
	background: transparent !important;
}
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item{
	padding: 6px 0;
	margin: 0;
	position: relative;
	display: inline-block;
	width: 100%;
}
body .group-button-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item,
body .group-button-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item{
	display: block;
}
.group-button-header .header-currency .wcml_currency_switcher > a:after{
    top: -1px;
}
body .group-button-header .wpml-ls-legacy-dropdown a,
body .group-button-header .wpml-ls-legacy-dropdown-click a{
    line-height: 18px;
}
.header-currency ul li,
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item{
	padding: 4px 0;
	margin: 0;
	position: relative;
}
body .wpml-ls-legacy-list-horizontal{
	padding: 0;
	border-width: 0;
}
body .header-middle .wpml-ls-legacy-list-horizontal{
	max-width: 240px;
}
body .wpml-ls-legacy-list-horizontal a{
    line-height: 20px;
}
body .wpml-ls-legacy-list-horizontal a{
	padding: 0 20px 0 0;/* rtl */
}
body .wpml-ls-legacy-list-horizontal ul li:last-child a{
	padding: 0;/* rtl */
}
body .wpml-ls-legacy-list-horizontal,
body .wpml-ls-legacy-list-horizontal ul{
	overflow: hidden;
}
body .wpml-ls-legacy-list-vertical{
	border-width: 0;
}
body .wpml-ls-legacy-list-vertical .wpml-ls-item{
    margin: 6px 0;
	display: block;
}
body .wpml-ls-legacy-list-vertical a{
	padding: 0;
	border-width: 0;
}
/*** Currency ***/
.header-currency img.wcml-spinner{
	margin-left: 10px;/* rtl */
	margin-top: 8px;
	position: relative;
	transform: none;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
}
.header-currency > .wcml_currency_switcher > a{
	line-height: 46px;
}
.header-currency a{
	text-decoration: none;
	display: block;
}
.header-currency ul{
	padding: 0 10px;
	margin: 0;
}
.header-currency ul li{
	position: relative;
	list-style: none;
	margin: 0;
	z-index: 991;
	width: 100%;
	padding: 6px 0;
	transition: 350ms ease 0s;
	cursor: pointer;
}
header .header-currency > img{
    position: absolute;
    left: 0;
    top: 2px;
    margin-left: 5px !important;/* rtl */
}
.header-currency:hover,
body .header-language:hover,
.my-account-wrapper:hover,
.my-account-wrapper:hover .dropdown-container,
.shopping-cart-wrapper:hover,
.shopping-cart-wrapper:hover .dropdown-container,
.shopping-cart-wrapper.active .dropdown-container{
	z-index: 996;
}
body .header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
	z-index: 994;
}
.header-currency:after,
.header-language:after{
	display: table;
	content: "";
	clear: both;
}
.wpml-ls-legacy-dropdown .wpml-ls-flag,
.wpml-ls-legacy-dropdown .wpml-ls-flag + span{
	float: none !important;
}
.header-currency ul{
	padding: 0;
}
.header-currency ul li,
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item, 
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item{
	padding: 6px 0;
}
.group-button-header .header-currency ul, 
.group-button-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
.group-button-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
	margin-top: 6px;
	display: none;
}
.group-meta-header > div:first-child .dropdown-container,
.group-meta-header > div:first-child ul{
	right: 0;
	left: auto;/* rtl */
	margin-right: 0;/* rtl */
	margin-left: 0;/* rtl */
}
/* My account */
.my-account-wrapper p{
	margin: 0 0 20px 0;
}
.my-account-wrapper p.login-submit{
	margin: 0;
}
.my-account-wrapper p:last-child,
.my-account-wrapper .login-remember label{
	padding: 0;
}
.my-account-wrapper input:not([type^="check"]),
.dropdown-container .dropdown-footer{
	margin: 0;
}
.my-account-wrapper .login-submit input{
	width: 100%;
}
.my-account-wrapper .forgot-pass{
	margin: 0 0 2px 0;
}
.dropdown-container .cart_list li > a,
.woocommerce .dropdown-container .cart_list li > a{
	float: left;/* rtl */
	width: 120px;
}
.woocommerce .dropdown-container ul.cart_list li img, 
.woocommerce.dropdown-container ul.cart_list li img{
	width: 120px;
}
.dropdown-footer > a{
	width: 100%;
	float: left;/* rtl */
}
a.button:hover,
button:hover, 
input[type^="submit"]:hover,
a.button-readmore:hover,
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,  
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,  
.woocommerce #respond input#submit:hover, 
.shopping-cart p.buttons a:hover, 
.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce-page .widget_price_filter .price_slider_amount .button:hover,
.woocommerce div.product .summary a.compare:hover,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a:hover,
.more-less-buttons a:hover,
body table.compare-list .add-to-cart td a:hover,
.woocommerce .woocommerce-ordering .orderby-current:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li:hover,
body table.compare-list .add-to-cart td a:not(.unstyled_button):hover,
.dropdown-footer > a.button.view-cart,
.woocommerce .dropdown-footer > a.button.view-cart{
	background: transparent;
}
.dropdown-footer > a:last-child{
	margin-top: 10px;
}
.dropdown-footer > a:first-child:last-child{
	margin-top: 0;
}
.cart_list .cart-item-wrapper .price{
	display: block;
	margin-bottom: 10px;
}
.cart_list li span.quantity{
    padding: 4px 0;
	display: block;
}
.cart_list li .cart-item-wrapper a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove{
	position: absolute;
	right: 0;/* rtl */
	left: auto;
	top: 2px;
	z-index: 2;
	font-size: 0;
	height: 20px;
	width: auto;
	text-indent: 0;
	padding: 0;
	letter-spacing: 0;
	text-decoration: none;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove{
	left: 0;/* rtl */
	right: 0;/* rtl */
	top: 5px;
}
.dropdown-container .cart_list li .cart-item-wrapper a.remove{
	right: 5px; /*rtl*/
}
.woocommerce a.remove:hover{
	background: transparent !important;
}
.cart_list li .cart-item-wrapper a.remove:hover,
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover{
	text-decoration: none;
} 
.widget_shopping_cart .total .amount{
	float: right; /* rtl */
}
.widget_shopping_cart .total{
	margin: 0 0 20px 0;
	position: relative;
	overflow: hidden;
	font-weight: bold;
}
.widget_shopping_cart .total-title{
	display: inline-block;
	padding-right: 5px;/* rtl */
}
.logo-vetical-ipad{
	display: none;
}
header .logo-wrapper{
	height: 80px;
	padding-right: 50px; /*rtl*/
	transition: 450ms ease 0s;
}
.logo-wrapper.logo-center{
	text-align: center;
}
.sticky-logo{
	display: none;
}
.mobile-logo,
.mobile-menu-logo{
	display: none;
}
header .logo-wrapper .logo a{
	font-size: 32px;
	font-weight: 700;
	line-height: 0;
    display: inline-block;
    vertical-align: middle;
}
header .logo-wrapper a:hover{
	text-decoration: none;
}
.search-content input[type="text"]{
	padding-right: 60px;/* rtl */
	max-width: 100%;
	margin: 0;
}
.search-table .search-button{
	position: absolute;
	right: 0;/* rtl */
	top: 0;
	bottom: 0;
	display: block;
}
.widget_product_search > form:before{
	width: 50px;
	height: 46px;
	line-height: 46px;
	position: absolute;
	right: 0;/* rtl */
	top: 0;
	bottom: 0;
	display: block;
	text-align: center;
}
.search-table .search-button:hover{
	cursor: pointer;
}
.search-table .search-button,
.search-table input[type="submit"]{
	width: 60px;
	height: 46px;
	font-size: 0;
	text-align: center;
}
.search-table .search-button:before{
	width: 60px;
	height: 46px;
	line-height: 46px;
	display: block;
}
.search-table input[type="submit"]{
	min-width: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
.search-table{
	position: relative;
}

.ic-menu-close-button{
	width: 50px;
	display: inline-block;
	cursor: pointer;
	font-size: 24px;
	text-align: center !important;
	padding: 7px 0;
}
@-moz-keyframes slidebottomtotop {
	0% {
		transform: translateY(10px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@-webkit-keyframes slidebottomtotop {
}
@keyframes slidebottomtotop {
}
.header-v9.header-text-default .header-middle .language-currency:after,
.header-v9 .header-middle .language-currency:after{
	opacity: 0.1;
}

/*-------------------------------------------------------------
	4. HEADER BOTTOM
--------------------------------------------------------------*/
.header-bottom > .container{
	display: table;
	padding-top: 9px;
	padding-bottom: 10px;
}
.header-bottom > .container > div{
	vertical-align: middle;
	display: table-cell;
	line-height: 30px;
}
.header-bottom{
	border-width: 0 0 1px;
	border-style: solid;
}
.header-transparent .header-bottom{
	border-width: 0;
}
.header-v4 .header-bottom > .container,
.header-v4 .header-bottom > .container > div{
	display: block;
}
/*-------------------------------------------------------------
	5. MENU MOBILE
--------------------------------------------------------------*/
.mobile-menu-wrapper{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #ffffff;
	padding: 40px 35px;
	z-index: -1;
	overflow-y: auto;
}
.mobile-menu-wrapper .ic-mobile-menu-close-button{
	position: absolute;
	top: 15px;
	right: 23px; /*rtl*/
	z-index: 99;
}
.menu-mobile-active .mobile-menu-wrapper{
	display: block !important;
	z-index: 99999;
}
.mobile-menu .menu-sub-label{
	display: inline-block;
    position: static;
    margin: 0 0 0 5px;
    position: relative;
    left: auto;
    right: auto;
	top: -20px;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 600;
    line-height: 12px;
}
.mobile-menu ul > li > a .menu-label,
nav.mobile-menu > ul.menu > li > a .menu-label{
	display: inline-block;
}
.mobile-menu-wrapper .sub-menu .close{
	display: none;
}
.mobile-menu-wrapper .sub-menu .close:before{
	font-size: 12px;
    margin-right: 10px; /*rtl*/
    position: relative;
    top: -1px;
}
.group-button-header{
	margin-bottom: 40px;
}
.group-button-header > *{
	padding: 20px 0 0;
	margin: 20px 0 0;
	border-width: 1px 0 0;
	border-style: solid;
}
.header-v1 .mobile-menu-wrapper .group-button-header,
.header-v2 .mobile-menu-wrapper .group-button-header,
.header-v4 .mobile-menu-wrapper .group-button-header,
.header-v8 .mobile-menu-wrapper .group-button-header,
.header-v7 .mobile-menu-wrapper .group-button-header{
	margin-bottom: 60px;
}
.group-button-header .top-header-menu > ul{
	margin: 0 -10px;
}
.group-button-header .top-header-menu > ul > li{
	border-width: 0;
    display: inline-block;
    list-style: none;
	padding: 0;
}
.group-button-header .top-header-menu > ul > li > a{
    padding: 0 10px;
	color: inherit;
}
.group-button-header .header-currency a,
.group-button-header .header-language a{
	color: inherit !important;
}
.group-button-header .language-currency > div{
	float: left; /*rtl*/
    margin: 0;
}
.group-button-header .language-currency > div:first-child{
    margin-right: 25px; /*rtl*/
}
.header-v7 .group-button-header .language-currency > div{
    margin-left: 0; /*rtl*/
}
body .group-button-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle, 
body .group-button-header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle,
.group-button-header .header-currency > .wcml_currency_switcher > a{
	line-height: 24px;
}
.group-button-header .header-language .wpml-ls > ul > li > a:after{
	margin-left: 5px; /*rtl*/
}
.group-button-header .header-currency .wcml_currency_switcher > a:after{
	margin-left: 10px; /*rtl*/
}
.group-button-header .language-currency{
    padding-right: 0; /*rtl*/
    margin-right: 0; /*rtl*/
}
.group-button-header .language-currency:after {
    content: '';
    clear: both;
    display: table !important;
    border: 0;
    width: 0;
    height: 0;
    margin: 0;
    position: static;
}
body .group-button-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
body .group-button-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
	position: static;
	width: 100%;
	margin-right: 0; /*rtl*/
}
body .group-button-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
body .group-button-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
body .group-button-header .header-currency .wcml_currency_switcher > ul{
	visibility: visible;
	padding: 3px 0;
	margin: 0;
}
body .group-button-header .header-currency ul li, 
body .group-button-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item, 
body .group-button-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item{
    padding: 3px 0;
}

.header-v5 .menu-mobile-active .header-sticky{
	z-index: 99999;
}
.header-v5 .menu-mobile-active .header-sticky > .container{
	display: none;
}
.menu-mobile-active .mobile-menu-wrapper.has-close-icon{
	padding-top: 70px;
	padding-bottom: 40px;
}
.header-v5 .menu-mobile-active .mobile-menu-wrapper{
    padding-top: 80px;
	padding-bottom: 40px;
}

/*-------------------------------------------------------------
	II. MAIN CONTENT
--------------------------------------------------------------*/
/*-------------------------------------------------------------
	1. BREADCRUMB
--------------------------------------------------------------*/
.breadcrumb-title-wrapper{
	width: 100%;
	display: block;
	z-index: 0;
	padding: 20px 0 22px;
}
.breadcrumbs-container > span{
	margin: 0 7px;
}
.breadcrumbs-container > span.brn_arrow{
	position: relative;
	font-size: 0;
	line-height: 1;
}
.breadcrumb-title-wrapper .brn_arrow:before{
	font-size: 12px;
}
.breadcrumbs-container > span.current{
	opacity: 1;
	margin: 0;
}
.breadcrumb-title-wrapper .breadcrumb-title{
	width: 100%;
	height: 100%;
}
.breadcrumb-title-wrapper *{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.breadcrumb-title-wrapper .breadcrumbs-container *{
	display: inline-block;
}
.breadcrumb-title-wrapper .breadcrumb-title .page-title{
	margin: 0;
}
.breadcrumb-title-wrapper .breadcrumb-title .page-title .count{
	font-weight: normal;
	font-size: 42%;
	line-height: 20px;
	vertical-align: super;
	margin-left: 10px; /*rtl*/
}
.breadcrumb-title-wrapper:not(.no-title) .breadcrumb-title .breadcrumbs{
	margin-bottom: 10px;
}
.breadcrumb-title-wrapper a{
	color: inherit;
}
/*** Breadcrumb v2 ***/
.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse wrap;
	flex-flow: row-reverse wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title .breadcrumbs{
	margin-bottom: 0;
}
.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title .breadcrumbs{
	margin-bottom: 50px;
}
.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title .page-title{
	margin-bottom: 70px;
}
.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-content{
	background-repeat: no-repeat;
	background-position: center center !important;
}
.column-products.loading,
.image-gallery.loading,
.woocommerce .product figure.loading,
.images.loading,
.related-posts.loading .content-wrapper{
	height: 300px;
}
.thumbnails-container.loading,
.thumbnails.loading,
.widget-container .gallery.loading figure{
	height: 110px;
}
.column-products.loading{
	height: 300px !important;
}
.images.loading,
.thumbnails.loading,
.image-gallery.loading,
figure.gallery.loading,
.column-products.loading,
article .thumbnail.loading,
.thumbnails-container.loading,
.related-posts.loading .content-wrapper,
.woocommerce .product figure.loading,
.widget-container .gallery.loading figure,
.images-slider-wrapper .image-items.loading{
	position: relative;
	overflow: hidden;
	background: transparent !important;
}
.images.loading > *,
.thumbnails.loading > *,
.image-gallery.loading > *,
figure.gallery.loading > *,
.column-products.loading > *,
article .thumbnail.loading > *,
.related-posts.loading .content-wrapper > *,
.woocommerce .product figure.loading > *,
.widget-container .gallery.loading figure > *,
.thumbnails-container.loading > *,
.images-slider-wrapper .image-items.loading > *{
	visibility: hidden;
	opacity: 0;
}
.images.loading:after,
div.wpcf7 .ajax-loader:after,
.thumbnails.loading:after,
.image-gallery.loading:after,
figure.gallery.loading:after,
article .thumbnail.loading:after,
.thumbnails-container.loading:after,
.icon-group > a.like.loading:before,
.portfolio-like .ic-like.loading:before,
.related-posts.loading .content-wrapper:after,
.widget-container .gallery.loading figure:after,
.images-slider-wrapper .image-items.loading:after,
.search-table .search-content.loading ~ .search-button:before,
/*** Product ***/
.column-products.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
div.blockUI.blockOverlay:after,
.woocommerce div.blockUI.blockOverlay:after,
div.product .summary .yith-wcwl-add-to-wishlist a.loading:after,
.button-in.wishlist a.loading:after,
.button-in a.compare.loading:after,
.archive .woocommerce > .products.loading:before,
.dropdown-container ul.cart_list li.loading:after,
.woocommerce .product figure.loading:after,
.wishlist_table .product-add-to-cart a.loading:after,
/*** Popup/Modal ***/
#cboxLoadingGraphic:after,
body .pp_pic_holder .pp_loaderIcon:before{
	content: '\f1ce' !important;
	font-family:"Font Awesome 5 Free" !important;
	font-style: normal !important;
	font-weight: 900;
	text-transform: none;
	letter-spacing: 0;
	width: 26px;
	height: 26px;
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	margin-top: -13px;
	margin-left: -13px;
	top: 50%;
	left: 50%;
	position: absolute !important;
	background: transparent !important;
	-webkit-animation: fa-spin 1.5s linear infinite;
    animation: fa-spin 1.5s linear infinite;
	z-index: 9;
}
@-moz-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
@-webkit-keyframes fa-spin {
}
@keyframes fa-spin {
}

.archive.ajax-pagination .woocommerce > .products.loading:after{
    content: "";
    display: block;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    top: 0;
    opacity: 0.7;
    z-index: 5;
}
.thumbnails.loading:before,
.thumbnails-container.loading:before{
	display: block !important
}
.archive .woocommerce > .products.loading{
	position: relative;
}
div.blockUI.blockOverlay{
	z-index: 992 !important;
	-webkit-animation: none !important;
	-moz-animation: none !important;
	animation: none !important;
	background:transparent !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 1 !important;
}
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before{
	position: static;
	background: none;
}
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.dropdown-container ul.cart_list li.loading:before,
div.blockUI.blockOverlay:before,
.woocommerce div.blockUI.blockOverlay:before,
.wishlist_table .product-add-to-cart a.loading:before,
div.product .summary .yith-wcwl-add-to-wishlist a.loading:before,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > div:not(.loop-add-to-cart) a.loading:before{
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	top: 0;
	z-index: 4;
	opacity: 0.9;
	margin: 0;
	background-image: none !important;
	position: absolute !important;
	display: inline-block !important;
	content: "" !important;
	-webkit-animation: none !important;
	-moz-animation: none !important;
	animation: none !important;
}
tr.remove div.blockUI.blockOverlay:before,
.woocommerce tr.remove div.blockUI.blockOverlay:before{
	opacity: 1 !important;
}
.dropdown-container ul.cart_list li.loading:not(:last-child):before{
	bottom: 0;
	height: auto;
}
div.product .summary .yith-wcwl-add-to-wishlist div.blockUI.blockOverlay{
	display: none !important;
}
.column-products.loading ~ .shop-more{
	opacity: 0;
	visibility: hidden;
}

/*** PRODUCT GROUP BUTTON ***/
div.product .summary .yith-wcwl-add-to-wishlist a.loading,
.woocommerce div.product .summary > a.button.compare.loadingg{
	cursor: wait;
}
.product-group-button > div .button.loading:before,
.woocommerce table.shop_table.wishlist_table,
.button-in .blockUI.blockOverlay:before,
div.product .summary .yith-wcwl-add-to-wishlist,
div.product .summary .yith-wcwl-add-to-wishlist a,
div.product .summary .yith-wcwl-add-to-wishlist a.loading:before,
.wishlist_table .product-add-to-cart a.loading:before,
.woocommerce table.compare-list a.button.loading:before,
.woocommerce div.product .summary > form.cart .button,
.woocommerce div.product .summary > form.cart .button.loading:before{
	opacity: 1 !important;
}
.product-group-button > div div.blockUI.blockOverlay:before,
.woocommerce .product-group-button > div div.blockUI.blockOverlay:before,
.product-group-button > div .button.loading:after,
.product-group-button > div div.blockUI.blockOverlay:after,
.button-in.wishlist a.loading:after{
	width: 100%;
    height: 38px;
    line-height: 38px;
	margin: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.woocommerce .product-wrapper a.button.added:before, 
.woocommerce .product-wrapper button.button.added:before, 
.woocommerce .product-wrapper input.button.added:before{
	line-height: 38px;
}
.wishlist_table .product-add-to-cart a.loading:after{
	font-size: 100%;
}
#cboxLoadingGraphic:after,
body .pp_pic_holder .pp_loaderIcon:before{
	color: #ffffff;
}

/*** AJAX PAGINATION ***/
.archive.ajax-pagination .woocommerce > .products.loading:before{
	bottom: auto;
	top: 140px;
	margin-top: 0;
}
.archive.ajax-pagination .woocommerce > .products.loading:after{
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0;
	top: 0;
	opacity: 0.5;
	z-index: 7;
}

/*** LOAD MORE BUTTON / INFINITY SCROLL ***/
.archive.infinity-scroll .woocommerce > .products.loading:before,
.archive.load-more-button .woocommerce > .products.loading:before{
	display: none;
}
/*-------------------------------------------------------------
	4. GALLERY IMAGE
--------------------------------------------------------------*/
.gallery-size-thumbnail{
	margin-left: -5px !important;
	margin-right: -5px !important;
}
.gallery-size-thumbnail .gallery-item{
	float: left;
	margin: 0;
	padding: 0 5px;
}
.gallery-size-thumbnail .gallery-item a{
	display: inline-block;
}
.gallery-columns-5 .gallery-item{
	width: 20%;
}
.gallery-columns-4 .gallery-item{
	width: 25%;
}
.gallery-columns-3 .gallery-item{
	width: 33.3333%;
}
/* IMAGE GRID VISUAL */
.wpb_image_grid .wpb_image_grid_ul{
	margin-left: -3px;
	margin-right: -3px;
}
.wpb_image_grid .wpb_image_grid_ul .isotope-item{
	padding: 3px;
	margin: 0;
	border: 0;
}

div#main{
	min-height: 500px;
	width: 100%;
	clear: both;
}
h3.product-name{
	margin-bottom: 5px;
}
.cart-dropdown-form h3.product-name{
	margin-right: 22px;/* rtl */
}

/*-------------------------------------------------------------
	5. RELATED BOX
--------------------------------------------------------------*/
.theme-title{
	position: relative;
}
.related-portfolio .items,
.related-posts .items{
	margin-left: -15px;
	margin-right: -15px;
}
.related-portfolio .items .item,
.related-posts .items .item{
	padding-left: 15px;
	padding-right: 15px;
}
/*-------------------------------------------------------------
	6. SLIDER (Revolution slider/Flex slider/Nivo slider)
--------------------------------------------------------------*/
body .tp-bullets{
	z-index: 990;
}
body .theme-default .nivo-directionNav{
	top: 40%;
}
.wpb_gallery .wpb_flexslider .flex-direction-nav a:hover,
.theme-default .nivo-directionNav a:hover{
	text-decoration: none;
}
.wpb_gallery .wpb_flexslider .flex-direction-nav a,
.theme-default .nivo-directionNav a{
	position: absolute;
	background: none !important;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center !important;
	font-size: 0;
	margin: 0;
	text-shadow: none;
	transition: 350ms ease 0s;
	text-indent: 0 !important;
	border: 0 !important;
	opacity: 1;
}
.wpb_gallery .wpb_flexslider .flex-direction-nav a,
.theme-default .nivo-directionNav a{
	display: none !important;
}
.wpb_gallery .wpb_flexslider .flex-direction-nav a:before,
.theme-default .nivo-directionNav a:before{
	display:inline-block;
	letter-spacing:0;
	font-size:80px;
	position: relative;
	z-index: 110;
	line-height: 60px;
	margin: 0 !important;
	transition: 350ms ease 0s;
	width: 100%;
}
/* Thumbnail */
.tp-bullets.tp-thumbs .thumb{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
/*-------------------------------------------------------------
	7. CONTACT US
--------------------------------------------------------------*/
.wpcf7 .sumbit-contact{
	padding-top: 20px;
	clear: both;
	text-align: center;
}
.wpcf7 .sumbit-contact p{
	display: inline-block;
	text-align: center;
	margin-bottom: 0;
	width: 140px;
}
textarea,
#commentform textarea,
.woocommerce form .form-row textarea,
.woocommerce #reviews textarea#comment{
	height: 98px;
    border-width: 0;
    border-radius: 25px !important;
	overflow: auto;
	transition: 350ms ease;
	resize: none;
}
textarea::-webkit-scrollbar,
textarea::-webkit-scrollbar-track,
textarea::-webkit-scrollbar-thumb{
	opacity: 0;
	visibility: hidden;
}
div.wpcf7-response-output{
	margin: 30px 0 0 0;
	padding: 8px 15px;
	border: 0;
	display: inline-block;
	width: 100%;
	border-width: 2px;
	border-style: solid;
}
.wpcf7-not-valid-tip{
	margin: 10px 0 20px;
	display: inline-block;
	width: 100%;
}
body input.wpcf7-submit{
	display: inline-block;
	min-width: 208px;
}
div.wpcf7-display-none{
	display: none;
}
.pp_pic_holder div.wpcf7{
	margin-bottom: 0 !important;
}
div.wpcf7 .ajax-loader{
	margin: 3px 0 0 10px; /*rtl*/
	position: relative;
    background: transparent;
}
body div.wpcf7 .ajax-loader:after{
	font-size: 18px;
}
div.screen-reader-response{
	color: #e94b4b;
}
div.screen-reader-response ul li{
	padding-bottom: 0;
}
div.screen-reader-response ul{
	margin: 0 0 20px 0;
}
.contact-form .info-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
	margin-left: -8px;
	margin-right: -8px;
}
.contact-form .info-wrapper > p{
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 8px;
	padding-right: 8px;
}
.contact-form .info-wrapper > p:first-child .wpcf7-not-valid-tip{
	margin-bottom: 0;
}
.contact-form p{
	margin-bottom: 20px;
}
.contact-form p:last-child,
.contact-form input{
	margin-bottom: 0;
}
.wpcf7 form.wpcf7-form .wpcf7-response-output{
	margin-left: 0;
	margin-right: 0;
}

/*-------------------------------------------------------------
	8. BLANK PAGE
--------------------------------------------------------------*/
.page-template-blank-page-template #main-content{
	padding-left: 0;
	padding-right: 0;
}
ol.flex-control-nav li{
	display: inline-block;
	line-height: 0;
	margin: 0 4px;
	margin-top: 30px;
	cursor: pointer;
}
ol.flex-control-nav li:before{
	display: inline-block;
	width: 12px;
	height: 12px;
	position: relative;
	z-index: 9;
	box-shadow: none;
	border-radius: 100%;
	opacity: 0.2;
	transform: scale(0.7);
	transition: 350ms ease;
}
ol.flex-control-nav li:before:hover{
	opacity: 1;
}
ol.flex-control-nav li.flex-active:before{
	opacity: 1;
	transform: scale(1);
}

.woocommerce .product figure .color-image img{
	z-index: -1 !important;
}
.woocommerce .product figure .color-image span:before,
.woocommerce .product figure .color span:before{
	position: absolute;
	left: -1px;
	right: -1px;
	bottom: -1px;
	top: -1px;
	content: "";
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
}
body .theme-default .nivo-controlNav a{
	border-color: transparent;
}
/*** Navigation ***/
body .flex-control-nav li{
	margin: 5px;
	line-height: 0;
	padding: 0;
}
body #fp-nav ul li a.active span,
body .fp-slidesNav ul li a.active span,
body .flex-control-paging li a.flex-active,
body .theme-default .nivo-controlNav a.active{
	cursor: default;
}
/*-------------------------------------------------------------
	10. 404 PAGE
--------------------------------------------------------------*/
body.error404 .not-found:after{
	content: '';
	clear: both;
	display: table;
}
body.error404 article{
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 80px;
}
body.error404 article div.not-found{
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 90px;
}
body.error404 article div.not-found h1{
	font-size: 240px;
	line-height: 280px;
	margin-bottom: 20px;
}
body.error404 article div.not-found h5,
body.error404 article div.not-found p{
	margin-bottom: 20px;
}
body.error404 a.button{
	min-width: 270px;
}

/*-------------------------------------------------------------
	11. SEARCH NO RESULTS
--------------------------------------------------------------*/
.search-no-results .blog-template .alert{
	border-width:0;
	padding: 0;
    margin: 0 0 50px;
	background: transparent;
	text-align: center;
}
.search-no-results .blog-template .alert,
.search-no-results .blog-template .alert:before{
	color: inherit;
}
.search-no-results .blog-template .alert p{
	font-weight: normal;
}
.search-no-results .blog-template .alert h3{
	text-transform: uppercase;
}
.search-no-results .blog-template .alert:before{
	padding: 0 5px;
	display: block;
	font-size: 60px;
	line-height: 1;
	margin-bottom: 40px;
}
.search-no-results .search-wrapper{
	max-width: 500px;
    margin: 0 auto;
}
.search-no-results .search-wrapper .search-table{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
}
.search-no-results .search-wrapper .search-field{
	flex: 1;
}
.search-no-results .search-field input[type="text"]{
	width: 100%;
	padding-right: 15px;
    padding-left: 15px;
}
.search-no-results .search-button input[type^="submit"]{
	min-width: 160px;
}
.h1-big-2{
	font-size: 70px;
	line-height: 84px;
}
.feature-excerpt{
	line-height: 24px !important;
}
.visible-ipad-portrait{display: none !important;}
::-webkit-input-placeholder{
	line-height: 24px;
}
:-moz-placeholder{
	line-height: 24px;
}
::-moz-placeholder{
	line-height: 24px;
}
:-ms-input-placeholder{
	line-height: 24px;
}
.h1-big,
.single h2.entry-title,
.breadcrumb-title-wrapper .breadcrumb-title .page-title,
.woocommerce div.product .woocommerce-tabs .panel h2.h1-big{
	font-size: 50px;
	line-height: 60px;
}
.woocommerce-error{
	color: red;
}
a.button,
button, 
input[type^="submit"],
a.button-readmore,
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,  
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,  
.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 #respond input#submit, 
.shopping-cart p.buttons a, 
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button,
.woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit,
.woocommerce div.product .summary a.compare,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a,
.more-less-buttons a{
	line-height: 24px;
}
.single .comments-area{
	margin-top: 70px;
}
article.single-post > .comments-area:last-child{
	margin-bottom: 80px;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce .cross-sells,
.woocommerce .up-sells,
.woocommerce .related{
	margin-bottom: 80px;
}
.commentlist + #comment-wrapper{
	margin-top: 80px;
}
.single .related-posts{
	padding: 70px 0 20px;
}
.single article .related-posts{
	margin: 80px 0 0 0;
}
.related-upsells-products-wrapper{
	padding: 70px 0 80px;
}
.wpb_text_column .ul-style li{
	padding: 6px 0;
}
.text-light,
.text-light a,
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6,
.text-light .h1, .text-light .h2, .text-light .h3, .text-light .h4, .text-light .h5, .text-light .h6{
	color: #ffffff;
}
.text-light .widget-title-wrapper .newsletter,
.text-light .social-icons ul li a,
.text-light del,
.text-light del.h1, .text-light del.h2, .text-light del.h3, .text-light del.h4, .text-light del.h5, .text-light del.h6{
	color: #9BABCD;
}
.text-light .gray-color .social-icons ul li a{
	color:#202b6b;
}
.text-light del{
	display: inline-block;
    vertical-align: top;
    margin-left: 7px; /*rtl*/
	margin-top: 5px;
}
.sale-label{
	width: 134px;
    height: 134px;
    border-radius: 100%;
    line-height: 134px;
    font-size: 45px;
    font-weight: 600;
	text-align: center;
	display: inline-block;
}
html pre,
body code,
.banner-radius,
.counter-wrapper span.number > span,
.woocommerce form .form-row textarea, 
.woocommerce-page form .form-row textarea,
.entry-format,
.cloud-zoom-big,
.woocommerce ul.cart_list li img,
ul.product_list_widget li img,
#main-content .woocommerce.columns-1 .products .product,
.woocommerce .before-loop-wrapper,
.woocommerce .woocommerce-ordering .orderby ul:before, 
.product-per-page-form ul.perpage ul:before,
#ts-ajax-add-to-cart-message,
.menu-sub-label,
.product-filter-by-brand ul li label:before,
.product-filter-by-availability ul li label:before,
.product-filter-by-price ul li label:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .widget_rating_filter ul li a:before,
.woocommerce .products .product a img,
.woocommerce-cart .cart-collaterals .cart_totals:before,
.woocommerce > .products,
#tab-more_seller_product > .products,
.single-portfolio .entry-format .thumbnail img,
.portfolio-thumbnail figure img,
.has-margin .products .product .product-wrapper,
.woocommerce-password-strength,
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .flex-control-thumbs li img,
.woocommerce-cart table.cart img,
.woocommerce div.product .woocommerce-tabs .panel,
div.product .yith-wfbt-section .yith-wfbt-form,
.wp-block-media-text.has-background,
.wp-block-media-text .wp-block-media-text__media img{
	border-radius: 4px;
}
a.button.h1,
a.button.h2,
a.button.h3,
a.button.h4{
	padding: 13px 50px;
}
.woocommerce-message,
.ul-style.check li:before,
.wishlist-in-stock,
body table.compare-list tr.stock span,
.woocommerce div.product .stock,
.wishlist_table tr td.product-stock-status span.wishlist-in-stock, 
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock{
	color: #12A05C;
}
.add-to-cart-popup-content .heading h6,
body #ts-ajax-add-to-cart-message,
.woocommerce div.product div.summary .availability > span{
	background: #12A05C;
	color: #ffffff;
}
.woocommerce div.product div.summary .availability.out-of-stock > span{
	background: #752A2B;
}
/*cart*/
.woocommerce table.shop_table tbody > tr:first-of-type > td:first-child{
	border-top-left-radius: 4px;
}
.woocommerce table.shop_table tbody > tr:first-of-type > td:last-child{
	border-top-right-radius: 4px;
}
.woocommerce table.shop_table.wishlist_table tbody > tr:last-of-type > td:first-child{
	border-bottom-left-radius: 4px;
}
.woocommerce table.shop_table.wishlist_table tbody > tr:last-of-type > td:last-child{
	border-bottom-right-radius: 4px;
}
.woocommerce table.shop_table:not(.wishlist_table) tbody > tr:nth-last-child(2) > td:first-child{
	border-bottom-left-radius: 4px;
}
.woocommerce table.shop_table:not(.wishlist_table) tbody > tr:nth-last-child(2) > td:last-child{
	border-bottom-right-radius: 4px;
}
.woocommerce table.shop_table.order_details tfoot > tr:last-child > th:first-child{
	border-bottom-left-radius: 4px;
}
.woocommerce table.shop_table.order_details tfoot > tr:last-child > td:last-child{
	border-bottom-right-radius: 4px;
}
/*product detail*/
.woocommerce-tabs table tbody tr:first-child th:first-child,
.woocommerce-tabs table tbody tr:first-child td:first-child{
	border-top-left-radius: 4px;
}
.woocommerce-tabs table tbody tr:first-child th:last-child,
.woocommerce-tabs table tbody tr:first-child td:last-child{
	border-top-right-radius: 4px;
}
.woocommerce-tabs table tbody tr:last-child th:first-child,
.woocommerce-tabs table tbody tr:last-child td:first-child{
	border-bottom-left-radius: 4px;
}
.woocommerce-tabs table tbody tr:last-child th:last-child,
.woocommerce-tabs table tbody tr:last-child td:last-child{
	border-bottom-right-radius: 4px;
}
.product-category .meta-wrapper a.button,
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button{
	padding: 3px 10px;
	min-width: 80px;
}
.woocommerce .wishlist_table .product-add-to-cart a{
	padding: 3px 10px !important;
	min-width: 80px !important;
	margin: 0 !important;
	display: inline-block !important;
    vertical-align: middle;
	text-decoration: none !important;
	position: relative;
}
.cover-footer-border{
	z-index: 2;
}
.width-auto{
	width: auto;
}
#main > .page-container.blank-page-template{
	padding-top: 0;
	padding-bottom: 0;
	min-height: 0;
}
.logo-fixed-top{
	position: absolute;
	top: 30px;
}
.admin-bar .logo-fixed-top{
	top: 62px;
}
@media screen and (max-width: 782px){
	.admin-bar .logo-fixed-top{
		top: 76px;
	}
}
.wpb_text_column a.button[style*=background]:hover{
	background: transparent !important;
	border-color: initial !important;
}
.header-v5 .header-top{
	border-width: 0 0 1px 0;
	border-style: solid;		
}
.header-v5 .header-top :after{
	content: '';
	clear: both;
	display: table;
}
.rounds-absolute > .wpb_column{
	position: static;
}
.rounds-absolute .wpb_single_image{
	position: absolute;
    top: 50%;
    right: -20px; /*rtl*/
    transform: translateY(-50%) scale(0);
	transition: 1.5s ease;
}
.rounds-absolute.animated .wpb_single_image{
	transform: translateY(-50%) scale(1);
}
.has-margin .products .product .meta-wrapper{
    padding-bottom: 20px;
}
.header-v4 .style-icon .products .product-category .product-wrapper > a{
    width: 46px;
    height: 46px;
    line-height: 46px;
}
.header-v4 .style-icon .products .product .heading-title{
	margin-bottom: 5px;
}
.header-v4 header .style-icon .products .product .heading-title{
	margin-bottom: 0;
}
.header-v4 .style-icon .products .product .meta-wrapper{
    padding-bottom: 0;
}
.header-v4 .top-slideshow{
	margin-top: -1px;
}
.text-light .ul-style li, 
.text-light .ul-style-none li
.text-light .ul-style.font-bold li, 
.text-light .ul-style-none.font-bold li{
	color: inherit;
}
.input-transparent .mailchimp-subscription input[type="email"]{
	background: transparent !important;
	border: 1px solid #d9d9d9;
}
.h1-big del,
h1 del,
h2 del,
h3 del,
h4 del{
	font-size: 46%;
	line-height: 1.2;
    font-weight: normal;
    vertical-align: super;
    color: inherit !important;
}
/*Footer banner fixed*/
#page > .image-banner-footer{
	position: fixed !important;
    bottom: 0;
	left: 0;
	right: 0;
}
#page > .image-banner-footer ~ footer,
#page > .image-banner-footer ~ #main{
	position: relative;
	z-index: 1;
}
#page > .image-banner-footer ~ footer > .footer-container{
    margin-bottom: 0 !important;
}

/*-------------------------------------------------------------
	III. FOOTER
--------------------------------------------------------------*/
.first-footer-area a:hover,
.end-footer a:hover{
	text-decoration: none;
}
.footer-container a.button.button-light{
	font-size: 100% !important;
	padding-top: 4px;
	padding-bottom: 4px;
}
.footer-container ul li{
	position: relative;
	list-style: none;
	padding: 6px 0;
}
ul.info-content li:before{
	font-size: 18px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	margin-right: 15px; /*rtl*/
}
/*** TO TOP BUTTON ***/
#to-top{
	position: fixed;
	right: 10px; /* rtl */
	bottom: 10px;
	transform: scale(0,0);
	width: 40px;
	height: 40px;
	transition: 350ms ease 0s;
	text-align: center;
	cursor: pointer;
	border-radius: 100%;
	display: block !important;
	z-index: 996;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
#to-top a{
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	text-decoration: none;
	border-radius: 4px;
	background: rgba(0,0,0,0.1);
	color: #ffffff;
}
#to-top a:before{
	font-size: 16px;
	line-height: 40px;
}
#to-top a:hover{
	text-decoration: none;
	opacity: 1;
}
#to-top.on{
	transform: scale(1,1);
}
.overflow-hidden{
	overflow: hidden !important;
}

/*-------------------------------------------------------------
	IV. WIDGET
--------------------------------------------------------------*/
.widget-title a.rsswidget{
	line-height: 14px;
	display: inline-block;
}
.widget_display_search .widget-title,
.widget_product_search .widget-title,
.widget_search .widget-title{
	margin: 0;
	padding-top: 0;
}
.widget-container .widget-title-wrapper{
	margin: 0;
	display: block;
}
.widget-container .widget-title-wrapper,
.widget-title-wrapper{
	position: relative;
}
.widget_tag_cloud .widget-title-wrapper{
	margin-bottom: 12px;
}
.widget-container .widget-title{
	margin: 0 0 20px;
	display: inline-block;
}
.widget-container .widget-title:empty{
	display: none;
}
footer .widget-container .widget-title-wrapper{
	padding-bottom: 0;
	border-width: 0;
}

/* Fix margin li top */
.widget_categories > ul,
.widget-container ul.product-categories,
.widget_pages > ul,
.widget_recent_entries > ul,
.widget_recent_comments > ul,
.widget_archive > ul,
.widget_display_forums > ul,
.widget_display_topics > ul,
.widget_display_replies > ul,
.widget_meta > ul,
.widget_nav_menu .menu-menu-main-container > ul,
.widget_rss > ul,
.woocommerce .widget_rating_filter ul{
	margin-bottom: 0;
}
.widget-container{
	margin: 0 0 60px 0;
	clear: both;
	position: relative;
}
footer .widget-container{
	margin-bottom: 0;
}
.widget-container fieldset{
	padding: 0;
}
.widget-container > ul ol,
.widget-container > ul ul{
	margin-left: 10px; /* rtl */
}
.widget-container ul ul{
	display: block;
	margin: 10px 0 8px 20px; /* rtl */
}
.widget-container ul ul ul{
	margin-bottom: 0;
}
.widget-container ul li,
.woocommerce .widget_rating_filter ul li{
	list-style: none;
	padding: 8px 0;
}
.widget-container ul li:first-child{
	padding-top: 0;
	margin-top: 0;
}
.widget-container ul li:last-child,
.widget-container ul ul li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}
.widget_nav_menu > div > ul li.fa:before{
	margin-right: 5px;/* rtl */
	display: inline-block;
}
.widget-container ul ul li > a{
	position: relative
}

/*-------------------------------------------------------------
	1. WIDGET SUBSCRIPTION
--------------------------------------------------------------*/
#left-sidebar .mailchimp-subscription input[type="email"],
#left-sidebar .mailchimp-subscription .subscribe-email .button,
#right-sidebar .mailchimp-subscription input[type="email"],
#right-sidebar .mailchimp-subscription .subscribe-email .button{
	width: 100%;
	float: none;
	margin: 10px 0 0; /*rtl*/
}
.mailchimp-subscription .mc4wp-response{
	text-align: left; /*rtl*/
}
.mailchimp-subscription .mc4wp-error:before{
	float: left; /*rtl*/
    margin-right: 10px; /*rtl*/
}

/*-------------------------------------------------------------
	2. TAG CLOUD
--------------------------------------------------------------*/
.tagcloud,
.tags-link{
	overflow: hidden;
	margin: 0 -5px;
}
.widget-container.widget_tag_cloud{
	margin-bottom: 50px;
}
.tagcloud a,
.entry-meta-top .tags-link a{
	margin: 0 5px 5px;
	font-size: 12px !important;
	line-height: 20px !important;
	padding: 0 10px;
	border-radius: 40px;
	display: block;
	float: left;/* rtl */
	text-transform: uppercase;
}
.tagcloud a{
	margin-bottom: 10px;
}
.tagcloud a:hover,
.tags-link a:hover{
	text-decoration: none;
}

/*-------------------------------------------------------------
	4. FILTER BY PRICE
--------------------------------------------------------------*/
.widget-container.widget_price_filter,
.widget-container.product-filter-by-brand,
.widget-container.widget_rating_filter,
.widget-container.product-filter-by-color{
	padding-top: 40px;
	margin-bottom: 40px;
    border-width: 1px 0 0;
    border-style: solid;
}
.widget-container.widget_price_filter + .widget_media_image,
.widget-container.product-filter-by-brand + .widget_media_image,
.widget-container.widget_rating_filter + .widget_media_image,
.widget-container.product-filter-by-color + .widget_media_image{
	padding-top: 20px;
}
.widget-container.product-filter-by-color{
	margin-bottom: 30px;
}
.woocommerce .widget_price_filter form{
	padding-top: 7px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{
	background-image: none;
	box-shadow: none;
	border-radius: 0;
	height: 4px;
	position: relative;
	z-index: 1;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	margin: 0 0 20px 14px; /*rtl*/
	background: #F0F2F5;
	border-radius: 0;
	direction: ltr;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{
	height: 4px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range:before{
	position: absolute;
	left: 0;right: 0;
	bottom: 0;top: 0;
	z-index: 1;
	content: "";
	background: #103178;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:before{
	content: "";
	position: absolute;
	top: 0;
	left: -16px;/* rtl */
	right: auto; /*rtl*/
	border-width: 0 16px 0 0; /*rtl*/
	border-style: solid;
	border-color: #F0F2F5;
	width: 16px;
	height: 4px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after{
	right: 0; /*rtl*/
	left: auto; /*rtl*/
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	width: 16px;
	height: 16px;
	margin-left: -15px; /*rtl*/
	top: -7px;
	background: #103178;
	box-shadow: none;
	border-radius: 100%;
}
.woocommerce .widget_price_filter .ui-slider{
	margin-left: 2px;
	margin-right: 2px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child{
	margin-left: -15px; /*rtl*/
}
.woocommerce .widget_price_filter .price_slider_amount{
    line-height: inherit;
    font-size: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-box-align: start;    
	-ms-flex-align: start;    
	align-items: flex-start;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label{
	width: 100%;
	margin-bottom: 10px;
	font-size: 0;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label:after{
	content: '';
	display: table;
	clear: both;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label > span{
	display: inline-block;
	vertical-align: middle;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label > span:first-child,
.woocommerce .widget_price_filter .price_slider_amount .price_label > span:last-child{
	height: 34px;
    line-height: 24px;
    float: left; /*rtl*/
    text-align: left; /*rtl*/
    position: relative;
    padding: 6px 15px;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label > span:first-child{
	width: calc(50% + 15px);
	position: relative;
    z-index: 2;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label > span:last-child{
	width: calc(50% - 15px);
	height: 34px;
    line-height: 24px;
    float: left; /*rtl*/
    text-align: left; /*rtl*/
    position: relative;
    padding: 6px 15px;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label > span:first-child:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0; /*rtl*/
	bottom: 0;
	width: calc(100% - 30px);
	z-index: -1;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label > span:first-child:before,
.woocommerce .widget_price_filter .price_slider_amount .price_label > span:last-child{
	border-radius: 60px;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label > span:first-child:after{
	content: "-";
    font-size: 36px;
    width: 30px;
    padding: 0 10px;
    display: inline-block;
    text-align: center;
	position: absolute;
	top: 3px;
	right: 0; /*rtl*/
}
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit{
	order: 1;
	background: transparent !important;
	border-width: 0 !important;
	padding: 0 !important;
	text-decoration: underline;
}
body .select2-container--default .select2-selection--single .select2-selection__clear {
    float: none;
    margin-right: 5px; /*rtl*/
    top: -1px;
}
.woocommerce .widget_layered_nav_filters ul li a:after{
	color: red;
	font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px; /*rtl*/
}
.woocommerce .widget_layered_nav_filters ul li a:before{
	display: none;
}

/*-------------------------------------------------------------
	6. FILTER BY COLOR
--------------------------------------------------------------*/
.product-filter-by-color ul li a > span.color-name{
	display: none;
}
.product-filter-by-color ul li{
	display: inline-block;
    vertical-align: middle;
}
.product-filter-by-color ul li a > span{
	width: 25px;
    height: 25px;
    font-size: 0;
    letter-spacing: 0;
	border-radius: 100%;
	display: inline-block;
    vertical-align: middle;
	transition: 350ms ease 0s;
}
.product-filter-by-color ul li a{
    display: inline-block;
	margin-right: 10px; /*rtl*/
	margin-bottom: 10px; /*rtl*/
	position: relative;
}
.product-filter-by-color ul li a{
	max-width: 25px;
	vertical-align: top;
}
.product-filter-by-color ul li a:before{
	content: '';
	width: 33px;
	height: 33px;
	border-width: 1px;
	border-style: solid;
	border-radius: 100%;
	display: inline-block;
	position: absolute;
	top: -4px;
	left: -4px; /*rtl*/
	opacity: 0;
	visibility: hidden;
	transition: opacity 350ms, visibility 350ms;
}
.product-filter-by-color ul li a:after,
.woocommerce .widget_rating_filter ul li a:after,
.product-filter-by-availability ul li label:after,
.product-filter-by-price ul li label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.widget-container.product-filter-by-brand ul > li label:after{
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 12px;
	line-height: 1;
	color: #fff;
	text-shadow: 0 0 1px rgba(0,0,0,0.1);
	opacity: 0;
	visibility: hidden;
	transition: opacity 350ms, visibility 350ms;
}
.product-filter-by-color ul li:hover a:before,
.product-filter-by-color ul li:hover a:after,
.product-filter-by-color ul li.chosen a:before,
.product-filter-by-color ul li.chosen a:after,
.woocommerce .widget_rating_filter ul li.chosen a:after,
.product-filter-by-availability ul li input[checked="checked"] + label:after,
.product-filter-by-price ul li.chosen label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:after,
.widget-container.product-filter-by-brand ul > li.selected label:after{
	opacity: 1;
	visibility: visible;
}
.product-filter-by-color ul li a img{
	width: 25px;
    height: 25px;
    border-radius: 100%;
    display: block;
    transition: 300ms ease 0s;
}
.product-filter-by-color ul li a img{
	display: inline-block;
    vertical-align: middle;
	margin-right: 10px; /*rtl*/
}
.product-filter-by-color > ul{
	margin-bottom: 0;
}
.woocommerce ul.cart_list li.empty,
ul.product_list_widget li.empty,
.woocommerce ul.product_list_widget li.empty{
	min-height: 0;
	margin: 0;
	padding: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
ul.product_list_widget li,
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li{
	position: relative;
	margin: 0 0 30px 0;
	padding: 0;
}
.woocommerce ul.cart_list li:last-child,
.woocommerce ul.product_list_widget li:last-child,
ul.product_list_widget li:last-child,
.woocommerce .widget_shopping_cart .cart_list li:last-child,
.woocommerce.widget_shopping_cart .cart_list li:last-child{
	margin-bottom: 0;
}
.woocommerce ul.cart_list li img,
ul.product_list_widget li img,
.woocommerce ul.product_list_widget li img{
	box-shadow: none;
	width: 90px;
	margin: 0;
	float: left;/* rtl */
}
.woocommerce .widget_shopping_cart .cart_list,
.woocommerce.widget_shopping_cart .cart_list{
	padding-bottom: 0;
	border-bottom-width: 0;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li{
	padding: 25px;
	margin: 0;
}
.woocommerce .widget_shopping_cart .cart_list li img,
.woocommerce.widget_shopping_cart .cart_list li img{
	width: 100%;
	margin-bottom: 10px;
    border-radius: 4px;
}
.woocommerce ul.cart_list li .product-name a,
.woocommerce ul.product_list_widget li .product-name a{
	margin: 0 0 10px 0;
	text-transform: none;
}
/* Dt Dd Variable product widget */
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
ul.product_list_widget li dl dd,
ul.product_list_widget li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt{
	margin: 0 0 4px 0;
	padding: 0;
}
.woocommerce ul.cart_list li dl,
ul.product_list_widget li dl,
.woocommerce ul.product_list_widget li dl{
	float: left;/* rtl */
	position: relative;
	border: 0;
	padding-left: 1em;/* rtl */
}
ul.product_list_widget li dl dd,
ul.product_list_widget li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt{
	float: left;/* rtl */
}
ul.product_list_widget li dl:before,
.woocommerce ul.cart_list li dl:before,
.woocommerce ul.product_list_widget li dl:before{
	position: absolute;
	left: 0;/* rtl */
	top: 4px;
	bottom: 6px;
	right: auto;
	border-width: 0 1px 0 0;
	border-style: solid;
	content: "";
	width: 1px;
	display: inline-block;
}
.woocommerce ul.cart_list li a:hover,
ul.product_list_widget li a:hover,
.woocommerce ul.product_list_widget li a:hover{
	text-decoration: none;
}
/* Categories */
.product-categories span{
	display: none;
}
.product-categories span.count{
	display: inline-block;
}
ul.product_list_widget li .product-categories{
	margin-bottom: 6px;
	line-height: 18px;
}
/* Price */
.product .price,
ul.product_list_widget li .price,
.woocommerce ul.product_list_widget li .price{
	margin: 0 -3px;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	width: calc(100% + 6px);
}
.product .price .amount,
ul.product_list_widget li .price .amount,
.woocommerce ul.product_list_widget li .amount{
	margin: 0 3px;
	display: inline;
}
ul.product_list_widget li .price > .amount,
.woocommerce.widget_shopping_cart ul.product_list_widget li .price > .amount{
	margin-left: 0;
	margin-right: 0;
}
.group_table del, 
.price del, 
.product-price del{
	font-weight: 400;
    order: 1;
}
.amount,
.quantity span.amount{
	line-height: 20px;
}

/* Rating */
.woocommerce p.stars a.star-1,
.woocommerce p.stars a.star-2,
.woocommerce p.stars a.star-3,
.woocommerce p.stars a.star-4,
.woocommerce p.stars a.star-5{
	border: 0;
}
.woocommerce p.stars a.star-1:after,
.woocommerce p.stars a.star-2:after,
.woocommerce p.stars a.star-3:after,
.woocommerce p.stars a.star-4:after,
.woocommerce p.stars a.star-5:after{
	font-size: 12px;
	line-height: 14px;
}
.woocommerce p.stars a{
	line-height: 16px;
}
ul.product_list_widget,
.woocommerce ul.product_list_widget{
	padding: 0;
	margin: 0;
}
.woocommerce ul.cart_list{
	padding: 0 0 40px 0;
	margin: 0;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total{
	margin: 0;
	padding: 20px 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	position: relative;
	overflow: hidden;
}
.woocommerce .widget_shopping_cart p.buttons,
.woocommerce.widget_shopping_cart p.buttons{
	margin-bottom: 0;
}
.woocommerce .widget_shopping_cart .buttons a, 
.woocommerce.widget_shopping_cart .buttons a{
	margin: 0;
	width: 100%;
}
.woocommerce .widget_shopping_cart .buttons a.checkout, 
.woocommerce.widget_shopping_cart .buttons a.checkout{
	margin-top: 10px;
}

/* Widget recent review */
.woocommerce.widget_recent_reviews ul.product_list_widget li{
	position: relative;
}
.woocommerce.widget_recent_reviews ul.product_list_widget li a{
	margin-top: -5px;
}
.woocommerce.widget_recent_reviews ul.product_list_widget li .product-title,
.woocommerce.widget_recent_reviews ul.product_list_widget li .star-rating,
.woocommerce.widget_recent_reviews ul.product_list_widget li .reviewer{
	display: block;
	margin-left: 110px; /*rtl*/
}
.woocommerce.widget_recent_reviews ul.product_list_widget li .star-rating{
	margin-top: 5px;
}
.widget_recent_reviews ul.product_list_widget li .product-title,
.woocommerce.widget_recent_reviews ul.product_list_widget li .product-title,
.woocommerce.widget_recent_reviews ul.product_list_widget li .product-title, 
.widget_recent_reviews ul.product_list_widget li img,
.woocommerce.widget_recent_reviews ul.product_list_widget li img{
	width: 100%;
    float: none;
	margin-left: 0 !important; /*rtl*/
	margin-right: 0; /*rtl*/
}
.woocommerce.widget_recent_reviews ul.product_list_widget li .star-rating, 
.woocommerce.widget_recent_reviews ul.product_list_widget li .reviewer{
	margin-left: 0 !important; /*rtl*/
}
.woocommerce.widget_recent_reviews ul.product_list_widget li .reviewer{
	font-size: 90%;
	margin-top: 5px;
}
.widget-container ul.product_list_widget{
	border-width: 1px;
	border-style: solid;
}
.widget-container ul.product_list_widget li{
	padding: 25px;
	border-width: 0 0 1px 0;
	border-style: solid;
	margin: 0;
}
.widget-container ul.product_list_widget li:last-child{
	border-width: 0;
}
.widget-container ul.product_list_widget li .star-rating,
.widget-container.woocommerce ul.product_list_widget li .star-rating{
    margin-top: 10px;
	margin-bottom: 0;
}

/*-------------------------------------------------------------
	8. WIDGET CALENDAR
--------------------------------------------------------------*/
#calendar_wrap{
	overflow: auto;
}
.widget_calendar table{
	border-width: 0;
    background: #f0f2f5;
    margin-bottom: 15px;
    border-radius: 4px;
    overflow: hidden;
    font-size: 80%;
}
body .widget_calendar table td,
body .widget_calendar table th{
	border-width: 0 !important;
	padding: 5px;
	text-align: center;
	background: transparent;
}
body .widget_calendar table th{
	font-weight: 600;
}
.widget_calendar caption{
	padding: 7px 0 6px 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	background: #103178;
	color: #fff;
}
.widget_calendar td#prev{
	text-align: left; /* rtl */
}
.widget_calendar td#next{
	text-align: right; /* rtl */
}
.widget_calendar .wp-calendar-nav:after{
	content: '';
	clear: both;
	display: table;
}
.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next{
	font-size: 80%;
	line-height: 18px;
	font-weight: 600;
}
.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev{
	float: left; /*rtl*/
}
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next{
	float: right; /*rtl*/
}

/*-------------------------------------------------------------
	9. WIDGET SEARCH
--------------------------------------------------------------*/
.widget_display_search > form,
.widget_product_search > form{
	padding-top: 0;
	padding-bottom: 0;
}
.widget_product_search,
.widget_search,
.widget_display_search{
	padding: 0;
	border: 0;
}
.widget_display_search > form,
.widget_product_search > form,
.widget_search > form,
.error404 .search-table{
	position: relative;
}
.widget_display_search > form input[type="text"],
.widget_product_search > form input[type="search"],
.widget_search > form input[type="text"]{
	max-width: 100%;
	width: 100%;
	margin: 0;
}
.wp-block-search input[type="text"],
.wp-block-search input[type="search"]{
	margin: 0;
}
.widget_display_search > form input[type="submit"],
.widget_product_search > form button,
.widget_search > form input[type="submit"],
.error404 .search-table .search-button input[type="submit"]{
	padding: 0 !important;
	border: 0 !important;
	font-size: 0 !important;
	background: transparent !important;
	position: absolute;
	right: 0;/* rtl */
	top: 0;
	min-width: 0;
	width: 40px;
	height: 100%;
}
/*-------------------------------------------------------------
	10. WIDGET BLOG
--------------------------------------------------------------*/
.widget_meta ul li,
.widget_archive ul li{
	padding: 0;
	margin: 0 0 16px 0;
}
.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_display_forums ul li,
.widget_display_topics ul li,
.widget_display_replies ul li,
.widget_meta ul li,
.widget_rss ul li{
	padding: 0;
	margin: 0 0 16px 0;
}
.widget_recent_comments ul li .comment-author-link:before{
	display:inline-block;
	position: relative;
	top: 0;
	margin-right: 10px;/* rtl */
}
.widget_recent_entries ul li:last-child,
.widget_recent_comments ul li:last-child,
.widget_archive ul li:last-child,
.widget_display_forums ul li:last-child,
.widget_display_topics ul li:last-child,
.widget_display_replies ul li:last-child,
.widget_meta ul li:last-child,
.widget_rss ul li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-width: 0;
}
.widget_recent_entries .post-date{
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
}
.widget_recent_comments .comment-author-link{
	font-weight: 600;
	text-transform: capitalize;
}
.widget_recent_comments .comment-author-link a{
	text-decoration: none;
}
.widget_recent_comments .comment-author-link a:hover{
	text-decoration: underline;
}
.widget-container select{
	font-size: 100%;
}
/* Type blog */
.post_list_widget .entry-meta-top{
	margin-bottom: 10px;
}
.post_list_widget .entry-meta{
	margin-bottom: 2px;
	font-style: italic;
}
.post_list_widget .entry-meta > span{
	margin-right: 20px;/* rtl */
	font-size: 95%;
}
.post_list_widget .entry-meta > span:last-child{
	margin-right: 0;/* rtl */
}
.post_list_widget{
	margin: 0;
}
.post_list_widget blockquote{
	margin: 0;
	line-height: 28px;
}
.post_list_widget li.quote .entry-meta-top{
	margin: 0;
}
.post_list_widget blockquote:before{
	height: 30px;
}
.widget-container .post_list_widget > li{
	position: relative;
	padding: 0;
	margin: 0;
	min-height: 60px;
	display: inline-block;
	width: 100%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.widget-container .post_list_widget > li:last-child{
	margin-bottom: 0;
}
.widget-container .post_list_widget > li:after{
	display: table;
	content: "";
	clear: both;
}
.widget-container .post_list_widget header h5{
	margin-bottom: 0;
}
/*-------------------------------------------------------------
	11. WIDGET RECENT COMMENTS
--------------------------------------------------------------*/
.comment_list_widget .comment-body{
	border: 0;
	margin: 0;
	padding: 0;/* rtl */
	position: relative;
	background: transparent;
	font-style: normal;
	min-height: 0;
	font-size: 100%;
}
.comment_list_widget .comment-body:after,
.comment_list_widget .comment-body:before{
	display: none;
}
.widget-container .comment_list_widget > li{
	margin: 0 0 30px 0;
	padding: 0;
	clear: both;
	display: inline-block;
	width: 100%;
	position: relative;
}
.widget-container .comment_list_widget{
	margin-bottom: 0;
}
.comment_list_widget .comment-meta{
	display: table;
	margin-bottom: 10px;
}
.comment_list_widget .comment-meta > div{
	display: table-cell;
	vertical-align: middle;
}
.comment_list_widget .avatar{
	width: 30px;
    height: 30px;
    margin-left: 0;
    margin-right: 10px;
    border-radius: 100%;
}
.comment_list_widget .avatar > a{
	position: relative;
}
.comment_list_widget .meta{
	padding-left: 15px;/* rtl */
}
.comment_list_widget .meta .author{
	margin-right: 5px; /*rtl*/
}
.comment_list_widget .meta .author a{
	text-decoration: none;
	text-transform: none;
}
.comment_list_widget .meta .date{
	font-style: italic;
}
.comment_list_widget blockquote{
	clear: both;
	text-align: left; /* rtl */
}
/*-------------------------------------------------------------
	13. WIDGET RSS
--------------------------------------------------------------*/
.widget_rss .rss-date{
	font-size: 95%;
	font-style: italic;
	margin: 6px 0 6px 0;
	display: block;
}
.widget_rss cite{
	margin-top: 5px;
	display: inline-block;
	width: 100%;
}
/*-------------------------------------------------------------
	14. WIDGET COMPARE
--------------------------------------------------------------*/
body .yith-woocompare-widget{
	overflow: hidden;
}
body .yith-woocompare-widget ul{
	margin-bottom: 0;
}
body .yith-woocompare-widget ul.products-list li,
body .yith-woocompare-widget ul.products-list li:not( .list_empty ){
	position: relative;
	padding: 8px 0;
}
body .yith-woocompare-widget .clear-all,
body .yith-woocompare-widget a.compare{
	margin-bottom: 20px;
}
body .yith-woocompare-widget a.clear-all{
	position: relative;
	top: 6px;
}
body .yith-woocompare-widget,
body .yith-woocompare-widget *{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
body .yith-woocompare-widget ul.products-list a.remove{
	position: absolute;
	right: 0;/* rtl */
	left: auto;
	top: 8px;
	content: "";
	z-index: 2;
	font-size: 0;
	line-height: 0;
	height: auto;
	width: auto;
	text-indent: 0;
	padding: 0;
	background: transparent !important;
	border-radius: 0;
}
body .yith-woocompare-widget ul.products-list a.remove:hover{
	opacity: 0.7;
}
body .yith-woocompare-widget ul.products-list a.remove:before{
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
}
body .yith-woocompare-widget a.compare{
	float: right;/* rtl */
	padding: 5px 10px;
	border-radius: 0;
	border-width: 1px;
    border-style: solid;
}
body .yith-woocompare-widget a.compare:before{
	display: none !important;
}
body .yith-woocompare-widget ul.products-list li .title{
	margin-right: 20px;/* rtl */
	font-size: 100%;
	text-transform: none;
}
/*-------------------------------------------------------------
	15. WIDGET PRODUCT CATEGORIES
--------------------------------------------------------------*/
.widget-container ul.product-categories li{
	margin: 0;
	padding: 8px 0;
	position: relative;
}
.widget-container ul.product-categories li:last-child,
.widget-container ul.product-categories ul li:last-child{
	padding-bottom: 0;
}
.widget-container ul.product-categories li a{
	position: relative;
}

/* WIDGET TS CATEGORIES */
.widget-container span.icon-toggle{
	display: none;
}
.widget-container li.cat-parent > span.icon-toggle{
	width: 22px;
    height: 22px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
    float: right; /*rtl*/
}
.avatar-name a{
	margin: 0 0 0 15px; /* rtl */
	position: relative;
	top: 2px;
}
.avatar-name a:hover{
	text-decoration: none;
}
/*-------------------------------------------------------------
	18. WIDGET CATEGORIES
--------------------------------------------------------------*/
.widget_categories ul li{
	margin: 0;
	padding: 0;
}
.widget_categories .icon-toggle + ul.children{
	display: none;
}
.widget_categories > ul li{
	margin: 0;
	list-style: none;
}
.widget_categories > ul ul li,
.widget_pages > ul ul li,
.widget_nav_menu div > ul ul li,
.widget-container ul.product-categories ul li,
.widget-container.widget_categories > ul ul li,
.widget-container.widget_layered_nav > ul ul li{
	padding: 6px 0;
	position: relative;
}
.widget-container.product-filter-by-color ul li,
.widget-container.product-filter-by-availability ul li{
	padding: 0;
}
.widget_categories > ul > li,
.widget_pages > ul > li,
.widget_nav_menu div > ul > li,
.widget-container ul.product-categories > li,
.widget-container.widget_categories > ul > li,
.widget-container.widget_layered_nav > ul > li,
.widget-container.product-filter-by-availability .product-filter-by-availability-wrapper > ul > li{
	margin: 0 0 20px 0;
	padding: 0;
	position: relative;
}
.widget_categories > ul li:last-child,
.widget_pages > ul li:last-child,
.widget_nav_menu div > ul li:last-child,
.widget-container ul.product-categories > li:last-child,
.widget-container.widget_categories > ul > li:last-child,
.widget-container.widget_layered_nav > ul > li:last-child,
.widget-container.product-filter-by-brand .product-filter-by-brand-wrapper > ul > li:last-child,
.widget-container.product-filter-by-color > ul > li:last-child,
.widget-container.product-filter-by-availability .product-filter-by-availability-wrapper > ul > li:last-child{
	margin-bottom: 0;
}
.widget_categories > ul li a,
.widget_pages > ul li a,
.widget_nav_menu div > ul li a,
.widget-container ul.product-categories li a,
.widget-container.widget_categories > ul li a,
.widget_layered_nav > ul > li a,
.widget-container.product-filter-by-color ul li.chosen a .color-name{
	position: relative;
	padding: 0 5px 0 0 !important; /*rtl*/
}
.widget_categories > ul li a,
.widget-container.widget_categories > ul li a{
	padding: 0 !important; /*rtl*/
}
.widget_pages ul li,
.widget_nav_menu div ul li,
.widget_layered_nav ul li{
	padding-right: 20px; /*rtl*/
}
.widget_categories ul li .count,
.widget_pages ul li .count,
.widget_nav_menu div ul li .count,
.widget-container ul.product-categories li .count,
.widget-container.widget_categories ul li .count{
	font-size: 100%;
	position: absolute;
    top: 0;
    right: 0; /*rtl*/
	width: 20px;
    text-align: center;
}
.widget_categories .current-cat > a,
.widget_categories li > a:hover,
.widget-container ul.product-categories ul li.current > a{
	text-decoration: underline;
}
.widget-container.product-filter-by-brand ul li .count,
.widget-container.product-filter-by-color ul li .count{
	font-size: 75%;
}
.widget-container.product-filter-by-color ul li .count{
	display: block;
}
.product-filter-by-color ul li a + .count{
	margin-top: -5px;
	margin-bottom: 10px;
}
body .select2-container--default .select2-selection--multiple .select2-selection__rendered li:not(.select2-selection__choice){
    width: 100%;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice{
	background: rgba(0,0,0,0.1);
	border-width: 0;
}

/* WIDGET TS CATEGORIES */
.widget_categories > ul li.cat-parent > a:after{
	display: none;
}
.widget_categories > ul li span.icon-toggle{
	display: none;
}
.widget-container span.icon-toggle:before{
	content: "+";
	font-family: inherit;
	min-width: 9px;
    display: inline-block;
	font-weight: 600;
}
.widget-container .active > span.icon-toggle:before{
	content: "-";
}
.widget_categories > ul > li.cat-parent.active:last-child > a:before{
	display: inline-block;
}
.widget_categories > ul > li.cat-parent:last-child > a:before{
	display: none;
}
/*-------------------------------------------------------------
	19. WIDGET FILTER AVAILABILITY
--------------------------------------------------------------*/
.widget-container.product-filter-by-availability ul{
	margin-bottom: 0;
}
.widget-container ul li label{
	margin: 0;
	padding: 0;
	line-height: 20px;
	cursor: pointer;
}
.snptwdgt-container .snptwdgt-qpr__ftr{
	display: none !important;
}
/*-------------------------------------------------------------
	22. WIDGET FILTER BY RATING
--------------------------------------------------------------*/
.woocommerce .widget_rating_filter ul li .star-rating{
    margin: 0;
    margin-right: 8px; /*rtl*/
	display: inline-block;
	vertical-align: middle;
}
/*-------------------------------------------------------------
	23. WIDGET MAILCHIMP
--------------------------------------------------------------*/
.widget_mc4wp_form_widget .mc4wp-form{
	position: relative;
}
.widget-container.widget_mc4wp_form_widget .subscribe-email button span{
	display: none;
}
.widget_mc4wp_form_widget .subscribe-email .button{
	width: 100%;
	font-weight: bold;
}
.mc4wp-response{
	margin-top: 10px;
}
/*-------------------------------------------------------------
	24. WIDGET PRODUCT FILTER BY BRAND
--------------------------------------------------------------*/
.product-filter-by-availability ul li input[type^="checkbox"],
.product-filter-by-brand ul li input[type^="checkbox"]{
	display: none;
}
.product-filter-by-brand ul li label,
.product-filter-by-price ul li label,
.product-filter-by-availability ul li label,
.woocommerce .widget_rating_filter ul li a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{
	padding-bottom: 0;
	cursor: pointer;
	display: inline;
	position: relative;
	padding-left: 26px; /*rtl*/
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{
	padding-left: 26px !important; /*rtl*/
}
.product-filter-by-brand ul li label,
.product-filter-by-price ul li label,
.product-filter-by-availability ul li label,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{
	transition: 200ms ease;
}
.product-filter-by-brand ul li label:before,
.product-filter-by-price ul li label:before,
.product-filter-by-availability ul li label:before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .widget_rating_filter ul li a:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before{
	content: '';
	width: 16px;
	height: 16px;
	background: rgba(25,61,139,0.1);
	position: absolute;
	top: 3px;
	left: 0;
}
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .widget_rating_filter ul li a:before{
	top: 1px;
}
.woocommerce .widget_rating_filter ul li a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count{
	font-size: 75%;
}
.widget-container.product-filter-by-brand ul > li label:after,
.product-filter-by-price ul > li label:after,
.product-filter-by-availability ul li label:after,
.woocommerce .widget_rating_filter ul li a:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after{
    left: 3px; /*rtl*/
	top: 6px;
    transform: translate(0);
    font-size: 10px;
}
.woocommerce .widget_rating_filter ul li a:after{
	top: 4px;
}
.product-filter-by-brand .product-filter-by-brand-wrapper > ul{
	max-height: 240px;
    overflow: auto;
	margin-bottom: 0;
}
.product-filter-by-brand .product-filter-by-brand-wrapper > ul ul{
	margin: 10px 0 2px 20px;/* rtl */
}

/*-------------------------------------------------------------
	25. WIDGET NAV MENU
--------------------------------------------------------------*/
.widget_nav_menu li{
	position: relative;
}
.widget_pages ul li,
.widget_nav_menu li{
	padding-right: 0; /*rtl*/
}
#left-sidebar .widget_categories ul ul,
#right-sidebar .widget_categories ul ul,
#left-sidebar .widget_pages ul ul,
#right-sidebar .widget_pages ul ul,
#left-sidebar .widget_nav_menu ul ul,
#right-sidebar .widget_nav_menu ul ul{
	margin: 0;
    padding: 10px 0 0 18px; /* rtl */
}
#left-sidebar .widget_categories ul ul li,
#right-sidebar .widget_categories ul ul li,
#left-sidebar .widget_pages ul ul li,
#right-sidebar .widget_pages ul ul li,
#left-sidebar .widget_nav_menu ul ul li,
#right-sidebar .widget_nav_menu ul ul li{
	margin-bottom: 8px;
	padding: 0;
	line-height: 26px;
}
#left-sidebar .widget_pages ul > li.page_item_has_children,
#right-sidebar .widget_pages ul > li.page_item_has_children,
#left-sidebar .widget_nav_menu ul > li.menu-item-has-children,
#right-sidebar .widget_nav_menu ul > li.menu-item-has-children{
	border-width: 0;
}

/*-------------------------------------------------------------
	26. WIDGET ARCHIVES
--------------------------------------------------------------*/

.widget_archive ul li,
.wp-block-archives li{
    display: flex;
    flex-flow: row wrap;
    position: relative;
}
.widget_archive ul li > a,
.wp-block-archives li > a{
	flex: 1 0 auto;
	display: flex;
    flex-flow: row wrap;
    align-items: baseline;
	color: inherit;
	text-decoration: none;
}
.widget_archive ul li > a:after,
.wp-block-archives li > a:after{
	content: '';
	border-width: 1px 0 0;
	border-style: dashed;
	flex: 1 0 auto;
	margin: 0 5px;
}

/*-------------------------------------------------------------
	V. PRODUCT DEFAULT
--------------------------------------------------------------*/
.woocommerce > .products,
#tab-more_seller_product > .products,
.woocommerce.main-products .products .list-categories,
.up-sells .products, 
.cross-sells .products, 
.related .products{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	position: relative;
}
.woocommerce > .products,
#tab-more_seller_product > .products{
	border-width: 1px;
	border-style: solid;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	overflow: hidden;
}
.woocommerce > .products{
	border-top-color: transparent !important;
}
.woocommerce > .products .product,
#tab-more_seller_product > .products .product{
	border-width: 0 1px 1px;
	border-style: solid;
}
.product-group-button > div.wishlist a i, 
.product-group-button > div.wishlist a .yith-wcwl-icon,
.product-group-button-meta > div.wishlist a i, 
.product-group-button-meta > div.wishlist a .yith-wcwl-icon,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a i,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a i.yith-wcwl-icon{
	display: none;
}
.woocommerce.columns-2 > .products .product:not(:nth-of-type(2n+1)),
.woocommerce.columns-3 > .products .product:not(:nth-of-type(3n+1)),
.woocommerce.columns-4 > .products .product:not(:nth-of-type(4n+1)),
.woocommerce.columns-5 > .products .product:not(:nth-of-type(5n+1)),
.woocommerce.columns-6 > .products .product:not(:nth-of-type(6n+1)),
.woocommerce.columns-7 > .products .product:not(:nth-of-type(7n+1)),
#tab-more_seller_product > .products .product:not(.first){
	border-left-width: 0; /*rtl*/
}
.woocommerce.columns-2 > .products .product:nth-of-type(1),
.woocommerce.columns-2 > .products .product:nth-of-type(2),
.woocommerce.columns-3 > .products .product:nth-of-type(1),
.woocommerce.columns-3 > .products .product:nth-of-type(2),
.woocommerce.columns-3 > .products .product:nth-of-type(3),
.woocommerce.columns-4 > .products .product:nth-of-type(1),
.woocommerce.columns-4 > .products .product:nth-of-type(2),
.woocommerce.columns-4 > .products .product:nth-of-type(3),
.woocommerce.columns-4 > .products .product:nth-of-type(4),
.woocommerce.columns-5 > .products .product:nth-of-type(1),
.woocommerce.columns-5 > .products .product:nth-of-type(2),
.woocommerce.columns-5 > .products .product:nth-of-type(3),
.woocommerce.columns-5 > .products .product:nth-of-type(4),
.woocommerce.columns-5 > .products .product:nth-of-type(5),
.woocommerce.columns-6 > .products .product:nth-of-type(1),
.woocommerce.columns-6 > .products .product:nth-of-type(2),
.woocommerce.columns-6 > .products .product:nth-of-type(3),
.woocommerce.columns-6 > .products .product:nth-of-type(4),
.woocommerce.columns-6 > .products .product:nth-of-type(5),
.woocommerce.columns-6 > .products .product:nth-of-type(6),
.woocommerce.columns-7 > .products .product:nth-of-type(1),
.woocommerce.columns-7 > .products .product:nth-of-type(2),
.woocommerce.columns-7 > .products .product:nth-of-type(3),
.woocommerce.columns-7 > .products .product:nth-of-type(4),
.woocommerce.columns-7 > .products .product:nth-of-type(5),
.woocommerce.columns-7 > .products .product:nth-of-type(6),
.woocommerce.columns-7 > .products .product:nth-of-type(7){
	border-top-width: 1px;
}
.up-sells .products .product, 
.cross-sells .products .product,
.related .products .product{
	border-width: 0 0 0 1px; /*rtl*/
	border-style: solid;
}
.products .product.product-category{
	border: none !important;
}

/*** PRODUCT CATEGORIES ***/
.woocommerce.main-products .products .list-categories{
	border-width: 0;
    margin: 0 0 30px;
}
.woocommerce.main-products .products .list-categories .product-category{
	width: calc(25% - 10px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    margin: 0 5px 10px;
}
#main-content .woocommerce.main-products > .products .list-categories .product-category .meta-wrapper{
	padding: 20px 40px 16px;
}
.woocommerce.main-products .products .list-categories .product-category .heading-title{
	margin-bottom: 5px;
}
#main-content .woocommerce.main-products > .products .list-categories .product-category .product-wrapper > div{
	width: 100%;
	display: block;
	padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.woocommerce .products .list-categories .product-category .product-wrapper > a{
	display: inline-block;
}

/*** LIST PRODUCTS ***/
.woocommerce .products > .product-group .product{
	width: 100% !important;
}
.woocommerce.columns-8 .products .product{
	width: 12.5%;
}
.woocommerce.columns-7 .products .product{
	width: 14.285%
}
.woocommerce.columns-6 .products .product{
	width: 16.6%
}
.woocommerce.columns-5 .products .product{
	width: 20%;
}
.woocommerce.columns-4 .products .product{
	width: 25%;
}
.woocommerce.columns-3 .products .product{
	width: 33.3333333333%;
}
.woocommerce.columns-2 .products .product{
	width: 50%;
}
.woocommerce.columns-1 .products .product{
	width: 100%
}
.products .product .product-wrapper:after{
	display: table;
	clear: both;
	content: "";
}
.woocommerce .products ul,
.woocommerce .products,
.woocommerce .related-upsells-products-wrapper .cross-sells,
.woocommerce .related-upsells-products-wrapper .up-sells,
.woocommerce .related-upsells-products-wrapper .related{
	margin: 0;
}
.woocommerce.columns-3,
.woocommerce.columns-4,
.woocommerce.columns-5,
.woocommerce.columns-6{
	clear: both;
}
.group_table del, 
.price del, 
.product-price del,
.wishlist_table del .amount{
	font-size: 80%;
}
.quantity .qty, .woocommerce .quantity .qty,
.quantity .minus, .quantity .plus{
	line-height: 30px;
}
.woocommerce .products .product .product-wrapper{
	line-height: 24px;
}
/*** Style List (1 column) ***/
#main-content .woocommerce.columns-1 > .products{
	border-width: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
#main-content .woocommerce.columns-1 > .products .product{
	border-width: 1px;
	margin-bottom: 10px;
}
#main-content .woocommerce.columns-1 > .products .product .product-wrapper:after{
	content: '';
	display: table;
	clear: both;
}
#main-content .woocommerce.columns-1 > .products .product .product-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
#main-content .woocommerce.columns-1 > .products .product .product-wrapper > div{
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#main-content .woocommerce.columns-1 > .products .product .thumbnail-wrapper{
	width: 30%;
	padding: 20px;
}
#main-content .woocommerce.columns-1 > .products .product .thumbnail-wrapper > a{
	padding: 0;
}
#main-content .woocommerce.columns-1 > .products .product .meta-wrapper{
	width: 40%;
	padding: 20px 30px;
}
#main-content .woocommerce.columns-1 > .products .product .meta-wrapper-2,
#main-content .woocommerce.columns-1 > .products .product .product-group-button-meta,
#main-content .woocommerce.columns-1 > .products .product .meta-wrapper .loop-add-to-cart,
#main-content .woocommerce.columns-1 > .products .product .meta-wrapper .button-in{
	display: block;
}
#main-content .woocommerce.columns-1 > .products .product .meta-wrapper-2{
	width: 30%;	
	padding: 20px;
	border-width: 0 0 0 1px;
    border-style: solid;
}
#main-content .woocommerce.columns-1 > .products .products .product h3{
	font-size: 125%;
	line-height: 28px;
}
#main-content .woocommerce.columns-1 > .products .product .meta-wrapper-2 .price del{
	font-size: 60%;
	position: relative;
    bottom: -3px;
}
#main-content .woocommerce.columns-1 > .products .product .meta-wrapper:not(.meta-wrapper-2) .price{
	display: none;
}
#main-content .woocommerce.columns-1 > .products .product .star-rating,
#main-content .woocommerce.columns-1 > .products .product .counter-wrapper,
#main-content .woocommerce.columns-1 > .products .product .product-name,
#main-content .woocommerce.columns-2 > .products .product .star-rating,
#main-content .woocommerce.columns-2 > .products .product .counter-wrapper,
#main-content .woocommerce.columns-2 > .products .product .product-name{
	margin-bottom: 20px;
}
#main-content .woocommerce.columns-1 > .products .product .count-rating,
#main-content .woocommerce.columns-2 > .products .product .count-rating{
    margin-bottom: 10px;
    margin-top: -40px;
}
.woocommerce.main-products .products .list-categories .product-category .heading-title,
#main-content .woocommerce.columns-1 > .products .product .product-name,
#main-content .woocommerce.columns-2 > .products .product .product-name{
    min-height: 0 !important;
	font-size: 125%;
	line-height: 28px;
}
#main-content .woocommerce.columns-1 > .products .star-rating,
#main-content .woocommerce.columns-2 > .products .star-rating{
    margin-top: 0;
}
#main-content .woocommerce.columns-1 > .products .product .meta-wrapper-2 .price .amount,
.woocommerce div.product .summary .price .amount{
	color: inherit;
}
#main-content .woocommerce.columns-2 > .products .product .price{
	margin-bottom: 15px;
}
#main-content .woocommerce.columns-1 > .products .product .meta-wrapper-2 .price{
    line-height: 30px !important;
}
.woocommerce .products .product .meta-wrapper-2 > .price{
    margin-bottom: 26px;
}
.meta-wrapper-2 .quantity{
	padding-top: 18px;
	margin-bottom: 10px;
}
.meta-wrapper-2 .quantity .screen-reader-text{
    clip: unset;
    position: absolute !important;
    height: auto;
    width: 100%;
	line-height: 16px;
    overflow: visible;
    display: block;
    top: 0;
    display: block;
    padding: 0 0 5px;
    transform: translateY(-100%);
}
.meta-wrapper-2 .quantity .minus, 
.meta-wrapper-2 .quantity .plus{
    width: 36%;
}
.meta-wrapper-2 .quantity .minus{
	text-align: right; /*rtl*/
} 
.meta-wrapper-2 .quantity .plus{
    text-align: left; /*rtl*/
}
.meta-wrapper-2 .quantity .qty,
.woocommerce .meta-wrapper-2 .quantity .qty{
    padding: 8px 30px;
}
.meta-wrapper-2 .quantity,
.meta-wrapper-2 .quantity .number-button{
	width: 100%;
}
.main-products:not(.columns-1) .meta-wrapper-2 .quantity .screen-reader-text,
.woocommerce .cross-sells .quantity .screen-reader-text, 
.woocommerce .up-sells .quantity .screen-reader-text, 
.woocommerce .related .quantity .screen-reader-text{
	display: none;
}
.related-posts .blogs{
	position: static;
}
.related-posts .blogs:after,
.woocommerce .products:after{
	display: table;
	clear: both;
	content: "";
}
.woocommerce .products .product .product-wrapper{
	position: relative;
	max-width: 100%;
	height: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}
.item-radius .article-content,
.item-radius .products .product .product-wrapper,
.image-radius .thumbnail-content{
	border-radius: 5px;
	overflow: hidden;
}
.woocommerce .products .product .product-wrapper .thumbnail-wrapper img{
	width: 100%;
}
.summary .yith-wcwl-add-button{
	position: relative;
	overflow: hidden;
}
.woocommerce .product a.added_to_cart{
	margin-top: 5px;
	display: none !important;
}
.woocommerce .product a.added_to_cart:hover,
.woocommerce .product a.button:hover,
.woocommerce .product a.added_to_cart:focus,
.woocommerce .product a.button:focus{
	background-image: none;
}
.woocommerce .product .thumbnail-wrapper{
	position: relative;
	margin-bottom: 15px;
}
.woocommerce .product .thumbnail-wrapper *{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.woocommerce .product .thumbnail-wrapper > a{
	position: relative;
	display: block;
	text-decoration: none;
	padding: 20px 20px 0;
	z-index: 2;
	transition: 600ms ease 0s;
}
.woocommerce .products .product a img{
	margin: 0;
	box-shadow: none;
	width: 100% !important;
}
.woocommerce .products .product a:hover img{
	box-shadow: none !important;
}
.woocommerce .products .product figure{
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.woocommerce > .products .product figure img:first-child{
	position: relative;
	z-index: 2
}
.woocommerce > .products .product figure.has-back-image img:last-child{
	position: absolute;
	right: 0;/* rtl */
	top: 0;
	z-index: 3
}
.woocommerce .meta-wrapper .loop-add-to-cart{
	display: none;
}
.meta-wrapper .button-in{
	display: none;
}
.woocommerce .product-wrapper .meta-wrapper:after{
	display: table;
	clear: both;
	content: "";
}
.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before,
.woocommerce .product a.button.added:before{
	display: block;
	position: relative;
	z-index: 2;
	padding: 0;
}
.button-in.wishlist > div,
.button-in.wishlist > div > div,
.button-in.wishlist div a{
	width: 100%;
	height: 100%;
	margin: 0;
}
.button-in.wishlist div a{
	opacity: 1 !important;
}

/*-------------------------------------------------------------
	1. PRODUCT METAS
--------------------------------------------------------------*/
/*** Product Catagories ***/
.product-brands,
.woocommerce .products .product .product-categories{
	overflow: hidden;
	text-decoration: none;
}
.product .product-brands a,
.woocommerce .products .product .product-categories a,
.woocommerce .widget-container ul li .product-categories a,
.widget-container ul li .product-categories a{
	display: inline-block;
	padding: 0;
	margin: 0;
	text-decoration: none;
	color: inherit;
}
.product .product-brands a:hover,
.woocommerce .products .product .product-categories a:hover,
.widget-container ul li .product-categories a:hover{
	text-decoration: none;
}

/*** Product Quantity ***/
input[type=number].qty::-webkit-inner-spin-button, 
input[type=number].qty::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}
.quantity span{
	display: none;
}
.quantity .number-button{
	width: 130px;
	height: 46px;
	position: relative;
	letter-spacing: 0;
	border-radius: 60px;
}
.quantity .minus,
.quantity .plus{
	width: 50px;
	height: 46px;
	position: absolute;
	top: 0;
    right: 0; /*rtl*/
	margin: 0;
	border-width: 0;
	cursor: pointer;
	font-size: 20px;
    background: transparent;
}
.quantity .minus{
	left: 0; /*rtl*/
	right: auto; /*rtl*/
}
.quantity .qty,
.woocommerce .quantity .qty{
	width: 100%;
	margin: 0;
	padding: 8px 30px;
    border-width: 0;
}
/*** Short Description ***/
.woocommerce .products .product .short-description{
	width: 100%;
}
.products .product h3,
.woocommerce .products .product h3{
	margin-bottom: 14px;
	line-height: 24px;
}
.woocommerce .products .star-rating,
.woocommerce .star-rating,
.products .product .counter-wrapper{
	margin: 14px 0 16px 0; /* chu y co anh huong den .count-rating */
}
.woocommerce .products .meta-wrapper:not(.meta-wrapper-2) > *:last-child{
	margin-bottom: 6px;
}
.header-bottom > .container > .woocommerce .products .product-category .meta-wrapper > .category-name{
	margin-bottom: 0;
}
.products .product .product-brands,
.woocommerce .products .product .product-categories,
.woocommerce .products .product .price,
.products .product .product-sku,
.woocommerce .products .product .short-description{
	margin-bottom: 6px;
}
.products .product .meta-wrapper{
	padding-bottom: 18px;
}
.products .product .meta-wrapper-2{
	display: none;
}
.products .product .product-brands,
.products .product .product-sku,
.woocommerce .products .product .product-categories,
.woocommerce .products .product .short-description,
.woocommerce .products .product .price{
	line-height: 20px !important;
}

/*** Rating ***/
.woocommerce .star-rating,
.woocommerce .star-rating, 
blockquote .rating{
	width: 76px;
    height: 14px;
    line-height: 1;
    overflow: hidden;
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
}
/* edit .count-rating => check rating in shop/category, product detail rating, rating in tab reviews, all shortcode products rating, cross-sells/upsells/related */
.count-rating{
	display: none;
}
.woocommerce > .products .product .count-rating{
    font-size: 75%;
	margin: -36px 0 10px 82px; /*rtl*/
}
#main-content .woocommerce.main-products:not(.columns-4) .count-rating{
	display: block;
}

/*-------------------------------------------------------------
	2. PRODUCT LABEL
--------------------------------------------------------------*/
.woocommerce .product .product-label{
	position: absolute;
	left: 25px; /*rtl*/
	right: 0; /*rtl*/
	top: 25px;
	bottom: auto;
	z-index: 6;
}
.woocommerce .product .product-label > div{
	margin-top: 5px;
	line-height: 0;
}
.woocommerce .product .product-label > div:first-child{
	margin-top: 0 !important;
}
.woocommerce .product .product-label .onsale,
.woocommerce .product .product-label .new,
.woocommerce .product .product-label .featured,
.woocommerce .product .product-label .out-of-stock{
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	clear: both;
	padding: 2px;
	width: 50px;
	height: 50px;
	font-size: 18px;
	line-height: 18px !important;
	text-transform: uppercase;
	border-radius: 0 !important;
	min-height: initial;
}
/*** Style circle (product deal always show as circle) ***/
.product-label-circle .product .product-label .onsale,
.product-label-circle .product .product-label .new,
.product-label-circle .product .product-label .featured,
.product-label-circle .product .product-label .out-of-stock{
	border-radius: 100% !important;
	min-width: 0;
}
/***/
.product-label-circle .product .product-label .onsale,
.product-label-circle .product .product-label .new,
.product-label-circle .product .product-label .featured,
.product-label-circle .product .product-label .out-of-stock,
.product-label-square .product .product-label .onsale,
.product-label-square .product .product-label .new,
.product-label-square .product .product-label .featured,
.product-label-square .product .product-label .out-of-stock{
	font-size: 12px;
	font-weight: 600;
}
.product-label-rectangle .product .product-label .onsale,
.product-label-rectangle .product .product-label .new,
.product-label-rectangle .product .product-label .featured,
.product-label-rectangle .product .product-label .out-of-stock{
	width: auto;
	min-width: 50px;
	font-size: 12px;
	height: 18px;
	padding: 0 5px;
	white-space: nowrap;
	display: inline-block;
	vertical-align: top;
	border-radius: 20px !important;
}
.featured .products .product-label .featured{
	display: none !important;
}
/*-------------------------------------------------------------
	3. GROUP BUTTON ON THUMBNAIL
--------------------------------------------------------------*/
.product-group-button > div{
	width: 34px;
	height: 34px;
	border-radius: 100%;
	position: relative;
	transition: 350ms ease 0s;
}
body:not(.product-style-2) .product-group-button{
	position: absolute;
	top: 25px;
	right: 25px; /*rtl*/
	z-index: 7;
	visibility: hidden;
	opacity: 0;
	margin: 0;
}
.product-style-2 #main-content .woocommerce.columns-1 > .products .product-group-button > div:nth-child(3){
	top: 25px;
	right: 25px; /*rtl*/
}
.product-group-button > div{
	margin: 5px 0 0;
}
.product-group-button > div a,
.product-group-button > div.wishlist a,
body:not(.product-style-2) .product-group-button > div.loop-add-to-cart a{
	width: 100%;
	height: 100%;
	min-width: 0;
	font-size: 0;
	letter-spacing: 0;
	color: inherit !important;
	text-align: center;
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
	background: none !important;
	text-decoration: none !important;
	overflow: visible;
	opacity: 1 !important;
	transition: none;
}
body:not(.product-style-2) .product-group-button >  div.loop-add-to-cart a{
	padding: 0 !important;
}
.button-in.wishlist a.loading:after,
.product-group-button > div a:after,
.woocommerce .product-group-button a.button.loading:before, 
.woocommerce .product-group-button button.button.loading:before, 
.woocommerce .product-group-button input.button.loading:before, 
.woocommerce .product-group-button a.button.loading:after, 
.woocommerce .product-group-button button.button.loading:after, 
.woocommerce .product-group-button input.button.loading:after, 
.woocommerce .product-group-button a.button.added:before, 
.woocommerce .product-group-button button.button.added:before, 
.woocommerce .product-group-button input.button.added:before{
	width: auto;
    height: auto;
	font-size: 14px;
	line-height: 34px !important;
	display: inline;
	position: relative;
	z-index: 10;
}
.product-group-button > div.wishlist a:not(.loading):after{
	line-height: 36px !important;
}
.yith-wcwl-add-to-wishlist .feedback {
    display: none !important;
}
.button-in.wishlist .blockUI{
	display: none !important;
}
.product-style-2 .product-group-button > div.loop-add-to-cart .button.added:before,
.product-group-button-meta > div.loop-add-to-cart .button.added:before{
	display: inline-block;
    margin-right: 5px; /*rtl*/
    font-size: 75%;
	line-height: 1 !important;
    top: -1px;
    color: inherit !important;
}

/*** Group button meta ***/
.product-group-button-meta{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
.product-group-button-meta a{
	text-decoration: none !important;
}
.meta-wrapper-2 .product-group-button-meta > div{
	display: block;
	position: relative;
}
.cross-sells .products .meta-wrapper-2 > *:not(.product-group-button-meta),
.cross-sells .products .product-group-button-meta .yith-wcwl-add-to-wishlist.added a:before,
.up-sells .products .meta-wrapper-2 > *:not(.product-group-button-meta),
.up-sells .products .product-group-button-meta .yith-wcwl-add-to-wishlist.added a:before,
.related .products .meta-wrapper-2 > *:not(.product-group-button-meta),
.related .products .product-group-button-meta .yith-wcwl-add-to-wishlist.added a:before,
.woocommerce.main-products:not(.columns-1) > .products .meta-wrapper-2 > *:not(.product-group-button-meta),
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta .yith-wcwl-add-to-wishlist.added a:before{
	display: none;
}
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button{
	display: inline-block;
    vertical-align: middle;
}
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .loop-add-to-cart .button{
	width: 100%;
	min-width: 0;
    padding-left: 10px;
    padding-right: 10px;
}
.peoduct-style-2 .product-group-button > .loop-add-to-cart .button,
.product-group-button-meta > .loop-add-to-cart .button{
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
}
.cross-sells .products .product-group-button-meta,
.up-sells .products .product-group-button-meta,
.related .products .product-group-button-meta,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta{
	width: calc(100% + 10px);
	margin: 0 -4px 6px;
}
.cross-sells .products .product-group-button-meta > div,
.up-sells .products .product-group-button-meta > div,
.related .products .product-group-button-meta > div,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div{
	margin: 0 4px;
}
.cross-sells .products .product-group-button-meta > div:not(.loop-add-to-cart),
.up-sells .products .product-group-button-meta > div:not(.loop-add-to-cart),
.related .products .product-group-button-meta > div:not(.loop-add-to-cart),
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div:not(.loop-add-to-cart){
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	border-radius: 100%;
	position: relative;
	transition: 350ms ease 0s;
}
.product-group-button  a.compare.loading:after,
.cross-sells .products .product-group-button-meta > div:not(.loop-add-to-cart) a.loading:after,
.up-sells .products .product-group-button-meta > div:not(.loop-add-to-cart) a.loading:after,
.related .products .product-group-button-meta > div:not(.loop-add-to-cart) a.loading:after,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div:not(.loop-add-to-cart) a.loading:after{
	width: 34px !important;
	height: 34px !important;
	line-height: 34px !important;
	top: 0;
	left: 0; /*rtl*/
	margin-top: 0 !important;
	margin-left: 0 !important; /*rtl*/
	font-weight: 900;
}
.cross-sells .products .product-group-button-meta > div div a,
.up-sells .products .product-group-button-meta > div div a,
.related .products .product-group-button-meta > div div a,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div div a,
.cross-sells .products .product-group-button-meta > div a.compare,
.up-sells .products .product-group-button-meta > div a.compare,
.related .products .product-group-button-meta > div a.compare,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div a.compare{
    display: block;
	position: relative;
	opacity: 1 !important;
}
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > div a.compare{
	text-decoration: underline !important;
	transition: padding 200ms ease;
}
.product-group-button  a.compare.added,
.cross-sells .products .product-group-button-meta > div a.compare.added,
.up-sells .products .product-group-button-meta > div a.compare.added,
.related .products .product-group-button-meta > div a.compare.added,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div a.compare.added{
    font-size: 0;
}
.product-group-button > div div.blockUI,
.product-group-button > div div.blockUI.blockOverlay,
.product-group-button-meta > div div.blockUI,
.product-group-button-meta > div div.blockUI.blockOverlay{
    display: none !important;
}
.woocommerce.main-products.columns-1 > .products .product-group-button-meta:after{
	content: '';
	clear: both;
	display: table;
}
.woocommerce.main-products.columns-1 > .products .product-group-button-meta .button-in.wishlist,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta .button-in.compare{
	float: left; /*rtl*/
}
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .loop-add-to-cart:not(:last-child){
	margin-bottom: 20px;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a.loading,
.woocommerce div.product div.summary a.compare.loading,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > div:not(.loop-add-to-cart) a.loading{
	opacity: 1 !important;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a.loading:before,
.woocommerce div.product div.summary a.compare.loading:before,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > div:not(.loop-add-to-cart) a.loading:before{
	opacity: 0.9 !important;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a.loading:after,
.woocommerce div.product div.summary a.compare.loading:after,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > div:not(.loop-add-to-cart) a.loading:after{
	width: 20px !important;
	height: 20px !important;
	font-size: 85%;
	line-height: 20px !important;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto !important;
}
.woocommerce div.product div.summary a.compare.added:before{
	display: none;
}
.woocommerce div.product div.summary a.compare.loading:after{
	top: 3px;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist.added a:before,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .wishlist .added a:before{
	content: attr(data-title);
	text-decoration: underline;
	line-height: 20px;
}
.woocommerce div.product div.summary a.compare.added{
	text-decoration: underline;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist,
.woocommerce div.product div.summary a.compare{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta .button-in.wishlist{
	margin-right: 25px; /*rtl*/
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a,
.woocommerce div.product div.summary a.compare{
	padding: 0;
	border-width: 0;
	background: none !important;
	font-weight: normal;
    color: inherit !important;
	min-width: 0;
}

/*** Hover ***/
.thumbnail-wrapper:hover .product-group-button,
.product-style-2 .thumbnail-wrapper:hover .product-group-button > div{
	visibility: visible;
	opacity: 1;
}
.thumbnail-wrapper:hover .product-group-button > div{
	-webkit-animation-duration: 350ms;
	-moz-animation-duration: 350ms;
	animation-duration: 350ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;

	-webkit-animation-name: run_social;
	-moz-animation-name: run_social;
	animation-name: run_social;

	backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.product-group-button > div:nth-child(2){
	animation-delay: 50ms;
	-webkit-animation-delay: 50ms;
	-moz-animation-delay: 50ms;
}
.product-group-button > div:nth-child(3){
	animation-delay: 150ms;
	-webkit-animation-delay: 150ms;
	-moz-animation-delay: 150ms;
}
.product-group-button > div:nth-child(4){
	animation-delay: 250ms;
	-webkit-animation-delay: 250ms;
	-moz-animation-delay: 250ms;
}
@-webkit-keyframes run_social{
	0%{
		opacity: 0;
		transform: translate(0,20px);
	}
	100%{
		opacity: 1;
		transform: translate(0,0);
	}
}
@-moz-keyframes run_social{
}
@keyframes run_social{
}

/*** Tooltip ***/
body:not(.product-style-2) .product-group-button .button-tooltip,
.product-style-2 .product-group-button > div:not(.loop-add-to-cart) .button-tooltip{
	min-width: 95px;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	text-transform: none;
	white-space: nowrap;
	display: inline-block;
	position: absolute;
	padding: 5px 13px 5px 5px;
    left: auto; /*rtl*/
    right: 100%; /*rtl*/
    top: 50%;
	transform: translate(-20px,-50%);
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transition: 350ms ease 0s;
}
body:not(.product-style-2) .product-group-button .button-tooltip:before,
.product-style-2 .product-group-button > div:not(.loop-add-to-cart) .button-tooltip:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0; /*rtl*/
	right: 8px; /*rtl*/
	bottom: 0;
	border-radius: 5px;
	background-color: #F0F2F5;
	z-index: -1;
}
body:not(.product-style-2) .product-group-button .button-tooltip:after,
.product-style-2 .product-group-button > div:not(.loop-add-to-cart) .button-tooltip:after{
	content: "";
	width: 0;
    height: 0;
    position: absolute;
	left: auto; /*rtl*/
    right: 2px; /*rtl*/
    top: 50%;
    bottom: auto;
    margin-top: -5px;
    border-right-width: 0;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #F0F2F5;
    border-top: 5px solid transparent;
}
body:not(.product-style-2) .product-group-button > div:hover a .button-tooltip,
.product-style-2 .product-group-button > div:not(.loop-add-to-cart):hover a .button-tooltip{
	opacity: 1;
	visibility: visible;
	transform: translate(0,-50%);
}
/* Show/Hide tooltip */
.product-no-tooltip:not(.product-style-2) .product-group-button > div .button-tooltip{
	display: none;
}

/*** Product Style 2 ***/
.product-style-2 .product-group-button > div{
	position: absolute;
	top: 25px;
	right: 25px; /*rtl*/
	z-index: 7;
	transition: 350ms ease 0s;
	visibility: hidden;
	opacity: 0;
}
.product-style-2 .product-group-button > div.loop-add-to-cart{
	width: 100%;
	height: auto;
	text-align: center;
    background: transparent;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.product-style-2 .product-group-button > div.loop-add-to-cart a.button{
	width: calc(100% - 60px);
	max-width: 280px;
    border-radius: 60px;
    padding: 4px 15px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.product-style-2 .product-group-button > div:nth-child(2):not(.loop-add-to-cart){
	top: 64px;
}
.product-style-2 .product-group-button > div:nth-child(3):not(.loop-add-to-cart){
	top: 102px;
}
.product-style-2 .product-group-button > div.loop-add-to-cart a:not(.loading):after{
	display: none;
}

/*** Product Style 3 ***/
.product-style-3 .cross-sells > .products, 
.product-style-3 .up-sells > .products, 
.product-style-3 .related > .products,
.product-style-3 .woocommerce.main-products > .products{
	overflow: visible;
}
.product-style-3 .cross-sells > .products .product, 
.product-style-3 .up-sells > .products .product, 
.product-style-3 .related > .products .product,
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product{
	position: relative;
}
.product-style-3 .cross-sells .products .product .product-wrapper, 
.product-style-3 .up-sells .products .product .product-wrapper, 
.product-style-3 .related .products .product .product-wrapper,
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category) .product-wrapper{
	transition: max-height 450ms ease;
}
.product-style-3 .cross-sells .products .product:hover .product-wrapper, 
.product-style-3 .up-sells .products .product:hover .product-wrapper, 
.product-style-3 .related .products .product:hover .product-wrapper,
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category):hover .product-wrapper{
	position: absolute;
    top: 0;
    left: 0;
	width: 100%;
	max-width: 100%;
	min-height: 100%;
	max-height: 1000px;
    height: auto;
    z-index: 9;
    background: #ffffff;
	box-shadow: 0 0 0 1px #f0f2f5;
}
.product-style-3 .cross-sells .products .product .meta-wrapper-2, 
.product-style-3 .up-sells .products .product .meta-wrapper-2, 
.product-style-3 .related .products .product .meta-wrapper-2,
.product-style-3 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-3 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-3 .related .products .product .meta-wrapper-2 .loop-add-to-cart,
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2,
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category):hover .meta-wrapper-2 .loop-add-to-cart,
.product-style-5 .cross-sells .products .product .meta-wrapper-2, 
.product-style-5 .up-sells .products .product .meta-wrapper-2, 
.product-style-5 .related .products .product .meta-wrapper-2,
.product-style-5 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-5 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-5 .related .products .product .meta-wrapper-2 .loop-add-to-cart,
.product-style-5 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2,
.product-style-5 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category):hover .meta-wrapper-2 .loop-add-to-cart,
.product-style-6 .cross-sells .products .product .meta-wrapper-2, 
.product-style-6 .up-sells .products .product .meta-wrapper-2, 
.product-style-6 .related .products .product .meta-wrapper-2,
.product-style-6 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-6 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-6 .related .products .product .meta-wrapper-2 .loop-add-to-cart,
.product-style-6 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2,
.product-style-6 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category):hover .meta-wrapper-2 .loop-add-to-cart{
	display: block;
}
.product-style-3 .cross-sells .products .product .meta-wrapper-2 > *:not(.product-group-button-meta), 
.product-style-3 .up-sells .products .product .meta-wrapper-2 > *:not(.product-group-button-meta), 
.product-style-3 .related .products .product .meta-wrapper-2 > *:not(.product-group-button-meta),
.product-style-3 .product-group-button > div.loop-add-to-cart,
.product-style-3 .product-group-button-meta > div:not(.loop-add-to-cart),
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 > *:not(.product-group-button-meta),

.product-style-5 .cross-sells .products .product .meta-wrapper-2 > *:not(.product-group-button-meta):not(.quantity), 
.product-style-5 .up-sells .products .product .meta-wrapper-2 > *:not(.product-group-button-meta):not(.quantity), 
.product-style-5 .related .products .product .meta-wrapper-2 > *:not(.product-group-button-meta):not(.quantity),
.product-style-5 .product-group-button > div.loop-add-to-cart,
.product-style-5 .product-group-button-meta > div:not(.loop-add-to-cart),
.product-style-5 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 > *:not(.product-group-button-meta):not(.quantity),
.product-style-6 .cross-sells .products .product .meta-wrapper-2 > *:not(.product-group-button-meta):not(.quantity), 
.product-style-6 .up-sells .products .product .meta-wrapper-2 > *:not(.product-group-button-meta):not(.quantity), 
.product-style-6 .related .products .product .meta-wrapper-2 > *:not(.product-group-button-meta):not(.quantity),
.product-style-6 .product-group-button > div.loop-add-to-cart,
.product-style-6 .product-group-button-meta > div:not(.loop-add-to-cart),
.product-style-6 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 > *:not(.product-group-button-meta):not(.quantity){
	display: none;
}
.product-style-3 .cross-sells .products .product .meta-wrapper-2, 
.product-style-3 .up-sells .products .product .meta-wrapper-2, 
.product-style-3 .related .products .product .meta-wrapper-2,
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2{
	padding-bottom: 0;
}
.product-style-3 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-3 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-3 .related .products .product .meta-wrapper-2 .loop-add-to-cart,
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 .loop-add-to-cart,
.product-style-5 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-5 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-5 .related .products .product .meta-wrapper-2 .loop-add-to-cart,
.product-style-5 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 .loop-add-to-cart,
.product-style-6 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-6 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-6 .related .products .product .meta-wrapper-2 .loop-add-to-cart,
.product-style-6 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 .loop-add-to-cart{
    margin-bottom: 24px;
}
.product-style-3 .cross-sells .products .product .meta-wrapper:not(.meta-wrapper-2), 
.product-style-3 .up-sells .products .product .meta-wrapper:not(.meta-wrapper-2), 
.product-style-3 .related .products .product .meta-wrapper:not(.meta-wrapper-2),
.product-style-4 .cross-sells .products .product .meta-wrapper:not(.meta-wrapper-2), 
.product-style-4 .up-sells .products .product .meta-wrapper:not(.meta-wrapper-2), 
.product-style-4 .related .products .product .meta-wrapper:not(.meta-wrapper-2),
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper:not(.meta-wrapper-2),
.product-style-4 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper:not(.meta-wrapper-2){
	padding-bottom: 5px;
}
.product-style-3 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
.product-style-3 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
.product-style-3 .related .products .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-4 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
.product-style-4 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
.product-style-4 .related .products .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-4 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 .loop-add-to-cart .button{
    padding: 4px 15px;
	width: auto;
	min-width: 145px;
}
.product-style-4 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-4 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-4 .related .products .product .meta-wrapper-2 .loop-add-to-cart .button{
	min-width: 110px;
	padding: 4px 10px;
}
.product-style-4 .cross-sells .products .product-group-button-meta,
.product-style-4 .up-sells .products .product-group-button-meta,
.product-style-4 .related .products .product-group-button-meta,
.product-style-4 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta{
	margin-left: -2px;
	margin-right: -2px;
}
.product-style-4 .cross-sells .products .product-group-button-meta > div,
.product-style-4 .up-sells .products .product-group-button-meta > div,
.product-style-4 .related .products .product-group-button-meta > div,
.product-style-4 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div{
	margin: 0 2px;
}
.product-style-4 .cross-sells .products .product-group-button > div:not(.quickshop), 
.product-style-4 .up-sells .products .product-group-button > div:not(.quickshop), 
.product-style-4 .related .products .product-group-button > div:not(.quickshop),
.product-style-4 .products .product .product-group-button > div:not(.quickshop),
.woocommerce.main-products.columns-1 > .products .product .product-group-button > div:not(.quickshop){
	display: none;
}
.product-style-4 .cross-sells .products .product .meta-wrapper-2, 
.product-style-4 .up-sells .products .product .meta-wrapper-2, 
.product-style-4 .related .products .product .meta-wrapper-2,
.product-style-4 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2,
.product-style-4 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-4 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart, 
.product-style-4 .related .products .product .meta-wrapper-2 .loop-add-to-cart,
.product-style-4 .cross-sells .products .product .meta-wrapper-2 .button-in, 
.product-style-4 .up-sells .products .product .meta-wrapper-2 .button-in, 
.product-style-4 .related .products .product .meta-wrapper-2 .button-in,
.product-style-4 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category) .meta-wrapper-2 .loop-add-to-cart{
	display: block;
}
.product-style-4 .cross-sells .products .product .product-group-button > div.quickshop, 
.product-style-4 .up-sells .products .product .product-group-button > div.quickshop, 
.product-style-4 .related .products .product .product-group-button > div.quickshop,
.product-style-4 .products .product .product-group-button > div.quickshop,
.woocommerce.main-products.columns-1 > .products .product .product-group-button > div.quickshop{
	margin: 0;
}
.product-style-4 .cross-sells .products .product .product-group-button-meta > div, 
.product-style-4 .up-sells .products .product .product-group-button-meta > div, 
.product-style-4 .related .products .product .product-group-button-meta > div, 
.product-style-4 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div{
	margin-bottom: 10px;
}
.product-style-4 .cross-sells .products .product .meta-wrapper-2, 
.product-style-4 .up-sells .products .product .meta-wrapper-2, 
.product-style-4 .related .products .product .meta-wrapper-2, 
.product-style-4 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2{
	padding-bottom: 8px;
}

/*-------------------------------------------------------------
	VI. CATEGORIES PRODUCT
--------------------------------------------------------------*/
.products{
	clear: both;
}
/*** BEST SELLER ***/
#main-content > .site-content .term-description{
	padding-bottom: 50px;
}
/*** FILTER ***/
.woocommerce .before-loop-wrapper{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 20px !important;
}
.filter-widget-area-button > a{
	margin: 0 30px 0 0; /*rtl*/
	padding-right: 30px; /*rtl*/
	border-width: 0 1px 0 0; /*rtl*/
	border-style: solid;
}
.filter-widget-area-button > a{
	display: inline-block;
}
.filter-widget-area-button a{
	display: inline-block;
	text-decoration: none;
}
.filter-widget-area-button a:before{
	margin-right: 5px; /*rtl*/
	font-size: 75%;
	display: inline-block;
	position: relative;
    top: -1px;
}
.filter-widget-area-button a.active:before{
	font-size: 120%;
	font-family: inherit;
}
.filter-widget-area{
	margin: 30px 0 0 0;
	padding: 0;
}
.widget-title-wrapper a.block-control:after{
    display: inline-block;
	font-size: 10px;
    line-height: inherit;
	transition: 350ms ease;
}
.widget-title-wrapper a.block-control.active:after{
	transform: rotate(-180deg);
}
.widget-title-wrapper a.block-control{
	position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    right: 0;
    top: 50%;
    text-align: center;
    text-indent: 0;
    z-index: 8;
    text-decoration: none;
    margin-top: -15px;
    line-height: 30px;
}
.woocommerce-result-count{
	display: none;
	margin: 0;
}
/*** Product on sale ***/
.product-on-sale-form label{
	padding-bottom: 0;
}
/*** WOOCOMMERCE ORDERING ***/
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
	margin: 0 0 0 auto;/* rtl */
	order: 2;
}
.woocommerce .woocommerce-ordering select{
	display: none;
}
.woocommerce .woocommerce-ordering ul li a:hover,
.product-per-page-form ul.perpage ul li a:hover{
	text-decoration: none;
}
.woocommerce .woocommerce-ordering .orderby li,
.product-per-page-form ul.perpage li{
	list-style: none;
	position: relative;
	z-index: 4;
	padding: 0 15px;
}
.woocommerce .woocommerce-ordering ul li a,
.product-per-page-form ul.perpage ul li a{
	padding: 5px 0;
	display: block;
}
.product-per-page-form ul.perpage ul li a{
	white-space: nowrap;
}
.woocommerce .woocommerce-ordering ul.orderby{
	margin: -2px 0 0 5px; /*rtl*/
	padding: 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.woocommerce .woocommerce-ordering ul.orderby:hover,
.product-per-page-form ul.perpage:hover,
.woocommerce .woocommerce-ordering ul.orderby.active,
.product-per-page-form ul.perpage.active{
	z-index: 999;
	position: relative;
}
.product-per-page-form ul.perpage > li,
.product-per-page-form ul.perpage ul{
	padding: 0;
	margin: 0;
}
.woocommerce .woocommerce-ordering .orderby li a.current{
	cursor: default;
}
.woocommerce .woocommerce-ordering .orderby > li,
.product-per-page-form ul.perpage > li{
	padding: 0 !important;
	position: relative;
	cursor: pointer;
}
.woocommerce .woocommerce-ordering .orderby-current{
	display: inline-block;
	vertical-align: baseline;
}
.product-per-page-form ul.perpage .perpage-current:after,
.woocommerce .woocommerce-ordering .orderby-current:after{
	font-size: 10px;
	margin-left: 6px; /*rtl*/
	position: relative;
    top: -1px;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	display: inline-block;
}
.woocommerce .woocommerce-ordering .orderby ul,
.product-per-page-form ul.perpage ul{
	margin: 0;
	padding: 17px 0 10px 0;
	display: none;
	width: 180px;
	position: absolute;
	top: 100%;
	left: 0; /*rtl*/
	z-index: 5;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.woocommerce .woocommerce-ordering .orderby ul{
	left: -50px; /*rtl*/
}
.product-per-page-form ul.perpage ul{
	width: 85px;
}
.woocommerce .woocommerce-ordering .orderby ul:before,
.product-per-page-form ul.perpage ul:before{
	position: absolute;
	content: "";
	top: 7px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/*** PRODUCT PER PAGE ***/
.product-per-page-form{
	width: auto;
	order: 3;
	margin: 0 0 0 30px; /*rtl*/
	padding-left: 30px; /*rtl*/
	border-width: 0 0 0 1px; /*rtl*/
	border-style: solid;
}
.product-per-page-form > select{
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 95%;
	display: none;
	width: 110px;
}
.product-per-page-form ul.perpage{
	margin: 0;/* rtl */
	position: relative;
	display: inline-block;
}
.product-per-page-form ul.perpage li{
	padding: 0;
}
.product-per-page-form ul.perpage ul li a > span{
	opacity: 0;
	visibility: hidden;
}
.product-per-page-form ul.perpage .perpage-current{
    display: block;
}
.woocommerce .woocommerce-ordering .orderby li a.current,
.product-per-page-form ul.perpage ul li a.current > strong,
.product-per-page-form ul.perpage .perpage-current > strong{
	font-weight: bold;
}
.product-per-page-form ul.perpage ul li a > *,
.product-per-page-form ul.perpage .perpage-current > *{
	display: inline-block;
	vertical-align: baseline;
	transition: 350ms ease;
}
.product-per-page-form ul.perpage ul li a > strong,
.product-per-page-form ul.perpage .perpage-current > strong{
	padding: 0 0 0 10px; /*rtl*/
}
.product-per-page-form ul.perpage ul li a:not(:hover):not(.current) > strong{
	font-weight: normal;
	color: inherit;
}

/*** PRODUCTS ***/
body.woocommerce #main-content{
	position: relative;
}
body.woocommerce #main-content .woocommerce.main-products,
#main-content .shop-bottom-content,
#main-content .after-loop-wrapper .woocommerce-pagination{
	transition: padding 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), min-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
#main-content.show-filter-sidebar .woocommerce.main-products,
#main-content.show-filter-sidebar .shop-bottom-content,
#main-content.show-filter-sidebar .after-loop-wrapper .woocommerce-pagination{
	padding-left: calc(20% + 15px); /*rtl*/
}
#ts-filter-widget-area .close{
	display: none;
}
#ts-filter-widget-area .filter-widget-area{
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#ts-filter-widget-area.active .filter-widget-area{
	opacity: 1;
	visibility: visible;
}
.woocommerce.archive #main-content .woocommerce.main-products{
	padding-top: 30px;
	position: relative;
}

/*** PAGINATION ***/
.post-nav-links{
	padding-top: 20px;
}
.post-nav-links > a{
	margin: 5px;
}
.woocommerce nav.woocommerce-pagination{
	margin: 0 -5px 0 -5px;
	text-align: inherit;
}
#main-content .woocommerce-pagination{
	text-align: center;
}
.woocommerce .after-loop-wrapper{
	width: 100%;
	padding-bottom: 60px;
	margin-left: 0;
	margin-right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    flex-flow: column wrap;
	position: relative;
}
.woocommerce .after-loop-wrapper .woocommerce-pagination{
	margin-top: 40px;
}
.woocommerce .after-loop-wrapper:after{
	content: "";
	display: table;
	clear: both;
}
.show_if_seller label.pull-left{
	float: none;
}
.woocommerce nav.woocommerce-pagination ul{
	vertical-align: bottom;
}
.woocommerce nav.woocommerce-pagination ul{
	border: 0;
	margin: 0;
	padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li{
	border: 0;
	float: left;/* rtl */
}
.post-nav-links > .post-page-numbers,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
	padding: 0;
	background: transparent;
	width: 34px;
	height: 34px;
	line-height: 34px;
	margin: 0 3px;
	text-align: center;
	font-weight: bold;
	display: inline-block;	
	border-radius: 100%;
	position: relative;
	transition: 0.5s cubic-bezier(0.2,1,0.3,1);
}
.post-nav-links > .post-page-numbers:focus,
.post-nav-links > .post-page-numbers:hover,
.post-nav-links > .post-page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current{
	background: #e1e1e1;
}
.post-nav-links > .post-page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current{
	cursor: default;
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev{
	background-image: none;
	font-size: 0;
	margin: 0 4px;
}
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before{
	line-height: inherit;
	display: inline-block;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.post-nav-links > .post-page-numbers,
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before{
	font-size: 14px;
}
.post-nav-links > .post-page-numbers{
	margin: 0;
	text-decoration: none;
}
.load-more.button{
	text-align: center;
}

/*** PRODUCT META ***/
.product-wrapper .color-swatch{
	margin-left: -6px;
	margin-right: -6px;
	margin-bottom: 10px;
	margin-top: 2px;
	line-height: 0;
}
.product-wrapper .meta-wrapper{
	padding: 0 20px;
}
.product-wrapper .price + .color-swatch{
	margin-top: 10px;
}
.product-wrapper .star-rating + .color-swatch{
    margin-top: 12px;
    margin-bottom: 0;
}
.product-wrapper .color-swatch > div{
	border-radius: 100%;
	display: inline-block;
	margin: 0 6px;
	position: relative;
	cursor: pointer;
}
.product-wrapper .color-swatch > div span{
	width: 16px;
	height: 16px;
	border-radius: 100%;
	float: left; /*rtl*/
	overflow: hidden;
}
.product-wrapper .color-swatch > div:before{
	content: '';
    width: 22px;
    height: 22px;
    border-width: 1px;
    border-style: solid;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    top: -3px;
    left: -3px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 350ms, visibility 350ms;
}
.product-wrapper .color-swatch > div:after{
	display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 8px;
    line-height: 1;
    color: #fff;
    text-shadow: 0 0 1px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    transition: opacity 350ms, visibility 350ms;
}
.product-wrapper .color-swatch > div img{
	max-width: 100%;
	width: 16px;
	height: 16px;
}
.product-wrapper .color-swatch > div.active{
	cursor: default;
}
.product-wrapper .color-swatch > div:hover:after,
.product-wrapper .color-swatch > div:hover:before,
.product-wrapper .color-swatch > div.active:after,
.product-wrapper .color-swatch > div.active:before{
	opacity: 1;
	visibility: visible;
}

/*** Quantity ***/
.meta-wrapper .stock-quantity{
	position: relative;
	padding-top: 20px;
	max-width: 110px;
    font-size: 13px;
    line-height: 14px;
	margin-bottom: 20px;
	padding-right: 50px; /*rtl*/
}
.meta-wrapper .stock-quantity > span{
	min-width: 38px;
    height: 38px;
    font-size: 26px;
    line-height: 28px;
    display: block;
    position: absolute;
    top: 20px;
    right: 0; /*rtl*/
    font-weight: 600;
    color: #103178;
}
.meta-wrapper .stock-quantity:before{
	content: '';
	width: 100%;
	height: 1px;
	border-width: 1px 0 0;
	border-style: solid;
	position: absolute;
	top: 0;
	left: 0; /*rtl*/
}
/*-------------------------------------------------------------
	VII. PRODUCT DETAIL
--------------------------------------------------------------*/
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{
/*     float: left; 
    width: 40%; */
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    float: right; /*rtl*/
    width: 60%;
    padding-left: 30px; /*rtl*/
}

/*-------------------------------------------------------------
	1. PRODUCT IMAGES
--------------------------------------------------------------*/
.product-images-summary:after{
	content: '';
	display: table;
	clear: both;
}
/*** Product Label ***/
.woocommerce div.product .images .product-label{
	top: 5px;
	left: 5px; /*rtl*/
	right: auto; /*rtl*/
	z-index: 991;
}
.woocommerce div.product.thumbnail-border .images .product-label{
	top: 25px;
	left: 25px; /*rtl*/
}
.product-label-rectangle div.product .images .product-label .onsale,
.product-label-rectangle div.product .images .product-label .new,
.product-label-rectangle div.product .images .product-label .featured,
.product-label-rectangle div.product .images .product-label .out-of-stock{
	height: 22px;
    line-height: 22px !important;
    min-width: 75px;
}
/*** Product Images ***/
.woocommerce div.product.thumbnail-border div.images .flex-viewport{
	border-width: 1px;
    border-style: solid;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    position: absolute;
    top: 0;
    right: 0; /*rtl*/
	background: transparent !important;
}
.woocommerce div.product.thumbnail-border div.images .woocommerce-product-gallery__trigger{
	top: 25px;
    right: 25px; /*rtl*/
}
/*** Product Thumbnails ***/
.woocommerce div.product div.images .flex-control-thumbs{
	margin: 0 -6px;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    width: 74px;
    float: left; /*rtl*/
    list-style: none;
	margin: 12px 6px 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
    opacity: 1;
	border-width: 1px;
    border-style: solid;
	transition: 350ms ease;
}
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: none;
}

/*-------------------------------------------------------------
	2. PRODUCT SUMMARY
--------------------------------------------------------------*/

/*** Spacing ***/
.woocommerce div.product div.summary .availability,
.woocommerce div.product div.summary .woocommerce-product-rating,
.woocommerce div.product div.summary form.cart{
	margin-bottom: 20px;
}
.woocommerce div.product.no-addtocart div.summary form.cart{
	margin-bottom: 0;
}
.woocommerce div.product div.summary .product-brands,
.woocommerce div.product div.summary .product_title,
.woocommerce div.product div.summary .variations_form .variations .attribute{
	margin-bottom: 10px;
}
.woocommerce div.product div.summary .woocommerce-product-details__short-description{
	margin-bottom: 17px;
	padding-top: 17px;
}
.woocommerce div.product div.summary .price{
	margin-bottom: 30px;
}
.woocommerce div.product.outofstock div.summary .price{
	margin-bottom: 15px;
}
.woocommerce div.product.product-type-grouped div.summary .price{
	margin-bottom: 20px;
}
.woocommerce div.product div.summary .meta-content,
.woocommerce div.product div.summary .product_title + .price,
.woocommerce div.product div.summary .woocommerce-product-rating + .price,
.woocommerce div.product div.summary .woocommerce-product-details__short-description + .price{
	padding-top: 20px;
	margin-top: 25px;
}
.woocommerce div.product div.summary .counter-wrapper{
	padding-top: 25px;
	margin-top: 17px;
}
.woocommerce div.product div.summary .woocommerce-product-details__short-description,
.woocommerce div.product div.summary .counter-wrapper,
div.product.tabs-in-summary .woocommerce-tabs,
.woocommerce div.product.tabs-in-summary .woocommerce-tabs,
.woocommerce div.product div.summary .woocommerce-product-details__short-description + .price,
.woocommerce div.product div.summary .product_title + .price,
.woocommerce div.product div.summary .woocommerce-product-rating + .price,
.woocommerce div.product div.summary .meta-content{
	border-width: 1px 0 0;
	border-style: solid;
}
div.product.tabs-in-summary .woocommerce-tabs,
.woocommerce div.product.tabs-in-summary .woocommerce-tabs{
	margin-top: 50px;
	padding-top: 20px;
}

/*** Availability ***/
.woocommerce div.product div.summary .availability label{display: none;}
.woocommerce div.product div.summary .availability{
	font-size: 75%;
	line-height: 18px;
	text-transform: uppercase;
}
.woocommerce div.product div.summary .availability > span{
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;	
	border-radius: 20px;
}
/*** Brands ***/
.woocommerce div.product div.summary .product-brands{
	line-height: 20px;
}
.woocommerce div.product div.summary .product_title{
	line-height: 36px;
}
/*** Rating ***/
.woocommerce div.product div.summary .woocommerce-product-rating{
	line-height: 1;
}
.woocommerce div.product div.summary .woocommerce-product-rating .star-rating{
    margin: 3px 0 0;
}
.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link{
	display: inline-block;
	vertical-align: top;
	font-size: 75%;
	line-height: 18px;
	margin-left: 10px; /*rtl*/
}
.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link:first-child:last-child{
	margin-left: 0; /*rtl*/
}
.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link:before{
	content: "(";
}
.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link:after{
	content: ")";
}
/*** Short description ***/
.woocommerce div.product div.summary .woocommerce-product-details__short-description ol, 
.woocommerce div.product div.summary .woocommerce-product-details__short-description ul{
    margin-bottom: 15px;
}
.woocommerce div.product div.summary .woocommerce-product-details__short-description ol:first-child:last-child, 
.woocommerce div.product div.summary .woocommerce-product-details__short-description ul:first-child:last-child{
    margin-bottom: 0;
}
.woocommerce .products .product .short-description ol li, 
.woocommerce .products .product .short-description ul li,
.woocommerce div.product div.summary .woocommerce-product-details__short-description ol li, 
.woocommerce div.product div.summary .woocommerce-product-details__short-description ul li{
    padding: 3px 0;
}
/*** Price ***/
.woocommerce div.product div.summary .price > .amount,
.woocommerce div.product div.summary .price ins{
	line-height: inherit;
}
.woocommerce div.product div.summary p.price del, 
.woocommerce div.product div.summary span.price del{
    opacity: 1;
    display: inline-block;
    font-size: 56%;
	position: relative;
    bottom: -5px;
}
/*** Variations ***/
.woocommerce div.product div.summary .variations_form .variations .attribute:after{
	content: '';
	display: table;
	clear: both;
}
.woocommerce div.product div.summary .variations_form .variations .attribute > *{
	display: inline-block;
	vertical-align: middle;
}
.woocommerce div.product div.summary .variations_form .variations .attribute > .label{
	min-width: 40px;
	margin-right: 10px; /*rtl*/
}
.woocommerce div.product form.cart .variations label{
	padding-bottom: 10px;
}
.woocommerce div.product div.summary form.cart .variations select{
    margin-right: 0; /*rtl*/
    padding: 5px 20px;
    margin-bottom: 10px;
    min-width: 200px;
}
.woocommerce div.product form.cart .reset_variations{
    line-height: 16px;
    position: relative;
    top: -10px;
	display: block;
}
.woocommerce div.product div.summary form.cart .variations{
    margin-bottom: 0;
}
.woocommerce div.product form.cart .reset_variations,
.woocommerce div.product .woocommerce-variation-availability .stock.out-of-stock{
	color: red;
}
.woocommerce div.product div.summary form.cart div.quantity{
    float: left; /*rtl*/
    margin: 0 10px 0 0; /*rtl*/
}
.woocommerce div.product div.summary form.cart div.quantity label{
	line-height: 20px;
}
.woocommerce div.product div.summary form.cart .button{
    float: left; /*rtl*/
	overflow: hidden;
	min-width: 190px;
}
.woocommerce div.product:not(.summary-2-columns) div.summary form.cart div.quantity:not(.hidden) + .button,
.woocommerce div.product.summary-2-columns.images-summary-background div.summary form.cart div.quantity:not(.hidden) + .button{
    margin-top: 25px;
}
.woocommerce div.product div.summary form.cart .button.loading:after{
	font-size: 100%;
}
.woocommerce div.product div.summary form.cart .button.added:before{
	display: inline-block;
	font-size: 75%;
	line-height: 1;
	margin-right: 5px; /*rtl*/
}
div.product .woocommerce-variation-price {
    display: none !important;
}

/*** Meta Content ***/
.meta-content .cats-link > span,
.meta-content .tags-link > span,
.meta-content .sku-wrapper > span{
	display: inline;
}
.meta-content .cats-link > span:first-child,
.meta-content .tags-link > span:first-child,
.meta-content .sku-wrapper > span:first-child{
	margin-right: 10px; /*rtl*/
}
.meta-content .cats-link a,
.meta-content .tags-link a{
    color: inherit;
}
.meta-content .tags-link{
	margin:0;
}
.meta-content .tags-link a{
	margin: 0;
	display: inline;
	float: none;
	padding: 0;
	background: transparent;
	font-size: 100%;
	font-weight: normal;
}
.threesixty .nav_bar{
	position: absolute;
    left: 0;
    right: 0;
	text-align: center;
	z-index: 11;
}
.threesixty .nav_bar a{
	font-size: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    margin: 0 2px;
    border-radius: 4px;
	text-decoration: none;
}
.threesixty ol li{
	list-style: none;
	font-size: 0;
}
body .threesixty{
	position: relative;
	overflow: visible;
}
.threesixty .threesixty_images{
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}
.threesixty .threesixty_images img{
	position: absolute;
	top: 0;
	width: 100%;
	height: auto;
	transition: 700ms ease 0s;
}
.threesixty .threesixty_images{
	display: none;
}
.threesixty .threesixty_images img.previous-image{
	visibility: hidden;
}
.threesixty .threesixty_images img.current-image{
	visibility: visible;
}
.threesixty .spinner{
	width: 60px;
	display: block;
	margin: 0 auto;
	height: 30px;
	background: #333;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 5px;
}
.threesixty .spinner span{
	font-family: Arial, "MS Trebuchet", sans-serif;
	font-size: 12px;
	font-weight: bolder;
	color: #FFF;
	text-align: center;
	line-height: 30px;
	display: block;
}
.threesixty:-webkit-full-screen{
	background: #ffffff;
	width: 100%;
	height: 100%;
	margin-top: 0;
	padding-top: 200px;
}
.threesixty:-moz-full-screen{
	background: #ffffff;
	width: 100%;
	height: 100%;
	margin-top: 0;
	padding-top: 200px;
}
.woocommerce div.product.tabs-in-summary .woocommerce-tabs .panel{
    padding: 0;
    border-width: 0;
	margin-bottom: 0;
}
.woocommerce div.product.tabs-in-summary #review_form #respond .comment-form-rating,
.woocommerce div.product.tabs-in-summary #review_form #respond .comment-form-email,
.woocommerce div.product.tabs-in-summary #review_form #respond .comment-form-author{
	width: 100%;
	padding-left: 0; /*rtl*/
	padding-right: 0; /*rtl*/
}
.woocommerce div.product.tabs-in-summary #reviews #comments ol.commentlist{
	margin-bottom: 30px;
}
.woocommerce div.product.tabs-in-summary #reviews{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
}
.woocommerce div.product.tabs-in-summary #reviews #comments{
    margin: 40px 0 0;
	order: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin-right: 25px; /*rtl*/
}
.woocommerce div.product.tabs-in-summary #reviews #comments ol.commentlist li .comment-text{
    width: calc(100% - 200px);
}
.woocommerce div.product.tabs-in-summary #reviews #comments ol.commentlist li .comment-text .star-rating{
	left: 110px; /*rtl*/
	transform: translateY(100%);
    margin-top: 4px;
}
.woocommerce div.product.tabs-in-summary #reviews #comments ol.commentlist li .meta{
	margin-top: 14px;
	transform: translateY(-100%);
}
.woocommerce div.product.summary-2-columns:not(.images-summary-background) div.summary .summary-column-2 form.cart .variations select{
	min-width: 240px;
}
.woocommerce div.product.summary-2-columns:not(.images-summary-background) div.summary .summary-column-2 form.cart .variations select{
	background: #ffffff;
}

/*** Frequently bought together ***/
div.product .yith-wfbt-section{
	margin-bottom: 70px;
}
div.product .yith-wfbt-section .yith-wfbt-form{
	border-width: 3px;
    border-style: solid;
	position: relative;
}
div.product .yith-wfbt-section .yith-wfbt-form:after{
	content: '';
	display: table;
	clear: both;
}
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-images{
	width: 100%;
	float: none; /*rtl*/
	margin: 0;
}
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-submit-block{
	width: 25%;
	float: right; /*rtl*/
	margin: 0;
	padding: 25px 30px 30px 0; /*rtl*/
}
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items{
    clear: none;
	width: 75%;
	float: left; /*rtl*/
	margin: 0;
	padding: 17px 30px;
}
div.product .yith-wfbt-section .yith-wfbt-images .image_plus{
	display: none;
}
div.product .yith-wfbt-section .yith-wfbt-images td{
    border-width: 0 1px 1px 0; /*rtl*/
    border-style: solid;
	position: relative;
	padding: 0;
}
div.product .yith-wfbt-section .yith-wfbt-images td:last-child{
    border-right-width: 0; /*rtl*/
}
div.product .yith-wfbt-section .yith-wfbt-images td > a{
    display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
div.product .yith-wfbt-section .yith-wfbt-images td:not(:last-child) > a:after{
	content: '+';
	width: 30px;
	height: 30px;
	font-size: 14px;
	line-height: 28px;
	border-radius: 100%;
	text-align: center;
	font-weight: 700;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right: -15px; /*rtl*/
	z-index: 3;
}
div.product .yith-wfbt-section .yith-wfbt-images td img {
    width: 100%;
    height: auto;
}
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li{
	list-style: none;
	padding: 3px 0;
	margin: 0;
}
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li,
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li label{
	line-height: 18px !important;
}
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li > label{
	position: relative;
}
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li input[type^="checkbox"]{
    width: 16px;
    height: 16px;
	opacity: 0;
    position: absolute;
    top: 6px;
    left: 0; /*rtl*/
}
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li span.checkboxbutton:before{
	content: "";
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: background-color ease 0.3s;
    width: 16px;
    height: 16px;
	line-height: 16px;
    font-size: 18px;
    border: none;
    margin: -5px 6px 0 0; /*rtl*/
    margin-bottom: 0;
    border-radius: 4px;
}
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li span.checkboxbutton.checked:before{
	background-image: url(images/icons.svg) !important;
	background-repeat: no-repeat;
	background-position: -22px -48px;
}
.woocommerce div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li .price{
    display: inline;
}
.yith-wfbt-section .total_price{
	display: block;
	margin-bottom: 15px;
}
.yith-wfbt-section .yith-wfbt-submit-block input[type^="submit"]{
	width: 100%;
}

.woocommerce div.product form.cart .group_table{
	margin-bottom: 30px;
	border-width: 1px;
    border-style: solid;
}
.woocommerce div.product form.cart .group_table tbody tr:not(:last-child){
	border-width: 0 0 1px;
    border-style: solid;
}
.woocommerce div.product form.cart .group_table td:first-child{
    width: auto;
    text-align: left; /*rtl*/
}
.woocommerce div.product form.cart .group_table td{
	padding: 12px 15px !important;
	vertical-align: middle;
	overflow: hidden;
}
.woocommerce div.product form.cart .group_table td a:hover{
	text-decoration: none;
}
.group_table .quantity .number-button{
	width: 100px;
	height: 40px;
}
.group_table .quantity .minus,
.group_table .quantity .plus{
	width: 40px;
	height: 40px;
}
.group_table .quantity .qty, 
.woocommerce .group_table .quantity .qty, 
.group_table .quantity .minus, 
.group_table .quantity .plus{
    line-height: 24px;
}

/*-------------------------------------------------------------
	3. PRODUCT TABS
--------------------------------------------------------------*/
.woocommerce-tabs .wc-tab:after,
.woocommerce-tabs .panel .block-image-2-columns:after,
.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border:after{
	display: table;
	clear: both;
	content: "";
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display: none;
}
.woocommerce div.product .woocommerce-tabs{
	padding: 0;
	border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding: 0;
    margin: 0 0 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border: none;
    border-radius: 0;
    margin: 0 35px 20px 0; /*rtl*/
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	text-decoration: underline;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-weight: normal;
	padding: 0;
	line-height: 30px;
}
.woocommerce-tabs table tbody > tr > th,
.woocommerce-tabs table tbody > tr > td{
    padding: 11px 20px;
}
.woocommerce-tabs table tbody > tr > th{
    width: 30%;
}
.woocommerce div.product .woocommerce-tabs .panel{
	padding: 50px;
	border-width: 1px;
	border-style: solid;
}
.woocommerce-tabs .panel.woocommerce-Tabs-panel--description img.alignright{
	margin: 0 -50px 15px 30px !important;
}
.woocommerce-tabs .panel .block-image-2-columns{
	margin: 0 -15px;
}
.woocommerce-tabs .panel .block-image-2-columns li{
	list-style: none;
	width: 50%;
	float: left; /*rtl*/
	text-align: center;
	padding: 0 15px;
}
.woocommerce-tabs .panel .block-image-2-columns li img{
	margin: 0;
}
.woocommerce-tabs .panel .block-image-2-columns li a{
	padding: 15px 15px 0;
	display: inline-block;
}
.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border{
	display: inline-block;
}
.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border li{
	min-width: calc(33.3333% - 100px);
    float: left; /*rtl*/
    text-align: center;
    margin: 0;
    display: block;
}
.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border li:not(:nth-child(3n+3)){
	border-width: 0 1px 0 0; /*rtl*/
	border-style: solid;
    padding: 0 50px 0 0; /*rtl*/
    margin: 0 50px 0 0; /*rtl*/
}
.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border span{
	display: block;
}
.product-content.opened{
	max-height: 1000px;
}
.product-content.opened:before{
	visibility: hidden;
	opacity: 0;
}
.more-less-buttons{
	position: relative;
	z-index: 2;
	margin: 30px 0 0 0;
	text-align: center;
}
.product-content.show-more-less{
	max-height: 250px;
	overflow: hidden;
	position: relative;
	transition: 3s ease 0s;
}
.product-content.show-more-less:before{
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 150px;
	content: "";
	transition: 350ms ease 0s;
	background-image: -webkit-gradient(linear,left top, left bottom,color-stop(0, rgba(255,255,255,0)),color-stop(90%, #fff));
    background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 90%);
}
.product-content *:last-child{
	margin-bottom: 0;
}
.more-less-buttons a{
	display: inline-block;
}
.more-less-buttons a:hover{
	text-decoration: none;
}
/*** Tab Attribute ***/
.woocommerce div.product .woocommerce-tabs #tab-additional_information,
.woocommerce div.product .woocommerce-tabs #tab-reviews{
	padding: 0;
	border-width: 0;
}
.woocommerce .woocommerce-tabs table{
	border-width: 0;
	table-layout: auto;
    border-collapse: separate;
}
.woocommerce .woocommerce-tabs table.shop_attributes{
	border-width: 0;
	margin: 0;
	table-layout: auto;
    border-collapse: separate;
}
.woocommerce .woocommerce-tabs table tbody > tr > th,
.woocommerce .woocommerce-tabs table.shop_attributes tbody > tr > th{
    width: 30%;
	font-weight: normal;
}
.woocommerce table tr:nth-child(even) td, 
.woocommerce table.shop_attributes tr:nth-child(even) td{
    background: transparent;
}
.woocommerce table.shop_attributes td p{
    padding: 0;
}
.woocommerce .woocommerce-tabs table td,
.woocommerce .woocommerce-tabs table th,
.woocommerce .woocommerce-tabs table.shop_attributes td,
.woocommerce .woocommerce-tabs table.shop_attributes th{
	padding: 11px 20px;
	border-width: 0 0 1px;
	border-style: solid;
	font-style: normal;
	text-transform: none;
}
.woocommerce .woocommerce-tabs table a{
	color: inherit;
}
.woocommerce .woocommerce-tabs table tr:first-child th,
.woocommerce .woocommerce-tabs table tr:first-child td,
.woocommerce .woocommerce-tabs table.shop_attributes tr:first-child th,
.woocommerce .woocommerce-tabs table.shop_attributes tr:first-child td{
	border-top-width: 1px;
}
.woocommerce .woocommerce-tabs table tr td:first-child,
.woocommerce .woocommerce-tabs table.shop_attributes tr td:first-child{
	border-left-width: 1px; /*rtl*/
}
.woocommerce .woocommerce-tabs table tr td:last-child,
.woocommerce .woocommerce-tabs table.shop_attributes tr td:last-child{
	border-right-width: 1px; /*rtl*/
}
.woocommerce .woocommerce-tabs table tr:first-child th,
.woocommerce .woocommerce-tabs table.shop_attributes tr:first-child th{
	border-top-color: transparent !important;
}
.woocommerce .woocommerce-tabs table tr:last-child th,
.woocommerce .woocommerce-tabs table.shop_attributes tr:last-child th{
	border-bottom-color: transparent !important;
}

/*** Tab Reviews ***/
.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--ts_custom{
	padding: 0;
	border-width: 0;
}
.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--ts_custom > *:last-child{
	margin-bottom: 0;
}

/*** Tab Reviews ***/
.woocommerce #reviews #comments{
	margin-bottom: 60px;
}
#main-content article.page + #comments{
	margin-top: 54px;
}
.woocommerce div.product:not(.show-tabs-content-default) #reviews #comments h2{
	display: none;
}
.woocommerce #reviews #comments ol.commentlist li{
	border-width: 1px 1px 0 1px;
	border-style: solid;
	padding: 0;
	margin: 0;
	list-style: none;
}
.woocommerce #reviews #comments ol.commentlist li:first-child{
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.woocommerce #reviews #comments ol.commentlist li:last-child{
	border-width: 1px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.woocommerce #reviews #comments ol.commentlist li > div.comment_container{
	padding: 30px;
}
.woocommerce #reviews #comments ol.commentlist li > div.comment_container:after{
	content: '';
	clear: both;
	display: table;
}
.woocommerce #reviews #comments ol.commentlist li > div.comment_container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	position: relative;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	width: calc(100% - 330px);
	margin: 0 0 0 auto;
    border-width: 0;
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
	width: 60px;
    height: 60px;
    border-radius: 100%;
    border-width: 0;
    position: static;
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
	margin-bottom: 0;
	font-size: 90%;
	line-height: 20px;
	max-width: 110px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{
	position: absolute;
    top: 50%;
	transform: translateY(-50%);
    left: 110px; /*rtl*/
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{
    left: 242px; /*rtl*/
    margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__author,
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__published-date{
	display: block;
}
.woocommerce #reviews #comments ol.commentlist .woocommerce-review__dash{
	display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p{
	margin-bottom: 24px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p:last-child{
    margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist ul.children{
    margin: 0 -1px;
    padding: 0;
    border-width: 0 0 0 30px;
    border-style: solid;
	margin: 0;
}
.woocommerce #reviews #comments ol.commentlist ul.children,
.woocommerce #reviews #comments ol.commentlist ul.children li{
	border-radius: 0;
}
.woocommerce #reviews #comments ol.commentlist ul.children li{
	border-right-width: 0;
}
.woocommerce #reviews #comments ol.commentlist ul.children li:last-child{
	border-bottom-width: 0;
}
.woocommerce #reviews #comments .woocommerce-pagination{
	margin-top: 40px;
}
/*** Review Form ***/
.woocommerce #review_form #respond .comment-reply-title{
	display: block;
}
.woocommerce #review_form #respond .comment-reply-title,
.woocommerce #review_form #respond p{
	margin: 0 0 10px;
}
.woocommerce #review_form #respond #commentform{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.woocommerce #review_form #respond .comment-notes,
.woocommerce #review_form #respond .comment-form-comment,
.woocommerce #review_form #respond .form-submit{
	width: 100%;
}
.woocommerce #review_form #respond .comment-form-comment{
	order: 1;
}
.woocommerce #review_form #respond .form-submit{
	order: 2;
}
.woocommerce #review_form #respond .comment-form-rating,
.woocommerce #review_form #respond .comment-form-email,
.woocommerce #review_form #respond .comment-form-author{
	margin: 25px 0 0;
}
.woocommerce #review_form #respond .comment-form-rating{
	width: 30%;
	padding-right: 30px; /*rtl*/
}
.woocommerce #review_form #respond .comment-form-email{
	width: 35%;
	padding-left: 15px; /*rtl*/
}
.woocommerce #review_form #respond .comment-form-author{
	width: 35%;
	padding-right: 15px; /*rtl*/
}
.woocommerce #review_form p.stars a{
    height: 32px;
    width: 32px;
	line-height: 32px;
    margin-right: 4px; /*rtl*/
}
.woocommerce #review_form p.stars a::before{
	font-size: 32px;
    width: 32px;
    height: 32px;
	letter-spacing: 0;
}
.woocommerce #review_form #respond .comment-form-comment{
	margin: 40px 0 30px;
}
.woocommerce #review_form #respond input,
.woocommerce #review_form #respond p.stars{
	margin: 0;
}

/*** Show tabs as default ***/
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs ul.tabs{
	display: none;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs .panel{
	display: block !important;
	padding: 0;
    border-width: 0;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #tab-reviews{
	margin-top: -10px;
	margin-bottom: 80px;
}
.single div.product .woocommerce-tabs .panel.entry-content:after{
	display: none;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments {
    margin-bottom: 0;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #tab-reviews #reviews{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
    position: relative;
	padding-top: 45px;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews h2.woocommerce-Reviews-title{
	position: absolute;
	top: 0;
	left: 0; /*rtl*/
	width: 100%;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #reply-title{
	font-size: 0;
	line-height: 0;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments{
	order: 1;
	margin-top: 25px;
}
.woocommerce div.product.show-tabs-content-default #review_form #respond #commentform {
    margin-bottom: 50px;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #tab-reviews #respond,
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist li img.avatar,
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist li .comment-text .woocommerce-review__published-date{
	display: none;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist{
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist li{
	margin-bottom: 30px;
	border-width: 1px;
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid; /* IE 10+ */
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist li > div.comment_container {
    display: block;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist li .comment-text p.meta, 
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist li .comment-text .star-rating{
	position: static;
	transform: translateY(0);
    display: block;
	float: none;
    margin-top: 15px;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist li .comment-text {
    width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse wrap;
	flex-flow: column-reverse wrap;
}
/*** Tabs More Products ***/
.woocommerce div.product .woocommerce-tabs #tab-more_seller_product{
	padding: 0;
	border-width: 0;
}
/*** UPSELL/RELATED ***/
#tab-more_seller_product .products .product{
	width: 25%;
	float: left;/* rtl */
}
#tab-more_seller_product .products .product.first,
#tab-more_seller_product .products .product.last{
	clear: none;
	float: left;/* rtl */
}
#tab-more_seller_product .products .product:nth-child(4n+1){
	clear: both;
	float: left;/* rtl */
}
#tab-seller ul.list-unstyled > li.clearfix:before{
	display: none;
}
#tab-seller .list-unstyled li > span:first-child:not(.seller-rating){
	font-weight: bold;
}
#tab-seller ul.list-unstyled > li .star-rating{
	float: none;
	position: relative;
	top: 3px;
}
#tab-seller ul.list-unstyled > li{
	list-style: none;
}
#tab-seller ul.list-unstyled > li .seller-rating + .text{
	padding-left: 90px; /*rtl*/
}
.cross-sells .products,
.up-sells .products,
.related .products{
	position: relative;
}
.up-sells .products .product,
.related .products .product{
	width: 25%;
}
.cross-sells,
.up-sells,
.related{
	clear: both;
	position: relative;
}
.heading-shortcode,
.theme-title{
	overflow: hidden;
}
.heading-wrapper > h2,
.heading-shortcode > h3,
.theme-title > h3,
.cross-sells > h2,
.up-sells > h2,
.related > h2{
	margin: 0;
	display: inline-block;
	position: relative;
}
.woocommerce div.product > .product-images-summary ~ .woocommerce:last-child{
	margin-bottom: 80px;
}
.related-upsells-products-wrapper + .product-bottom-content{
	margin-top: 80px;
}
.shop-bottom-content,
.product-bottom-content{
	margin-bottom: 56px;
}
.shop-bottom-content > .container > p img.alignnone,
.shop-bottom-content > .container > p img.aligncenter,
.product-bottom-content > .container > p img.alignnone,
.product-bottom-content > .container > p img.aligncenter{
	margin: 0;
}
.shop-bottom-content > *:last-child,
.shop-bottom-content > .container > *:last-child,
.product-bottom-content > .container > *:last-child,
.product-bottom-content > *:last-child{
	margin-bottom: 0;
}
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del{
    opacity: 1;
}

/*-------------------------------------------------------------
	VIII. CHECK OUT
--------------------------------------------------------------*/
/*** Coupon ***/
.woocommerce-no-js form.woocommerce-form-coupon, 
.woocommerce-no-js form.woocommerce-form-login{
	display: none !important;
}
.woocommerce .checkout-login-coupon-wrapper,
.woocommerce .checkout-login-coupon-wrapper form.login{
	margin-bottom: 30px;
}
.woocommerce form.checkout_coupon,
.woocommerce .checkout-login-coupon-wrapper form.login{
	border-radius: 4px;
	border-width: 1px;
	padding: 30px;
	margin-top: 15px;
}
.woocommerce .checkout-login-coupon-wrapper form.login p:first-child{
	margin-bottom: 5px;
}
.woocommerce .checkout-login-coupon-wrapper form.login label{
	padding-bottom: 0;
}
.woocommerce .checkout-login-coupon-wrapper form.login .button{
	margin-top: 0;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
	line-height: 26px;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon p:not(.form-row-first):not(.form-row-last){
	flex-basis: 100%;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-first{
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	margin: 0;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last{
	width: auto;
    min-width: 200px;
	margin-left: 20px; /*rtl*/
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last .button{
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}
/*** Checkout Form ***/
.woocommerce > form.checkout{
	overflow: hidden;
	width: 100%;
}
.woocommerce > form.checkout #customer_details,
.woocommerce > form.checkout #order_review_heading,
.woocommerce > form.checkout #order_review{
	float: left; /*rtl*/
}
.woocommerce > form.checkout #customer_details,
.woocommerce > form.checkout #order_review{
	margin-bottom: 96px;
}
.woocommerce > form.checkout #customer_details{
	width: calc(68% - 30px);
	margin-right: 30px; /*rtl*/
    padding: 25px 30px 30px;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
}
.woocommerce > form.checkout #order_review_heading,
.woocommerce > form.checkout #order_review{
	width: 32%;
}
.woocommerce > form.checkout #customer_details .col-1,
.woocommerce > form.checkout #customer_details .col-2{
    width: 100%;
	float: none;
}
.woocommerce form .form-row.create-account{
	margin-bottom: 15px;
}
.woocommerce-shipping-fields h3{
	margin-bottom: 20px;
}
.woocommerce-shipping-fields label{
	padding-bottom: 0;
}
.woocommerce form .form-row label{
	line-height: inherit;
}
.woocommerce-checkout p.form-row.notes{
	margin-bottom: 0;
}
.woocommerce form input[type="password"]{
	padding-right: 40px; /*rtl*/
}
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input{
	top: 16px;
    right: 20px; /*rtl*/
    font-size: 85%;
    line-height: 1;
}
.woocommerce form .form-row .required{
    color: inherit;
    font-weight: normal;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.woocommerce-billing-fields__field-wrapper > p.form-row,
.woocommerce-shipping-fields__field-wrapper > p.form-row{
	width: 100%;
	margin-left: 15px;
	margin-right: 15px;
	order: 2;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.woocommerce-billing-fields__field-wrapper > p.form-row-first,
.woocommerce-billing-fields__field-wrapper > p.form-row-last,
.woocommerce-shipping-fields__field-wrapper > p.form-row-first,
.woocommerce-shipping-fields__field-wrapper > p.form-row-last,
.woocommerce-billing-fields__field-wrapper > #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field,
.woocommerce-billing-fields__field-wrapper > #billing_city_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_city_field{
	width: calc(50% - 30px);
}
.woocommerce-billing-fields__field-wrapper > #billing_email_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_email_field{
	order: 0;
}
.woocommerce-billing-fields__field-wrapper > #billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_first_name_field,
.woocommerce-billing-fields__field-wrapper > #billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_last_name_field{
	order: 1;
}
.woocommerce-billing-fields__field-wrapper > #billing_state_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_state_field{
	order: 3;
}
.woocommerce-billing-fields__field-wrapper > #billing_phone_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_phone_field{
	order: 4;
}

/*** Payment Process ***/
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td{
	border-bottom-width: 0;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment{
    background: transparent !important;
    border-radius: 0;
}
.woocommerce-checkout #payment{
    border-width: 1px 0 0;
    border-style: solid;
}
.woocommerce-checkout #payment ul li{
	list-style: none;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods{
	padding: 15px 0;
	border-width: 0;
}
.woocommerce > form.checkout #order_review_heading{
	margin: 25px 0 0;
    padding: 0 20px;
	position: relative;
}
.woocommerce > form.checkout #order_review{
	padding: 70px 20px 30px;
    margin-top: -65px;
    border-width: 3px;
    border-style: solid;
    border-radius: 4px;
}
.woocommerce > form.checkout #order_review .woocommerce-checkout-payment div.blockUI.blockOverlay:before{
	top: 1px;
}
#order_review .shop_table.woocommerce-checkout-review-order-table th:last-child,
#order_review .shop_table.woocommerce-checkout-review-order-table td:last-child{
	width: 30%;
	text-align: right; /*rtl*/
}
#order_review .shop_table.woocommerce-checkout-review-order-table th,
#order_review .shop_table.woocommerce-checkout-review-order-table td{
	padding: 15px 0;
	border-radius: 0 !important;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot th,
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot td{
	padding: 15px 0;
	border-radius: 0 !important;
	border-bottom-width: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr > td:first-child{
	border-left-width: 0; /*rtl*/
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr > td:last-child{
	border-right-width: 0; /*rtl*/
}
#order_review table.shop_table ul#shipping_method{
    margin-left: -100%; /*rtl*/
	text-align: left; /*rtl*/
}
#add_payment_method #payment ul.payment_methods li label, 
.woocommerce-cart #payment ul.payment_methods li label, 
.woocommerce-checkout #payment ul.payment_methods li label{
	display: inline;
}
#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 {
    float: none;
    line-height: 24px;
    font-size: 85%;
}
#add_payment_method #payment ul.payment_methods li input, 
.woocommerce-cart #payment ul.payment_methods li input, 
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 5px 0 0; /*rtl*/
}
#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: -2px 5px 0;
	max-width: 120px;
}
#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 0 0 10px 0;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    padding: 18px 25px;
    margin: 10px 0 0;
    font-size: 100%;
	line-height: 24px;
    border-radius: 4px;
    color: inherit;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 10px solid rgba(230, 230, 230, 0.8);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -10px;
    left: 0;
    margin: -10px 0 0 25px;
}
.woocommerce ul#shipping_method li label{
	padding: 0;
}
#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row{
	padding: 0;
	margin: 0;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order{
	width: 100%;
	float: none;
	margin-bottom: 0;
}
.woocommerce-terms-and-conditions{
    border: none;
    box-shadow: none;
}
.woocommerce ul#shipping_method li label .woocommerce-Price-amount{
	line-height: inherit !important;
}

/*-------------------------------------------------------------
	IX. SHOPPING CART
--------------------------------------------------------------*/
.woocommerce-cart article .woocommerce:after{
	display: table;
	clear: both;
	content: "";
}
.woocommerce .woocommerce-cart-form,
.woocommerce-cart article .woocommerce .cart-collaterals{
	float: left; /*rtl*/
}
.woocommerce-cart .cart-collaterals .cart_totals > h2{
	margin-bottom: 0;
    padding: 10px 0;
}
.woocommerce-notices-wrapper:not(:empty){
	margin-bottom: 30px;
}

/*** Cart Form ***/
.woocommerce .woocommerce-cart-form{
	width: 75%;
	padding-right: 30px; /*rtl*/
}
.woocommerce table.shop_table{
	margin: 0;
	border-width: 0;
	table-layout: auto;
}
.woocommerce table.shop_table th{
	padding: 10px 20px;
	border-width: 0;
}
.woocommerce table.shop_table tbody td{
	padding: 25px 20px;
	vertical-align: middle;
	border-width: 0 0 1px 0;
	overflow: hidden;
}
.woocommerce table.shop_table tbody td.product-remove{
	padding-left: 10px;
	padding-right: 10px;
}
.woocommerce table.shop_table tbody > tr:first-child > td{
	border-top-width: 1px;
}
.woocommerce table.shop_table tbody tr > td:first-child,
.woocommerce table.shop_table.order_details tbody tr > th:first-child,
.woocommerce table.shop_table.order_details tfoot tr > th:first-child,
.woocommerce .woocommerce-MyAccount-content table.shop_table tfoot tr > td:first-child{
	border-left-width: 1px; /*rtl*/
}
.woocommerce table.shop_table tbody tr > td:last-child,
.woocommerce table.shop_table.order_details tfoot tr td:last-child,
.woocommerce .woocommerce-order table.shop_table.order_details tfoot tr > td:last-child,
.woocommerce .woocommerce-MyAccount-content table.shop_table tfoot tr > td:last-child{
	border-right-width: 1px; /*rtl*/
}
.woocommerce table.shop_table.cart th.product-price,
.woocommerce table.shop_table.cart th.product-subtotal{
	width: 15%;
}
#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail {
    min-width: 90px;
}
.woocommerce table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.cart-collaterals .cart_totals table.shop_table tbody tr.shipping td:before,
.cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal td:before, 
.cart-collaterals .cart_totals table.shop_table tbody tr.order-total td:before{
	line-height: 20px;
}
.woocommerce table.shop_table tbody td.actions{
	border-width: 0 !important;
	padding: 50px 0 0;
}
.woocommerce table.shop_table td.actions:after{
	content: '';
	display: table;
	clear: both;
}
.woocommerce-cart button.button[name="update_cart"]{
	float: right; /*rtl*/
}
.woocommerce-cart table.cart img{
	width: 90px;
}
.woocommerce table.shop_table .product-remove a{
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 0;
	text-align: center;
	letter-spacing: 0;
	float: none;
	padding: 0 !important;
	margin: 0;
}
.woocommerce table.shop_table .product-remove a:before{
	font-size: 18px;
	line-height: 1;
}
.woocommerce table.shop_table td.actions .coupon .input-text{
	margin: 0;
}
.woocommerce table.shop_table td.actions .button{
	margin-left: 10px; /*rtl*/
}
.woocommerce table.shop_table td.product-quantity{
	text-align: center;
}
.woocommerce table.shop_table td.product-quantity .quantity{
    text-align: initial;
}
/*** Coupon ***/
.woocommerce-cart table.cart td.actions .coupon{
    width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    width: auto;
    border-width: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	line-height: 24px;
}
/*** Cart Collaterals ***/
.woocommerce-cart article .woocommerce .cart-collaterals{
	width: 25%;
	padding-left: 30px; /*rtl*/
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2{
	margin: -5px -20px 0;
}
.woocommerce-cart .cart-collaterals .cart_totals{
	position: relative;
	padding: 5px 20px 30px;
}
.woocommerce-cart .cart-collaterals .cart_totals:before{
	content: '';

	top: 40px;
	left: 0;
	bottom: 0;
	right: 0;
	border-width: 1px;
	border-style: solid;
}
#add_payment_method .cart-collaterals .cart_totals table th, 
.woocommerce-cart .cart-collaterals .cart_totals table th, 
.woocommerce-checkout .cart-collaterals .cart_totals table th{
	font-weight: normal;
}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{
	border-top-width: 0px;
}
.cart-collaterals .cart_totals table.shop_table td{
	padding: 10px;/* rtl */
}
.cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td,
.cart-collaterals .cart_totals table.shop_table tr.order-total td{
	text-align: right; /*rtl*/
	font-weight: bold;
}
/*** Cart Shipping ***/
.cart-collaterals .cart_totals table.shop_table tbody th{
    display: none;
}
.cart-collaterals .cart_totals table.shop_table tbody td{
	padding-left: 0;
	padding-right: 0;
	display: block;
	position: relative;
}
.cart-collaterals .cart_totals table.shop_table tbody td:before{
	content: attr(data-title);
	display: block;
}
.cart-collaterals .cart_totals table.shop_table tbody tr.shipping td:before{
	margin-bottom: 15px;
	float: none;
}
.cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal td:before,
.cart-collaterals .cart_totals table.shop_table tbody tr.order-total td:before{
	position: absolute;
	left: 0; /*rtl*/
	display: inline-block;
}
.cart-collaterals .cart_totals table.shop_table tbody tr.order-total td:before{
	top: 12px;
}
.cart-collaterals .order-total .amount,
.woocommerce > form.checkout #order_review .order-total .amount{
	font-size: 120%;
	line-height: 26px;
}
.woocommerce > form.checkout #order_review .order-total .amount{
	font-size: 140%;
}
.woocommerce .cart-collaterals ul#shipping_method {
    margin: 0 0 10px;
}
.cart-collaterals .woocommerce-shipping-destination{
	margin-bottom: 12px;
}
.woocommerce ul#shipping_method li{
    margin: 0;
	padding-bottom: 0;
}
.woocommerce ul#shipping_method .amount{
	font-weight: normal;
}
.cart-collaterals .woocommerce-shipping-destination,
.cart-collaterals .woocommerce-shipping-calculator{
	padding-left: 20px; /*rtl*/
}
.woocommerce-shipping-calculator > a{
	text-decoration: underline;
}
.cart-collaterals .woocommerce-shipping-destination strong{
	font-weight: normal;
	font-style: normal;
}
#add_payment_method .cart-collaterals .shipping-calculator-button:after, 
.woocommerce-cart .cart-collaterals .shipping-calculator-button:after, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-button:after{
	display: none;
}
#add_payment_method .cart-collaterals .shipping-calculator-form, 
.woocommerce-cart .cart-collaterals .shipping-calculator-form, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
    margin: 20px 0 0 0;
}
.woocommerce form .shipping-calculator-form .form-row{
    margin-bottom: 10px;
}
.shipping-calculator-form .form-row#calc_shipping_country_field {
    margin-bottom: 14px !important;
}
.woocommerce form .shipping-calculator-form p.form-row select,
.woocommerce form .shipping-calculator-form p.form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .shipping-calculator-form p.form-row input[type="text"]{
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 24px;
}
.woocommerce form .shipping-calculator-form button[name="calc_shipping"]{
	padding-top: 6px;
	line-height: 24px;
	padding-bottom: 6px;
}
body .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow b:before{
	font-size: 80%;
}
/*** Proceed to Checkout ***/
.cart_totals .wc-proceed-to-checkout{
	text-align: center;
	padding: 20px 0 0;
	margin-bottom: 0;
}
.wc-proceed-to-checkout .button.continue-shopping{
	position: relative;
	padding: 0;
    background: transparent;
    border-width: 0;
	text-decoration: underline;
	font-size: 100%;
}
.wc-proceed-to-checkout a.button.checkout-button,
.woocommerce .wc-proceed-to-checkout a.button.checkout-button{
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 15px;
}

/*** Cross Sells ***/
.woocommerce .cross-sells,
.woocommerce .up-sells,
.woocommerce .related{
	max-width: 100%;
	width: 100%;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	clear: both;
	position: relative;
}
.woocommerce .cross-sells .product-brands,
.woocommerce .up-sells .product-brands,
.woocommerce .related .product-brands{
	display: none;
}
.woocommerce .cross-sells .products .product .meta-wrapper > .product-name,
.woocommerce .up-sells .products .product .meta-wrapper > .product-name,
.woocommerce .related .products .product .meta-wrapper > .product-name{
	font-weight: normal;
}
.woocommerce .cross-sells > h2,
.woocommerce .up-sells > h2,
.woocommerce .related > h2{
	text-align: center;
    position: relative;
	width: 100%;
}
.woocommerce .cross-sells:after{
	display: table;
	content: "";
	clear: both;
}
.woocommerce .cross-sells .short-description,
.woocommerce .up-sells .short-description,
.woocommerce .related .short-description{
	display: none;
}
#ts-ajax-add-to-cart-message{
	display: none;
}
/*** Icon Close ***/
body #cboxClose{
	width: 36px;
	height: 36px;
	line-height: 36px;
	min-width: 0;
	text-indent: 0;
	text-transform: none;
	text-align: center;
	position: absolute;
	top: -45px;
	right: -10px; /*rtl*/
	z-index: 999;
	background: none;
	font-size: 0;
	font-weight: normal;
	transition: 350ms ease 0s;
}
body table.compare-list tbody th{
	text-transform: none;
}
body table.compare-list .add-to-cart td a,
body table.compare-list .add-to-cart td a:not(.unstyled_button){
	padding: 4px 15px;
    width: auto;
    min-width: 145px;
	text-transform: none;
}
body #cboxClose:after{
	font-size: 30px;
	line-height: 36px;
}
body .pp_pic_holder a.pp_close,
body .pp_pic_holder a.pp_expand,
body .pp_pic_holder a.pp_contract{
	text-align: center;
	color: #fff;
	z-index: 10001;
	top: -50px;
	line-height: 50px;
	right: 0;/* rtl */
	position: absolute;
	transition: 350ms ease 0s;
	text-indent: 0;
}
body .pp_pic_holder a.pp_close:after,
body .pp_pic_holder a.pp_expand:after,
body .pp_pic_holder a.pp_contract:after{
	font-size: 30px;
	line-height: 50px;
	position: relative;
	display: inline-block;
	color: #ffffff;
}
body .pp_pic_holder a.pp_close{
	right: 0;/* rtl */
}
body .pp_pic_holder a.pp_expand,
body .pp_pic_holder a.pp_contract{
	left: 0;/* rtl */
	right: auto;
}
body .pp_pic_holder a.pp_close,
body .pp_pic_holder a.pp_expand,
body .pp_pic_holder a.pp_contract{
	background-image: none !important;
	font-size: 0;
	width: 50px !important;
	height: 50px !important;
	line-height: 50px;
}
body table.compare-list .stock td span{
	color: inherit;
}
body table.compare-list .add-to-cart td a:not(.unstyled_button){
	margin: 0;
}
#ts-quickshop-modal span.close{
	right: 10px;/* rtl */
	top: 10px;
}
#ts-add-to-cart-popup-modal span.close{
	top: 14px;
    right: 18px; /*rtl*/
}
.woocommerce div.product:after{
	display: table;
	clear: both;
	content: "";
}
#ts-quickshop-modal div.product{
	padding: 30px 40px 30px 30px; /*rtl*/
}
#ts-quickshop-modal div.product div.images{
	width: 54%;
	margin: 0;
}
#ts-quickshop-modal div.product > .summary{
	width: calc(46% - 30px);
	margin: 0;
	position: absolute;
	right: 40px;/* rtl */
	top: 30px;
	bottom: 30px;
	overflow-y: auto;
    overflow-x: hidden;
}
.quickshop-content .images-slider-wrapper > .thumbnail{
	width: 100%;
	margin: 0;
	padding: 0;
}
#ts-quickshop-modal div.product > .summary .tags-link a{
	margin: 0;
}
#ts-quickshop-modal .woocommerce div.product div.summary p.price del,
#ts-quickshop-modal .woocommerce div.product div.summary span.price del {
    bottom: -2px;
}
#ts-quickshop-modal .woocommerce div.product div.summary .meta-content{
	margin-top: 30px;
}

/*** COMPARE ***/
body #cboxClose{
	top: -30px;
    right: 3px; /*rtl*/
}
tr.remove div.blockUI.blockOverlay:after,
.woocommerce tr.remove div.blockUI.blockOverlay:after{
	margin-top: -12px;
    margin-left: -12px;
    width: 24px;
    height: 24px;
}
.dataTables_scrollFoot{
	display: none;
}
html body #yith-woocompare{
	padding: 0 1px;
}
#cboxLoadingGraphic{
	background: none !important;
}
#cboxLoadingOverlay{
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	transform: translate(-50%,-50%);
	background-image: none !important
}
.woocommerce .wd_compare_wrapper .added:before{
	content: "\f065";
}
#cboxContent{
	background: transparent !important;
}
#cboxTopCenter,
#cboxTopLeft,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomRight,
#cboxBottomCenter,
#cboxMiddleLeft,
#cboxMiddleRight{
	background: transparent;
	width: 0;height: 0;
	padding: 0;margin: 0;
}
#cboxLoadedContent{
	padding: 0;
	background: #ffffff;
}
#cboxLoadedContent iframe{
	padding: 0;
	position: relative;
	z-index: 1;
	background: transparent;
}
.dataTables_wrapper{
	padding: 0;
	text-align: center;
}
.dataTables_scrollHead,
.DTFC_LeftHeadWrapper{
	display: none;
}
html body > h1{
	padding: 14px 20px;
	display: block;
	width: 100%;
	float: none;
	position: relative;
	z-index: 14;
	text-align: inherit;
	border-width: 0;
}
html body > h1{
	line-height: 22px !important;
}
html body > h1 a.close{
	font-size: 0;
	padding: 0;
	width: 46px;
	height: 46px;
	margin: 0 0 0 0;
	right: -20px;/* rtl */
	letter-spacing: 0;
	position: relative;
	top: -12px;
}
html body > h1 a.close:before{
	font-size: 24px;
    line-height: 44px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-indent: 0;
}
table.compare-list, 
table.compare-list th, 
table.compare-list td{
	box-sizing: content-box;
}
table.compare-list:not(.dataTable) thead{
	display: none !important;
}
body table.compare-list{
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	border-width: 1px 0 0 0;
}
body table.compare-list td.odd,
body table.compare-list td.even{
	background: transparent;
}
body #yith-woocompare table.compare-list tbody th{
	background: transparent;
}
body #yith-woocompare table.compare-list tbody th, 
body #yith-woocompare table.compare-list tbody td{
	padding: 20px;
}
body #yith-woocompare table.compare-list tr.title th,
body #yith-woocompare table.compare-list tr.title td,
body #yith-woocompare table.compare-list tr.image td,
body #yith-woocompare table.compare-list tr.image th,
body #yith-woocompare table.compare-list tr.add-to-cart td,
body #yith-woocompare table.compare-list tr.add-to-cart th,
body #yith-woocompare table.compare-list tr.price:not(.repeated) td,
body #yith-woocompare table.compare-list tr.price:not(.repeated) th{
	padding: 0 20px 20px 20px;
}
body #yith-woocompare table.compare-list tr.title th,
body #yith-woocompare table.compare-list tr.title td{
	line-height: 20px;
	padding-bottom: 12px;
}
body #yith-woocompare table.compare-list tr.price:not(.repeated) th,
body #yith-woocompare table.compare-list tr.price:not(.repeated) td{
	padding-bottom: 10px;
}
body #yith-woocompare table.compare-list tr.add-to-cart td,
body #yith-woocompare table.compare-list tr.add-to-cart th{
	padding-bottom: 30px;
}
body table.compare-list th{
	background: transparent;
}
body table.compare-list td img{
	width: 250px;
	padding: 0;
	border: 0;
	max-width: 100%;
	margin-bottom: 0;
}
body table.compare-list th{
	border-width: 1px 0 0 0;
	border-style: solid;
	text-align: left;/* rtl */
}
body table.compare-list td{
	border-width: 1px 0 0 0;
	border-style: solid;
}
body table.compare-list tr.image td,
body table.compare-list tr.remove td{
	text-align: center;
}
body #yith-woocompare table.compare-list tr.image th,
body #yith-woocompare table.compare-list tr.image td{
	border-top-width: 0;
}
body #yith-woocompare table.compare-list tbody th, 
body #yith-woocompare table.compare-list tbody td{
	border-width: 0 1px 1px 0;
	border-style: solid;
}
body #yith-woocompare table.compare-list tbody td ul:last-child{
	margin-bottom: 0;
}
body #yith-woocompare table.compare-list tr:first-child th,
body #yith-woocompare table.compare-list tr:first-child td,
body #yith-woocompare table.compare-list tr.title th,
body #yith-woocompare table.compare-list tr.title td,
body #yith-woocompare table.compare-list tr.price:not(.repeated) th,
body #yith-woocompare table.compare-list tr.price:not(.repeated) td,
body #yith-woocompare table.compare-list tr.image th,
body #yith-woocompare table.compare-list tr.image td{
	border-bottom-width: 0;
}
body #yith-woocompare table.compare-list tr th:first-child{
	border-left-width: 1px;/* rtl */
	border-right-width: 1px;
}
body #yith-woocompare table.compare-list tr.no-products th,
body #yith-woocompare table.compare-list tr.no-products td{
	border-width: 0 1px 1px 1px;
}
body table.compare-list tr.image td,
body table.compare-list tr.title td,
body table.compare-list tr.price td{
	text-transform: none;
}
body table.compare-list tr.price td{
	text-decoration: none;
}
body table.compare-list tr.image th,
body table.compare-list tr.image td{
	height: auto;
}
body table.compare-list tr.add-to-cart th,
body table.compare-list tr.add-to-cart td{
	padding-bottom: 30px;
}
body table.compare-list tr.remove td,
body table.compare-list tr.remove th{
	padding-top: 5px !important;
	padding-bottom: 10px !important;
}
body table.compare-list tr.image td{
	padding-top: 0;
}
body table.compare-list .remove td a .remove{
	position: relative;
	width: 34px;
	height: 34px;
	line-height: 34px;
	font-size: 0;
	display: block;
	background: transparent !important;
}
body table.compare-list tr.remove td > a{
	font-size: 0;
	line-height: 0;
	width: 34px;
	height: 34px;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	background: transparent !important;
	position: relative;
}
tr.image th,
tr.title th,
tr.price:not(.repeated) th,
tr.add-to-cart th{
	font-size: 0 !important;
}
.woocommerce table.compare-list a.button{
	overflow: hidden;
}

/* AMOUNT */
body table.compare-list tr.price th,
.compare-list tr.price td ins{
	text-decoration: none;
}
body table.compare-list tr.price th{
	margin-right: 6px; /*rtl*/
}
html body table.compare-list tr.description td p,
html body table.compare-list tr.description th p{
	margin: 0;
}
body table.compare-list .add-to-cart td a{
	margin: 0;
	min-width: 200px;
	text-transform: uppercase;
	padding: 9px 20px;
	border-width: 1px;
	border-style: solid;
	box-shadow: none;
	text-shadow: none;
	filter: none;
	cursor: pointer;
	background-image: none;
	text-align: center;
}
body table.compare-list .add-to-cart td .blockOverlay{
	display: none !important;
}
body table.compare-list th,
body table.compare-list td{
	line-height: 26px;
	text-align: left; /*rtl*/
}
.add-to-cart-popup-content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.add-to-cart-popup-content .heading{
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
.add-to-cart-popup-content .heading h6{
	text-transform: uppercase;
    margin: 0;
    display: inline-block;
    line-height: 16px;
    border-radius: 40px;
    font-size: 12px;
	padding: 5px 15px 3px;
}
.add-to-cart-popup-content .heading h6:before{
	font-size: 8px;
	margin-right: 5px; /*rtl*/
}
.add-to-cart-popup-content .item{
	width: calc(50% - 29px);
    margin-right: 29px;
    padding: 0 25px 25px;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
}
.add-to-cart-popup-content .action{
	width: 50%;
}
.add-to-cart-popup-content .action .button{
	width: 100%;
    margin-bottom: 10px;
}
.has-margin.bg-transparent .products .product .product-wrapper,
.bg-transparent .has-margin .products .product .product-wrapper{
	background: transparent;
}
/**/
.product-style-5 .main-products:not(.columns-1) .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-5 .woocommerce .cross-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-5 .woocommerce .up-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-5 .woocommerce .related .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-5 .woocommerce .has-margin .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-5 .has-margin .woocommerce .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-6 .main-products:not(.columns-1) .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-6 .woocommerce .cross-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-6 .woocommerce .up-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-6 .woocommerce .related .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-6 .woocommerce .has-margin .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-6 .has-margin .woocommerce .product .meta-wrapper-2 .loop-add-to-cart .button{
	padding: 10px;
	font-size: 115%;
	min-width: 172px;
}
.product-style-5 .woocommerce .cross-sells .products .meta-wrapper-2 > div.quantity,
.product-style-5 .woocommerce .up-sells .products .meta-wrapper-2 > div.quantity,
.product-style-5 .woocommerce .related .products .meta-wrapper-2 > div.quantity,
.product-style-5 .main-products:not(.columns-1) .products .meta-wrapper-2 > div.quantity,
.product-style-6 .woocommerce .cross-sells .products .meta-wrapper-2 > div.quantity,
.product-style-6 .woocommerce .up-sells .products .meta-wrapper-2 > div.quantity,
.product-style-6 .woocommerce .related .products .meta-wrapper-2 > div.quantity,
.product-style-6 .main-products:not(.columns-1) .products .meta-wrapper-2 > div.quantity{
	display: block;
	padding-top: 0;
}
.product-style-5 .woocommerce .cross-sells .meta-wrapper-2 .quantity .number-button,
.product-style-5 .woocommerce .up-sells .meta-wrapper-2 .quantity .number-button,
.product-style-5 .woocommerce .related .meta-wrapper-2 .quantity .number-button,
.product-style-5 .main-products:not(.columns-1) .meta-wrapper-2 .quantity .number-button,
.product-style-6 .woocommerce .cross-sells .meta-wrapper-2 .quantity .number-button,
.product-style-6 .woocommerce .up-sells .meta-wrapper-2 .quantity .number-button,
.product-style-6 .woocommerce .related .meta-wrapper-2 .quantity .number-button,
.product-style-6 .main-products:not(.columns-1) .meta-wrapper-2 .quantity .number-button{
    max-width: 172px;
}
.product-style-5 .woocommerce .cross-sells .product.product-type-variable .meta-wrapper-2 .product-group-button-meta,
.product-style-5 .woocommerce .up-sells .product.product-type-variable .meta-wrapper-2 .product-group-button-meta,
.product-style-5 .woocommerce .related .product.product-type-variable .meta-wrapper-2 .product-group-button-meta,
.product-style-5 .woocommerce .cross-sells .product.product-type-external .meta-wrapper-2 .product-group-button-meta,
.product-style-5 .woocommerce .up-sells .product.product-type-external .meta-wrapper-2 .product-group-button-meta,
.product-style-5 .woocommerce .cross-sells .product.product-type-grouped .meta-wrapper-2 .product-group-button-meta,
.product-style-5 .woocommerce .up-sells .product.product-type-grouped .meta-wrapper-2 .product-group-button-meta,
.product-style-5 .woocommerce .cross-sells .product.sold-individually .meta-wrapper-2 .product-group-button-meta,
.product-style-5 .woocommerce .up-sells .product.sold-individually .meta-wrapper-2 .product-group-button-meta,
.product-style-5 .woocommerce .related .product.sold-individually .meta-wrapper-2 .product-group-button-meta,
.product-style-6 .woocommerce .cross-sells .product.product-type-variable .meta-wrapper-2 .product-group-button-meta,
.product-style-6 .woocommerce .up-sells .product.product-type-variable .meta-wrapper-2 .product-group-button-meta,
.product-style-6 .woocommerce .related .product.product-type-variable .meta-wrapper-2 .product-group-button-meta,
.product-style-6 .woocommerce .cross-sells .product.product-type-external .meta-wrapper-2 .product-group-button-meta,
.product-style-6 .woocommerce .up-sells .product.product-type-external .meta-wrapper-2 .product-group-button-meta,
.product-style-6 .woocommerce .cross-sells .product.product-type-grouped .meta-wrapper-2 .product-group-button-meta,
.product-style-6 .woocommerce .up-sells .product.product-type-grouped .meta-wrapper-2 .product-group-button-meta,
.product-style-6 .woocommerce .cross-sells .product.sold-individually .meta-wrapper-2 .product-group-button-meta,
.product-style-6 .woocommerce .up-sells .product.sold-individually .meta-wrapper-2 .product-group-button-meta,
.product-style-6 .woocommerce .related .product.sold-individually .meta-wrapper-2 .product-group-button-meta{
	min-height: 104px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

/*-------------------------------------------------------------
	XII. WOOCOMMERCE MESSAGE
--------------------------------------------------------------*/
body #ts-ajax-add-to-cart-message{
	position: fixed;
	right: 5px;/* rtl */
	top: 5px;
	z-index: 1000001;
	visibility: hidden;
	transform: translate(0,-100%);
	text-transform: uppercase;
    line-height: 16px;
    border-radius: 40px;
    font-size: 12px;
	padding: 8px 30px;
    font-weight: 600;
}
body #ts-ajax-add-to-cart-message.error{
	background: red;
}
body #ts-ajax-add-to-cart-message:before{
	font-size: 75%;
    margin-right: 5px;
}
body #ts-ajax-add-to-cart-message.show{
	transform: translate(0,0);
	visibility: visible;
	display: block;
}
body #ts-ajax-add-to-cart-message:not(.error) > span.error-message,
body #ts-ajax-add-to-cart-message.error > span.error-message .button,
body #ts-ajax-add-to-cart-message.error > span:not(.error-message){
	display: none;
}
.cart-empty.woocommerce-info,
.return-to-shop{
	text-align: center;
	justify-content: center;
}
.woocommerce > .return-to-shop{
	margin-top: 30px;
	margin-bottom: 10%;
}
.woocommerce > .return-to-shop .button{
	min-width: 200px;
	padding-top: 8px;
	padding-bottom: 8px;
}
body:not(.woocommerce-checkout) .cart-empty.woocommerce-info{
	color: inherit;
}
body .cart-empty.woocommerce-info{
	margin-top: 5%;
	padding: 0 !important;
	background: transparent !important;
}
body .woocommerce .cart-empty.woocommerce-info:before{
	color: inherit !important;
	opacity: 0.4;
    position: relative;
	margin: 0 auto;
    font-size: 100px;
    line-height: 100px;
	height: auto;
	width: auto;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
    display: block;
    margin-bottom: 20px;
	width: 100%;
}
.woocommerce.archive #primary > .woocommerce-info{
	text-align: center;
	background: transparent;
	padding: 100px 0 !important;
	color: inherit;
}
.woocommerce.archive #primary > .woocommerce-info:before{
    width: auto;
    height: auto;
    font-size: 60px;
	line-height: 1;
    display: block;
	position: static;
	color: inherit !important;
	margin: 0 auto 30px;
}
.woocommerce.archive.search-no-results #primary > .woocommerce-info{
	font-size: 100%;
}
.woocommerce.archive.search-no-results .shop-bottom-content{
	display: none;
}

/* ALERT */
.alert{
	padding: 9px 15px;
	margin-bottom: 40px;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message{
	background: transparent;
	padding: 0;
	margin: 0 0 5px;
	border: none;
	line-height: 24px;
}
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button{
	float: right; /*rtl*/
	margin-left: auto; /*rtl*/
	line-height: 16px;
}
.woocommerce-error:before, 
.woocommerce-info:before, 
.woocommerce-message:before{
	display: none;
}
.woocommerce-error li, 
.woocommerce .woocommerce-error li, 
.woocommerce .woocommerce-info li, 
.woocommerce .woocommerce-message li{
    width: 100%;
	padding: 0;
	margin-bottom: 5px;
	line-height: inherit;
}
.woocommerce-error li:last-child, 
.woocommerce .woocommerce-error li:last-child, 
.woocommerce .woocommerce-info li:last-child, 
.woocommerce .woocommerce-message li:last-child{
	margin-bottom: 0;
}
.woocommerce-error > a:not(.button), 
.woocommerce-info > a:not(.button), 
.woocommerce-message > a:not(.button){
	margin-left: 5px; /*rtl*/
}

body:not(.woocommerce-checkout) .woocommerce-error > li, 
body:not(.woocommerce-checkout) .woocommerce-info, 
body:not(.woocommerce-checkout) .woocommerce-message{
	padding: 5px 20px !important;
}
body:not(.woocommerce-checkout) .woocommerce-error > li{
	margin-bottom: 5px;
}
body:not(.woocommerce-checkout) .woocommerce-info .button, 
body:not(.woocommerce-checkout) .woocommerce-message .button,
body:not(.woocommerce-checkout) .woocommerce-error > li .button{
	margin-right: -15px; /*rtl*/
}
body:not(.woocommerce-checkout) .woocommerce-error > li:last-child{
	margin-bottom: 0;
}
body:not(.woocommerce-checkout) .woocommerce-error > li, 
body:not(.woocommerce-checkout) .woocommerce-info, 
body:not(.woocommerce-checkout) .woocommerce-message{
	border-radius: 18px;
}
body:not(.woocommerce-checkout) .woocommerce-info{
    background: #70b2ff;
    color: #ffffff;
}
body:not(.woocommerce-checkout) .woocommerce-message{
    background: #12A05c;
    color: #ffffff;
}
body:not(.woocommerce-checkout) .woocommerce-error > li{
    background: #F00000;
    color: #ffffff;
}

/*-------------------------------------------------------------
	XIII. MY ACCOUNT
--------------------------------------------------------------*/
.woocommerce form.login,
.woocommerce form.register{
	border-width: 0;
	padding: 0;
	margin: 0;
	line-height: 26px;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
	width: 100%;
	float: none;
}
.woocommerce-account .woocommerce-MyAccount-content{
	margin-bottom: 80px;
}
/*** Login / Register ***/
#customer_login h2{
	margin-bottom: 30px;
}
.woocommerce #customer_login .col-1{
	width: 45%;
	float: left; /* rtl */
}
.woocommerce-page #customer_login .col-2{
	width: 45%;
	float: right; /* rtl */
}
#customer_login p.form-row:not(.woocommerce-form-row),
.woocommerce .checkout-login-coupon-wrapper .woocommerce-form-login p.form-row:not(.form-row-first):not(.form-row-last){
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    padding: 0;
	order: 2;
}
.login-remember label:hover,
.woocommerce-form-login__rememberme:hover{
	cursor: pointer;
}
form.login p.lost_password{
	margin-bottom: 0;
}
#customer_login p.form-row:not(.woocommerce-form-row),
.woocommerce form.register .button{
	margin-top: 7px;
}
.lost_password a{
	text-decoration: underline;
}
.woocommerce form.register .form-row.user-role label.radio:not(:last-child){
	margin-right: 30px; /*rtl*/
}
/*** My Account Navigation ***/
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	border-width: 0 0 1px;
    border-style: solid;
	margin-bottom: 40px;
	font-size: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
	list-style: none;
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 0 0 5px;
	transition: 350ms ease;
	border-width: 0 0 3px;
    border-style: solid;
	border-color: transparent;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child){
    margin-right: 30px; /*rtl*/
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	display: inline-block;
    width: 100%;
    line-height: 24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
	text-decoration: none;
}
/*** My Account Content ***/
.woocommerce-EditAccountForm.edit-account > p:last-child,
.woocommerce-address-fields > p:last-child{
	margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination{
	margin-top: 13px;
}
p.form-row select,
p.form-row input[type="text"],
p.form-row input[type="password"],
p.form-row input[type="date"],
p.form-row input[type="email"],
p.form-row input[type="number"],
p.form-row input[type="search"],
p.form-row input[type="tel"],
p.form-row textarea,
.edit-box-textfull p.form-row input[type="text"],
.edit-box-textfull p.form-row input[type="password"],
.edit-box-textfull p.form-row input[type="date"],
.edit-box-textfull p.form-row input[type="email"],
.edit-box-textfull p.form-row input[type="search"],
.edit-box-textfull p.form-row input[type="number"],
.edit-box-textfull p.form-row input[type="tel"],
.edit-box-textfull p.form-row textarea{
	max-width: 100%;
}
#main-content .woocommerce-MyAccount-content .woocommerce-pagination a{
	padding: 0;
}
#main-content .woocommerce-MyAccount-content .woocommerce-pagination{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.woocommerce .woocommerce-customer-details address{
    padding: 0;
    border: none;
} 
.woocommerce-MyAccount-content a{
	text-decoration: underline;
}
.woocommerce table.my_account_orders .button,
.woocommerce-MyAccount-content .woocommerce-pagination--without-numbers > a{
    background: transparent !important;
    padding: 0;
    border-width: 0;
    min-width: 0;
    text-decoration: underline;
	font-size: 100%;
}
.woocommerce .woocommerce-order-details{
    margin-bottom: 32px;
}
.woocommerce .woocommerce-order-details .woocommerce-order-details__title{
    margin-bottom: 10px;
}
.woocommerce-customer-details .woocommerce-column__title{
	margin-bottom: 10px;
}
.woocommerce .woocommerce-customer-details{
    margin-bottom: 0;
}
table.woocommerce-checkout-review-order-table tbody > tr:last-child > td,
table.woocommerce-table--order-details tbody > tr:last-child > td{
	border-bottom-width: 0;
}
.woocommerce table.woocommerce-table--order-details td {
    padding-top: 17px;
    padding-bottom: 17px;
}
.woocommerce ul.order_details .woocommerce-thankyou-order-received{
	margin-bottom: 16px;
}
.woocommerce ul.order_details.woocommerce-thankyou-order-details{
	margin: 0 -25px 15px;
}
.woocommerce ul.order_details.woocommerce-thankyou-order-details li{
	margin: 0 0 10px;
	padding: 5px 25px 0;
}
.woocommerce ul.order_details li strong{
	margin: 5px 0 0;
}
.woocommerce-Address address{
	font-style: normal;
}
.woocommerce table.shop_table.order_details tbody th, 
.woocommerce table.shop_table.order_details tbody td, 
.woocommerce table.shop_table.order_details tfoot td, 
.woocommerce table.shop_table.order_details tfoot th{
    padding: 20px;
	line-height: 20px;
	border-width: 0 0 1px;
	border-style: solid;
}
.woocommerce table.shop_table.order_details tbody a{
	text-decoration: none;
}
.woocommerce table.shop_table.order_details tfoot td{
    font-weight: normal;
}
.woocommerce table.shop_table.order_details tfoot > tr:not(:first-child) td{
	border-top-width: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	margin-top: 10px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before{
	margin-top: -2px;
}
.woocommerce .woocommerce-customer-details .col2-set .col-1{
	margin-bottom: 30px;
}

/*-------------------------------------------------------------
	XIV. WISHLIST
--------------------------------------------------------------*/
body #yith-wcwl-popup-message{
	display: none !important;
}
.woocommerce-wishlist .wpb_content_element{
	margin-bottom: 0;
}
.woocommerce .woocommerce-message + .wishlist-title{
	margin-top: 20px;
}
/*** Wishlist Title ***/
body div.wishlist-title{
    margin-bottom: 20px;
}
body div.wishlist-title:after{
	content: '';
	display: table;
	clear: both;
}
body div.wishlist-title h2{
	margin-bottom: 0;
	display: inline-block;
	padding: 0;
}
body div.wishlist-title a.button,
body div.wishlist-title a.button:hover,
body .wishlist-title.wishlist-title-with-form h2,
body .wishlist-title.wishlist-title-with-form h2:hover{
    background: transparent;
}
body div.wishlist-title a.button{
	width: auto;
	min-width: 0;
    margin: 0;
	border: 0;
    padding: 0;
	font-size: 95%;
    text-transform: none;
    font-weight: inherit;
    color: inherit !important;
	display: inline-block;
    opacity: 0;
	visibility: hidden;
    text-align: left; /*rtl*/
	transition: 350ms ease;
	position: relative;
    top: 3px;
}
body div.wishlist-title h2:hover + a.button,
body div.wishlist-title a.button:hover{
	opacity: 1;
	visibility: visible;
}
.hidden-title-form a.hide-title-form i, 
.hidden-title-form button i, 
.wishlist-title a.show-title-form i, 
.wishlist_manage_table tfoot a.create-new-wishlist i, 
.wishlist_manage_table tfoot button.submit-wishlist-changes i, 
.wishlist_table .add_to_cart.button i, .wishlist_table .ask-an-estimate-button i, 
.yith-wcwl-add-button>a i, .yith-wcwl-wishlist-new button i, 
.yith-wcwl-wishlist-search-form button.wishlist-search-button i {
    margin-right: 5px; /*rtl*/
}
body div.wishlist-title a.button:before{
	content: '(';
}
body div.wishlist-title a.button:after{
	content: ')';
}
.wishlist_table del{
	margin-right: 3px; /*rtl*/
}
.wishlist_table del .amount{
	font-weight: 400;
	color: inherit;
}
.wishlist_table .product-add-to-cart a{
	overflow: hidden;
}

/*** Hidden Form ***/
.hidden-title-form{
	overflow: hidden;
	clear: both;
	width: 100%;
	display: none;
	margin-bottom: 70px;
}
.hidden-title-form .edit-title-buttons{
    position: absolute;
    right: 3px; /*rtl*/
    top: 3px;
}
.hidden-title-form .hide-title-form,
.hidden-title-form .save-title-form{
	width: 40px;
	height: 40px;
    line-height: 40px;
	float: left; /*rtl*/
}
.hidden-title-form .save-title-form{
	width: 100px;
	border-radius: 40px;
	background: #fff;
}
.hidden-title-form input[type="text"]{
	width: 100%;
	float: left; /*rtl*/
	margin-top: 0;
	padding-left: 30px; /*rtl*/
	padding-right: 150px; /*rtl*/
}
.hidden-title-form .hide-title-form i{
	font-size: 14px;
    color: red;
    margin: 0;
}
/*** Wishlist Table ***/
.woocommerce table.wishlist_table tr td.product-thumbnail a{
	max-width: 90px;
}
body table.compare-list tr.stock span:before,
.wishlist_table tr td.product-stock-status span.wishlist-in-stock:before,
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock:before{
	font-size: 75%;
	margin-right: 5px; /* rtl */
}
.wishlist_table tfoot td{
	border: 0;
}
.woocommerce table.wishlist_table tfoot tr th,
.woocommerce table.wishlist_table tfoot tr td{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.woocommerce table.wishlist_table th.product-name{
	text-align: left; /* rtl */
}
td.product-add-to-cart,
td.product-add-to-cart a{
	margin: 0 !important;
	float: none !important;
}
.woocommerce table.wishlist_table th.product-thumbnail,
.woocommerce table.wishlist_table th.product-name{
	width: auto;
}
body .wishlist_table tr td,
body .wishlist_table tr th.wishlist-delete,
body .wishlist_table tr th.product-checkbox,
body .wishlist_table tr td,
body .wishlist_table tr th.wishlist-delete,
body .wishlist_table tr th.product-checkbox,
.woocommerce table.wishlist_table tr td.product-remove{
	text-align: left;/* rtl */
}
.woocommerce table.wishlist_table tr .dateadded{
	display: block;
	margin-bottom: 5px;
}
.woocommerce table.wishlist_table .product-remove div{
	display: inline-block;
}
.woocommerce table.group_table del .woocommerce-Price-amount,
.woocommerce table.group_table ins .woocommerce-Price-amount,
.woocommerce table.shop_table.wishlist_table del .woocommerce-Price-amount,
.woocommerce table.shop_table.wishlist_table ins .woocommerce-Price-amount{
	color: inherit;
}

/*** Sharing ***/
.yith_wcwl_wishlist_footer .yith-wcwl-share{
    float: none;
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.yith-wcwl-share h4.yith-wcwl-share-title{
    margin: 0 10px 0 0; /*rtl*/
    font-size: 100%;
}
.yith-wcwl-share ul{
	list-style: none;
	margin: 0;
}
body .yith-wcwl-share li,
body .entry-content .yith-wcwl-share li{
	margin-right: 0;/* rtl */
}
.yith-wcwl-share ul li{
	display: inline-block;
	padding: 0;
	margin: 0 2px;
}
.yith-wcwl-share li a{
	width: 30px;
    height: 30px;
    text-align: center;
	padding: 0;
	border-radius: 100%;
}
.yith-wcwl-share li a,
.yith-wcwl-share li a i{
	line-height: 30px;
}
/*-------------------------------------------------------------
	XV. BLOG
--------------------------------------------------------------*/
.site-content > article:after,
.tags-link:after,
.cats-link:after,
.entry-meta-middle:after,
.list-posts:after{
	content: "";
	clear: both;
	display: table;
}
.list-posts > article{
	margin-bottom: 60px;
}
.list-posts > article .entry-content .entry-summary:last-child{
	margin-bottom: 0;
}
.list-posts > article{
    margin-top: 60px;
	position: relative;
}
.list-posts > article:after{
	content: '';
	display: block;
	width: calc(100% - 15px);
	height: 1px;
    position: absolute;
	top: -60px;
	left: 0; /*rtl*/
    border-width: 1px 0 0;
    border-style: solid;
}
.list-posts > article.sticky:after,
.columns-1 .list-posts > article:after,
.columns-2 .list-posts > article.sticky ~ article:nth-of-type(2n):after,
.columns-2 .list-posts > article:nth-of-type(2n+1):after,
.columns-3 .list-posts > article.sticky ~ article:nth-of-type(3n+2):after,
.columns-3 .list-posts > article:nth-of-type(3n+1):after{
	left: 15px; /*rtl*/
}
.columns-2 .list-posts > article.sticky ~ article:nth-of-type(2n+1):after,
.columns-3 .list-posts > article.sticky ~ article:nth-of-type(3n+1):after{
	left: 0; /*rtl*/
}
.columns-3 .list-posts > article.sticky ~ article:nth-of-type(3n+3):after,
.columns-3 .list-posts > article:nth-of-type(3n+2):after{
	width: 100%;
}
.columns-1 .list-posts > article:after,
.list-posts > article.sticky:after{
	width: calc(100% - 30px);
}
.list-posts > article:first-child,
.columns-2 .list-posts > article:first-child:not(.sticky) + article,
.columns-3 .list-posts > article:first-child:not(.sticky) + article,
.columns-3 .list-posts > article:first-child:not(.sticky) + article + article{
	margin-top: 0;
}
.list-posts > article:first-child:after,
.columns-2 .list-posts > article:nth-child(1):not(.sticky) + article:after,
.columns-3 .list-posts > article:nth-child(1):not(.sticky) + article:after,
.columns-3 .list-posts > article:nth-child(1):not(.sticky) + article + article:after{
	display: none;
}
.list-posts article .entry-content > header:last-child h4{
	margin-bottom: 0;
}
.list-posts{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.list-posts > article{
	padding-left: 15px;
	padding-right: 15px;
}
.list-posts article.sticky.has-post-thumbnail{
	background: transparent;
    padding: 0 15px;
    width: 100%;
}
.list-posts article{
	margin-left: 0;
	margin-right: 0;
}
.columns-2 .list-posts article{
	width: 50%;
}
.columns-3 .list-posts article{
	width: 33.33333%;
}

/*** Thumbnail ***/
.entry-format{
	overflow: hidden;
}
.list-posts article:not(.no-featured-image) .entry-content{
    padding-top: 30px;
}
.blog-template.columns-2 .list-posts article:not(.no-featured-image) .entry-content,
.blog-template.columns-3 .list-posts article:not(.no-featured-image) .entry-content{
    padding-top: 20px;
}
article.single.single-post.chat .entry-format,
article.single.single-post.status .entry-format,
article.single.single-post.link .entry-format,
article.single.single-post.video .entry-format,
article.single.single-post.audio .entry-format,
article.single.single-post.aside .entry-format,
article.single.single-post.image .entry-format{
	margin-bottom: 0;
}
.list-posts article.post.format-image .entry-content,
.list-posts article.post.format-link .entry-content,
.list-posts article.post.format-status .entry-content,
.list-posts article.post.format-video .entry-content,
.list-posts article.post.format-audio .entry-content,
.list-posts article.post.format-aside .entry-content,
.list-posts article.post.format-chat .entry-content{
    padding-top: 0;
}
article a.thumbnail{
	display: inline-block;
	vertical-align: top;
    width: 100%;
    height: 100%;
}
.entry-format .thumbnail img{
	transition: 500ms ease;
}
.entry-format .thumbnail:hover img{
	transform: scale(1.1);
}
/*** Post Meta ***/
.entry-meta-top,
.entry-content .entry-title,
.entry-meta-middle{
	margin-bottom: 14px;
}
.entry-summary,
.entry-content > .excerpt{
	margin-bottom: 22px;
}
.entry-meta-top:empty,
.entry-meta-middle:empty{
	margin-bottom: 0;
}
.entry-meta-middle > *{
	margin: 0 15px 0 0;
    float: left; /*rtl*/
}
.entry-meta-middle a{
	color: inherit;
}
.entry-meta-middle > *:last-child{
	margin: 0;
}
.entry-meta-middle{
	line-height: 20px;
}
/*** Readmore ***/
.button-readmore{
	display: inline-block;
	min-width: 180px;
}
.button-readmore:hover{
	text-decoration: none;
}
.button-readmore.small{
	padding: 3px 15px;
    min-width: 80px;
}
/*** Post Format ***/
article blockquote > p{
	margin-bottom: 15px;
}
.list-posts article blockquote:last-child{
    margin: 0;
}
.list-posts article .wp-block-pullquote blockquote:last-child{
	margin-left: auto;
	margin-right: auto;
}
.columns-2 .entry-meta-top, 
.columns-2 .entry-content .entry-title, 
.columns-2 .entry-meta-middle,
.columns-3 .entry-meta-top, 
.columns-3 .entry-content .entry-title, 
.columns-3 .entry-meta-middle{
    margin-bottom: 10px;
}
.columns-1 .list-posts article{
    width: 100%;
}
.list-posts article{
	position: relative;
} 
.list-posts article.format-standard:not(.no-featured-image) .entry-meta-top{
	position: absolute;
    top: 20px;
    left: 35px;
    right: 35px;
	z-index: 5;
}
.list-posts article.quote .entry-meta-top{
	display: none;
}

/*** Fix Unit Test ***/
body.page article.page > p:not(.post-nav-links){
    clear: none;
}
.list-posts article.sticky,
.wp-block-group.has-background{
	padding: 34px 40px;
	border-radius: 4px;
}
.list-posts article.sticky.no-featured-image{
	margin-left: 15px;
	margin-right: 15px;
}
.list-posts article.sticky{
	background: rgba(138, 138, 138, 0.1);
}
.list-posts .entry-summary .short-content:after{
	content: '';
	clear: both;
	display: table;
}
.list-posts article.sticky .entry-summary,
.list-posts article .entry-summary > *:last-child,
.wp-block-group.has-background .wp-block-group__inner-container > *:last-child,
.list-posts .entry-summary .short-content > *:last-child,
.list-posts .entry-summary .short-content > figure:last-child figcaption{
	margin-bottom: 0;
}
.list-posts .entry-summary .short-content > .alignleft:last-child,
.list-posts .entry-summary .short-content > .alignright:last-child,
.list-posts .entry-summary .wp-block-image:last-child .alignleft,
.list-posts .entry-summary .wp-block-image:last-child .alignright{
	margin-bottom: 0 !important;
}
.wp-block-cover,
.wp-block-image,
.wp-block-quote,
.wp-block-audio,
.wp-block-video,
.wp-block-button,
.wp-block-media-text,
.wp-block-group.has-background,
.single-post .wp-block-pullquote,
.list-posts article blockquote,
.list-posts article .wp-block-quote{
	margin-bottom: 24px;
}
.wp-block-audio audio{
    vertical-align: top;
}
.list-posts article .wp-block-pullquote{
	padding: 24px 0;
}
.wp-block-media-text{
	direction: ltr;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.wp-block-media-text .wp-block-media-text__media{
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0;
}
.wp-block-media-text .wp-block-media-text__content{
    direction: ltr;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 0 15px;
    word-break: break-word;
}
.wp-block-media-text.has-background:not(.has-media-on-the-right) .wp-block-media-text__media img{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.wp-block-media-text.has-background.has-media-on-the-right .wp-block-media-text__media img{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.gallery .gallery-item dd{
	margin-bottom: 5px;
}

/*-------------------------------------------------------------
	XVI. BLOG DETAIL
--------------------------------------------------------------*/
article.single > .entry-meta-top,
article.single > header h2.entry-title{
    margin-bottom: 10px;
}
article.single > .entry-meta-middle{
    margin-bottom: 45px;
}
.single .entry-content,
article .entry-summary,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.entry-content .h1, .entry-content .h2, .entry-content .h3, .entry-content .h4, .entry-content .h5, .entry-content .h6{
	line-height: 1.5;
}
.single .no-featured-image .entry-meta-middle,
.single .entry-format{
	margin-bottom: 50px;
}
blockquote,
.wp-block-quote.is-large, 
.wp-block-quote.is-style-large{
	background: #F0F2F5;
	max-width: none;
	padding: 30px;
}
blockquote cite{
	font-style: normal;
	font-size: 80%;
    line-height: 18px;
    display: block;
}
.single .entry-content{
	padding-bottom: 50px;
	position: relative;
}
.single .entry-content .content-wrapper > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
article.single-post > .entry-content:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-width: 0 0 1px;
	border-style: solid;
}
.single .entry-content > .content-wrapper > *:not(.wp-block-spacer):not(:last-child){
	margin-bottom: 40px;
}
.single-post .entry-format .gallery.thumbnail:hover img{
    transform: scale(1);
}

/*** Social Sharing ***/
.single .entry-meta-bottom{
	margin-top: 50px;
}
/*** Sharethis ***/
.social-sharing .sharethis-inline-share-buttons .st-btn{
	width: 32px !important;
	height: 32px !important;
	line-height: 32px !important;
	text-align: center !important;
	color: #ffffff !important;
	font-size: 14px !important;
	border-radius: 4px !important;
	margin-right: 8px !important; /*rtl*/
	padding: 0 !important;
}
.social-sharing .sharethis-inline-share-buttons .st-btn:last-child{
	margin-right: 0 !important; /*rtl*/
}
.social-sharing .sharethis-inline-share-buttons .st-btn:not([data-network='reddit']) img{
	width: auto !important;
	height: 20px !important;
	top: 7px !important;
}

/*** Comments ***/
.commentlist li.comment{
	border-width: 1px 1px 0 1px;
	border-style: solid;
	padding: 0;
}
.commentlist > li.comment:first-child{
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.commentlist > li.comment:last-child{
	border-width: 1px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.commentlist li.comment > div.comment-wrapper,
.commentlist li.comment #comment-wrapper{
	padding: 30px;
}
.commentlist li.comment > div.comment-wrapper:after{
	content: '';
	clear: both;
	display: table;
}
.commentlist li.comment .avatar{
	width: 30%;
	float: left; /*rtl*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.commentlist li.comment .comment-detail{
	width: 70%;
	float: left; /*rtl*/
}
.commentlist li.comment .avatar img{
	width: 60px;
	height: 60px;
	border-radius: 100%;
	margin-right: 20px; /*rtl*/
}
.commentlist li.comment .entry-meta-top{
	width: calc(100% - 80px);
	margin-bottom: 0;
	font-size: 90%;
	line-height: 20px;
}
.commentlist li.comment .entry-meta-top > span{
	display: block;
}
.commentlist li.comment .comment-text{
	line-height: 24px;
}
.commentlist li.comment .comment-text p{
	margin: 0 0 8px;
}
.comment-meta .edit:not(:empty){
	margin-right: 10px; /*rtl*/
}
.comment-meta .edit a, 
.comment-meta .reply a,
.comments-area #comment-wrapper .heading-title > small{
	text-decoration: underline;
}
.comments-area #comment-wrapper .heading-title > small{
	margin-left: 10px; /*rtl*/
}
.commentlist ol.children{
	margin: 0 -1px;
	padding: 0;
	border-width: 0 0 0 30px;
    border-style: solid;
}
#comment-wrapper > .heading-wrapper{
	margin-bottom: 10px;
}
#comment-wrapper .logged-in-as{
	margin-top: -25px;
}
#comment-wrapper .logged-in-as,
#comment-wrapper .comment-note{
	margin-bottom: 35px;
}
#commentform .info-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -15px;
}
#commentform .info-wrapper > p{
	-webkit-box-flex: 1;    
	-ms-flex: 1;    
	flex: 1;
	padding: 0 15px;
	margin-bottom: 40px;
}
#commentform .info-wrapper > .url-row{
	display: none;
}
#commentform .info-wrapper > p label,
#commentform .message-wrapper > p label{
	font-size: 90%;
	font-weight: 500;
}
#commentform .info-wrapper > p input{
	margin-bottom: 0;
}
#commentform input,
#commentform textarea{
	vertical-align: top;
}
#commentform .message-wrapper p{
	margin-bottom: 30px;
}
#commentform .form-submit{
	margin-bottom: 0;
	text-align: center;
}
#commentform .form-submit input[type="submit"],
#commentform .form-submit button[type="submit"]{
	min-width: 210px;
}
#commentform ::-webkit-input-placeholder{ /* WebKit browsers */
	font-size: 95%;
}
#commentform :-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
	font-size: 95%;
}
#commentform ::-moz-placeholder{ /* Mozilla Firefox 19+ */
	font-size: 95%;
}
#commentform :-ms-input-placeholder{ /* Internet Explorer 10+ */
	font-size: 95%;
}

/*** Related Posts ***/
.single .entry-author{
	margin-top: 50px;
}
.entry-author{
	border-width: 1px;
	border-style: solid;
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.entry-author .author-avatar{
	width: 130px;
}
.entry-author .author-info{
	width: calc(100% - 130px);
}
.author-info .author-role > span{
	display: block;
}
.entry-author .author-avatar img{
	width: 100px;
	height: 100px;
	border-radius: 100%;
}

/*** Navigation ***/
.single .navigation-bottom{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
    justify-content: space-between;
	margin-top: 45px;
}
.navigation-bottom a{
	font-weight: 600;
}
.navigation-bottom a:hover{
	text-decoration: none;
}
.single-navigation-1 a:before{
	margin-right: 10px; /*rtl*/
}
.single-navigation-2 a:after{
	margin-left: 10px; /*rtl*/
}

/*** Related Posts ***/
.single .related-posts,
.related-upsells-products-wrapper{
	background-color: #f0f2f5 !important;
	background-position: center !important;
    background-repeat: no-repeat !important;
	background-size: cover !important;
}
.related-posts .theme-title{
	text-align: center;
}
.related-posts .container{
	position: relative;
}
.single .related-posts .entry-content{
	border-width: 0;
	padding-bottom: 0;
	position: static;
}
.single .page-container + .related-posts,
.single-product .page-container + .related-upsells-products-wrapper{
	padding-bottom: 30px;
}
.single article.single-portfolio .single-navigation{
	margin-top: 30px;
	font-weight: 600;
}
.single article.single-portfolio .single-navigation a{
	text-decoration: none;
}
.single article.single-portfolio .single-navigation:after{
   content: '';
   clear: both;
   display: table;
}
.single article.single-portfolio .single-navigation .single-navigation-1{
   float: left; /*rtl*/
}
.single article.single-portfolio .single-navigation .single-navigation-2{
   float: right; /*rtl*/
}
.single-ts_portfolio #main > .page-container{
	padding-top: 0;
}
.single-portfolio:after{
	content: '';
	clear: both;
	display: table;
}
.single-portfolio > .entry-format,
.single-portfolio > .entry-content{
	width: 50% !important;
	margin: 0 0 70px !important;
	padding-bottom: 0;
	float: left; /*rtl*/
}
.single-portfolio > .entry-format{
	padding-right: 15px; /*rtl*/
}
.single-portfolio > .entry-content{
	padding-left: 15px; /*rtl*/
}
.single-portfolio .entry-format .thumbnail:hover img{
    transform: none;
}
.single-portfolio.gallery > .entry-format figure > a{
	display: block;
    width: 100%;
    height: 100%;
	margin-bottom: 10px;
}
.meta-content .portfolio-info .social-sharing,
.single-portfolio > .entry-content .meta-content{
	margin-top: 30px;
}
.meta-content .portfolio-info{
	margin-bottom: 10px;
}
.meta-content .portfolio-info a.portfolio-url{
	text-decoration: underline;
}
.meta-content .portfolio-info a{
	color: inherit;
}
.meta-content .portfolio-info .social-sharing a{
	color: #ffffff;
}
.meta-content .portfolio-info .social-sharing > span:first-child{
	display: none;
}
.portfolio-like > span{
	cursor: pointer;
}
.portfolio-like .ic-like,
.icon-group > a{
	width: 16px;
    height: 16px;
	line-height: 16px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
	top: -1px;
}
.portfolio-like .ic-like.loading:before,
.icon-group > a.like.loading:before{
	font-size: 100%;
    width: 16px;
    height: 16px;
    line-height: 17px;
    margin-left: -8px;
    margin-top: -8px;
}
.portfolio-like .ic-like.loading:before{
	font-size: 80%;
}

/*-------------------------------------------------------------
	XVII. CLOUD ZOOM
--------------------------------------------------------------*/
/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens{
	border-width: 1px;
	border-style: solid;
	margin: 0;	/* Set this to minus the border thickness. */
	background-color: #fff;
	cursor: move;
}
/* This is for the title text. */
.cloud-zoom-title{
	position: absolute !important;
	background-color: #000;
	color: #fff;
	padding: 3px;
	width: 100%;
	text-align: center;
	font-size: 12px;
	top: 0px;
}
/* This is the loading message */
.cloud-zoom-loading{
	display: none !important;
}

@media only screen and (min-width: 1279px){
	.header-v8 .header-middle .logo-wrapper,
	.header-v7 .header-middle .logo-wrapper{
		width: 25%;
		padding-right: 15px; /*rtl*/
		transition: none;
	}
	.header-v8 .header-middle .logo-wrapper{
		width: 28%;
	}
	.header-v7 .sticky-wrapper.is-sticky .header-middle .logo-wrapper,
	.header-v8 .sticky-wrapper.is-sticky .header-middle .logo-wrapper{
		width: 20%;
	}
		
	/*** PRODUCT ***/
	.woocommerce .product .thumbnail-wrapper figure img:first-child{
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		transition: opacity 600ms ease 0s;
	}
	.woocommerce .product figure.has-back-image img:last-child{
		position: absolute;right: 0;left: 0;top: 0;
		width: 100%;
		transition: opacity 600ms ease 0s;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		opacity: 0
	}
	.woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:last-child{
		opacity: 1;
	}
	.woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:first-child{
		opacity: 0;
	}
	/*** Product Navigation ***/
	.single-navigation > a:hover{
		text-decoration: none;
	}
	div.product .single-navigation{
		opacity: 0;
		visibility: hidden;
		transition: all 500ms ease 0s;
	}
	div.product .single-navigation.visible{
		opacity: 1;
		visibility: visible;
	}
	div.product .single-navigation:hover{
		z-index: 993;
		width: auto;
	}
	div.product .single-navigation > a{
		position: fixed;
		left: 0; /*rtl*/
		top: 50%;
		vertical-align: middle;
		z-index: 994;	
		transition: none;	
		height: 1px;	
		width: 1px;
	}
	div.product .single-navigation > a[rel="next"]{
		left: auto; /*rtl*/
		right: 0; /*rtl*/
	}
	div.product .single-navigation > a .product-info{
		transform: translate(-100%,-50%);	
		transition: all 500ms ease 0s;	
		position: absolute;	
		left: 0; /*rtl*/
		top: 0;	
		padding: 10px;
		width: 100px;	
		box-shadow: 0 0 6px rgba(0,0,0,0.1);
	}
	div.product .single-navigation > a:hover .product-info{
		z-index: 3;
	}
	div.product .single-navigation > a[rel="next"] .product-info{
		right: 0;
		left: auto;
	}
	div.product .single-navigation > a:hover .product-info{
		transform: translate(0,-50%);
	}
	div.product .single-navigation > a[rel="next"] .product-info{
		transform: translate(100%,-50%);
	}
	div.product .single-navigation > a[rel="next"]:hover .product-info{
		transform: translate(0,-50%);
	}
	div.product .single-navigation > a > span{
		position: absolute;	
		top: 0;	
		display: inline-block;	
		text-align: center;
		line-height: 40px;	
		transition: all 500ms ease 0s;	
		text-transform: uppercase;	
		white-space: nowrap;
	}
	div.product .single-navigation > a[rel="prev"] > span{	
		left: 0;/* rtl */	
		-webkit-transform: translateX(-50%) rotate(-90deg);	
		transform: translateX(-50%) rotate(-90deg);	
		-webkit-transform-origin: center top;	
		transform-origin: center top;	
	}	
	div.product .single-navigation > a[rel="next"] > span{	
		right: 40px;/* rtl */	
		-webkit-transform: translateX(50%) rotate(-90deg);	
		transform: translateX(50%) rotate(-90deg);	
		-webkit-transform-origin: center top;	
		transform-origin: center top;	
	}	
	div.product .single-navigation > a[rel="prev"]:hover > span{	
		left: 0;/* rtl */	
		opacity: 0;
		-webkit-transform: translateX(-100%) rotate(-90deg);
		transform: translateX(-100%) rotate(-90deg);
	}	
	div.product .single-navigation > a[rel="next"]:hover > span{	
		right: 0;/* rtl */	
		opacity: 0;	
	}
	div.product .single-navigation > a > span:before{
		line-height: 1;
		position: absolute;
		left: 50%; /*rtl*/
	}
	div.product .single-navigation > a > span.prev-title:before{
		top: 0; /*rtl*/
		transform: translateX(-50%) rotate(90deg);
	}
	div.product .single-navigation > a > span.next-title:before{
		bottom: 0; /*rtl*/
		transform: translateX(-50%) rotate(90deg);
	}
	
	.widget-title-wrapper a.block-control{
		display: none;
	}
	.product-style-5 .woocommerce .product .meta-wrapper-2 .button-in,
	.product-style-5 .woocommerce .product .thumbnail-wrapper .product-group-button .loop-add-to-cart,
	.product-style-6 .woocommerce .product .meta-wrapper-2 .button-in,
	.product-style-6 .woocommerce .product .thumbnail-wrapper .product-group-button .loop-add-to-cart,
	.woocommerce .has-margin .product .meta-wrapper-2 .button-in,
	.woocommerce .has-margin .product .thumbnail-wrapper .product-group-button .loop-add-to-cart,
	.has-margin .woocommerce .product .meta-wrapper-2 .button-in,
	.has-margin .woocommerce .product .thumbnail-wrapper .product-group-button .loop-add-to-cart{
		display: none;
	}
	.product-style-5 .woocommerce .product .meta-wrapper-2,
	.product-style-5 .woocommerce .product .meta-wrapper-2 .loop-add-to-cart,
	.product-style-6 .woocommerce .product .meta-wrapper-2,
	.product-style-6 .woocommerce .product .meta-wrapper-2 .loop-add-to-cart,
	.woocommerce .has-margin .product .meta-wrapper-2,
	.woocommerce .has-margin .product .meta-wrapper-2 .loop-add-to-cart,
	.has-margin .woocommerce .product .meta-wrapper-2,
	.has-margin .woocommerce .product .meta-wrapper-2 .loop-add-to-cart{
		display: block;
	}
	.woocommerce .has-margin .product .meta-wrapper-2 .loop-add-to-cart .button,
	.has-margin .woocommerce .product .meta-wrapper-2 .loop-add-to-cart .button{
		padding: 4px 15px;
		width: auto;
		min-width: 145px;
		font-size: 100%;
	}
	.woocommerce div.product.summary-2-columns:not(.images-summary-background) .summary-column-2 form.cart .group_table td{
		padding: 12px 5px !important;
	}

}
@media only screen and (min-width: 1400px){
	#ts-quickshop-modal div.product{
		padding: 30px 40px 29px 30px; /*rtl*/
	}
}

@media only screen and (max-device-width: 3000px){
	.breadcrumb-title-wrapper{
		background-size: initial !important;
	}
}

/*-------------------------------------------------------------
	XVIII. IPAD RESPONSIVE
--------------------------------------------------------------*/
@media only screen and (max-width: 1279px){
	.h1-big-2,
	.h1-big,
	.single h2.entry-title,
	.breadcrumb-title-wrapper .breadcrumb-title .page-title,
	.woocommerce div.product .woocommerce-tabs .panel h2.h1-big{
		font-size: 45px;
		line-height: 50px;
	}
	.hidden-ipad{display: none !important;}
	.visible-ipad{display: block !important;}
	.header-sticky .container > .visible-ipad{display: table-cell !important;}
	.wpb_text_column.mobile-reset-padding p{
		padding: 0 !important;
	}
	a.button,
	button, 
	input[type^="submit"],
	a.button-readmore,
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button,  
	.woocommerce a.button.alt, 
	.woocommerce button.button.alt, 
	.woocommerce input.button.alt,  
	.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 #respond input#submit, 
	.shopping-cart p.buttons a, 
	.woocommerce .widget_price_filter .price_slider_amount .button,
	.woocommerce-page .widget_price_filter .price_slider_amount .button,
	.woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit,
	.woocommerce div.product .summary a.compare,
	.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a,
	.more-less-buttons a,
	body table.compare-list .add-to-cart td a,
	body table.compare-list .add-to-cart td a:not(.unstyled_button){
		padding: 8px 15px;
	}
	textarea,
	select,
	html input[type^="search"],
	html input[type^="text"], 
	html input[type^="email"],
	html input[type^="password"],
	html input[type^="number"],
	html input[type^="tel"],
	.mailchimp-subscription input[type="email"],
	.mailchimp-subscription .subscribe-email .button,
	.chosen-container a.chosen-single,
	.woocommerce-checkout .form-row .chosen-container-single .chosen-single,
	#add_payment_method table.cart td.actions .coupon .input-text, 
	.woocommerce-cart table.cart td.actions .coupon .input-text, 
	.woocommerce-checkout table.cart td.actions .coupon .input-text, 
	.woocommerce-page table.cart td.actions .coupon .input-text,
	body .select2-container--default .select2-selection--single .select2-selection__rendered{
		padding: 9px 15px;
	}
	.search-table .search-button, 
	.search-table input[type="submit"]{
		width: 42px;
		height: 42px;
	}
	.search-table .search-button:before{
		width: 42px;
		height: 42px;
		line-height: 42px;
	}
	.search-content input[type="text"] {
		padding-right: 42px; /*rtl*/
	}
	.quantity .number-button{
		width: 110px;
		height: 42px;
	}
	.quantity .minus,
	.quantity .plus{
		height: 42px;
	}
	.quantity .qty, 
	.woocommerce .quantity .qty{
		padding: 9px 30px;
	}
	.quantity .qty, .woocommerce .quantity .qty,
	.quantity .minus, .quantity .plus{
		line-height: 24px;
	}
	.woocommerce form .show-password-input,
	.woocommerce-page form .show-password-input{
		top: 14px;
	}	
	.clear-margin-ipad{
		margin-bottom: 0 !important;
	}
	.wpb_column.clear-margin-ipad{
		margin-bottom: -100px !important;
	}
	.ipad-remove-br br{
		display: none;
	}
	
	/*** HEADER ***/
	header .logo-wrapper{
		height: 56px;
		padding-right: 0; /*rtl*/
	}
	.header-v9 header .logo-wrapper{
		padding-right: 20px; /*rtl*/
	}
	.header-v2 .header-top div.header-right:after{
		content: '';
		clear: both;
		display: table;
	}
	.header-v2 .header-top div.header-right > .top-header-menu{
		float: left; /*rtl*/
	}
	.header-v2 .header-top .top-header-menu > ul > li:last-child{
		border-right-width: 0;
	}
	.header-v2 .header-top .top-header-menu > ul > li:first-child > a{
		padding-left: 0; /*rtl*/
	}
	.header-v3 header .logo-wrapper,
	.header-v6 header .logo-wrapper{
		min-width: 144px;
	}
	.header-v3 .sticky-wrapper.is-sticky .header-sticky .header-right .search-menu-wrapper{
		position: static;
	}
	.header-v4 .header-middle .header-right .menu-wrapper{
		margin-right: 15px; /*rtl*/
	}
	.language-currency {
		padding-right: 30px; /*rtl*/
		margin-right: 20px; /*rtl*/
	}
	.header-top > .container .header-left {
		width: 45%;
	}
	.header-top div.header-right > *,
	.top-header-menu > ul > li > a{
		padding: 0 15px;
	}
	.header-v8 .header-middle .header-right > .header-contact{
		max-width: none;
	}
	.header-v3 .sticky-wrapper.is-sticky .header-sticky > .container{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.header-v5 .header-top .header-contact{
		padding: 5px 30px;
	}
	.header-v4 .header-bottom > .container {
		padding-top: 2px;
		padding-bottom: 5px;
	}
	.header-top .header-right > .header-language:first-child .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
	.header-top .header-right > .header-currency:first-child ul{
		right: 0; /*rtl*/
		left: auto; /*rtl*/
		margin-left: auto; /*rtl*/
	}
	.header-v7 .menu-mobile-active .header-template,
	.header-v7.header-transparent .menu-mobile-active .header-template{
		width: 0;
		height: 0;
		position: fixed;
		z-index: 99999;
	}
	.header-v7 .menu-mobile-active .header-template .header-top,
	.header-v7 .menu-mobile-active .header-template .header-middle .logo-wrapper{
		display: none !important;
	}

	/*** MAIN CONTENT ***/
	.single .comments-area{
		margin-top: 40px;
	}
	#left-sidebar, 
	#right-sidebar,
	.woocommerce div.product div.images, 
	.woocommerce div.product div.summary, 
	.woocommerce div.product .woocommerce-tabs .panel, 
	.woocommerce-cart .woocommerce-cart-form, 
	.woocommerce-cart .cart-collaterals, 
	div.product .yith-wfbt-section,
	body.error404 article,
	.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #tab-reviews,
	.woocommerce-account .woocommerce-MyAccount-content,
	article.single-post > .comments-area:last-child,
	.woocommerce .cross-sells, 
	.woocommerce .up-sells, 
	.woocommerce .related{
		margin-bottom: 50px;
	}
	body.error404 article div.not-found{
		margin-bottom: 40px;
	}
	.woocommerce div.product > .product-images-summary ~ .woocommerce:last-child{
		margin-bottom: 60px;
	}
	.woocommerce .after-loop-wrapper{
		padding-bottom: 40px;
	}
	.related-upsells-products-wrapper{
		padding: 40px 0 50px;
	}
	.shop-bottom-content, 
	.product-bottom-content{
		margin-bottom: 26px;
	}
	.commentlist + #comment-wrapper,
	.related-upsells-products-wrapper + .product-bottom-content{
		margin-top: 50px;
	}
	.list-posts > article{
		margin-top: 40px;
	}
	.list-posts > article:after{
		top: -40px;
	}
	.single .related-posts{
		padding: 40px 0 10px;
	}
	.single article .related-posts{
		margin: 50px 0 0 0;
	}
	.single-portfolio > .entry-format, 
	.single-portfolio > .entry-content{
		margin: 0 0 40px !important;
	}
	.single .entry-meta-bottom {
		margin-top: 30px;
	}
	.single .entry-content {
		padding-bottom: 16px;
	}
	.commentlist li.comment > div.comment-wrapper, 
	.commentlist li.comment #comment-wrapper {
		padding: 20px;
	}
	#main-content > .site-content .term-description{
		margin-bottom: 30px;
	}
	.woocommerce.archive #main-content .woocommerce.main-products{
		padding-top: 20px;
	}	
	.page-container{
		padding-left: 15px; 
		padding-right: 15px;
	} 
	.footer-container .container, 
	.shop-bottom-content .container, 
	.product-bottom-content .container,
	.breadcrumb-title-wrapper .breadcrumb-content{
		padding-left: 30px; 
		padding-right: 30px;
	}
	#left-sidebar,
	#right-sidebar{
		float: left; /* rtl */
		min-height: 1px;
	}
	div#main{
		min-height: 300px;
	}
	.banner-radius h2.h1 br{ display: none;}
	#main > .page-container.blank-page-template{
		padding-left: 30px;
		padding-right: 30px;
	}
	.widget-container {
		margin: 0 0 40px 0;
	}
	.list-posts,
	.related-portfolio .items, 
	.related-posts .items{
		margin-left: -10px;
		margin-right: -10px;
	}
	.list-posts article,
	.related-portfolio .items .item, 
	.related-posts .items .item{
		padding-left: 10px;
		padding-right: 10px;
	}
	.columns-3 .list-posts article {
		width: 50%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.list-posts > article,
	.portfolio-inner .item{
		margin-bottom: 40px;
	}
	.columns-2 article:not(.no-featured-image) .entry-meta-top, 
	.columns-3 article:not(.no-featured-image) .entry-meta-top{
		top: 10px;
		left: 25px;
		right: 25px;
	}
	.single .entry-content > .content-wrapper > *:not(.wp-block-spacer){
		margin-bottom: 24px;
	}
	.wp-block-media-text__content > p:last-child{
		margin-bottom: 0;
	}
	body.error404 article div.not-found h1{
		font-size: 150px;
		line-height: 150px;
	}
	body.error404 article div.not-found h5{
		font-size: 34px;
		line-height: 40px;
	}
	body.error404 article div.not-found p{
		font-size: 18px;
	}
	body.error404 a.button {
		min-width: 220px;
	}
	.wpb_text_column.ipad-reset-margin-left{
		margin-left: 0 !important; /*rtl*/
	}
	.hidden-title-form .hide-title-form, 
	.hidden-title-form .save-title-form{
		height: 35px;
		line-height: 34px;
	}
	.yes-js #yith-wcwl-form .hidden-title-form{
		margin-top: 0;
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > div, 
	.product-style-1 .up-sells .products .product .product-group-button-meta > div, 
	.product-style-1 .related .products .product .product-group-button-meta > div, 
	.product-style-1 .woocommerce > .products .product .product-group-button-meta > div{
		margin-bottom: 10px;
	}
	.product-style-3 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
	.product-style-3 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
	.product-style-3 .related .products .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 .loop-add-to-cart .button{
		padding: 4px 10px;
		width: 100%;
		min-width: 0;
	}
	.woocommerce .products .product .meta-wrapper-2 > .price{
		margin-bottom: 16px;
	}
	.product-style-2 .product-group-button > div.loop-add-to-cart a.button {
		width: calc(100% - 10px);
		padding: 4px 10px;
	}
	.list-posts > article:after{
		width: calc(100% - 10px);
	}
	.columns-1 .list-posts > article:after,
	.list-posts > article.sticky:after{
		width: calc(100% - 20px);
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		left: 10px;
	}
	.list-posts > article.sticky:after, 
	.columns-1 .list-posts > article:after, 
	.columns-2 .list-posts > article.sticky ~ article:nth-of-type(2n):after, 
	.columns-2 .list-posts > article:nth-of-type(2n+1):after, 
	.columns-3 .list-posts > article.sticky ~ article:nth-of-type(3n+2):after, 
	.columns-3 .list-posts > article:nth-of-type(3n+1):after {
		left: 10px;
	}
	.columns-3 .list-posts > article.sticky ~ article:nth-of-type(3n+3):after,
	.columns-3 .list-posts > article:nth-of-type(3n+2):after{
		width: calc(100% - 10px);
	}
	.columns-3 .list-posts > article.sticky ~ article:nth-of-type(3n+1):after{
		left: 10px;
		width: calc(100% - 20px);
	}
	.shopping-cart-wrapper:hover .dropdown-container{
		display: none;
	}
	.shopping-cart-wrapper.active .dropdown-container{
		display: block;
		-webkit-animation-duration: 400ms;
		-moz-animation-duration: 400ms;
		animation-duration: 400ms;
		animation-delay: 250ms;
		-webkit-animation-delay: 250ms;
		-moz-animation-delay: 250ms;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: animation_menu;
		-moz-animation-name: animation_menu;
		animation-name: animation_menu;
	}
	.drop-icon{
		display: block;
	}
	.woocommerce .product .product-wrapper figure.has-back-image img:last-child{
		display: none !important;
	}
	.meta-wrapper .stock-quantity{
		margin-bottom: 20px;
	}
	.product-wrapper .meta-wrapper{
		padding: 0 15px;
	}
	.woocommerce .product .thumbnail-wrapper > a {
		padding: 15px 15px 0;
	}
	body:not(.product-style-2) .product-group-button{
		top: 10px;
		right: 15px; /*rtl*/
	}
	/*** PRODUCT GROUP BUTTON ***/
	.thumbnail-wrapper:hover .product-group-button > div{
		-webkit-animation-name: none;
		-moz-animation-name: none;
		animation-name: none;
	}
	.product-style-2 .product-group-button > div{
		top: 10px;
		right: 10px; /*rtl*/
	}
	.product-style-2 .product-group-button > div:nth-child(2){
		top: 50px;
	}
	.product-style-2 .product-group-button > div:nth-child(3){
		top: 89px;
	}
	.product-style-2 .product-group-button > div.loop-add-to-cart{
		position: static;
	}
	.thumbnail-wrapper .product-group-button, 
	body:not(.product-style-2) .product-group-button,
	.product-style-2 .thumbnail-wrapper .product-group-button.four-button > div{
		visibility: visible;
		opacity: 1;
	}
	.thumbnail-wrapper .product-group-button > div{
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
	}
	body:not(.product-style-2) .product-group-button > div:not(.loop-add-to-cart) .button-tooltip{
		display: none !important
	}
	.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category) .product-wrapper,
	.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category):hover .product-wrapper,
	.product-style-5 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category) .product-wrapper,
	.product-style-5 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category):hover .product-wrapper,
	.product-style-6 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category) .product-wrapper,
	.product-style-6 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category):hover .product-wrapper{
		position: static;
		z-index: 9;
		background: none;
		box-shadow: none;
	}
	.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category) .meta-wrapper-2 .loop-add-to-cart,
	.product-style-5 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category) .meta-wrapper-2 .loop-add-to-cart,
	.product-style-6 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category) .meta-wrapper-2 .loop-add-to-cart{
		display: block;
	}
	.product-style-5 .woocommerce.main-products.columns-3 > .products .product:not(.product-category) .meta-wrapper-2 .loop-add-to-cart,
	.product-style-5 .woocommerce.main-products.columns-4 > .products .product:not(.product-category) .meta-wrapper-2 .loop-add-to-cart,
	.product-style-6 .woocommerce.main-products.columns-3 > .products .product:not(.product-category) .meta-wrapper-2 .loop-add-to-cart,
	.product-style-6 .woocommerce.main-products.columns-4 > .products .product:not(.product-category) .meta-wrapper-2 .loop-add-to-cart{
		width: 100%;
	}
	.product-style-5 .main-products.columns-3 .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-5 .main-products.columns-4 .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .main-products.columns-3 .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .main-products.columns-4 .product .meta-wrapper-2 .loop-add-to-cart .button{
		min-width: 0;
		width: 100%;
	}
	.product-style-5 .main-products:not(.columns-1) .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-5 .woocommerce .cross-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-5 .woocommerce .up-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-5 .woocommerce .related .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-5 .woocommerce .has-margin .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-5 .has-margin .woocommerce .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .main-products:not(.columns-1) .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .woocommerce .cross-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .woocommerce .up-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .woocommerce .related .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .woocommerce .has-margin .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .has-margin .woocommerce .product .meta-wrapper-2 .loop-add-to-cart .button{
		padding: 8px 10px;
		font-size: 100%;
	}
	.product-style-5 .main-products.columns-3 .meta-wrapper-2 .quantity .number-button,
	.product-style-5 .main-products.columns-4 .meta-wrapper-2 .quantity .number-button,
	.product-style-6 .main-products.columns-3 .meta-wrapper-2 .quantity .number-button,
	.product-style-6 .main-products.columns-4 .meta-wrapper-2 .quantity .number-button{
		max-width: 100%;
	}
	/*** show group button at the bottom instead of on the thumbnails ***/
	.product-style-1 .cross-sells .products .product .product-group-button,
	.product-style-1 .up-sells .products .product .product-group-button,
	.product-style-1 .related .products .product .product-group-button,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product .product-group-button{
		display: none;
	}
	.product-style-1 .cross-sells .products .product .meta-wrapper-2,
	.product-style-1 .up-sells .products .product .meta-wrapper-2,
	.product-style-1 .related .products .product .meta-wrapper-2,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2,
	.product-style-1 .cross-sells .products .product .product-group-button-meta > div,
	.product-style-1 .up-sells .products .product .product-group-button-meta > div,
	.product-style-1 .related .products .product .product-group-button-meta > div,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 .product-group-button-meta > div{
		display: block;
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart{
		width: 34px;
		height: 34px;
		border-radius: 100%;
		position: relative;
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button{
		width: 100%;
		height: 100%;
		min-width: 0;
		font-size: 0;
		letter-spacing: 0;
		color: inherit !important;
		text-align: center;
		display: block;
		padding: 0;
		margin: 0;
		border: 0;
		background: none !important;
		text-decoration: none !important;
		overflow: visible;
		opacity: 1 !important;
		transition: none;
		padding: 0 !important;
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button.added:before{
		font-family:"Font Awesome 5 Free";
		font-style: normal;
		font-weight: 400;
		text-transform: none;
		letter-spacing: 0;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button:after{
		content: "\f291";
		font-weight: 900;
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button.added:before{
		content: "\f058";
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:after,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:after,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:after,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button.loading:after{
		content: '\f1ce' !important;
		font-family: "Font Awesome 5 Free" !important;
		font-style: normal !important;
		font-weight: 900;
		text-transform: none;
		letter-spacing: 0;
		width: 26px;
		height: 26px;
		font-size: 26px;
		line-height: 26px;
		letter-spacing: 0;
		text-align: center;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: 0;
		position: absolute !important;
		background: transparent !important;
		-webkit-animation: fa-spin 1.5s linear infinite;
		animation: fa-spin 1.5s linear infinite;
		z-index: 9;
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:before,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:before,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:before,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button.loading:before{
		background: transparent !important;
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:before,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:before,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:before,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button.loading:after,
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button.added:before{
		width: auto;
		height: auto;
		font-size: 14px;
		line-height: 34px !important;
		display: inline;
		position: relative;
		z-index: 10;
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button.added:before{
		line-height: 37px !important;
		margin: 0;
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:after,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:after,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button.added:after,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button.added:after{
		display: none;
	}
	/**/

	/*** PRODUCT DETAIL ***/
	div.product .single-navigation{
		margin-bottom: 20px;
	}
	div.product .single-navigation:after{
		content: '';
		clear: both;
		display: table;
	}
	div.product .single-navigation > a{
		width: 50%;
		float: left;
	}
	div.product .single-navigation > a[rel="next"]{
		text-align: right; /*rtl*/
	}
	div.product .single-navigation > a > span{
		display: inline-block;
		position: relative;
	}
	div.product .single-navigation > a > span.next-title{
		padding-right: 15px; /*rtl*/
	}
	div.product .single-navigation > a > span.prev-title:before{
		margin-right: 10px; /*rtl*/
	}
	div.product .single-navigation > a > span.next-title:before{
		margin: 0; /*rtl*/
		position: absolute;
		right: 0; /*rtl*/
	}
	div.product .single-navigation > a .product-info{
		display: none !important;
	}
	div.product .product_title.entry-title{
		clear: both;
	}
	.woocommerce div.product div.summary .price {
		margin-bottom: 20px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin: 0 20px 15px 0; /*rtl*/
	}
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 30px;
	}
	.woocommerce-tabs .panel.woocommerce-Tabs-panel--description img.alignright{
		margin-right: -30px !important;
		max-width: 56%;
	}
	.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border li{
		min-width: calc(33.3333% - 40px);
	}
	.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border li:not(:nth-child(3n+3)){
		padding: 0 20px 0 0; /*rtl*/
		margin: 0 20px 0 0; /*rtl*/
	}
	.woocommerce #review_form #respond .comment-form-rating{
		width: 100%;
		padding-right: 0; /*rtl*/
	}
	.woocommerce #review_form #respond .comment-form-email{
		width: 50%;
	}
	.woocommerce #review_form #respond .comment-form-author{
		width: 50%;
	}
	.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist{
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
	.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist li{
		margin-bottom: 10px;
	}
	.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
	.woocommerce div.product.tabs-in-summary #reviews #comments ol.commentlist li .comment-text .star-rating{
		left: 100px; /*rtl*/
	} 
	.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{
		left: 215px; /*rtl*/
	}
	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		width: calc(100% - 290px);
	}
	
	/*** SHOPPING CART ***/
	.woocommerce .woocommerce-cart-form{
		width: 70%;
		padding-right: 15px; /*rtl*/
	}
	.woocommerce-cart article .woocommerce .cart-collaterals{
		width: 30%;
		padding-left: 15px;
	}
	.woocommerce table.shop_table tbody td{
		padding: 20px 10px;
	}
	.woocommerce table.shop_table tbody td.actions {
		padding: 30px 0 0;
	}
	.woocommerce form .shipping-calculator-form button[name="calc_shipping"] {
		line-height: 20px;
	}
	
	/*** WISHLIST ***/
	body .wishlist_table.mobile li{
		width: 100%;
		list-style: none;
		border-width: 1px;
		border-style: solid;
		border-radius: 4px;
		padding: 54px 20px 20px;
		margin: 0 0 10px;
		position: relative;
	}
	body .wishlist_table.mobile li .item-wrapper{
		width: 100%;
	}
	body .wishlist_table.mobile li .item-wrapper .product-thumbnail{
		max-width: 100%;
		margin: 0;
		display: block;
		padding-bottom: 12px;
		text-align: center;
	}
	body .wishlist_table.mobile li .item-wrapper .product-thumbnail a{
		max-width: 90px;
		display: inline-block;
		vertical-align: middle;
	}
	body .wishlist_table.mobile li .item-wrapper .item-details{
		width: 100%;
	}
	body .wishlist_table.images_grid li .item-details table.item-details-table td, 
	body .wishlist_table.mobile li .item-details table.item-details-table td, 
	body .wishlist_table.mobile li table.additional-info td, 
	body .wishlist_table.mobile li .product-name h3, 
	body .wishlist_table.modern_grid li .item-details table.item-details-table td{
		font-size: 100%;
	}
	body .wishlist_table.mobile li .product-name h3{
		font-weight: normal;
		text-align: center;
		margin: 0;
	}
	body .wishlist_table.mobile li .additional-info-wrapper .product-remove,
	body .wishlist_table.mobile li .item-wrapper .product-name,
	body .wishlist_table.images_grid li .item-details table.item-details-table td, 
	body .wishlist_table.mobile li .item-details table.item-details-table td,
	body .wishlist_table.mobile li table.additional-info td, 
	body .wishlist_table.modern_grid li .item-details table.item-details-table td,
	body .wishlist_table.mobile li .item-wrapper .product-thumbnail{
		border-width: 0 0 1px;
		border-style: solid;
		padding: 15px 0;
	}
	body .wishlist_table.mobile li .additional-info-wrapper .product-remove .fa{
		font-family: inherit;
	}
	body .wishlist_table.mobile li .additional-info-wrapper .product-remove{
		text-align: right;
		position: absolute;
		top: 14px;
		right: 20px; /*rtl*/
		left: 20px; /*rtl*/
		font-size: 20px;
		font-weight: 600;
		padding: 0 0 12px;
	}
	body .wishlist_table.images_grid li .item-details table.item-details-table, 
	body .wishlist_table.mobile li .item-details table.item-details-table, 
	body .wishlist_table.mobile li table.additional-info, 
	body .wishlist_table.modern_grid li .item-details table.item-details-table{
		margin-bottom: 0;
	}
	body .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart{
		margin-bottom: 0;
		padding: 20px 0 0;
		text-align: center;
	}
	body .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a.button{
		display: inline-block !important;
		vertical-align: middle;
	}
	
	/*** POPUP/MODAL ***/
	/*** Compare ***/
	body table.compare-list td img{
		width: 150px;
	}
	body table.compare-list .add-to-cart td a{
		min-width: 150px;
	}
	.style-default .products .product-category .meta-wrapper {
		top: 25px;
		left: 25px; /*rtl*/
		max-width: 100%;
	}
	.mailchimp-subscription input[type="email"]{
		width: 100%;
		float: none; /*rtl*/ 
		margin-bottom: 10px;
	}
	.mailchimp-subscription .subscribe-email .button{
		width: auto;
		float: none; /*rtl*/
		margin-left: 0; /*rtl*/
		min-width: 150px;
	}
	
	.style-icon.style-icon-horizontal .product-category .product-wrapper > .meta-wrapper{
		padding: 0 0 0 10px !important; /*rtl*/
	}
}
@media only screen and (max-width: 1024px){
	/*** POPUP/MODAL ***/
	body table.compare-list td{
		width: auto;
		max-width: none;
		min-width: initial;
	}	
}
@media only screen and (max-width: 991px){
	.h1-big-2,
	.h1-big,
	.device-h1-big,
	.single h2.entry-title,
	.breadcrumb-title-wrapper .breadcrumb-title .page-title,
	.woocommerce div.product .woocommerce-tabs .panel h2.h1-big{
		font-size: 34px;
		line-height: 40px;
	}
	.hidden-ipad-portrait{display: none !important;}
	.visible-ipad-portrait{display: block !important;} 
	.main-menu-sidebar-wrapper nav > ul li:before{
		margin-right: 5px; /*rtl*/
	}
	.header-v2 .header-middle > .container,
	.header-v6 .header-middle > .container{
		padding-bottom: 64px;
	}
	.header-v2 .is-sticky .header-middle > .container,
	.header-v6 .is-sticky .header-middle > .container{
		padding-bottom: 10px;
	}
	.header-v2 .header-middle .search-content input[type="text"],
	.header-v3 .header-middle .search-content input[type="text"],
	.header-v6 .header-middle .search-content input[type="text"]{
		height: 42px;
	}
	.header-v2 .header-middle .header-right > .header-contact{
		max-width: 100%;
	}
	.header-v5 .header-top .header-contact{
		padding-left: 20px;
		padding-right: 20px;
	}
	.header-v7 .language-currency {
		padding-right: 20px; /*rtl*/
		margin-right: 10px; /*rtl*/
	}
	.header-v7 .language-currency > div {
		margin-left: 15px; /*rtl*/
	}
	.header-v3 .header-middle{
		border-width: 0;
	}
	.footer-container h3[style*="line-height: 36px"]{
		margin-top: -5px;
	}
	
	/*** PRODUCT DETAIL ***/
	.woocommerce div.product .woocommerce-tabs .panel{
		padding: 20px;
	}
	.woocommerce-tabs .panel.woocommerce-Tabs-panel--description img.alignright{
		margin-right: -20px !important;
		max-width: 50%;
	}
	.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border li {
		font-size: 85%;
	}
	.woocommerce-tabs .panel .block-image-2-columns li a.h4{
		font-size: 100%;
	}
	.woocommerce #content div.product.summary-2-columns div.images, 
	.woocommerce div.product.summary-2-columns div.images, 
	.woocommerce-page #content div.product.summary-2-columns div.images, 
	.woocommerce-page div.product.summary-2-columns div.images,
	.woocommerce #content div.product.summary-2-columns div.summary, 
	.woocommerce div.product.summary-2-columns div.summary, 
	.woocommerce-page #content div.product.summary-2-columns div.summary, 
	.woocommerce-page div.product.summary-2-columns div.summary{
		float: none;
		width: 100%;
	}
	.woocommerce #content div.product.summary-2-columns div.summary, 
	.woocommerce div.product.summary-2-columns div.summary, 
	.woocommerce-page #content div.product.summary-2-columns div.summary, 
	.woocommerce-page div.product.summary-2-columns div.summary{
		padding-left: 0; /*rtl*/
	}
	.woocommerce #reviews #comments ol.commentlist li > div.comment_container {
		padding: 20px;
	}
	.ul-style-none.style-horizontal li {
		display: block;
		margin: 0 0 15px 0;
	}
	.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
	.woocommerce div.product.tabs-in-summary #reviews #comments ol.commentlist li .comment-text .star-rating{
		left: 90px; /*rtl*/
	} 
	.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{
		left: 200px; /*rtl*/
	}
	/*** Dokan Tabs ***/
	#tab-more_seller_product .products .product{
		width: 33.33333%;
	}
	#tab-more_seller_product .products .product:nth-child(4n+1){
		clear: none;
		border-left-width: 0; /*rtl*/
	}
	#tab-more_seller_product .products .product:nth-child(3n+1){
		clear: both;
		border-left-width: 1px; /*rtl*/
	}
	
	/*** SHOPPING CART ***/
	.woocommerce .woocommerce-cart-form{
		width: 60%;
	}
	.woocommerce-cart article .woocommerce .cart-collaterals{
		width: 40%;
	}
	body.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
	body.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
		background-color: transparent;
	}
	body.woocommerce .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td, 
	body.woocommerce-page .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td{
		text-align: left !important;
	}
	.woocommerce table.shop_table_responsive.cart tbody tr:not(:last-child),
	.woocommerce-page table.shop_table_responsive.cart tbody tr:not(:last-child),
	.woocommerce table.shop_table_responsive.my_account_orders tbody tr,
	.woocommerce-page table.shop_table_responsive.my_account_orders tbody tr{
		border-width: 1px;
		border-style: solid;
		border-radius: 4px;
		overflow: hidden;
		padding: 0 20px;
		margin-bottom: 10px;
	}
	.woocommerce table.shop_table_responsive.cart tbody tr td,
	.woocommerce-page table.shop_table_responsive.cart tbody tr td,
	.woocommerce table.shop_table_responsive.my_account_orders tbody tr td,
	.woocommerce-page table.shop_table_responsive.my_account_orders tbody tr td{
		border-width: 0 0 1px !important;
		border-style: solid;
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce table.shop_table_responsive.cart tbody tr td:last-child,
	.woocommerce-page table.shop_table_responsive.cart tbody tr td:last-child,
	.woocommerce table.shop_table_responsive.my_account_orders tbody tr td:last-child,
	.woocommerce-page table.shop_table_responsive.my_account_orders tbody tr td:last-child{
		border-width: 0 !important;
	}
	.woocommerce table.shop_table_responsive.cart tr td::before, 
	.woocommerce-page table.shop_table_responsive.cart tr td::before,
	.woocommerce table.shop_table_responsive.my_account_orders tr td::before, 
	.woocommerce-page table.shop_table_responsive.my_account_orders tr td::before{
		margin-right: 5px; /*rtl*/
	}
	.woocommerce table.shop_table td.product-quantity .quantity{
		display: inline-block;
		vertical-align: middle;
	}
	.woocommerce table.shop_table tbody td.actions{
		padding: 20px 0 0;
	}
	.woocommerce-cart table.cart td.actions .coupon{
		width: 100%;
		margin-bottom: 10px;
	}
	.woocommerce-page table.cart td.actions .coupon .button{
		width: auto;
		min-width: 145px;
	}
	.woocommerce table.cart td.actions > .button, 
	.woocommerce-page table.cart td.actions > .button{
		width: calc( 50% - 5px);
		display: inline-block;
		vertical-align: top;
	}
	.woocommerce table.cart td.actions > .button.empty-cart-button, 
	.woocommerce-page table.cart td.actions > .button.empty-cart-button{
		margin-left: 0; /*rtl*/
	}
	.woocommerce-cart .cart-collaterals .cart_totals > h2{
		padding-top: 0;
	}
	.woocommerce-cart .cart-collaterals .cart_totals:before{
		top: 25px;
	}

	/*** CHECKOUT ***/
	.woocommerce > form.checkout #customer_details,
	.woocommerce > form.checkout #order_review_heading, 
	.woocommerce > form.checkout #order_review{
		width: 100%;
		float: none;
		margin-right: 0; /*rtl*/
	}

	/*** MAIN CONTENT ***/
	.page-container{
		padding-left: 5px; 
		padding-right: 5px;
	} 
	.footer-container .container, 
	.shop-bottom-content .container, 
	.product-bottom-content .container,
	.breadcrumb-title-wrapper .breadcrumb-content{
		padding-left: 20px; 
		padding-right: 20px;
	}
	.woocommerce.columns-8 .products .product,
	.woocommerce.columns-7 .products .product,
	.woocommerce.columns-6 .products .product,
	.woocommerce.columns-5 .products .product{
		width: 25%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.banner-radius .wpb_text_column img.logo{
		max-width: 168px;
	}
	.commentlist ol.children {
		border-width: 0 0 0 20px; /*rtl*/
	}
	.language-currency {
		padding-right: 25px; /*rtl*/
		margin-right: 10px; /*rtl*/
	}
	body.error404 article div.not-found h1{
		font-size: 120px;
		line-height: 120px;
	}
	body.error404 article div.not-found h5{
		font-size: 26px;
		line-height: 30px;
	}
	body.error404 article div.not-found p{
		font-size: 100%;
		line-height: inherit;
	}
	.wpb_text_column.ipad-reset-padding-left p{
		padding-left: 0 !important; /*rtl*/
	}
	
	/*** SHORTCODE ***/
	.style-default .products .product-category .meta-wrapper h3.heading-title{
		line-height: 22px !important;
	}
	.style-default .products .product-category .meta-wrapper{
		top: 15px;
		left: 15px; /*rtl*/
	}
}
@media only screen and (max-width: 1279px) and (min-width: 991px){
	.product .counter-wrapper > div{
		margin: 0 2px;
	}
	.product .counter-wrapper span.number > span{
		min-width: 18px;
	}
	.product .counter-wrapper .ref-wrapper,
	.product .counter-wrapper > div .number{
		font-size: 14px;
	}
	.product .counter-wrapper > div:not(:last-child):after{
		right: -7px; /*rtl*/
	}
	.woocommerce div.product.summary-2-columns div.summary .summary-column-2 form.cart .variations select{
		min-width: 220px;
	}
}
@media only screen and (max-width: 1279px) and (min-width: 768px){
	.is-sticky .header-sticky .has-icon-menu-sticky-header > .container{
		position: relative;
		padding-right: 64px; /*rtl*/
	}
	.is-sticky .header-sticky .has-icon-menu-sticky-header > .container > .icon-menu-sticky-header{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 16px; /*rtl*/
	}
	.is-sticky .header-sticky .has-icon-menu-sticky-header > .container .icon-menu-sticky-header svg{
		margin-right: 0; /*rtl*/
	}
	.related-posts .container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 64px;
	}
	header .sticky-wrapper.is-sticky .header-sticky .header-top{
		display: none !important;
	}
	.mobile-menu-wrapper{
		padding: 60px 40px;
	}
}
@media only screen and (max-width: 991px) and (min-width: 768px){
	.header-v2 .header-middle .language-currency,
	.header-v4 .header-middle .language-currency{
		padding-right: 25px; /*rtl*/
		margin-right: 15px; /*rtl*/
	}
	.header-v2 .header-middle .language-currency > div,
	.header-v4 .header-middle .language-currency > div{
		margin-left: 15px; /*rtl*/
	}
	
	/*** PRODUCT DETAIL ***/
	div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items{
		width: 70%;
		padding: 17px 20px;
	}
	div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-submit-block{
		width: 30%;
		padding: 17px 20px 20px 0;
	}
	.widget-container ul.product_list_widget li {
		padding: 25px 15px;
	}
	.group-features .horizontal-icon a.feature-icon,
	.group-features .horizontal-image a.feature-icon{
		margin: 0 0 12px 0; /*rtl*/
	}
}
@media only screen and (max-width: 768px){
	.woocommerce #content table.cart .product-thumbnail, 
	.woocommerce table.cart .product-thumbnail, 
	.woocommerce-page #content table.cart .product-thumbnail, 
	.woocommerce-page table.cart .product-thumbnail{
		display: block;
		text-align: center !important;
	}
	.woocommerce #content table.cart .product-thumbnail:before, 
	.woocommerce table.cart .product-thumbnail:before, 
	.woocommerce-page #content table.cart .product-thumbnail:before, 
	.woocommerce-page table.cart .product-thumbnail:before{
		display: none;
	}
	.woocommerce table.shop_table tbody td {
		padding: 15px 0;
	}
}
@media only screen and (min-width: 500px) and (max-width: 1279px){
	.md-dont-change-state .mailchimp-subscription input[type="email"]{
		width: auto;
		min-width: 300px;
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) and (min-width: 376px){
	body.header-v1 #to-top,
	body.header-v2 #to-top,
	body.header-v4 #to-top,
	body.header-v7 #to-top{
		bottom: 64px;
	}
	#page > .image-banner-footer{
		bottom: 54px;
	}
}
/*
1. Genaral Theme
2. Mega Menu
3. Meta Boxes
4. Logo Settings Page
5. Font Awesome - VC Map
6. Form Add Sidebar
7. Widget
8. Custom VC
9. Product Category
10. Product Color Attribute
11. Theme Options
12. WooCommerce Customize
13. Visual Composer
14. Menu Color Picker

*/
.hidden{
	display: none
}
/***************** 1. Genaral Theme *****************/
#setting-error-tgmpa{
	display: block;
}
/***************** 2. Mega Menu *****************/
.menu-item-bar dt.menu-item-handle{
	width: 500px;
}
.menu-item-settings{
	width: 500px;
	padding: 15px;
}
.menu-item-bar dt.menu-item-handle,
.menu-item-settings{
	max-width: 500px;
}
.menu-item-settings .description{
	margin-bottom: 7px;
}
.menu-item-settings .description-thin{
	width: 240px;
}
.menu-item-settings .description-wide{
	width: 490px;
}
.menu-item-settings .wp-editor-wrap{
	clear: both;
}
.menu-item-settings .wp-editor-container textarea.wp-editor-area {
	height: 150px !important;
}
.field-ts-is-megamenu{
	font-weight: bold;
}
.menu-edit .field-description.description-wide{
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #d9d9d9
}
.nav-menus-php .item-edit{
	overflow: hidden;
}
.menu-item-settings .field-ts-bg-color label{
	margin-right: 10px;
}
.menu-item-settings .field-ts-bg-color .description{
	display: block;
	margin-bottom: 10px;
}

/* Meta Boxes - Gallery */
#post_gallery .inside{
	padding: 0;
	margin: 0;
}
#ts-logo-setting-page-wrapper h3{
	font-size: 20px;
	font-weight: bold
}
#ts-logo-setting-page-wrapper .responsive-options-wrapper label,
#ts-logo-setting-page-wrapper .responsive-options-wrapper span{
	margin-right: 2px;
	vertical-align: top;
	line-height: 22px;
}
#ts-logo-setting-page-wrapper .responsive-options-wrapper label{
	font-weight: bold
}
#ts-logo-setting-page-wrapper .responsive-options-wrapper span{
	margin-right: 15px;
}
#ts-logo-setting-page-wrapper .responsive-options-wrapper input.small-text{
	width: 70px;
	max-width: 70px
}

/***************** 6. Form Add Sidebar *****************/
#ts-form-add-sidebar{
	background-color: #fafafa;
	border: 1px solid #e5e5e5;
	padding: 30px 10px;
	margin: 20px 0;
	color: #23282d;
	text-align: center;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04); 
	box-shadow: 0 1px 1px rgba(0,0,0,.04); 
	position: relative;
}
#ts-form-add-sidebar.loading:before{
	content: "\f110";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: 50%;
    font-weight: 900;
    top: 50%;
    width: 30px;
    text-align: center;
    line-height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 20px;
    z-index: 10;
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}
#ts-form-add-sidebar.loading:after{
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    background: rgba(255,255,255,0.7);
}
#ts-form-add-sidebar input[type="text"]{
	width: 350px;
	vertical-align: middle;
	line-height:21px;
}
#ts-add-sidebar{
	border: none;
	border-radius: 0;
}
.sidebar-ts-custom-sidebar .delete-sidebar{
	position: absolute;
	top: 15px;
	right: -1px;
	font-size: 15px;
	color: #ccc;
	z-index: 99;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.sidebar-ts-custom-sidebar .delete-sidebar:before{
	content: "\f2ed";
}
.sidebar-ts-custom-sidebar .delete-sidebar:hover{
	color: #aaa
}

/***************** 7. Widget *****************/
#widgets-right .widget-inside textarea{
	white-space: normal;
	min-height: 100px
}
.widget .ts_meta_box_upload_button, 
.widget .ts_meta_box_clear_image_button{
	margin: 10px 0;
}
.widget .preview-image{
	display: block;
	max-width: 100%;
}

/***************** 8. Custom VC *****************/
.wpb_element_wrapper .textarea_raw_html{
	color: #888 !important; 
	font-size: 12px !important;
}
.taxonomy-product_cat table.wp-list-table .column-description img{
	max-width: 100%;
}

/***************** 10. Product Color/Material Attribute *****************/
.ts_color_preview_image, .ts_material_preview_image{
	margin: 5px 0; 
	width: 36px; 
	height: 36px;
}

/***************** 11. Theme Options *****************/
.redux-container .redux-dev-mode-notice-container{
	display: none !important
}
.redux-container .typography-no-preview .typography-preview{
	display: none !important
}
.redux-container .redux-group-tab > h2{
	display: none !important
}
.redux-container .redux-section-field > h3{
	text-align: center;
	color: #e5534c;
	background-color: #c0eaf9;
	border: 1px solid #1a81bc
}
.redux-container .redux-info-field{
	padding: 5px 10px; 
	border-radius: 0;
	background-color: #c0eaf9;
	border: 1px solid #1a81bc;
	text-align: center
}
.redux-container .redux-info-field > p{
	margin: 0
}
.redux-container .form-table.form-table-section tr:first-child{
	border-bottom: none !important
}
.redux-container .redux-group-tab .redux-section-desc{
	text-align: center
}
.redux-container .redux-main span.description{
	font-style: italic
}
.redux-container .redux-action_bar input[type="submit"]{
	margin-left: 5px;
}
#mymedi_theme_options-ts_loading_image img{
	max-width: 110px;
}
#mymedi_theme_options-ts_loading_image li.redux-image-select{
	margin-right: 6px !important;
}

@media only screen and (max-width: 1405px){
	.redux-container .redux_field_th{
		padding: 20px 10px 20px 0 !important;
	}
	.redux-container .redux-main .redux-field-container{
		padding: 20px 0 !important;
	}
}

/***************** 12. WooCommerce Customize  *****************/
#customize-control-woocommerce_catalog_columns{
	display: none !important;
}

/***************** 13. Visual Composer *****************/
body .ts_icon_vc{
	background-image: url(../images/sky-visual.png);
}
body .ts_icon_vc_shop{
	background-image: url(../images/sky-visual-shop.png);
}

body:not(.post-type-ts_footer_block) .wpb-elements-list li[data-element="ts_language_switcher"]
,body:not(.post-type-ts_footer_block) .wpb-elements-list li[data-element="ts_currency_switcher"]{
	display: none;
}

/***************** 14. Menu Color Picker *****************/
.wp-picker-container .wp-picker-holder{
	position: absolute;
}
.wp-picker-container.wp-picker-active .wp-picker-holder{
	z-index: 99;
}
textarea,
select,
html input[type^="search"],
html input[type^="text"], 
html input[type^="email"],
html input[type^="password"],
html input[type^="number"],
html input[type^="tel"],
.chosen-container a.chosen-single,
.woocommerce-checkout .form-row .chosen-container-single .chosen-single,
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text, 
.woocommerce-page table.cart td.actions .coupon .input-text,
.cart_list li .cart-item-wrapper a.remove:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
body .wishlist_table.mobile li .additional-info-wrapper .product-remove:before,
.search-button:before,
.search-table .search-content.loading ~ .search-button:before{
	font-size: 100% !important;
}
.report-filter > input[type="submit"]{
	margin-top: 28px;
}
#dokan-seller-listing-wrap{
	clear: both;
}
#payment-form > fieldset{
	padding: 10px;
}

/*-------------------------------------------------------------
	II. STORE
--------------------------------------------------------------*/
#dokan-secondary,
#dokan-primary{
	margin-top: 50px;
}
body .white-popup{
	max-width: 770px;
}
.media-frame select{
	height: 28px;
}
.media-frame select,
.wp-admin .media-frame select{
	line-height: 22px;
}
.product-variation-single-popup-content #product-variations .wc-metabox table.data_table td.dimensions_field input{
	padding-top: 5px;
	padding-bottom: 5px;
}
.product-variation-single-popup-content #product-variations .wc-metabox h3{
    margin-bottom: 0;
}
.product-variation-single-popup-content #product-variations .wc-metabox table{
    margin: 0 !important;
    border: none;
}
.product-variation-single-popup-content #product-variations .wc-metabox table td{
    border: none;
}
.product-variation-single-popup-content #product-variations .wc-metabox table td.sku,
.product-variation-single-popup-content #product-variations .wc-metabox table td.upload_image,
.product-variation-single-popup-content #product-variations .wc-metabox table td.options{
    width: 40% !important;
}
.mce-toolbar .mce-btn button{
	background: transparent;
	min-width: 0;
}
ul.store-social{
	margin-bottom: 0;
}
body .mfp-bg{
	z-index: 995;
}
body .mfp-wrap{
	z-index: 995;
}
body .select2-container--default .select2-selection--multiple{
	border-radius: 0;
	padding: 0;
}
body .select2-container--default .select2-selection--multiple,
body .select2-container--default.select2-container--focus .select2-selection--multiple{
	padding: 0;
	margin: 0;
    border-width: 0;
}
body .select2-container--default .select2-selection--multiple .select2-selection__rendered{
	padding: 0 3px;
	margin: 0;
	overflow: auto;
}
body .select2-container .select2-search--inline .select2-search__field{
	width: 100% !important;
	margin: 0;
	padding: 10px 25px;
	transition: none !important;
}
body .mfp-close:active{
	top: 10px;
}
ul.subsubsub{
    font-size: 14px;
}
ul.subsubsub,
ul.subsubsub li a{
	color: inherit;
}
ul.subsubsub li.active a{
	font-weight: 600;
}
body .ui-datepicker table thead th,
body .ui-datepicker table thead th:first-child,
body .ui-datepicker table td:first-child{
	padding: 2px;
}
body .ui-datepicker{
	border-radius: 0;
}
body mark.outofstock{
	background: transparent;
	color: red;
}
body .product-edit-new-container label.form-label{
	font-weight: normal;
}
body .product-edit-container #variants-holder .inputs-box .box-header{
	overflow: hidden;
}
body .product-edit-container #variants-holder .inputs-box .option-couplet li:before{
	display: none;
}
body .product-edit-container #product-variations .wc-metabox table td.sku,
body .product-edit-container #product-variations .wc-metabox table td.upload_image,
body .product-edit-container #product-variations .wc-metabox table td.options{
	width: 40%;
}
#variable_product_options table td,
#variable_product_options table th{
	padding: 10px;
}
#variable_product_options table td table{
	border-width: 0;
}
#variable_product_options table td table tr td{
	border-left-width: 0;
}
#variable_product_options table td table tr:last-child td{
	border-bottom-width: 0;
}
#variable_product_options table td table tr th{
	border-width: 0;
}
.product-edit-container #product-variations .wc-metabox table.data_table .downloadable_files td{
	width: auto;
}
.product-edit-container #product-variations .wc-metabox table.data_table .downloadable_files tfoot th{
	padding: 0;
}
.product-edit-container #product-variations .wc-metabox table.data_table .downloadable_files tfoot th > a{
	padding: 3px;
	border-width: 1px;
	border-style: solid;
}
body .product-edit-container #product-variations .wc-metabox h3 button{
	margin-top: 0;
}
body .product-edit-container #variants-holder .inputs-box .option-couplet li{
	position: relative;
	margin: 0;
}
body .product-edit-container #variants-holder .option-couplet .item-action{
	width: 20px;
	position: absolute;
	right: -2px;/* rtl */
	display: inline-block;
	top: 2px;
	z-index: 2;
	line-height: 18px;
}
body .product-edit-container #product-variations .wc-metabox{
	padding: 5px;
}
body .product-edit-container #variants-holder .actions a{
	line-height: 14px;
	padding: 0 2px;
	width: 14px;
	display: inline-block;
	text-align: center;
}
body .product-edit-container #product-variations .wc-metabox table{
	margin: 0;
}
body .media-modal-close:active,
body .media-modal-close:hover{
	background: transparent;
	border-color: transparent;
}
.product-edit-container #product-variations .wc-metabox table td.upload_image,
.product-edit-container #product-variations .wc-metabox table td.options{
	border-width: 0;
	padding: 10px;
}
.woocommerce-form-register .show_if_seller .pull-left{
	float: none;
}
.woocommerce-form-register .show_if_seller small{
	display: block;
}
#main-content > .page-container{
	width: 100%;
	max-width: 100%;
}
#main-content #main-content{
	padding-left: 0;
	padding-right: 0;
}
#nav-below{
	clear: both;
}
#dokan-form-contact-seller{
	margin-top: 10px;
}
.chart-container div.legend > div,
.chart-container div.legend > table{
	width: calc(100% - 50px) !important;
}
.dashboard-widget.reviews ul li{
	padding: 5px 0;
}
.widget-collapse{
    height: auto !important;
    display: block !important;
}
.footer-bottom{
	clear: both !important;
}
.widget.store-contact ul li{
	border-bottom: none;
}
.dashboard-widget.products ul li,
.dashboard-widget.orders ul li{
	padding: 5px 0;
}
#nav-below{
	padding-bottom: 1%;
}
body .location-container{
	margin-top: 20px;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
    height: 100%;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered, select {
    padding-top: 10px;
    padding-bottom: 10px;
}
body .wp-editor-wrap{
    border: none;
}
.store-cat-stack-dokan ul li a{
	border-width: 0 !important;
	text-decoration: none;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: transparent;
    border: 0;
    font-size: 14px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: red;
}
body .select2-container--default .select2-selection--multiple .select2-selection__rendered li{
	width: 100%;
	margin-top: 10px;
}
.seller-items .products{
	border-radius: 4px;
}
.pagination-wrap{
	text-align: center;
}
.pagination-wrap ul.pagination {
    font-size: 14px;
}
.pagination-wrap ul.pagination > li > span,
.pagination-wrap ul.pagination > li > a{
    width: 34px;
    height: 34px;
    line-height: 34px;
	padding: 0;
    margin: 0 3px;
    text-align: center;
    font-weight: bold;
    display: inline-block;
	border: 0;
    border-radius: 100%;
    position: relative;
	transition: 0.5s cubic-bezier(0.2,1,0.3,1);
}
.pagination-wrap ul.pagination > li > a:hover{
    background-color: transparent;
    color: inherit;
}
.pagination-wrap ul.pagination > li > a.prev,
.pagination-wrap ul.pagination > li > a.next{
	width: auto;
}
ul.dokan_tabs li a{
	background-color: transparent !important;
}
ul.dokan_tabs li.active a{
    font-weight: 700;
}

/*-------------------------------------------------------------
	IV. RESPONSIVE
--------------------------------------------------------------*/

@media only screen and (max-width: 1279px){
	body .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
		height: 24px;
	}
}

@media only screen and (max-width: 450px){
	#dokan-store-seo-form .gravatar-button-area{
		text-align: left; /*rtl*/
	}
}

body.rtl .product-edit-container #variants-holder .option-couplet .item-action{
	left: -2px;/* rtl */
	right: auto;/* rtl */
}
body.rtl .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{
    padding-right: 15px;/* rtl */
    padding-left: 40px;/* rtl */
}
.rtl .pull-right {
    float: left;
}
.rtl .chart-container div.legend > div, 
.rtl .chart-container div.legend > table {
    right: 34px !important;
    left: auto !important;
    max-width: calc(100% - 66px);
}

@media only screen and (max-width: 450px){
	.rtl #dokan-store-seo-form .gravatar-button-area{
		text-align: right; /*rtl*/
	}
}

@media only screen and (max-width: 415px){
	.rtl .store-open-close label.day.control-label {
		padding-left: 85px;
		padding-right: 0;
	}
	.rtl .store-open-close label:first-child {
		text-align: right;
	}
}

/*
	1. CUSTOM FONT FAMILY
	2. CUSTOM FONT SIZE
	3. CUSTOM COLOR
	4. DOKAN
*/
header .logo img,
header .logo-header img{
	width: 213px;
}
.sticky-wrapper.is-sticky .logo img,
.sticky-wrapper.is-sticky .logo-header img{
	width: 148px;
}
@media only screen and (max-width: 1279px){
	header .logo img,
	header .logo-header img{
		width: 148px;
	}
}
/*------------------------------------------------------
	1. CUSTOM FONT FAMILY
-------------------------------------------------------*/
html,
body,
label,
input,
textarea,
keygen,
select,
button,
form table label,
li.fa,
h3.product-name,
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a,
.font-body,
body table.compare-list{
	font-family: Jost;
	font-style: normal;
	font-weight: 400;
}
::-webkit-input-placeholder{
	font-family: Jost;
	font-style: normal;
	font-weight: 400;
}
:-moz-placeholder{
	font-family: Jost;
	font-style: normal;
	font-weight: 400;
}
::-moz-placeholder{
	font-family: Jost;
	font-style: normal;
	font-weight: 400;
}
:-ms-input-placeholder{
	font-family: Jost;
	font-style: normal;
	font-weight: 400;
}
.font-normal,
.feature-excerpt,
del.h1, del.h2, del.h3, del.h4, del.h5, del.h6{
	font-weight: 400 !important;
}
.widget_categories ul ul li,
.widget_pages ul ul li,
.widget_nav_menu ul ul li{
	font-weight: 400	}
strong,
.hightlight,
.price,
.cats-portfolio a,
.ul-style-none li,
.product-label-rectangle .product .product-label .onsale, 
.product-label-rectangle .product .product-label .new, 
.product-label-rectangle .product .product-label .featured, 
.product-label-rectangle .product .product-label .out-of-stock,
.widget_product_categories ul.product-categories > li > a,
.counter-wrapper > div,
.widget_categories > ul > li,
.widget_categories ul li.current-cat-ancestor > a,
.widget_categories ul li.current-cat-parent > a,
.widget_nav_menu ul > li,
.widget_pages ul li,
.meta-content .sku-wrapper > span:first-child, 
.meta-content .brands-link > span:first-child, 
.meta-content .tags-link > span:first-child,
.meta-content .cats-link > span:first-child,
.woocommerce-cart .woocommerce-cart-form .woocommerce-Price-amount,
.woocommerce-cart .cart-collaterals .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-Price-amount,
.woocommerce table.shop_table.order_details .woocommerce-Price-amount,
.woocommerce ul#shipping_method .amount,
.meta-content .portfolio-info > span:first-child,
.yith-wfbt-section .total_price_label,
.woocommerce-grouped-product-list-item__price,
.woocommerce-tabs .panel .block-image-2-columns li a{
	font-family: Jost;
	font-style: normal;
	font-weight: 500;
}

header .logo-wrapper .logo a,
div.product .yith-wfbt-section .yith-wfbt-images td:not(:last-child) > a:after{
	font-family: Jost;
	font-style: normal;
	font-weight: 700;
}
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6,
.woocommerce-cart .cart-collaterals .cart_totals > h2{
	font-family: Jost;
	font-style: normal;
	font-weight: 600;
}

/*------------------------------------------------------
	2. CUSTOM FONT SIZE
-------------------------------------------------------*/
html,
body,
li.fa,
.font-body,
h3.product-name,
.style-icon .products .product-category .meta-wrapper h3.heading-title,
.woocommerce > form.checkout #order_review .amount,
.comments-area #comment-wrapper .heading-title > small,
.woocommerce-checkout textarea, 
.woocommerce-checkout select, 
.woocommerce-checkout .woocommerce-shipping-fields, 
html .woocommerce-checkout input[type^="search"], 
html .woocommerce-checkout input[type^="text"], 
html .woocommerce-checkout input[type^="email"], 
html .woocommerce-checkout input[type^="password"], 
html .woocommerce-checkout input[type^="number"], 
html .woocommerce-checkout input[type^="tel"],
table.wishlist_table,
.widget_categories ul ul li,
.widget_pages ul ul li,
.widget_nav_menu ul ul li,
body table.compare-list tr.remove td > a .remove:before,
.woocommerce tr.remove div.blockUI.blockOverlay:after,
.woocommerce .widget_price_filter .price_slider_amount .price_label span,
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #reply-title a{
	font-size: 16px;
	line-height: 26px;
}
label,
input,
textarea,
select,
button,
form table label,
.header-top ul li,
.woocommerce-address-fields textarea, 
.woocommerce-address-fields select, 
html .woocommerce-address-fields input[type^="text"], 
html .woocommerce-address-fields input[type^="email"], 
html .woocommerce-address-fields input[type^="password"], 
html .woocommerce-address-fields input[type^="number"], 
html .woocommerce-address-fields input[type^="tel"],
.wishlist_table .item-details-table td > .amount,
.wishlist_table ins,
.wishlist_table del,
.footer-container .button,
.before-loop-wrapper #ts-filter-widget-area label,
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li .product-name,
.product-style-2 .product-group-button > div.loop-add-to-cart a,
.woocommerce table.compare-list a.button.loading:after,
.product-style-3 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
.product-style-3 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
.product-style-3 .related .products .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-4 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
.product-style-4 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
.product-style-4 .related .products .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 .loop-add-to-cart .button,
.product-style-4 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 .loop-add-to-cart .button,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div.loop-add-to-cart a{
	font-size: 16px;
}
::-webkit-input-placeholder{
	font-size: 16px;
}
:-moz-placeholder{
	font-size: 16px;
}
::-moz-placeholder{
	font-size: 16px;
}
:-ms-input-placeholder{
	font-size: 16px;
}
.feature-excerpt{
	font-size: 16px !important;
}
h1, .h1,
a.button.h1,
.entry-content h4.entry-title,
.comments-area .heading-title,
.single-portfolio .entry-content header .entry-title,
.woocommerce div.product .summary .price,
.form-center .widget-title-wrapper .heading-title,
.form-vertical .widget-title-wrapper .heading-title{
	font-size: 40px;
	line-height: 50px; 
}
h2, .h2,
a.button.h2,
.woocommerce-billing-fields > h3,
.woocommerce > form.checkout #order_review_heading,
.woocommerce div.product .product_title,
.yith-wfbt-section .total_price,
#ts-quickshop-modal .woocommerce div.product .summary .price{
	font-size: 30px;
	line-height: 40px; 
}
#main-content .woocommerce.columns-1 .product .meta-wrapper-2 .price{
	font-size: 30px;
}
h3, .h3,
a.button.h3,
.related-posts .theme-title,
.comments-area #comment-wrapper .heading-title,
.list-categories ul.tabs li, 
.column-tabs ul.tabs li,
.form-vertical .newsletter,
.columns-2 .list-posts article h4.entry-title,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #review_form #respond .comment-reply-title{
	font-size: 24px;
	line-height: 30px;
}
h4, .h4,
a.button.h4,
.columns-3 .list-posts article h4.entry-title,
.woocommerce div.product.tabs-in-summary .woocommerce-tabs ul.tabs li a{
	font-size: 21px;
	line-height: 24px;
}
h5, .h5,
a.button.h5,
.price,
.portfolio-inner .portfolio-meta h4,
.widget_categories > ul > li,
.widget_nav_menu ul > li,
.widget_pages ul li,
.widget_product_categories ul.product-categories > li > a,
.woocommerce-page.archive #left-sidebar .widget-container .widget-title,
.woocommerce-page.archive #right-sidebar .widget-container .widget-title,
.woocommerce-page.archive .filter-widget-area .widget-container .widget-title,
.woocommerce-account .woocommerce-MyAccount-navigation li,
.product-group-button-meta > div.loop-add-to-cart .button.loading:after{
	font-size: 18px;
	line-height: 26px;
}
h6, .h6,
a.button.h6{
	font-size: 16px;
	line-height: 26px; 
}
small,
.header-top,
.header-top ul li a,
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message,
.header-currency,
.header-language,
body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle > *,
body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle > *,
.breadcrumb-title-wrapper .breadcrumb-title .breadcrumbs,
body .group-button-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle > *,
body .group-button-header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle > *,
.woocommerce ul.cart_list li dl,
ul.product_list_widget li dl,
.woocommerce ul.product_list_widget li dl,
.comment_list_widget .comment-meta .meta,
.woocommerce-tabs table,
.product-category .meta-wrapper .count,
.product-category .meta-wrapper a.button,
.button-readmore.small,
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button,
.entry-meta-middle,
.entry-author .role,
.woocommerce-product-details__short-description,
.products .product .product-brands,
.woocommerce .products .product .product-categories,
.products .product .product-sku,
.woocommerce .products .product .short-description,
.meta-wrapper-2 .quantity .screen-reader-text,
.woocommerce .product-group-button-meta > div.button-in a,
.before-loop-wrapper,
.before-loop-wrapper label,
.woocommerce table.shop_table th,
.woocommerce ul#shipping_method li label,
.woocommerce > form.checkout #order_review,
.woocommerce > form.checkout #order_review label,
.woocommerce-shipping-fields,
.woocommerce-checkout label,
.woocommerce-billing-fields label,
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.cart-collaterals .cart_totals table.shop_table tbody tr.shipping td:before,
.cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal td:before, 
.cart-collaterals .cart_totals table.shop_table tbody tr.order-total td:before,
.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before,
.cart-collaterals .woocommerce-shipping-destination, 
.cart-collaterals .woocommerce-shipping-calculator,
.shipping-calculator-form,
.shipping-calculator-form,
.shipping-calculator-form input,
.shipping-calculator-form input[type="text"],
.woocommerce form .shipping-calculator-form button[name="calc_shipping"],
.woocommerce-cart .select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce div.product div.summary form.cart .variations select,
.woocommerce-cart .select2-results li,
.button-in.wishlist a.loading:after,
.button-in a.compare.loading:after,
.woocommerce .products .product .meta-wrapper-2 a.compare,
.woocommerce .products .product .meta-wrapper-2 .yith-wcwl-add-to-wishlist.added a:before,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist.added a:before,
.cross-sells .products .product-group-button-meta > div.compare a.added:after,
.up-sells .products .product-group-button-meta > div.compare a.added:after,
.related .products .product-group-button-meta > div.compare a.added:after,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div.compare a.added:after,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a:before,
.woocommerce div.product div.summary a.compare,
.woocommerce div.product div.summary a.compare:before,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .button-in a,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .button-in a:before,
.woocommerce div.product div.summary .product-brands,
.woocommerce div.product .images .product-label .onsale,
.woocommerce div.product .images .product-label .new,
.woocommerce div.product .images .product-label .featured,
.woocommerce div.product .images .product-label .out-of-stock,
.woocommerce div.product div.summary .meta-content,
.woocommerce div.product div.summary .variations_form .variations .attribute > .label,
.woocommerce div.product form.cart .reset_variations,
.woocommerce div.product .yith-wfbt-items .price,
.woocommerce div.product .yith-wfbt-items .price del,
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li,
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items label,
.yith-wfbt-section .total_price_label,
.woocommerce #review_form #respond #commentform label,
body table.compare-list .add-to-cart td a,
body table.compare-list .add-to-cart td a:not(.unstyled_button),
.woocommerce .wishlist_table .product-add-to-cart a,
.woocommerce .wishlist_table .product-add-to-cart a.alt,
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li .product-name,
div.product .single-navigation > a > span,
.product .counter-wrapper .ref-wrapper,
.group-button-header,
.wishlist_table span.wishlist-in-stock, 
.wishlist_table span.wishlist-out-of-stock,
.wishlist_table.images_grid li .item-details table.item-details-table td.label, 
.wishlist_table.mobile li .item-details table.item-details-table td.label, 
.wishlist_table.mobile li table.additional-info td.label, 
.wishlist_table.modern_grid li .item-details table.item-details-table td.label,
.wishlist_table:not(.mobile) td .variation,
.wishlist_table .dateadded,
.wishlist_table .item-details-table,
body table.compare-list,
table.compare-list tbody th,
.woocommerce form .form-row span em,
.woocommerce form.checkout_coupon,
.woocommerce table.my_account_orders,
.threesixty .nav_bar a:before,
.woocommerce ul.order_details li strong,
.wishlist_table .product-add-to-cart .button.loading:after,
.woocommerce .checkout-login-coupon-wrapper form.login{
	font-size: 14px;
}
.shipping-calculator-form ::-webkit-input-placeholder{
	font-size: 14px;
}
.shipping-calculator-form :-moz-placeholder{
	font-size: 14px;
}
.shipping-calculator-form ::-moz-placeholder{
	font-size: 14px;
}
.shipping-calculator-form :-ms-input-placeholder{
	font-size: 14px;
}

/*** Button ***/
a.button,
button, 
input[type^="submit"],
a.button-readmore,
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,  
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,  
.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 #respond input#submit, 
.shopping-cart p.buttons a, 
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button,
.woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit,
.woocommerce div.product .summary a.compare,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a,
.more-less-buttons a{
	font-size: 18px;
}
textarea,
select,
html input[type^="search"],
html input[type^="text"], 
html input[type^="email"],
html input[type^="password"],
html input[type^="number"],
html input[type^="tel"],
.chosen-container a.chosen-single,
.woocommerce-checkout .form-row .chosen-container-single .chosen-single,
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text, 
.woocommerce-page table.cart td.actions .coupon .input-text,
.cart_list li .cart-item-wrapper a.remove:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
body .wishlist_table.mobile li .additional-info-wrapper .product-remove:before,
.search-button:before,
.search-table .search-content.loading ~ .search-button:before{
	font-size: 18px;
}

@media screen and (max-width: 1279px){	
	h1, .h1,
	a.button.h1,
	.comments-area .heading-title,
	.single-portfolio .entry-content header .entry-title,
	.woocommerce div.product .summary .price,
	.woocommerce-tabs .panel .ul-style-none.style-horizontal li .h1-big,
	.form-center .widget-title-wrapper .heading-title,
	.form-vertical .widget-title-wrapper .heading-title{
		font-size: 30px;
		line-height: 36px;
	}
	h2, .h2,
	a.button.h2,
	.entry-content h4.entry-title,
	.columns-3 .list-posts article h4.entry-title,
	.woocommerce-billing-fields > h3,
	.woocommerce > form.checkout #order_review_heading,
	.woocommerce div.product .product_title,
	.yith-wfbt-section .total_price{
		font-size: 26px;
		line-height: 30px;
	}
	h3, .h3,
	a.button.h3,
	.related-posts .theme-title,
	.comments-area #comment-wrapper .heading-title,
	.list-categories ul.tabs li, 
	.column-tabs ul.tabs li,
	.form-vertical .newsletter,
	.columns-2 .list-posts article h4.entry-title,
	.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.woocommerce #review_form #respond .comment-reply-title{
		font-size: 22px;
		line-height: 26px;
	}
	#main-content .woocommerce.columns-1 .product .meta-wrapper-2 .price{
		font-size: 22px;
	}
	h4, .h4,
	a.button.h4,
	.woocommerce div.product.tabs-in-summary .woocommerce-tabs ul.tabs li a{
		font-size: 19px;
		line-height: 26px;
	}	
	a.button,
	button, 
	input[type^="submit"],
	a.button-readmore,
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button,  
	.woocommerce a.button.alt, 
	.woocommerce button.button.alt, 
	.woocommerce input.button.alt,  
	.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 #respond input#submit, 
	.shopping-cart p.buttons a, 
	.woocommerce .widget_price_filter .price_slider_amount .button,
	.woocommerce-page .widget_price_filter .price_slider_amount .button,
	.woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit,
	.woocommerce div.product .summary a.compare,
	.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a,
	.more-less-buttons a,
	textarea,
	select,
	html input[type^="search"],
	html input[type^="text"], 
	html input[type^="email"],
	html input[type^="password"],
	html input[type^="number"],
	html input[type^="tel"],
	.chosen-container a.chosen-single,
	.woocommerce-checkout .form-row .chosen-container-single .chosen-single,
	#add_payment_method table.cart td.actions .coupon .input-text, 
	.woocommerce-cart table.cart td.actions .coupon .input-text, 
	.woocommerce-checkout table.cart td.actions .coupon .input-text, 
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.cart_list li .cart-item-wrapper a.remove:before,
	.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
	.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
	body .wishlist_table.mobile li .additional-info-wrapper .product-remove:before,
	.search-button:before,
	.search-table .search-content.loading ~ .search-button:before,
	.wc-proceed-to-checkout .button.continue-shopping{
		font-size: 16px;
	}
}
@media screen and (max-width: 991px){
	.style-default .products .product-category .meta-wrapper h3.heading-title{
		font-size: 18px;
	}
}

/*------------------------------------------------------
	3. CUSTOM COLOR
-------------------------------------------------------*/
/*** Body color ***/
body,
.body-color,
.body-color a,
html input:focus:invalid:focus, 
html select:focus:invalid:focus,
.ul-style.body-color li,
.ul-style-none.body-color li,
.quantity .qty, 
.woocommerce .quantity .qty,
.quantity .minus, 
.quantity .plus,
.header-v3 header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
.header-v3 header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu, 
.header-v3 header .header-currency ul,
.header-v3 .top-header-menu > ul li ul.sub-menu li,
.header-v5 .shopping-cart-wrapper .dropdown-container, 
.header-v5 .my-account-wrapper .dropdown-container, 
.header-v5 header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
.header-v5 header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu, 
.header-v5 header .header-currency ul,
.header-v7 header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
.header-v7 header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu, 
.header-v7 header .header-currency ul,
.header-v7 .top-header-menu > ul li ul.sub-menu li,
table.my_account_orders,
body table.compare-list,
.h1.body-color, .h2.body-color, .h3.body-color, .h4.body-color, .h5.body-color, .h6.body-color,
.breadcrumb-title-wrapper .breadcrumb-title .page-title .count,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a:before,
.woocommerce div.product div.summary a.compare,
.woocommerce div.product div.summary a.compare:before,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .button-in a,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .button-in a:before,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce #reviews #cancel-comment-reply-link,
.woocommerce-info, 
.woocommerce-message,
.meta-wrapper-2 .product-group-button-meta > div.button-in a{
	color: #5B6C8F;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{
	border-color: #5B6C8F;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{
	background: #5B6C8F;
}

/*** Heading ***/
.heading-color,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.form-vertical .newsletter,
#commentform p label,
body #yith-woocompare table.compare-list tbody th,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color: #103178;
}
/*** Primary Color ***/
.primary-color,
.primary-color h1, .primary-color h2, .primary-color h3, .primary-color h4, .primary-color h5, .primary-color h6,
.primary-color .h1, .primary-color .h2, .primary-color .h3, .primary-color .h4, .primary-color .h5, .primary-color .h6,
.ul-style-none.primary-color li,
.ul-style.icon-primary li:before,
.ol-style.icon-primary li:before,
header .logo-wrapper .logo a,
#ts-product-360-modal .close:after,
#ts-quickshop-modal span.close, 
#ts-add-to-cart-popup-modal span.close,
html body > h1 a.close,
body table.compare-list tr.remove td > a,
.woocommerce table.shop_table .product-remove a:before,
.cart_list li .cart-item-wrapper a.remove:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
body table.compare-list tr.remove td > a .remove:before,
body .wishlist_table.mobile li .additional-info-wrapper .product-remove:before,
body .pp_pic_holder a.pp_close,
.meta-wrapper .stock-quantity > span,
.widget_product_search > form:before,
.counter-wrapper > div,
.ul-style li:before,
.ol-style li:before,
.woocommerce-product-details__short-description,
.ul-style-none li,
.meta-content .sku-wrapper > span:first-child, 
.meta-content .brands-link > span:first-child, 
.meta-content .tags-link > span:first-child, 
.meta-content .cats-link > span:first-child,
.product-group-button > div a:after,
.woocommerce .product-group-button a.button.loading:before, 
.woocommerce .product-group-button button.button.loading:before, 
.woocommerce .product-group-button input.button.loading:before, 
.woocommerce .product-group-button a.button.loading:after, 
.woocommerce .product-group-button button.button.loading:after, 
.woocommerce .product-group-button input.button.loading:after, 
.woocommerce .product-group-button a.button.added:before, 
.woocommerce .product-group-button button.button.added:before, 
.woocommerce .product-group-button input.button.added:before,
.product-group-button-meta > div a:after,
.woocommerce .product-group-button-meta a.button.loading:before, 
.woocommerce .product-group-button-meta button.button.loading:before, 
.woocommerce .product-group-button-meta input.button.loading:before, 
.woocommerce .product-group-button-meta a.button.loading:after, 
.woocommerce .product-group-button-meta button.button.loading:after, 
.woocommerce .product-group-button-meta input.button.loading:after, 
.woocommerce .product-group-button-meta a.button.added:before, 
.woocommerce .product-group-button-meta button.button.added:before, 
.woocommerce .product-group-button-meta input.button.added:before,
.product-group-button .button-tooltip,
.product-group-button-meta .button-tooltip,
.woocommerce table.shop_table.cart th,
.woocommerce table.shop_table th,
.woocommerce-Price-amount,
.woocommerce ul#shipping_method .amount,
.woocommerce form .form-row label, 
.woocommerce-page form .form-row label,
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.cart-collaterals .cart_totals table.shop_table tbody tr.shipping td:before,
.cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal td:before, 
.cart-collaterals .cart_totals table.shop_table tbody tr.order-total td:before,
body .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce div.product div.summary form.cart .variations select,
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input,
.cart-collaterals .amount,
.shipping-calculator-form,
.shipping-calculator-form input,
.shipping-calculator-form input[type="text"],
body .select2-search--dropdown:before,
body .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.product-name,
h3.product-name,
.price,
.product-on-sale-form label,
.woocommerce .before-loop-wrapper strong, 
.widget_shopping_cart .total,
.search-button:before,
.meta-content .portfolio-info > span:first-child,
.widget_recent_comments ul li .comment-author-link:before,
article a.thumbnail:hover,
fieldset legend,
.cats-portfolio a,
.woocommerce-tabs table,
.header-v2 .header-middle .header-right > .header-contact,
.cart_list li .cart-item-wrapper a.remove:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
body .wishlist_table.mobile li .additional-info-wrapper .product-remove:before,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a,
.woocommerce div.product div.summary a.compare,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .wishlist a,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .compare a.compare,
.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before,
.widget_categories ul ul li.current-cat a,
.list-categories ul.tabs li,
.column-tabs ul.tabs li,
.commentlist li.comment .author,
.author-info .author-role .author,
.commentlist li.comment .comment-text,
.wc-proceed-to-checkout .button.continue-shopping,
.meta-wrapper-2 .quantity .screen-reader-text,
.widget_price_filter .price_slider_amount .price_label > span:first-child:after,
.filter-widget-area-button a,
.wishlist_table.images_grid li .item-details table.item-details-table td.label, 
.wishlist_table.mobile li .item-details table.item-details-table td.label, 
.wishlist_table.mobile li table.additional-info td.label, 
.wishlist_table.modern_grid li .item-details table.item-details-table td.label,
.woocommerce div.product div.summary .variations_form .variations .attribute > .label,
.woocommerce .woocommerce-ordering .orderby-current,
.product-per-page-form ul.perpage .perpage-current:after,
.woocommerce .woocommerce-ordering .orderby-current:after,
.yith-wfbt-section .total_price_label,
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.products .product .short-description,
.product-filter-by-brand ul li label,
.product-filter-by-availability ul li label,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.product-filter-by-price ul li label,
.woocommerce #reviews #comments ol.commentlist li,
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__author,
.woocommerce #review_form #respond #commentform label,
.woocommerce #review_form #respond p.comment-notes,
.woocommerce #review_form #respond .comment-reply-title{
	color: #103178;
}
.shipping-calculator-form ::-webkit-input-placeholder{ /* WebKit browsers */
	color: #103178;
}
.shipping-calculator-form :-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
	color: #103178;
}
.shipping-calculator-form ::-moz-placeholder{ /* Mozilla Firefox 19+ */
	color: #103178;
}
.shipping-calculator-form :-ms-input-placeholder{ /* Internet Explorer 10+ */
	color: #103178;
}
.images-thumbnails > .thumbnails .thumbnails-container ul li:hover,
.style-icon-background .products .product-category .product-wrapper > a:hover{
	border-color: #103178;
}
.tagcloud a,
.tags-link a,
#to-top a:hover,
.my-wishlist-wrapper > a .wishlist-number, 
.shopping-cart-wrapper .cart-control .cart-number,
.post-nav-links > .post-page-numbers:focus,
.post-nav-links > .post-page-numbers:hover,
.post-nav-links > .post-page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current,
body .select2-container--default .select2-results__option--highlighted[aria-selected], 
body .select2-container--default .select2-results__option[aria-selected=true], 
body .select2-container--default .select2-results__option[data-selected=true],
div.product .yith-wfbt-section .yith-wfbt-images td:not(:last-child):not(.image_plus) > a:after,
html body > h1{
	background: #103178;
	color: #ffffff;
}
.shopping-cart-wrapper:hover svg path,
.my-wishlist-wrapper:hover svg path,
.search-button:hover svg path,
.my-account-wrapper:hover svg path{
	stroke: #103178;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.widget-container.product-filter-by-brand ul > li.selected label:before,
.product-filter-by-availability ul li input[checked="checked"] + label:before,
.product-filter-by-price ul li.chosen label:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range:before{
	background: #103178;	
}
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li span.checkboxbutton.checked:before{
	background-color: #103178;	
}
header .dropdown-container ul.cart_list::-webkit-scrollbar-thumb,
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb,
.woocommerce-terms-and-conditions::-webkit-scrollbar-thumb,
.product-filter-by-brand .product-filter-by-brand-wrapper > ul::-webkit-scrollbar-thumb,
#ts-quickshop-modal div.product > .summary::-webkit-scrollbar-thumb{
	background-color: #103178;
}
header .dropdown-container ul.cart_list::-webkit-scrollbar-thumb:hover,
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover,
.woocommerce-terms-and-conditions::-webkit-scrollbar-thumb:hover,
.product-filter-by-brand .product-filter-by-brand-wrapper > ul::-webkit-scrollbar-thumb:hover,
#ts-quickshop-modal div.product > .summary::-webkit-scrollbar-thumb:hover{
	background-color: #103178;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover{
	border-color: #103178;
}
.header-transparent.header-text-light .header-template > div.is-sticky .header-middle .menu-wrapper nav > ul.menu > li.bg-transparent,
.header-transparent.header-text-light .header-template > div.is-sticky .header-middle .menu-wrapper nav > ul.menu > li.bg-transparent > a,
.header-transparent.header-text-light .header-template > div.is-sticky .header-middle .header-language .wpml-ls > ul > li.bg-transparent > a,
.header-transparent.header-text-light .header-template > div.is-sticky .header-middle .header-currency .wcml_currency_switcher > a,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .my-wishlist-wrapper > a .wishlist-number,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .shopping-cart-wrapper .cart-control .cart-number{
	color: #103178;
}
/*** Link ***/
a,
.woocommerce-MyAccount-content strong,
.woocommerce-MyAccount-content a{
	color: #103178;
}
a:hover,
a:active,
a:focus,
#ts-product-360-modal .close:hover:after,
.woocommerce-MyAccount-content a:hover{
	color: #FF9923;
}
/*** Secondary color ***/
.counter-wrapper > div .number > span,
.sale-label > .wpb_wrapper{
	background: #FF9923;
	color: #ffffff;
}
.header-v5 .my-wishlist-wrapper > a .wishlist-number, 
.header-v5 .shopping-cart-wrapper .cart-control .cart-number{
	background: #FF9923;
}
.shopping-cart-wrapper svg path,
.my-wishlist-wrapper svg path,
.search-button svg path,
.my-account-wrapper svg path,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .shopping-cart-wrapper:hover svg path,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .my-wishlist-wrapper:hover svg path,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .search-button:hover svg path,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .my-account-wrapper:hover svg path{
	stroke: #FF9923;
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .ic-mobile-menu-button:hover svg path{
	fill: #FF9923;
}
.header-v5 .shopping-cart-wrapper:hover svg path,
.header-v5 .my-wishlist-wrapper:hover svg path,
.header-v5 .my-account-wrapper:hover svg path{
	stroke: #ffffff;
}
.hightlight,
.secondary-color,
.secondary-color h1, .secondary-color h2, .secondary-color h3, .secondary-color h4, .secondary-color h5, .secondary-color h6,
.secondary-color .h1, .secondary-color .h2, .secondary-color .h3, .secondary-color .h4, .secondary-color .h5, .secondary-color .h6,
.ul-style-none.secondary-color li,
.ul-style.icon-secondary li:before,
.ol-style.icon-secondary li:before,
.search-button:hover .icon:before,
.shopping-cart-wrapper:hover a > .ic-cart:before,
.my-wishlist-wrapper:hover a:before,
body #cboxClose:hover:after,
html body > h1 a.close:hover,
body table.compare-list tr.remove td > a:hover,
.woocommerce table.shop_table .product-remove:hover a:before,
.cart_list li .cart-item-wrapper a.remove:hover:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover:before,
body table.compare-list tr.remove td > a:hover .remove:before,
body .pp_pic_holder a.pp_close:hover,
.widget_categories li.current-cat > a,
.widget_categories ul li.current-cat-ancestor > a,
.widget_categories ul li.current-cat-parent > a,
.woocommerce div.product .summary > form.cart .button.single_add_to_cart_button.loading:after,
.header-language a:hover,
.header-currency a:hover,
body .wpml-ls-legacy-dropdown a:hover, 
body .wpml-ls-legacy-dropdown a:focus, 
body .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
body .wpml-ls-legacy-dropdown-click a:hover, 
body .wpml-ls-legacy-dropdown-click a:focus, 
body .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.my-account-wrapper a:hover,
.shopping-cart-wrapper a:hover,
h3.product-name:hover,
.search-button:hover:before,
.header-v5 .header-language a:hover, 
body.header-v5 .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover, 
body.header-v5 .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover,
.header-v5 .header-currency a:hover,
.widget_categories ul li.current-cat-ancestor > a,
.widget_categories ul li.current-cat-parent > a,
.yith-wfbt-section .total_price,
.yith-wfbt-section .total_price .woocommerce-Price-amount,
#main-content .woocommerce.columns-1 .product .meta-wrapper-2 .price,
.woocommerce div.product .summary .price,
.meta-content .cats-link a:hover, 
.meta-content .tags-link a:hover,
.product .product-brands a:hover,
.woocommerce .products .product .product-categories a:hover,
.product-filter-by-brand ul li:hover label,
.product-filter-by-price ul li:hover label,
.product-filter-by-availability ul li:hover label,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:hover,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a:hover,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a:hover:before,
.woocommerce div.product div.summary a.compare:hover,
.woocommerce div.product div.summary a.compare:hover:before,
.woocommerce table.compare-list a.button.loading:after,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .button-in:hover a,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > .button-in:hover a:before{
	color: #FF9923;
}
.woocommerce > form.checkout #order_review,
.product-filter-by-color ul li a:before,
.product-wrapper .color-swatch > div:before,
div.product .yith-wfbt-section .yith-wfbt-form,
.woocommerce-account .woocommerce-MyAccount-navigation li:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{
	border-color: #FF9923;
}
.menu-sub-label{
	background-color: #FF9923;
}
.secondary-color{
	color: #FFC800;
}
nav > ul.menu li > a .menu-label:before,
nav > ul.menu ul.sub-menu li a:hover{
	color: #FF9923;
}
.menu-sub-label:before {
    border-left-color: #FF9923;
    border-right-color: #FF9923;
}

/*** Header ***/
.header-middle{
	background: #ffffff;
}
/* Dark header */
.header-v3 .header-top,
.header-v7 .header-top,
.header-v5 .header-top,
.header-v5 .header-middle,
.header-v5 .header-bottom{
	background: #103178;
	color: #ffffff;
}
.header-v5 .header-sticky .icon-menu-sticky-header svg path{
	fill: #ffffff;
}
.header-v5 .header-currency > .wcml_currency_switcher > a,
body.header-v5 .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle, 
body.header-v5 .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle,
.header-v5 .header-bottom .header-right{
	color: #9BABCD;
}
.header-v3 .top-header-menu ul li,
.header-v3 .header-top div.header-right > div,
.header-v7 .top-header-menu ul li,
.header-v7 .header-top div.header-right > div,
.header-v5 .header-top,
.header-v5 .header-middle,
.header-v5 .language-currency:after{
    border-color: #284686;
}

/* Light header */
.header-top{
	background: #F0F2F5;
}
.header-top,
.header-middle,
.header-bottom,
.top-header-menu ul li,
.header-top div.header-right > div,
.language-currency:after{
    border-color: #d9dee8;
}

/*** Border color ***/
*,
table,
table td,
table th,
.woocommerce > .products,
#tab-more_seller_product > .products,
.woocommerce .products .product,
.meta-wrapper .stock-quantity:before,
.widget_products ul.product_list_widget,
.widget_products ul.product_list_widget li,
.single .entry-content:after,
.commentlist li.comment,
.commentlist ol.children,
#commentform textarea,
.entry-author,
.navigation-bottom,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th,
div.product .yith-wfbt-section .yith-wfbt-images td,
.product-wrapper .thumbnail-wrapper img,
.woocommerce-cart .cart-collaterals .cart_totals:before,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:before,
body .wishlist_table.images_grid li .item-details table.item-details-table td, 
body .wishlist_table.mobile li .item-details table.item-details-table td,
body .wishlist_table.mobile li table.additional-info td, 
body .wishlist_table.modern_grid li .item-details table.item-details-table td,
body #yith-woocompare table.compare-list tbody th, 
body #yith-woocompare table.compare-list tbody td,
.woocommerce div.product div.images .flex-control-thumbs li img,
.woocommerce div.product.thumbnail-border div.images .flex-viewport,
.woocommerce div.product .woocommerce-tabs .panel,
div.product .yith-wfbt-section .yith-wfbt-form:before,
.woocommerce .woocommerce-tabs table.shop_attributes,
.woocommerce .woocommerce-tabs table.shop_attributes td,
.woocommerce .woocommerce-tabs table.shop_attributes th,
div.product.tabs-in-summary .woocommerce-tabs,
.woocommerce div.product.tabs-in-summary .woocommerce-tabs,
.woocommerce #reviews #comments ol.commentlist li,
.list-posts > article:after{
	border-color: #F0F2F5;
}
.woocommerce-tabs table,
.woocommerce-tabs table td, 
.woocommerce-tabs table th,
.woocommerce .woocommerce-tabs table.shop_attributes tr th,
.woocommerce .woocommerce-tabs table.shop_attributes tr td,
.woocommerce div.product.summary-2-columns:not(.images-summary-background) .summary-column-2 .group_table tr,
	.woocommerce div.product.summary-2-columns:not(.images-summary-background) .summary-column-2 .group_table td{
	border-color: #e7eaf1;
}
.product-group-button > div,
.cross-sells .product-group-button-meta > .button-in,
.up-sells .product-group-button-meta > .button-in,
.related .product-group-button-meta > .button-in,
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .button-in,
div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li span.checkboxbutton:before,
.product-group-button .button-tooltip:before{
	background-color: #F0F2F5;
}
.product-group-button .button-tooltip:after{
	border-left-color: #F0F2F5;
}
.woocommerce .before-loop-wrapper *{
	border-color: rgba(16,49,120,0.1); /*text bold color*/
}
.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category):hover .product-wrapper{
	box-shadow: 0 0 0 1px #f0f2f5;
}
.is-style-stripes table tbody tr:nth-child(odd),
.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.woocommerce-tabs table tbody > tr > th,
.woocommerce .woocommerce-tabs table.shop_attributes tr > th,
.style-icon-background .product-category .product-wrapper > a,
.quantity .number-button,
.woocommerce-terms-and-conditions,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce .widget_price_filter .price_slider_amount .price_label > span:first-child:before,
.woocommerce .widget_price_filter .price_slider_amount .price_label > span:last-child,
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box{
	background: #F0F2F5;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before{
	border-bottom-color: #F0F2F5;
}
.has-drop-cap:first-letter{
	color: #103178; /*text bold color*/
}
blockquote,
html pre,
.widget-container li.cat-parent > span.icon-toggle{
	background: #F0F2F5;
	color: #103178;
}
.list-posts article.sticky{
	background: #F0F2F5;
}
.add-to-cart-popup-content .action .button.view-cart{
	background: #F0F2F5;
	color: #103178;
	border-color: #F0F2F5;
}
.add-to-cart-popup-content .action .button.view-cart:hover{
	background: transparent;
	border-color: #103178;
}
blockquote.quote-light,
.quote-light blockquote{
	background: #ffffff;
}
/*** Maincontent background ***/
.shopping-cart-wrapper .dropdown-container:before,
.my-account-wrapper .dropdown-container:before,
header .wcml_currency_switcher > ul:before, 
header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
header .wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu:before,
.add-to-cart-popup-container, 
.google-map-container .information,
.has-margin .products .product .product-wrapper,
.woocommerce .woocommerce-ordering .orderby ul:before, 
.product-per-page-form ul.perpage ul:before,
body table.compare-list,
.woocommerce > .products .product-group-button-meta > div .button.loading:before,
.woocommerce div.product .summary > form.cart .button.single_add_to_cart_button.loading:before,
.dropdown-container ul.cart_list li.loading:before, 
div.blockUI.blockOverlay:before, 
.woocommerce div.blockUI.blockOverlay:before,
div.product .single-navigation > a .product-info,
.product-style-2 .product-group-button > div.loop-add-to-cart .button.loading:before,
.archive.ajax-pagination .woocommerce > .products.loading:after,
.product-group-button-meta > div.loop-add-to-cart .button.loading:before,
.wishlist_table .product-add-to-cart a.loading:before,
.woocommerce table.compare-list a.button.loading:before,
.woocommerce div.product:not(.images-summary-background) .woocommerce-product-gallery__image.flex-active-slide,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a.loading:before,
.woocommerce div.product div.summary a.compare.loading:before,
.woocommerce.main-products.columns-1 > .products .product-group-button-meta > div:not(.loop-add-to-cart) a.loading:before{
	background: #ffffff;
}
.top-header-menu > ul li ul.sub-menu:before{
	background-color: #ffffff;
}
/*** Breadcrumbs ***/
.breadcrumb-title-wrapper{
	background: #ffffff;
}
.breadcrumbs-container > span.current{
	color: #103178;
}
/*** Input ***/
textarea,
select,
html input[type^="search"],
html input[type^="text"], 
html input[type^="email"],
html input[type^="password"],
html input[type^="number"],
html input[type^="tel"],
.chosen-container a.chosen-single,
.woocommerce-checkout .form-row .chosen-container-single .chosen-single,
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text, 
.woocommerce-page table.cart td.actions .coupon .input-text,
body .select2-container--default .select2-selection--single .select2-selection__rendered{
	background: #F0F2F5;
	color: #5B6C8F;
}
::-webkit-input-placeholder{ /* WebKit browsers */
	color: #5B6C8F;
}
:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
	color: #5B6C8F;
}
::-moz-placeholder{ /* Mozilla Firefox 19+ */
	color: #5B6C8F;
}
:-ms-input-placeholder{ /* Internet Explorer 10+ */
	color: #5B6C8F;
}
/*** Button ***/
a.button,
button, 
input[type^="submit"],
a.button-readmore,
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,  
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,  
.woocommerce #respond input#submit, 
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.dropdown-footer > a.button.view-cart:hover,
.woocommerce .dropdown-footer > a.button.view-cart:hover,
.shopping-cart p.buttons a, 
.woocommerce div.product .summary a.compare,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a,
.more-less-buttons a,
body table.compare-list .add-to-cart td a,
body table.compare-list .add-to-cart td a:not(.unstyled_button),
.button.button-light:hover,
a.button.button-light:hover,
.product-category .meta-wrapper a.button:hover,
.woocommerce div.product div.summary form.cart .button,
.woocommerce .wishlist_table .product-add-to-cart a:hover,
.woocommerce .wishlist_table .product-add-to-cart a.alt:hover,
.woocommerce .widget_shopping_cart .buttons a:first-child, 
.woocommerce.widget_shopping_cart .buttons a:first-child:hover,
.woocommerce .wc-proceed-to-checkout .button.checkout-button{
	border-color: #FF9923;
	background: #FF9923;
	color: #ffffff;
}
.button.button-light,
a.button.button-light,
.button.button-light.button-alt:hover,
a.button.button-light.button-alt:hover,
.product-category .meta-wrapper a.button,
.woocommerce .wishlist_table .product-add-to-cart a,
.woocommerce .wishlist_table .product-add-to-cart a.alt{
	background: #FFFFFF;
	border-color: #F0F2F5;
	color: #103178;
}
.button.button-light.button-alt,
a.button.button-light.button-alt{
	background: transparent;
	border-color: #5B6C8F;
	color: #FFFFFF;
}
a.button:hover,
button:hover, 
input[type^="submit"]:hover,
a.button-readmore:hover,
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,  
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,  
.woocommerce #respond input#submit:hover, 
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover,
.dropdown-footer > a.button.view-cart,
.woocommerce .dropdown-footer > a.button.view-cart,
.shopping-cart p.buttons a:hover, 
.woocommerce div.product .summary a.compare:hover,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a:hover,
.more-less-buttons a:hover,
body table.compare-list .add-to-cart td a:hover,
body table.compare-list .add-to-cart td a:not(.unstyled_button):hover,
.woocommerce div.product div.summary form.cart .button:hover,
.woocommerce .widget_shopping_cart .buttons a:first-child, 
.woocommerce.widget_shopping_cart .buttons a:first-child,
.woocommerce .wc-proceed-to-checkout .button.checkout-button:hover{
	background: transparent;
	color: #FF9923;
	border-color: #FF9923;
}
.product-style-2 .product-group-button > div.loop-add-to-cart a, 
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div.loop-add-to-cart a{
	border-color: #FF9923 !important;
	background: #FF9923 !important;
	color: #ffffff !important;
}
.product-style-2 .product-group-button > div.loop-add-to-cart a:hover, 
.woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > div.loop-add-to-cart a:hover{
	background: #ffffff !important;
	color: #FF9923 !important;
	border-color: #FF9923 !important;
}
.product-style-2 .product-group-button > div.loop-add-to-cart .button.loading:after,
.product-group-button-meta > div.loop-add-to-cart .button.loading:after{
	color: #FF9923;
}
/* Special Button */
.special-button,
a.button.special-button{
	background: #FFC800;
	border-color: #FFC800;
	color: #ffffff;
}
.special-button:hover,
a.button.special-button:hover{
	background: transparent;
	border-color: #FFC800;
	color: #FFC800 !important;
}
.error404 a.button,
.woocommerce-cart table.cart td.actions .button:not([disabled]){
	background: #103178 !important;
	border-color: #103178 !important;
	color: #ffffff !important;
}
.error404 a.button:hover,
.woocommerce-cart table.cart td.actions .button:not([disabled]):hover{
	background: transparent !important;
	border-color: #103178 !important;
	color: #103178 !important;
}
.woocommerce table.my_account_orders .button,
.woocommerce-MyAccount-content .woocommerce-pagination--without-numbers > a,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit{
	color: #103178;
}

/*** Product ***/
.group_table del, 
.price del, 
.price del .amount, 
.product-price del,
.wishlist_table del,
.wishlist_table:not(.mobile) td .variation,
.wishlist_table .dateadded{
	color: #9BABCD;
}
.group_table ins, 
.price ins, 
.product-price ins,
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins,
.price ins .woocommerce-Price-amount,
.yith-wfbt-items .price ins,
.yith-wfbt-items .price ins .woocommerce-Price-amount{
	color: #FF9923;
}
.woocommerce div.product.images-summary-background div.images .woocommerce-product-gallery__wrapper .zoomImg{
	background-color: #F0F2F5;
}

/*** Product Label ***/
.woocommerce .product .product-label .onsale{
	color: #ffffff;
	background: #FF9923;
}
.woocommerce .product .product-label .new{
	color: #ffffff;
	background: #12A05C;
}
.woocommerce .product .product-label .featured{
	color: #ffffff;
	background: #F00000;
}
.woocommerce .product .product-label .out-of-stock{
	color: #ffffff;
	background: #d6d8db;
}

.woocommerce p.stars a,
.woocommerce p.stars a:hover ~ a,
.woocommerce p.stars.selected a.active ~ a,
.woocommerce .star-rating:before, 
blockquote .rating:before{
	color: #cfd6e4;
}
.woocommerce p.stars:hover a,
.woocommerce p.stars.selected a,
.woocommerce .star-rating span:before, 
blockquote .rating span:before{
	color: #FF9923;
}
.images.loading:after,
div.wpcf7 .ajax-loader:after,
.thumbnails.loading:after,
.image-gallery.loading:after,
figure.gallery.loading:after,
article .thumbnail.loading:after,
.thumbnails-container.loading:after,
.related-posts.loading .content-wrapper:after,
.widget-container .gallery.loading figure:after,
.images-slider-wrapper .image-items.loading:after,
.search-table .search-content.loading ~ .search-button:before,
/*** Product ***/
.column-products.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
div.blockUI.blockOverlay:after,
.woocommerce div.blockUI.blockOverlay:after,
div.product .summary .yith-wcwl-add-to-wishlist a.loading:after,
.archive .woocommerce > .products.loading:before,
.dropdown-container ul.cart_list li.loading:after,
.woocommerce .product figure.loading:after,
/*** Popup/Modal ***/
#cboxLoadingGraphic:after,
body .pp_pic_holder .pp_loaderIcon:before{
	color: #103178;
}
.woocommerce div.product form.cart .group_table tr,
.woocommerce div.product form.cart .group_table td{
	border-color: #f0f2f5;
}
.mobile-menu-wrapper .ic-mobile-menu-close-button svg path{
    fill: #103178;
}
@media only screen and (min-width: 1279px){
	.product-group-button > div a:hover:after,
	.woocommerce .product-group-button a.button.loading:hover:before, 
	.woocommerce .product-group-button button.button.loading:hover:before, 
	.woocommerce .product-group-button input.button.loading:hover:before, 
	.woocommerce .product-group-button a.button.loading:hover:after, 
	.woocommerce .product-group-button button.button.loading:hover:after, 
	.woocommerce .product-group-button input.button.loading:hover:after, 
	.woocommerce .product-group-button a.button.added:hover:before, 
	.woocommerce .product-group-button button.button.added:hover:before, 
	.woocommerce .product-group-button input.button.added:hover:before,
	.product-group-button-meta > div a:hover:after,
	.woocommerce .product-group-button-meta a.button.loading:hover:before, 
	.woocommerce .product-group-button-meta button.button.loading:hover:before, 
	.woocommerce .product-group-button-meta input.button.loading:hover:before, 
	.woocommerce .product-group-button-meta a.button.loading:hover:after, 
	.woocommerce .product-group-button-meta button.button.loading:hover:after, 
	.woocommerce .product-group-button-meta input.button.loading:hover:after, 
	.woocommerce .product-group-button-meta a.button.added:hover:before, 
	.woocommerce .product-group-button-meta button.button.added:hover:before, 
	.woocommerce .product-group-button-meta input.button.added:hover:before{
		color: #FF9923;
	}
}
@media only screen and (max-width: 1279px){
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button:after,
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:before,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:before,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button.loading:before,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button.loading:after,
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart .button.added:before,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart .button.added:before{
		color: #103178;
	}
	.product-style-1 .cross-sells .products .product .product-group-button-meta > .loop-add-to-cart,
	.product-style-1 .up-sells .products .product .product-group-button-meta > .loop-add-to-cart,
	.product-style-1 .related .products .product .product-group-button-meta > .loop-add-to-cart,
	.product-style-1 .woocommerce.main-products:not(.columns-1) > .products .product-group-button-meta > .loop-add-to-cart{
		background: #f0f2f5;
	}
	.woocommerce div.product div.summary form.cart .button, 
	.woocommerce .wishlist_table .product-add-to-cart a:hover, 
	.woocommerce .wishlist_table .product-add-to-cart a.alt:hover{
		border-color: #f0f2f5;
		background: #ffffff;
		color: #ff9923;
	}
}
@media only screen and (max-width: 767px){
	html body > h1 a.close:before{
		color: #FF9923;
	}
	.header-v1 .search-button svg path,
	.header-v4 .search-button svg path,
	.header-v7 .search-button svg path{
		stroke: #103178;
	}
}
body .wp-core-ui .button.button-primary{
	border-color: #ff9923;
	background: #ff9923;
	color: #ffffff;
}
body .wp-core-ui .button.button-primary.focus,
body .wp-core-ui .button.button-primary.hover,
body .wp-core-ui .button.button-primary:focus,
body .wp-core-ui .button.button-primary:hover{
	border-color: #ff9923;
	background: transparent;
	color: #ff9923;
}
ul.subsubsub li.active a,
ul.dokan_tabs li a,
#tab-seller .list-unstyled li > span:first-child:not(.seller-rating),
body .select2-container--default .select2-selection--multiple .select2-selection__choice{
	color: #103178;
}
.pagination-wrap ul.pagination > li > span.current{
	background: #103178;
	color: #ffffff;
}
body .select2-container .select2-search--inline .select2-search__field{
	background: #f0f2f5;
}
/*!
 * Font Awesome Free 5.12.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

.fa,
.fab,
.fad,
.fal,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite
}

.fa-pulse {
    -webkit-animation: fa-spin 1s steps(8) infinite;
    animation: fa-spin 1s steps(8) infinite
}

@-webkit-keyframes fa-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes fa-spin {
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical,
.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

:root .fa-flip-both,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url(fonts/Fontawesome/fa-brands-400.eot);
    src: url(fonts/Fontawesome/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(fonts/Fontawesome/fa-brands-400.woff2) format("woff2"), url(fonts/Fontawesome/fa-brands-400.woff) format("woff"), url(fonts/Fontawesome/fa-brands-400.ttf) format("truetype"), url(fonts/Fontawesome/fa-brands-400.svg#fontawesome) format("svg")
}

.fab {
    font-family: "Font Awesome 5 Brands"
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url(fonts/Fontawesome/fa-regular-400.eot);
    src: url(fonts/Fontawesome/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(fonts/Fontawesome/fa-regular-400.woff2) format("woff2"), url(fonts/Fontawesome/fa-regular-400.woff) format("woff"), url(fonts/Fontawesome/fa-regular-400.ttf) format("truetype"), url(fonts/Fontawesome/fa-regular-400.svg#fontawesome) format("svg")
}

.fab,
.far {
    font-weight: 400
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url(fonts/Fontawesome/fa-solid-900.eot);
    src: url(fonts/Fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(fonts/Fontawesome/fa-solid-900.woff2) format("woff2"), url(fonts/Fontawesome/fa-solid-900.woff) format("woff"), url(fonts/Fontawesome/fa-solid-900.ttf) format("truetype"), url(fonts/Fontawesome/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,
.far,
.fas {
    font-family: "Font Awesome 5 Free"
}

.fa,
.fas {
    font-weight: 900
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
}
/*
1. CUSTOM DEFAULT 
2. CUSTOM MINI STYLE
3. CUSTOM LIGHTBOX
4. CUSTOM BOOTSTRAP
5. LAYOUT BOX/WIDE
6. WOOCOMMERCE
7. CUSTOM VISUAL 
8. CUSTOM MYMEDI THEME
*/
/* DEFAULT CLASS OF WORDPRESS */
/*-----------------------------------------------------------------------------------------------------*/
/*- 1. CUSTOM DEFAULT ---------------------------------------------------------------------------------*/
*{
	outline: 0 !important;
}

/* WORDPRESS BACKEND EDITOR */
.wp-block-image figcaption{
	margin-top: 10px;
}
.wp-block-image figcaption > h1,
.wp-block-image figcaption > h2,
.wp-block-image figcaption > h3
.wp-block-image figcaption > h4,
.wp-block-image figcaption > h5,
.wp-block-image figcaption > h6{
	margin-bottom: 0;
}

.wp-block-button {
    margin-bottom: 10px;
}

.has-huge-font-size{
	font-size: 48px;
}
.has-large-font-size{
	font-size: 36px;
}
.has-medium-font-size{
	font-size: 20px;
}
.has-small-font-size{
	font-size: 13px;
}

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent !important;
}
*:before,
*:after{
	box-sizing: border-box;
}

html, body{
	text-align: left;/* rtl */
	font-weight: normal;
	font-style: normal;
	vertical-align: baseline;
	width: 100%;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html
{ 
	-webkit-text-size-adjust: none; 
}

.bypostauthor,
.commentlist li.comment{
	list-style: none
}
.comment-text ul,
.comment-text ol{
	margin-bottom: 20px;
}
.wp-caption{
	max-width: 100%;
}
.edit-link,
.drop-icon,
.screen-reader-text{
	display: none;
}
.first{
	clear: both;
}
.visible-phone{
	display: none !important
}
.visible-ipad{
	display: none !important;
}
.pp_pic_holder{
	z-index: 100000 !important;
}
.pp_overlay,
#cboxOverlay{
	z-index: 99999 !important;
}
#colorbox,
#cboxOverlay,
#cboxWrapper{
	overflow: visible;
	z-index: 100000;
}
.pswp--open{
	z-index: 100000;
}
body .pswp__caption__center{
	text-align: center;
}
body .pswp__button{
	background-image: url('../images/default-skin.png') !important;
	background-color: transparent !important;
}
body .pswp__button--arrow--left, 
body .pswp__button--arrow--right{
	background: none !important;
}
.google-map-container img{
	max-width: none
}
.gallery-caption{
	font-weight: bold;
}
.wp-caption.alignnone{
	margin: 5px 20px 20px 0;/* rtl */
}
.wp-caption.alignleft{
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright{
    margin: 5px 0 20px 20px;
}
article > p{
	clear: both
}
.wp-caption img{
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text{
    margin: 0;
    padding: 5px 5px 5px 0;/* rtl */
}
body .wp-block-gallery .blocks-gallery-image, 
body .wp-block-gallery .blocks-gallery-item{
	padding: 0;
}
.wp-block-cover p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color){
	color: #ffffff;
}
/* Text meant only for screen readers. */
.screen-reader-text{
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus{
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 15px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;/* rtl */
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 1000; /* Above WP toolbar. */
}
abbr{
	text-decoration: none;
}
img{
	border: 0;
	vertical-align: top;
	margin: 0 0 0;
	max-width: 100%;
	height: auto;
}
a{
	cursor: pointer;
	background: transparent;
	transition: 350ms ease 0s;
	text-decoration: none;
}
a:hover{	
	text-decoration: underline;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
}
a:focus{
	text-decoration: none;
}
a:focus, input[type="submit"]{
	outline: none!important;
}
a:active{
	color: inherit;
}
a.button:hover{
	text-decoration: none;
}
abbr[title], 
acronym[title]{
	text-decoration: none;
}
::-webkit-input-placeholder{ /* WebKit browsers */
	color: #cecaca;
}
:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
	color: #cecaca;
}
::-moz-placeholder{ /* Mozilla Firefox 19+ */
	color: #cecaca;
}
:-ms-input-placeholder{ /* Internet Explorer 10+ */
	color: #cecaca;
}
input[type^="text"]:focus
{
	outline: 0;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	-webkit-appearance: none;
}

select:focus 
{
	outline: 0;
}

p,
address
{
	margin: 0 0 24px;
	display: block;
}

strong 
{
	font-weight: bold;
}

em 
{
	font-style: italic;
}

ins 
{
	text-decoration: none;
}

big{
	font-size: 150%;
}
/* Heading */
h1,
.h1
{
	margin: 0 0 14px 0;
}
h2,
.h2{
	margin: 0 0 16px 0;
}
h3,
.h3,
h4,h5 ,
.h4,.h5
{
	margin: 0 0 16px 0;
}
h6 ,
.h6{
	margin: 0 0 10px 0;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{
	text-decoration: none;
}
/* Form */

form
{
	display: block;
}
form .select2-container,
form .select2-container .selection{
	display: block;
}

/* Legend */

legend{
	border: 0;
	margin: 0 0 10px;
}

/* Label */

label ,
.wpcf7 p{
	line-height: 18px;
	padding: 0 0 5px 0;
	display: block;
}
.wpcf7 p{
	padding: 0;
	margin-bottom: 10px;
}

/* List */
.ol-style{
	counter-reset: list;
}
.ol-style li{
	list-style: none;
}
.ol-style ol{
	counter-reset: listsub;
}
.ol-style ol ol{
	counter-reset: listsub2;
}
.ol-style li:before{
	counter-increment: list;
	content: counter(list) ". ";
	margin-right: 10px; /* rtl */
	display: inline-block;
}
.ol-style ol li:before{
	counter-increment: listsub;
	content: counter(list) ". " counter(listsub);
}
.ol-style ol ol li:before{
	counter-increment: listsub2;
	content: counter(list) ". " counter(listsub) ". " counter(listsub2);
}
.ul-style-none li:before{
	display: none;
}
.ul-style li,
.ul-style-none li{
	list-style: none;
}
.ul-style-none.style-horizontal li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 55px 15px 0; /*rtl*/
	padding: 0;
}
.ul-style-none.style-horizontal li:last-child{
	margin-right: 0; /*rtl*/
}
.ul-style-none li img.alignnone{
	margin: -3px 15px 0 0; /*rtl*/
    display: inline-block;
    vertical-align: middle;
}
.ul-style li:before{
	content: "\f111";
	font-family:"Font Awesome 5 Free";
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	display: inline-block;
    vertical-align: middle;
	margin: -3px 10px 0 0; /* rtl */
}
.ul-style.default li:before,
.ul-style.square li:before{
	font-size: 6px;
}
.ul-style.arrow-circle li:before,
.ul-style.check li:before,
.ul-style.play li:before{
	font-size: 75%;
}
.ul-style.circle li:before{
	content: "\f111";
}
.ul-style.arrow-circle li:before{
	content: "\f0a9";/* rtl */
}
.ul-style.angle li:before{
	content: "\f105";/* rtl */
}
.ul-style.square li:before{
	content: "\f45c";
}
.ul-style.caret li:before{
	content: "\f0da";/* rtl */
}
.ul-style.check li:before{
	content: "\f00c";
}
.ul-style.play li:before{
	content: "\f144";
}
ul.ul-style.text-light li:before{
	color:#ffffff;
}

footer .ul-style.border-bottom,
.ul-style.border-bottom{
	margin-top: -3px;
}
footer .ul-style.border-bottom li,
.ul-style.border-bottom li{
	padding: 10px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	max-width: 250px;
}
footer .ul-style.border-bottom li:last-child,
.ul-style.border-bottom li:last-child{
	border-width: 0;
}

ol, 
ul
{
	margin-bottom: 24px;
}

ol li:first-child, 
ul li:first-child{
	padding-top: 0;
}

ol li:last-child, 
ul li:last-child{
	padding-bottom: 0;
}

ol li, 
ul li 
{
	line-height: 20px;
	padding: 8px 0;
}
.rev_slider_wrapper ul li,
.rev_slider_wrapper ol li,
.rev_slider_wrapper ul,
.rev_slider_wrapper ol{
	padding: 0;
	margin: 0;
}

.rev_slider_wrapper ul li,
.rev_slider_wrapper ol li{
	line-height: inherit;
}

ol ol, 
ol ul, 
ul ul,
ul ol
{
	margin: 10px 0 0 30px;/* rtl */
}
ol ol ol, 
ol ul ol, 
ul ul ol,
ul ol ol,
ol ol ul, 
ol ul ul, 
ul ul ul,
ul ol ul
{
	margin: 8px 0 0 20px;/* rtl */
}

ol li, 
ul ol li 
{
	list-style: decimal inside none;
	
}

ul li 
{
	list-style: disc inside none
}
 
ul ul > li
{
	list-style: circle  inside none
}

ul ul ul > li
{
	list-style: square  inside none
}

ol ol ol > li
{
	list-style: lower-roman inside none;
}

ol ol li{
	list-style: lower-latin inside none;
}

ol.commentlist .comment-text > ol li{
	list-style: decimal inside none;
}

ol.commentlist .comment-text > ol > li > ol li{
	list-style: lower-latin inside none;
}
ol.commentlist .comment-text > ol > li > ol > li > ol > li{
	list-style: lower-roman inside none;
}

/* Definition Lists */

dl 
{
	margin-bottom: 20px;
}

dt, 
dd 
{
	line-height: 18px;
}

dt 
{
	font-weight: bold;
}

dd 
{
	margin: 12px 0 30px 0;
}

/* Content */

.group_table del,
.price del,
.product-price del{
	text-decoration: none;
}
.group_table del .amount,
.price del .amount,
.product-price del .amount{
	text-decoration: line-through;
}

del 
{
	text-decoration: line-through;
}

/* Blockquote */

body blockquote{
	position: relative;
	font-size: 18px;/* default */
	line-height: 26px;/* default */
	border-radius: 4px;
}
blockquote p{
	margin: 0;
}

/* Code */

body code
{
	overflow: hidden;
	display: inline-block;
	padding: 5px;
	background: rgba(150,150,150,0.1);
	line-height: 18px;
	position: relative;
	top: 3px;
	margin: 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	word-break: break-all;
	white-space: pre-wrap;
	clear: both;
	border-radius: 0;
}
.clearfix:after{
	content: " ";display: table;clear: both
}

body table code 
{
	white-space: normal
}

/* Table */

table{
	border-width: 1px;
    border-style: solid;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 100%;
	width: 100%;
	word-wrap: break-word;
	margin-bottom: 50px;
}
table label{
	white-space: normal;
	vertical-align: top;
}
label a{
	text-transform: none;
}
table thead th{
	padding: 15px 20px;
	border-width: 0 0 1px 0;
	border-style: solid;
	max-width: 100%;
	table-layout: auto;
}
table td,
table th{
	padding: 15px 20px;
	border-width: 0 0 1px 0;
	border-style: solid;
	line-height: 20px;
	text-align: left;/* rtl */
}
table th{
	font-weight: normal;
}
table tfoot tr,
table tfoot th{
	background: transparent;
}

form table{
	margin-bottom: 0;
}
table tbody, 
table tfood,
table thead
{
	max-width: 100%;
}
.is-style-stripes table th,
.is-style-stripes table thead th,
.is-style-stripes table td{
	border-width: 0;
}
.is-style-stripes table tbody tr:nth-child(odd){
    background: rgba(180,180,180,0.1);
}
/* Form Elements */

input[type="search"]{
	-webkit-appearance: none;
	border-radius: 0;
}
.widget-container input[type="search"]::-webkit-search-cancel-button{
  display: none;
}
body .widget-container input[type="search"],
body .widget-container input[type="text"],
body .widget-container input[type="password"],
body .widget-container input[type="number"],
body .widget-container input[type="email"],
body .widget-container input[type="tel"],
body .widget-container select,
body .widget-container textarea,
body .widget input[type="search"],
body .widget input[type="text"],
body .widget input[type="password"],
body .widget input[type="number"],
body .widget input[type="email"],
body .widget input[type="tel"],
body .widget select,
body .widget textarea
{
	max-width: 100%;
}
body input[type="search"],
body input[type="text"],
body input[type="password"],
body input[type="number"],
body input[type="email"],
body input[type="tel"],
body select,
body textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
}
.wpcf7 p input[type="text"],
.wpcf7 p input[type="password"],
.wpcf7 p select,
.wpcf7 p textarea{
	width: 100%;
	max-width: 100%;
}
.woocommerce form.login input, 
.woocommerce form.register input, 
.woocommerce form.login select, 
.woocommerce form.register select,
.woocommerce form.login textarea, 
.woocommerce form.register textarea{
	 max-width: 450px;
}

/* Input */

html input
{
	box-shadow: none;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	margin: 0 0 10px;
	padding: 7px 15px;
}

input, button
{
	transition: 350ms ease 0s;
}

fieldset{
	border-width: 1px;
	border-style: solid;
	padding: 20px 20px 10px 20px;
	margin: 40px 0 40px;
}
#payment fieldset{
	border: 0;
}
fieldset legend{
	padding: 0 10px 0 10px;
	margin-bottom: 0;
	font-weight: bold;
	text-transform: uppercase;
}

html input.button,
input[type^="submit"],
input[type^="radio"],
input[type^="check"]{
	width: auto;
	margin: 0;
}
input[type^="submit"]{
	cursor: pointer;
	margin: 0;
	vertical-align: middle;
	width: auto;
}
input[type^="radio"],
input[type^="check"],
.woocommerce form .form-row .input-checkbox{
	cursor: pointer;
    display: inline;
    width: auto;
    margin: -3px 8px 0 0;/* rtl */
    text-align: center;
    vertical-align: middle;
}

html input:focus:invalid:focus, 
html select:focus:invalid:focus 
{
	color: #999;
}
small{
	font-size: 80%;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered,
select{
	line-height: 30px;/* default for firefox */
	font-weight: normal;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{
	height: 28px;
	line-height: 28px;
}
textarea,
select,
html input[type^="search"],
html input[type^="text"], 
html input[type^="email"],
html input[type^="password"],
html input[type^="number"],
html input[type^="tel"],
.chosen-container a.chosen-single,
.woocommerce-checkout .form-row .chosen-container-single .chosen-single,
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text, 
.woocommerce-page table.cart td.actions .coupon .input-text,
body .select2-container--default .select2-selection--single .select2-selection__rendered{
	filter: none !important;
	border-width: 0;
	background: #F0F2F5;
	border-radius: 60px;
	padding: 10px 25px;
	line-height: 26px;
	text-align: left;/* rtl */
	width: 100%;
	box-shadow: none;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{
	display: block;
	color: inherit;
}
.widget_display_search > form input[type="text"],
.widget_product_search > form input[type="search"],
.widget_search > form input[type="text"]{
	padding: 9px 40px 9px 30px;/* rtl */
	border-width: 1px;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered{
	border-width: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered,
select{
	padding-top: 9px;
	padding-bottom: 9px;
}
body .select2-container--default .select2-results__option[aria-selected=true]{
	background: transparent;
}
.woocommerce form .form-row .select2-container{
	display: block;
}
body .select2-container{
	z-index: 992;/* sticky 993 */
}
body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option[aria-selected=true], 
body .select2-container--default .select2-results__option[data-selected=true]{
	background: rgba(153,153,153,0.1);
	color: #202020;
}
body .widget-container .select2-container--default .select2-selection--single .select2-selection__rendered{
	min-height: 0;
}
body .select2-container--default .select2-results > .select2-results__options li{
	list-style: none;
}
body .select2-container .select2-selection--single{
	height: auto;
}
body .select2-container--default .select2-selection--single{
	border-width: 0;
	border-radius: 0;
	overflow: hidden;
	display: block;
	
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
}
body .select2-container--open .select2-dropdown--below,
body .select2-dropdown{
	border-width: 0;
    background: #f0f2f5;
    border-radius: 4px;
	z-index: 992;/* header sticky 993 */
	margin-top: 4px;
}
body .select2-container.category-dropdown .select2-dropdown{
	z-index: 994;/* header sticky 993 */
}
body .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 26px;
	line-height: 28px;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;/* rtl */
	text-align: center;
	font-size: 12px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-width: 0 !important;
	margin: 0;
	position: static;
	height: 100%;
    width: 100%;
    line-height: inherit;
}
body .select2-results li{
	padding: 9px 20px;
	margin: 0;
}
body .select2-search--dropdown{
	padding: 7px;/* rtl */
	position: relative;
}
body .select2-search--dropdown:before{
	position: absolute;
	right: 10px;/* rtl */
    top: 50%;
    width: 28px;
    content: "\f002";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-size: 14px;
    line-height: 34px;
    margin-top: -17px;
    text-align: center;
}
body .select2-container--default .select2-search--dropdown .select2-search__field{
	padding: 4px 40px 4px 12px; /* rtl */
	margin: 10px 0;
}
body .select2-results{
	padding: 0;
	margin: 0;
}
body .select2-container--classic .select2-results > .select2-results__options, 
body .select2-container--default .select2-results > .select2-results__options{
	max-height: 240px;
}
textarea{
	height: 200px;
}
html input[type^="search"]:hover,
html input[type^="text"]:hover, 
html input[type^="email"]:hover,
html input[type^="tel"]:hover,
html input[type^="password"]:hover,
html textarea:hover,
html input[type^="search"]:focus,
html input[type^="text"]:focus, 
html input[type^="email"]:focus,
html input[type^="tel"]:focus,
html input[type^="password"]:focus,
html textarea:focus,
html input:focus:invalid:focus, 
html select:focus:invalid:focus{
	box-shadow: none;
	background-image: none;
}

input:hover,
input:focus{
	outline: none!important;
}

html input[type^="button"],
html input[type^="submit"] 
{
	-webkit-appearance: none
}

html input[type^="button"]:focus,
html input[type^="submit"]:focus
{
	outline: none!important;
}

body input[type='number']{
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
   opacity: 0;
}

html input[type^="radio"] 
{
	border: 0;
	padding: 0;
}

html input[type^="checkbox"]
{
	border: 0;
	padding: 0;
}

textarea 
{
	background: #fff;
	border-width: 1px;
	border-style: solid;
	padding: 11px 25px;
	width: 100%;
	-webkit-appearance: none;
	-webkit-border-radius: 0!important;
	transition: 350ms ease 0s;
	-webkit-appearance: none;
	border-radius: 0;
	overflow: auto;
}
select{
	padding-left: 20px;/* rtl */
	padding-right: 30px;/* rtl */
	max-width: 400px;
	filter: none !important;
	position: relative;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(../images/icon-select.svg) !important;
	background-position: 92% center !important; /* rtl */
	background-repeat: no-repeat !important;
	cursor: pointer;
}
select option{
	padding: 5px 8px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding-left: 20px;/* rtl */
	padding-right: 40px;/* rtl */
}

/* BR */
br 
{
	margin: 0 0 5px;
}

/* STYLE FOR BUTTON */
button,
button:hover,
button:focus{
	outline: 0;
}
button.button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.woocommerce ul.products li.product .button{
	margin: 0;
}
.woocommerce ul.products li.product .price ins{
	font-weight: normal;
}
a.button{
	display: inline-block;
}
a.button,
button, 
input[type^="submit"],
a.button-readmore,
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,  
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,  
.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 #respond input#submit, 
.shopping-cart p.buttons a,
.woocommerce .wishlist_table .product-add-to-cart a,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button,
.woocommerce div.product .summary a.compare,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a,
.more-less-buttons a,
body table.compare-list .add-to-cart td a,
body table.compare-list .add-to-cart td a:not(.unstyled_button){
    padding: 10px 25px;
    box-shadow: none;
    text-shadow: none;
	border-width: 0;
    border-radius: 60px;
    filter: none;
    cursor: pointer;
    background-image: none;
    text-align: center;
	border-width: 1px;
	border-style: solid;
    font-weight: bold;
}
a.button{
	text-decoration: none;
}
a.button:hover,
button:hover, 
input[type^="submit"]:hover, 
.shopping-cart p.buttons a:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,  
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover{
	text-shadow: none;
	filter: none;
	background-image: none;
	outline: none;
}
.pswp__button--arrow--left:hover, 
.pswp__button--arrow--right:hover{
	top: 50%;
}
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled]{
	color: inherit;
	cursor:not-allowed;
	opacity: .5;
	background-color: #ebe9eb;
	border-color: #ebe9eb;
}
.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{
	color: inherit;
	background-color: #F0F2F5;
	border-color: #F0F2F5;
}
.woocommerce #respond input#submit.added:after, 
.woocommerce a.button.added:after, 
.woocommerce button.button.added:after, 
.woocommerce input.button.added:after{
	vertical-align: initial;
	display: none;
}
/* SLIDER */
.rev_slider embed, 
.rev_slider iframe, 
.rev_slider object, 
.rev_slider video{
	border: 0;
	outline: 0;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 2. CUSTOM MINI STYLE ---------------------------------------------------------------------------------------*/
.clear 
{
	clear: both;
	min-height: 1px;
	width: 100%;
	position: relative;
	margin-bottom: -1px;
}
.clearboth 
{
	clear: both;
}
.clearleft 
{
	clear: left;
}
.noimage
{
	margin-left: 0;
}
.alignnone{
	clear: both;
    margin: 2px 15px 0 0;/* rtl */
}
.alignleft{
	clear: both;
	float: left!important;
	margin: 10px 30px 15px 0 !important;
	max-width: 100%;
	height: auto;
}
.alignright
{
	clear: both;
	float: right;
	margin: 10px 0 15px 15px !important;
	max-width: 100%;
	height: auto;
}
.aligncenter 
{
	clear: both;
	display: block;
	margin: 10px auto 10px auto;
	max-width: 100%;
	height: auto;
}
iframe html 
{
	position: relative;
	z-index: 1;
}

/*--------------------------------------------------------------------------------------------------------------*/
/* 3. CUSTOM LIGHTBOX ------------------------------------------------------------------------------------------*/
/* Galerry visual */
body .flexslider:hover .flex-prev{
	left: 20px;
}
body .flexslider:hover .flex-next{
	right: 20px;
}
body .flexslider .slides,
body .wpb_gallery_slides.wpb_slider_nivo{
	padding: 0;
	margin: 0;
}
body .wpb_gallery_slides.wpb_flexslider,
body .theme-default .nivoSlider{
	box-shadow: none;
	overflow: hidden;
}
body .wpb_gallery .wpb_flexslider .flex-control-nav{
	bottom: 10px;
	top: auto;
}
body .wpb_gallery.dot-bottom-left .wpb_flexslider .flex-control-nav,
body .wpb_gallery.dot-bottom-right .wpb_flexslider .flex-control-nav,
body .wpb_gallery.dot-top-left .wpb_flexslider .flex-control-nav,
body .wpb_gallery.dot-top-right .wpb_flexslider .flex-control-nav{
	width: auto;
}
body .wpb_gallery.dot-bottom-left .wpb_flexslider .flex-control-nav{
	left: 5%;
	right: auto;
}
body .wpb_gallery.dot-bottom-right .wpb_flexslider .flex-control-nav{
	right: 5%;
	left: auto;
}
body .wpb_gallery.dot-top-left .wpb_flexslider .flex-control-nav{
	left: 5%;
	right: auto;
	top: 10px;
	bottom: auto;
}
body .wpb_gallery.dot-top-right .wpb_flexslider .flex-control-nav{
	right: 5%;
	left: auto;
	top: 10px;
	bottom: auto;
}
/* End Galerry visual */
body div.ppt{
	padding: 10px 15px ;
	margin: 0;
	line-height: 24px !important;
	text-transform: uppercase;
	display: none !important;
}
body .pp_content,
body div.pp_default .pp_content{
	height: auto !important;
	background: none;
}
body .pp_top, 
body .pp_bottom{
	display: none !important;
}
.pp_pic_holder a.pp_close:hover,
.pp_pic_holder .pp_nav .pp_play:hover,
.pp_pic_holder .pp_nav .pp_pause:hover,
.pp_pic_holder .pp_arrow_next:hover,
.pp_pic_holder .pp_arrow_previous:hover{
	opacity: 1 !important;
}
body .pp_pic_holder .pp_top .pp_left,
body .pp_pic_holder .pp_top .pp_right,
body .pp_pic_holder .pp_bottom .pp_left,
body .pp_pic_holder .pp_bottom .pp_right,
body .pp_pic_holder .pp_top .pp_middle,
body .pp_pic_holder .pp_bottom .pp_middle,
body .pp_pic_holder .pp_content_container .pp_left,
body .pp_pic_holder .pp_content_container .pp_right{
	background: none !important;
}
body div.pp_pic_holder .pp_content_container .pp_left{
	padding-left: 16px;
}
body div.pp_pic_holder .pp_content_container .pp_right{
	padding-right: 16px;
}
body #pp_full_res .pp_inline p{
	margin-bottom: 10px;
}
body div.pp_details{
	position: static;
}
body .pp_nav,
body div.pp_default .pp_nav{
	z-index: 2;
	margin: 5px 0;
	position: static;
	float: none;
	display: inline-block;
	width: auto;
	height: auto;
}
body .pp_loaderIcon{
	margin: 0;
	transform: translate(-50%,-50%);
	left: 50%;
	right: auto;
}
.woocommerce #respond input#submit.loading, 
.woocommerce a.button.loading, 
.woocommerce button.button.loading, 
.woocommerce input.button.loading{
	opacity: 1;
	position: relative;
}
a.button.loading .blockOverlay{
	display: none !important;
}
body .pp_pic_holder .pp_loaderIcon{
	background: none !important;
	width: 34px;
	height: 34px;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	content: "";
}
body .pp_content_container{
	border-radius: 0;
	padding: 0;
	position: static;
}
body .pp_nav p{
	float: left;/* rtl */
}
body .pp_pic_holder a.pp_close:hover,
body .pp_pic_holder a.pp_expand:hover,
body .pp_pic_holder a.pp_contract:hover,
body .pp_nav .pp_arrow_previous:hover, 
body .pp_nav .pp_arrow_next:hover{
	text-decoration: none;
}
body div.pp_details{
	padding: 0;
	margin: 0;
	display: inline-block;
	width: 100%;
}
body .pp_nav .currentTextHolder{
	position: static !important;
	margin: 0 !important;
	top: 0 !important;
	padding: 0 8px!important;
	line-height: 18px !important;
	font-size: 15px !important;
	font-style: normal !important;
}
body .pp_nav .pp_arrow_previous, 
body .pp_nav .pp_arrow_next{
	background-image: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	position: relative;
	line-height: 22px;
	width: 18px !important;
	height: 22px !important;
	border: 0;
	font-size: 0;
	text-indent: 0;
	border-radius: 0;
	position: relative;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	top: auto !important;
	margin-top: 0 !important;
	background: none !important;
	float: left;/* rtl */
	text-align: center;
}
body .pp_gallery .pp_arrow_previous:before, 
body .pp_gallery .pp_arrow_next:before{
	display: none;
}
body .pp_arrow_previous:hover, 
body .pp_arrow_next:hover{
	background: none;
}
body .pp_arrow_previous:before,
body .pp_arrow_next:before{
	content: "\e879";/* rtl */
	font-size: 15px;
	font-family: 'Linearicons-Free';
	letter-spacing: 0;
	display: inline-block;
	font-weight: normal;
}
body .pp_arrow_next:before{
	content: "\e87a";/* rtl */
}
body .pp_nav .pp_play, 
body .pp_nav .pp_pause{
	display: none;
}
body .pp_nav p{
	line-height: 24px;
}
body .pp_nav .pp_play:before, 
body .pp_nav .pp_pause:before,
body .pp_arrow_previous:before, 
body .pp_arrow_next:before,
body div.ppt,
body .pp_nav .currentTextHolder{
	color: #fff !important;
}

/*--------------------------------------------------------------------------------------------------------------*/
/* 4. CUSTOM BOOTSTRAP -----------------------------------------------------------------------------------------*/
body.boxed #page{
	margin-left: auto;
	margin-right: auto;
}
.footer-fullwidth .footer-container .container,
.layout-fullwidth .footer-container .container{
	padding-left: 15px;
	padding-right: 15px;
}
.page-container,
.container,
.breadcrumb-title-wrapper .breadcrumb-content{
	margin-right: auto;
	margin-left: auto;
}
.breadcrumb-title-wrapper .breadcrumb-content{
	padding-left: 15px;
	padding-right: 15px;
}
.hidden{display: none !important}
@media (min-width: 768px){
	body.boxed #page,
	.page-container,
	.container{
		width: 100%;
		max-width: 100%;
	}
	.breadcrumb-title-wrapper .breadcrumb-content{
		width: 100%;
		max-width: 100%;
	}
}
@media (min-width: 992px){
	.header-ipad{
		display: none;
	}
	.header-fullwidth .breadcrumb-content,
	.main-content-fullwidth .breadcrumb-content,
	.layout-fullwidth .breadcrumb-content,
	
	.footer-fullwidth .footer-container .container,
	.layout-fullwidth .footer-container .container,
	
	.main-content-fullwidth .related-posts .container,
	.layout-fullwidth .related-posts .container{
		padding-left: 30px;
		padding-right: 30px;
	}
	.layout-fullwidth .page-container{
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (min-width: 1279px){
	body.boxed #page,
	.page-container,
	.container{
		width: 1270px;
		max-width: 100%;
	}
	.breadcrumb-title-wrapper .breadcrumb-content{
		max-width: 1270px;
		width: 100%;
	}
	.header-fullwidth .breadcrumb-content,
	.main-content-fullwidth .breadcrumb-content,
	.layout-fullwidth .breadcrumb-content,
	
	.main-content-fullwidth .related-posts .container,
	.layout-fullwidth .related-posts .container{
		padding-left: 50px;
		padding-right: 50px;
	}
	.header-fullwidth.main-content-fullwidth .page-container,
	.main-content-fullwidth .page-container,
	.layout-fullwidth .page-container,
	
	.footer-fullwidth .footer-container .container,
	.layout-fullwidth .footer-container .container{
		padding-left: 35px;
		padding-right: 35px;
	}
}
@media (min-width: 1600px){
	
	.main-content-fullwidth .breadcrumb-content,
	.layout-fullwidth .breadcrumb-content,
	
	.main-content-fullwidth .page-container,
	.layout-fullwidth .page-container,
	
	.main-content-fullwidth .related-posts .container,
	.layout-fullwidth .related-posts .container,
	
	.footer-fullwidth .footer-container .container,
	.layout-fullwidth .footer-container .container{
		width: 100%;
		max-width: 100%;
	}
}

/*------------------------------------------------------------------------------------------------------------- */
/*- 5. LAYOUT FULL/DEFAULT ------------------------------------------------------------------------------------ */

html #page{
	position: relative;
	overflow: hidden;
}
body.boxed #page{
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
body.boxed #main,
body.boxed footer#colophon{
	margin-left: auto;
	margin-right: auto;
}
body.boxed.layout-fullwidth #page{
	box-shadow: none;
	max-width: 100%;
}

/*------------------------------------------------------------------------------------------------------------- */
/*- 6. WOOCOMMERCE -------------------------------------------------------------------------------------------- */
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, 
.woocommerce td.product-name .wc-item-meta dt, 
.woocommerce td.product-name dl.variation .wc-item-meta-label, 
.woocommerce td.product-name dl.variation dt{
	float: left;/* rtl */
}
.woocommerce .woocommerce-order{
	margin-bottom: 50px;
}
.woocommerce-password-strength{
	font-weight: normal;
	margin-top: 10px;
}
.woocommerce-password-hint{
	margin-top: 10px;
	line-height: 20px;
}
.woocommerce p.stars a:hover{
	text-decoration: none;
}
.woocommerce form .form-row{
	padding: 0;
	margin-bottom: 24px;
}
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last{
	width: 48%;
}
.woocommerce form .form-row-first, 
.woocommerce-page form .form-row-first{
	margin-right: 4%;
	clear: both;
}
.woocommerce form.login .button, 
.woocommerce form.register .button{
	margin: 0 30px 0 0;/* rtl */
	min-width: 160px;
}
.date-time a{
	display: inline-block;
}

/*-------------------------------------------------------------------------------------------------------------- */
/*- 7. CUSTOM VISUAL ------------------------------------------------------------------------------------------- */
.wpb_widgetised_column:after{
	display: table;
	content: "";
	clear: both;
}
.wpb_button, 
.wpb_content_element, 
ul.wpb_thumbnails-fluid > li{
	margin-bottom: 35px;
}
body .wpb_content_element.wpb_video_widget,
body .wpb_single_image{
	margin-bottom: 0;
}
.end-footer .wpb_button, 
.end-footer .wpb_content_element, 
.end-footer ul.wpb_thumbnails-fluid > li{
	margin: 0;
}
/* Heading title */
h1.wpb_heading,
h2.wpb_heading,
h3.wpb_heading,
h4.wpb_heading,
h5.wpb_heading,
h6.wpb_heading{
	margin: 15px 0 20px 0;
}
/* Image gallery */
body .pp_content{
	min-height: 100px;
}
body .pp_content #fullResImage{
	width: 100%;
}
body .pp_pic_holder .pp_content_container div.pp_details{
	padding: 8px 0 0 0;
	position: static;
	text-align: center;
	box-sizing: border-box;
	margin: 0;
}
body .wpb_flexslider.flexslider{
	box-sizing: content-box;
}
body .wpb_flexslider.flexslider,
body .wpb_slider_nivo{
	border-radius: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
}
body .wpb_flexslider img,
body .wpb_slider_nivo img{
	width: auto !important;
	margin: 0 auto;
}
.pp_previous,
.pp_next,
.pp_gallery{display: none !important}
body .wpb_slider_nivo .nivoSlider,
body .theme-default .nivoSlider{
	box-shadow: none;
	border-radius: 0;
}
.wpb_gallery_slides.wpb_image_grid ul li{
	padding: 5px;
	border-width: 1px;
	border-style: solid;
}
.menu-wrapper nav > ul.menu:after,
header:after,
.header-container:after,
div#main:after,
.container:after,
div.content-wrapper:after,
.page-container:after{
	display: table;
	content: "";
	clear: both;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	color: inherit;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4,.h5, .h6{
	margin: 0 0 20px 0;
}
.home .woocommerce-message{
	display: none !important;
}
header .dropdown-container ul.cart_list::-webkit-scrollbar,
.woocommerce-terms-and-conditions::-webkit-scrollbar,
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar,
.product-filter-by-brand .product-filter-by-brand-wrapper > ul::-webkit-scrollbar,
#ts-quickshop-modal div.product > .summary::-webkit-scrollbar{
	width: 4px;
	border-radius: 4px;
}
header .dropdown-container ul.cart_list::-webkit-scrollbar-track,
.product-filter-by-brand .product-filter-by-brand-wrapper > ul::-webkit-scrollbar-track,
#ts-quickshop-modal div.product > .summary::-webkit-scrollbar-track{
	background-color: #f0f2f5;
	border-radius: 4px;
}
.woocommerce-terms-and-conditions::-webkit-scrollbar-track,
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track{
	background-color: rgba(0,0,0,0.1);
	border-radius: 4px;
}
header .dropdown-container ul.cart_list::-webkit-scrollbar-thumb,
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb,
.woocommerce-terms-and-conditions::-webkit-scrollbar-thumb,
.product-filter-by-brand .product-filter-by-brand-wrapper > ul::-webkit-scrollbar-thumb,
#ts-quickshop-modal div.product > .summary::-webkit-scrollbar-thumb{
	background-color: #c1c1c1;
	border-radius: 4px;
}
header .dropdown-container ul.cart_list::-webkit-scrollbar-thumb:hover,
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover,
.woocommerce-terms-and-conditions::-webkit-scrollbar-thumb:hover,
.product-filter-by-brand .product-filter-by-brand-wrapper > ul::-webkit-scrollbar-thumb:hover,
#ts-quickshop-modal div.product > .summary::-webkit-scrollbar-thumb:hover{
	background-color: #a8a8a8;
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
ul li > a,
.product-name a,
.button-readmore{
	text-decoration: none;
}
.heading-title{
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	position: relative;
}
.aligncenter{
	text-align: center;
	position:relative;
	z-index: 1;
}
.social-right ul.list-icons{
	float: right;
}
.social-left ul.list-icons{
	float: left;
}
body .bg-center{
	background-position: center !important;
	background-repeat: no-repeat !important;
}
.sub-menu.hide{
	display: none !important;
}
body.tribe-theme-mymedi .datepicker table tr td span{
	height: 34px;
	line-height: 34px;
}
body.tribe-theme-mymedi .datepicker{
	z-index: 993 !important;
}
/* LIST UL LI ICON */
.fa{
	font-family: "FontAwesome";
	font-weight: normal;
}
ul.list-icon li{
	list-style: none;
	position: relative;
}
ul.list-icon li:before{
	content: "\f111"; /*rtl*/
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; /*rtl*/
}
.drop-icon{
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	position: absolute;
	display: none;
	z-index: 5;
	cursor: pointer;
}
/* SIDEBAR */
#left-sidebar,
#right-sidebar{
	float: left;
	min-height: 1px;
	margin-bottom: 80px;
	padding-left: 15px;
	padding-right: 15px;
}
#left-sidebar > .widget-container:last-child,
#right-sidebar > .widget-container:last-child{
	margin-bottom: 0;
}
#left-sidebar > *,
#right-sidebar > *{
	max-width: 320px;
}
#main-content{
	padding: 0 15px;
}
.page-container{
	min-height: 500px;
	padding-top: 0;
	padding-bottom: 0;
}
.container{
	padding-left: 15px;
	padding-right: 15px;
}
#main > .page-container{
	padding-top: 20px;
}
.wooocommerce #main > .page-container,
.wooocommerce-page #main > .page-container{
	padding-top: 20px;
	padding-bottom: 20px;
}
/* GENERAL */
.wpb_alert{
	text-shadow: none;
	border-width: 2px;
}
span.close{
	cursor: pointer;
}
ul.list-item{
	margin: 0 -10px -20px -10px;
	display: block;
}
ul.list-item:after{
	display: table;
	clear: both;
	content: "";
}
ul.list-item li{
	float: left;/* rtl */
	margin: 0 10px 20px 10px;
	padding: 0;
	list-style: none;
}
.button-text,
.button-text:hover{
	text-decoration: none;
}
.overlay{
	cursor: pointer;
}
h3.product-title > a{
	text-transform: none;
}
h3 > a:hover{
	text-decoration: none;
}
body .bg-left{
	background-position: left center !important;
	background-repeat: no-repeat !important;
}
body .bg-right{
	background-position: right center !important;
	background-repeat: no-repeat !important;
}
body .bg-bottom-left{
	background-position: bottom left !important;
	background-repeat: no-repeat !important;
}
body .bg-bottom-right{
	background-position: bottom right !important;
	background-repeat: no-repeat !important;
}
body .bg-top-left{
	background-position: top left !important;
	background-repeat: no-repeat !important;
}
body .bg-top-right{
	background-position: top right !important;
	background-repeat: no-repeat !important;
}
.z-index{
	position: relative;
	z-index: 4;
}
@media only screen and (max-width: 767px){
	.device-h1-big{
		font-size: 34px !important;
		line-height: 40px !important;
	}
	
	.hidden-phone{display: none !important;}
	.visible-phone{display: block !important;}
	.logo-wrapper .normal-logo{
		display: none;
	}
	.logo-wrapper .mobile-logo{
		display: block;
	}
	.mobile-reverse-columns{
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.clear-padding-mobile,
	.wpb_column.clear-padding-mobile{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.header-v3 .sticky-wrapper.is-sticky .header-right .search-menu .menu-wrapper{
		display: none;
	}
	.header-v5 .sticky-wrapper.is-sticky .header-sticky > .container{
		display: none !important;
	}
	.header-v1 #to-top,
	.header-v2 #to-top,
	.header-v4 #to-top,
	.header-v7 #to-top{
		bottom: 50px;
	}
	.product-style-3 .cross-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
	.product-style-3 .up-sells .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
	.product-style-3 .related .products .product .meta-wrapper-2 .loop-add-to-cart .button, 
	.product-style-3 .woocommerce.main-products:not(.columns-1) > .products .product .meta-wrapper-2 .loop-add-to-cart .button {
		padding: 4px 20px;
	}
	.list-posts article.sticky.no-featured-image {
		margin-left: 0;
		margin-right: 0;
	}
	.header-sticky .container > .visible-phone{
		display: table-cell !important;
	}
	.header-sticky .container > .visible-ipad.hidden-phone {
		display:none !important;
	}
	.header-v2 .header-middle .language-currency > .header-language:first-child .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
	.header-v2 .header-middle .language-currency > .header-currency:first-child ul,
	.header-v5 .header-middle .language-currency > .header-language:first-child .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
	.header-v5 .header-middle .language-currency > .header-currency:first-child ul{
		right: 0; /*rtl*/
		left: auto; /*rtl*/
		margin-left: auto; /*rtl*/
	}
	.sticky-wrapper.is-sticky .shopping-cart-wrapper .dropdown-container, 
	.sticky-wrapper.is-sticky .my-account-wrapper .dropdown-container, 
	header .sticky-wrapper.is-sticky .wcml_currency_switcher > ul, 
	header .sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu, 
	header .sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu{
		padding-top: 30px;
	}
	.sticky-wrapper.is-sticky .shopping-cart-wrapper .dropdown-container:before, 
	.sticky-wrapper.is-sticky .my-account-wrapper .dropdown-container:before, 
	header .sticky-wrapper.is-sticky .wcml_currency_switcher > ul:before, 
	header .sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before, 
	header .sticky-wrapper.is-sticky .wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu:before{
		top: 5px;
	}
	body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
	body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu, 
	header .header-currency ul {
		padding-top: 27px;
	}
	header .wcml_currency_switcher > ul:before, 
	header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before, 
	header .wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu:before{
		top: 7px;
	}
	.h1-big br,
	.wpb_text_column h1 br,
	.wpb_text_column h2 br,
	.wpb_text_column h3 br,
	.wpb_text_column h4 br,
	.wpb_text_column h5 br,
	.wpb_text_column h6 br,
	.wpb_text_column .h1 br,
	.wpb_text_column .h2 br,
	.wpb_text_column .h3 br,
	.wpb_text_column .h4 br,
	.wpb_text_column .h5 br,
	.wpb_text_column .h6 br{
		display: none;
	}
	.wpb_text_column.keep-br .h1-big br,
	.wpb_text_column.keep-br h2 br,
	.wpb_text_column.keep-br h3 br,
	.wpb_text_column.keep-br h4 br,
	.wpb_text_column.keep-br h5 br,
	.wpb_text_column.keep-br h6 br,
	.wpb_text_column.keep-br .h1 br,
	.wpb_text_column.keep-br .h2 br,
	.wpb_text_column.keep-br .h3 br,
	.wpb_text_column.keep-br .h4 br,
	.wpb_text_column.keep-br .h5 br,
	.wpb_text_column.keep-br .h6 br{
		display: block;
	}
	.wpcf7-not-valid-tip {
		margin: 10px 0 0;
	}
	.contact-form .info-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px;
	}
	body.error404 article div.not-found {
		margin: 0 0 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-flow: column-reverse wrap;
		flex-flow: column-reverse wrap;
		text-align: center;
	}
	.woocommerce-account #main > .page-container{
		padding-top: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li{
		padding: 0;
		margin: 0 0 10px;
	}
	.wpb_column.mobile-order-1{
		order: 1;
	} 
	.footer-container .container, 
	.shop-bottom-content .container, 
	.product-bottom-content .container,
	.breadcrumb-title-wrapper .breadcrumb-content{
		width: 100%;
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-container{
		padding-left: 10px;
		padding-right: 10px;
	}
	.header-v5 .header-top{
		background: transparent;
	}
	.header-v5 .menu-mobile-active .header-middle{
		display: none;
	}
	.header-v5 .menu-mobile-active .sticky-wrapper.is-sticky .header-sticky{
		-webkit-animation: none;
		-moz-animation:  none;
		animation:  none;
	}
	.header-v5 .menu-mobile-active .header-top{
		border-width: 0;
	}
	.header-v5 #page.menu-mobile-active header .sticky-wrapper.is-sticky .header-sticky:before{
		display: none;
	}
	.header-v5 .language-currency{
		padding-right: 0; /*rtl*/
		margin-right: 0; /*rtl*/
	}
	.header-v5 .language-currency:after{
		display: none;
	}
	.related-portfolio .items, 
	.related-posts .items{
		margin-left: -5px;
		margin-right: -5px;
	}
	.related-portfolio .items .item, 
	.related-posts .items .item{
		padding-left: 5px;
		padding-right: 5px;
	}
	.list-posts{
		margin-left: 0;
		margin-right: 0;
	}
	.list-posts article,
	.list-posts article.sticky.has-post-thumbnail,
	.list-posts > article{
		padding-left: 0;
		padding-right: 0;
	}
	.widget-container .widget-title:empty{
		display: inline-block;
		opacity: 0;
		visibility: hidden;
	}
	body.single-product #main > .page-container {
		padding-top: 0;
	}
	#main-content,
	#left-sidebar, 
	#right-sidebar{
		padding: 0 5px;
		width: 100%;
		float: none;
	}
	#page:before{
		position: fixed;
		opacity: 0;
		left: 0;
		right: 0;
		bottom: -100px;
		top: 0;
		content: "";
		background: #000000;
		transition: opacity 0.35s;
		z-index: -1;
	}
	div#main{
		min-height: 200px;
	}
	body input, 
	body select, 
	body textarea,
	body input[type="search"], 
	body input[type="text"], 
	body input[type="password"], 
	body input[type="number"], 
	body input[type="email"], 
	body input[type="date"], 
	body select, 
	body textarea{
		width: 100%;
		max-width: 100%;
	}
	.bg-left-mobile{
		background-position: left center !important;
		background-repeat: no-repeat !important;
	}
	.bg-right-mobile{
		background-position: right center !important;
		background-repeat: no-repeat !important;
	}
	
	/*** HEADER ***/
	header .logo-wrapper,
	header .sticky-wrapper.is-sticky .header-sticky .logo-wrapper{
		height: 40px;
	}
	.header-top,
	.header-v2 .header-middle .shopping-cart-wrapper,
	.header-v2 .header-middle .my-wishlist-wrapper,
	.header-v2 .header-middle .my-account-wrapper,
	.header-v2 .header-middle .language-currency:after{
		display: none;
	}
	.header-v2 .header-middle .language-currency {
		padding-right: 0;
		margin-right: 0;
	}
	.header-v4 .header-middle .search-button.search-icon{
		float: left; /*rtl*/
		margin-left: -14px; /*rtl*/
	}
	.header-v4 .header-middle .container > .logo-wrapper{
		text-align: center;
		padding-right: 0; /*rtl*/
	}
	.header-v4 .hidden-cart .header-middle .container > .logo-wrapper{
		padding-right: 46px; /*rtl*/
	}
	.header-v5 .header-middle .header-right{
		width: auto;
	}
	.header-v6 .logo-wrapper{
		text-align: center;
		padding: 0;
	}
	.header-v6 .header-middle .header-right{
		width: 28%;
	}
	nav.mobile-menu > ul li:before{
		font-size: 90%;
		position: relative;
		top: 1px;
	}
	.footer-container h1, .footer-container h2, .footer-container h3, .footer-container h4, .footer-container h5, .footer-container h6,
	.footer-container .h1, .footer-container .h2, .footer-container .h3, .footer-container .h4, .footer-container .h5, .footer-container .h6, 
	.footer-container .heading-shortcode{
		margin: 0 0 10px 0;
	}
	
	/*** SHOP ***/
	.woocommerce .before-loop-wrapper{
		font-size: 100%;
	}
	.woocommerce.archive .before-loop-wrapper .product-on-sale-form{
		display: none;
	}
	.product-per-page-form,
	.filter-widget-area-button{
		width: 50%;
		order: 0;
		margin: 0;
		padding: 0;
		border-width: 0 1px 0 0; /*rtl*/
		border-style: solid;
	}
	.filter-widget-area-button > a{
		width: 100%;
	}
	.woocommerce .woocommerce-ordering .orderby ul{
		width: 170px;
		left: auto;
		right: -20px;
		margin: 0;
	}
	#main-content .woocommerce.columns-1 > .products .product .thumbnail-wrapper,
	#main-content .woocommerce.columns-1 > .products .product .meta-wrapper{
		width: 50%;
		padding: 25px;
	}
	#main-content .woocommerce.columns-1 > .products .product .meta-wrapper-2{
		width: 100%;
		padding: 25px;
		border-width: 1px 0 0 0;
		border-style: solid;
	}
	.widget-container.widget_price_filter, 
	.widget-container.product-filter-by-brand, 
	.widget-container.widget_rating_filter, 
	.widget-container.product-filter-by-color{
		padding-top: 0;
		border-width: 0;
	}
	.widget-container.widget_price_filter + .widget_media_image, 
	.widget-container.product-filter-by-brand + .widget_media_image, 
	.widget-container.widget_rating_filter + .widget_media_image, 
	.widget-container.product-filter-by-color + .widget_media_image {
		padding-top: 0;
	}
	#left-sidebar .widget-container .widget-title,
	#right-sidebar .widget-container .widget-title{
		margin: 0;
	}
	.woocommerce.woocommerce-page.archive #main > .page-container{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	.woocommerce.woocommerce-page.archive #main > .page-container #left-sidebar,
	.woocommerce.woocommerce-page.archive #main > .page-container #right-sidebar{
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.woocommerce.main-products .products .list-categories .product-category .heading-title,
	#main-content .woocommerce.columns-1 > .products .product .product-name, 
	#main-content .woocommerce.columns-2 > .products .product .product-name{
		font-size: 100%;
		line-height: 24px;
	}
	
	html body > h1 a.close:before{
		color: #ffffff;
	}
	#ts-filter-widget-area .widget-container .widget-title {
		margin: 0 0 20px;
	}
	#ts-filter-widget-area .close{
		display: block;
		top: 10px;
		right: 18px; /*rtl*/
	}
	.admin-bar #ts-filter-widget-area .close{
		top: 50px;
		right: 20px; /*rtl*/
	}
	.woocommerce .woocommerce-ordering .orderby ul:before{
		right: 15px; /*rtl*/
	}
	body.woocommerce #main-content .woocommerce.main-products, 
	#main-content .shop-bottom-content, 
	#main-content .after-loop-wrapper .woocommerce-pagination {
		transition: none;
	}
	#main-content.show-filter-sidebar .woocommerce.main-products, 
	#main-content.show-filter-sidebar .shop-bottom-content, 
	#main-content.show-filter-sidebar .after-loop-wrapper .woocommerce-pagination {
		padding-left: 0; /*rtl*/
	}
	.shop-bottom-content img.hidden-phone,
	.product-bottom-content img.hidden-phone{
		display: block !important;
	}
	.shop-bottom-content img.visible-phone,
	.product-bottom-content img.visible-phone{
		display: none !important;
	}
	.add-to-cart-popup-content .heading{
		margin-bottom: 20px;
	}
	.add-to-cart-popup-content .item {
		width: calc(50% - 19px);
		margin-right: 19px;
		padding: 0 15px 15px;
	}

	/*** MAIN CONTENT ***/
	.single #main > .related-posts{
		margin: 0;
	}
	.single #comment-wrapper{
		margin-bottom: 50px;
	}
	.sale-label {
		width: 120px;
		height: 120px;
		line-height: 120px;
		font-size: 36px;
	}
	#main > .page-container.blank-page-template{
		padding-left: 15px;
		padding-right: 15px;
	}
	.widget_categories > ul > li,
	.widget_pages > ul > li,
	.widget_nav_menu .menu-menu-main-container > ul > li,
	.widget-container ul.product-categories > li,
	.widget-container.widget_categories > ul > li,
	.widget-container.widget_layered_nav > ul > li,
	.widget-container.product-filter-by-availability .product-filter-by-availability-wrapper > ul > li{
		margin: 0 0 8px 0;
	}
	.columns-2 .list-posts article,
	.columns-3 .list-posts article{
		width: 100%;
		float: none;
	}
	.columns-3 .list-posts article:nth-child(3n+1){
		clear: none;
	}
	.columns-2 .list-posts article:nth-child(2n+1),
	.columns-3 .list-posts article:nth-child(2n+1){
		clear: none;
	}
	#left-sidebar .widget-container .widget-title,
	#right-sidebar .widget-container .widget-title,
	.widget_categories > ul li, 
	.widget-container ul.product-categories li, 
	.widget-container.widget_categories > ul li{
		font-size: 100%;
	}
	#left-sidebar > *, #right-sidebar > * {
		max-width: 100%;
	}
	#left-sidebar .widget-container,
	#right-sidebar .widget-container{
		margin-bottom: 0;
	}
	#left-sidebar .widget-container .widget-title-wrapper,
	#right-sidebar .widget-container .widget-title-wrapper{
		margin: 0;
		padding: 10px 0;
		border-width: 0 0 1px;
		border-style: solid;
	}
	#left-sidebar .widget-container.widget_media_image,
	#right-sidebar .widget-container.widget_media_image{
		margin: 30px 0;
		text-align: center;
	}
	#left-sidebar > .widget-container.widget_media_image:last-child,
	#right-sidebar > .widget-container.widget_media_image:last-child{
		margin-bottom: 0;
	}
	#left-sidebar .widget-container:not(.widget_media_image) .widget-title-wrapper ~ *,
	#right-sidebar .widget-container:not(.widget_media_image) .widget-title-wrapper ~ *{
		padding: 20px 0;
		font-size: 100%;
	}
	.error404 #main > .page-container{
		padding-top: 0;
	}
	.image-404 img{
		max-height: 200px;
	}
	body.error404 article div.not-found h1{
		font-size: 100px;
		line-height: 100px;
	}
	body.error404 article div.not-found h5{
		font-size: 24px;
	}
	.list-posts > article:after{
		width: 100%;
	}
	.list-posts > article.sticky:after, 
	.columns-1 .list-posts > article:after, 
	.columns-2 .list-posts > article.sticky ~ article:nth-of-type(2n):after, 
	.columns-2 .list-posts > article:nth-of-type(2n+1):after, 
	.columns-3 .list-posts > article.sticky ~ article:nth-of-type(3n+2):after, 
	.columns-3 .list-posts > article:nth-of-type(3n+1):after {
		left: 0; /*rtl*/
	} 
	.list-posts article.format-standard:not(.no-featured-image) .entry-meta-top{
		top: 15px;
		left: 15px;
		right: 15px;
	}

	/*** PRODUCT DETAIL ***/
	.woocommerce div.product div.images .flex-control-thumbs li{
		width: 58px;
	}
	.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}

	/*** Dokan Tabs ***/
	#tab-more_seller_product .products .product{
		width: 50%;
	}
	#tab-more_seller_product .products .product:nth-child(4n+1),
	#tab-more_seller_product .products .product:nth-child(3n+1){
		clear: none;
		border-left-width: 0; /*rtl*/
	}
	#tab-more_seller_product .products .product:nth-child(2n+1){
		clear: both;
		border-left-width: 1px; /*rtl*/
	}

	/*** SHOPPING CART ***/
	.woocommerce .woocommerce-cart-form,
	.woocommerce-cart article .woocommerce .cart-collaterals{
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0;
	}
	
	/*** MY ACCOUNT ***/
	.woocommerce #customer_login .col-1{
		margin-bottom: 50px;
	}
	.woocommerce #customer_login .col-1,
	.woocommerce #customer_login .col-2{
		width: 100%;
		float: none;
	}
	.woocommerce ul.order_details.woocommerce-thankyou-order-details{
		margin: 0 -15px 15px;
	}
	.woocommerce ul.order_details.woocommerce-thankyou-order-details li{
		padding: 5px 15px 0;
		margin: 0 0 15px;
	}
	
	/*** SHORTCODE ***/
	.woocommerce.columns-8 .products .product,
	.woocommerce.columns-7 .products .product,
	.woocommerce.columns-6 .products .product,
	.woocommerce.columns-5 .products .product,
	.woocommerce.columns-4 .products .product,
	.woocommerce.columns-3 .products .product{
		width: 50%;
	}
	.woocommerce.columns-3 > .products .product:nth-of-type(3),
	.woocommerce.columns-4 > .products .product:nth-of-type(3),
	.woocommerce.columns-4 > .products .product:nth-of-type(4){
		border-top-width: 0;
	}
	.woocommerce.columns-4 > .products .product:nth-child(2n+1),
	.woocommerce.columns-3 > .products .product:nth-child(2n+1){
		border-left-width: 1px;
	}
	.woocommerce.columns-4 > .products .product:nth-child(2n),
	.woocommerce.columns-3 > .products .product:nth-child(2n){
		border-left-width: 0;
	}
	.product-style-5 .woocommerce .cross-sells .product .meta-wrapper-2 .loop-add-to-cart,
	.product-style-5 .woocommerce .up-sells .product .meta-wrapper-2 .loop-add-to-cart,
	.product-style-5 .woocommerce .related .product .meta-wrapper-2 .loop-add-to-cart,
	.product-style-5 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category) .meta-wrapper-2 .loop-add-to-cart,
	.product-style-6 .woocommerce .cross-sells .product .meta-wrapper-2 .loop-add-to-cart,
	.product-style-6 .woocommerce .up-sells .product .meta-wrapper-2 .loop-add-to-cart,
	.product-style-6 .woocommerce .related .product .meta-wrapper-2 .loop-add-to-cart,
	.product-style-6 .woocommerce.main-products:not(.columns-1) > .products .product:not(.product-category) .meta-wrapper-2 .loop-add-to-cart{
		width: 100%;
	}
	.product-style-5 .main-products:not(.columns-1) .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-5 .woocommerce .cross-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-5 .woocommerce .up-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-5 .woocommerce .related .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .main-products:not(.columns-1) .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .woocommerce .cross-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .woocommerce .up-sells .product .meta-wrapper-2 .loop-add-to-cart .button,
	.product-style-6 .woocommerce .related .product .meta-wrapper-2 .loop-add-to-cart .button{
		min-width: 0;
		width: 100%;
	}
	.product-style-5 .woocommerce .cross-sells .product .meta-wrapper-2 .quantity .number-button,
	.product-style-5 .woocommerce .up-sells .product .meta-wrapper-2 .quantity .number-button,
	.product-style-5 .woocommerce .related .product .meta-wrapper-2 .quantity .number-button,
	.product-style-5 .woocommerce.main-products:not(.columns-1) .meta-wrapper-2 .quantity .number-button,
	.product-style-6 .woocommerce .cross-sells .product .meta-wrapper-2 .quantity .number-button,
	.product-style-6 .woocommerce .up-sells .product .meta-wrapper-2 .quantity .number-button,
	.product-style-6 .woocommerce .related .product .meta-wrapper-2 .quantity .number-button,
	.product-style-6 .woocommerce.main-products:not(.columns-1) .meta-wrapper-2 .quantity .number-button{
		max-width: 100%;
	}
	/*** Features ***/
	.group-features{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media only screen and (max-width: 767px) and (min-width: 481px){
	#left-sidebar .widget-container ul.product_list_widget:after,
	#right-sidebar .widget-container ul.product_list_widget:after{
		content: '';
		display: table;
		clear: both;
	}
	#left-sidebar .widget-container ul.product_list_widget li,
	#right-sidebar .widget-container ul.product_list_widget li{
		width: 50%;
		float: left; /*rtl*/
		border-width: 1px 1px 0 0;
	}
	#left-sidebar .widget-container ul.product_list_widget li:nth-child(2n+1),
	#right-sidebar .widget-container ul.product_list_widget li:nth-child(2n+1){
		clear: both;
	}
	#left-sidebar .widget-container ul.product_list_widget li:nth-child(1),
	#left-sidebar .widget-container ul.product_list_widget li:nth-child(2),
	#right-sidebar .widget-container ul.product_list_widget li:nth-child(1),
	#right-sidebar .widget-container ul.product_list_widget li:nth-child(2){
		border-top-width: 0;
	}
	#left-sidebar .widget-container ul.product_list_widget li:nth-child(2n),
	#right-sidebar .widget-container ul.product_list_widget li:nth-child(2n){
		border-right-width: 0;
	}
	.commentlist li.comment .avatar{
		width: 25%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.commentlist li.comment .comment-detail{
		width: 75%;
	}
	.commentlist li.comment .avatar img{
		margin: 0 0 10px 0; /*rtl*/
	}
}
/*-----------------------------------------------------------------------------------------------------*/
/*- 2. PHONE RESPONSIVE -------------------------------------------------------------------------------*/
@media only screen and (max-width: 639px){
	
	/*** MAIN CONTENT ***/
	.search-no-results .search-wrapper {
		max-width: 90%;
	}
	
	/*** MY ACCOUNT ***/
	.woocommerce #customer_login .col-1,
	.woocommerce #customer_login .col-2, 
	.woocommerce-page #customer_login .col-1, 
	.woocommerce-page #customer_login .col-2{
		width: 100%;
		float: none !important;
		margin-bottom: 50px;
	}
	.woocommerce-account #primary .woocommerce{
		display: block;
	}
}

@media only screen and (max-width: 600px){
	.wp-block-media-text{-ms-grid-columns:100%!important;grid-template-columns:100%!important;}
	.wp-block-media-text .wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}
	.wp-block-media-text .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2;padding: 15px 0 0;}
	.woocommerce .checkout-login-coupon-wrapper .checkout_coupon{
		display: block;
	}
	.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-first, 
	.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last{
		width: 100%;
		margin: 0;
	}
	.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-first{
		margin-bottom: 6px;
	}
	.woocommerce > form.checkout #customer_details,
	.woocommerce form.checkout_coupon, 
	.woocommerce .checkout-login-coupon-wrapper form.login{
		padding: 15px 20px 20px;
	}
	.woocommerce > form.checkout #order_review {
		padding: 60px 20px 30px;
		margin-top: -58px;
	}
	.woocommerce form .form-row{
		margin-bottom: 18px;
	}
	.woocommerce .checkout-login-coupon-wrapper .checkout_coupon p:not(.form-row-first):not(.form-row-last){
		margin-bottom: 10px;
	}

	/*** MY ACCOUNT ***/
	.woocommerce table.my_account_orders th, 
	.woocommerce table.my_account_orders td{
		padding-top: 8px;
		padding-bottom: 8px;
	}
}
@media only screen and (max-width: 480px){
	.style-icon-background .products .product-category a img,
	.woocommerce .style-icon-background .products .product-category a img{
		max-width: 30px;
	}
	.style-icon .products .product .heading-title{
		font-size: 90% !important;
	}
	.footer-container .mobile-portrait-1-columns .wpb_text_column hr{
		max-width: 100% !important;
	}
	
	/*** POPUP ***/
	body #ts-ajax-add-to-cart-message {
		width: calc(100% - 10px);
		text-align: center;
		padding: 8px 15px;
		left: 5px; /*rtl*/
	}

	/*** SHOP ***/
	.woocommerce.columns-3 > .products .product:nth-of-type(3), 
	.woocommerce.columns-4 > .products .product:nth-of-type(3), 
	.woocommerce.columns-4 > .products .product:nth-of-type(4){
		border-top-width: 0;
	}
	.woocommerce.columns-3 > .products .product:nth-of-type(2n),
	.woocommerce.columns-4 > .products .product:nth-of-type(2n){
		border-left-width: 0;
	}
	.woocommerce.columns-3 > .products .product:nth-of-type(2n+1),
	.woocommerce.columns-4 > .products .product:nth-of-type(2n+1){
		border-left-width: 1px;
	}
	.product-style-2 .product-group-button > div.loop-add-to-cart a.button {
		width: calc(100% - 30px);
	}
	input[type^="radio"], input[type^="check"], 
	.woocommerce form .form-row .input-checkbox {
		margin-right: 3px; /*rtl*/
	}
	.woocommerce form.login .button, 
	.woocommerce form.register .button {
		margin: 0 20px 0 0; /*rtl*/
	}
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		padding-left: 0; /*rtl*/
	}
	div.product .yith-wfbt-section .yith-wfbt-images td:not(:last-child) > a:after{
		width: 24px;
		height: 24px;
		line-height: 22px;
		right: 0;
		left: 0;
		margin: 0 auto;
		top: auto;
		bottom: -12px;
	}
	div.product .yith-wfbt-section .yith-wfbt-form,
	.woocommerce #content div.product.summary-2-columns div.summary, 
	.woocommerce div.product.summary-2-columns div.summary, 
	.woocommerce-page #content div.product.summary-2-columns div.summary, 
	.woocommerce-page div.product.summary-2-columns div.summary{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-submit-block{
		width: 100%;
		padding: 20px 30px 30px;
		order: 1;
	}
	div.product .yith-wfbt-section .yith-wfbt-form .yith-wfbt-items{
		width: 100%;
		padding: 25px 30px 0;
	}
	.yith-wfbt-section .yith-wfbt-submit-block input[type^="submit"] {
		width: auto;
		min-width: 216px;
	}
	div.product .yith-wfbt-section .yith-wfbt-images tr{
		display: table;
		width: 100%;
	}
	div.product .yith-wfbt-section .yith-wfbt-images td{
		border-width: 0 0 1px;
		display: table-row;
		text-align: center;
		padding: 0;
	}
	div.product .yith-wfbt-section .yith-wfbt-images td img{
		max-width: 120px;
	}
	.woocommerce-tabs .panel.woocommerce-Tabs-panel--description img.alignright {
		margin: 0 -20px 0 0 !important; /*rtl*/
		max-width: calc(100% + 20px);
		float: none;
	}
	.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border{
		display: block;
	}
	.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border li{
		display: block;
		float: none;
	}
	.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border li:not(:last-child){
		border-width: 0 0 1px 0 !important;
		border-style: solid;
	}
	.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border li:not(:nth-child(3n+3)){
		padding: 0 0 15px 0;
		margin: 0 0 15px 0;
	}
	.woocommerce-tabs .panel .ul-style-none.style-horizontal.has-border span {
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px; /*rtl*/
		margin-top: -5px;
	}
	.woocommerce-tabs .panel .block-image-2-columns li{
		width: 100%;
		float: none;
	}
	.woocommerce-tabs .panel .block-image-2-columns li:not(:last-child){
		margin-bottom: 15px;
	}
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 0;
		border-width: 0;
	}
	.woocommerce #reviews #comments ol.commentlist li > div.comment_container{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 20px;
	}
	.woocommerce #reviews #comments ol.commentlist li .comment-text,
	.woocommerce div.product.tabs-in-summary #reviews #comments ol.commentlist li .comment-text{
		width: 100%;
		margin: 20px 0 0 auto;
	}
	.woocommerce #reviews #comments ol.commentlist li img.avatar{
		width: 40px;
		height: 40px;
	}
	.woocommerce div.product.tabs-in-summary #reviews #comments ol.commentlist li .comment-text p.meta,
	.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
	.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{
		top: 20px;
		transform: translateY(0);
		left: 80px; /*rtl*/
	}
	.woocommerce div.product.tabs-in-summary #reviews #comments ol.commentlist li .comment-text .star-rating,
	.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{
		left: 200px; /*rtl*/
		top: 30px;
	}
	.woocommerce div.product.tabs-in-summary #reviews #comments ol.commentlist li .comment-text p.meta,
	.woocommerce div.product.tabs-in-summary #reviews #comments ol.commentlist li .comment-text .star-rating{
		margin: 0;
		transform: translateY(0);
	}
	.woocommerce div.product.show-tabs-content-default .woocommerce-tabs #reviews #comments .commentlist {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
	.product-style-1 .products .product .meta-wrapper:not(.meta-wrapper-2){
		padding-bottom: 10px;
	}
	.woocommerce div.product.images-summary-background div.summary div.quantity + .button{
		width: calc(100% - 120px);
		min-width: 0;
	}
	.footer-container a.button{
		padding: 6px 8px;
	}
	.mobile-portrait-2-columns{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.mobile-portrait-2-columns > .wpb_column{
		width: 50%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.mobile-portrait-1-columns > .wpb_column{
		width: 100%;
	}
	ul.mobile-portrait-2-columns{
		margin: 0 -10px;
	}
	ul.mobile-portrait-2-columns:after{
		content: '';
		clear: both;
		display: table;
	}
	ul.mobile-portrait-2-columns > li{
		width: 50%;
		float: left; /*rtl*/
		padding-left: 10px;
		padding-right: 10px;
	}
	#left-sidebar .widget-container ul.product_list_widget li,
	#right-sidebar .widget-container ul.product_list_widget li{
		margin: 0 0 20px;
	}
	.columns-2 .entry-meta-top, 
	.columns-2 .entry-content .entry-title, 
	.columns-2 .entry-meta-middle,
	.columns-3 .entry-meta-top, 
	.columns-3 .entry-content .entry-title, 
	.columns-3 .entry-meta-middle{
		margin-bottom: 5px;
	}
	.columns-2 .entry-format,
	.columns-3 .entry-format{
		margin-bottom: 15px;
	}
	#commentform .info-wrapper{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.commentlist li.comment .avatar{
		margin-bottom: 10px;
	}
	.commentlist li.comment .avatar,
	.commentlist li.comment .comment-detail {
		width: 100%;
		float: none;
	}
	.shop-bottom-content img.hidden-phone,
	.product-bottom-content img.hidden-phone{
		display: none !important;
	}
	.shop-bottom-content img.visible-phone,
	.product-bottom-content img.visible-phone{
		display: block !important;
	}
	.single-portfolio > .entry-format,
	.single-portfolio > .entry-content{
		width: 100% !important;
		float: none;
		padding: 0;
	}
	
	/*** SHOPPING CART ***/
	.woocommerce-page table.cart td.actions .coupon .button{
		min-width: 0;
	}
	.woocommerce .product .product-label{
		left: 20px; /*rtl*/
		top: 20px;
	}
	
	/*** CHECKOUT ***/
	.woocommerce > form.checkout #customer_details {
		padding: 15px 20px 20px;
	}
	.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper{
		margin-left: -5px;
		margin-right: -5px;
	}
	.woocommerce-billing-fields__field-wrapper > p.form-row, 
	.woocommerce-shipping-fields__field-wrapper > p.form-row{
		width: 100%;
		margin-left: 5px;
		margin-right: 5px;
	}
	.woocommerce-billing-fields__field-wrapper > p.form-row-first, 
	.woocommerce-billing-fields__field-wrapper > p.form-row-last, 
	.woocommerce-shipping-fields__field-wrapper > p.form-row-first, 
	.woocommerce-shipping-fields__field-wrapper > p.form-row-last, 
	.woocommerce-billing-fields__field-wrapper > #billing_postcode_field, 
	.woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field, 
	.woocommerce-billing-fields__field-wrapper > #billing_city_field, 
	.woocommerce-shipping-fields__field-wrapper > #shipping_city_field {
		width: calc(50% - 10px);
	}

	/*** WISHLIST ***/
	.hidden-title-form .save-title-form {
		width: 70px;
	}
	.hidden-title-form input[type="text"] {
		padding-right: 120px;
		padding-left: 20px;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail {
		margin-right: 10px; /*rtl*/
	}
	.mailchimp-subscription input[type="email"]{
		width: 100%;
		float: none; /*rtl*/
	}
	.mailchimp-subscription .subscribe-email .button{
		width: 100%;
		float: none; /*rtl*/
		margin-left: 0; /*rtl*/
		min-width: 0;
	}
}
@media only screen and (max-width: 375px){
	#page > .image-banner-footer{
		bottom: 44px;
	}
}
@media only screen and (max-width: 350px){
	.header-v6 .header-middle .header-right{
		width: 32%;
	}
	.mobile-menu-wrapper{
		padding-left: 25px;
		padding-right: 25px;
	}
	
	/*** SHOP ***/
	.woocommerce .products .product{
		width: 100% !important;
		float: none !important;
		border-left-width: 1px !important;
	}
	.products .product .product-name{
		min-height: 0 !important;
	}
	.woocommerce.columns-3 > .products .product:nth-of-type(2), 
	.woocommerce.columns-3 > .products .product:nth-of-type(3), 
	.woocommerce.columns-4 > .products .product:nth-of-type(2), 
	.woocommerce.columns-4 > .products .product:nth-of-type(3), 
	.woocommerce.columns-4 > .products .product:nth-of-type(4){
		border-top-width: 0;
	}
	.woocommerce.columns-2 > .products .product:nth-of-type(2n),
	.woocommerce.columns-3 > .products .product:nth-of-type(2n),
	.woocommerce.columns-4 > .products .product:nth-of-type(2n){
		border-left-width: 0;
	}
	.product-filter-by-color ul li a{
		margin-right: 5px; /*rtl*/
		margin-bottom: 5px;
	}
	.woocommerce div.product:not(.summary-2-columns) div.summary form.cart div.quantity + .button, 
	.woocommerce div.product.summary-2-columns.images-summary-background div.summary form.cart div.quantity + .button{
		margin-top: 10px;
	}
	.woocommerce div.product div.summary form.cart div.quantity{
		float: none;
	}
	.woocommerce div.product div.summary form.cart div.quantity,
	.woocommerce div.product div.summary form.cart div.quantity .number-button,
	.woocommerce div.product:not(.summary-2-columns) div.summary form.cart .button, 
	.woocommerce div.product.summary-2-columns.images-summary-background div.summary form.cart .button{
		width: 100%;
	}
	/*** MY ACCOUNT ***/
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		margin-left: 0;
		margin-right: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li {
		width: 100%;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
}

/*Media Query*/

@media only screen and (max-height: 500px){
	.logo-fixed-top {
		position: static;
	}
	#ts-shopping-cart-sidebar .close{
		top: 18px;
	}
}

header .logo img, header .logo-header img {
    width: 140px!important;
}
.shop-bottom-content {
    display: none!important;
}
/* .header-middle {
    background: #000000!important;
} */

/* div#main {
    margin-top: -105px!important;
} */
.header-middle{
	border-color: #d9dee800!important;
}
.header-middle {
    background: #fff!important;
}
.usn-brand {
    margin-top: 40px!important;
}
.usn-1 {
    margin-top: 15px;
}
.brand-usn .woocommerce.columns-5 {
    display: none;
}
.brand-usn .woocommerce-tabs.wc-tabs-wrapper {
	display: none;
}
.brand-usn section.related.products {
    display: none;
}
.brand-usn .meta-content {
	display: none;
}
.usn-12 {
    border-top: 5px solid #ddd;
    padding-top: 20px;
}
#profile-description .show-more {
    /* width: 690px; */
    color: #777;
    position: relative;
    font-size: 12px;
    padding-top: 5px;
    height: 20px;
    text-align: left;
    /* background: #f1f1f1; */
    cursor: pointer;
}
#profile-description .show-more-height {
    height: 65px;
    overflow: hidden;
}
#profile-description .text {
    /* width: 660px; */
    margin-bottom: 0px;
    color: #777;
    /* padding: 0 15px; */
    position: relative;
    font-family: Arial;
    font-size: 14px;
    display: block;
}
#profile-description {
    max-width: 600px;
    margin-top: 15px;
    position: relative;
}
.pd_excrpt {
    font-size: 18px;
    line-height: 29px;
    color: #656565;
    letter-spacing: -.18px;
    margin: 0 0 45px;
}
.erdt {
    border: 1px solid #d7d7d7;
    padding: 10px 40px;
    background: #f0f0f0;
    font-size: 13px;
    color: #000;
    text-decoration: none!important;
}
i.fa.fa-star {
    color: #ebd621;
}
.ytfs {
    top: -1.3em!important;
    font-size: 11px!important;
    padding-right: 2px;
}
.ytf {
    top: -1.3em!important;
    font-size: 11px!important;
    padding-left: 2px;
}
.product_details span.woocommerce-Price-amount.amount{
	font-size:30px;
}
.usn-1 {
    border-top: 5px solid #ddd;
    padding-bottom: 15px;
    padding-top: 20px;
}
@media (min-width: 320px) and (max-width: 727px){
	.bhgyu{
	margin-top:50px!important;
}
	.logo-wrapper {
    text-align: right!important;
}
footer#colophon {
    padding-top: 20px!important;
}
	.frtyu {
    border-right:none!important;
}
	ul.mobile-portrait-2-columns {
    padding-left: 12px!important;
}
}
.text-light h5{
	color: #202b6b;
}
.brand-cat .product-brands {
    display: none;
}
.brand-cat .product-categories {
    display: none;
}
.brand-cat .product-sku {
    display: none;
}
.brand-cat .short-description {
    display: none;
}
.woocommerce-loop-product__title {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.wc-block-grid__product-title { overflow: hidden;
Text-overflow: ellipsis;
white-space: nowrap;
}
.woocommerce ul.products li.product h3 {
   overflow: hidden!important;
   text-overflow: ellipsis!important;
   white-space: nowrap!important;
}
.woocommerce div.product div.summary .availability > span{
	display:none;
}
.ship .wpb_wrapper {
  box-shadow: 0 0 10px #ddd;
  border-radius: 20px;
  padding: 25px;
}

.video-wrapper {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
.video-wrapper video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

html, body {
	overflow-x : hidden!important;
}

.products .product-price-cart .add_to_cart_button i {

    margin-right: 0!important;
    border: 1PX SOLID #DDD!important;
    padding: 8px!important;
    border-radius: 30px!important;
}
.products .product-price-cart .add_to_cart_button {
    border: none!IMPORTANT;
}

/* WhatsApp icon: inline SVG replacing Font Awesome brands font dependency (2026-08-08) */
.myhiu.fa-whatsapp {
	position: relative;
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 4px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffffff'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.4-16.2-53.7-28.9-75-65.5-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* Font consistency fix (2026-08-08): these elements were falling back to
   unloaded fonts (pragmatica, aktiv-grotesk, Open Sans) instead of the
   site's Jost font. Forcing Jost so search, product descriptions, cart
   buttons and links match the rest of the site. */
.dgwt-wcas-search-input,
.entry-description,
.entry-description p,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.btn.link,
.add_to_cart_button,
.button.product_type_simple,
.flipbook-loading-text {
	font-family: 'Jost', sans-serif !important;
}


/* Restore: this rule was mistakenly caught by the dead-CSS cleanup on 2026-08-08
   because its selector shape matched the generic Font Awesome glyph-map pattern.
   It is NOT a glyph definition -- it suppresses the icon font's default character
   so only the inline SVG (defined above) shows, not both. */
.myhiu.fa-whatsapp:before,
.myhiu.fa-whatsapp:after {
	content: none !important;
}


/* Homepage: hide the decorative category-icon carousel (Gaming/Laptop/Printer/etc).
   Confirmed non-clickable — no links, duplicates the real 'Shop by Category' section
   below it. Hidden via CSS rather than deleted from Elementor so it stays fully
   recoverable in the page editor if ever wanted back. Added 2026-08-08. */
.elementor-element-5d54e016 {
	display: none !important;
}


/* 'Serving the UAE since 2001' trust line under the logo. Added 2026-08-08. */
.site-brand a {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.novamira-since-tag {
	display: block;
	font-size: 11px;
	letter-spacing: 0.5px;
	color: #034ea1;
	font-weight: 500;
	margin-top: 2px;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.novamira-since-tag { font-size: 9px; }
}


/* Homepage stat row, filling the space left by the removed category-icon
   carousel. Real numbers from actual store data. Added 2026-08-08. */
.novamira-stat-row {
	background: #f7f9fc;
	padding: 28px 20px;
	border-top: 1px solid #e5eaf1;
	border-bottom: 1px solid #e5eaf1;
}
.novamira-stat-row-inner {
	max-width: 1140px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.novamira-stat {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 10px 16px;
	min-width: 140px;
	position: relative;
}
.novamira-stat:not(:last-child):after {
	content: '';
	position: absolute;
	right: 0;
	top: 10%;
	height: 80%;
	width: 1px;
	background: #dbe2ec;
}
.novamira-stat-num {
	font-size: 30px;
	font-weight: 700;
	color: #034ea1;
	line-height: 1.2;
}
.novamira-stat-label {
	font-size: 13px;
	color: #4a5568;
	margin-top: 4px;
	letter-spacing: 0.3px;
}
@media (max-width: 767px) {
	.novamira-stat-row-inner { justify-content: center; }
	.novamira-stat { flex: 1 1 45%; min-width: 45%; padding: 14px 8px; }
	.novamira-stat:nth-child(2n):after { display: none; }
	.novamira-stat-num { font-size: 24px; }
	.novamira-stat-label { font-size: 11.5px; }
}


/* Official Partner / Distributor badge row, below the stat row. Only
   Ubiquiti and Mikrotik included -- verified as the only brands actually
   in the product catalog. Added 2026-08-08. */
.novamira-partner-row {
	padding: 36px 20px 42px;
	background: #ffffff;
	text-align: center;
}
.novamira-partner-row-inner {
	max-width: 900px;
	margin: 0 auto;
}
.novamira-partner-heading {
	font-size: 19px;
	font-weight: 700;
	color: #034ea1;
	letter-spacing: 0.3px;
	margin: 0 0 22px;
}
.novamira-partner-cards {
	display: flex;
	gap: 24px;
	justify-content: center;
	flex-wrap: wrap;
}
.novamira-partner-card {
	background: #ffffff;
	border: 1px solid #e3e8f0;
	border-radius: 10px;
	padding: 26px 44px;
	min-width: 220px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
	box-shadow: 0 1px 3px rgba(3,78,161,0.05);
}
.novamira-partner-card:hover {
	box-shadow: 0 6px 18px rgba(3,78,161,0.12);
	border-color: #c7d6ec;
}
.novamira-partner-link {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.novamira-partner-wordmark {
	font-size: 26px;
	font-weight: 700;
	color: #1a1a1a;
	letter-spacing: 0.5px;
	line-height: 1;
}
.novamira-partner-wordmark sup {
	font-size: 11px;
	top: -0.9em;
}
.novamira-partner-ubiquiti {
	text-transform: lowercase;
	color: #0559C9;
}
.novamira-partner-sub {
	font-size: 10px;
	letter-spacing: 3px;
	color: #6b7684;
	margin-top: 4px;
	font-weight: 600;
}
.novamira-partner-mikrotik {
	color: #1a1a1a;
	font-style: italic;
}
.novamira-partner-cert-link {
	display: inline-block;
	margin-top: 10px;
	font-size: 11.5px;
	color: #034ea1;
	text-decoration: underline;
	letter-spacing: 0.2px;
}
.novamira-partner-cert-link:hover { color: #023a7d; }
@media (max-width: 767px) {
	.novamira-partner-card { padding: 20px 30px; min-width: 45%; }
	.novamira-partner-wordmark { font-size: 21px; }
	.novamira-partner-heading { font-size: 16px; }
}


/* Checkout / billing field validation styling (2026-08-11).
   WooCommerce's own JS already correctly adds/removes '.woocommerce-invalid'
   and '.woocommerce-validated' classes on each field wrapper -- that part
   was already working. What was missing was any CSS to actually SHOW it.
   This only ever applies when WooCommerce itself has flagged a real
   validation error; it cannot show red on page load or for untouched
   fields, and clears the instant the field becomes valid. */
.woocommerce-invalid input.input-text,
.woocommerce-invalid textarea,
.woocommerce-invalid select,
.woocommerce-invalid .selection .select2-selection {
	border: 2px solid #d63638 !important;
	background-color: #fef4f4 !important;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
.woocommerce-invalid label {
	color: #d63638;
}
.woocommerce-validated input.input-text,
.woocommerce-validated textarea,
.woocommerce-validated select {
	transition: border-color 0.15s ease, background-color 0.15s ease;
}


/* Checkout field focus state (2026-08-11). Previously clicking into any
   field gave zero visual feedback -- no border, no outline, nothing. This
   is both a real accessibility gap and unprofessional. Adds a clean brand-
   blue focus ring, purely additive, only visible while a field is actually
   focused. */
.woocommerce-billing-fields input.input-text:focus,
.woocommerce-billing-fields textarea:focus,
.woocommerce-billing-fields select:focus,
#order_comments:focus {
	border: 2px solid #034ea1 !important;
	box-shadow: 0 0 0 3px rgba(3,78,161,0.12);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
	outline: none;
}
.woocommerce-invalid input.input-text:focus,
.woocommerce-invalid textarea:focus,
.woocommerce-invalid select:focus {
	border-color: #d63638 !important;
	box-shadow: 0 0 0 3px rgba(214,54,56,0.12);
}


/* Homepage hero slider: polish for the navigation arrows/dots added
   2026-08-11 (manual click-through navigation, replacing autoplay). The
   theme's default arrow/dot styling already exists and works, this just
   makes them readable against the colourful gradient banners and gives
   the dots the brand blue instead of the theme default. */
.elementor-widget-machic-home-slider .swiper-button-next,
.elementor-widget-machic-home-slider .swiper-button-prev {
	color: #ffffff;
	background: rgba(0,0,0,0.18);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	--swiper-navigation-size: 18px;
	transition: background 0.2s ease;
}
.elementor-widget-machic-home-slider .swiper-button-next:hover,
.elementor-widget-machic-home-slider .swiper-button-prev:hover {
	background: rgba(0,0,0,0.32);
}
.elementor-widget-machic-home-slider .swiper-pagination {
	bottom: 16px;
}
.elementor-widget-machic-home-slider .swiper-pagination-bullet {
	background: #ffffff;
	opacity: 0.6;
}
.elementor-widget-machic-home-slider .swiper-pagination-bullet-active {
	opacity: 1;
	background: #ffffff;
}


/* WhatsApp button: icon-only circular style, replacing the wider pill
   button with text (2026-08-12). Text kept in the HTML as a screen-
   reader-only span (see whatsapp-button-text.php) so the button still
   has an accessible name -- only visually hidden, not removed. */
.pulse-button {
	width: 56px !important;
	min-width: 56px !important;
	max-width: 56px !important;
	height: 56px !important;
	border-radius: 50% !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.novamira-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.myhiu.fa-whatsapp {
	width: 24px !important;
	height: 24px !important;
	margin-right: 0 !important;
}


/* Quick-help chat widget (2026-08-12). Positioned bottom-right, stacked
   clearly above the theme's existing scroll-to-top button (which sits at
   bottom:20px/right:20px desktop, bottom:60px/right:12px mobile) so
   neither one ever overlaps the other. */
#novamira-chatbot {
	position: fixed;
	right: 20px;
	bottom: 92px;
	z-index: 9998;
	font-family: 'Jost', sans-serif;
}
#novamira-chatbot-toggle {
	width: 56px !important;
	min-width: 56px !important;
	max-width: 56px !important;
	height: 56px !important;
	border-radius: 50% !important;
	background: #034ea1;
	color: #ffffff;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(3,78,161,0.35);
	transition: transform 0.15s ease;
}
#novamira-chatbot-toggle:hover {
	transform: scale(1.06);
}
#novamira-chatbot-panel {
	position: absolute;
	right: 0;
	bottom: 70px;
	width: 320px;
	max-width: calc(100vw - 40px);
	background: #ffffff;
	border-radius: 14px;
	box-shadow: 0 10px 40px rgba(0,0,0,0.18);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	max-height: 70vh;
}
#novamira-chatbot-panel.novamira-chatbot-hidden {
	display: none;
}
#novamira-chatbot-header {
	background: #034ea1;
	color: #ffffff;
	padding: 14px 16px;
	font-weight: 700;
	font-size: 14px;
}
#novamira-chatbot-messages {
	padding: 14px 16px;
	overflow-y: auto;
	flex: 1 1 auto;
	min-height: 60px;
	max-height: 260px;
}
.novamira-chatbot-msg {
	font-size: 13.5px;
	line-height: 1.45;
	padding: 9px 12px;
	border-radius: 10px;
	margin-bottom: 8px;
	max-width: 88%;
}
.novamira-chatbot-msg-bot {
	background: #f0f3f8;
	color: #222222;
	border-bottom-left-radius: 2px;
}
.novamira-chatbot-msg-user {
	background: #034ea1;
	color: #ffffff;
	margin-left: auto;
	border-bottom-right-radius: 2px;
}
#novamira-chatbot-quick-questions {
	padding: 10px 14px 16px;
	border-top: 1px solid #eef1f5;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.novamira-chatbot-qbtn {
	text-align: left;
	background: #ffffff;
	border: 1px solid #d9dde3;
	border-radius: 8px;
	padding: 8px 10px;
	font-size: 12.5px;
	color: #034ea1;
	cursor: pointer;
	transition: background 0.15s ease;
}
.novamira-chatbot-qbtn:hover {
	background: #eaf1fb;
}
.novamira-chatbot-wa-btn {
	text-align: center;
	background: #25D366;
	color: #ffffff;
	border-radius: 8px;
	padding: 9px 10px;
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
	margin-top: 2px;
}



/* Align WhatsApp + chat buttons with each other on mobile (2026-08-12).
   The theme's mobile bottom nav bar (.mobile-bottom-menu) is 58px tall and
   only shows below 1024px. The WhatsApp button previously used
   top:90% (a percentage, inconsistent across device heights) while the
   chat button used a fixed bottom px value -- they could never reliably
   line up. Both now use the same fixed bottom offset below 1024px. */
@media screen and (max-width: 1023px) {
	#fixed-button {
		top: auto !important;
		bottom: 76px !important;
		left: 16px !important;
	}
	#novamira-chatbot {
		right: 16px !important;
		bottom: 76px !important;
	}
	#novamira-chatbot-panel {
		width: calc(100vw - 32px);
	}
}


/* ==========================================================================
   HIGH SPEED — PRODUCT CARD SYSTEM                                2026-08-14
   --------------------------------------------------------------------------
   Why this block exists:
   The SEO pass added a short description to every product. The theme prints
   that description inside the product card (.product-footer-details on grid
   cards, .product-details on the homepage "list-style" widgets) and the cards
   were pinned to fixed heights (380px / 680px / 355px / 400px), so the new
   text overflowed the box and, in the list widgets, pushed the image into a
   narrow left column. Those fixed heights were removed above on 2026-08-14.

   What this block does:
     1. keeps descriptions out of the card face — name + price only
        (single product pages, feeds and schema are untouched)
     2. gives every card and category tile one rounded shell
     3. keeps secondary actions on hover
     4. lets cards size to their content and share a row height
   ========================================================================== */

:root{
	--hs-brand:        #103178;   /* primary navy — headings, price, links */
	--hs-brand-hover:  #202b6b;
	--hs-accent:       #ff9923;   /* sale / attention only */
	--hs-ink:          #0d1b2a;
	--hs-muted:        #5b6c8f;
	--hs-line:         #dbe3ee;   /* card + tile border */
	--hs-surface:      #ffffff;
	--hs-radius:       12px;      /* cards, tiles, banners */
	--hs-radius-sm:    8px;       /* media, inputs, chips */
	--hs-shadow-hover: 0 8px 24px rgba(16, 49, 120, .10);
}

/* --- 1. No description on a product card --------------------------------- */
.products .product-footer-details,
.products .product-details,
.product-wrapper .product-details{
	display: none !important;
}
/* grid cards carry nothing else in the footer, so retire it there */
.products .product-type-1 .product-footer{
	display: none !important;
}

/* --- 2. One card shell ---------------------------------------------------- */
.products .product-wrapper,
.products .product-wrapper.product-type-1,
.product-division .product-wrapper,
.product-trend .product-wrapper{
	height: auto !important;
	background: var(--hs-surface);
	border: 1px solid var(--hs-line);
	border-radius: var(--hs-radius);
	margin-right: 0;
	transition: border-color .18s ease, box-shadow .18s ease;
}
.products .product:hover .product-wrapper{
	border-color: var(--hs-brand);
	box-shadow: var(--hs-shadow-hover);
}
/* the theme's separate hover halo would sit behind a card that now has its
   own border — retire it so there is exactly one box per product */
.products .product-content-fade{ display: none !important; }

.products .thumbnail-wrapper .product-card,
.products .thumbnail-wrapper img{
	border-radius: var(--hs-radius-sm);
}

/* --- 2b. Consistent media band -------------------------------------------
   Products with a hover image get an extra .product-card wrapper, products
   without one do not — so the band is set on the link, which both have.      */
.products .thumbnail-wrapper > a{
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 220px;
	overflow: hidden;
	border-radius: var(--hs-radius-sm);
}
.products .thumbnail-wrapper > a > *{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	max-height: 100%;
	border-radius: var(--hs-radius-sm);
	overflow: hidden;
}
.products .thumbnail-wrapper img{
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
}

/* --- 3. Equal heights, price on a shared baseline ------------------------- */
.products .product{ display: flex; }
.products .product > .product-wrapper{
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.products .product-wrapper > .product-content{
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}
.products .product-wrapper .content-wrapper{ margin-top: auto; }

/* --- 4. Homepage "list-style" widgets read as normal cards ---------------- */
@media screen and (min-width: 48rem){
	.site-module .products.list-style .product .product-content{
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
}
.products.list-style .product .thumbnail-wrapper,
.site-module .products.list-style .product .thumbnail-wrapper{
	flex: 0 0 auto !important;
	max-width: 100% !important;
	width: 100% !important;
}
.products.list-style .product .content-wrapper{
	flex: 0 1 auto !important;
	max-width: 100% !important;
	width: 100% !important;
}
/* Add to cart is always visible and sits on the price line, hard right.
   The widget prints it in .product-footer, a sibling of .product-content, so
   it is anchored to the card's bottom-right corner — the price is the last
   thing in the content column, so the two land on the same line.            */
.products.list-style .product > .product-wrapper{ position: relative; }
.products.list-style .product-footer{
	position: absolute !important;
	opacity: 1 !important;
	visibility: visible !important;
	top: auto !important;
	left: auto !important;
	right: .9375rem !important;
	bottom: .9375rem !important;
	width: auto !important;
	background: none;
	border: 0;
	box-shadow: none;
	border-radius: 0;
}
.products.list-style .product-footer-buttons{
	padding: 0;
	justify-content: flex-end;
}
.products.list-style .product-footer-buttons > *{
	opacity: 1 !important;
	-webkit-transform: none !important;
	transform: none !important;
	pointer-events: auto !important;
}
.products.list-style .product-footer-buttons a.add_to_cart_button,
.products.list-style .product-footer-buttons a.added_to_cart{
	width: auto !important;
	margin: 0;
	padding: .4rem .85rem;
	font-size: .8125rem;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
	color: var(--hs-brand);
	background: var(--hs-surface);
	border: 1px solid var(--hs-line);
	border-radius: var(--hs-radius-pill, 999px);
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.products.list-style .product-footer-buttons a.add_to_cart_button i{
	display: inline-block;
	margin-right: .3rem;
	font-size: .9375rem;
	vertical-align: -1px;
}
.products.list-style .product-footer-buttons a.add_to_cart_button:hover,
.products.list-style .product-footer-buttons a.added_to_cart:hover{
	color: #fff;
	background: var(--hs-brand);
	border-color: var(--hs-brand);
}
/* reserve room so a long price never runs under the button */
.products.list-style .product .content-wrapper .price{ padding-right: 8.5rem; }

/* --- 5. Card type --------------------------------------------------------- */
.products .product-title{
	font-size: .9375rem;
	line-height: 1.35;
	min-height: 2.7em;            /* two lines — keeps prices on one baseline */
	margin-bottom: .5rem;
}
.products .product-title a{ color: var(--hs-ink); }
.products .product-title a:hover{ color: var(--hs-brand); }
.products .price,
.products .price .amount{
	color: var(--hs-brand);
	font-weight: 600;
}
.products .price{
	font-size: 1.0625rem;
	white-space: nowrap; /* hs-price */
	margin-bottom: 0;
}
.products .product-price-cart{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .375rem;
	flex-wrap: nowrap;
}
.products .product-price-cart > .price{ flex: 0 1 auto; min-width: 0; }
.products .product-price-cart > .price{ margin-right: auto; }
/* the theme gives this button an explicit pixel width that overflows a
   narrow card — let it size to its label and stay inside the box          */
.products .product-price-cart a.button,
.products .product-price-cart a.added_to_cart{
	width: auto !important;
	min-width: 0 !important;
	max-width: 100%;
	margin-left: auto;
	flex: 0 1 auto;
	white-space: nowrap;
}
.products .product-price-cart a.button,
.products .product-price-cart a.added_to_cart{ margin-left: auto; }
.products .product-footer-buttons a.add_to_cart_button,
.products .product-footer-buttons a.added_to_cart{ margin: 0 !important; }
/* the footer is absolutely positioned, so shrink-to-fit sizes it from the
   available space, not the label — pin it to max-content or it clips        */
.products.list-style .product-footer,
.products.list-style .product-footer-buttons{
	white-space: nowrap;
	width: -webkit-max-content !important;
	width: max-content !important;
	max-width: none !important;
}

/* One add-to-cart style for both card types. The theme sets padding, font
   size and a bordered circle on the icon with enough specificity to beat a
   plain rule here, so these carry !important — without it the button keeps
   its wide geometry, gets squeezed by the flex row and clips its own label. */
.products .product-price-cart a.button,
.products .product-price-cart a.added_to_cart,
.products .product-footer-buttons a.add_to_cart_button,
.products .product-footer-buttons a.added_to_cart{
	/* inline-block, not flex: a bare text node inside a flex button becomes an
	   anonymous flex item that shrinks below its own text and clips */
	display: inline-block !important;
	vertical-align: middle !important;
	text-align: center !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100%;
	height: auto !important;
	flex: 0 0 auto;
	padding: .375rem .75rem !important;
	font-size: .8125rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	white-space: nowrap;
	color: var(--hs-brand) !important;
	background: var(--hs-surface) !important;
	border: 1px solid var(--hs-line) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.products .product-price-cart a.button i,
.products .product-footer-buttons a.add_to_cart_button i{
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 .3rem 0 0 !important;
	padding: 0 !important;
	font-size: .9375rem !important;
	line-height: 1 !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.products .product-price-cart a.button:hover,
.products .product-price-cart a.added_to_cart:hover,
.products .product-footer-buttons a.add_to_cart_button:hover,
.products .product-footer-buttons a.added_to_cart:hover{
	color: #fff !important;
	background: var(--hs-brand) !important;
	border-color: var(--hs-brand) !important;
}
/* hs-footer-btn-maxwidth: a percentage max-width makes the absolutely
   positioned footer size itself from its own child and collapse — the
   button in that footer must be free to take its natural width.          */
.products .product-footer-buttons a.add_to_cart_button,
.products .product-footer-buttons a.added_to_cart{
	max-width: none !important;
}


/* --- 6. Category tiles use the same shell --------------------------------- */
.caaateg .elementor-widget-container,
.caaateg .elementor-image-box-img,
.caaateg .elementor-image-box-img img{
	border-radius: var(--hs-radius);
}
.caaateg .elementor-widget-container{
	transition: border-color .18s ease, box-shadow .18s ease;
}
.caaateg:hover .elementor-widget-container{
	border-color: var(--hs-brand) !important;
	box-shadow: var(--hs-shadow-hover);
}

/* --- 7. Never restyle the header mini-cart list --------------------------- */
.site-header .products .product,
.site-header .products .product-wrapper{
	display: block;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: auto !important;
}

/* --- 8. Touch devices have no hover --------------------------------------- */
@media (max-width: 600px){
	.products .product-title{ min-height: 0; }
	/* keep the button on the price line on phones too */
	.products.list-style .product-footer{
		position: absolute !important;
		right: .9375rem !important;
		bottom: .9375rem !important;
		left: auto !important;
		border: 0;
		box-shadow: none;
	}
	.products.list-style .product .content-wrapper .price{ padding-right: 7.5rem; }
}
/* ============================ end product card system ==================== */


/* HIGH SPEED — HERO SLIDER FULL-BLEED 2026-08-15
   Scoped to the desktop hero section only (elementor-element-3bb3f51f).
   The section is now layout=full_width, so this just strips the leftovers:
   the 30px rounded corners, the 15px gutter, and object-fit:fill which would
   distort a 1400x380 source once it is stretched wider. */
.elementor-element-3bb3f51f .elementor-widget-wrap{ padding-left:0 !important; padding-right:0 !important; }
.elementor-element-3bb3f51f .elementor-container{ max-width:100% !important; margin-left:0 !important; margin-right:0 !important; }
.elementor-element-3bb3f51f .elementor-column,
.elementor-element-3bb3f51f .elementor-widget{ width:100% !important; }
/* square off the corners and let the artwork fill edge to edge without
   squashing: cover crops a few px top/bottom instead of distorting. */
.elementor-element-3bb3f51f img{
	border-radius:0 !important;
	width:100% !important;
	height:auto !important;
	object-fit:cover !important;
	display:block;
}


/* HIGH SPEED — PRODUCT CARD PRICE/BUTTON OVERLAP FIX 2026-08-15 */
.product-price-cart { flex-wrap: wrap; row-gap: 6px; column-gap: 8px; }
.product-price-cart .price { width: auto; max-width: 100%; flex: 1 1 auto; min-width: 0; }
.product-price-cart .button { flex: 0 0 auto; }


/* HIGH SPEED — WHATSAPP BUTTON + MOBILE CARD FIX 2026-08-15 */
#hsdt-wa-button { position: fixed; left: 3%; bottom: 28px; z-index: 9999; display: inline-flex; align-items: center; gap: 8px; height: 45px; padding: 0 18px; border-radius: 50px; background-color: #08ab33; border: 1px solid #0a9e06; color: #fff !important; font-size: 14px; font-weight: 600; text-decoration: none; box-shadow: 0 0 0 0 rgba(54, 171, 51, 0.7); animation: hsdt-wa-pulse 1.5s infinite cubic-bezier(0.66, 0, 0, 1); }
#hsdt-wa-button:hover { background-color: #0a9e06; color: #fff !important; }
#hsdt-wa-button svg { flex: 0 0 auto; }
@keyframes hsdt-wa-pulse { to { box-shadow: 0 0 0 14px rgba(54, 171, 51, 0); } }
@media (max-width: 991px) {
#hsdt-wa-button { bottom: 84px; left: 12px; height: 42px; padding: 0 14px; font-size: 13px; }
}
@media (max-width: 767px) {
.products .product-price-cart { flex-wrap: wrap; row-gap: 6px; }
.products .product-price-cart .price { flex: 1 1 100%; width: auto; padding-right: 0; white-space: normal; overflow: visible; }
.products .product-price-cart .button, .products .product-price-cart .add_to_cart_button { position: static; margin-left: 0; }
}


/* HIGH SPEED — FLOATING BUTTONS ALIGN + CARD OVERLAP V2 2026-08-15 */
/* WhatsApp button: icon only, round, same size as chatbot */
#hsdt-wa-button { width: 56px; height: 56px; padding: 0; justify-content: center; border-radius: 50%; left: 20px; bottom: 28px; }
#hsdt-wa-button span { display: none; }
#hsdt-wa-button svg { width: 30px; height: 30px; }
/* Chatbot: restore blue + white icon (new theme button reset was bleaching it) and align baseline with WhatsApp */
#novamira-chatbot-widget { bottom: 28px !important; right: 20px !important; }
#novamira-chatbot-toggle { background: #034ea1 !important; color: #ffffff !important; }
#novamira-chatbot-toggle svg { stroke: #ffffff !important; width: 26px !important; height: 26px !important; flex: 0 0 auto !important; }
/* Scroll-to-top stacks above the chatbot, same right edge */
.scrollToTop { right: 20px !important; bottom: 96px !important; }
/* Card price/button overlap — high specificity so the 6-column grids obey */
.products .product-price-cart, .woocommerce .products .product-price-cart { flex-wrap: wrap !important; row-gap: 6px; }
.products .product-price-cart .price, .woocommerce .products .product-price-cart .price { flex: 0 0 auto !important; width: auto !important; max-width: 100% !important; overflow: visible !important; padding-right: 8px; }
.products .product-price-cart .button, .products .product-price-cart .add_to_cart_button { flex: 0 0 auto !important; position: static !important; }
@media (max-width: 991px) {
#hsdt-wa-button { left: 12px; bottom: 84px; }
#novamira-chatbot-widget { bottom: 84px !important; right: 12px !important; }
.scrollToTop { bottom: 150px !important; right: 12px !important; }
}
