/*
Theme Name: MyDecor
Theme URI: https://demo.theme-sky.com/mydecor/
Author: Theme Sky Team
Author URI: https://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Version: 1.3.2
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, translation-ready
Text Domain: mydecor
*/

/*
	I. HEADER
		1. MENU
		2. HEADER MIDDLE
	II. MAIN CONTENT
		1. BREADCRUMB
		2. TITLE PAGE
		3. RELATED BOX
		4. COMMENT
		5. REVOLUTION SLIDER
		6. CONTACT US
		7. BLANK PAGE
		8. BUTTON NAVI SLIDER
	III. FOOTER
	IV. WIDGET
		1. WIDGET SUBSCRIPTION
		2. WIDGET SOCIAL
		3. FILTER BY PRICE
		4. FILTER BY COLOR
		5. FILTER ATTRIBUTE
		6. WIDGET CATEGORIES
		7. WIDGET LIST PRODUCT
		8. WIDGET CALENDAR
		9. WIDGET SEARCH
		10. WIDGET BLOG
		11. WIDGET RECENT COMMENTS
		12. WIDGET RSS
		13. WIDGET COMPARE
		14. WIDGET TWITTER
		15. WIDGET INSTAGRAM
		16. WIDGET FACEBOOK
		17. WIDGET RATING FILTER
		18. WIDGET MAILCHIMP
		19. WIDGET PRODUCT FILTER BY BRAND
	V. PRODUCT DEFAULT
		1. META CATEGORIES PRODUCT
		4. PRODUCT PRICE
		5. PRODUCT RATING
		6. PRODUCT SHORT DESCRIPTION
		7. PRODUCT LABEL
		8. GROUP BUTTON PRODUCT THUMBNAIL
	VI. SHOP PAGE
	VII. PRODUCT DETAIL
		1. PRODUCT IMAGE
		2. PRODUCT SUMMARY
		3. COMPARE
	VIII. CHECK OUT - SHOPPING CART - MY ACCOUNT
	    1. SHOPPING CART
		2. CHECK OUT
		3. MY ACCOUNT
	IX. QUICKSHOP
	X. BLOG
		1. BLOG DETAIL
		2. PORTFOLIO DETAIL
	XI. PAGE TEMPLATE
	XII. IPAD RESPONSIVE
*/

@-webkit-keyframes animation_menu{
	0%{
		visibility: hidden;
		transform: scale(1,0.7);
	}
	100%{
		visibility: visible;
		transform: scale(1,1);
	}
}
@keyframes animation_menu{
	0%{
		visibility: hidden;
		transform: scale(1,0.7);
	}
	100%{
		visibility: visible;
		transform: scale(1,1);
	}
}

@keyframes animation_top{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}

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

@-webkit-keyframes mySticky{
	from{
		transform: translateY(-100%);
	}
	to{
		transform: translateY(0);
	}
}

@keyframes mySticky{
	from{
		transform: translateY(-100%);
	}
	to{
		transform: translateY(0);
	}
}

@-webkit-keyframes animation_menu_sub{
	0%{
		opacity: 0;
		visibility: hidden;
		transform: scale(1,0.7);
	}
	100%{
		opacity: 1;
		visibility: visible;
		transform: scale(1,1);
	}
}
@keyframes animation_menu_sub{
	0%{
		opacity: 0;
		visibility: hidden;
		transform: scale(1,0.7);
	}
	100%{
		opacity: 1;
		visibility: visible;
		transform: scale(1,1);
	}
}

@-webkit-keyframes run_button_thumbnail{
	from{
		opacity: 0;
		transform: translate(0,20px);
	}
	to{
		opacity: 1;
		transform: translate(0,0);
	}
}
@keyframes run_button_thumbnail{
	from{
		opacity: 0;
		transform: translate(0,20px);
	}
	to{
		opacity: 1;
		transform: translate(0,0);
	}
}

/* SUB MENU */
@-webkit-keyframes animation_fade{
	0%{
		opacity: 0;
		visibility: hidden;
	}
	100%{
		opacity: 1;
		visibility: visible;
	}
}
@keyframes animation_fade{
	0%{
		opacity: 0;
		visibility: hidden;
	}
	100%{
		opacity: 1;
		visibility: visible;
	}
}

@-webkit-keyframes animation_fade_out{
	0%{
		opacity: 1;
		visibility: visible;
	}
	100%{
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes animation_fade_out{
	0%{
		opacity: 1;
		visibility: visible;
	}
	100%{
		opacity: 0;
		visibility: hidden;
	}
}

@-webkit-keyframes animation_tranlate_right{
	0%{
		opacity: 0;
		visibility: hidden;
		transform: translateX(-2px);
	}
	100%{
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}
@keyframes animation_tranlate_right{
	0%{
		opacity: 0;
		visibility: hidden;
		transform: translateX(-2px);
	}
	100%{
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

@-webkit-keyframes animation_tranlate_left{
	0%{
		opacity: 0;
		visibility: hidden;
		transform: translateX(2px);
	}
	100%{
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}
@keyframes animation_tranlate_left{
	0%{
		opacity: 0;
		visibility: hidden;
		transform: translateX(2px);
	}
	100%{
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}
/* SUB MENU */
@-webkit-keyframes animation_swing{
	0%{
		transform: rotate(-6deg);
	}
	100%{
		transform: rotate(6deg);
	}
}
@keyframes animation_swing{
	0%{
		transform: rotate(-6deg);
	}
	100%{
		transform: rotate(6deg);
	}
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- I. HEADER --------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/
/* STICKY MENU */
header .logo img,
#vertical-menu-sidebar .logo img{
	transition: 350ms ease 0s;
}
.header-sticky{
	position: relative;
	z-index: 993;
	width: 100%;
	transition: 100ms ease 0s;
}
.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-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: mySticky;
	-moz-animation-name: mySticky;
	animation-name: mySticky;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	box-shadow: 0 2px 4px rgba(0,0,0,.2);
	border-width: 0;
}
header .sticky-wrapper.is-sticky .header-sticky .logo-wrapper{
	height: 60px;
}
.ts-header{
	padding: 0;
	display: block;
}
.ts-header .header-container{
	position: relative;
}
.ts-header:before{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	background: rgba(0,0,0,0.6);
	z-index: 991;
	opacity: 0;
	visibility: hidden;
	transition: 350ms ease 0s;
}
.header-transparent .ts-header{
    position: absolute;
    z-index: 993;
    left: 0;
    right: 0;
    top: 0;
    background: transparent;
}
.header-transparent .header-template > div:not(.is-sticky) .header-middle, 
.header-transparent .header-template >.header-middle {
    background: transparent;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 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;
}
header .menu-wrapper{
	position: relative;
}
header .ts-menu{
	text-align: start;
	padding: 9px 0;
}
header .menu-wrapper:after,
header .ts-menu:after{
	display: table;
	content: "";
	clear: both;
}
li.hide ul.sub-menu{
	display: none !important;
}
.home .woocommerce-message{
	display: none !important;
}

/* Vertical menu */
.vertical-menu-button{
	cursor: pointer;
	position: relative;
	top: 1px;
	transition: 350ms ease 0s;
	margin-right: 40px;/* rtl */
}
.vertical-menu-button:before{
	content: "\f0c9";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	display: inline-block;
	margin-right: 10px;/* rtl */
	font-size: 20px;
}
#vertical-menu-sidebar .vertical-menu-content{
    position: fixed;
    padding: 30px;
    top: 0;
    bottom: 0;
    left: 0;/* rtl */
	z-index: 99991;
    width: 330px;
    transform: translateX(-330px);/* rtl */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    overflow-y: auto;
}
.admin-bar #vertical-menu-sidebar .vertical-menu-content{
	top: 32px;
}
.ts-header,
.ts-header .header-sticky,
#main,
#colophon{
	transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.menu-wrapper .menu-icon,
.mobile-menu-wrapper .menu-icon{
	margin-right: 5px;/* rtl */
	display: inline-block;
	text-align: center;
	opacity: 0.5;
	transition: 350ms ease 0s;
}
.menu-wrapper .menu-icon img,
.mobile-menu-wrapper .menu-icon img{
	height: 22px;
	width: auto;
}
.menu-wrapper li:hover > a > .menu-icon,
.mobile-menu-wrapper li:hover > a >.menu-icon{
	opacity: 1;
}
.menu-wrapper .menu-icon img,
.mobile-menu-wrapper .menu-icon img{
	margin-top: -2px;
}
.vertical-menu-content > .logo-wrapper{
	margin-bottom: 30px;
}
#vertical-menu-sidebar .content-top{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 14px;
	position: relative;
}
#vertical-menu-sidebar .content-top > *{
	margin-right: 30px;/* rtl */
}
#vertical-menu-sidebar .content-top > *:last-child{
	margin-right: 0;/* rtl */
}
#vertical-menu-sidebar .vertical-menu-wrapper{
	position: relative;
	padding-top: 16px;
}
#vertical-menu-sidebar .vertical-menu-wrapper:before{
	top: 0;
	left: -30px;
	right: -30px;
	content: "";
	border-width: 1px 0 0 0;
	border-style: solid;
	height: 1px;
	position: absolute;
}
#vertical-menu-sidebar.active .vertical-menu-content{
    transform: translateX(0);
}
#vertical-menu-sidebar .vertical-menu-wrapper nav > ul.menu > li{
	margin: 10px 0 0 0;
	padding: 0;
	position: relative;
	width: 100%;
}
#vertical-menu-sidebar .vertical-menu-wrapper nav > ul.menu > li:first-child{
	margin: 0;
}
#vertical-menu-sidebar .vertical-menu-wrapper nav > ul.menu > li > ul.sub-menu{
	margin-bottom: 10px;
}
#vertical-menu-sidebar .vertical-menu-wrapper nav ul.sub-menu li.menu-item{
	border-width: 0;
	padding: 0;
	position: relative;
}
#vertical-menu-sidebar .vertical-menu-wrapper nav ul.sub-menu ul.sub-menu li.menu-item{
	padding-left: 20px;/* rtl */
}
#vertical-menu-sidebar .vertical-menu-wrapper nav ul.sub-menu li.menu-item > a{
	padding: 6px 0;
}
#vertical-menu-sidebar .vertical-menu-wrapper nav ul.sub-menu{
	margin-bottom: 0;
	max-height: 306px;
    overflow: auto;
	overflow-x: hidden;
}
#vertical-menu-sidebar nav > ul.menu > li.menu-item a{
	padding: 6px 0;
	display: inline-block;
	position: relative;
}
#vertical-menu-sidebar .sub-menu{
	display: none;
}
#vertical-menu-sidebar ul{
	margin: 0;
	padding: 0;
}
#vertical-menu-sidebar ul li{
	list-style: none;
}
#vertical-menu-sidebar .ts-megamenu ul.sub-menu > li{
	padding: 0;
	margin: 0;
}
#vertical-menu-sidebar .vertical-menu-wrapper .ts-menu-drop-icon{
	line-height: 22px;
	width: 30px;
	text-align: center;
	top: 10px;
	right: -10px;/* rtl */
	cursor: pointer;
	transform: none;
	transition: 350ms ease 0s;
	height: 30px;
}
#vertical-menu-sidebar .vertical-menu-wrapper ul.sub-menu .ts-menu-drop-icon{
	top: 0;
}
#vertical-menu-sidebar nav > ul.menu > li:hover > .ts-menu-drop-icon,
#vertical-menu-sidebar nav > ul.menu > li.current-menu-item > .ts-menu-drop-icon,
#vertical-menu-sidebar nav > ul.menu > li.current_page_parent > .ts-menu-drop-icon,
#vertical-menu-sidebar nav > ul.menu > li.current-menu-parent > .ts-menu-drop-icon,
#vertical-menu-sidebar nav > ul.menu > li.current_page_item > .ts-menu-drop-icon,
#vertical-menu-sidebar nav > ul.menu > li.current-menu-ancestor > .ts-menu-drop-icon,
#vertical-menu-sidebar nav > ul.menu > li.current-page-ancestor > .ts-menu-drop-icon,
#vertical-menu-sidebar nav > ul.menu li.current-product_cat-ancestor > .ts-menu-drop-icon{
	opacity: 1;
}
#vertical-menu-sidebar .vertical-menu-wrapper .ts-menu-drop-icon:before{
	content: "\e61a";
	font-family: 'themify';
	font-size: 10px;
	font-weight: normal;
}
#vertical-menu-sidebar .vertical-menu-wrapper li.active >.ts-menu-drop-icon:before{
	content: "\e622";
}
/* Custom */
#vertical-menu-sidebar li.line-bottom{
	height: 1px !important;
	margin: 20px 0 !important;
	position: relative;
}
#vertical-menu-sidebar li.line-bottom:after{
	left: -30px;
	right: -30px;
	content: "";
	position: absolute;
	top: 0;
	border-width: 1px 0 0 0;
	border-style: solid;
}
#vertical-menu-sidebar li.line-bottom a,
#group-icon-header li.line-bottom a{
	display: none !important;
}
#vertical-menu-sidebar .vertical-menu-wrapper nav > ul.menu > li.small-menu{
	margin-top: 4px;
}
.header-currency .wcml_currency_switcher > a,
.header-language .wpml-ls> ul > li > a span,
.wpml-ls > ul,
#vertical-menu-sidebar .vertical-menu-wrapper nav > ul.menu > li.small-menu > a{
	line-height: 22px;
}

/* SUB MENU */
.ts-header nav > ul.menu ul.sub-menu li:hover > ul.sub-menu{
	-webkit-animation-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	animation-delay: 100ms;
	-webkit-animation-delay: 100ms;
	-moz-animation-delay: 100ms;
	-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;
	-webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
	display: block;
}
.ts-header nav .menu{
	margin: 0;
}
.menu-wrapper .ts-menu > nav > ul.menu,
.menu-wrapper .ts-menu > nav > ul{
	margin: 0;
	text-align: start;
	display: flex;
	flex-wrap: wrap;
}
.header-v2 .menu-wrapper .ts-menu > nav > ul.menu, 
.header-v2 .menu-wrapper .ts-menu > nav > ul{
	justify-content: center;
}
.header-v2 .ts-menu{
	padding-top: 0;
	padding-bottom: 18px;
}
.ts-header .ts-menu > nav.menu > ul > li,
.ts-header nav.main-menu > ul > li{
	list-style: none;
	position: relative;
	padding: 0;
	margin-right: 30px;/* rtl */
	cursor: pointer;
}
.ts-header .ts-menu > nav.menu > ul > li:last-child,
.ts-header nav.main-menu > ul > li:last-child{
	margin-right: 0;/* rtl */
}
.menu-desc{
	line-height: 14px;
	margin-top: -2px;
}
header .logo-header a{
	padding: 0;
}
header .logo-header a:before{
	display: none !important;
}
.ts-header nav > ul.menu > li:hover,
.ts-header nav > ul > li:hover{
	z-index: 993;
}
.ts-header nav > ul.menu > li a:hover,
.ts-header nav > ul > li a:hover{
	text-decoration: none;
}
.ts-header nav > ul.menu > li > a,
.ts-header nav > ul > li > a{
	padding-top: 5px;
	padding-bottom: 5px;
	display: flex;
	position: relative;
}
.ts-header nav > ul.menu li.menu-item:before,
.mobile-menu-wrapper nav > ul li.menu-item:before{
	letter-spacing: 0;
	z-index: 1;
	margin-right: 3px;/* rtl */
	transition: 350ms ease 0s;
}
.ts-header nav > ul.menu > li.menu-item:before{
	padding: 5px 0;
}
.ts-header nav > ul.menu li .menu-desc{
	text-transform: none;
}
.menu-sub-label{
	position: absolute;
	right: -20px;/* rtl */
	top: -6px;
	padding: 0 2px;
	line-height: 13px;
	font-size: 65%;
	color: #ffffff;
	text-align: center;
	min-width: 35px;
	border-radius: 2px;
	text-transform: none;
}
li.parent > a > .menu-sub-label{
	right: -6px;/* rtl */
}
#ts-mobile-button-bottom{
	display: none;
}
#vertical-menu-sidebar .vertical-menu > ul.menu > li.menu-item:before,
#vertical-menu-sidebar .vertical-menu > ul.menu .ts-normal-menu li.menu-item:before{
	max-width: 20px;
    position: relative;
	display: inline-block;
}
#vertical-menu-sidebar .menu-sub-label{
	top: 0;
	right: 0;/* rtl */
}
.sub-menu .menu-sub-label{
	top: -10px;
}
.menu-sub-label:before{
	width: 0;
    height: 0;
    border-top: 2px solid transparent;
    border-left: 4px solid transparent;/* rtl */
    border-bottom: 7px solid transparent;
    transform: rotate(15deg);/* rtl */
    position: absolute;
    right: 50%;
	margin-right: -3px;/* rtl */
    content: "";
    bottom: -7px;
}

/* SUB MENU */
.ts-header nav > ul.menu li .ts-megamenu-widgets-container > ul{
    padding: 0;
    margin: 0;
    width: auto;
}
.ts-mega-menu{
	margin: 0 -10px;
	overflow: hidden;
}
.ts-menu-drop-icon{
	position: absolute;
	right: 0;/* rtl */
	left: auto;
	top: 50%;
	line-height: 14px;
	width: 14px;
	transform: translate(0,-50%);
	font-size: 12px;
	height: 100%;
}
nav.main-menu > ul.menu li.parent ul.sub-menu .ts-menu-drop-icon:after{
	content: "\f054";/* rtl */
}
nav.main-menu > ul.menu > li.parent > a:after,
nav.main-menu > ul.menu ul li.parent .ts-menu-drop-icon:after{
	content: "\f078";
	font-family: 'Font Awesome 5 Free';
	font-size: 10px;
	margin-left: 5px;/* rtl */
	letter-spacing: 0;
	font-weight: 900;
	display: inline-block;
	line-height: 22px;
}
.ts-menu > nav.main-menu > ul.menu > li.current-menu-item > .ts-menu-drop-icon:after,
.ts-menu > nav.main-menu > ul.menu > li.current_page_parent > .ts-menu-drop-icon:after,
.ts-menu > nav.main-menu > ul.menu > li.current-menu-parent > .ts-menu-drop-icon:after,
.ts-menu > nav.main-menu > ul.menu > li.current_page_item > .ts-menu-drop-icon:after,
.ts-menu > nav.main-menu > ul.menu > li.current-menu-ancestor > .ts-menu-drop-icon:after,
.ts-menu > nav.main-menu > ul.menu > li.current-page-ancestor > .ts-menu-drop-icon:after,
.ts-menu > nav.main-menu > ul.menu li.current-product_cat-ancestor > .ts-menu-drop-icon:after,
header nav.main-menu > ul.menu > li.menu-item:hover > a:after,
header nav.main-menu > ul.menu > li.current-menu-item > a:after,
header nav.main-menu > ul.menu > li.current_page_parent > a:after,
header nav.main-menu > ul.menu > li.current-menu-parent > a:after,
header nav.main-menu > ul.menu > li.current_page_item > a:after,
header nav.main-menu > ul.menu > li.current-menu-ancestor > a:after,
header nav.main-menu > ul.menu > li.current-page-ancestor > a:after{
	opacity: 1;
}
.ts-header nav > ul.menu li ul.sub-menu{
	position: absolute;
	z-index: 999;
	left: -30px;/* rtl */
	top: 100%;
	margin: 0;
	padding: 54px 30px 30px 30px;
	display: none;
	min-width: 200px;
}
.header-v2 .ts-header nav > ul.menu li ul.sub-menu{
	padding-top: 48px;
}
.header-v3 .ts-header nav > ul.menu li ul.sub-menu{
	padding-top: 39px;
}
.ts-header nav > ul.menu li ul.sub-menu ul.sub-menu{
	min-width: 230px;
}
.ts-header nav > ul.menu li.ts-megamenu-fullwidth-stretch.no-stretch-content > ul.sub-menu{
	padding-left: 0;
	padding-right: 0;
}
.ts-header nav > ul.menu li.ts-megamenu ul.sub-menu{
	padding-top: 44px;
	padding-bottom: 20px;
}
.header-v3 .ts-header nav > ul.menu li.ts-megamenu ul.sub-menu{
	padding-top: 29px;
}
.header-v2 .ts-header nav > ul.menu li.ts-megamenu ul.sub-menu{
	padding-top: 38px;
}
.ts-header nav.vertical-menu > ul.menu li.ts-normal-menu ul.sub-menu{
	padding-top: 26px;
}
.ts-header nav.vertical-menu > ul.menu li ul.sub-menu,
.ts-header nav.vertical-menu > ul.menu li.ts-megamenu ul.sub-menu{
	padding: 16px 30px 16px 50px;/* rtl */
}
.ts-header .ts-menu > nav > ul.menu > li > ul.sub-menu{
	left: -30px /* rtl */
}
.ts-header .ts-menu > nav > ul.menu > li.ts-megamenu-columns-1 > ul.sub-menu,
.ts-header .ts-menu > nav > ul.menu > li.ts-normal-menu  > ul.sub-menu{
	left: -30px !important;/* rtl */
	right: auto !important;
}
.ts-header nav > ul.menu li:hover > ul.sub-menu{
	display: block;
	-webkit-animation-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	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;
	-webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
}
.ts-header nav > ul.menu li ul.sub-menu ul.sub-menu{
	z-index: 990;
}
.ts-header nav > ul.menu li ul.sub-menu ul.sub-menu ul.sub-menu{
	z-index: 991;
}
.menu-wrapper nav > ul.menu li.hide > ul.sub-menu,
.menu-wrapper nav > ul.menu > li.parent.hide:hover > a:after{
	display: none;
}
.ts-header nav > ul.menu li ul.sub-menu:before{
	content: "";
	position: absolute;
	top: 24px;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 0;
	box-shadow: 0 3px 10px rgba(0,0,0,0.2);
	background-size: contain;
}
.header-v2 .ts-header nav > ul.menu li ul.sub-menu:before{
	top: 18px;
}
.header-v3 .ts-header nav > ul.menu li ul.sub-menu:before{
	top: 9px;
}
.ts-header nav.vertical-menu > ul.menu li ul.sub-menu:before{
	top: 0;
	left: 20px;/* rtl */
}
.ts-header nav > ul.menu li ul.sub-menu ul.sub-menu,
.ts-header nav > ul.menu li.ts-megamenu ul.sub-menu ul.sub-menu{
	left: 100%; /* rtl */
	padding: 30px 30px 30px 60px;/* rtl */
	top: -30px;
}
.ts-header nav > ul.menu li.menu-item-has-children:hover{
	z-index: 992;
}
.ts-header nav > ul.menu li ul.sub-menu ul.sub-menu:before{
	left: 30px;/* rtl */
	top: 0;
}
.ts-header nav > ul.menu li ul.sub-menu ul.sub-menu > li,
.ts-header nav li.widget_nav_menu li,
.ts-header nav > ul.menu li.ts-normal-menu ul.sub-menu li,
.ts-header nav > ul.menu > li > ul.sub-menu > li,
.ts-header nav > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li,
.ts-header nav > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li{
	list-style: none;
	padding: 5px 0;
	position: relative;
	z-index: 2;
}
.ts-header nav > ul.menu li ul.sub-menu ul.sub-menu > li:first-child,
.ts-header nav li.widget_nav_menu li:first-child,
.ts-header nav > ul.menu li.ts-normal-menu ul.sub-menu li:first-child,
.ts-header nav > ul.menu > li > ul.sub-menu > li:first-child,
.ts-header nav > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li:first-child,
.ts-header nav > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li:first-child{
	padding-top: 0;
}
.ts-header nav > ul.menu li ul.sub-menu ul.sub-menu > li:last-child,
.ts-header nav li.widget_nav_menu li:last-child,
.ts-header nav > ul.menu li.ts-normal-menu ul.sub-menu li:last-child,
.ts-header nav > ul.menu > li > ul.sub-menu > li:last-child,
.ts-header nav > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li:last-child,
.ts-header nav > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li:last-child{
	padding-bottom: 0;
}
.ts-header nav > ul.menu li ul.sub-menu ul.sub-menu > li > a,
.ts-header nav li.widget_nav_menu li > a,
.ts-header nav > ul.menu li.ts-normal-menu ul.sub-menu li > a,
.ts-header nav > ul.menu > li > ul.sub-menu > li > a,
.ts-header nav > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a,
.ts-header nav > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a{
	padding: 0;
	display: table;
	position: relative;
}

/* FIXED WIDGET ELEMENTOR */
nav li.widget_nav_menu li > a:before{
	display: none;
}
.ts-megamenu .elementor-widget-wp-widget-media_image a{
	box-shadow: 0 3px 10px rgba(0,0,0,0.15);
}
.ts-megamenu .elementor-widget-wp-widget-media_image a:hover{
	box-shadow: 0 3px 10px rgba(0,0,0,0.3);
}

/* Fix li */
.ts-header nav > ul.menu li.ts-megamenu > ul.sub-menu > li{
	padding: 0;
	margin: 0 auto;
	display: block;
}
li.menu-item.fa, 
li.menu-item.far, 
li.menu-item.fas{
	font-family: inherit;
	line-height: inherit;
	font-weight: inherit;
	display: inherit;
}
li.menu-item:before{
	transition: 350ms ease 0s;
}
li.menu-item.fa:before, 
li.menu-item.far:before, 
li.menu-item.fas:before{
	font-family: 'Font Awesome 5 Free';
}
li.menu-item.fa:before{
	font-weight: 900;
}
li.menu-item.far:before{
	font-weight: 400;
}
li.menu-item.fas:before{
	font-weight: 900;
}
.ts-header nav > ul.menu li.fa:before,
.ts-header nav > ul.menu li.fas:before,
.ts-header nav > ul.menu li.far:before,
.ts-header nav > ul.menu li.fab:before{
	display: inline-block;
	position: relative;
	top: -1px;
	float: left;/* rtl */
}

/* COLUMN SUB MENU */
.sub-menu .elementor-widget-wp-widget-media_image .elementor-widget-container{
	text-align: center;
}
.sub-menu .elementor-widget-wp-widget-media_image .elementor-widget-container img{
	margin-left: auto;
	margin-right: auto;
}
.widget_media_image,
.elementor-widget-wp-widget-media_image > .elementor-widget-container{
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.widget_media_image .widgettitle,
.elementor-widget-wp-widget-media_image > .elementor-widget-container > h5{
	order: 2;
    margin: 14px 0 0 0;
	margin-bottom: 0 !important;
    text-align: center;
}
.ts-megamenu .elementor-widget-wp-widget-media_image > .elementor-widget-container > h5{
	margin-top: 20px;
}
.ts-header nav > ul.menu li.ts-megamenu-columns-4 ul.sub-menu{
	width: 900px;
}
.ts-header nav > ul.menu li.ts-megamenu-columns-3 ul.sub-menu{
	width: 600px;
}
.ts-header nav > ul.menu li.ts-megamenu-columns-2 ul.sub-menu{
	width: 380px;
}
.ts-header nav > ul.menu li.ts-megamenu-columns-1 ul.sub-menu,
.ts-header nav > ul.menu li.ts-normal-menu ul.sub-menu{
	width: 200px;
}

.ts-header nav > ul.menu li.ts-megamenu-columns-4 ul.sub-menu ul.sub-menu{
	width: 930px;
}
.ts-header nav > ul.menu li.ts-megamenu-columns-3 ul.sub-menu ul.sub-menu{
	width: 630px;
}
.ts-header nav > ul.menu li.ts-megamenu-columns-2 ul.sub-menu ul.sub-menu{
	width: 410px;
}
.ts-header nav > ul.menu li.ts-megamenu-columns-1 ul.sub-menu ul.sub-menu,
.ts-header nav > ul.menu li.ts-normal-menu ul.sub-menu ul.sub-menu{
	width: 230px;
}

.ts-header nav.vertical-menu > ul.menu li.ts-megamenu-columns-4 ul.sub-menu{
	width: 656px;/* device 992px */
}
.ts-header nav.vertical-menu > ul.menu li.ts-megamenu-columns-3 ul.sub-menu{
	width: 620px;
}
.ts-header nav.vertical-menu > ul.menu li.ts-megamenu-columns-2 ul.sub-menu{
	width: 400px;
}
.ts-header nav.vertical-menu > ul.menu li.ts-megamenu-columns-1 ul.sub-menu,
.ts-header nav.vertical-menu > ul.menu li.ts-normal-menu ul.sub-menu{
	width: 220px;
}

.ts-header nav.vertical-menu > ul.menu li.ts-megamenu-columns-4 ul.sub-menu ul.sub-menu,
.ts-header nav.vertical-menu > ul.menu li.ts-megamenu-columns-3 ul.sub-menu ul.sub-menu,
.ts-header nav.vertical-menu > ul.menu li.ts-megamenu-columns-2 ul.sub-menu ul.sub-menu,
.ts-header nav.vertical-menu > ul.menu li.ts-megamenu-columns-1 ul.sub-menu ul.sub-menu,
.ts-header nav.vertical-menu > ul.menu li.ts-normal-menu ul.sub-menu ul.sub-menu{
	width: 230px;
}

/* Menu sub a hover */
.menu-wrapper nav > ul.menu ul.sub-menu li > a,
.menu-wrapper nav > ul.menu li.widget_nav_menu 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;
}
header li.widget_nav_menu{
	margin: 0;
	padding: 0;
}

/* WIDGET CUSTOM MENU FOR MEGAMENU */
.menu-wrapper nav li.widget{
	list-style: none;
}
.ts-menu nav .widgettitle,
.vertical-menu .widget_nav_menu .widgettitle{
	margin-bottom: 10px;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 0;
}
.menu-wrapper nav li.widget ul{
	margin: 0;
}
.menu-wrapper nav > ul.menu > li ul li.widget{
	padding: 5px 10px;
	float: left;/* rtl */
}
.menu-wrapper nav > ul.menu > li ul li.widget_nav_menu{
	padding: 0 10px;
}
.menu-wrapper nav > ul.menu > li ul li.widget_text{
	padding: 0;
	min-width: 0;
}
.menu-wrapper nav li.ts-megamenu-fullwidth .widget_nav_menu{
	width: 16.6666666666%;
}
.menu-wrapper nav li.ts-megamenu-columns-4 .widget_nav_menu,
.mg-col-4 > div{width: 25%;}

.menu-wrapper nav li.ts-megamenu-columns-3 .widget_nav_menu,
.mg-col-3 > div{width: 33.3333333333%;}

.menu-wrapper nav li.ts-megamenu-columns-2 .widget_nav_menu,
.mg-col-2 > div{width: 50%;}

.menu-wrapper nav li.ts-megamenu-columns-1 .widget_nav_menu,
.mg-col-1 > div{width: 100%}

.ts-megamenu-columns-2 li.widget,
.ts-megamenu-columns-3 li.widget,
.ts-megamenu-columns-4 li.widget,
.ts-megamenu-fullwidth li.widget{
	padding: 0 20px;
}
.ts-megamenu-columns-1 li.widget{
	clear: both;
	width: 100%;
}
.ts-megamenu-columns-2 li.widget{
	width: 50%;
}
.ts-megamenu-columns-3 li.widget{
	width: 33.3333333333%;
}
.ts-megamenu-columns-4 li.widget{
	width: 25%;
}
.menu-wrapper nav div.ts-megamenu-widgets-container > ul > li{
	position: relative;
}
.menu-wrapper nav div.ts-megamenu-widgets-container li.widget_text{
	position: static;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 2. HEADER MIDDLE -------------------------------------------------------------------------------------------*/

/* LOGO */
.sticky-logo{
	display: none;
}
.mobile-logo{
	display: none;
}
header .logo-wrapper{
	display: table;
}
header .logo-wrapper .logo{
	display: table-cell;
	height: 60px;
	vertical-align: middle;
}
header .logo-wrapper a{
	font-size: 40px;
	line-height: 40px;
	display: flex;
	align-items: center;
}
header .logo-wrapper a:hover{
	text-decoration: none;
}

/* Language CSS */
.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;color: #444;border: 1px solid #cdcdcd;background-color: #fff;padding: 5px 10px;line-height: 20px}
.wpml-ls-legacy-dropdown-click a{
	line-height: 22px;
}
.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-current-language:hover>a{color: #000;background: #eee}
.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; top: 4px; float: left;/* rtl */}
.wpml-ls-legacy-dropdown-click > ul > li > a > .wpml-ls-flag{position: relative; top: 7px;}
.wpml-ls-legacy-dropdown .wpml-ls-flag + span{float: left;/* rtl */}
.wpml-ls-legacy-dropdown-click > ul{
	position: static;
}
.wpml-ls-legacy-dropdown > ul > li > a .wpml-ls-flag{top: 6px;}
.ts-header .wpml-ls-legacy-dropdown > ul > li > a .wpml-ls-flag,
.vertical-menu-content .wpml-ls-legacy-dropdown > ul > li > a .wpml-ls-flag{top: 7px;}
.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;
}
.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-legacy-list-vertical{
	border-width: 0;
}
body .wpml-ls-legacy-list-vertical a{
	padding: 0;
	border-width: 0;
}
.header-language a:hover,
.my-account-wrapper .account-control > a:hover,
.shopping-cart-wrapper a.cart-control:hover,
.my-wishlist-wrapper a:hover,
.header-currency a:hover{
	text-decoration: none;
}
.ts-header.hidden-search .logo-wrapper,
.ts-header.hidden-search .header-right{
	width: auto;
}
.header-middle{
	position: relative;
}
.header-middle .menu-logo{
	display: flex;
	align-items: center;
}
.header-middle > .container{
	position: relative;
	display: flex;
	justify-content: space-between;
	padding-top: 10px;
	padding-bottom: 10px;
	align-items: center;
}
.header-middle > .container > *{
	margin-right: 20px;/* rtl */
}
.header-v2 .header-middle > .container > *,
.header-middle > .container > *:last-child{
	margin-right: 0;/* rtl */
}
.header-v3 .ts-search-by-category{
	width: 60%;
}
.header-v3 .header-bottom{
	border-width: 1px 0 0 0;
	border-style: solid;
}
.header-v3 .header-bottom > .container{
	display: flex;
	align-items: center;
}
.header-v3 .vertical-menu-button:before{
	font-size: 16px;
}
.header-v3 .vertical-menu-button{
	margin-right: 30px;/* rtl */
	top: 0;
}
header .header-sticky .logo-sticky{
	display: none;
}
.header-middle div.header-right{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.header-middle div.header-right > *{
	margin-right: 10px;/* rtl */
}
.header-middle div.header-right > *:last-child{
	margin-right: 0;/* rtl */
}
.header-language .wpml-ls > ul > li > a:after,
.header-currency .wcml_currency_switcher > a:after{
	content: "\f078";
	font-family: 'Font Awesome 5 Free';
	font-size: 10px;
	border: 0;
	position: static;
	display: inline-block;
	font-weight: 900;
	line-height: 22px;
	margin-left: 5px;/* rtl */
}
.header-language:hover .wpml-ls > ul > li > a:after,
.header-currency:hover .wcml_currency_switcher > a:after{
	opacity: 1;
}
.header-currency .wcml_currency_switcher > a:after{
	margin: 0 0 0 5px;/* rtl */
}
.ts-header .ts-mobile-icon-toggle{
	display: none;
}

/* DROPDOW CART & DROPDOW ACCOUNT */
.ts-tiny-cart-wrapper li div.blockUI.blockOverlay,
.widget_shopping_cart li div.blockUI.blockOverlay{
	background-image: none !important;
}
.ts-tiny-cart-wrapper li:last-child div.blockUI.blockOverlay,
.widget_shopping_cart li:last-child div.blockUI.blockOverlay{
	bottom: 0 !important;
}
.shopping-cart-wrapper .cart-control .cart-number,
.tini-wishlist .count-number{
	position: absolute;
	right: -4px;/* rtl */
	top: -2px;
	left: auto;
	width: 14px;
	height: 14px;
	font-size: 10px;
	line-height: 14px;
	text-align: center;
	border-radius: 100%;
	overflow: hidden;
}
.my-wishlist-wrapper,
.shopping-cart-wrapper{
	position: relative;
}
.form-content a.log-out:hover{
	text-decoration: none;
}
.shopping-cart-wrapper .cart-control,
.my-wishlist-wrapper a,
.my-account-wrapper .account-control > a,
.ts-header .search-button > span{
	width: 34px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-radius: 100%;
	display: block;
	cursor: pointer;
	transition: 350ms ease 0s;
}
.header-right .shopping-cart-wrapper .ic-cart:before,
.ts-tiny-account-wrapper .account-control > a:before,
.my-wishlist-wrapper a:before,
.ts-header .search-button > span:before{
	font-family: 'Font Awesome 5 Free';
	position: relative;
	letter-spacing: 0;
	font-weight: 900;
	display: inline-block;
	line-height: 32px;
	font-size: 14px;
}
.ts-tiny-account-wrapper .account-control > a:before{
	content: "\f007";
	font-weight: 400;
}
.logged-in .ts-tiny-account-wrapper .account-control > a:before{
	font-weight: 700;
}
.my-wishlist-wrapper a:before{
	content: "\f004";
	font-weight: 400;
}
.header-right .shopping-cart-wrapper .ic-cart:before{
	content: "\f290";
}
.ts-header .search-button > span:before{
	content: "\f002";
}
.shopping-cart-wrapper .dropdown-container,
.my-account-wrapper .dropdown-container,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-currency ul{
	display: none;
	position: absolute;
	content: "";
	right: auto;
	left: 50%;
	top: 100%;
	min-width: 120px;
	padding: 53px 30px 30px 30px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-currency ul{
	position: absolute;
	left: -20px;/* rtl */
	transform: none;
	top: 100%;
	bottom: auto;
	margin: 0;
	text-align: start;
}
.my-account-wrapper .dropdown-title{
	margin: 0 0 20px 0;
}
.my-account-wrapper .dropdown-container{
	width: 300px;
	right: auto;
	left: 50%;/* rtl */
	margin-left: -196px;/* rtl */
}
.hidden-wishlist .my-account-wrapper .dropdown-container{
	margin-left: -239px;/* rtl */
}
.my-account-wrapper .dropdown-container .form-content{
	position: relative;
	z-index: 1;
}
#page .header-right > .my-account-wrapper:first-child:last-child .dropdown-container{
	left: 0;/* rtl */
	right: auto;
	margin: 0;
}
body.logged-in #page .header-right > .my-account-wrapper:first-child:last-child .dropdown-container{
	margin-left: -80px;
	left: 50%;
}
.my-account-wrapper .dropdown-container ul{
	margin: 0;
}
.my-account-wrapper .dropdown-container ul li{
	list-style: none;
}
.my-account-wrapper .dropdown-container ul li a{
	text-decoration: none;
}
.shopping-cart-wrapper .dropdown-container:before,
.my-account-wrapper .dropdown-container:before{
	position: absolute;
	left: 0;
	right: 0;
	top: 23px;
	bottom: 0;
	content: "";
	box-shadow: 0 3px 10px rgb(0,0,0,0.2);
	display: block;
}
.shopping-cart-wrapper:hover .dropdown-container,
.my-account-wrapper:hover .dropdown-container,
.header-language:hover .wpml-ls-sub-menu,
.header-currency:hover ul{
	display: block;
	-webkit-animation-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	animation-delay: 100ms;
	-webkit-animation-delay: 100ms;
	-moz-animation-delay: 100ms;
	-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;
	-webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
	z-index: 5;
}
.shopping-cart-wrapper{
	cursor: pointer;
	position: relative;
}
.cart_list .subtotal{
	float: right;/* rtl */
	margin-top: 5px;
}
body .wpml-ls-legacy-dropdown > ul > li:before,
body .wpml-ls-legacy-dropdown-click > ul > li:before,
.header-currency > div:before{
	top: 34px;
	left: 50%;/* rtl */
	margin-left: -9px;/* rtl */
	z-index: 9992;
}
.woocommerce-cart .cart-dropdown-form,
.woocommerce-checkout .cart-dropdown-form,
.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;
}
.cart-dropdown-form .clear-cart-button{
	position: absolute;
	right: 0;/* rtl */
	top: 0;
	line-height: 22px;
	text-decoration: underline;
}
#ts-shopping-cart-sidebar .cart-dropdown-form .clear-cart-button{
	top: -2px;
	right: 30px;/* rtl */
}
header .cart-dropdown-form .form-content{
	position: relative;
	z-index: 2;
}
.cart-dropdown-form .form-content > .emty-title{
	display: none;
}
#ts-shopping-cart-sidebar .cart-dropdown-form .form-content .emty-title{
	display: block;
}
.ts-sidebar-content .ts-tiny-cart-wrapper,
.ts-sidebar-content .ts-tiny-cart-wrapper .form-content > label{
	width: 100%;
	display: inline-block;
}
.shopping-cart-wrapper.updating .dropdown-container{
	animation: none !important;
	-webkit-animation: none !important;
}
.ts-tiny-account-wrapper{
	position: relative;
}
.ts-tiny-cart-wrapper a.cart-control:hover{
	text-decoration: none;
}
.ts-tiny-cart-wrapper .form-content > label{
	text-transform: none;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 2;
}

/* My account */
.my-account-wrapper .login-submit{
	padding-top: 10px;
	margin-bottom: 0;
}
.my-account-wrapper .login-submit input{
	min-width: 100px;
}
#ts-login-form .login-remember{
	float: right;/* rtl */
	padding: 10px 0;
	margin-top: 10px;
}
p.login-remember label{
	font-size: 100%;
	padding: 0;
}

/* Cart dropdown */
.ts-sidebar-content .ts-tiny-cart-wrapper,
.ts-sidebar-content .ts-tiny-cart-wrapper .cart-dropdown-form{
	height: 100%;
}
.ts-sidebar-content .ts-tiny-cart-wrapper .form-content{
    display: flex;
    flex-direction: column;
	height: 100%;
	position: relative;
}
.ts-sidebar-content .ts-tiny-cart-wrapper .cart-wrapper{
    flex: 1;
	overflow: hidden;
	margin-left: -30px;
	margin-right: -30px;
}
.ts-sidebar-content .ts-tiny-cart-wrapper .cart-content{
    display: flex;
    flex-direction: column;
    height: 100%;
}
#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list{
	max-height: none;
	overflow-y: scroll;
    flex: 1;
	padding-left: 30px;
	padding-right: 30px;
	margin: 30px 0;
}
#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list::-webkit-scrollbar{
	display: none;
}
#ts-shopping-cart-sidebar .cart-dropdown-form .dropdown-footer{
	padding-left: 30px;
	padding-right: 30px;
}
.woocommerce .ts-tiny-cart-wrapper .dropdown-container ul.cart_list li,
.ts-tiny-cart-wrapper .dropdown-container ul.cart_list li{
	list-style: none;
	padding: 0 4px 0 0;/* rtl */
	margin: 0 0 30px 0;
	display: flex;
	width: 100%;
	position: relative;
}
.woocommerce .ts-tiny-cart-wrapper .dropdown-container ul.cart_list li:last-child,
.ts-tiny-cart-wrapper .dropdown-container ul.cart_list li:last-child{
	margin-bottom: 0;
}
body .dropdown-container ul.cart_list li.loading:after,
body .ts-tiny-cart-wrapper ul li div.blockUI.blockOverlay:after{
	left: 0;
	right: 0;
	width: auto;
	height: auto;
}
.woocommerce .ts-tiny-cart-wrapper .dropdown-container ul.cart_list,
.ts-tiny-cart-wrapper .dropdown-container ul.cart_list{
	padding: 0;
	margin: 0 0 30px 0;
	overflow: auto;
	max-height: 390px;
	position: relative;
}
.dropdown-container .cart_list li > a,
.woocommerce .dropdown-container .cart_list li > a{
	float: left;/* rtl */
	width: 100px;
}
.woocommerce .dropdown-container ul.cart_list li img,
.dropdown-container ul.cart_list li img{
	width: 100% !important;
}
.dropdown-footer > a{
	width: 48%;
	float: left;/* rtl */
}
.dropdown-footer > a:last-child{
	margin-left: 4%;/* rtl */
}
.dropdown-footer > a:first-child:last-child{
	margin: 0;/* rtl */
}
.is-safari #ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list{
	margin-right: 0;/* rtl */
	margin-left: 0;
}
.ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper,
.woocommerce .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper{
	margin-left: 20px;/* rtl */
}
.ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper:after,
.woocommerce .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper:after{
	content: "";
	display: table;
	clear: both;
}
.cart_list .cart-item-wrapper .price{
	display: block;
	margin-bottom: 8px;
}
.ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper,*
.woocommerce .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper *{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.ts-tiny-cart-wrapper .cart_list li > a,
.woocommerce .ts-tiny-cart-wrapper .cart_list li > a{
	min-width: 110px;
	height: auto;
	margin: 0;
}
.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;
	left: auto;
	right: 0;/* rtl */
	top: -2px;
	content: "";
	z-index: 2;
	font-size: 0;
	height: 24px;
	width: 24px;
	text-align: right;/* rtl */
	text-indent: 0;
	padding: 0;
	letter-spacing: 0;
	text-decoration: none;
}
.shopping-cart-wrapper .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;
}
.ts-tiny-cart-wrapper .total,
.widget_shopping_cart .total{
	padding: 20px 0;
	position: relative;
	overflow: hidden;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.ts-tiny-cart-wrapper .total > span.total-title,
.widget_shopping_cart .total-title,
.woocommerce .widget_shopping_cart .total strong, 
.woocommerce.widget_shopping_cart .total strong{
	display: inline-block;
	padding-right: 5px;/* rtl */
	text-transform: uppercase;
}

/* Currency */
.header-currency img.wcml-spinner{
	left: 50%;
	margin-top: -3px;
	margin-left: -8px;
	right: auto;
}
.header-currency:hover,
body .header-language:hover,
.my-account-wrapper:hover,
.shopping-cart-wrapper:hover{
	z-index: 996;
}
.header-currency a{
	text-decoration: none;
	display: block;
}
.header-currency ul li{
	position: relative;
	list-style: none;
	margin: 0;
	z-index: 991;
	width: 100%;
	padding: 5px 0;
	transition: 350ms ease 0s;
	cursor: pointer;
}
.header-currency > img{
    position: absolute;
    left: 0;/* rtl */
    top: 2px;
    margin-left: 5px !important;/* rtl */
}
.header-language .wpml-ls > ul > li > a, 
.header-currency .wcml_currency_switcher > a{
	display: flex;
	align-items: center;
}

/* Language */
body .wpml-ls .wpml-ls-flag + span{
	margin-left: 5px;/* rtl */
	display: inline-block;
}
body .wpml-ls-legacy-list-horizontal{
	padding: 0;
	border-width: 0;
}
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-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: flex;
	background: transparent !important;
}
header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
	line-height: 0;
}
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 a,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{
	padding: 0;
	border-width: 0;
	background: transparent !important;
}
.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 */
}
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
	border-width: 0;
}
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: 5px 0;
	margin: 0;
	position: relative;
	display: inline-block;
	width: 100%;
}
body.logged-in .my-account-wrapper .dropdown-container{
	width: 160px;
	padding-top: 43px;
	padding-bottom: 20px;
	margin-left: -80px;/* rtl */
}
#vertical-menu-sidebar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
#vertical-menu-sidebar .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
#vertical-menu-sidebar .header-currency ul{
	position: absolute;
	padding: 35px 0 20px 0;
	left: 0;
	right: 0;
	top: 100%;
}
.wcml_currency_switcher > ul:before, 
.wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
.wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before{
	position: absolute;
	left: -30px;
	right: -30px;
	top: 15px;
	bottom: 0;
	content: "";
	box-shadow: 0 4px 6px rgb(0,0,0,0.15);
	display: block;
}
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
	border-width: 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,
.account-dropdown-form ul li{
	padding: 5px 0;
	margin: 0;
	position: relative;
}
/* Currency */
.header-currency:hover,
body .header-language:hover,
.my-account-wrapper:hover,
.shopping-cart-wrapper:hover,
.shopping-cart-wrapper:hover .dropdown-container,
.shopping-cart-wrapper.active .dropdown-container{
	z-index: 996;
}

/* SEARCH HEADER */
body #ts-search-result-container > p{
	padding: 23px 0;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.ts-search-result-container{
	z-index: 993;
	display: none;
}
.ts-floating-sidebar.active .ts-search-result-container{
	display: block;
}
.ts-search-result-container > p{
	text-align: center;
}
body > #ts-search-result-container{
	padding: 20px;
	border-width: 1px 0 0 0;
	border-style: solid;
	box-shadow: 0 3px 10px rgba(0,0,0,0.2);
}
.ts-search-result-container ul li{
	list-style: none;
}
.ts-search-result-container .view-all-wrapper{
	padding: 0;
	margin: 30px 0 0 0;
	clear: both;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
	text-align: center;
}
.search-sidebar .ts-search-result-container .view-all-wrapper{
	margin-top: 40px;
}
.ts-search-result-container .description{
	margin: 5px 0 7px 0;
}
.ts-search-result-container .view-all-wrapper a,
.ts-search-result-container .view-all-wrapper a:hover{
	text-decoration: none;
}
#ts-search-result-container ul.has-view-all:before{
	bottom: -52px;
}
.search-content input[type="text"]{
	max-width: 100%;
	margin: 0;
}
.ts-search-by-category .select-category{
	width: 170px;
	float: left;/* rtl */
	border-width: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 15px;
	padding-right: 30px;/* rtl */
	background-color: transparent;
}
.ts-search-by-category .search-content input[type="text"]{
	width: 100%;
	border-width: 1px;
	padding-top: 4px;
	padding-bottom: 4px;
}
header .ts-search-by-category:after{
	display: table;
	clear: both;
	content: "";
}
.ts-search-by-category .search-button,
.ts-search-by-category .search-content input[type="submit"]{
	position: absolute;
	right: 0;/* rtl */
	top: 0;
	bottom: 0;
	font-size: 0;
	width: 40px;
	height: auto;
	text-align: center;
	display: inline-block;
	transition: opacity 500ms ease 0s;
	z-index: 3;
}
.ts-search-by-category .search-content input[type="submit"]:hover{
	opacity: 0.8;
}
.ts-search-by-category input[type="submit"]{
	padding: 0 !important;
	border: 0 !important;
	min-width: 0;
	position: absolute;
	width: 40px;
	height: 40px;
	right: -1px;/* rtl */
	top: -1px;
	font-size: 0;
	background: transparent !important;
}
.ts-search-by-category form > .search-content{
	margin-left: 170px;/* rtl */
	position: relative;
}
.ts-search-by-category.no-category form > .search-content{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.ts-search-by-category.no-category .search-content:before{
	display: none !important;
}
.widget_display_search > form input[type="submit"],
.widget_product_search > form button,
.widget_search > form input[type="submit"]{
	background: transparent !important;
}
.ts-search-by-category .search-content.loading:before{
	-webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
	position: absolute;
	right: 7px;/* rtl */
	top: 8px;
	width: 22px;
	height: 22px;
	letter-spacing: 0;
	content: "";
	border-width: 2px;
	border-style: solid;
	border-top: 2px solid #161616;
	border-left: 2px solid #161616;
    border-radius: 50%;
	text-align: center;
	background: transparent !important;
	z-index: 1;
}
.ts-search-by-category .search-content.loading + .search-button:before{
	display: none;
}
.ts-floating-sidebar .close,
.ts-popup-modal .close,
#vertical-menu-sidebar .close{
	position: absolute;
	top: 10px;
	right: 10px;/* rtl */
	z-index: 999;
	text-align: center;
	width: 30px;
	line-height: 30px;
	transition: 350ms ease 0s;
	border-radius: 3px;
}
.ts-floating-sidebar .close,
#vertical-menu-sidebar .close{
	top: 26px;
	right: 26px;/* rtl */
}
body #cboxClose{
	color: #ffffff;
}
.ts-floating-sidebar .close:after,
.ts-popup-modal .close:after,
#vertical-menu-sidebar .close:after{
	content: "\e646";
	font-family: 'themify';
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
}
.ts-floating-sidebar *{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.ts-floating-sidebar .ts-sidebar-content{
	position: fixed;
	padding: 30px;
	top: 0;
	bottom: 0;
	right: 0;/* rtl */
	z-index: 99991;
	width: 450px;
	max-width: 100%;
	transform: translateX(450px);/* rtl */
	transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.admin-bar .ts-floating-sidebar .ts-sidebar-content{
	top: 32px;
}
.ts-floating-sidebar div.overlay,
#vertical-menu-sidebar .overlay{
	position: fixed;
	opacity: 0;
	visibility: hidden;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	background: #000000;
	z-index: 99991;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.admin-bar .ts-floating-sidebar div.overlay,
.admin-bar #vertical-menu-sidebar .overlay{
	top: 32px;
}
.ts-floating-sidebar.active div.overlay,
#vertical-menu-sidebar.active .overlay{
	opacity: 0.4;
	visibility: visible;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.ts-floating-sidebar.active .ts-sidebar-content{
	transform: translateX(0px);
}
.admin-bar #ts-search-sidebar .ts-sidebar-content{
	top: 32px;
	max-height: calc(100% - 32px);
}
#ts-search-sidebar .ts-sidebar-content{
	width: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: auto;
	transform: translateY(-100%);
	height: auto;
	padding: 80px 0;
	max-height: 100%;
	overflow: auto;
}
#ts-search-sidebar.active .ts-sidebar-content{
	transform: translateX(0px);
	box-shadow: 0 3px 10px rgba(0,0,0,0.2);
}
#ts-search-sidebar .ts-search-by-category{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
#ts-search-sidebar h2.title{
	text-align: center;
	margin-bottom: 50px;
}
#ts-search-sidebar .ts-search-by-category > form{
	margin-bottom: 30px;
}
#ts-search-sidebar .popular-searches{
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
}
#ts-search-sidebar .popular-searches > *{
	margin-bottom: 10px;
}
.popular-searches > h6{
	margin-right: 20px;/* rtl */
}
#ts-search-sidebar .popular-searches > div{
	display: flex;
	flex-wrap: wrap;
	margin: -5px;
}
.popular-searches a,
.popular-searches a:hover{
	text-decoration: none;
}
.popular-searches a{
	min-width: 90px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    padding: 0 15px;
    line-height: 32px !important;
    border-radius: 17px;
	margin: 5px;
}
.popular-searches h6{
	margin-bottom: 0;
	line-height: 34px;
}
#ts-search-sidebar .product_list_widget{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
	margin-bottom: -30px;
}
#ts-search-sidebar .product_list_widget > li{
	margin-bottom: 30px;
	width: calc(50% - 15px);
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- II. MAIN CONTENT -------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/
/* DOKAN */
.dokan-category-menu{
	border-width: 0;
}
.dokan-category-menu h3.widget-title{
	background: transparent;
	padding: 0;
	border-width: 0;
}
.dokan-category-menu #cat-drop-stack > ul li.parent-cat-wrap a{
	margin: 0;
	border-width: 0 !important;
}
.dokan-category-menu #cat-drop-stack > ul li{
	padding: 5px 0;
}
.dokan-category-menu #cat-drop-stack > ul li a{
	padding: 0;
}
.dokan-category-menu #cat-drop-stack > ul li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}
.dokan-category-menu #cat-drop-stack > ul li:first-child{
    padding-top: 0;
    margin-top: 0;
}
.dokan-category-menu #cat-drop-stack > ul li a .caret-icon i:before{
	content: "\e61a";
    font-family: themify;
    letter-spacing: 0;
    display: inline-block;
    line-height: 22px;
    font-weight: normal;
    font-size: 10px;
}
.dokan-category-menu #cat-drop-stack > ul li.parent-cat-wrap ul.level-0{
	background: transparent;
}

/* EFFECT IMAGE */
.ts-effect .overlay{
	display: block;
	position: absolute;
	z-index: 20;
	background: rgba(0,0,0,0.5);
	overflow: hidden;
	transition: all 0.5s;
	font-size: 0;
}
.ts-effect .overlay:before{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 100;
	width: 50px;
	height: 50px;
	content: "+";
	font-weight: normal;/* default */
	font-family: "Times New Roman";
	text-align: center;
	color: #fff;
	line-height: 50px;
	font-size: 38px;
	transform: translate(-50%,-50%);
}
.ts-effect:after{
	content: "";
	display: table;
	clear: both;
}
.ts-effect .item{
	position: relative;
	float: left;/* rtl */
	margin-bottom: 5px;
	width: 33.3333333333%;
	overflow: hidden;
}
.ts-effect .item-wrapper{
	position: relative;
}
.ts-effect a.item-wrapper{
	display: block;
}
.ts-effect .item-image{
	position: relative;
}
.ts-effect .item a.link{
	position: absolute;
	left: 0;right: 0;bottom: 0;top: 0;
	display: block;
	z-index: 1;
}
.ts-effect .item img{
	display: block;
	margin: 0;
	padding: 0;
	max-width: 100%;
	height: auto;
}

/* GALLERY THEME SKY */
.ts-gallery-img,
.ts-list-video{
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 20px;
	overflow: hidden;
}
.ts-gallery-img li.first,
.ts-list-video li.first{clear: both;}
.ts-gallery-img li,
.ts-list-video li{
	padding: 5px;
	float: left;/* rtl */
	text-align: center;
	position: relative;
}
.ts-gallery-img li a{
	display: inline-block;
}
div#main{
	min-height: 500px;
	width: 100%;
	clear: both;
}
h3.product-name{
    overflow: hidden;
    display: -webkit-box;
	margin-bottom: 0;
}
li > div > h3.product-name{
	padding-right: 20px;/* rtl */
	margin-bottom: 6px;
}
li.mini_cart_item > a{
	padding-right: 20px;/* rtl */
}

/* LOADING */
.ts-product .content-wrapper.loading,
.column-products.loading{
	height: 400px;
}
body:not(.elementor-editor-active) .elementor-section.loading{
	height: 460px;
}
.ts-product-category-wrapper .content-wrapper.loading,
.ts-portfolio-wrapper.ts-masonry.loading,
.ts-blogs.loading .content-wrapper,
.ts-products-widget-wrapper.loading,
.ts-recent-comments-widget-wrapper.loading,
article .thumbnail.loading,
.single-portfolio .thumbnails.loading,
.ts-team-members .loading,
.ts-instagram-wrapper.loading,
.woocommerce .product figure.loading,
.images.loading,
.ts-blogs-widget-wrapper.loading,
.related-posts.loading .content-wrapper,
.blogs article a.gallery.loading,
.ts-testimonial-wrapper .items.loading,
.ts-twitter-slider .items.loading,
.ts-portfolio-wrapper.loading{
	height: 180px;
}
.ts-logo-slider-wrapper.loading .content-wrapper,
.thumbnails-container.loading,
.thumbnails.loading{
	height: 100px;
}
.images.loading,
.ts-product .content-wrapper.loading,
.ts-logo-slider-wrapper.loading,
.related-posts.loading .content-wrapper,
.woocommerce .product figure.loading,
.ts-products-widget-wrapper.loading,
.ts-blogs-widget-wrapper.loading,
.ts-recent-comments-widget-wrapper.loading,
.blogs article a.gallery.loading,
.ts-blogs.loading .content-wrapper,
.ts-testimonial-wrapper .items.loading,
.ts-twitter-slider .items.loading,
article .thumbnail.loading,
.ts-portfolio-wrapper.loading,
.thumbnails.loading,
.ts-product-category-wrapper .content-wrapper.loading,
.thumbnails-container.loading,
.column-products.loading,
.ts-team-members .loading,
.ts-instagram-wrapper.loading,
body:not(.elementor-editor-active) .elementor-section.loading{
	position: relative;
	overflow: hidden;
	background: transparent !important;
	border-color: transparent;
	clear: both;
}
.images > *,
.ts-product .content-wrapper > *,
.ts-logo-slider-wrapper .content-wrapper > *,
.related-posts .content-wrapper > *,
.woocommerce .product figure > *,
.ts-products-widget-wrapper > *,
.ts-blogs-widget-wrapper > *,
.ts-recent-comments-widget-wrapper > *,
.blogs article a.gallery > *,
.ts-blogs .content-wrapper > *,
.ts-testimonial-wrapper .items > *,
.ts-twitter-slider .items > *,
article .thumbnail > *,
.ts-portfolio-wrapper > *,
.thumbnails > *,
.ts-product-category-wrapper .content-wrapper > *,
.thumbnails-container > *,
.column-products > *,
.ts-team-members  > *
body:not(.elementor-editor-active) .elementor-section.loading > *{
	transition: 350ms ease 0s;
}
.images.loading > *,
.ts-product .content-wrapper.loading > *,
.ts-logo-slider-wrapper.loading .content-wrapper > *,
.related-posts.loading .content-wrapper > *,
.woocommerce .product figure.loading > *,
.ts-products-widget-wrapper.loading > *,
.ts-blogs-widget-wrapper.loading > *,
.ts-recent-comments-widget-wrapper.loading > *,
.blogs article a.gallery.loading > *,
.ts-blogs.loading .content-wrapper > *,
.ts-testimonial-wrapper .items.loading > *,
.ts-twitter-slider .items.loading > *,
article .thumbnail.loading > *,
.ts-portfolio-wrapper.loading > *,
.thumbnails.loading > *,
.ts-product-category-wrapper .content-wrapper.loading > *,
.thumbnails-container.loading > *,
.column-products.loading > *,
.ts-team-members .loading > *,
.ts-instagram-wrapper.loading > *,
body:not(.elementor-editor-active) .elementor-section.loading > *{
	visibility: hidden;
	opacity: 0;
}
.thumbnails.loading:before,
.thumbnails-container.loading:before{
	display: block !important
}

/* FAQ */
.elementor-toggle .elementor-toggle-icon{
	position: relative;
	top: 3px;
}

/* CATEGORIES PRODUCT */
.banner-simple{
	text-align: center;
	position: relative;
	padding: 30px;
}
.banner-simple-sidebar{
	padding: 20% 20px;
	text-align: center;
	position: relative;
}
.banner-simple-sidebar h3,
.banner-simple-sidebar h4,
.banner-simple h3,
.banner-simple h4{
	margin: 0;
}
.banner-simple a{
	text-decoration: underline;
}
.banner-simple-sidebar a{
	text-decoration: underline;
	margin-top: 10px;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.banner-simple:before,
.banner-simple-sidebar:before{
	position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    top: 10px;
    content: "";
    border-width: 1px;
    border-style: dashed;
    z-index: 0;
    opacity: 0.5;
}
/* HOME 01 */
.elementor-image-box-wrapper .elementor-image-box-img{
	overflow: hidden;
}
.elementor-image-box-wrapper .elementor-image-box-img img{
	transition: 350ms ease 0s;
}
.animation-swing .elementor-image-box-wrapper:hover .elementor-image-box-img img{
	-webkit-animation-duration: 200ms;
	-moz-animation-duration: 200ms;
	animation-duration: 200ms;
	animation-delay: 100ms;
	-webkit-animation-delay: 100ms;
	-moz-animation-delay: 100ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate-reverse;
	animation-direction: alternate-reverse;
	-webkit-animation-name: animation_swing;
	-moz-animation-name: animation_swing;
	animation-name: animation_swing;
}
.animation-zoom .elementor-image-box-wrapper .elementor-image-box-img{
	background: #000000;
}
.animation-zoom .elementor-image-box-wrapper:hover .elementor-image-box-img img{
	transform: rotate(3deg) scale(1.14);
	opacity: 0.8;
}

/* HOME 02 */
footer .elementor-widget-wp-widget-woocommerce_product_tag_cloud > .elementor-widget-container,
footer .elementor-widget-wp-widget-tag_cloud > .elementor-widget-container{
	display: flex;
	align-items: flex-start
}
footer .elementor-widget-wp-widget-woocommerce_product_tag_cloud > .elementor-widget-container > h5,
footer .elementor-widget-wp-widget-tag_cloud > .elementor-widget-container > h5{
	margin-right: 30px;/* rtl */
	white-space: nowrap;
}

/* HOME 03 */
body .elementor-counter .elementor-counter-number-prefix, 
body .elementor-counter .elementor-counter-number-suffix{
	-webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
body .elementor-counter .elementor-counter-number-wrapper{
	min-width: 60px;
	order: -1;
}
body .elementor-counter .elementor-counter-title{
	text-align: start;
	justify-content: flex-start;
	flex: none;
}
body .elementor-counter .elementor-counter-number-wrapper {
	flex: none;
}
body .elementor-counter{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}
body .elementor-counter .elementor-counter-number-suffix{
	font-size: 16px;
	line-height: 26px;
}

/* HOME 04 */
ul li.menu-item.address{
	position: relative;
	padding-left: 24px;/* rtl */
}
ul li.menu-item.address:first-child:before{
	 top: -1px;
}
ul li.menu-item.address:before{
	position: absolute;
	left: 0;/* rtl */
	top: 4px;
	font-family: 'themify';
	font-weight: normal;
	letter-spacing: 0;
	content: "\e693";
}
.menu-item[class^="ti-"]:before, 
.menu-item[class*=" ti-"]:before{
	font-family: 'themify';
}
.menu-item.fa:before,
.menu-item.fab:before,
.menu-item.fas:before,
.menu-item.fab:before,
.ts-feature-box li.fa,
.ts-feature-box li.fas,
.ts-feature-box li.far,
.ts-feature-box li.fab{
	 font-family: 'Font Awesome 5 Brands';
}
.ts-feature-box{
	padding: 24px 30px;
	margin: 0;
}
.ts-feature-box li[class^="ti-"]:before, 
.ts-feature-box li[class*=" ti-"]:before{
	font-family: 'themify';
}
#page .ts-feature-box li{
	padding: 10px 0 10px 26px;/* rtl */
	position: relative;
}
.ts-feature-box li:before{
	position: absolute;
	left: 0;/* rtl */
	top: 10px;
}

/* HOME 05 */
rs-layer .woocommerce .product-wrapper .meta-wrapper,
rs-layer .woocommerce .products .product,
sr7-module .woocommerce .product-wrapper .meta-wrapper,
sr7-module .woocommerce .products .product{
    padding: 0;
}
rs-layer .woocommerce .products,
sr7-module .woocommerce .products{
	margin: 0;
}
rs-layer .woocommerce a.button.loading:after,
sr7-module .woocommerce a.button.loading:after{
	display: none;
}
rs-layer .woocommerce a.button.loading .button-tooltip,
sr7-module .woocommerce a.button.loading .button-tooltip{
	opacity: 0.1;
}

/* INTRO PAGE */
.ts-header-intro .vertical-menu-button,
.ts-header-intro .header-right{
	display: none !important;
}
.ts-header-intro .elementor-image a img,
.ts-header-intro .elementor-widget-image a img{
	box-shadow:  0 2px 6px rgba(0,0,0,0.15);
	margin-top: 10px;
}
.ts-header-intro .elementor-image a:hover img,
.ts-header-intro .elementor-widget-image a:hover img{
	box-shadow:  0 4px 14px rgba(0,0,0,0.3);
	margin-top: 0;
	margin-bottom: 10px;
}
.ts-header-intro .text-light .elementor-image figcaption,
.ts-header-intro .text-light .elementor-widget-image figcaption{
	color: #ffffff;
}
.ts-header-intro .text-light .elementor-image a:hover figcaption,
.ts-header-intro .text-light .elementor-widget-image a:hover figcaption{
	opacity: 0.8;
}
.ts-header-intro .ts-mobile-icon-toggle,
.ts-header-intro #ts-mobile-button-bottom{
	display: none !important;
}
body.ts-header-intro{
	padding-bottom: 0;
}
.ts-header-intro #to-top{
	bottom: 2px;
}
.radius-img img{
	border-radius: 5px;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 1. BREADCRUMB ----------------------------------------------------------------------------------------------*/
.breadcrumb-title-wrapper{
	width: 100%;
	margin: 0;
	display: block;
	background-size: cover;
	background-position: center;
	z-index: 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	text-align: center;
}
.breadcrumb-title-wrapper.no-title{
	text-align: start;
}
.breadcrumb-title-wrapper.ts-breadcrumb-parallax,
.breadcrumb-title-wrapper.ts-breadcrumb-parallax .breadcrumb-content{
	background-attachment: fixed;
}
.breadcrumbs-container > span{
	margin: 0 7px;
}
.breadcrumbs-container > span.brn_arrow{
	position: relative;
}
.breadcrumbs-container > span.current{
	opacity: 1;
	margin: 0;
}
.breadcrumb-title-wrapper .breadcrumb-title{
	width: 100%;
	height: 100%;
}
.breadcrumb-title-wrapper .breadcrumbs{
	line-height: 22px;
}
.breadcrumb-title-wrapper *{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.breadcrumb-title-wrapper .breadcrumbs-container *{
	display: inline-block;
}
.breadcrumb-title-wrapper .breadcrumb-title a{
	text-decoration: none;
}
.breadcrumb-title-wrapper .breadcrumb-title a:hover{
	opacity: 1;
	text-decoration: none;
}
.breadcrumb-title-wrapper .breadcrumb-title a:hover{
	opacity: 1;
}
.breadcrumb-title-wrapper .breadcrumbs{
	margin-bottom: 6px;
}
.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumb-content{
	padding-top: 30px;
	padding-bottom: 30px;
}
.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumb-title{
	display: block;
	height: auto;
}
#page .breadcrumb-title-wrapper.breadcrumb-v2{
	margin-bottom: 50px;
	border-width: 0;
}
.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-content,
.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumb-content{
	display: table;
	table-layout: fixed;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	background-repeat: no-repeat;
	background-position: center center !important;
	height: 160px;
}
.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title,
.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumb-title{
	padding: 0;
    display: table-cell;
    vertical-align: middle;
	height: 100%;
}
.breadcrumb-title-wrapper.breadcrumb-v1.no-title .breadcrumb-content,
.breadcrumb-title-wrapper.breadcrumb-v1.no-breadcrumb .breadcrumb-content{
	height: 100px;
}
.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-content{
	height: 300px;
}
.breadcrumb-title-wrapper.breadcrumb-v2.no-title .breadcrumb-content,
.breadcrumb-title-wrapper.breadcrumb-v2.no-breadcrumb .breadcrumb-content{
	height: 160px;
}
body.tax-product_cat .breadcrumb-title-wrapper{}
body.post-type-archive-product .breadcrumb-title-wrapper{
	margin-bottom: 50px;
}
.shop-top-list-categories{
	padding-bottom: 30px;
	margin-bottom: 50px;
}
body.post-type-archive-product .breadcrumb-title-wrapper + .shop-top-list-categories{
	margin-top: -50px;
}
body.post-type-archive-product .breadcrumb-title-wrapper.breadcrumb-v2 + .shop-top-list-categories{
	padding-top: 50px;
}
.shop-top-list-categories .products .product .product-wrapper{
	display: flex;
	align-items: center;
	border-radius: 5px;
	justify-content: space-between;
	border-width: 0;
	padding: 10px;
}
.shop-top-list-categories .product-category .product-wrapper > a{
	width: 92px;
	min-width: 92px;
}
#page .shop-top-list-categories .product-category .product-wrapper > .meta-wrapper{
	width: calc(100% - 102px);
	text-align: start;
	padding: 0;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 2. TITLE PAGE ----------------------------------------------------------------------------------------------*/
.heading-title.page-title{
	margin-bottom: 0;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 3. RELATED BOX ---------------------------------------------------------------------------------------------*/
.ts-shortcode .items{
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}
.ts-shortcode .items .item{
	padding-left: 10px;
	padding-right: 10px;
}
.ts-blogs .items{
	padding-left: 1px;
	padding-right: 1px;
}
.ts-blogs.ts-masonry .items{
	padding-left: 0;
	padding-right: 0;
}
.ts-blogs.ts-masonry .item{
	margin-bottom: 50px;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 4. COMMENT -------------------------------------------------------------------------------------------------*/
.commentlist{
	margin-bottom: 80px;
	padding-top: 10px;
}
.comments-title .heading-title > span{
	line-height: 26px;
	width: 26px;
	border-radius: 100%;
	font-size: 14px;
	text-align: center;
	display: inline-block;
	position: relative;
	bottom: 5px;
	margin-left: 5px;/* rtl */
}
.commentlist .comment-wrapper li ol li.comment{
	border-width: 1px 0 0 0;
	border-style: solid;
	content: "";
}
.commentlist .comment-wrapper{
	display: table;
	width: 100%;
}
.commentlist .comment-wrapper > *{
	display: table-cell;
}
.commentlist .comment-wrapper > .comment-detail{
	vertical-align: middle;
}
.commentlist .comment-wrapper .comment-detail{
	padding: 0;
}
.commentlist .comment-wrapper .comment-text p{
	margin-bottom: 0;
}
.comments-area{
	margin: 60px 0 0 0;
	clear: both;
	display: block;
	overflow: hidden;
}
.site-content > .comments-area{
	margin-bottom: 70px;
	margin-top: 20px;
}
.comments-area > .commentlist > li.pingback{
	list-style: none;
	border-width: 0;
	margin: 0;
	padding: 0;
}
.comments-area > .commentlist > li:first-child{
	margin-top: 0;
	padding-top: 0;
}
.commentlist > li{
	padding: 30px 0 0 0;
	margin-top: 30px;
	border-width: 1px 0 0 0;
	border-style: solid;
}
.commentlist > li:first-child{
	padding-top: 0;
	border-width: 0;
}
.commentlist .children{
	padding: 0 0 0 100px;/* rtl */
	margin: 30px 0 0 0;
	border-width: 1px 0 0 0;
	border-style: solid;
}
.commentlist .children .children{
	padding: 0 0 0 80px;/* rtl */
}
.commentlist .children .comment-wrapper .comment-detail{
	min-width: calc(100% - 100px);/* gap 20, img 80 */
}
.commentlist .children > li{
	list-style: none;
	padding-top: 30px;
	margin-top: 30px;
	padding-bottom: 0;
	position: relative;
}
.commentlist .children > li:before{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	content: "";
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: solid;
}
.commentlist .children > li:first-child:before{
	display: none;
}
.commentlist .children > li:first-child{
	margin-top: 0;
}
.comments-area div.avatar{
	width: 120px;
	padding-right: 20px;/* rtl */
}
.comments-area div.avatar img{
	width: 100%;
	border-radius: 100%;
}
.comments-area ol.children div.avatar{
	width: 100px;
}
.comment-detail .comment-meta{
	display: flex;
	position: relative;
	top: 1px;
}
.comment-detail .comment-meta > *{
	margin-left: 20px;/* rtl */
}
.comment-detail .comment-meta{
	margin-left: -5px;/* rtl */
}
.comment-detail .comment-meta > *:first-child{
	margin-left: 0;/* rtl */
}
.comment-detail .comment-meta > span:empty{
	display: none;
}
.comment-meta-bottom{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -10px;
	margin-right: -10px;
}
.comment-meta-bottom > *{
	padding-left: 15px;
	padding-right: 15px;
}
.comment-detail .entry-meta-top{
	margin-bottom: 0;
}
.comment-detail .entry-meta-top > span{
	padding-left: 10px;
	padding-right: 10px;
}
.comment-meta-bottom a:hover{
	text-decoration: none;
}
.comment-meta-bottom .comment-button > span:empty,
.comment-meta-bottom .comment-button .button-text a:after{
	display: none;
}
.comment-detail .reply a{
	text-decoration: none;
}
.comment-detail .reply a,
.comment-detail .edit a{
	text-decoration: none;
}
.comment-detail .reply a:hover,
.comment-detail .edit a:hover{
	text-decoration: none;
}
.comment-detail .reply a:after,
.comment-detail .edit a:after{
	display: inline-block;
	font-family: 'themify';
	font-weight: normal;
	letter-spacing: 0;
	position: relative;
	top: 1px;
}
.comment-detail .reply a:after{
	content: "\e6bd";
}
.comment-detail .edit a:after{
	content: "\e61c";
}
.comment-detail .comment-text{
	clear: both;
	margin-bottom: 10px;
}
#cancel-comment-reply-link{
	text-transform: none;
	margin-left: 30px;/* rtl */
}
.comment-detail .edit .sep{
	padding: 0 10px;
}
#comment-nav-below{
	margin-bottom: 20px;
}
#comment-nav-below a{
	text-decoration: none;
}
#comment-wrapper .comment-edit-link{
	float: right;/* rtl */
	line-height: 14px;
}
#comment-wrapper{
	overflow: hidden;
	padding: 30px 40px 40px 40px;
}
#comment-wrapper input[type="search"], 
#comment-wrapper input[type="text"], 
#comment-wrapper input[type="password"], 
#comment-wrapper input[type="number"], 
#comment-wrapper input[type="email"], 
#comment-wrapper input[type="tel"], 
#comment-wrapper select, 
#comment-wrapper textarea{
	border-width: 0;
}
li #comment-wrapper{
	margin-top: 40px;
}
#comment-wrapper .info-wrapper{
	margin: 0 -10px;
	display: block;
	padding-bottom: 6px;
}
#comment-wrapper .info-wrapper:after{
	display: table;
	content: "";
	clear: both;
}
#comment-wrapper .info-wrapper > *{
	width: 50%;
	float: left;
	padding: 0 10px;
	margin-bottom: 0;
}
#comment-wrapper p.form-submit{
	clear: both;
	display: inline-block;
	width: 100%;
	margin: 0;
}
#comment-wrapper p.form-submit .button{
	min-width: 120px;
}
#main-content.ts-col-24 .single-post:not(.no-featured-image) .entry-header, 
#main-content.ts-col-24 .single-post:not(.no-featured-image) > .entry-content, 
#main-content.ts-col-24 .single-post:not(.no-featured-image) .entry-author, 
#main-content.ts-col-24 .single-post:not(.no-featured-image) .ts-blogs.related-posts,
#main-content.ts-col-24 .single-post:not(.no-featured-image) .comments-area{
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}
#main-content.ts-col-24 .single-post:not(.no-featured-image) .entry-meta-top{
	max-width: 890px;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 5. REVOLUTION SLIDER ---------------------------------------------------------------------------------------*/
body .tp-bullets{
	z-index: 990;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 6. CONTACT US ----------------------------------------------------------------------------------------------*/
.wpcf7-not-valid-tip{
	margin: 0;
	top: -4px;
	position: relative;
	display: inline-block;
	width: 100%;
}
div.wpcf7-display-none{
	display: none;
}
div.wpcf7{
	margin-bottom: 20px !important;

}
body .wpcf7 form .wpcf7-response-output{
	border-width: 0;
	padding: 0;
	margin: 0 0 20px 0;
	display: inline-block;
	width: 100%;
}
div.wpcf7 input[type^="submit"]{
	margin-top: 10px;
}
div.wpcf7 .ajax-loader{
	display: block;
	background: transparent;
	position: relative;
	margin-top: 10px;
	margin-bottom: -10px;
	margin-left: auto;
	margin-right: auto;
	height: 30px;
	width: 30px;
}
.contact-col{
	display: flex;
	justify-content: space-between;
}
.contact-col > div{
	width: calc(33.33333% - 14px);
}
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;
}
div.wpcf7 .wpcf7-form-control-wrap{
	margin-bottom: 5px;
	display: inline-block;
	width: 100%;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 7. BLANK PAGE ----------------------------------------------------------------------------------------------*/
.blank-page-template #main-content{
	padding: 0;
}
.blank-page-template .mailchimp-subscription{
	text-align: center;
}
.blank-page-template .mailchimp-subscription .newsletter{
	margin-top: 10px;
	margin-bottom: 40px;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 8. BUTTON NAVI SLIDER --------------------------------------------------------------------------------------*/
body .owl-carousel{
	z-index: 5;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.ts-slider ul li{
	list-style: none;
}
.ts-slider.products .product,
.woocommerce .ts-slider.products .product{
	padding: 0;
}
.woocommerce .content-wrapper:after{
	display: table;
	clear: both;
	content: "";
}
.owl-dots{
	margin-top: 35px;
	text-align: center;
}
.ts-product .owl-dots{
	margin-top: 0;
}

/* Navi */
.gallery .owl-dots,
.product-wrapper .owl-dots{
	top: auto;
	bottom: 16px;
	left: 50%;
	right: auto;
	transform: translate(-50%,0);
	position: absolute;
}
.ts-product.show-dots .products > .owl-controls{
	display: flex;
	text-align: center;
	width: 100%;
}
.owl-dots{
	display: flex;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: -5px;
	justify-content: center;
	align-items: center;
	min-height: 14px;
}
.owl-dots > div{
	margin: 5px;
	min-height: 14px;
	display: flex;
	align-items: center;
	line-height: 0;
	cursor: pointer;
}
.owl-dots > div > span{
	display: inline-block;
	width: 10px;
	height: 10px;
	position: relative;
	z-index: 9;
	box-shadow: none;
	border-radius: 100%;
	transition: 350ms ease 0s;
}
.owl-dots > div.active > span{
	width: 14px;
	height: 14px;
}
.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;
}
.woocommerce .product figure .owl-controls .color-image.active span:before,
.woocommerce .product figure .owl-controls .color.active span:before,
.woocommerce .product figure .owl-controls .color-image span:hover:before,
.woocommerce .product figure .owl-controls .color span:hover:before{
	background: transparent;
	border-color: #fff;
}
body .flex-control-nav li{
	margin: 5px;
	line-height: 0;
	padding: 0;
}
.owl-dots > div.active > span{
	cursor: default;
}
.widget-container .owl-nav,
.ts-instagram-widget .owl-carousel .owl-nav, 
.ts-recent-comments-widget-wrapper.owl-carousel .owl-nav, 
.ts-blogs-widget-wrapper.owl-carousel .owl-nav, 
.ts-products-widget-wrapper.owl-carousel .owl-nav{
	top: -46px;
    border: 0;
    right: 0;/* rtl */
    background: transparent;
	position: absolute;
	margin: 0 -1px;
}
.widget-container .owl-nav > div,
.ts-recent-comments-widget-wrapper.owl-carousel .owl-nav > div, 
.ts-blogs-widget-wrapper.owl-carousel .owl-nav > div, 
.ts-products-widget-wrapper.owl-carousel .owl-nav > div{
	width: 24px;
	height: 24px;
	line-height: 22px;
	margin: 0;
	border-radius: 100%;
	border-width: 1px;
	border-style: solid;
	margin: 0 1px;
}
.widget-container .owl-nav > div:before,
.ts-recent-comments-widget-wrapper.owl-carousel .owl-nav > div:before, 
.ts-blogs-widget-wrapper.owl-carousel .owl-nav > div:before, 
.ts-products-widget-wrapper.owl-carousel .owl-nav > div:before{
	line-height: 22px;
	font-size: 10px;
}
.cross-sells .owl-nav > div,
.up-sells .owl-nav > div,
.related.products .owl-nav > div{
	top: 32%;
	margin-top: -20px;
	position: absolute;
	left: -41px;/* rtl */
}
.cross-sells .owl-nav > div.owl-next,
.up-sells .owl-nav > div.owl-next,
.related.products .owl-nav > div.owl-next{
	right: -41px;/* rtl */
	left: auto;
}
.cross-sells .products:hover .owl-nav > div,
.up-sells .products:hover .owl-nav > div,
.related .products:hover .owl-nav > div{
	left: 10px;/* rtl */
	right: auto;
}
.cross-sells .products:hover .owl-nav > div.owl-next,
.up-sells .products:hover .owl-nav > div.owl-next,
.related .products:hover .owl-nav > div.owl-next{
	right: 10px;/* rtl */
	left: auto;
}
.ts-shortcode .owl-nav{
	top: 4px;
}
.nav-middle{
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	top: auto;
}
.entry-format .owl-nav{
	margin-top: 0 !important;
}
.nav-middle .thumbnail:hover .owl-nav > div{
	visibility: visible;
}
.nav-middle .thumbnail .owl-nav:after{
	display: none;
}
.nav-middle .owl-nav > div{
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	position: absolute;
	transition: 350ms ease 0s;
	margin-left: 0;
	margin-right: 0;
	right: -41px;/* rtl */
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-radius: 100%;
}
.nav-middle .owl-nav > .owl-prev{
	left: -41px;/* rtl */
}
.nav-middle .products:hover .owl-nav > .owl-next{
	right: 20px;/* rtl */
}
.nav-middle .products:hover .owl-nav > .owl-prev{
	left: 20px;/* rtl */
}
.nav-middle .thumbnail:hover .owl-nav > .owl-next{
	right: 20px;/* rtl */
}
.nav-middle .thumbnail:hover .owl-nav > .owl-prev{
	left: 20px;/* rtl */
}
.owl-nav > div.disabled{
	display: none !important;
}
.owl-nav{
	line-height: 0;
}
.owl-nav > div{
	cursor: pointer;
	position: relative;
	width: 40px;
	height: 40px;
	z-index: 2;
	display: inline-block;
	font-size: 0;
	line-height: 0;
	text-align: center;
	transition: 350ms ease 0s;
	letter-spacing: 0;
	border-radius: 100%;
	border-width: 1px;
	border-style: solid;
}
.owl-nav > div:before{
	line-height: 38px;
	font-family: themify;
	font-weight: 900;
	font-size: 12px;
	letter-spacing: 0;
	display: inline-block;
	transition: none;
	color: inherit;
}
.owl-nav > div:hover{
	z-index: 2;
}
.owl-nav > div.owl-next:before{
	content: "\e649";/* rtl */
}
.owl-nav > div.owl-prev:before{
	content: "\e64a";/* rtl */
}
.single-portfolio .thumbnail .owl-nav{
	position: static;
	margin: 0;
}

/* BUTTON SLIDER */
.nav-middle.middle-thumbnail .owl-nav > div{
	top: 36%;
}
.nav-middle .owl-nav:after{
	display: none;
}
body .nav-middle .products:hover .owl-nav > div,
body .nav-middle .items:hover .owl-nav > div,
body .nav-middle.thumbnail:hover .owl-nav > div{
	visibility: visible;
}
body .nav-middle .items:hover .owl-nav .owl-next,
body .nav-middle.thumbnail:hover .owl-nav .owl-next{
	right: 20px; /* rtl */
	left: auto;
}
body .nav-middle .items:hover .owl-nav .owl-prev,
body .nav-middle.thumbnail:hover .owl-nav .owl-prev{
	left: 20px; /* rtl */
	right: auto;
}
.woocommerce .nav-middle .products,
.nav-middle .woocommerce .products,
.nav-middle .ts-shortcode .items{
	position: relative;
	overflow: hidden;
}
.nav-middle .owl-nav{
	position: static;
	margin: 0;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- III. FOOTER ------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/
/* TO TOP BUTTON */
#to-top{
	position: fixed;
	right: 2px; /* rtl */
	bottom: 2px;
	transform: scale(0,0);
	width: 40px;
	height: 40px;
	transition: 350ms ease 0s;
	text-align: center;
	cursor: pointer;
	border-radius: 100%;
	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;
	background: rgba(0,0,0,0.3);
	color: #ffffff;
	border-radius: 5px;
}
#to-top a:before{
	font-family: themify;
	letter-spacing: 0;
	content: "\e627";
	font-size: 14px;
	line-height: 40px;
	font-weight: normal;
}
#to-top a:hover{
	text-decoration: none;
	opacity: 1;
	color: #ffffff;
	background: #161616;
	box-shadow: 0 0 6px rgba(100,100,100,0.1)
}
#to-top.on{
	transform: scale(1,1);
}
/* Widget text infomation */
.widget-container ul.list-item,
.widget ul.list-item{
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px
}
/* Reset widget footer */
footer ul li{
	list-style: none;
}
footer ul li > a{
	text-decoration: none;
}
body #colophon .widget-title{
	margin-bottom: 16px;
}
body #colophon .mailchimp-subscription .widget-title{
	margin-bottom: 10px;
}
body #colophon .mailchimp-subscription .newsletter{
	margin-bottom: 0;
}
ul.no-padding li a:hover{
	text-decoration: none;
}

/* FOOTER INFO */
ul.info-content{
	margin: 0 0 10px 0;
}
ul.info-content li{
	position: relative;
	list-style: none;
	padding-left: 24px;/* rtl */
}
ul.info-content li:before{
	font-family: themify;
	font-size: inherit;
	position: relative;
	letter-spacing: 0;
	line-height: 14px;
	position: absolute;
	left: 0;/* rtl */
	top: 8px;
	font-weight: normal;
}
ul.info-content li:first-child:before{
	top: 3px;
}
ul.info-content li.info-location:before{
	content: "\e693";
}
ul.info-content li.info-phone:before{
	content: "\e621";
}
ul.info-content li.info-email:before{
	content: "\e75a";
}
ul.info-content li.info-times:before{
	content: "\e6b6";
}

/* Widget Tags */
.remove-widget-title .elementor-widget-container h5{
	display: none;
}
.tagcloud{
	display: flex;
	flex-wrap: wrap;
	margin: -5px;
}
.tagcloud a:hover{
	text-decoration: none;
}
.tagcloud a{
	min-width: 80px;
	margin: 5px;
	padding: 0 15px;
	line-height: 32px;
	border-width: 1px;
	border-style: solid;
	text-align: center;
	display: inline-block;
	border-radius: 17px;
	text-decoration: none;
}
.tagcloud a:hover{
	text-decoration: none;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- IV. WIDGET -------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/
.filter-widget-area{
	margin-bottom: 50px;
}
.filter-widget-area > .widget-title-wrapper{
	margin-bottom: 0;
	padding: 20px 20px 0 20px;
	text-transform: uppercase;
}
.filter-widget-area .widget-container{
	margin-bottom: 0;
}
.filter-widget-area .widget-container .widget-title{
	text-transform: uppercase;
}
.filter-widget-area .widget_categories{
	padding-top: 30px;
}
.filter-widget-area > .widget-title-wrapper .widget-title{
	margin: 0;
}
.filter-widget-area .widget-container .widget-title-wrapper{
	margin-bottom: 14px;
}
.filter-widget-area .widget-container.ts-product-categories-widget .widget-title-wrapper,
.filter-widget-area .widget-container.product-filter-by-brand .widget-title-wrapper{
	margin-bottom: 18px;
}
.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;
}
.ts-recent-comments-widget.has-nav .widget-title,
.ts-blogs-widget.has-nav .widget-title,
.ts-products-widget.has-nav .widget-title,
.ts-products-widget.has-nav .widgettitle{
	margin-right: 60px;/* rtl */
}
.theme-title .heading-title,
.comments-title .heading-title,
.widget-container .widget-title-wrapper{
	margin: 0;
	display: block;
}
.theme-title .heading-title,
.comments-title .heading-title,
#comment-wrapper .heading-title{
	display: inline-block;
}
.widget-container .widget-title-wrapper,
.widget-title-wrapper{
	margin-bottom: 24px;
	position: relative;
}
.widget-container.ts-product-categories-widget .widget-title-wrapper,
.widget-container.product-filter-by-brand .widget-title-wrapper{
	margin-bottom: 18px;
}
.widget-container .widget-title,
.widget-title{
	margin: 0;
	position: relative;
	line-height: 22px;
}
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 > div > ul,
.widget_rss > ul,
.woocommerce .widget_rating_filter ul{
	margin-bottom: 0;
}
.widget-container{
	margin: 0 0 40px 0;
	clear: both;
	position: relative;
}
.widget-container:last-child,
.woocommerce .ts-sidebar .widget-container:last-child{
	margin-bottom: 0;
}
.ts-sidebar .widget-container{
	margin: 0 0 50px 0;
}
.widget-container.widget_media_image{
	text-align: center;
}
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 0 12px /* rtl */
}
.widget-container > ul > li > ul,
.widget_nav_menu > div > ul > li > ul{
	margin-left: 24px;/* rtl */
	margin-right: 0;/* rtl */
}
.widget-container ul ul ul{
	margin-bottom: 0;
}
.widget-container ul li{
	list-style: none;
	padding: 5px 0;
}
.widget-container ul ul li{
	padding: 5px 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,
.widget_nav_menu > div > ul li.fas:before,
.widget_nav_menu > div > ul li.far:before,
.widget_nav_menu > div > ul li.fab:before{
	margin-right: 5px;/* rtl */
	display: inline-block;
}
.widget_nav_menu > div > ul{
	margin-bottom: 0;
}
.widget-container ul ul li > a{
	position: relative
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 1. WIDGET SUBSCRIPTION -------------------------------------------------------------------------------------*/
body .blank-page-template .ts-mailchimp-subscription-shortcode{
	max-width: 600px;
	margin: 0 auto;
}
.mailchimp-subscription{
	position: relative;
}
#page *:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription .subscribe-widget{
	margin-bottom: 0;
}
.mailchimp-subscription .widget-title:before{
	display: none !important;
}
.subscribe-email:after{
	display: table;
	clear: both;
	content: "";
}
.mailchimp-subscription input[type="email"],
.mailchimp-subscription input[type="tel"]{
	padding-top: 4px;
	padding-bottom: 4px;
	max-width: 100%;
	position: relative;
	z-index: 1;
	margin: 0;
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription input[type="email"],
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription input[type="tel"]{
	background: transparent;
}
.mailchimp-subscription .newsletter{
	display: block;
	margin-bottom: 20px;
}
.newsletter p{
	margin-bottom: 0;
}
.mailchimp-subscription .mc4wp-alert{
	margin: 5px 0 0 0;
}
.mailchimp-subscription .mc4wp-alert p{
	margin: 0;
}
.mailchimp-subscription .processing button.button i{
	-webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
	display: inline-block !important;
}
.mailchimp-subscription .processing button.button i:before{
	content: "\f2f1";
}
.ts-mailchimp-subscription-shortcode .mailchimp-subscription button.button i{
	display: inline-block;
}
.mailchimp-subscription .mc4wp-error a{
	text-decoration: underline;
}
.mailchimp-subscription .mc4wp-error,
.mailchimp-subscription .mc4wp-success{
	display: inline-block;
	position: relative;
	padding-left: 20px;/* rtl */
}
.mailchimp-subscription .mc4wp-error:before,
.mailchimp-subscription .mc4wp-success:before{
	top: 0;
	line-height: 0;
	border-radius: 0;
	position: absolute;
	left: 0;/* rtl */
	background: none;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	letter-spacing: 0;
	height: 20px;
	width: 20px;
	text-shadow: none;
	padding: 10px 0;
	box-shadow: none;
	content: "\f057";
}
.mailchimp-subscription .mc4wp-success:before{
	content: "\f00c";
}
.mailchimp-subscription .subscribe-email{
	position: relative;
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription .widget-title-wrapper{
	margin-bottom:6px;
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription .newsletter{
	margin-bottom: 16px;
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription button i{
	display: none;
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription button{
	display: block;
	width: 100%;
	margin-top: 10px;
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription button,
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription input[type="email"],
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription input[type="tel"]{
	border-radius: 20px;
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription input[type="email"],
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription input[type="tel"]{
	border-color: rgba(255,255,255,0.7);
	text-align: center;
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription input[type="email"]:focus,
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription input[type="tel"]:focus{
	border-color: #ffffff;
	color: #ffffff;
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription *,
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription input[type="email"],
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription input[type="tel"]{
	color: #ffffff;
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription button{
	background: #ffffff;
	border-color: #ffffff;
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription ::-webkit-input-placeholder{
	color: rgba(255,255,255,0.7);
}
*:not(.ts-mailchimp-subscription-shortcode) > .subscribe-widget :-moz-placeholder{ /* Firefox 18- */
	color: rgba(255,255,255,0.7);
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription ::-moz-placeholder{  /* Firefox 19+ */
	color: rgba(255,255,255,0.7);
}
*:not(.ts-mailchimp-subscription-shortcode) > .mailchimp-subscription :-ms-input-placeholder{
	color: rgba(255,255,255,0.7);
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 2. WIDGET SOCIAL -------------------------------------------------------------------------------------------*/
.ts-social-icons .social-icons{
	padding-top: 0;
}
.ts-social-icons .social-desc{
	margin-bottom: 10px;
}
.ts-social-icons .fa-facebook-f:before{
    content: "\f39e";
}
.ts-aligncenter .ts-social-icons,
.ts-alignright .ts-social-icons,
.ts-alignleft .ts-social-icons{
	display:inline-block;
	margin: 0;
}
.ts-social-icons .social-icons{
	display: block;
}
.ts-social-icons .social-icons:after,
.ts-social-icons:after,
.ts-social-icons .list-icons:after{
	display: table;
	clear: both;
	content: "";
}
.list-icons{
	margin: 0 -5px;
	display: block;
}
.style-vertical .list-icons{
	margin: 0;
}
.ts-aligncenter .list-icons{
	display: inline-block;
}
.social-icons:not(.style-vertical) li{
	text-align: center;
}
.social-icons:not(.style-vertical) li a{
	width: 34px;
	height: 34px;
	display: block;
	transition: none;
}
.social-icons.style-vertical li a{
	display: flex;
	align-items: center;
}
.social-icons:not(.style-vertical) .ts-tooltip{
	display: none;
	color: #fff;
	position: absolute;
	content: "";
	top: -32px;
	left: 50%;
	height: 20px;
	opacity: 0;
	visibility: hidden;
	padding: 0 5px;
	min-width: 70px;
	transform: translate(-50%,0);
	font-size: 13px;
	transition: 350ms ease 0s;
	text-align: center !important;
	line-height: 20px !important;
	border-radius: 3px;
}
.social-icons li a:hover .ts-tooltip{
	z-index: 999;
}
.show-tooltip.social-icons:not(.style-vertical) .ts-tooltip{
	display: inline-block;
}
.social-icons.style-vertical .ts-tooltip{
	background: transparent;
	text-transform: uppercase;
	font-size: 13px;
}
.social-icons:not(.style-vertical) .ts-tooltip:before{
	font-family: 'Font Awesome 5 Free';
	letter-spacing: 0;
	content: "\f0d7";
	position: absolute;
	bottom: -9px;
	left: 50%;
	font-size: 12px;
	margin-left: -3px;
	line-height: 14px;
	font-weight: 900;
}
.social-icons:not(.style-vertical) li a:hover .ts-tooltip{
	opacity: 1;
	top: -26px;
	visibility: visible;
}
.social-icons li{
	margin: 0 4px 8px 4px;
	padding: 0 !important;
	display: block;
	position: relative;
}
.social-icons.style-vertical li{
	height: auto;
	margin: 4px 0;
	display: inline-block;
	width: 100%;
	padding: 8px 0;
}
.ts-social-icons li i{
	line-height: 32px;
	width: auto;
	height: auto;
	margin: 0;
	width: 100%;
	border-width: 1px;
	border-style: solid;
}
.style-icon li i{
	font-size: 16px;
}
.style-vertical li i{
	line-height: 32px;
	width: 34px;
	text-align: center;
	margin-right: 10px;/* rtl */
}
.social-icons.style-vertical .social-desc{
	margin-bottom: 10px;
}

/* Text Color */
.style-color-multicolor li a:hover i{
	background: transparent !important;
}
.style-color-multicolor li a i{
	color: #ffffff;
}
.social-icons.style-vertical li.facebook a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.facebook .ts-tooltip:before,
.style-color-multicolor li.facebook a:hover i{
	color: #3b5998;
}
.social-icons.style-vertical li.twitter a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.twitter .ts-tooltip:before,
.style-color-multicolor li.twitter a:hover i{
	color: #2caae1;
}
.social-icons.style-vertical li.flickr a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.flickr .ts-tooltip:before,
.style-color-multicolor li.flickr a:hover i{
	color: #e30761;
}
.social-icons.style-vertical li.vimeo a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.vimeo .ts-tooltip:before,
.style-color-multicolor li.vimeo a:hover i{
	color: #17b3e8;
}
.social-icons.style-vertical li.mailchimp a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.mailchimp .ts-tooltip:before,
.style-color-multicolor li.mailchimp a:hover i{
	color: #cc181e;
}
.social-icons.style-vertical li.youtube a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.youtube .ts-tooltip:before,
.style-color-multicolor li.youtube a:hover i{
	color: #cc181e;
}
.social-icons.style-vertical li.viber a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.viber .ts-tooltip:before,
.style-color-multicolor li.viber a:hover i{
	color: #7c529e;
}
.social-icons.style-vertical li.skype a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.skype .ts-tooltip:before,
.style-color-multicolor li.skype a:hover i{
	color: #009ee5;
}
.social-icons.style-vertical li.instagram a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.instagram .ts-tooltip:before,
.style-color-multicolor li.instagram a:hover i{
	color: #d32558;
    color: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    color: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.social-icons.style-vertical li.feedburner a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.feedburner .ts-tooltip:before,
.style-color-multicolor li.feedburner a:hover i{
	color: #0073b1;
}
.social-icons.style-vertical li.linkedin a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.linkedin .ts-tooltip:before,
.style-color-multicolor li.linkedin a:hover i{
	color: #0073b1;
}
.social-icons.style-vertical li.wordpress a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.wordpress .ts-tooltip:before,
.style-color-multicolor li.wordpress a:hover i{
	color: #21759b;
}
.social-icons.style-vertical li.pinterest a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.pinterest .ts-tooltip:before,
.style-color-multicolor li.pinterest a:hover i{
	color: #cb2027;
}
.social-icons.style-vertical li.reddit a:hover .ts-tooltip,
.social-icons:not(.style-vertical) li.reddit .ts-tooltip:before,
.style-color-multicolor li.reddit a:hover i{
	color: #516ae8;
}
.style-color-multicolor li a i{
	border-radius: 100%;
}

/* Background */
.social-icons:not(.style-vertical) li.facebook .ts-tooltip,
.style-color-multicolor li.facebook a i{
	background-color: #3b5998;
}
.social-icons:not(.style-vertical) li.twitter .ts-tooltip,
.style-color-multicolor li.twitter a i{
	background-color: #2caae1;
}
.social-icons:not(.style-vertical) li.flickr .ts-tooltip,
.style-color-multicolor li.flickr a i{
	background-color: #e30761;
}
.social-icons:not(.style-vertical) li.vimeo .ts-tooltip,
.style-color-multicolor li.vimeo a i{
	background-color: #17b3e8;
}
.social-icons:not(.style-vertical) li.mailchimp .ts-tooltip,
.style-color-multicolor li.mailchimp a i{
	background-color: #0073b1;
}
.social-icons:not(.style-vertical) li.youtube .ts-tooltip,
.style-color-multicolor li.youtube a i{
	background-color: #cc181e;
}
.social-icons:not(.style-vertical) li.viber .ts-tooltip,
.style-color-multicolor li.viber a i{
	background-color: #7c529e;
}
.social-icons:not(.style-vertical) li.skype .ts-tooltip,
.style-color-multicolor li.skype a i{
	background-color: #009ee5;
}
.social-icons:not(.style-vertical) li.instagram .ts-tooltip,
.style-color-multicolor li.instagram a i{
	background-color: #d32558;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.social-icons:not(.style-vertical) li.feedburner .ts-tooltip,
.style-color-multicolor li.feedburner a i{
	background-color: #0073b1;
}
.social-icons:not(.style-vertical) li.linkedin .ts-tooltip,
.style-color-multicolor li.linkedin a i{
	background-color: #0073b1;
}
.social-icons:not(.style-vertical) li.wordpress .ts-tooltip,
footer#colophon .style-color-multicolor li.wordpress a,
.style-color-multicolor li.wordpress a i{
	background-color: #21759b;
}
.social-icons:not(.style-vertical) li.pinterest .ts-tooltip,
.style-color-multicolor li.pinterest a i{
	background-color: #cb2027;
}
.social-icons:not(.style-vertical) li.reddit .ts-tooltip,
.style-color-multicolor li.reddit a i{
	background-color: #516ae8;
}

/* Border */
.style-color-multicolor li.facebook a:hover i,
.style-color-multicolor li.facebook a i{
	border-color: #3b5998;
}
.style-color-multicolor li.twitter a:hover i,
.style-color-multicolor li.twitter a i{
	border-color: #2caae1;
}
.style-color-multicolor li.flickr a:hover i,
.style-color-multicolor li.flickr a i{
	border-color: #e30761;
}
.style-color-multicolor li.vimeo a:hover i,
.style-color-multicolor li.vimeo a i{
	border-color: #17b3e8;
}
.style-color-multicolor li.mailchimp a:hover i,
.style-color-multicolor li.mailchimp a i{
	border-color: #0073b1;
}
.style-color-multicolor li.youtube a:hover i,
.style-color-multicolor li.youtube a i{
	border-color: #cc181e;
}
.style-color-multicolor li.viber a:hover i,
.style-color-multicolor li.viber a i{
	border-color: #7c529e;
}
.style-color-multicolor li.skype a:hover i,
.style-color-multicolor li.skype a i{
	border-color: #009ee5;
}
.style-color-multicolor li.instagram a:hover i,
.style-color-multicolor li.instagram a i{
	border-color: #d32558;
    border-color: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    border-color: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    border-color: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.style-color-multicolor li.feedburner a:hover i,
.style-color-multicolor li.feedburner a i{
	border-color: #0073b1;
}
.style-color-multicolor li.linkedin a:hover i,
.style-color-multicolor li.linkedin a i{
	border-color: #0073b1;
}
.style-color-multicolor li.wordpress a:hover i,
.style-color-multicolor li.wordpress a i{
	border-color: #21759b;
}
.style-color-multicolor li.pinterest a:hover i,
.style-color-multicolor li.pinterest a i{
	border-color: #cb2027;
}
.style-color-multicolor li.reddit a:hover i,
.style-color-multicolor li.reddit a i{
	border-color: #516ae8;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 3. FILTER BY PRICE -----------------------------------------------------------------------------------------*/
.woocommerce .widget_price_filter form{
	padding-top: 10px;
}
.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: 2px;
	position: relative;
	z-index: 1;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{
	height: 4px;
	top: -1px;
}
.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: "";
	border-radius: 2px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	border-radius: 0;
	direction: ltr;
	margin: 0 14px 20px 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:before{
	position: absolute;
	left: 0;
	right: -14px;
	top: 0;
	bottom: 0;
	content: "";
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	width: 14px;
	height: 14px;
	border-width: 5px;
	border-style: solid;
	margin-left: 0;
	top: -6px;
	background: transparent;
	box-shadow: none;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child{
	margin-left: 0;
}
.widget_price_filter .price_slider_amount .ui-slider-horizontal{
	
}
.widget_price_filter .price_slider_amount input[type="text"]{
	display: none;
}
.widget_price_filter .price_slider_amount input[type="text"]:first-child{
	margin-right: 4%;/* rtl */
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount{
	padding-top: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.price_slider_amount .clear{
	display: none !important;
}
.woocommerce .widget-container .price_slider_amount{
	position: relative;
}
.woocommerce .widget-container .price_slider_amount .price_label{
	margin: 0;
	line-height: 22px;
}
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce .yith-woocompare-widget a.compare.button{
	line-height: 22px;
}
.woocommerce .widget_price_filter .price_slider_amount{
	text-align: start;
	float: none;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 4. FILTER BY COLOR -----------------------------------------------------------------------------------------*/
.product-filter-by-color ul li a img,
.ts-product-attribute a img{
	width: 100%;
	height: auto;
}
.product-filter-by-color ul:after{
	display: table;
	content: "";
	clear: both;
}
.ts-product-attribute > div.color{
	list-style: none;
	padding: 0;
}
.product-filter-by-color ul{
	padding-top: 4px;
	margin: 0;
}
.ts-product-attribute{
	margin: -5px 0 0 -5px;/* rtl */
	display: flex;
	flex-wrap: wrap;
}
.ts-product-attribute > div.color{
	width: 24px;
	height: 24px;
	min-width: 0;
}
.ts-product-attribute > div.color{
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	padding: 2px;
}
.ts-product-attribute > div.color a{
	width: 100%;
	height: 100%;
	border-radius: 3px;
}
.widget-container.product-filter-by-color ul li a,
.widget-container.product-filter-by-color ul li{
	display: flex;
	align-items: center;
}
.widget-container.product-filter-by-color ul li{
	justify-content: space-between;
}
.widget-container.product-filter-by-color ul li a img,
.widget-container.product-filter-by-color ul a > span:first-child{
	width: 24px;
	height: 24px;
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	padding: 1px;
	margin-right: 5px;/* rtl */
}
.widget-container.product-filter-by-color ul a > span span{
	width: 100%;
	height: 100%;
	border-radius: 3px;
}
.product-filter-by-color ul li:first-child,
.product-filter-by-color ul li:last-child,
.product-filter-by-color ul li,
.ts-product-attribute > div.color{
	transition: 350ms ease 0s;
}
.ts-product-attribute > div.color a{
	font-size: 0;
	margin: 0;/* rtl */
	float: left;/* rtl */
	position: relative;
	z-index: 2;
	line-height: 0;
	border-radius: 3px;
}
.product-filter-by-color ul li a span{
	display: block;
}
.product-filter-by-color ul li small.count{
	display: none;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 5. FILTER ATTRIBUTE ----------------------------------------------------------------------------------------*/
.woocommerce .widget_layered_nav ul li{
	position: relative;
	padding: 0;
	margin: 0;
}
.woocommerce .widget_layered_nav ul li span.count{
	display: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, 
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{
	padding: 0;
}
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li a:before,
.woocommerce .product-filter-by-color ul li.chosen a:before{
	color: red;
	font-family: 'themify';
    letter-spacing: 0;
    display: inline-block;
    font-size: 10px;
    content: "\e646";
	width: 14px;
	line-height: 14px;
	text-align: center;
	margin-top: -7px;
	margin-left: -7px;
	position: absolute;
	left: 50%;
	top: 50%;
	opacity: 0;
	font-weight: normal;
}
.woocommerce .widget_layered_nav_filters ul li a:before{
	position: static;
	margin: 0 2px 0 0;/* rtl */
	opacity: 1;
}
.woocommerce .widget_layered_nav ul li.chosen a:hover:before,
.woocommerce .widget_layered_nav ul li.chosen:hover a:before{
	opacity: 1;
}
.woocommerce .widget_layered_nav ul li.chosen a,
.woocommerce .widget_layered_nav_filters ul li a{
	transition: none;
}
body .widget_layered_nav > ul > li a{
	position: static;
}
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span.count{
	padding: 0;
	z-index: 1;
}
.woocommerce .widget_layered_nav ul li a{
	white-space: nowrap;
	overflow: hidden;
	display: block;
	z-index: 2;
}
.woocommerce .woocommerce-widget-layered-nav-list:after{
	display: table;
	content: "";
	clear: both;
}
.woocommerce .woocommerce-widget-layered-nav-list,
.ts-product-attribute{
	margin: -3px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.ts-product-attribute > div{
	float: left;/* rtl */
	text-align: center;
	margin: 3px;
	padding: 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.ts-product-attribute > div:not(.color) a,
.ts-product-attribute > div.text a{
	line-height: 30px;
	min-width: 60px;
	padding: 0 10px;
	display: block;
	text-align: center;
	text-decoration: none;
}
.ts-product-attribute > div.text a{
	padding: 0 10px;
}
.ts-product-attribute > div a:hover{
	text-decoration: none;
}
/* CHOSEN ITEM */
.widget_layered_nav_filters:after{
	display: table;
	content: '';
	clear: both;
}
.woocommerce .widget_layered_nav_filters ul{
	margin: 0;
	padding: 0;
}
.woocommerce .widget_layered_nav_filters ul li{
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;/* rtl */
	position: relative;
}
.woocommerce .widget_layered_nav_filters ul li:last-child:before{
	display: none;
}
.ts-active-filters .widget_layered_nav_filters{
	margin-bottom: 20px;
	display: flex;
}
.ts-active-filters .widget_layered_nav_filters .widgettitle{
	line-height: 22px;
	margin: 0 10px 0 0;/* rtl */
}
.ts-active-filters .widget_layered_nav_filters ul{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 -5px;
}
.ts-active-filters .widget_layered_nav_filters ul li{
	margin: 0 5px;
	width: auto;
	line-height: 22px;
}
.ts-active-filters .widget_layered_nav_filters ul li a{
	padding: 0;
	transition: none;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 6. WIDGET CATEGORIES ---------------------------------------------------------------------------------------*/
.widget_categories ul.children{
	display: none;
}
.elementor-widget-container > ul li,
.elementor-widget-container ul.menu li,
.elementor-widget-container .list-icons li,
.widget_categories > ul li,
.product-categories li{
	list-style: none;
}
.widget_categories > ul > li,
.widget_archive > ul > li{
	text-align: end;
	overflow: hidden;
}
.widget_categories > ul > li > a,
.widget_archive > ul > li > a{
	float: left;/* rtl */
}
.widget-container ul.product-categories li,
.widget_categories ul > li,
.product-filter-by-brand div ul > li{
	position: relative;
}
.widget-container > .ts-product-categories-widget-wrapper > ul > li{
	padding: 8px 0;
}
.widget-container > .ts-product-categories-widget-wrapper > ul > li:first-child{
	padding-top: 0;
	margin-top: 0;
}
.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_categories > ul > li:last-child,
.product-filter-by-brand div > ul > li:last-child{
	margin-bottom: 0;
	padding-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_categories > ul li a,
.widget_layered_nav > ul > li a{
	position: relative;
}
/* WIDGET TS CATEGORIES */
.widget_categories > ul li.cat-parent > a:after{
	display: none;
}
.widget_categories > ul li.cat-parent > span.icon-toggle{
	position: absolute;
	right: -5px; /* rtl */
	top: 0;
	z-index: 2;
	display: inline-block;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 22px;
	cursor: pointer;
}
.widget_categories > ul li span.icon-toggle{
	display: none;
}
.widget_categories > ul li.cat-parent > span.icon-toggle:before{
	font-family: themify;
	letter-spacing: 0;
	display: inline-block;
	content: "\e61a";
	line-height: 22px;
	font-weight: normal;
	font-size: 10px;
}
.widget_categories > ul li.cat-parent.active > span.icon-toggle:before{
	content: "\e622";
}
.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;
}
/* WIDGET TS CATEGORIES */
.ts-product-categories-widget-wrapper .all-categories{
	margin-top: -16px;
}
.ts-product-categories-widget-wrapper .all-categories > span{
	padding: 10px 0;
	cursor: pointer;
	display: inline-block;
	width: 100%;
	position: relative;
}
.ts-product-categories-widget-wrapper .all-categories > span:after{
	content: "\e61a";
	font-family: 'themify';
	font-size: 10px;
	font-weight: normal;
	width: 20px;
	text-align: center;
	line-height: 22px;
	position: absolute;
	top: 12px;
	right: -5px;/* rtl */
}
.ts-product-categories-widget-wrapper .all-categories > span.active:after{
	content: "\e622";
}
.ts-product-categories-widget-wrapper .all-categories .product-categories{
	margin-bottom: 12px;
}
.ts-product-categories-widget ul.product-categories li.cat-parent > span.icon-toggle{
	position: absolute;
	right: -5px; /* rtl */
	top: 10px;
	z-index: 2;
	display: block;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 22px;
	cursor: pointer;
}
.ts-product-categories-widget ul.product-categories li.cat-parent:first-child > span.icon-toggle{
	top: 0;
}
.ts-product-categories-widget ul.product-categories ul li.cat-parent > span.icon-toggle{
	top: 4px;
}
.ts-product-categories-widget ul.product-categories li span.icon-toggle{
	display: none;
}
.ts-product-categories-widget ul.product-categories li.cat-parent > span.icon-toggle:before{
	content: "\e61a";
	font-family: 'themify';
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 0;
	display: inline-block;
	line-height: 22px;
}
.ts-product-categories-widget ul.product-categories li.cat-parent.active > span.icon-toggle:before{
	content: "\e622";
}
.ts-product-categories-widget ul.product-categories ul{
	margin-left: 20px;/* rtl */
	margin-right: 0;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 7. WIDGET LIST PRODUCT -------------------------------------------------------------------------------------*/
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img{
	margin: 0;
}
.woocommerce .ts-products-widget ul.product_list_widget li img,
.ts-products-widget .woocommerce ul.product_list_widget li img{
	width: 90px;
}
.woocommerce .ts-products-widget ul.product_list_widget li .ts-wg-meta,
.ts-products-widget .woocommerce ul.product_list_widget li .ts-wg-meta{
	margin-left: 105px;/* rtl */
}
.woocommerce ul.cart_list li.empty,
.woocommerce ul.product_list_widget li.empty{
	min-height: 0;
	margin: 0;
	padding: 0;
}
.woocommerce ul.product_list_widget li,
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li,
.elementor-widget-container ul.product_list_widget li{
	position: relative;
	margin: 0 0 20px 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
}
.woocommerce ul.product_list_widget li:last-child,
.elementor-widget-container ul.product_list_widget li:last-child{
	margin: 0;
	padding: 0;
	border-width: 0;
}
.woocommerce ul.product_list_widget.cart_list li:last-child,
.elementor-widget-container ul.product_list_widget.cart_list li:last-child{
	padding-bottom: 20px;
}
.woocommerce ul.product_list_widget li img,
.elementor-widget-container ul.product_list_widget li img{
	box-shadow: none;
	width: 90px;
	margin: 0;
	float: left;/* rtl */
}
.widget_shopping_cart ul.cart_list li img,
.elementor-widget-container ul.cart_list li img{
	margin-right: 15px;/* rtl */
}
.widget .ts-products-widget-wrapper ul li,
.mobile-menu-wrapper .widget .ts-products-widget-wrapper ul li{
	margin-bottom: 20px;
	padding: 0 0 20px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.widget .ts-products-widget-wrapper ul li:last-child,
.mobile-menu-wrapper .widget .ts-products-widget-wrapper ul li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-width: 0;
}
.widget-container ul.product_list_widget li .ts-wg-meta > a,
.woocommerce ul.product_list_widget li .ts-wg-meta > a,
.woocommerce ul.product_list_widget li .product-name a{
	text-transform: none;
}
.woocommerce .product_list_widget li .product-categories,
.woocommerce .product_list_widget li > a,
.woocommerce .product_list_widget li .ts-wg-meta > a{
	line-height: 22px;
}
#page ul.product_list_widget li .ts-wg-meta > a,
#page ul.product_list_widget li > a:not(.ts-wg-thumbnail){
    max-height: 44px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: inline-block;
    word-wrap: break-word;
    overflow: hidden;
    display: -webkit-box;
}
#page .widget_shopping_cart ul.product_list_widget li > a,
#page .widget_recent_reviews ul.product_list_widget li > a{
	max-height: none;
	display: block;
	overflow: initial;
}
ul.product_list_widget li .ts-wg-meta{
	margin-left: 110px;/* rtl */
	max-width: 290px;
}
.no-thumbnail ul.product_list_widget li .ts-wg-meta{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* Dt Dd Variable product widget */
.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.product_list_widget li dl{
	float: left;/* rtl */
	position: relative;
	border: 0;
	padding-left: 1em;/* rtl */
}
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt{
	float: left;/* rtl */
}
.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;
}
/* End fix spacing button remove cart widget */
.ts-sidebar .woocommerce.ts-products-widget-wrapper,
.ts-sidebar .widget_products ul.product_list_widget,
.ts-sidebar .widget_top_rated_products ul.product_list_widget{
	padding: 20px;
	border-width: 1px;
	border-style: solid;
}
.ts-sidebar .woocommerce.ts-products-widget-wrapper ul.product_list_widget > li,
.ts-sidebar .widget_products ul.product_list_widget > li{
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-width: 0 0 1px 0;
	border-style: dashed;
}
.ts-sidebar .woocommerce.ts-products-widget-wrapper ul.product_list_widget > li:last-child,
.ts-sidebar .widget_products ul.product_list_widget > li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-width: 0;
}
.ts-sidebar .woocommerce ul.product_list_widget li > a.ts-wg-thumbnail{
	width: 100%;
	margin-bottom: 14px;
}
#page .ts-sidebar .woocommerce ul.product_list_widget li a.ts-wg-thumbnail img{
	width: 100%;
}
#page .ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-meta{
	width: 100%;
	max-width: 100%;
	margin: 0;
	clear: both;
}
.woocommerce ul.product_list_widget li > a.ts-wg-thumbnail,
.elementor-widget-container ul.product_list_widget li > a.ts-wg-thumbnail{
	margin: 0;
	padding: 0;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
	overflow: hidden;
	float: left; /* rtl */
}
.woocommerce ul.product_list_widget li > a.ts-wg-thumbnail:before,
.elementor-widget-container ul.product_list_widget li > a.ts-wg-thumbnail:before{
	position: absolute;
	z-index: 4;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	background: rgba(0,0,0,0.1);
	opacity: 0;
	transition: 350ms ease 0s;
}
.woocommerce ul.product_list_widget li > a.ts-wg-thumbnail:hover:before,
.elementor-widget-container ul.product_list_widget li > a.ts-wg-thumbnail:hover:before{
	opacity: 1;
}
.woocommerce ul.product_list_widget li a:hover,
.elementor-widget-container 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 */
.woocommerce ul.product_list_widget li span.amount{
	margin: 0 2px;
	display: inline;
}
.elementor-widget-container ul.product_list_widget li span.amount{
	margin: 0 5px;
	display: inline;
}
.woocommerce.widget_shopping_cart ul.product_list_widget li span.amount{
	margin-left: 0;
	margin-right: 0;
}
.amount,
.quantity span.amount{
	line-height: 22px;
}

/* 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;
}
.woocommerce ul.product_list_widget,
.elementor-widget-container ul.product_list_widget{
	padding: 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;
	padding-left: 75px /* rtl */
}
.woocommerce.widget_recent_reviews ul.product_list_widget li a{
	margin-top: -5px;
}
.woocommerce.widget_recent_reviews ul.product_list_widget li img{
	width: 60px;
	position: absolute;
	top: 0;
	left: 0;/* rtl */
}
.woocommerce.widget_recent_reviews ul.product_list_widget li .star-rating{
	margin-top: 0;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 8. WIDGET CALENDAR -----------------------------------------------------------------------------------------*/
#page .widget_calendar{
	background: rgba(180,180,180,0.1);
	border-width: 0;
}
.widget_calendar .wp-calendar-nav{
	padding: 5px 15px;
}
.widget_calendar .widget-title-wrapper{
	display: none; 
}
#calendar_wrap{
	overflow: auto;
}
.widget_calendar table{
	border-width: 0 0 1px 0;
	border-style: solid;
	margin: 0;
}
body .widget_calendar table td,
body .widget_calendar table th{
	border-width: 0 !important;
	padding: 2px 5px 1px 5px;
	text-align: center;
	background: transparent;
}
.widget_calendar caption{
	padding: 7px 0 6px 0;
	text-align: center;
	text-transform: uppercase;
	background: #161616;
	color: #fff;
	font-size: 14px;
}
.widget_calendar td#prev{
	text-align: start; /* rtl */
}
.widget_calendar td#next{
	text-align: end; /* rtl */
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 9. WIDGET SEARCH -------------------------------------------------------------------------------------------*/
.widget_product_search,
.widget_search,
.widget_display_search,
.elementor-widget-wp-widget-woocommerce_product_search,
.elementor-widget-wp-widget-search{
	padding: 0;
}
.elementor-section-stretched .elementor-widget-wp-widget-woocommerce_product_search,
.elementor-section-stretched .elementor-widget-wp-widget-search{
	max-width: 700px;
	margin: 0 auto;
}
.elementor-section-stretched .elementor-widget-wp-widget-woocommerce_product_search input[type="search"],
.elementor-section-stretched .elementor-widget-wp-widget-search input[type="text"]{
	background: #ffffff;
	border-radius: 20px;
	padding-left: 20px;/* rtl */
	padding-right: 50px;/* rtl */
}
.widget_display_search form,
.widget_product_search form,
.widget_search form,
.elementor-widget-wp-widget-woocommerce_product_search form,
.elementor-widget-wp-widget-search form{
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}
.widget_display_search form input[type="text"],
.widget_product_search form input[type="search"],
.widget_search form input[type="text"],
.elementor-widget-wp-widget-woocommerce_product_search form input[type="search"],
.elementor-widget-wp-widget-search form input[type="text"]{
	max-width: 100%;
	width: 100%;
	margin: 0;
	border-width: 0;
	padding: 5px 40px 5px 15px;/* rtl */
}
.widget_display_search form input[type="submit"],
.widget_product_search form button,
.widget_search form input[type="submit"],
.elementor-widget-wp-widget-woocommerce_product_search form button,
.elementor-widget-wp-widget-search form 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: 40px;
}

.widget_display_search > form > div:before,
.widget_search > form .search-button:before,
.widget_product_search > form:before,
.elementor-widget-wp-widget-woocommerce_product_search form:before,
.elementor-widget-wp-widget-search form .search-button:before{
	position: absolute;
	top: 0;
	right: 0;/* rtl */
	width: 40px;
	text-align: center;
	line-height: 40px;
	content: "\f002";
    font-weight: 900;
	font-size: 14px;
    font-family: 'Font Awesome 5 Free';
	transition: color 500ms ease 0s;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 10. WIDGET BLOG --------------------------------------------------------------------------------------------*/
.widget-container li > a:hover,
.elementor-widget-container li > a:hover{
	text-decoration: none;
}
.widget_recent_comments ul li .comment-author-link:before{
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 400 !important;/* default */
	display:inline-block;
	content: "\f007";
	font-size: 14px;
	margin-right: 5px;/* 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 a{
	text-decoration: none;
	font-weight: 500;
}
.widget_recent_comments .comment-author-link a:hover{
	text-decoration: underline;
}
/* Type blog */
.post_list_widget .ts-video.auto-size{
	padding-bottom: 57.25% !important;
}
.post_list_widget .ts-video.auto-size,
.post_list_widget .ts-soundcloud{
	margin-bottom: 16px;
}
.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 */
}

.ts-blogs-widget-wrapper{
	position: relative;
}
.post_list_widget{
	margin: 0;
}
.post_list_widget blockquote{
	margin: 0;
	padding: 0;
	line-height: 28px;
}
.post_list_widget blockquote:before{
	top: 2px;
	position: relative;
	font-size: 24px;
	line-height: 0;
}
.post_list_widget li.quote .entry-meta-top{
	margin: 10px 0 0 0;
}
.post_list_widget li.quote .entry-meta-top *{
	line-height: 22px;
}
.ts-blogs-widget-wrapper .post_list_widget > li{
	position: relative;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-width: 0 0 1px 0;
	border-style: dashed;
	min-height: 60px;
	display: block;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.ts-blogs-widget-wrapper .post_list_widget > li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-width: 0;
}
.ts-blogs-widget-wrapper .post_list_widget > li a.thumbnail.gallery{
	width: 100%;
	display: inline-block;
}
.ts-blogs-widget-wrapper .post_list_widget > li a.thumbnail,
.ts-blogs-widget-wrapper .post_list_widget > li a.thumbnail.gallery .owl-item{
	overflow: hidden;
	position: relative;
	display: block;
}
.ts-blogs-widget-wrapper:not(.style-list-item) .post_list_widget > li{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ts-blogs-widget-wrapper .post_list_widget > li a.thumbnail img{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: transform .4s cubic-bezier(0.71, 0.05, 0.29, 0.9);
}
.ts-blogs-widget-wrapper .post_list_widget > li a.thumbnail:hover img{
	transform: scale(1.1);
}
.ts-blogs-widget-wrapper:not(.style-list-item) .post_list_widget > li a.thumbnail,
.ts-blogs-widget-wrapper:not(.style-list-item) .post_list_widget > li a.thumbnail.gallery .owl-item,
.ts-blogs-widget-wrapper:not(.style-list-item) .ts-video.auto-size,
.ts-blogs-widget-wrapper:not(.style-list-item) .ts-soundcloud{
	margin: 0;
}
.ts-blogs-widget-wrapper:not(.style-list-item) .post_list_widget > li .entry-content{
	width: 55%;
}
.ts-blogs-widget-wrapper:not(.style-list-item) .post_list_widget > li .thumbnail {
	width: calc(45% - 15px);
}
.ts-blogs-widget-wrapper:not(.style-list-item).no-image .post_list_widget > li .entry-content{
	width: 100%;
}
.ts-blogs-widget-wrapper .post_list_widget > li a:hover{
	text-decoration: none;
}
.ts-blogs-widget-wrapper .post_list_widget header h5{
	margin-bottom: 0;
}
.post_list_widget .entry-content{
	overflow: hidden;
}
.ts-blogs-widget-wrapper .post_list_widget .excerpt{
	margin-top: 8px;
}
.ts-blogs-widget-wrapper .post-title{
	display: inline-block;
}
.post_list_widget h6.entry-title{
	margin-bottom: 0;
	line-height: 22px;
}
.ts-blogs-widget-wrapper .entry-meta-top{
	margin-top: 10px;
	margin-left: -10px;
	margin-right: -10px;
}
.ts-blogs-widget-wrapper .entry-meta-top > span{
	padding-left: 10px;
	padding-right: 10px;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 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;
}
.comment_list_widget .comment-body:after,
.comment_list_widget .comment-body:before{
	display: none;
}
.ts-recent-comments-widget-wrapper .comment_list_widget > li{
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-width: 0 0 1px 0;
	border-style: dashed;
	clear: both;
	display: block;
	position: relative;
}
.ts-recent-comments-widget-wrapper .comment_list_widget{
	margin-bottom: 0;
}
.ts-recent-comments-widget-wrapper .comment_list_widget > li:last-child{
	border-width: 0;
	padding-bottom: 0;
	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: 60px;
	border-radius: 100%;
}
.comment_list_widget .avatar > a{
	position: relative;
}
.comment_list_widget .meta{
	padding-left: 15px;/* rtl */
}
.comment_list_widget .meta .author{
	display: block;
}
a.author,
.author a{
	text-decoration: none;
}
.comment_list_widget .meta .date{
	font-style: italic;
}
.comment_list_widget blockquote{
	clear: both;
	text-align: start; /* rtl */
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 12. WIDGET RSS ---------------------------------------------------------------------------------------------*/
.widget_rss .rss-date{
	text-transform: uppercase;
	margin: 6px 0 6px 0;
	display: block;
}
.widget_rss cite{
	margin-top: 10px;
	display: inline-block;
	width: 100%;
	text-transform: uppercase;
	font-style: normal;
}
.widget_rss .widget-title:before{
	display: none !important;
}
.widget_rss > ul > li{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-width: 0 0 1px 0;
	border-style: dashed;
}
.widget_rss > ul > li:last-child{
	margin: 0;
	padding: 0;
	border-width: 0;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 13. WIDGET COMPARE -----------------------------------------------------------------------------------------*/
body .yith-woocompare-widget{
	overflow: hidden;
}
#page .yith-woocompare-widget ul{
	margin-bottom: 10px;
}
body .yith-woocompare-widget ul.products-list li:not(.list_empty){
	position: relative;
	padding: 8px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
}
body .yith-woocompare-widget ul.products-list li:not(.list_empty):last-child{
	border-width: 0;
}
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:before{
	content: "\f00d";
    font-family: 'Font Awesome 5 Free';
    letter-spacing: 0;
    font-weight: 900;
	line-height: 24px;
	font-size: 14px;
}
body .yith-woocompare-widget a.compare{
	float: right;/* rtl */
	padding: 5px 10px;
}
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;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 14. WIDGET TWITTER -----------------------------------------------------------------------------------------*/
.ts-twitter-widget .item{
	position: relative;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	display: inline-block;
	width: 100%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.ts-twitter-widget .item:last-child{
	border-width: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.ts-twitter-widget .avatar-name img{
	width: 30px;
	height: 30px;
	border-radius: 100%;
	float: left;/* rtl */
}
.ts-twitter-widget .date-time{
	font-size: 95%;
	font-style: italic;
	display: inline-block;
	width: 100%;
}
.ts-twitter-widget .avatar-name{
	min-height: 30px;
	overflow: hidden;
}
.avatar-name a{
	margin: 0 0 0 15px; /* rtl */
	position: relative;
	top: 2px;
}
.avatar-name a:hover{
	text-decoration: none;
}
.ts-twitter-widget .content{
	margin-top: 10px;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 15. WIDGET INSTAGRAM ---------------------------------------------------------------------------------------*/
.ts-instagram-wrapper .items{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.columns-6 .items .item{
	width: 16.6666666666%;
}
.columns-5 .items .item{
	width: 20%;
}
.columns-4 .items .item{
	width: 25%;
}
.columns-3 .items .item{
	width: 33.3333333333%;
}
.columns-2 .items .item{
	width: 50%;
}
.columns-1 .items .item{
	width: 100%;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 16. WIDGET FACEBOOK ----------------------------------------------------------------------------------------*/
.ts-facebook-page-widget .fb_iframe_widget,
.ts-facebook-page-widget .fb_iframe_widget iframe,
.ts-facebook-page-widget .fb_iframe_widget > span{
	max-width: 100%;
	width: 100% !important;
	height: auto;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 17. WIDGET RATING FILTER -----------------------------------------------------------------------------------*/
.woocommerce .widget_rating_filter ul li{
	margin-bottom: 5px;
}
.woocommerce .widget_rating_filter ul li .star-rating{
	margin: 0;
	position: relative;
	top: 2px;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 18. WIDGET MAILCHIMP ---------------------------------------------------------------------------------------*/
.widget_mc4wp_form_widget .mc4wp-form{
	position: relative;
}
.widget_mc4wp_form_widget .button i{
	display: none;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 19. WIDGET PRODUCT FILTER BY BRAND -------------------------------------------------------------------------*/
.product-filter-by-brand-wrapper > ul,
.widget_product_categories > ul.product-categories,
.ts-product-categories-wrapper ul ul{
    max-height: 246px;
    overflow: auto;
}
.ts-product-categories-wrapper ul ul{
	max-height: 258px;
}
.product-filter-by-brand li,
.product-filter-by-availability li{
	position: relative;
}
.product-filter-by-brand input[type^="checkbox"],
.product-filter-by-availability input[type^="checkbox"]{
	display: none;
}
.product-filter-by-brand li > *,
.product-filter-by-availability li >*{
	display: inline;
	transition: 350ms ease 0s;
}
.product-filter-by-brand ul li label,
.product-filter-by-availability ul li label{
	padding-bottom: 0;
	cursor: pointer;
}
.product-filter-by-brand .product-filter-by-brand-wrapper > ul,
.product-filter-by-availability .product-filter-by-availability-wrapper > ul{
	margin-bottom: 0;
}
.widget_product_categories ul ul,
.product-filter-by-brand .product-filter-by-brand-wrapper ul ul{
	margin: 10px 0 0 20px;/* rtl */
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- V. PRODUCT DEFAULT -----------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/
.woocommerce > .products{
	clear: both;
	display: flex;
	flex-flow: row wrap;
}
.woocommerce .ts-shortcode:not(.rows-2) .products > .product-group{
	width: 25%;
}
.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.6666666666%;
}
.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%
}

/* Sub Categories */
.woocommerce.columns-8 .products .product.product-category{
	width: 12.5%;
}
.woocommerce.columns-7 .products .product.product-category{
	width: 14.285%
}
.woocommerce.columns-6 .products .product.product-category{
	width: 16.6666666666%
}
.woocommerce.columns-5 .products .product.product-category{
	width: 20%;
}
.woocommerce.columns-4 .products .product.product-category{
	width: 25%;
}
.woocommerce.columns-3 .products .product.product-category{
	width: 33.3333333333%;
}
.woocommerce.columns-2 .products .product.product-category{
	width: 50%;
}
.woocommerce.columns-1 .products .product.product-category{
	width: 100%;
}
.woocommerce .ts-slider .products .product{
	height: 100%;
}
.ts-slider .products .owl-item .product{
	float: none !important;
	width: 100% !important;
	height: 100%;
}
.ts-slider .item{
	width: 100% !important;
}
.ts-slider .owl-stage-outer .item{
	float: none !important;
}
.woocommerce .products ul,
.woocommerce .products{
	margin: 0;
}
.woocommerce.columns-3,
.woocommerce.columns-4,
.woocommerce.columns-5,
.woocommerce.columns-6{
	clear: both;
}
.woocommerce .products{
	margin: 0 -10px;
	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 .product{
	margin: 0 0 40px 0;
	padding: 0 10px;
	position: relative;
}
.woocommerce .products .product.product-category{
	margin: 0 0 20px 0;
	width: 25%;
}
.woocommerce .products > .list-categories{
	display: flex;
	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-top: 50px;
}

/* FOR SHORTCODE */
.ts-blogs-wrapper .blogs,
.ts-shortcode .items,
.ts-portfolio-wrapper .portfolio-inner,
.related-posts .blogs{
    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;
	clear: both;
}
.ts-blogs-wrapper.nav-middle .blogs,
.ts-product.nav-middle .content-wrapper,
.ts-shortcode.nav-middle .items,
.ts-portfolio-wrapper.nav-middle .portfolio-inner{
	position: relative;
}
.ts-blogs-wrapper .blogs:after,
.ts-product .content-wrapper:after,
.ts-shortcode .items:after,
.ts-portfolio-wrapper .portfolio-inner:after,
.related-posts .blogs:after,
.woocommerce .products:after{
	display: table;
	clear: both;
	content: "";
}
.woocommerce.columns-3:after,
.woocommerce.columns-4:after,
.woocommerce.columns-5:after,
.woocommerce.columns-6:after{
	display: table;
	clear: both;
	content: "";
}
.woocommerce .products .product .product-wrapper{
	max-width: 100%;
	height: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	overflow: hidden;
	height: auto;
}
#page .item-layout-list .product .product-wrapper{
	display: flex;
	align-items: center;
}
#page .item-layout-list .product-wrapper .thumbnail-wrapper{
	min-width: calc(50% - 10px);
	width: calc(50% - 10px);
}
#page .item-layout-list .product-wrapper .meta-wrapper{
	padding: 0;
	margin: 0 20px 0 30px;/* rtl */
}
.woocommerce .products .product .product-wrapper .thumbnail-wrapper img{
	width: 100%;
}
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before{
	position: static;
	background: none;
}
.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;
	overflow: hidden;
}
.woocommerce .product .thumbnail-wrapper *{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.woocommerce .product .thumbnail-wrapper > a:before{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	background: #000;
	opacity: 0;
	visibility: hidden;
	z-index: 4;
	transition: 350ms ease 0s;
}
.woocommerce .product .thumbnail-wrapper > a{
	position: relative;
	display: block;
	text-decoration: none;
	z-index: 2;
	transition: 300ms ease 0s;
}
.woocommerce .products .product a img{
	margin: 0;
	box-shadow: none;
	width: 100% !important;
}
.woocommerce .product figure{
	overflow: hidden;
	z-index: 1;
	position: relative;
	width: 100%;
	margin-bottom:0;
}
.woocommerce-product-gallery__wrapper:after{
    content: '';
    display: table;
    clear: both;
}
.woocommerce .product figure img:first-child{
	position: relative;
	z-index: 2
}
.woocommerce .product figure.has-back-image img:last-child{
	position: absolute;
	right: 0;/* rtl */
	top: 0;
	z-index: 3
}
.product-group-button-meta{
	display: none;
	clear: both;
}
body .yith-wcwl-add-to-wishlist{
	margin: 0;
}
.product-wrapper .button-in.wishlist i,
.yith-wcwl-add-to-wishlist i{
	display: none;
}
.woocommerce .product-wrapper .meta-wrapper{
	position: relative;
	padding: 10px 10px 0 10px;
}
.woocommerce .product-category .product-wrapper .meta-wrapper,
.ts-product-brand-wrapper .item .meta-wrapper{
	text-align: center;
	padding: 10px 0 16px 0;
	width: 100%;
}
.woocommerce .product .category-name h3,
.ts-product-brand-wrapper .item .meta-wrapper h3{
	margin-bottom: 0;
	line-height: 22px;
}
.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{
	font-family: 'Font Awesome 5 Free';
	letter-spacing: 0;
	display: inline-block;
	content: "\f00c";
	font-weight: 900;
	position: static;
	padding: 0;
}
.ts-countdown.style-inline .counter-wrapper{
	display: flex;
}
.ts-countdown.style-inline .dots{
	padding: 0 4px;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 1. META CATEGORIES PRODUCT ---------------------------------------------------------------------------------*/
.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 il li .product-categories a,
.widget-container ul li .product-categories a{
	display: inline-block;
	padding: 0;
	margin: 0;
	text-decoration: none;
}
.product .product-brands a:hover,
.woocommerce .products .product .product-categories a:hover,
.widget-container ul li .product-categories a:hover,
.ts-products-widget-wrapper .product-categories a:hover{
	text-decoration: none;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 2. PRODUCT PRICE -------------------------------------------------------------------------------------------*/
.woocommerce .products .product .price del{
	margin: 0;
}
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del{
	opacity: 1;
}
.woocommerce .products .product .price ins,
.product-meta .price ins,
.product_list_widget ins{
	margin: 0;
}
.woocommerce .products .product .price .amount,
.product-price .amount,
.product-meta .amount{
	padding: 0 5px ;
}
.woocommerce .products .product.product-type-grouped:not(.sale) .price .amount,
.product-type-grouped:not(.sale) .product-price .amount,
.product-type-grouped:not(.sale) .product-meta .amount,
.woocommerce .products .product.product-type-variable:not(.sale) .price .amount,
.product-type-variable:not(.sale) .product-price .amount,
.product-type-variable:not(.sale) .product-meta .amount{
	padding: 0;
}
.product-meta .price,
.woocommerce .products .product .price{
	display: block;
	margin-left: -5px;
	margin-right: -5px;
}
.product-meta .price{
	padding-top: 2px;
}
.yith-wfbt-section del .amount{
	margin-right: 5px;/* rtl */
}
.product-type-grouped:not(.sale) .product-meta .price,
.woocommerce .products .product.product-type-grouped:not(.sale) .price,
.product-type-variable:not(.sale) .product-meta .price,
.woocommerce .products .product.product-type-variable:not(.sale) .price{
	margin-left: 0;
	margin-right: 0;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 3. PRODUCT RATING ------------------------------------------------------------------------------------------*/
.woocommerce .products .star-rating,
.woocommerce .star-rating,
.product_list_widget .star-rating,
.ts-testimonial-wrapper .rating, 
blockquote .rating{
	width: 72px;
	height: 22px;
	overflow: hidden;
	position: relative;
	line-height: 22px;
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
}
.seller-rating .star-rating{
	display: inline-block;
	margin: 0 !important;
	top: 3px;
}
#comments .wcpr-stars-count .wcpr-col-star{
	width: 72px;
	padding: 0;
}
.ts-testimonial-wrapper .rating:before,
.ts-testimonial-wrapper .rating span:before,
blockquote .rating:before,
blockquote .rating span:before,
.woocommerce .star-rating:before,
.woocommerce .star-rating span:before,
.product_list_widget .star-rating:before,
.product_list_widget .star-rating span:before{
	content: "\73\73\73\73\73";
}
.woocommerce .star-rating:before,
.product_list_widget .star-rating:before{
	float: left;/* rtl */
	top: 0;
	left: 0;/* rtl */
	position: absolute;
}
.woocommerce .star-rating span:before,
.product_list_widget .star-rating span:before{
	top: 0;
	position: absolute;
	left: 0;/* rtl */
}
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.woocommerce p.stars a:before,
.product_list_widget .star-rating span:before,
.product_list_widget .star-rating:before,
.ts-testimonial-wrapper .rating span:before,
.ts-testimonial-wrapper .rating:before,
blockquote .rating span:before,
blockquote .rating:before{
	letter-spacing: 2px;
	line-height: 22px;
	font-family: star;
	font-size: 12px;
}
.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";
}
.woocommerce .star-rating,
.product_list_widget .star-rating{
	letter-spacing: 2px;
	line-height: 16px;
	font-family: star;
	font-size: 12px;
}
.woocommerce .woocommerce-product-rating .star-rating span:before, 
.woocommerce .woocommerce-product-rating .star-rating:before{
	line-height: 28px;
	opacity: 1 !important;
}
.woocommerce .woocommerce-product-rating .star-rating{
	height: 28px;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 4. PRODUCT SHORT DESCRIPTION -------------------------------------------------------------------------------*/
.woocommerce .products .product .short-description{
	width: 100%;
}
.main-products .quantity{
	display: none;
}
.products .product .product-sku,
.product-brands,
.woocommerce .product_list_widget li > a,
.woocommerce .product_list_widget li .ts-wg-meta > a,
.woocommerce .product_list_widget li .product-categories
.woocommerce .product_list_widget .star-rating,
.woocommerce .products .product .product-categories,
.woocommerce .products .product .price{
	display: block;
}
.products .product .product-sku,
.product-brands,
.woocommerce .product_list_widget li > a,
.woocommerce .product_list_widget li .ts-wg-meta > a,
.woocommerce .product_list_widget li .product-categories
.woocommerce .product_list_widget .star-rating,
.woocommerce .products .product .product-categories,
.woocommerce .products .product .price,
.woocommerce .products h3.product-name{
	margin-top: 6px;
}
.woocommerce .product_list_widget .star-rating{
	margin-top: 4px;
}
.woocommerce .products .product .price{
	width: 100%;
}
.woocommerce .products .product .short-description{
	margin-top: 10px;
}
.star-rating-wrapper .count-rating{
	font-size: 12px;
	line-height: 14px;
	margin-left: 2px;/* rtl */
}
.woocommerce .products .star-rating{
	margin: 0;
}
.star-rating-wrapper .star-rating{
	margin: 0 !important;
}
.woocommerce .products .star-rating-wrapper,
.woocommerce .product_list_widget .star-rating-wrapper{
	overflow: hidden;
	display: flex;
	align-items: center;
	margin-top: 4px;
}
.star-rating-wrapper:empty{
	display: none !important;
}
.woocommerce ul.product_list_widget li .price{
	margin: 6px -2px 0 -2px;
	display: inline-block;
	width: calc(100% + 4px);
}
.elementor-widget-container ul.product_list_widget li .price{
	margin: 0 -5px 0 -5px;
	display: inline-block;
	width: calc(100% + 10px);
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 5. PRODUCT LABEL -------------------------------------------------------------------------------------------*/
.woocommerce .product .product-label{
	position: absolute;
	right: auto;
	left: 10px;/* rtl */
	top: 5px;
	bottom: auto;
	z-index: 2;
	text-align: center;
}
.column-products.sale .product .product-label .onsale{
	display: none !important;
}
.woocommerce .product-label > span.onsale,
.woocommerce .product-label > span{
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	padding: 0 5px;
	text-align: center;
	display: block;
	line-height: 20px !important;
	text-transform: uppercase;
	border-radius: 3px;
	min-height: auto;
    min-width: auto;
	margin-top: 5px;
}
body.product-label-circle .product-label > span.onsale,
body.product-label-circle .product-label > span{
	width: 40px;
	height: 40px;
	border-radius: 100%;
	overflow: hidden;
}
.product-label-rectangle .product-label > span.onsale,
.product-label-rectangle .product-label > span{
	height: 20px;
	width: auto;
	min-width: 50px;
}
.featured .products .product-label .featured{
	display: none;
}
.ts-shortcode .woocommerce.loading .products{
	transition: none;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 6. GROUP BUTTON PRODUCT THUMBNAIL --------------------------------------------------------------------------*/
.product-group-button{
	margin: 0 auto;
	letter-spacing: 0;
	padding: 0;
	position: absolute;
	z-index: 6;
	height: auto;
	text-align: center;
	transition: 350ms ease 0s;
	display: table;
	right: 1px;/* rtl */
	bottom: 1px;
	width: auto;
}
.product-group-button-meta a:hover,
.product-group-button a:hover{
	text-decoration: none;
}

/* Button cart */
.thumbnail-wrapper .product-group-button > div.loop-add-to-cart a{
	transition: none;
	padding: 0;
	margin: 0;
	border-width: 0;
	position: relative;
	letter-spacing: 0;
	border-radius: 3px;
}
.product-group-button > div a:before,
.product-group-button-meta > div.button-in a:before{
	line-height: 30px;
	font-size: 13px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	letter-spacing: 0;
	transition: none;
	left: auto;
	right: auto;
	bottom: auto;
	top: auto;
	padding: 0;
	display: inline;
}
.product-group-button > div.wishlist a:before,
.product-group-button-meta > div.wishlist a:before{
	content: "\f004";
	font-weight: 500;
}
.product-group-button > div.wishlist .added a:before,
.product-group-button-meta > div.wishlist .added a:before{
	content: "\f004";
	font-weight: 900;
}
.product-wrapper div.wishlist .added a,
.product-wrapper > div.compare a.added{
	font-size: 0;
}
.product-group-button > div.loop-add-to-cart a:before{
	content: "\f290";
}
#page .product-wrapper div.loop-add-to-cart a.button.added:before{
	line-height: 28px;
	content: "\f00c";
	font-size: 13px;
}
.product-group-button > div.compare a:before,
.product-group-button-meta > div.compare a:before{
	content: "\f079";
}
.woocommerce .product-group-button a.added.compare:before,
.woocommerce .product-group-button-meta a.added.compare:before{
	content: "\f065";
}
.product-group-button > div.quickshop a:before{
	content: "\f002";
}
.thumbnail-wrapper .product-group-button > div{
	font-size: 0;
	line-height: 0;
	padding: 0;
	min-width: 0;
	margin: 1px 0 0 0;
	width: 30px;
	height: 30px;
	display: block;
	background: none !important;
	position: relative;
	letter-spacing: 0;
    -o-transform: scaleX(0);
    transform: scaleX(0);
	transition: transform 0.3s;
}
.product-wrapper .thumbnail-wrapper:hover .product-group-button > div{
    transform: scaleX(1);
}
.product-group-button > div a{
	margin: 0;
	position: relative;
	font-size: 0;
	line-height: 0;
	padding: 0;
	min-width: 0;
	border: 0;
	text-decoration: none;
	letter-spacing: 0;
	overflow: visible;
	display: inline-block;
}
/* Style Hover 2 */
.product-hover-style-2 .product-group-button > div{
	display: none;
}
.product-hover-style-2 .product-group-button > div.quickshop{
	display: block;
}
.product-hover-style-2 .product-group-button{
	top: 50%;
	left: 50%;
	right: auto;
	transform: translate(-50%,-50%);
}
.product-hover-style-2 .product-group-button > div a:before{
	display: none;
}
.product-hover-style-2 .thumbnail-wrapper .product-group-button > div{
	transform: none;
	opacity: 0;
	transition: opacity 0.2s;
}
.product-hover-style-2 .thumbnail-wrapper:hover .product-group-button > div{
	opacity: 1;
}
.product-hover-style-2 .thumbnail-wrapper .product-group-button > div,
.product-hover-style-2 .thumbnail-wrapper .product-group-button > div a{
	width: auto;
	height: auto;
	background: transparent;
	margin: 0;
}
.product-hover-style-2 .product-group-button > div a .button-tooltip{
	position: static;
	padding: 5px 10px;
	margin: 0;
	opacity: 1;
	visibility: visible;
	animation: none !important;
}
.product-hover-style-2 .product-group-button > div a .button-tooltip:before{
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
.product-hover-style-2 .product-group-button-meta{
	margin: 10px 0 0 0;
	padding: 8px 0 0 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	display: block;
}
body:not(.ts_desktop) .product-group-button-meta .button-in .button-tooltip,
body:not(.ts_desktop) .ts-product-attribute .button-tooltip,
body:not(.ts_desktop) .product-group-button{
	display: none !important;
}
body:not(.ts_desktop) .product-group-button-meta{
	display: block;
	margin: 8px 0 0 0;
	padding: 8px 0 0 0;
	border-width: 1px 0 0 0;
	border-style: solid;
}
.product-group-button-meta:after{
	display: table;
	clear: both;
	content: "";
}
.product-group-button-meta > div.button-in{
	float: right;/* rtl */
	position: relative;
}
.product-group-button-meta > div.loop-add-to-cart{
	float: left;/* rtl */
}
.product-group-button-meta > div.button-in{
	float: right;/* rtl */
	text-align: center;
	margin-left: 12px;/* rtl */
	margin-right: -6px;/* rtl */
}
.product-group-button-meta > div a{
	display: inline-block;
	line-height: 30px;
	text-transform: none;
	transition: color 150ms ease 0s, background 150ms ease 0s;
	font-size: 0;
}
.product-group-button-meta > div.loop-add-to-cart a.button{
	border-width: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	word-break: break-all;
	text-transform: none;
	transition: color 150ms ease 0s,font-size 150ms ease 0s,padding 150ms ease 0s;
}
.product-group-button-meta > div.loop-add-to-cart a.button:before{
	content: "+";
	margin-right: 2px;/*rtl */
}
.thumbnail-wrapper .product-group-button > div a,
.product-group-button-meta > div.button-in a{
	width: 30px;
	height: 30px;
	opacity: 1 !important;
	border-radius: 3px;
	text-decoration: none;
}
.woocommerce .summary form.cart button.button.added:before{
	margin-right: 5px;/*rtl */
	line-height: 22px;
	content: "\f00c";
}
.ts-product-attribute .button-tooltip,
.product-group-button-meta .button-in .button-tooltip{
	padding: 5px 5px 13px 5px;
	line-height: 20px;
	position: absolute;
	text-transform: none;
	display: inline-block;
	min-width: 70px;
	transform: translate(-50%,0);
	z-index: 10;
	bottom: 100%;
	text-align: center;
	display: none;
	left: 50%;
	transition: color 150ms ease 0s;
}
.ts-product-attribute .button-tooltip{
	display: none !important;
}
.product-group-button-meta .button-in .button-tooltip{
	right: 2px;/* rtl */
	left: auto;
	transform: none;
}
.product-group-button-meta .compare + .wishlist .button-tooltip{
	transform: translate(-50%,0);
	left: 50%;
	right: auto;
}
.product-group-button .loop-add-to-cart .button-tooltip{
	width: 100px;
}
.product-group-button .button-tooltip{
	padding: 5px 10px 5px 5px;/* rtl */
	left: auto;/* rtl */
	right: 100%;/* rtl */
	top: 50%;
	line-height: 20px;
	height: 30px;
	bottom: auto;
	margin-left: 0;
	margin-right: 0;
	margin-top: -15px;
	min-width: 90px;
	position: absolute;
	text-transform: none;
	visibility: hidden;
	opacity: 0;
	display: inline-block;
	transition: 350ms ease 0s;
}
.product-group-button .button-tooltip:before,
.product-group-button-meta .button-in .button-tooltip:before,
.ts-product-attribute .button-tooltip:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 5px;/* rtl */
	z-index: -1;
	content: "";
	border-radius: 10px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.15);
	border-radius: 3px;
}
.product-group-button-meta .button-in .button-tooltip:before,
.ts-product-attribute .button-tooltip:before{
	bottom: 8px;
	right: 0;
	left: 0;
}
.product-group-button > div:hover a .button-tooltip,
.product-group-button-meta > div.button-in:hover a .button-tooltip,
.ts-product-attribute > div:hover a .button-tooltip{
	display: block;
	-webkit-animation-duration: 400ms;
	-moz-animation-duration: 400ms;
	animation-duration: 400ms;
	animation-delay: 100ms;
	-webkit-animation-delay: 100ms;
	-moz-animation-delay: 100ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: animation_fade;
	-moz-animation-name: animation_fade;
	animation-name: animation_fade;
}
/* SHOW/HIDE TOOLTIP */
.product-no-tooltip .product-group-button > div .button-tooltip{
	display: none;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- VI. SHOP PAGE ----------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/
.term-description{
	margin-bottom: 50px;
}
.search-results article.type-product{
	display: block;
}
.search-results article.type-product .entry-format,
.search-results article.type-product .entry-content{
	width: 100%;
}
.search-results article.type-product .entry-content:not(.no-featured-image){
	margin-top: 25px;
	padding: 0;
}
.woocommerce-page .page-container{
	display: flex;
    align-items: stretch;
}
.woocommerce .category-best-selling{
	margin-bottom: 10px;
}
.category-best-selling .product-label{
	display: none;
}
.category-best-selling .product-label.best-selling-label{
	right: 10px;/* rtl */
	top: 10px;
	left: auto;
	min-width: 30px;
	height: 20px;
	display: block;
	line-height: 20px !important;
	padding: 0 5px;
	border-radius: 3px;
	text-align: center;
	text-transform: uppercase;
}
.page-description .ts-shortcode{
	margin-bottom: 40px;
	padding: 40px;
}
.products{
	clear: both;
}
/* CATEGORIES SHOW CATEGORIES ITEM */
.products .product.product-category > a{
	overflow: hidden;
	display: block;
}
.product.product-category div.button a.button{
	color: #161616 !important;
	background-color: #ffffff !important;
}
.product.product-category .product-wrapper{
	overflow: hidden;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
}
.woocommerce .products .product.product-category h3,
.ts-product-brand-wrapper .item .meta-wrapper h3{
	margin-bottom: 0;
}
.product-category .product-wrapper > a{
	display: block;
	overflow: hidden;
	width: 100%;
}
.products .product.product-category img{
	position: relative;
	z-index: 0;
	transition: 350ms ease 0s;
}

/* FILTER WIDGET CATEGORIES PRODUCT */
.woocommerce .before-loop-wrapper{
	margin-bottom: 50px;
	margin-left: -25px;
	margin-right: -25px;
	padding-left: 25px;
	padding-right: 25px;
	position: relative;
}
.woocommerce .before-loop-wrapper:after{
	display: table;
	content: "";
	clear: both;
}
.main-products{
	position: relative;
}
.main-products:before{
	cursor: pointer;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -150px;
	top: 0;
	content: "";
	z-index: 7;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.show-filter-sidebar .main-products:before{
	opacity: 0.6;
	visibility: visible;
}
.style-dropdown.show-filter-sidebar .main-products:before{
	display: none;
}
#ts-filter-widget-area .ts-sidebar-content{
    left: -20px;/* rtl */
	padding: 0 25px;
    right: auto;
    bottom: auto;
    top: 100%;
	margin-top: 50px;
    transform: translateX(-100%);/* rtl */
    width: calc(25% + 0.5px);
    height: auto;
    overflow: visible;
    position: absolute;
    z-index: 8;
	transition: left 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),right 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.style-dropdown #ts-filter-widget-area .ts-sidebar-content{
	left: 0;
	right: 0;
	transform: none;
	display: none;
	width: 100%;
	top: 100%;
	padding-bottom: 20px;
	-webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
}
.style-dropdown .filter-widget-area{
	margin: -20px;
	display: flex;
	flex-wrap: wrap;
}
.style-dropdown .filter-widget-area .widget-container{
	width: 25%;
	padding: 20px;
}
.style-sidebar #ts-filter-widget-area.active .ts-sidebar-content{
	transform: translateX(0px);
	left: 0;/* rtl */
}
@-moz-keyframes animation_dropdown{0%{visibility:hidden;transform:scale(1,0.6)}100%{visibility:visible;transform:scale(1,1)}}
@-webkit-keyframes animation_dropdown{0%{visibility:hidden;transform:scale(1,0.6)}100%{visibility:visible;transform:scale(1,1)}}
@keyframes animation_dropdown{0%{visibility:hidden;transform:scale(1,0.6)}100%{visibility:visible;transform:scale(1,1)}}
.style-dropdown #ts-filter-widget-area.active .ts-sidebar-content{
	display: block;
	-webkit-animation-duration: 300ms;
    -moz-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_dropdown;
    -moz-animation-name: animation_dropdown;
    animation-name: animation_dropdown;
}
#ts-filter-widget-area .overlay{
	display: none;
}
.style-dropdown #ts-filter-widget-area .overlay{
	display: block;
	z-index: 10;
	position: absolute;
	left: -3000px;
	right: -3000px;
	bottom: -10000px;
	top: 100%;
}
body.woocommerce #main-content.style-sidebar{
	overflow: hidden;
	position: relative;
}
.filter-widget-area-button{
	float: left;/* rtl */
	display: inline-block;
	text-transform: uppercase;
	margin: 0 20px 0 0;/* rtl */
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.filter-widget-area-button a{
	position: relative;
	text-decoration: none;
	display: block;
	text-align: center;
	line-height: 40px;
	min-width: 100px;
	padding: 0 10px;
	border-radius: 5px;
}
.filter-widget-area-button a:before{/* check */
	content: "\f1de";
	margin-right: 5px;/* rtl */
	font-family: 'Font Awesome 5 Free';
	letter-spacing: 0;
	display: inline-block;
	font-weight: 900;
	line-height: 28px;
	width: 15px;
}
.filter-widget-area-button a.active:before{
	content: "\f00d";
}
.filter-widget-area .widget-container{
	clear: none;
	margin: 0 0 40px 0;
}
#ts-filter-widget-area .close{
	display: none;
}
.ts-product-categories-widget ul > li.cat-parent > a{
	margin-right: 20px;/* rtl */
}
.ts-product-categories-widget div > ul > li a,
.widget_product_categories > ul > li a,
.product-filter-by-brand div > ul > li label,
.product-filter-by-availability div > ul > li label{
	position: relative;
	display: inline-block;
	line-height: 22px;
	text-transform: none;
	font-size: 100%;
}
.widget-title-wrapper a.block-control:after{
	content: "\f078";
	font-family: 'Font Awesome 5 Free';
    letter-spacing: 0;
    display: inline-block;
    line-height: 22px;
	font-size: 10px;
	font-weight: 900;
}
.widget-title-wrapper a.block-control.active:after{
	content: "\f077";
}
.widget-title-wrapper a.block-control{
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	line-height: 0;
	right: 0; /* rtl */
	top: 0;
	text-align: center;
	text-indent: 0;
	z-index: 8;
	text-decoration: none;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	display: none;
}
.filter-widget-area .widget-title{
	line-height: 22px;
	display: block;
}
.product-per-page-form{
	float: right;/* rtl */
	width: auto;
	margin: 0 10px 0 0;/* rtl */
    position: relative;
	display: flex;
	align-items: center;
}
.product-per-page-form > span{
	display: none;
}
.product-per-page-form > select{
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 95%;
	display: none;
	width: 110px;
	float: right;/* rtl */
}
.product-per-page-form ul.perpage{
	margin: 0;
	width: 90px;
}
.product-on-sale-form{
	float: left;/* rtl */
	margin: 0 20px 0 0;/* rtl */
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 5px;
}
.product-on-sale-form label{
	text-transform: none;
	padding: 0 0 0 22px;/* rtl */
	position: relative;
	margin: 0;
	cursor: pointer;
	line-height: 40px;
	transition: 350ms ease 0s;
}
.product-on-sale-form input{
	display: none;
}
.product-on-sale-form label:before{
	width: 14px;
    height: 14px;
    border-width: 1px;
    border-style: solid;
	border-radius: 3px;
    content: "";
    position: absolute;
    top: 50%;
	margin-top: -7px;
    left: 0;/* rtl */
	transition: 350ms ease 0s;
}
.product-on-sale-form.checked label:before{
	content: "\f00c";
	font-family: 'Font Awesome 5 Free';
    font-size: 10px;
    position: absolute;
	top: 50%;
	margin-top: -7px;
    left: 0;/* rtl */
    width: 14px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0;
    font-weight: 900;
}
.gridlist-toggle{
	display: flex;
	align-items: center;
	float: right;/* rtl */
	margin-right: 20px;/* rtl */
}
.gridlist-toggle span{
	line-height: 40px;
	width: 30px;
	text-align: center;
	display: inline-block;
	cursor: pointer;
}
.gridlist-toggle span:before{
	font-family: 'themify';
	font-size: 16px;
	line-height: 40px;
	font-weight: normal;
}
.gridlist-toggle span.grid:before{
	content: "\e709";
}
.gridlist-toggle span.list:before{
	content: "\e667";
}
/* LIST */
#page .main-products.list .products .product{
	width: 50%;
	margin-bottom: 40px;
	padding-left: 20px;/* rtl */
	padding-right: 20px;/* rtl */
}
#page .main-products.list .products{
	margin-bottom: -30px;
	margin-left: -20px;
	margin-right: -20px;
}
#page .main-products.list .products .product .product-wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-width: 1px;
	border-style: solid;
}
#page .main-products.list .product .product-wrapper .thumbnail-wrapper{
	width: 50%;
}
#page .main-products.list .product .product-wrapper .meta-wrapper{
	width: calc(100% - 30px);
	padding: 0 30px;/* rtl */
}
#page .main-products.list .quantity{
	display: block;
	width: 150px;
	margin-top: 10px;
}
#page .main-products.list .meta-wrapper h3.product-name{
	min-height: auto !important;
}
#page .main-products.list .product-group-button-meta{
	padding: 0;
	margin: 10px -10px 0 -10px;
	border-width: 0;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
#page .main-products.list .product-group-button-meta > div.loop-add-to-cart{
	width: 100%;
	order: 1;
}
#page .main-products.list .product-group-button-meta > div.wishlist{
	order: 2;
}
#page .main-products.list .product-group-button-meta > div.compare{
	order: 3;
}
#page .main-products.list .product-group-button-meta > div{
	margin-left: 10px;/* rtl */
	margin-right: 10px;
}
#page .main-products.list .product-group-button-meta > div:not(.loop-add-to-cart){
	margin-top: 10px;
}
#page .main-products.list .product-group-button-meta > div.loop-add-to-cart a{
	min-width: 150px;
	transition: color 150ms ease 0s,background 150ms ease 0s;
}
#page .main-products.list .product-group-button-meta .button-in a{
	display: flex;
	align-items: center;
	width: auto;
	height: auto;
	transition: color 150ms ease 0s;
}
#page .main-products.list .product-group-button-meta .button-in a:before{
	margin-right: 5px;/* rtl */
}
#page .main-products.list .product-group-button-meta .button-in .button-tooltip{
	position: static;
	transform: none;
	margin: 0;
	display: block;
	padding: 0;
	min-width: 0;
}
#page .main-products.list .product-group-button-meta .button-in:hover .button-tooltip{
	-webkit-animation: none;
    animation: none;
}
#page .main-products.list .product-group-button-meta .button-in .button-tooltip:before,
#page .main-products.list .product-group-button-meta .button-in .button-tooltip:after{
	display: none;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
	float: right; /* rtl */
	width: auto;
	padding: 0;
	margin: 0;
	border-radius: 5px;
}
.woocommerce .woocommerce-ordering select{
	display: none;
}
.woocommerce .before-loop-wrapper .woocommerce-result-count{
	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;
}
.woocommerce .woocommerce-ordering .orderby > li,
.product-per-page-form ul.perpage > li{
	padding: 0 20px;
	line-height: 40px;
	position: relative;
	z-index: 4;
}
.woocommerce .woocommerce-ordering ul li a,
.product-per-page-form ul.perpage ul li a{
	padding: 0;
	width: 100%;
	display: inline-block;
	position: relative;
}

/* PAGINATION */
.post-nav-links{
	margin-top: 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.woocommerce nav.woocommerce-pagination{
	margin: 0;
	text-align: inherit;
}
.woocommerce .after-loop-wrapper{
	margin: 30px 0;
	padding: 0;
	display: block;
	position: relative;
	text-align: center;
}
#main-content.ts-col-24 .ts-pagination ul, 
#main-content.ts-col-24 nav.woocommerce-pagination ul, 
#main-content.ts-col-24 .dokan-pagination-container .dokan-pagination{
	justify-content: center;
}
.woocommerce .after-loop-wrapper:empty{
	display: none !important;
}
.woocommerce .after-loop-wrapper:after{
	content: "";
	display: table;
	clear: both;
}
.ts-pagination{
	margin: 75px 0 0 0;
	display: block;
}
.ts-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,
.dokan-pagination-container .dokan-pagination li{
	padding: 0;
	margin: 5px;
	list-style: none;
	border-width: 0;
}
.ts-pagination ul li a:hover{
	text-decoration: none;
}
.dokan-pagination-container{
	margin: 40px 0 100px 0;
}
.show_if_seller label.pull-left{
	float: none;
}
.ts-pagination ul,
.woocommerce nav.woocommerce-pagination ul,
.dokan-pagination-container .dokan-pagination{
	border: 0;
	margin: 0;
	padding: 0;
	display: flex;
	margin: -5px;
	flex-wrap: wrap;
}
.post-nav-links > a,
.post-nav-links > span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.ts-pagination ul li a,
.ts-pagination ul li span.current,
.dokan-pagination-container .dokan-pagination li a,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current{
	padding: 0 5px;
	background: transparent;
	text-align: center;
	display: inline-block;
	line-height: 38px;
	min-width: 40px;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	font-size: 14px;
	text-decoration: none;
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.ts-pagination ul li a.prev,
.ts-pagination ul li a.next{
	font-size: 0;
	line-height: 0;
}
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.ts-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.ts-pagination ul li a.prev:before{
	font-family: 'themify';
	letter-spacing: 0;
	display: inline-block;
	font-size: 14px;
	line-height: 38px;
}
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.ts-pagination ul li a.prev:before{
	content: "\e629";/* rtl */
}
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.ts-pagination ul li a.next:before{
	content: "\e628";/* rtl */
}
.dokan-pagination-container .dokan-pagination li.active a{
	cursor: default;
}
.woocommerce .woocommerce-ordering ul.orderby{
	min-width: 220px;
	margin: 0;
	position: relative;
}
.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: 10;
	position: relative;
}
.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{
	cursor: pointer;
}
.woocommerce .woocommerce-ordering .orderby-current,
.product-per-page-form ul.perpage > li span{
	display: inline-block;
	width: 100%;
	transition: 350ms ease 0s;
}
.woocommerce .woocommerce-ordering .orderby-current:after,
.product-per-page-form .perpage-current:after{
	content: "\f078";
	font-family: 'Font Awesome 5 Free';
    font-size: 10px;
    letter-spacing: 0;
    font-weight: 900;
    display: inline-block;
	position: absolute;
	right: 15px;/* rtl */
	top: 0;
	line-height: 40px;
}
.woocommerce .woocommerce-ordering .orderby-current.active:after,
.product-per-page-form .perpage-current.active:after,
.woocommerce .woocommerce-ordering .orderby-current:hover:after,
.product-per-page-form .perpage-current:hover:after{
	opacity: 1;
}
.woocommerce .woocommerce-ordering .orderby-current.active:after,
.product-per-page-form .perpage-current.active:after{
	content: "\f077";
}
.woocommerce .woocommerce-ordering .orderby ul,
.product-per-page-form ul.perpage ul{
	margin: 0;
	padding: 9px 20px 15px 20px;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 5;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.woocommerce .woocommerce-ordering .orderby ul:before,
.product-per-page-form ul.perpage ul:before{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 3px 10px rgba(0,0,0,0.2);
}

/* LOAD MORE */
.ts-shop-result-count{
	text-align: center;
	display: block;
	text-align: center;
	margin: 0 0 10px 0;
}
.ts-shop-result-count > span{
	display: inline-block;
}
.ts-shortcode .load-more-wrapper{
	display: block;
	text-align: center;
	margin: 20px auto 0 auto;
}
.ts-shortcode.ts-masonry .load-more-wrapper{
	padding-top: 50px;
	border-width: 1px 0 0 0;
	border-style: dashed;
	margin-top: 0;
}
.ts-shop-load-more{
	display: block;
	text-align: center;
	margin: 0 auto;
}
.ts-shortcode .load-more-wrapper a,
.ts-shop-load-more a{
	text-decoration: none;
}
.archive.load-more-button .woocommerce > .products.loading:before{
	display: none;
}
.archive.ajax-pagination .woocommerce > .products:after{
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 0;
	top: 0;
	opacity: 1;
	z-index: 7;
	visibility: hidden;
	transition: 350ms ease 0s;
}
.archive.ajax-pagination .woocommerce > .products.loading:after{
	opacity: 0.5;
	visibility: visible;
}
.ts-shop-load-more .button.loading:before,
.woocommerce .ts-shop-load-more .button.loading:before,
.load-more-wrapper .button.loading:before{
    width: 16px;
    height: 16px;
	margin: 0 5px 0 0;/* rtl */
	opacity: 1;
	visibility: visible;
	-webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
	transition: 350ms ease 0s;
	background: transparent;
	position: relative;
	top: 3px;
	left: auto;
	right: auto;
	bottom: auto;
	display: inline-block !important;
}
.ts-shop-load-more .button:before,
.woocommerce .ts-shop-load-more .button:before,
.load-more-wrapper .button:before{
	content: "";
	border-width: 2px;
	border-style: solid;
	border-top: 2px solid #161616;
	border-left: 2px solid #161616;
    border-radius: 50%;
	text-align: center;
	position: relative;
	top: 3px;
    width: 0;
    height: 0;
	display: inline-block;
	font-weight: normal;
	opacity: 0;
	visibility: hidden;
}
.ts-shop-load-more .button:after,
.woocommerce .ts-shop-load-more .button:after{
	display: none;
}
.archive.ajax-pagination .woocommerce > .products:before{
	left: 50%;
	top: 300px;
	right: auto;
	bottom: auto;
	width: 40px;
	height: 40px;
	z-index: 8;
	margin-left: -20px;
	content: "";
	border-width: 3px;
	border-style: solid;
	border-top: 3px solid #161616;
	border-left: 3px solid #161616;
    border-radius: 50%;
	text-align: center;
	position: absolute;
	display: inline-block;
	font-weight: normal;
	opacity: 0;
	visibility: hidden;
	transition: 350ms ease 0s;
}
.archive.ajax-pagination .woocommerce > .products.loading:before{
	opacity: 1;
	visibility: visible;
	-webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.ts-shop-load-more,
.load-more.button{
	text-align: center;
}
.woocommerce .products .product.sale .price{
	margin-left: -5px;
	margin-right: -5px;
}
.product-wrapper .color-swatch{
	margin: -3px -3px 0 -3px;
	line-height: 0;
	margin-top: 6px;
	display: flex;
	flex-wrap: wrap;
	clear: both;
}
.main-products.list .product-wrapper .color-swatch{
	margin-top: 14px;
}
.product-wrapper .color-swatch > div{
	padding: 3px;
}
.product-wrapper .color-swatch > div span,
.product-wrapper .color-swatch > div img{
	max-width: 100%;
	width: 16px;
	height: 16px;
	display: inline-block;
	border-radius: 3px;
	border-width: 1px;
	border-style: solid;
	cursor: pointer;
}
.product-wrapper .color-swatch > div.active{
	cursor: default;
}
.product-wrapper .color-swatch > div.active > *{
	box-shadow: 0 0 2px rgba(0,0,0,0.3);
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- VII. PRODUCT DETAIL ----------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/
/* Fixed single info next prev tooltip */
.single-product #primary > .ts-video,
.single-product #primary > .ts-product-360{
	margin-top: 30px;
}
#tab-seller .list-unstyled > li.clearfix:before{
	display: none;
}
.description-detail li{
	list-style: none;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 1. PRODUCT IMAGE -------------------------------------------------------------------------------------------*/
div.product .product-images-summary{
	margin: 0;
}
div.product div.summary .clear{
	display: none !important;
}
.woocommerce div.product div.summary{
	padding-left: 40px; /* rtl */
	float: left;/* rtl */
	margin-bottom: 0;
	transition: top 400ms linear 0s;
	top: 0;
}
.woocommerce div.product div.summary,
.woocommerce div.product div.woocommerce-product-gallery{
	float: left;/* rtl */
}
.woocommerce div.product div.woocommerce-product-gallery{
	width: 52%;
	margin-bottom: 0;
}
.woocommerce div.product.summary-2-columns div.woocommerce-product-gallery{
	width: 40%;
}
.woocommerce div.product.summary-2-columns div.summary{
	width: 60%;
	position: relative;
	padding-left: 40px;/* rtl */
	padding-right: 318px;
}
.woocommerce div.product div.summary-column-2{
	padding: 30px;
	background: rgba(158,155,158,0.1);	
	width: 288px;
	position: absolute;
	right: 0;/* rtl */
	top: 0;
	z-index: 4;
	border-radius: 5px;
}
.summary-2-columns .ts-social-sharing{
	clear: both;
	margin-top: 20px;
	display: inline-block;
	width: 100%;
}
.woocommerce div.product.summary-2-columns form.cart div.quantity{
	margin: 0;
	float: none;
	width: 100% !important;
}
.woocommerce div.product.summary-2-columns form.cart .button{
	margin: 10px 0 0 0;
	float: none;
	width: 100%;
}
.woocommerce div.product.summary-2-columns.product-type-external form.cart .button{
	margin-top: 0;
}
#page div.product.summary-2-columns .summary .ts-buy-now-button{
	margin: 10px 0 0 0;
	transform: none;
	width: 100%;
	position: static;
}
.summary-2-columns p.price{
	margin: 0;
}
.woocommerce div.product.summary-2-columns form.cart.grouped_form,
.woocommerce div.product.summary-2-columns form.cart.variations_form{
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: inherit;
	padding: 30px 0 0 0;
	margin: 30px 0 0 0;
	top: 0;
}
.woocommerce div.product.summary-2-columns form.cart table,
.woocommerce div.product.summary-2-columns form.cart tbody,
.woocommerce div.product.summary-2-columns form.cart tr,
.woocommerce div.product.summary-2-columns form.cart tr td{
	display: block;
}
.woocommerce div.product.summary-2-columns form.grouped_form tr:first-child td,
.woocommerce div.product.summary-2-columns form.grouped_form tr td{
	padding-top: 0;
	padding-bottom: 10px;
	border-width: 0;
}
.woocommerce div.product.summary-2-columns form.grouped_form tr:first-child{
	border-width: 0;
	padding: 0;
	margin: 0;
}
.woocommerce div.product.summary-2-columns form.grouped_form tr{
	border-width: 1px 0 0 0;
	border-style: solid;
	padding-top: 5px;
	margin-top: 10px;
}
.woocommerce div.product.summary-2-columns form.grouped_form tr td:last-child{
	text-align: start !important;
	padding-left: 0;
	padding-right: 0;
}
.woocommerce div.product.summary-2-columns form.cart{
	margin-top: 30px;
	width: 100%;
	float: none !important;
}
.woocommerce #page div.product.no-product-thumbnail div.summary{
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.woocommerce div.product div.summary{
	width: 48%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	top: 10px;
	right: 10px;/* rtl */
	left: auto;
	background: #ffffff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	border-radius: 3px;
	border-width: 0;
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 0;
	text-indent: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{
	font-family: themify;
	content: "\e610";
	font-size: 16px;
	line-height: 30px;
	position: static;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{
	display: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover{
	text-decoration: none;
}

/* Product popup video */
.ts-product-video-button,
.ts-product-360-button{
	position: absolute;
	bottom: 10px;
	left: 10px;/* rtl*/
	z-index: 4;
	padding: 0 5px;
	line-height: 30px;
	text-transform: uppercase;
	background: #ffffff;
	border-radius: 3px;
	min-width: 70px;
	text-align: center;
	text-decoration: none;
}
.ts-product-video-button:hover,
.ts-product-360-button:hover{
	text-decoration: none;
}
.has-video .ts-product-360-button{
	left: 85px;/* rtl */
}
.ts-product-size-chart-button{
	line-height: 22px;
	text-transform: uppercase;
	text-decoration: none;
	float: left;/* rtl */
	margin: 5px 0;
}
.ts-product-size-chart-button:before{
	font-family: 'Font Awesome 5 Free';
	content: "\f548";
	font-weight: 900;
	margin-right: 5px;/* rtl */
	display: inline-block;
}
.woocommerce div.product div.images .flex-control-thumbs{
	margin: 0 -10px;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	padding: 20px 10px 0 10px;
	width: 20%;
}
#ts-quickshop-modal div.product div.images .flex-control-thumbs li{
	padding: 10px 5px 0 5px;
	width: 20%;
}
#ts-quickshop-modal div.product div.images .flex-control-thumbs{
	margin: 0 -5px;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
	clear: none;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1){
	clear: both;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity: 1;
	transition: 350ms ease 0s;
}
.ts-product-video-button:before,
.ts-product-360-button:before{
	font-family: 'themify';
	font-weight: normal;
	border-radius: 100%;
	line-height: 20px;
	position: relative;
	top: 3px;
	display: inline-block;
	margin-right: 1px;/* rtl */
	font-size: 16px;
	text-align: center;
	transition: 350ms ease 0s;
}
.ts-product-video-button:before{
	content: "\e6ad";
}
.ts-product-360-button:before{
	content: "\e692";
	margin-right: 3px;/* rtl */
}

/* NEXT PREV BUTTON SINGLE */
.single-navigation > a:hover{
	text-decoration: none
}
/* FOR PRODUCT TOOLTIP */
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 a:hover{
	z-index: 990;
	width: auto;
}
div.product .single-navigation > a{
	position: fixed;
	left: 0;/* rtl */
	top: 50%;
	transform: translate(0,-50%);
	vertical-align: middle;
	z-index: 99;
	transition: none;
	width: 40px;
	font-size: 13px;
}
div.product .single-navigation > a[rel="next"]{
	left: auto;
	right: 0;/* rtl */
}
div.product .single-navigation > a .product-info{
	transform: translate(-100%,0);/* rtl */
	transition: transform 500ms ease 0s;
	width: 120px;
}
.single-navigation .product-info img{
	width: 100%;
}
div.product .single-navigation > a:hover .product-info{
	transform: translate(0,0);
}
div.product .single-navigation > a[rel="next"] .product-info{
	transform: translate(100%,0);/* rtl */
}
div.product .single-navigation > a[rel="next"]:hover .product-info{
	transform: translate(0,0);
}
div.product .single-navigation > a > span{
	position: absolute;
	top: 50%;
	display: inline-block;
	text-align: center;
	line-height: 40px !important;
	transition: all 500ms ease 0s;
	text-transform: uppercase;
	white-space: nowrap;
	border-radius: 5px 5px 0 0;
	box-shadow: 0 -3px 6px rgba(0,0,0,0.15);/* rtl */
	padding: 0 10px;
	width: 130px;
}
div.product .single-navigation > a[rel="prev"] > span{
    left: 0;/* rtl */
    -webkit-transform: translateX(-50%) rotate(-90deg);
    transform: translateX(-50%) rotate(-90deg);/* rtl */
    -webkit-transform-origin: center top;
    transform-origin: center top;
	box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}
div.product .single-navigation > a[rel="next"] > span{
    right: 40px;/* rtl */
    -webkit-transform: translateX(50%) rotate(-90deg);
    transform: translateX(50%) rotate(-90deg);/* rtl */
    -webkit-transform-origin: center top;
    transform-origin: center top;
}
div.product .single-navigation > a[rel="prev"]:hover > span{
    left: -30px;/* rtl */
	opacity: 0;
}
div.product .single-navigation > a[rel="next"]:hover > span{
	right: -30px;/* rtl */
	opacity: 0;
}

.woocommerce div.product .thumbnails a img{
	height: auto;
	max-width: 100%;
	display: block;
}

/* PRODUCT LABEL */
.woocommerce div.product .images .product-label{
	z-index: 2;
	position: absolute;
	left: 10px; /* rtl */
	right: auto;
	top: 5px;
	bottom: auto;
	width: auto;
	text-align: center;
}
.product-label-rectangle div.product .images .product-label{
	left: 10px;/* rtl */
	top: 0;
}
.product-label-rectangle div.product .images .product-label span{
	height: 30px;
	min-width: 60px;
}
.woocommerce div.product .images .product-label > span.onsale,
.woocommerce div.product .images .product-label > span{
	line-height: 22px !important;
	display: flex;
    align-items: center;
    justify-content: center;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.product-label-circle div.product .images .product-label span{
	width: 60px;
	height: 60px;
}

/* 360 */
.site-content > .threesixty .nav_bar{
	top: 0;
}
.threesixty .nav_bar{
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	right: 5px;/* rtl */
	z-index: 11;
	width: auto;
	padding: 0;
	width: 40px;
}
.threesixty .nav_bar a{
	display: block;
	width: 40px !important;
	height: 40px !important;
	margin: 5px !important;
	text-align: center;
	border-radius: 100%;
	text-decoration: none !important;
	overflow: hidden;
	transition: opacity 500ms ease 0s;
	border-width: 1px;
	border-style: solid;
}
.threesixty .nav_bar a:before{
	line-height: 38px;
	display: block;
	font-family: themify;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0;
	content: "\e619";
}
.threesixty .nav_bar a.nav_bar_stop:before{
	content: "\e6ae";
	text-indent: 0;
}
.threesixty .nav_bar a.nav_bar_previous:before{
	content: "\e629";/* rtl */
}
.threesixty .nav_bar a.nav_bar_next:before{
	content: "\e628";/* rtl */
}
.threesixty .nav_bar li{
	margin: 5px;
}
.threesixty .nav_bar a:hover{
	opacity: 1;
}
ol.threesixty_images li{
	font-size: 0;
	padding: 0;
	line-height: 0;
}
body .threesixty{
	position: relative;
	overflow: hidden;
}
body .ts-popup-modal .threesixty{
	padding-left: 80px;
	padding-right: 80px;
}
body .ts-popup-modal .product-360-container{
	width: 860px;
	max-height: 100%;
	margin-top: 60px !important;
}
.ts-popup-modal .threesixty{
	width: 100% !important;
}
.threesixty .threesixty_images{
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}
.threesixty .threesixty_images{
	display: none;
}
.threesixty .threesixty_images img{
    position: absolute;
    top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
    width: auto;
    height: auto;
    transition: 250ms ease 0s;
}
.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;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 2. PRODUCT SUMMARY -----------------------------------------------------------------------------------------*/
div.product:not(.sale) .single-counter-wrapper{
	display: none;
	margin: 0;
	padding: 0;
}
.single-counter-wrapper .availability-bar .progress-bar{
	display: none;
}
.single-counter-wrapper{
	overflow: hidden;
	padding: 0;
	position: relative;
}
.single-counter-wrapper > span{
	width: 100%;
	position: absolute;
	padding: 0 20px;
	top: 20px;
	left: 0;/* rtl */
}
.single-counter-wrapper .ts-countdown{
	width: 100%;
	margin: 0;
	padding: 40px 20px 10px 20px;
	border-radius: 5px;
	margin: 10px 0 30px 0;
}
.single-counter-wrapper .availability-bar + .ts-countdown{
	padding-right: 120px;/* rtl */
}
.single-counter-wrapper .availability-bar{
	position: absolute;
	right: 20px;/* rtl */
	bottom: 40px;
}
.single-counter-wrapper .style-inline.ts-countdown .seconds{
	min-width: 36px;
} 
.style-inline.ts-countdown .seconds{
	min-width: 26px;
}
.ts-product .ts-countdown .counter-wrapper{
	position: relative;
	padding: 0 10px;
}
.availability-bar .sold{
	display: flex;
}
.availability-bar .sold .already-sold{
	margin-left: 4px;/* rtl */
}
.availability-bar .progress-bar{
	height: 6px;
	width: 100%;
	position: relative;
	border-radius: 3px;
}
.availability-bar .progress-bar span{
	position: absolute;
	left: 0;/* rtl */
	height: 6px;
	top: 0;
	content: "";
	border-radius: 3px;
}

/* TITLE */
.woocommerce div.product .entry-title{
	margin: 0 0 16px 0;/* rtl */
	padding: 0;
}
.detail-meta-top .availability{
	line-height: 28px;
}
.summary .detail-meta-top{
	overflow: hidden;
	margin-bottom: 20px;
}
.woocommerce div.product.summary-2-columns .entry-title{
	margin-bottom: 26px;
}
.summary-2-columns .summary .detail-meta-top{
	margin-bottom: 30px;
}
.summary .detail-meta-top > *{
	float: left;/* rtl */
}
.detail-meta-top > .woocommerce-product-rating + .availability{
	margin-left: 20px;/* rtl */
	padding-left: 20px;/* rtl */
	position: relative;
}
.detail-meta-top > .woocommerce-product-rating + .availability:before{
	position: absolute;
	left: 0;/* rtl */
	border-width: 0 1px 0 0;
	border-style: solid;
	content: "";
	top: 7px;
	bottom: 7px;
}
.summary .detail-meta-top > .ts-social-sharing{
	float: right;/* rtl */
}
.summary .ts-social-sharing ul{
	margin: -2px;
}
.summary .ts-social-sharing ul li{
	padding: 2px;
}
.summary .ts-social-sharing ul li a{
	width: 24px;
	line-height: 24px;
}
.summary .ts-social-sharing ul li a i{
	font-size: 12px;
}
/* RATING */
.woocommerce div.product .woocommerce-product-rating{
	margin-bottom: 0;
}
.woocommerce-product-rating a{
	text-decoration: none;
}
.woocommerce div.product .woocommerce-product-rating > *{
	float: left;/* rtl */
	line-height: 28px;
}
.summary .ts-social-sharing span{
	line-height: 28px;
}
.woocommerce .woocommerce-product-rating .star-rating{
    font-family: star !important;
	margin: 0 3px 0 0;/* rtl */
	top: -1px;
}
.woocommerce .woocommerce-product-rating .average-rating{
	margin-right: 10px;/* rtl */
	padding-right: 14px;/* rtl */
	position: relative;
}
.woocommerce .woocommerce-product-rating .average-rating:after{
	position: absolute;
	right: 0;/* rtl */
	bottom :-1px;
	content: "/";
}
.woocommerce .woocommerce-product-rating > a{
	position: relative;
}
.woocommerce .star-rating span,
.product_list_widget .star-rating span,
.seller-rating .star-rating span{
	overflow: hidden;
	top: 0;
	left: 0;/* rtl */
	position: absolute;
	padding-top: 30px;
}
.woocommerce .star-rating{
	float: none;/* rtl */
}
.woocommerce-review-link:hover{
	text-decoration: none;
}

/* SKU */
.woocommerce div.product .sku-wrapper span.sku{
	display: inline-block;
	font-weight: normal;/* default */
}
/* DESCRIPTION */
.woocommerce #review_form #respond{
	margin-top: 10px;
}
.reviews-images-item{
	margin-right: 5px;/* rtl */
}
.active-image{
	border-width: 0;
}
.wcpr-prev, 
.wcpr-next{
	top: 50%;
	transform: translate(0,-50%);
	margin-top: -50px;
	margin: 0;
	font-size: 24px;
}
.big-review-images{
	height: auto;
	padding-top: 50px;
}
.big-review-images > .wcpr-close{
	font-size: 16px;
	text-align: center;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p{
	margin-bottom: 5px;
}
.woocommerce div.product .summary .woocommerce-product-details__short-description{
	clear: both;
	margin: 0 0 20px 0;
}
.woocommerce-product-details__short-description p{
	margin: 0;
}
.woocommerce-product-details__short-description ul li{
	padding: 4px 0;
}
.woocommerce-product-details__short-description ul{
	margin: 0;
}

/* PRICE */
del .amount{
	font-weight: normal !important;
}
div.product p.price .woocommerce-Price-amount,
div.product .summary > .ts-variation-price .woocommerce-Price-amount{
	padding-bottom: 3px;
}
div.product.product-type-grouped p.price .woocommerce-Price-amount,
div.product.product-type-variable p.price .woocommerce-Price-amount,
div.product .summary > .ts-variation-price .woocommerce-Price-amount{
	padding-left: 3px;
	padding-right: 3px;
}
.woocommerce div.product.product-type-grouped .summary > p.price,
.woocommerce div.product.product-type-variable .summary > p.price,
div.product.product-type-variable .summary > .ts-variation-price{
	margin-left: -3px;/* rtl */
	margin-right: 0;/* rtl */
	float: left;/* rtl */
}
.woocommerce div.product.product-type-grouped.sale .summary > p.price,
.woocommerce div.product.product-type-variable.sale .summary > p.price,
div.product.product-type-variable.sale .summary > .ts-variation-price{
	margin-right: 10px;/* rtl */
	margin-left: -5px;
}
.woocommerce div.product form.cart{
	margin: 0;
	clear: both;
}
.woocommerce div.product.product-type-simple form.cart{
	float: left;/* rtl */
}
form.cart + .ts-buy-now-button{
	margin-left: 10px;/* rtl */
	clear: none;
}
.ts-buy-now-button{
	clear: both;
	float: left;/* rtl */
}
.summary .ts-buy-now-button{
	min-width: 140px;
}
.ts-col-18 .summary .ts-buy-now-button{
	min-width: 120px;
}
#page .product-type-variable .summary .ts-buy-now-button{
	margin-top: -40px;
	transform: translateX(340px);/* rtl */
}
#page .product-type-variable.no-addtocart .summary .ts-buy-now-button{
	margin: 0 !important;
	transform: none !important;
}
#page .product-type-variable.sold-individually .summary .ts-buy-now-button{
	transform: translateX(170px);/* rtl */
}

/* ADD TO CART */
.woocommerce div.product form.cart .button{
	float: left;/* rtl */
	padding-left: 5px;
	padding-right: 5px;
	min-width: 170px;
}
.woocommerce div.product form.cart .single_add_to_cart_button:before{
	content: "+";
	margin-right: 5px;/* test loading rtl */
	display: inline-block;
}
.woocommerce div.product form.cart .single_add_to_cart_button.loading:before{
	content: "";
}
.woocommerce div.product form.cart div.quantity{
	margin: 0 10px 0 0;/* rtl */
	float: left;/* rtl */
}

/* REVIEW , WISHLIST , COMPARE */
.wishlist_table .product-name a:hover{
	text-decoration: none;
}
.woocommerce table.wishlist_table td.product-thumbnail{
	width: 110px;
}
.woocommerce .wishlist_table .product-add-to-cart a,
.woocommerce .wishlist_table .product-add-to-cart a.button{
	display: inline-block !important;
	min-width: 0;
	padding: 2px 10px !important;
	line-height: 22px !important;
	font-size: 12px !important;
	border-style: solid;
	border-width: 1px;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 !important;
	border-radius: 5px;
}
#yith-wcwl-popup-message{
	margin: 0 !important;
	transform: translate(-50%,0);
    border-width: 0;
    line-height: 40px;
    padding: 20px 30px;
	border-radius: 5px;
	min-width: 120px;
    position: fixed;
    text-align: center;
    top: 50%;
    left: 50%;
    z-index: 99990; /* Thanks WP -.- */
	box-shadow: 0 3px 10px rgba(0,0,0,0.2);
	border-width: 1px;
	border-style: solid;
}
div.product .summary div.wishlist .yith-wcwl-wishlistexistsbrowse.show,
div.product .summary div.wishlist .yith-wcwl-wishlistaddedbrowse.show{
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	left: 50%;
}
.yith-wcwl-add-to-wishlist .feedback{
	display: none !important;
}
div.product .summary .yith-wcwl-add-to-wishlist a:before{
	font-family: 'Font Awesome 5 Free';
	content: "\f004";
	position: relative;
	font-weight: 400;
	display: inline-block;
}
#page .summary .yith-wcwl-add-to-wishlist{
	opacity: 1 !important;
	float: left;/* rtl */
}
.yith-wcwl-add-to-wishlist a{
	text-decoration: none;
}
#page .summary .compare,
#page .summary .yith-wcwl-add-to-wishlist{
	line-height: 26px;
	margin-top: 16px;
	clear: both;
}
#page div.product.outofstock .summary .compare,
#page div.product.outofstock .summary .yith-wcwl-add-to-wishlist,
#page div.product.no-addtocart .summary .compare,
#page div.product.no-addtocart .summary .yith-wcwl-add-to-wishlist{
	margin-top: 0;
}
#page .summary .yith-wcwl-add-to-wishlist + .compare{
	margin-left: 30px;/* rtl */
	clear: none;
}
#page .summary a.compare{
	border-width: 0;
	padding: 0;
	text-transform: none;
	background: transparent;
	float: left;/* rtl */
}
#page .summary a.compare:before{
	content: "\f079";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 4px;
	line-height: 26px;
}
#page div.product .summary a.add_to_wishlist .blockOverlay{
	display: none !important;
}
#page div.product .summary a.compare.loading:before,
#yith-woocompare table.compare-list tr.remove td > a .blockOverlay:before,
#page div.product .summary .yith-wcwl-add-to-wishlist a.loading:before{
	content: "";
	border-width: 2px;
	border-style: solid;
	border-top: 2px solid #161616;
	border-left: 2px solid #161616;
    border-radius: 50%;
	text-align: center;
    margin: 0;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
	margin-top: -10px;
	margin-left: -10px;
    width: 20px;
    height: 20px;
	font-weight: normal;
	opacity: 1;
}
#page div.product .summary a.compare.loading,
#page div.product .summary .yith-wcwl-add-to-wishlist a.loading{
	cursor: wait;
}
#page div.product .summary a.compare.added:before{
	content: "\f065";
}
div.product .summary .yith-wcwl-wishlistaddedbrowse a:before,
div.product .summary .yith-wcwl-wishlistexistsbrowse a:before{
	font-family: 'Font Awesome 5 Free';
	content: "\f004";
	font-weight: 900;
}
div.product .summary .yith-wcwl-add-to-wishlist a:hover{
	text-decoration: none;
}

/* Price */
.woocommerce div.product .summary > .price,
div.product .summary > .ts-variation-price{
	clear: both;
	margin: 0 0 30px 0;
	overflow: hidden;
}
div.product .summary > .price del,
.woocommerce div.product .summary > .price del{
	display: inline-block;
	opacity: 1;
}
.woocommerce div.product .summary > .price, 
.woocommerce div.product .single_variation_wrap .price{
	display: block;
	float: left;/* rtl */
	width: 100%;
}
.woocommerce div.product .summary .price del, 
.woocommerce div.product .single_variation_wrap .price del{ 
	margin-right: 10px;/* rtl */
}
#ts-quickshop-modal div.product form.cart .variations, 
#ts-quickshop-modal div.product form.cart .group_table{
	width: 90%;
}
.woocommerce div.product .cart:after{
	display: table;
	clear: both;
	content: "";
}
/* Type group product */
.woocommerce div.product form.cart .group_table td{
	padding: 10px 0;
	border-width: 1px 0 0 0;
	border-style: solid;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{
	padding: 10px 0;
}
.woocommerce div.product form.cart .group_table td:first-child{
	width: auto;
	text-align: start;
}
.woocommerce div.product form.cart .group_table tr:first-child td{
	border-width: 0;
}
.woocommerce .group_table tr td.woocommerce-grouped-product-list-item__price .woocommerce-Price-amount{
	padding: 0 2px;
	display: inline-block;
}
.woocommerce div.product form.cart .group_table tr td:last-child{
	text-align: end;
}
.woocommerce div.product form.cart table{
	border: 0;
	border-collapse: collapse;
}
.woocommerce div.product.product-type-grouped form.cart{
	width: 100%;
}
.woocommerce div.product form.cart .group_table{
	margin-bottom: 10px;
	position: relative;
	top: -10px;
}
.woocommerce div.product form.cart .group_table td{
	vertical-align: middle;
}
.woocommerce div.product form.cart .group_table td .quantity,
 form.cart .group_table .quantity input.qty, 
.woocommerce form.cart .group_table .quantity input.qty{
	width: 80px !important;
	border-width: 0;
	padding: 0;
	float: none;
	display: inline-block;
}
.group_table .quantity .minus, 
.group_table .quantity .plus{
	height: 30px;
	width: 20px;
	margin: 0 !important;
	line-height: 30px;
}
.group_table td.woocommerce-grouped-product-list-item__label label{
	margin: 0;
	padding: 0;
}
.woocommerce div.product form.cart .group_table .button{
	min-width: 0;
	float: none;
	font-size: 0;
	height: 46px;
	width: 46px;
	letter-spacing: 0;
	margin: 0 !important;
	padding:0 !important;
}
form.cart .group_table .button:after{
	font-family: themify;
	letter-spacing: 0;
	display: inline-block;
	font-size: 20px;
	line-height: 42px;
	content: "\e655";
	font-weight: normal;
}
.woocommerce div.product form.cart .group_table .button:before{
	display: none;
}
.group_table a,
.group_table a:hover{
	text-decoration: none;
}
/* Variable */
.woocommerce div.product form.cart .variations{
	position: relative;
	margin-bottom: 10px;
	display: block;
}
.woocommerce div.product form.cart .variations > div:nth-child(2),
.woocommerce div.product form.cart .variations > div:nth-child(3),
.woocommerce div.product form.cart .variations > div:nth-child(4){
	margin-top: 20px;
}
.woocommerce-variation-add-to-cart{
	overflow: hidden;
}
.woocommerce div.product form.cart .variations select{
	min-width: 280px;
	float: left;/* rtl */
	width: auto;
	margin: 0;
}
div.product form.cart .variations td{
	padding: 0;
	clear: both;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
div.product form.cart .variations tr{
	clear: both;
	display: block;
}
div.product form.cart .variations tr:first-child td:first-child{
	padding-top: 0;
}
.woocommerce div.product form.cart .variations th.label{
	display: flex;
	padding: 0;
	line-height: 22px;
	justify-content: flex-start;
	align-items: baseline;
	text-transform: none;
}
.woocommerce div.product form.cart .variations th.label > span:before{
	content: ":";
	margin-right: 5px;/* rtl */
	font-weight: normal;
}
.woocommerce div.product form.cart .variations th.label{
	padding-bottom: 8px;
}
.woocommerce div.product form.cart .variations label{
	padding: 0;
}
.single_variation_wrap{
	position: relative;
}
.single_variation_wrap .woocommerce-variation .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation .woocommerce-variation-availability{
	display: none !important;
}
.woocommerce div.product form.cart .reset_variations{
	clear: both;
	line-height: 22px;
	top: 4px;
	width: 100%;
	position: relative;
	text-align: start;
}
.woocommerce div.product form.cart .variations .attribute select{
	margin: 0;
}
.woocommerce div.product form.cart .variations > div:last-child{
	padding-bottom: 10px;
}
div.product .woocommerce-variation-price .price{
	padding: 0 0 15px 0;
	display: block;
}
.woocommerce div.product form.cart .reset_variations:before{
	font-family: 'Font Awesome 5 Free';
	letter-spacing: 0;
	display: inline-block;
	margin-right: 3px;/* rtl */
    content: "\f00d";
    font-weight: 900 !important;/* default */
    line-height: 22px;
	font-size: 12px;
}
.woocommerce div.product form.cart .has-dropdown .label{
	display: none;
}
/* Variable style 2 */
.ts-product-attribute:after{
	display: table;
	clear: both;
	content: "";
}
div.product .summary .meta-content{
	margin-top: 30px;
	padding-top: 30px;
	border-width: 1px 0 0 0;
	border-style: dashed;
	display: inline-block;
	width: 100%;
	clear: both;
}
div.product .summary .meta-content > *{
	margin-bottom: 2px;
}
div.product .summary .meta-content > *:last-child{
	margin-bottom: 0;
}
.brands-link span:not(.brand-links),
.cats-link span:not(.cat-links),
.woocommerce div.product .sku-wrapper span:not(.sku){
	padding-left: 1px;
	padding-right: 4px;/* rtl */
}
.ts-social-sharing > span{
	display: none;
}
.sharethis-inline-share-buttons{
	margin-left: -2px;
	margin-right: -2px;
	display: block;
	direction: ltr !important;/* rtl */
	text-align: left !important;/* rtl */
}
.single-post .sharethis-inline-share-buttons{
	text-align: center !important;
}
.sharethis-inline-share-buttons .st-btn{
	width: 24px !important;
	height: 24px !important;
	line-height: 24px !important;
	margin: 2px !important;
	padding: 0 !important;
}
.sharethis-inline-share-buttons .st-btn > svg{
	top: 4px !important;
}

/* ZOOM */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{
	z-index: 2;
	cursor: zoom-in;
}

/* SHARING */
.ts-social-sharing ul{
	margin: -5px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.ts-social-sharing li,
.ts-social-sharing li:last-child,
.ts-social-sharing li:first-child{
	list-style: none;
    padding: 5px;
}
.ts-social-sharing ul li a:hover{
	opacity: 0.8;
	text-decoration: none;
}
.ts-social-sharing ul li a{
	border-radius: 100%;
	line-height: 32px;
	padding: 0;
	margin: 0;
	width: 32px;
	display: inline-block;
	text-align: center;
}
.ts-social-sharing li.facebook a{
	background: #3b5998;
	color: #ffffff;
}
.ts-social-sharing li.twitter a{
	background: #2caae1;
	color: #ffffff;
}
.ts-social-sharing li.flickr a{
	background: #e30761;
	color: #ffffff;
}
.ts-social-sharing li.vimeo a{
	background: #17b3e8;
	color: #ffffff;
}
.ts-social-sharing li.mailchimp a{
	background: #0073b1;
	color: #ffffff;
}
.ts-social-sharing li.youtube a{
	background: #cc181e;
	color: #ffffff;
}
.ts-social-sharing li.viber a{
	background: #7c529e;
	color: #ffffff;
}
.ts-social-sharing li.skype a{
	background: #009ee5;
	color: #ffffff;
}
.ts-social-sharing li.instagram a{
	background-color: #d32558;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	color: #ffffff;
}
.ts-social-sharing li.feedburner a{
	background: #125688;
	color: #ffffff;
}
.ts-social-sharing li.linkedin a{
	background: #0073b1;
	color: #ffffff;
}
.ts-social-sharing li.wordpress a{
	background: #cb2027;
	color: #ffffff;
}
.ts-social-sharing li.pinterest a{
	background: #cb2027;
	color: #ffffff;
}
.ts-social-sharing li.reddit a{
	background: #516ae8;
	color: #ffffff;
}

/* SHOP ATTRIBUTE */
.woocommerce .woocommerce-tabs table.shop_attributes a{
	text-decoration: none;
}
.woocommerce table.shop_attributes{
	margin-top: 0;
}
.woocommerce table.shop_attributes tr,
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th{
	background: transparent;
}
.woocommerce table.shop_attributes tr:last-child td,
.woocommerce table.shop_attributes tr:last-child th,
.woocommerce .woocommerce-tabs table.shop_attributes{
	border-width: 0;
	margin: 0;
}
.woocommerce .woocommerce-tabs table.shop_attributes tr:first-child td,
.woocommerce .woocommerce-tabs table.shop_attributes tr:first-child th{
	padding-top: 0;
}
.woocommerce .woocommerce-tabs table.shop_attributes tr:last-child td,
.woocommerce .woocommerce-tabs table.shop_attributes tr:last-child th{
	padding-bottom: 0;
}
.woocommerce table.shop_attributes td p{
	padding-top: 4px;
	padding-bottom: 4px;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th{
	line-height: inherit;
	background: transparent;
	font-style: normal;
	text-transform: none;
	border-width: 0 0 1px 0;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th{
	padding: 8px 20px 8px 0;/* rtl */
}
/* 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 */
}
.up-sells .products .product,
.related .products .product{
	width: 20%;
	float: left;/* rtl */
}
.cross-sells,
.up-sells,
.related{
	clear: both;
	position: relative;
	margin-bottom: 40px;
}
.heading-wrapper,
.heading-shortcode,
.theme-title{
	margin: 0 0 30px 0;
	overflow: hidden;
}
.heading-wrapper > h2,
.heading-shortcode > h3,
.theme-title > h3{
	margin: 0;
	display: inline-block;
	position: relative;
}
.cart-dropdown-form .form-content > .emty-title,
.dropdown-title{
	text-transform: uppercase;
}
.ts-sidebar-content .form-content > .dropdown-title{
	margin: 0 -30px 0 -30px;
	padding: 0 30px 22px 30px;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.ts-sidebar-content .form-content.cart-empty > .dropdown-title{
	margin-bottom: 24px;
}
.cart-dropdown-form .dropdown-footer{
	border-width: 1px 0 0 0;
	border-style: solid;
}
.ads-banner{
	clear: both;
	margin-top: 50px;
	margin-bottom: 20px;
}
.woocommerce .related.products, 
.woocommerce .cross-sells.products, 
.woocommerce .up-sells.products{
	width: auto;
    max-width: none;
	padding: 50px 0 0 0;
	margin: 50px 0 0 0;
	border-width: 1px 0 0 0;
	border-style: dashed;
}
.woocommerce .ts-col-24 .related.products, 
.woocommerce .ts-col-24 .cross-sells.products, 
.woocommerce .ts-col-24 .up-sells.products{
	padding: 70px 0 0 0;
	margin: 70px 0 0 0;
}

/* TAB WOOCOMMERCE */
.woocommerce-tabs .wc-tab:after{
	display: table;
	clear: both;
	content: "";
}
.woocommerce div.product .woocommerce-tabs{
	padding: 50px 0 0 0;
	margin: 60px 0 0 0;
	border-width: 1px 0 0 0;
	border-style: dashed;
	width: 100%;
	overflow: hidden;
	display: inline-block;
}
.woocommerce .ts-col-24 div.product .woocommerce-tabs{
	padding: 70px 0 0 0;
	margin: 80px 0 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	display: flex;
	width: calc(100% + 50px);
	margin: 0 0 20px -50px;/* rtl */
	padding: 0;
	overflow: visible;
	flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	margin: 0 0 20px 50px;/* rtl */
	padding: 0;
	position: relative;
	z-index: 1;
	border-width: 0;
	border-radius: 0;
	background: transparent !important;
	transition: 350ms ease 0s;
	white-space: nowrap;
}
.woocommerce div.product .summary .woocommerce-tabs ul.tabs{
	width: calc(100% + 30px);
	margin: 0 0 20px -30px;/* rtl */
}
.woocommerce div.product .summary .woocommerce-tabs ul.tabs li{
	margin: 0 0 10px 30px;/* rtl */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child:before{
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:before{
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li > a{
	line-height: 22px;
	padding: 0;
	float: left;/* rtl */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li > a{
	padding: 0;
	margin: 0;
    position: relative;
    z-index: 1;
    width: 100%;
    display: inline-block;
    transition: 350ms ease 0s;
}
.woocommerce div.product .woocommerce-tabs .panel{
	margin-bottom: 0;
	display: none;
	position: relative;
	padding: 0;
}
div.product > .woocommerce-Tabs-panel #reviews{
	margin-top: 10px;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs .panel{
	display: block !important;
	margin: 70px 0 0 0;
	padding: 70px 0 0 0;
	border-width: 1px 0 0 0;
	border-style: dashed;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs .panel:last-child{
	margin-bottom: 0;
}
.woocommerce div.product.show-tabs-content-default .woocommerce-tabs .tabs{
	display: none;
}
.show-tabs-content-default #tab-description.panel{
	margin: 0;
}
#tab-description.panel{
	padding: 0;
	border-width: 0;
}
.product-content.show-more-less{
	max-height: 350px;
	padding-bottom: 30px;
	overflow: hidden;
	position: relative;
	transition: 3s ease 0s;
}
.product-content.opened{
	max-height: 1000px;
}
.product-content.opened:before{
	visibility: hidden;
	opacity: 0;
}
.more-less-buttons > a.more-button:after{
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100px;
	content: "";
	transition: 350ms ease 0s;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),to(#fff));
    background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 70%);
}
.more-less-buttons{
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 10px 0 0 0;
}
.more-less-buttons a span{
	position: relative;
	z-index: 1;
}
.more-less-buttons a{
	padding: 0;
	display: block;
	text-decoration: underline;
}
.more-less-buttons a.less-button{
	display: none;
}

/* TAB COMMENT */
span.required{
	color: red;
}
.woocommerce #reviews h3{
	margin-bottom: 24px;
}
#comments .wcpr-overall-rating-and-rating-count{
	display: flex !important;
	margin: 0 0 40px 0;
	padding-bottom: 0;
	align-content: center;
	border-width: 1px;
	border-style: solid;
}
#comments .wcpr-overall-rating{
	text-align: center;
	padding: 20px;
	margin-right: -1px;/* rtl */
	position: relative;
	z-index: 1;
	width: 25%;
	min-width: 200px;
}
#comments .wcpr-overall-rating-main{
	display: block;
}
#comments .wcpr-stars-count .wcpr-col-rank-count{
	width: 30px;
}
#comments .wcpr-stars-count .wcpr-col-process{
	width: calc(100% - 30px - 72px);
}
#comments .wcpr-overall-rating-and-rating-count h2{
	line-height: 30px;
	margin-bottom: 6px;
	display: inline-block;
}
#comments .wcpr-overall-rating-left{
	padding: 0;
	margin: 0;
	background: transparent;
}
#comments .wcpr-overall-rating-left-average{
	line-height: 60px;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	display: inline-block;
}
#comments .wcpr-overall-rating-right-star .star-rating{
	float: none;
	margin: 0 auto;
}
#comments .wcpr-overall-rating-right{
	text-align: center;
	margin: 6px 0 0 0;
	padding: 0;
	display: block;
}
#comments .wcpr-stars-count{
	padding: 20px;
}
#comments .rate-percent-bg .rate-percent{
	border-radius: 0;
}
#comments .wcpr-stars-count .wcpr-col-star .star-rating{
	margin-bottom: 0;
}
#comments .wcpr-stars-count .wcpr-col-star:before, 
#comments .wcpr-stars-count .wcpr-col-star .star-rating:before{
	opacity: 1 !important;
}
#comments .wcpr-filter-container{
	border-width: 0;
	margin: 0 -5px 20px -5px;
	justify-content: flex-start;
}
#comments .wcpr-filter-container a{
	text-decoration: none;
}
#comments .wcpr-filter-button{
	margin: 5px;
	width: auto;
}
#comments span.wcpr-filter-button-wrap{
	min-width: 150px;
	width: auto;
}
#comments span.wcpr-filter-button-wrap a{
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
#comments .wcpr-filter-container ul.wcpr-filter-button-ul{
	margin: 0;
	border-width: 1px;
	border-style: solid;
	box-shadow: 0 3px 10px rgba(0,0,0,0.2);
	top: 100%;
	left: 0;
	right: 0;
}
#comments li.wcpr-filter-button-li{
	padding: 0;
	margin: 0;
	width: 100%;
}
#comments li.wcpr-filter-button-li a{
	margin: 0;
	padding: 0;
	border-width: 0;
	background: transparent !important;
}
#comments .wcpr-filter-button:hover{
	text-decoration: none;
}
#comments .wcpr-filter-button:empty{
	display: none;
}
#comments .kt-reviews-image-container{
	margin: 0;
	max-width: 100%;
}
#comments .kt-wc-reviews-images-wrap-wrap{
	justify-content: normal;
}
#review_form_wrapper .wcpr-form-description{
	margin-bottom: 10px;
}
.comment-form-rating{
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 5px;
}
.comment-form-rating label{
	float: left;/* rtl */
	margin-right: 10px;/* rtl */
}
.comment-form-rating > p{
	float: left;/* rtl */
}
.comment-respond #reply-title{
	margin-bottom: 6px;
	display: inline-block;
	width: 100%;
}
.comment-respond .form-submit{
	margin-top: 20px !important;
}
.woocommerce #review_form #respond p{
	margin: 0 0 8px 0;
}
.woocommerce #review_form #respond p.comment-form-author,
.woocommerce #review_form #respond p.comment-form-email{
	width: 49%;
	float: left;/* rtl */
}
.woocommerce #review_form #respond p.comment-form-author{
	margin-right: 2%;/* rtl */
}
.woocommerce #review_form #respond textarea{
	min-height: 70px;
}
.woocommerce #review_form #respond p.stars{
	display: inline-block;
	line-height: 16px;
	margin-top: 0;
}
.woocommerce #review_form #respond p.form-submit{
	margin: 0;
}
.woocommerce #review_form #respond p.comment-form-rating{
	margin: 20px 0;
}
.comment-form-comment label{
	display: block;
}
.comment-respond textarea,
#commentform textarea{
	margin: 0;
	width: 100%;
	min-height: 150px;
	max-width: 100%;
}
.woocommerce #reviews #comments ol.commentlist > li{
	list-style: none;
	margin: 0 0 30px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	padding-bottom: 25px;
}
.woocommerce #reviews #comments ol.commentlist > li:last-child{
	border: 0;
	margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist > li .comment-text p.meta{
	float: left;/* rtl */
	margin-bottom: 5px;
	line-height: 22px;
}
.woocommerce #reviews .commentlist .star-rating{
	float: left;/* rtl */
	margin: 0 5px 5px 0;/* rtl */
}
.woocommerce #reviews .description{
	clear: both;
	display: inline-block;
	width: 100%;
}
#reviews .woocommerce-product-rating .star-rating:before, 
#reviews .comment-text .star-rating:before, 
#reviews .wcpr-overall-rating-right-star .star-rating:before{
	opacity: 1 !important;
}
.woocommerce #reviews #comments ol.commentlist > li .comment-text{
	border-radius: 0;
	margin-left: 75px; /* rtl */
	padding: 0;
	border: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
	width: 60px;
	float: left;/* rtl */
	border: 0;
	padding: 0;
	border-radius: 100%;
	top: -5px;
}
.woocommerce #reviews #comments > h2{
	margin: 0 0 20px 0;
	padding: 0;
}
div.product > .woocommerce-tabs #reviews #comments > h2{
	margin-bottom: 30px;
}
.woocommerce .summary #reviews #comments > h2{
	display: none;
}
.woocommerce #review_form #respond .form-submit input[type="submit"]{
	min-width: 120px;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 3. COMPARE -------------------------------------------------------------------------------------------------*/
html body.rtl > h1{
	text-align: right;
}
.rtl table.compare-list.dataTable{
	direction: rtl;
	text-align: right;
}
.dataTables_scrollFoot{
	display: none;
}
html body #yith-woocompare{
	padding: 0;
}
body #cboxClose{
	background-image: none;
	text-indent: 0;
	color: #ffffff;
	width: auto;
	height: 50px;
	text-transform: none;
}
#cboxLoadingGraphic{
	background: none !important;
}
#cboxLoadingOverlay{
	display: 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;
}

/* COMPARE DETAIL */
#cboxLoadedContent{
	padding: 0;
	margin: 0;
}
#cboxLoadedContent iframe{
	position: relative;
	z-index: 1;
	background: transparent;
}
.dataTables_wrapper{
	padding: 0;
	text-align: center;
}
.dataTables_scrollHead,
.DTFC_LeftHeadWrapper{
	display: none;
}
html body > h1{
	padding: 18px 20px;
	display: block;
	width: 100%;
	float: none;
	position: relative;
	z-index: 14;
	text-align: inherit;
	border-width: 0;
	background: transparent !important;
	border: 0;
	text-transform: none;
}
html body > h1{
	line-height: 22px !important;
}
html body > h1 a.close{
	font-size: 0;
	padding: 0;
	width: 46px;
	height: 46px;
	margin: 0;
	right: -20px;/* rtl */
	letter-spacing: 0;
	position: relative;
	top: -12px;
}
html body > h1 a.close:hover,
body table.compare-list tr.remove td > a:hover{
	color: red;
}
html body > h1 a.close:before{
	font-family: themify;
	content: "\e646";
	letter-spacing: 0;
	font-size: 16px;
	line-height: 36px;
    line-height: 46px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-indent: 0;
	font-weight: normal;
}
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%;
	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: 15px;
	vertical-align: top;
}
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 15px 15px 15px;
}
body #yith-woocompare table.compare-list tr.title th,
body #yith-woocompare table.compare-list tr.title td{
	line-height: 22px;
	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: 20px;
}
body table.compare-list th{
	background: transparent;
}
body table.compare-list td img{
	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: start;/* rtl */
}
body table.compare-list td{
	border-width: 1px 0 0 0;
	border-style: solid;
}
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: 1px 1px 0 0;/* rtl */
	border-style: solid;
}
body #yith-woocompare table.compare-list tbody tr:last-child th, 
body #yith-woocompare table.compare-list tbody tr:last-child td{
	border-bottom-width: 1px;
}
body #yith-woocompare table.compare-list tbody tr th:last-child, 
body #yith-woocompare table.compare-list tbody tr td:last-child{
	border-right-width: 0;/* rtl */
}
body #yith-woocompare table.compare-list tr:not(.no-products).add-to-cart th,
body #yith-woocompare table.compare-list tr:not(.no-products).add-to-cart td,
body #yith-woocompare table.compare-list tr:not(.no-products).title th,
body #yith-woocompare table.compare-list tr:not(.no-products).title td,
body #yith-woocompare table.compare-list tr:not(.no-products).price:not(.repeated) th,
body #yith-woocompare table.compare-list tr:not(.no-products).price:not(.repeated) td,
body #yith-woocompare table.compare-list tr:not(.no-products).image th,
body #yith-woocompare table.compare-list tr:not(.no-products).image td{
	border-top-width: 0;
}
body #yith-woocompare table.compare-list tr.no-products td{
	padding-left: 20px;
	padding-right: 20px;
	border-width: 1px 0 0 0;
	border-style: solid;
}
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: 0;
	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;
	position: relative;
	background: transparent !important
}
body table.compare-list tr.remove td > a .remove:before{
	content: "\f00d";
    font-family: 'Font Awesome 5 Free';
    letter-spacing: 0;
    font-weight: 900;
	line-height: 34px;
	width: 34px;
	display: inline-block;
	text-align: center;
	transition: 350ms ease 0s;
	font-size: 14px;
}
tr.image th,
tr.title th,
tr.price:not(.repeated) th,
tr.add-to-cart th{
	font-size: 0 !important;
}
/* AMOUNT */
body table.compare-list tr.price th,
.compare-list tr.price td ins{
	text-decoration: none;
}
body table.compare-list tr.price th,
body table.compare-list tr.price td del{
	margin-right: 8px;
}
html body table.compare-list tr.description td p,
html body table.compare-list tr.description th p{
	margin: 0;
}
body .woocommerce table.compare-list .add-to-cart td a{
	margin: 0;
	min-width: 140px;
	text-transform: uppercase;
	padding: 4px 20px;
	border-width: 1px;
	border-style: solid;
	box-shadow: none;
	text-shadow: none;
	filter: none;
	cursor: pointer;
	background-image: none;
	text-align: center;
	border-radius: 5px;
}
body table.compare-list .add-to-cart td .blockOverlay{
	display: none !important;
}
body .compare-list tr.no-products td{
	text-align: start !important; 
}
#cboxLoadedContent iframe{
	padding: 0;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- VIII. CHECK OUT - SHOPPING CART - MY ACCOUNT ---------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------*/
/*- 1. SHOPPING CART -------------------------------------------------------------------------------------------*/
.ts-cart-checkout-process-bar{
	width: 100%;
}
#page .ts-cart-checkout-process-bar{
	display: flex;
	align-items: stretch;
	margin-bottom: 40px;
}
.woocommerce-checkout #page .ts-cart-checkout-process-bar{
	margin-bottom: 20px;
}
.ts-cart-checkout-process-bar > a{
	width: 33.3333333333%;
	position: relative;
	border-width: 0 0 6px 0;
	padding-bottom: 5px;
	border-style: solid;
	border-color: rgba(158,155,158,0.1);
	text-decoration: none;
	display: flex;
	align-items: center;
	margin-bottom: 25px;
	padding: 0 0 20px 0;
}
.ts-cart-checkout-process-bar > a.process-confirm{
	cursor: default;
}
.ts-cart-checkout-process-bar > a.process-confirm *{
	opacity: 0.5;
}
.ts-cart-checkout-process-bar > a.process-confirm.active *{
	opacity: 1;
}
body .ts-cart-checkout-process-bar h6{
	margin: 0;
	line-height: 22px;
}
.ts-cart-checkout-process-bar .status{
	width: 30px;
	height: 30px;
	line-height: 28px;
	border-width: 1px;
	border-style: solid;
	border-radius: 100%;
	text-align: center;
	font-size: 16px;
	margin-right: 15px;/* rtl */
}
.ts-cart-checkout-process-bar a.active .status{
	font-size: 0;
}
.ts-cart-checkout-process-bar a.active .status:before{
	content: "\f00c";
	font-family: 'Font Awesome 5 Free';
    letter-spacing: 0;
    font-weight: 900;
	font-size: 14px;
}
.ts-cart-checkout-process-bar a div > span:not(.status){
	line-height: 18px;
	display: block;
}
body.woocommerce-cart article > .woocommerce,
body.woocommerce-cart .elementor-shortcode > .woocommerce{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
body.woocommerce-cart .elementor-shortcode > .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart article > .woocommerce > .woocommerce-notices-wrapper{
	width: 100%;
}
.woocommerce .cart-collaterals:after, 
.woocommerce-page .cart-collaterals:after,
.woocommerce-cart article .woocommerce:after{
	display: none !important;
}
.woocommerce .woocommerce-cart-form,
.woocommerce-checkout #customer_details{
	margin: 0 0 70px 0;/* rtl */
	width: calc(100% - 440px);
	position: relative;
}
.woocommerce-checkout #customer_details{
	margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-checkout > .woocommerce-NoticeGroup{
	width: 100%;
}
.woocommerce table.shop_table{
	margin: 0;
	border-width: 0;
	table-layout: auto;
	position: relative;
}
.wishlist-title.wishlist-title-with-form h2:hover{
	background: transparent;
}
.wishlist-title-with-form{
	overflow: hidden;
	margin-bottom: 10px;
	display: block;
}
.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: 4px;/* rtl */
}
.show-title-form.button:before{
	content: "(";
}
.show-title-form.button:after{
	content: ")";
}
.wishlist-title-with-form h2{
	margin-bottom: 10px;
	padding: 0;
}
.woocommerce-form-track-order .button{
	min-width: 120px;
}
.woocommerce table.shop_table.wishlist_table{
	opacity: 1 !important;
}
.woocommerce-cart article .woocommerce:after{
	display: table;
	clear: both;
	content: "";
}
.woocommerce-cart article .woocommerce .cart-collaterals,
.woocommerce-checkout #order_review{
	width: 340px;
	margin-bottom: 60px;
	position: relative;
}
.woocommerce-cart article .woocommerce .cart-collaterals:before{
	position: absolute;
	left: -50px;/* rtl */
	content: "";
	top: 0;
	bottom: 0;
	border-width: 0 1px 0 0;
	border-style: dashed;
	display: block;
}
.woocommerce-checkout #customer_details:before{
	position: absolute;
	right: -50px;/* rtl */
	content: "";
	top: 0;
	bottom: 0;
	border-width: 0 1px 0 0;
	border-style: dashed;
	display: block;
}
.woocommerce .cart-collaterals .cart_totals{
	width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table{
	border: 0;
	background: transparent;
	margin: 0;
}
.cart_totals table tbody th{
	text-transform: uppercase;
}
.woocommerce-cart .cart-collaterals .cart_totals table th{
	width: 25%;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2{
	padding: 0;
	margin: 0 0 4px 0;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
}
.woocommerce-cart .woocommerce-shipping-calculator{
	margin-top: 8px;
}
#add_payment_method .cart-collaterals .cart_totals table td, 
#add_payment_method .cart-collaterals .cart_totals table th, 
.woocommerce-cart .cart-collaterals .cart_totals table td, 
.woocommerce-cart .cart-collaterals .cart_totals table th, 
.woocommerce-checkout .cart-collaterals .cart_totals table td, 
.woocommerce-checkout .cart-collaterals .cart_totals table th{
	line-height: 22px;
}
.woocommerce-cart .cart-collaterals .cart_totals table td{
	padding: 14px 0 14px 30px !important;/* rtl */
	vertical-align: top;
	text-transform: none;
}
.woocommerce .woocommerce-shipping-calculator .button{
	padding: 0 10px;
	min-width: 100px;
}
.woocommerce-cart .cart-collaterals .cart_totals table th{
	padding: 14px 0 14px 0 !important;
	vertical-align: top;
	text-align: start;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce .checkout #order_review table thead th{
	border-width: 0 0 1px 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce #order_review table.shop_table tr td,
.woocommerce #order_review table.shop_table thead th,
.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal,
.woocommerce table.my_account_orders tr th:last-child,
.woocommerce table.shop_table.order_details tr th:last-child{
	text-align: end;
}
.woocommerce-cart .cart-collaterals table .order-total td,
.woocommerce-cart .cart-collaterals table .order-total th{
	border-width: 0;
}
.woocommerce .cart-collaterals table.shop_table tr:nth-child(2n) td,
.woocommerce-page .cart-collaterals table.shop_table tr:nth-child(2n) td{
	background: transparent !important;
}
.woocommerce table.shop_table td.product-name,
.woocommerce-cart .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce #order_review table.shop_table tr .product-name{
	text-align: start;
}
.woocommerce #order_review table.shop_table th:first-child,
.woocommerce #order_review table.shop_table th{
	padding-bottom: 15px;
}
#order_review table.shop_table #shipping_method{
	float: right;/* rtl */
}
.woocommerce table.shop_table.cart tr{
	background: transparent;
}
.woocommerce table.shop_table th
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th{
	border-top-width: 0;
}
.woocommerce table.shop_table th:first-child{
	padding: 0 0 20px 0;/* rtl */
}
.woocommerce table.shop_table td{
	padding: 20px 0;
	border-top-width: 0px;
}
.woocommerce table.shop_table.order_details tr td:first-child{
	padding-left: 0;
	padding-right: 20px;/* rtl */
}
.woocommerce table.shop_table th{
	padding: 0 0 20px 20px;/* rtl */
}
.woocommerce table.shop_table tr td{
	border-top-width: 0;
}
.woocommerce table.my_account_orders th,
.woocommerce table.shop_table.order_details th{
	padding: 0 0 20px 20px;/* rtl */
}
.woocommerce table.my_account_orders th:first-child,
.woocommerce table.shop_table.order_details th:first-child{
	padding: 0 0 20px 0;/* rtl */
}
.woocommerce table.my_account_orders td,
.woocommerce table.shop_table.order_details td{
	padding: 20px 0 20px 20px;/* rtl */
}
.woocommerce table.my_account_orders tfoot th,
.woocommerce table.shop_table.order_details tfoot th,
.woocommerce table.my_account_orders tfoot td,
.woocommerce table.shop_table.order_details tfoot td{
	border-width: 0;
}
.woocommerce table.my_account_orders tfoot th:first-child, 
.woocommerce table.shop_table.order_details tfoot th:first-child,
.woocommerce table.my_account_orders tfoot tr th,
.woocommerce table.shop_table.order_details tfoot tr th,
.woocommerce table.my_account_orders tfoot tr td,
.woocommerce table.shop_table.order_details tfoot tr td{
	padding-top: 20px;
	padding-bottom: 0;
}
.woocommerce-order-details p.order-again{
	border-width: 1px 0 1px 0;
	border-style: dashed;
	padding: 30px 0;
	margin-bottom: 0;
	text-align: end;
}
.woocommerce table.my_account_orders tr td:first-child,
.woocommerce table.shop_table.order_details tr td:first-child{
	padding-left: 0;/* rtl */
	padding-right: 0;/* rtl */
}
.woocommerce table.shop_table.order_details td.product-total{
	width: 40%;
}
.woocommerce table.shop_table th.product-remove{
	width: 20px;
}
.woocommerce table.shop_table .product-remove a{
	display: inline-block;
	width: 24px;
	height: 20px;
	line-height: 0;
	font-size: 0;
	text-align: center;
	letter-spacing: 0;
	float: none;
	padding: 0 !important;
	margin: 0;
}
ul.wishlist_table .product-remove a{
	line-height: 24px;
	width: 24px;
	display: inline-block;
	border-radius: 100%;
}
.woocommerce table.shop_table .product-remove a:hover,
.cart_list li .cart-item-wrapper a.remove:hover,
body table.compare-list tr.remove td > a .remove:hover,
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover,
#ts-search-popup .ts-button-close:hover,
ul.wishlist_table .product-remove a:hover,
body .yith-woocompare-widget ul.products-list a.remove:hover,
.cart-dropdown-form .clear-cart-button:hover,
#ts-quickshop-modal .close:hover,
#ts-product-360-modal .close:hover,
#ts-add-to-cart-popup-modal span.close:hover,
#vertical-menu-sidebar .close:hover,
.ts-floating-sidebar .close:hover,
.ts-popup-modal .close:hover{
	color: #a20401 !important;
}
.cart-dropdown-form .clear-cart-button:hover:after{
	border-color: #a20401 !important;
}
.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{
	content: "\f00d";
    font-family: 'Font Awesome 5 Free';
    letter-spacing: 0;
    font-weight: 900;
	line-height: 24px;
	font-size: 14px;
}
.woocommerce table.shop_table td.product-thumbnail a{
	display: inline-block;
}
#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail{
	width: 120px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img{
	width: 100%;
}
.woocommerce table.shop_table td.product-name a:hover{
	text-decoration: none;
}
.woocommerce table.shop_table.cart td.actions{
	border: 0;
	padding: 20px 0 0 0;
	width: 100%;
	margin: 0;
}
.woocommerce table.cart .button,
.woocommerce table.cart input.button{
	float: right;/* rtl */
	margin-left: 10px; /* rtl */
}
.shop_table.cart .amount{
	padding: 0;
}
.shop_table.cart del{
	margin-right: 10px;/* rtl */
}
/* Coupon */
.woocommerce #content table.cart td.actions .coupon, 
.woocommerce table.cart td.actions .coupon, 
.woocommerce-page #content table.cart td.actions .coupon, 
.woocommerce-page table.cart td.actions .coupon{
	position: relative;
}
.woocommerce table.cart td.actions .coupon .input-text{
	width: 300px;
	padding-right: 130px;/* rtl */
	padding-left: 15px;
	float: left; /* rtl */
}
.woocommerce table.cart td.actions .coupon .button{
	position: absolute;
	right: 15px;/* rtl */
	padding-left: 0;
	padding-right: 0;
	top: 1px;
	border: 0;
	background: transparent;
	width: auto;
}
#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{
	margin: 0;/* rtl */
}
#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: right;/* 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 0 0 10px;/* rtl */
}
.woocommerce table.cart .actions > .button.empty-cart-button:before{
	font-family: 'Font Awesome 5 Free';
	letter-spacing: 0;
	display: inline-block;
    content: "\f2ed";
	margin-right: 5px; /* rtl */
	font-weight: 900;
}
/* QUANTITY */
input[type=number].qty::-webkit-inner-spin-button, 
input[type=number].qty::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}
.woocommerce .quantity input.qty,
.quantity input.qty{
	box-shadow: none;
	text-shadow: none;
	background: transparent;
	border-width: 0;
	border-radius: 0;
	margin: 0;
	padding: 5px 20px;
	width: 100%;
	line-height: 28px;
	text-align: center;
	border-radius: 5px;
}
.woocommerce div.product form.cart table div.quantity{
	float: left;/* rtl */
	margin: 0;
}
form.cart div.product .group_table .woocommerce-grouped-product-list-item__quantity,
.woocommerce div.product form.cart .group_table .woocommerce-grouped-product-list-item__quantity{
	padding-left: 10px;/* rtl */
}
.shop_table .quantity,
.summary .quantity,
.cart-item-wrapper .quantity{
	float: none;
	position: relative;
	width: 160px;
}
.shop_table .quantity{
	width: 100px;
}
.shop_table .quantity{
	display: inline-block;
}
.quantity span{
	display: none;
}
.quantity .number-button{
	position: relative;
	letter-spacing: 0;
	border-width: 1px;
	border-style: solid;
	overflow: hidden;
	border-radius: 5px;
	display: flex;
}
.quantity .minus,
.quantity .plus{
	background: transparent;
	width: 22px;
	border-width: 1px;
	border-style: solid;
	margin: 0 !important;
	line-height: 38px;
	text-align: center;
	position: absolute;
	left: -1px;/* rtl */
	bottom: -1px;
	top: -1px;
	padding: 0;
	z-index: 2;
	cursor: pointer;
	border-radius: 0;
	font-family: Arial;
}
.quantity .plus{
	right: -1px;/* rtl */
	left: auto;
}
.cart-item-wrapper .quantity{
	line-height: 24px;
	text-align: center;
	margin: 4px 0 0 0;
	width: 70px;
	float: left;/* rtl */
}
.cart-item-wrapper .quantity input.qty,
.woocommerce .cart-item-wrapper .quantity input.qty{
	padding: 0 14px;
	border: 0;
	line-height: 24px;
	width: 70px;
	overflow: hidden;
}
.cart-item-wrapper .quantity .minus,
.cart-item-wrapper .quantity .plus{
	line-height: 24px;
	height: 26px;
	width: 14px;
}
.quantity .minus:hover,
.quantity .plus:hover{
	z-index: 3;
}
#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select{
	background-color: #ffffff;
}
.woocommerce ul#shipping_method{
	margin: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination{
	margin-bottom: 0;
	display: block;
}
.woocommerce ul#shipping_method li{
	margin: 0;
	padding: 0 0 8px 0;
	line-height: 18px;
	text-indent: 0;
	list-style: none;
	position: relative;
	text-align: start;
}
.woocommerce .woocommerce-shipping-calculator > p{
	margin-bottom: 15px;
}
.woocommerce ul#shipping_method li input{
	position: absolute;
	top: 3px;
	margin: 0;
	left: -20px;/* rtl */
}
#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: -2px 5px 0 0;/* rtl */
}
.woocommerce ul#shipping_method li label{
	line-height: 18px;
	position: relative;
	padding: 0;
	cursor: pointer;
	text-transform: none;
}
.woocommerce ul#shipping_method li .amount{
	display: inline-block;
	text-indent: 0;
	line-height: 18px;
}
.woocommerce #payment ul.payment_methods{
	border: 0;
	padding: 0;
}
.payment_methods li{
	list-style: none;
	position: relative;
	padding: 0;
}
.payment_box > fieldset{
	border: 0;
}
.woocommerce #payment ul.payment_methods li label{
	display: inline;
	padding: 0;
	text-transform: uppercase;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li{
	text-align: start;
}

#comments .wcpr-overall-rating,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.ts-product-attribute > div:not(.color) a,
.page-description .ts-shortcode,
.ts-social-sharing ul li a,
.entry-author,
.filter-widget-area-button a,
.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering,
.product-per-page-form select,
.product-per-page-form .perpage,
.product-per-page-form > span,
form .search-table input[type="text"],
#comment-wrapper,
.product-on-sale-form,
.widget_display_search form input[type="text"],
.widget_product_search form input[type="search"],
.widget_search form input[type="text"],
.elementor-widget-wp-widget-woocommerce_product_search form input[type="search"],
.elementor-widget-wp-widget-search form input[type="text"],
.filter-widget-area-button a,
.woocommerce div.product div.summary-column-2{
	background: #f6f5f6;
}

/* CALCULATOR SHIPPING */
.shipping-calculator-form .form-row{
	margin-bottom: 10px !important;
}
.shipping-calculator-form .form-row#calc_shipping_country_field{
	margin-bottom: 14px !important;
}
.shipping-calculator-button:hover{
	text-decoration: none;
}
.shipping-calculator-button{
	line-height: 22px;
	text-decoration: none;
}
.shipping-calculator-button:before{
	font-family: themify;
	font-weight: normal;
	content: "\e66d";
	margin-right: 5px;/* rtl */
	display: inline-block;
}
.woocommerce-shipping-calculator .button{
	margin-top: 10px !important;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, 
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, 
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{
	line-height: 22px;
	font-style: italic;
	padding: 0;
}
#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-button, 
.woocommerce-cart .cart-collaterals .shipping-calculator-button, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-button{
	margin-top: 0;
	text-transform: uppercase;
}
.shipping-calculator-form > p.address-field + p{
	margin-bottom: 6px;
}
.woocommerce-cart .wc-proceed-to-checkout{
	padding: 0;
}
.cart_totals .wc-proceed-to-checkout a.button{
	width: 100%;
	margin: 0;
}

/* CROSS SELL */
.woocommerce .cross-sells,
.woocommerce .up-sells,
.woocommerce .related{
	max-width: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
	display: block;
	width: 100%;
	clear: both;
	position: relative;
	overflow: hidden;
}
.woocommerce .cross-sells > h2,
.woocommerce .up-sells > h2,
.woocommerce .related > h2,
.yith-wfbt-section > h3{
	margin-bottom: 30px;
    position: relative;
	display: inline-block;
}
.up-sells .products .product,
.cross-sells .products .product,
.related .products .product{
	width: 25%;
	margin-top: 0;
}
.up-sells .products .owl-item .product,
.cross-sells .products .owl-item .product,
.related .products .owl-item .product{
	width: 100% !important;
	margin: 0;
}
.woocommerce .cross-sells:after{
	display: table;
	content: "";
	clear: both;
}

/* Frequently Bought Together */
.woocommerce.yith-wfbt-section{
	padding-top: 70px;
	margin-top: 80px;
	border-width: 1px 0 0 0;
	border-style: dashed;
	display: inline-block;
	width: 100%;
	margin-bottom: -10px;
}
.summary .woocommerce.yith-wfbt-section{
	padding-top: 30px;
	margin-top: 30px;
	margin-bottom: 0;
}
.yith-wfbt-form{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.yith-wfbt-section .yith-wfbt-items{
	padding: 0;
	margin: 20px 0 0 0;
	width: 100%;
}
.yith-wfbt-section .yith-wfbt-items li{
	list-style: none;
	padding: 4px 0;
}
.yith-wfbt-section .yith-wfbt-images td{
	padding: 0;
}
.yith-wfbt-items label{
	text-transform: none;
	padding: 0;
}
.yith-wfbt-section .yith-wfbt-images .image_plus{
	font-size: 0;
	line-height: 0;
	width: 60px;
	text-align: center;
}
.yith-wfbt-section .yith-wfbt-images .image_plus:before{
	font-family: themify;
	font-size: 17px;
	line-height: 24px;
	content: "\e61a";
}
.yith-wfbt-section .yith-wfbt-images{
	margin: 0;
	overflow: auto;
}
.yith-wfbt-section .yith-wfbt-images td img{
	width: 200px;
}
.summary .yith-wfbt-section > h3{
	margin-bottom: 20px;
}
.summary .yith-wfbt-section .yith-wfbt-items{
	margin-top: 16px;
}
.summary .yith-wfbt-section .yith-wfbt-images td img{
	width: 120px;
}
.summary .yith-wfbt-section .yith-wfbt-images .image_plus{
	width: 40px;
}
.summary .yith-wfbt-section .yith-wfbt-images .image_plus:before{
	font-size: 14px;
}
.summary .yith-wfbt-submit-block{
	width: 100%;
	justify-content: space-between;
    align-items: baseline;
	flex-wrap: wrap;
	display: flex;
	padding-top: 6px;
}
.summary .yith-wfbt-submit-block .total_price_label{
	line-height: 30px;
	margin: 0;
}
.woocommerce .summary .yith-wfbt-submit-block .yith-wfbt-submit-button{
	margin-bottom: 10px;
}
.yith-wfbt-section li .checkboxbutton{
	border-width: 1px;
	border-style: solid;
	width: 16px;
	height: 16px;
	position: relative;
	display: inline-block;
	top: -2px;
	line-height: 0;
	margin-right: 5px;/* rtl */
}
.yith-wfbt-section li .checkboxbutton.checked:after{
	content: "\e64c";
	font-family: 'themify';
	position: absolute;
	top: 0;
	left: 0;/* rtl */
	width: 16px;
	line-height: 16px;
	font-size: 14px;
	text-align: center;
	letter-spacing: 0;
	font-weight: normal;
}
.yith-wfbt-section li .checkboxbutton input{
	opacity: 0;
	width: 14px;
	height: 14px;
	margin: 0;
}
.yith-wfbt-submit-block{
	line-height: 0;
	padding: 20px 0 0 0;
	width: 25%;
}
.yith-wfbt-submit-block .price_text > *{
	line-height: 22px;
}
.yith-wfbt-submit-block .total_price_label{
	display: block;
	margin-bottom: 5px;
}
.yith-wfbt-submit-block .total_price{
	display: block;
}
.yith-wfbt-section .yith-wfbt-submit-block .amount{
	padding: 0;
}
.woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button{
	margin-top: 15px;
}
.wishlist-title:hover a.show-title-form{
	display: block;
}
.show-title-form.button{
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	line-height: 22px;
	display: none;
	position: relative;
	top: 2px;
	margin-left: 10px !important;/* rtl */
}

/* WISHLIST */
.hidden-title-form{
	overflow: hidden;
	clear: both;
	display: none;
}
body.woocommerce .wishlist-title{
	margin-bottom: 40px;
	display: flex;
	align-items: center;
}
body.woocommerce .wishlist-title h2{
	padding: 0;
}
.hidden-title-form a{
    font-size: inherit;
}
.yes-js #yith-wcwl-form .hidden-title-form{
	margin: 0 0 30px 0;
	width: 100%;
}
.hidden-title-form input[type="text"]{
	margin: 0;
	padding-right: 80px;/* rtl */
}
.yith_wcwl_wishlist_footer .yith-wcwl-share{
	float: none;
}
.yith-wcwl-share{
	margin-top: 30px;
}
.yith-wcwl-share ul{
	list-style: none;
}
.yith-wcwl-share ul li{
	display: inline-block;
	padding: 0;
	margin: 0;
}
.yith-wcwl-share h4.yith-wcwl-share-title{
	margin: 0 10px 0 0;/* rtl */
}
.woocommerce div.wishlist_table .product-add-to-cart a{
	display: inline-block !important;
}
.woocommerce table.wishlist_table thead th{
	border-top: 0;
}
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-family: 'Font Awesome 5 Free';
	letter-spacing: 0;
	display: inline-block;
    content: "\f00c";
	margin-right: 5px; /* rtl */
	font-weight: 900;
}
body table.compare-list tr.stock span.out-of-stock:before,
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock:before{
	content: "\f00d";
}
.wishlist_table tfoot td{
	border: 0;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share{
	margin-bottom: 0;
}
.yith-wcwl-share ul{
	margin: -2px;
	display: flex;
	flex-wrap: wrap;
}
.yith-wcwl-share li a{
	margin: 2px;
	border-radius: 100%;
	line-height: 30px;
	min-height: 30px;
	min-width: 30px;
	font-size: 14px;
	padding: 0;
}
.yith-wcwl-share ul li a i{
	line-height: 26px;
}
.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: start;
}
.product-add-to-cart,
.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,
body .woocommerce table.wishlist_table tr td.product-remove,
body .wishlist_table tfoot td, .wishlist_table tr td.product-name, 
body .wishlist_table tr td.product-thumbnail, 
body .wishlist_table tr td.wishlist-name, 
body .wishlist_table tr td.wishlist-privacy{
	text-align: start;/* rtl */
}
.woocommerce table.wishlist_table tr .product-add-to-cart{
	text-align: end;/* rtl */
}
.woocommerce table.wishlist_table .product-remove div{
	display: inline-block;
}
.yith-wcwl-share-title{
	text-transform: uppercase;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 2. CHECK OUT -----------------------------------------------------------------------------------------------*/

/* MY ACCOUNT */
#ts-login-form > p{
	margin-bottom: 0;
}
#ts-login-form > p.login-submit{
	margin-bottom: 0;
}
p.lost_password label{
	font-size: 100%;
	padding: 0;
}
p.lost_password a,
.my-account-wrapper .forgot-pass a,
body .my-account-wrapper .form-content a.sign-up{
	text-decoration: underline;
	display: inline-block;
}
body .my-account-wrapper .form-bottom{
	overflow: hidden;
	margin-top: 20px;
}
p.myaccount_user{
	margin-bottom: 40px;
}
.woocommerce form.checkout_coupon{
	margin: 0 0 30px 0;
	padding: 30px;
	border-width: 1px;
	border-style: dashed;
	border-radius: 0;
	display: none;
}
.woocommerce-no-js form.woocommerce-form-coupon, 
.woocommerce-no-js form.woocommerce-form-login{
	display: none !important;
}
.checkout-login-coupon-wrapper .woocommerce-form-login-toggle,
.checkout-login-coupon-wrapper .checkout-coupon-wrapper .woocommerce-info,
form.login p.lost_password{
	line-height: 22px;
}
.woocommerce .checkout-login-coupon-wrapper form.login{
	border-radius: 0;
	border-width: 0;
	margin: 20px 0 40px 0;
	display: none;
}
.woocommerce .checkout-login-coupon-wrapper form.login > p:first-child{
	margin-bottom: 14px;
}
.woocommerce form.login .form-row.form-row-first input,
.woocommerce-page form.login .form-row.form-row-first input,
.woocommerce form.login .form-row.form-row-last input,
.woocommerce-page form.login .form-row.form-row-last input{
	max-width: 100%;
}
.register .woocommerce-password-strength{
	margin-bottom: 5px;
}
form.login p.form-row input[type="text"],
form.login p.form-row input[type="password"],
form.login p.form-row input[type="email"],
form.login p.form-row input[type="tel"],
form.register p.form-row input[type="password"],
form.register p.form-row input[type="text"],
form.register p.form-row input[type="email"],
form.register p.form-row input[type="tel"],
.create-account input[type="password"],
.register .woocommerce-password-strength{
	max-width: 450px;
}
#customer_login form.login p.form-row input[type="text"],
#customer_login form.login p.form-row input[type="password"],
#customer_login form.login p.form-row input[type="email"],
#customer_login form.login p.form-row input[type="tel"],
#customer_login form.register p.form-row input[type="text"],
#customer_login form.register p.form-row input[type="password"],
#customer_login form.register p.form-row input[type="email"],
#customer_login form.register p.form-row input[type="tel"],

#customer_login form.login p.form-row .password-input,
#customer_login form.register p.form-row .password-input,
.register .woocommerce-password-strength,
.register .woocommerce-password-hint{
	max-width: 450px
}
.woocommerce form .form-row label.inline{
	text-transform: uppercase;
}
.woocommerce > form.checkout{
	overflow: hidden;
	margin: 0;
	padding-top: 30px;
	width: 100%;
	position: relative;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
	text-align: start;
}
.woocommerce .checkout-login-coupon-wrapper .woocommerce-info,
#page .checkout-login-coupon-wrapper .wc-block-components-notice-banner.is-info{
	margin-bottom: 10px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: transparent;
	text-transform: uppercase;
	font-weight: 400;
}
#page .checkout-login-coupon-wrapper .wc-block-components-notice-banner.is-info a,
#page .checkout-login-coupon-wrapper .wc-block-components-notice-banner.is-info a:hover{
	color: #a20401;
}
.woocommerce .checkout-login-coupon-wrapper{
	overflow: hidden;
}
.woocommerce .checkout-login-coupon-wrapper > div{
	margin-bottom: 12px;
}
#page .ts-cart-checkout-process-bar{
	border-width: 0;
}
.woocommerce .checkout-login-coupon-wrapper > div{
	border-width: 0 0 1px 0;
	border-style: dashed;
}
.woocommerce .checkout-login-coupon-wrapper > div:last-child{
	border-width: 0;
}
.woocommerce .checkout-login-coupon-wrapper .woocommerce-info:before,
#page .checkout-login-coupon-wrapper .wc-block-components-notice-banner.is-info:before{
	display: none;
}
.woocommerce .checkout-login-coupon-wrapper .woocommerce-info a,
#page .checkout-login-coupon-wrapper .wc-block-components-notice-banner.is-info a{
	text-decoration: none;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon{
	margin-bottom: 30px;
	margin-top: 20px;
	border-width: 0;
	display: none;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon > p{
	float: none;
	width: 100%;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-first{
	width: calc(100% - 210px);
	float: left;/* rtl */
	margin: 0;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last{
	width: 200px;
	float: right;/* rtl */
}
form.checkout_coupon .button{
	min-width: 200px;
}
body .woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last{
	margin-bottom: 10px;
}
.woocommerce .checkout #order_review > table{
	padding-bottom: 0;
	margin: 0 !important;
	border-radius: 0;
}
#order_review table tr{
	background: transparent;
}
#order_review_heading{
	margin: 0 0 30px 0;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}
.woocommerce-shipping-fields .shipping_address{
	padding-top: 10px;
}
/* BILLING */
.woocommerce-additional-fields{
	margin-top: 10px;
}
body .woocommerce-additional-fields > h3{
	margin-bottom: 10px;
	margin-top: 30px;
}
.woocommerce .checkout #customer_details .col-1{
	padding: 0;
	margin-bottom: 0;
	overflow: hidden;
}
.woocommerce .checkout #customer_details .col-1,
.woocommerce .checkout #customer_details .col-2{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	float: left;/* rtl */
}
.woocommerce .checkout #customer_details .col-2{
	margin-top: 14px;
}
.woocommerce-billing-fields{
	overflow: hidden;
}
.woocommerce-billing-fields > h3:after{
	display: table;
	clear: both;
	content: "";
}
.ship-to-different-address{
	position: relative
}
.ship-to-different-address input{
	position: absolute;
	top: 0;
	left: 0;/* rtl */
	content: "";
}
/* SHIPPING */
#ship-to-different-address{
	margin-bottom: 10px;
}
form.checkout p.create-account > label{
	position: relative;
	display: inline;
	cursor: pointer;
	text-transform: none;
	font-size: 100%;
}
.woocommerce-checkout .checkout #ship-to-different-address label{
	position: relative;
	display: inline-block;
	width: 100%;
	cursor: pointer;
}
#order_comments_field{
	padding-top: 15px;
	margin-bottom: 0;
}
.woocommerce form .form-row .input-checkbox ,
label .woocommerce-Input[type="checkbox"],
#ship-to-different-address-checkbox{
    cursor: pointer;
	display: inline;
    margin: -2px 8px 0 0;/* rtl */
    text-align: center;
    vertical-align: middle;
}
.woocommerce-invalid #terms{
	margin: 0 8px 0 0;/* rtl */
}
.woocommerce-checkout .checkout h3#ship-to-different-address{
	width: 100%;
	float: none;
	position: relative;
	margin: 0;
	line-height: 0;
}
.woocommerce-checkout .checkout .create-account{
	padding-top: 10px;
	margin: 0;
}

/* CREATE ACCOUNT */
form.checkout div.create-account{
	display: inline-block;
	width: 100%;
}
.woocommerce-account-fields{
	margin-bottom: 0;
	padding-bottom: 15px;
	border-width: 0 0 1px 0;
	border-style: dashed;
}
form.checkout p.create-account{
	display: inline-block;
	width: 100%;
	margin: 0 0 8px 0;
}

/* ORDER REVIEW */
.includes_tax .amount{
	font-size: 100%;
}
.woocommerce .order_details li{
	list-style: none;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th{
	line-height: 22px;
}
.woocommerce #order_review table.shop_table tbody td{
	padding: 12px 0;
	border-width: 1px 0 0 0;
    border-style: solid;
}
.woocommerce #order_review table.shop_table tfoot td,
.woocommerce table.shop_table.order_details tfoot th,
.woocommerce #order_review table.shop_table tfoot th{
	padding: 20px 0 0 0;
}
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table.order_details tfoot th,
.woocommerce table.shop_table tfoot td{
	padding: 5px 0;
}
.woocommerce table.shop_table.order_details td a:hover{
	text-decoration: none;
}
.woocommerce table.my_account_orders,
.woocommerce table.shop_table.order_details{
	margin-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination{
	margin-top: 20px;
	float: right;/* rtl */
}
.woocommerce-MyAccount-content .woocommerce-pagination .button{
	min-width: 140px;
}
.woocommerce table.shop_table.order_details{
	margin: 30px 0;
}
.woocommerce table.my_account_orders td a:hover{
	text-decoration: none;
}
.woocommerce .woocommerce-customer-details .addresses{
	margin-bottom: -30px;
}
.woocommerce .woocommerce-customer-details{
	margin-bottom: 0;
}
body.woocommerce-order-received .woocommerce .woocommerce-customer-details{
	margin-bottom: 30px;
}
.woocommerce .woocommerce-order-details, 
.woocommerce .woocommerce-order-downloads{
	margin-bottom: 0;
}
.woocommerce table.my_account_orders tr td:last-child{
	min-width: 120px;
	text-align: end;
}
.woocommerce table.my_account_orders tr td:last-child .button{
	margin: 0;
	padding: 0 10px;
}
.woocommerce table.shop_table.customer_details{
	margin-bottom: 40px;
}
.woocommerce table.shop_table.customer_details th:first-child{
	padding: 20px 20px 20px 0;/* rtl */
	text-align: start !important;
}
.woocommerce .checkout #order_review table thead th{
	background: transparent;
}
.woocommerce .checkout #order_review table th,
.woocommerce .checkout #order_review table td{
	text-align: start;
}
.woocommerce-account .page-container div.woocommerce{
	overflow: hidden;
}
.woocommerce-column > h3{
	text-transform: uppercase;
}
.woocommerce .checkout #order_review table .product-name{
	width: 50%;
	vertical-align: top;
}
#order_review table .product-name strong{
	display: inline-block;
}
.woocommerce .checkout #order_review table .product-total{
	width: 50%;
	vertical-align: top;
}
.woocommerce .checkout #order_review tbody tr:last-child .product-name,
.woocommerce .checkout #order_review tbody tr:last-child .product-total{
	border-bottom-width: 0;
}
.woocommerce .checkout #order_review table .product-total,
.woocommerce .checkout #order_review table tfoot td{
	padding-left: 10px;/* rtl */
}
.woocommerce .checkout #order_review table thead th{
	border-width: 0;
	border-style: solid;
}
.woocommerce .checkout #order_review table .shipping th{
	vertical-align: top;
}
.woocommerce .checkout #order_review table tfoot th,
.woocommerce .checkout #order_review table tfoot td{
	border-width: 1px 0 0 0;
	padding-top: 15px;
	padding-bottom: 15px;
}

/* PAYMENT */
.woocommerce #payment{
	border-radius: 0;
	border-width: 0;
	position: relative;
	padding-top: 12px;
	background: transparent;
}
.woocommerce #payment:before{
	border-width: 1px 0 0 0;
	border-style: solid;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	content: "";
}
.woocommerce #payment div.payment_box{
	width: 100%;
	margin: 0 0 10px 0;
	border: 0;
	font-size: 100%;
	padding: 0;
	line-height: 22px;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}
.woocommerce-checkout #payment .payment_methods div.payment_box:before{
	display: none;
}

/* LOADING */
.yith-wcwl-add-to-wishlist > .blockUI{
	display: none !important;
}
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 #payment div.form-row{
	padding: 0;
	margin: 0;
}
.woocommerce #payment #place_order{
	display: inline-block;
	width: 100%;
	float: none;
	margin-top: 20px;
	margin-bottom: 0;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
	font-size: 10px;
	line-height: 14px;
	position: relative;
	top: 20px;
	text-transform: uppercase;
	text-decoration: underline;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 3. MY ACCOUNT ----------------------------------------------------------------------------------------------*/
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
	border-width: 0;
	padding: 0;
	margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	width: 100%;
	position: relative;
	padding: 0 !important;
	margin: 0 0 25px 0;
	overflow: visible;
	z-index: 5;
	overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	margin: -5px -5px 15px -5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
	list-style: none;
	margin: 5px;
	padding: 0;
	display: inline-block;
    text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	display: inline-block;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	padding-top: 4px;
	padding-bottom: 4px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
	text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-content{
	margin-bottom: 0;
	float: none;
	width: 100%;
	display: block;
	overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-content form > p:last-child{
	margin-bottom: 0;
}
header.woocommerce-Address-title{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
}
.woocommerce-account .addresses .title .edit{
	position: relative;
	float: none;
	margin-left: 10px;/* rtl */
}
.woocommerce-account .addresses .title .edit:before{
	content: "(";
	display: inline-block;
}
.woocommerce-account .addresses .title .edit:after{
	content: ")";
	display: inline-block;
}
.woocommerce .woocommerce-Address a.button{
	padding: 5px 10px;
}
.woocommerce-MyAccount-content html input#account_email{
	max-width: 100%;
}
.woocommerce-MyAccount-content > form{
	display: inline-block;
	width: 100%;
}
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input{
	top: 8px;
}
.woocommerce form .show-password-input:after, 
.woocommerce-page form .show-password-input:after{
	line-height: 22px;
}
.woocommerce-account article .woocommerce:after{
	clear: both;
	content: "";
	display: table;
}
.woocommerce-customer-details{
	padding-top: 30px;
}
#customer_login h2{
	text-transform: uppercase;
}
.woocommerce > #customer_login{
	margin: 50px 0;
}
#customer_login h2,
.account-content h2,
.woocommerce-MyAccount-content > h2,
.woocommerce-customer-details > h2,
.woocommerce-order-details > h2,
.woocommerce-billing-fields > h3,
.woocommerce-additional-fields > h3,
header.woocommerce-Address-title > h3{
	margin-bottom: 20px;
    position: relative;
}
form.login p.lost_password{
	text-decoration: underline;
	float: left;/* rtl */
	margin: 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	margin-top: 8px;
}
p.order-info{
	text-align: center
}
body .woocommerce table.my_account_orders td.order-actions,
.woocommerce .woocommerce-MyAccount-content table.order_details .product-total,
.woocommerce .woocommerce-MyAccount-content table.order_details tfoot th,
.woocommerce .woocommerce-MyAccount-content table.order_details tfoot td,
.woocommerce .woocommerce-order table.order_details .product-total,
.woocommerce .woocommerce-order table.order_details tfoot th,
.woocommerce .woocommerce-order table.order_details tfoot td,
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details .product-total,
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot th,
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot td{
	text-align: end;
}
body .woocommerce table.my_account_orders td.order-number,
body .woocommerce table.my_account_orders th.order-number,
.woocommerce .woocommerce-MyAccount-content table.order_details .product-name,
.woocommerce .woocommerce-order table.order_details .product-name{
	text-align: start;
}
.woocommerce-MyAccount-content .woocommerce-Addresses{
	display: inline-block;
	width: 100%;
}
.woocommerce div.address a.button{
	margin-top: 20px;
	min-width: 120px;
}
.woocommerce .woocommerce-customer-details address{
	border-width: 0;
	border-radius: 0;
	padding: 0;
	clear: both;
}
.woocommerce .edit-box-textfull .button{
	margin-top: 10px
}
.woocommerce .edit-box-textfull p.form-row{
	width: 100%;
	float: none;
	padding: 0;
}
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%;
}
/* Change passworld */
.woocommerce > form > fieldset{
	border: 0;margin: 40px 0 0 0;
}
.woocommerce > form > fieldset legend{
	text-transform: uppercase;
	margin: 0 0 20px 0;
}
/* TRACK ORDER */
.track_order .form-row input[type="submit"]{
	min-width: 120px;
}
/* Order Detail */
.woocommerce ul.order_details{
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}
.woocommerce ul.order_details li{
	padding: 5px 20px;
	margin: 0;
	border-width: 0 1px 0 0;/* rtl */
	border-style: dashed;
	line-height: 26px;
}
.woocommerce-account .addresses .title:after, 
.woocommerce-account .addresses .title:before{
	display: none;
}
.woocommerce-account .addresses .title h3,
.woocommerce-account .addresses h2{
	text-transform: uppercase;
	margin-bottom: 0;
	float: none;/* rtl */
	line-height: 22px;
}
.woocommerce-customer-details .addresses h2{
	text-transform: uppercase;
    margin-bottom: 10px;
    float: none;
    line-height: 22px;
}
.woocommerce .woocommerce-MyAccount-content address{
	text-align: start;
	margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	padding-right: 0;
	padding-left: 30px;/* rtl */
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	position: relative;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before{
	top: 0;
	left: 0;/* rtl */
	margin: 0;
	padding: 0;
}
.woocommerce table.customer_details tbody tr th,
.woocommerce table.customer_details tbody tr td{
	border-width: 1px 0 0 0;
	border-style: solid;
	padding-right: 0;/* rtl */
	padding-left: 20px;/* rtl */
	text-align: center !important;
}
.woocommerce table.customer_details tbody tr td,
.woocommerce table.customer_details tbody tr td:last-child{
	padding-right: 20px;/* rtl */
	padding-left: 20px;
}
.woocommerce table.customer_details tbody tr:first-child th,
.woocommerce table.customer_details tbody tr:first-child td{
	border-width: 0;
}
.woocommerce #customer_login .col-1, 
.woocommerce #customer_login .col-2, 
.woocommerce-page #customer_login .col-1, 
.woocommerce-page #customer_login .col-2{
	width: 48%;
	float: left;/* rtl */
}
.woocommerce #customer_login .col-2,  
.woocommerce-page #customer_login .col-2{
	float: right;/* rtl */
}
.woocommerce .woocommerce-form-track-order{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce form.woocommerce-form-track-order .form-row-first, 
.woocommerce-page form.woocommerce-form-track-order .form-row-first,
.woocommerce form.woocommerce-form-track-order .form-row-last, 
.woocommerce-page form.woocommerce-form-track-order .form-row-last{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
form.woocommerce-form-track-order .button{
	width: 100%;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- IX. QUICKSHOP ----------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/
.ts-popup-modal .overlay{
	position: fixed;
	visibility: hidden;
	opacity: 0;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	z-index: 99990;
}
.ts-popup-modal .overlay,
#cboxOverlay{
	background: rgba(0,0,0,0.4);
	transition: all 200ms linear 0s;
}
#ts-add-to-cart-popup-modal .overlay{
	background: rgba(0,0,0,0.4);
}
#ts-product-360-modal.ts-popup-modal.show .overlay{
	background: #ffffff;
}
.ts-popup-modal.show .overlay:before{
	display: none;
}
.ts-popup-modal.loading .overlay:before,
#cboxLoadingGraphic:before{
	-webkit-animation: fa-spin 1.5s infinite linear;
    animation: fa-spin 1.5s infinite linear;
}
.ts-popup-modal.loading .overlay:before,
#cboxLoadingGraphic:before,
.cart-dropdown-form.loading .cart_list:before{
	border-width: 2px;
	border-style: solid;
	border-top: 2px solid #161616;
	border-left: 2px solid #161616;
    border-radius: 100%;
	left: 50%;
	top: 50%;
	margin-top: -12px;
	margin-left: -12px;
	position: absolute;
	width: 24px;
	height: 24px;
	content: "";
	-webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
	background: transparent !important;
	z-index: 9;
}
.cart-dropdown-form.loading .cart_list:before{
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	border-width: 3px;
	border-style: solid;
	border-top: 3px solid #161616;
	border-left: 3px solid #161616;
}
.ts-popup-modal.loading .overlay:after,
#cboxLoadingGraphic:after{
	width: 40px;
	height: 40px;
	z-index: 8;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -20px;
	margin-left: -20px;
	content: "";
	border-radius: 5px;
}
.woocommerce .wishlist-fragment .blockUI.blockOverlay:after, 
.woocommerce .yith-wcwl-popup-form .blockUI.blockOverlay:after{
	display: block;
}
.woocommerce div.blockUI.blockOverlay:after,
div.product .summary .yith-wcwl-add-to-wishlist a.loading:after,
.dropdown-container ul.cart_list li.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
div.blockUI.blockOverlay:after,
.cart-dropdown-form.loading .cart_list:after,
.woocommerce-wishlist .product-add-to-cart a.loading:after{
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	top: 0;
	z-index: 4;
	opacity: 0.9;
	margin: 0;
	background-image: none;
	position: absolute;
	display: inline-block;
	content: "" !important;
	-webkit-animation: none ;
	-moz-animation: none;
	animation: none;
}
.woocommerce .ts-shop-load-more a.button.loading:after{
	display: none;
}
#page .main-products.list a.button.loading:after,
.woocommerce #page .summary form.cart button.button.added.loading:after,
.woocommerce #page .summary a.button.loading:after,
.woocommerce #page .summary button.button.loading:after,
.woocommerce #page .summary input.button.loading:after,
#ts-quickshop-modal .summary button.loading:after,
#yith-woocompare .button.loading:after,
.woocommerce-wishlist .product-add-to-cart a.loading:after{
	left: -1px;
	right: -1px;
	bottom: -1px;
	top: -1px;
	height: auto;
	width: auto;
	content: "";
	margin: 0;
}
#yith-woocompare .button.loading:after{
	top: -2px;
	bottom: -2px;
}
.button-in .blockUI.blockOverlay:after,
.single_add_to_wishlist.loading{
	opacity: 1 !important;
}
.images.loading:before,
.ts-product .content-wrapper.loading:before,
.ts-logo-slider-wrapper.loading .content-wrapper:before,
.related-posts.loading .content-wrapper:before,
.woocommerce .product figure.loading:before,
.ts-products-widget-wrapper.loading:before,
.ts-blogs-widget-wrapper.loading:before,
body:not(.elementor-editor-active) .elementor-section.loading:before,
.ts-recent-comments-widget-wrapper.loading:before,
.blogs article a.gallery.loading:before,
.ts-blogs-wrapper.loading .content-wrapper:before,
.ts-testimonial-wrapper .items.loading:before,
.ts-twitter-slider .items.loading:before,
article .thumbnail.loading:before,
.ts-portfolio-wrapper.loading:before,
.thumbnails.loading:before,
.ts-product-category-wrapper .content-wrapper.loading:before,
.thumbnails-container.loading:before,
.column-products.loading:before,
.ts-team-members .loading:before,
.ts-instagram-wrapper.loading:before,
.ts-products-widget-wrapper.loading:before,
.ts-tiny-cart-wrapper li div.blockUI.blockOverlay:before,
.widget_shopping_cart li div.blockUI.blockOverlay:before,
.dropdown-container ul.cart_list li.loading:before,
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
div.product .summary .yith-wcwl-add-to-wishlist a.loading:before,
div.blockUI.blockOverlay:before,
.woocommerce div.blockUI.blockOverlay:before,
div.wpcf7 .ajax-loader:before,
.woocommerce-wishlist .product-add-to-cart a.loading:before{
	border-width: 3px;
	border-style: solid;
	border-top: 3px solid #161616;
	border-left: 3px solid #161616;
    border-radius: 50%;
	left: 50%;
	top: 50%;
	margin-top: -15px;
	margin-left: -15px;/* default rtl */
	position: absolute;
	width: 30px;
	height: 30px;
	content: "";
	-webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
	background: transparent !important;
	z-index: 9;
	display: block !important;
}
.images.loading:before,
.ts-product .content-wrapper.loading:before,
.ts-logo-slider-wrapper.loading .content-wrapper:before,
.related-posts.loading .content-wrapper:before,
.woocommerce .product figure.loading:before,
.blogs article a.gallery.loading:before,
.ts-blogs-wrapper.loading .content-wrapper:before,
.ts-testimonial-wrapper .items.loading:before,
.ts-twitter-slider .items.loading:before,
.ts-portfolio-wrapper.loading:before,
.ts-product-category-wrapper .content-wrapper.loading:before,
.thumbnails-container.loading:before,
.column-products.loading:before,
.ts-team-members .loading:before,
.ts-instagram-wrapper.loading:before,
div.blockUI.blockOverlay:before,
.woocommerce div.blockUI.blockOverlay:before,
body:not(.elementor-editor-active) .elementor-section.loading:before{
	width: 40px;
	height: 40px;
	margin-left: -20px;
	margin-top: -20px;
	border-width: 3px;
	border-top-width: 3px;
	border-left-width: 3px;
}
.column-products.loading:before{
	top: 50%;
}
.thumbnail-default .thumbnails-container.loading:before,
.button div.blockUI.blockOverlay:before,
.woocommerce .button div.blockUI.blockOverlay:before,
.woocommerce .yith-wcwl-add-to-wishlist div.blockUI.blockOverlay:before,
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce tr.remove div.blockUI.blockOverlay:before,
tr.remove div.blockUI.blockOverlay:before,
.ts-instagram-wrapper.loading:before{
	width: 24px;
	height: 24px;
	margin-top: -12px;
	margin-left: -12px;/* default rtl */
	border-width: 2px;
	border-top-width: 2px;
	border-left-width: 2px;
}
.woocommerce-wishlist .product-add-to-cart a{
	position: relative;
}
.woocommerce-wishlist .product-add-to-cart a.loading:before{
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-left: -10px;
	border-top-width: 2px;
	border-left-width: 2px;
}
.meta-wrapper .button-in .loop-add-to-cart div.blockUI.blockOverlay:before,
.thumbnail-wrapper .button-in .loop-add-to-cart div.blockUI.blockOverlay:before{
	display: none;
}
.meta-wrapper .button-in a div.blockUI.blockOverlay:before,
.thumbnail-wrapper .button-in a div.blockUI.blockOverlay:before{
	border-width: 2px;
	border-style: solid;
	border-top: 2px solid #161616;
	border-left: 2px solid #161616;
    border-radius: 50%;
	top: 10px;
	left: 10px;
	bottom: 10px;
	right: 10px;
	position: absolute !important;
	letter-spacing: 0;
	content: " " !important;
	text-align: center;
	z-index: 9;
	position: static;
}
body .product-group-button div.loop-add-to-cart a.loading:before,
body .product-group-button-meta div.loop-add-to-cart a.loading:before{
	content: "";
	border-width: 2px;
	border-style: solid;
	border-top: 2px solid #161616;
	border-left: 2px solid #161616;
    border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	line-height: 40px;
	font-family: themify;
	font-weight: normal;
	-webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.woocommerce .product-wrapper a.button.loading:before,
.woocommerce .product-wrapper button.button.loading:before,
.woocommerce .product-wrapper input.button.loading:before,
.meta-wrapper .button-in a div.blockUI.blockOverlay:before,
.thumbnail-wrapper .button-in a div.blockUI.blockOverlay:before,
.woocommerce .product-wrapper .meta-wrapper a.button.loading:before,
.woocommerce .product-wrapper .meta-wrapper button.button.loading:before,
.woocommerce .product-wrapper .meta-wrapper input.button.loading:before,
.meta-wrapper .button-in a div.blockUI.blockOverlay:before{
	width: 14px;
	height: 14px;
	margin: 0;
	top: 50%;
	left: 50%;
	right: auto;
	margin-left: -8px;
	margin-top: -8px;
}
#page .main-products.list .product-wrapper .meta-wrapper a.button.loading:before{
	width: 20px;
	height: 20px;
	margin-left: -10px;
	margin-top: -10px;
}
.woocommerce .thumbnail-wrapper a.button.loading:after,
.woocommerce .thumbnail-wrapper button.button.loading:after,
.woocommerce .thumbnail-wrapper input.button.loading:after,
.thumbnail-wrapper .button-in a div.blockUI.blockOverlay:after{
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	opacity: 1;
}
.ts-popup-modal{
	opacity: 0;
}
.ts-popup-modal.show,
.ts-popup-modal.loading{
	opacity: 1;
}
.ts-popup-modal.loading .overlay:before,
.ts-popup-modal.show .overlay,
.ts-popup-modal.loading .overlay,
.ts-popup-modal.show .popup-container{
	visibility: visible;
	opacity: 1;
}
.ts-popup-modal .popup-container{
	position: fixed;
	padding: 0;
	top: 50%;
	left: 50%;
	z-index: 99991;
	visibility: hidden;
	opacity: 0;
	transform: translate(-50%,-50%);
	width: 900px;
	height: auto;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
#ts-product-video-modal.ts-popup-modal .popup-container{
	padding: 40px;
}
.admin-bar .ts-popup-modal .popup-container{
	margin-top: 32px;
}
.ts-popup-modal .popup-container.product-size-chart-container{
	max-height: 600px;
	display: flex;
}
.product-size-chart-content .chart-image{
	text-align: center;
}
.ts-popup-modal .product-size-chart-container .product-size-chart-content{
	overflow-y: auto;
	padding: 40px;
	width: 100%;
}
.product-size-chart-content table{
	margin: 0;
}
body .ts-popup-modal .add-to-cart-popup-container{
	width: 360px;
}
#ts-product-360-modal.ts-popup-modal .popup-container{
	opacity: 0;
	display: none;
}
#ts-product-360-modal.ts-popup-modal.show .popup-container{
	-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_fade;
	-moz-animation-name: animation_fade;
	animation-name: animation_fade;
	opacity: 1;
	display: block;
}
body #cboxClose{
	z-index: 99991;
	top: 0;
	width: auto;
	height: auto;
	right: -34px;/* rtl */
	position: absolute;
	transition: 350ms ease 0s;
	text-indent: 0;
	bottom: auto;
	font-size: 0;
	line-height: 0;
}
body #cboxClose{
	z-index: 100001;
}
#ts-product-360-modal .product-title{
	position: fixed;
	left: 0;
	right: 0;
	top: 20px;
	text-align: center;
	opacity: 0;
}
#ts-product-360-modal.ts-popup-modal.show .product-title{
	z-index: 99991;
	opacity: 1;
	padding-left: 50px;
	padding-right: 50px;
	max-width: 800px;
	margin: 0 auto;
}
#ts-product-360-modal.ts-popup-modal .close{
	right: 20px;/* rtl */
	top: 26px;
	position: fixed;
	opacity: 0;
}
#ts-product-360-modal.ts-popup-modal.show span.close{
	z-index: 99992;
	opacity: 1;
}
.admin-bar #ts-product-360-modal .product-title{
	top: 56px;
}
.admin-bar #ts-product-360-modal.ts-popup-modal.show span.close{
	top: 56px;
}
#ts-quickshop-modal span.close,
#ts-add-to-cart-popup-modal span.close{
	right: 16px;/* rtl */
	top: 16px;
}
body #cboxClose:after{
	content: "\e646";
    font-family: 'themify';
    font-size: 16px;
    font-weight: normal;
	line-height: 32px;
}
body #cboxClose:after{
	margin: 0;
	line-height: 24px;
	width: 24px;
	text-align: center;
}
.ts-popup-modal .quickshop-container{
	overflow: hidden;
}
.ts-popup-modal .quickshop-content{
	max-height: 100%;
	overflow: hidden;
	padding: 30px;
}
#ts-quickshop-modal div.product div.images.woocommerce-product-gallery{
	width: 50%;
	float: left;/* rtl */
}
#ts-quickshop-modal div.product form.cart div.quantity{
	margin: 0 10px 0 0;/* rtl */
}
#ts-quickshop-modal div.product > .summary{
	position: absolute;
	right: 0;/* rtl */
	top: 30px;
	bottom: 30px;
	overflow: auto;
	padding-left: 40px;/* rtl */
}
.woocommerce div.product:after{
	display: table;
	clear: both;
	content: "";
}

/* CART */
.add-to-cart-popup-content .heading h6{
	text-transform: uppercase;
	padding: 18px 20px;
	margin: 0;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.add-to-cart-popup-content .item{
	display: flex;
	width: 100%;
	padding: 20px;
}
.add-to-cart-popup-content .item .product-image{
	margin-right: 20px;/* rtl */
	width: 100px;
	min-width: 100px;
}
.add-to-cart-popup-content .action{
	padding: 0 20px 21px 20px;
	clear: both;
	overflow: hidden;
	justify-content: space-between;
	display: flex;
}
.add-to-cart-popup-content .action > a{
	width: calc(50% - 5px);
}
.add-to-cart-popup-content .heading{
	padding: 15px 20px;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.add-to-cart-popup-content .heading h5{
	margin-bottom: 0;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- X. BLOG ----------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/
.site-content > article:after{
	content: "";
	clear: both;
	display: table;
}
.list-posts > article{
	margin-top: 80px;
	padding-top: 80px;
	border-width: 1px 0 0 0;
	border-style: dashed;
	position: relative;
}
.list-posts > article:first-child{
	margin-top: 0;
	padding-top: 0;
	border-width: 0;
}
.list-posts > article > blockquote{
	margin: 0 0 -10px 0;
}
.list-posts > article a.thumbnail.quote{
	margin-bottom: 0;
}
.list-posts{
	clear: both;
}
.list-posts article:after{
	content: "";
	display: table;
	clear: both;
}
.list-posts .heading-title a:hover{
	text-decoration: none
}
article .thumbnail.gallery{
	overflow: hidden;
	display: block;
}
article .thumbnail.gallery .owl-carousel{
	width: 100%;
}
.list-posts article.format-gallery .thumbnail .owl-item{
	opacity: 0
}
.list-posts article.format-gallery .thumbnail .owl-item.active{
	opacity: 1;
}
.list-posts article .entry-format blockquote{
	margin: 0;
}
article .thumbnail{
	position: relative;
	z-index: 2;
}
article .thumbnail figure{
	overflow: hidden;
	position: relative;
}
article .thumbnail figure + .ts-video{
	margin-top: 10px;
}
.list-posts .entry-format img{
	width: 100%;
}
.list-posts .entry-format figure > img,
.list-posts .entry-format .owl-item img,
.ts-blogs figure > img,
.ts-blogs .owl-item img,
.portfolio-thumbnail figure > a img{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: transform .4s cubic-bezier(0.71, 0.05, 0.29, 0.9);
}
.list-posts .entry-format:hover a.thumbnail > figure img,
.list-posts .entry-format:hover .owl-item .thumbnail img,
.ts-blogs .thumbnail-content:hover > .thumbnail > figure > img,
.ts-blogs .thumbnail-content figure .owl-item:hover img,
.portfolio-thumbnail:hover figure > a img{
	transform: scale(1.1);
}
/* FIX UNIT TEST */
.home.blog .list-posts .entry-format:hover figure > a > img,
.home.blog .list-posts .entry-format:hover figure > img,
.home.blog .list-posts .entry-format:hover .owl-item img{
	opacity: 1 !important;
}
.home.blog .list-posts .entry-format:hover figure{
	background: transparent !important;
}
.list-posts .entry-format,
.ts-blogs .thumbnail-content{
	position: relative;
	overflow: hidden;
}
.list-posts .entry-format > a,
.ts-blogs .thumbnail-content > a{
	overflow: hidden;
}
.list-posts .entry-format,
.ts-blogs .thumbnail-content{
	margin-bottom: 0;
}
.list-posts article.sticky{
	display: block;
	padding: 0;
	border-width: 0;
}
.list-posts article.sticky .entry-format,
.list-posts article.sticky .entry-content,
.list-posts > article .entry-content.no-featured-image,
.home.blog .list-posts > article .entry-content,
.home.blog .list-posts > article .entry-format{
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	min-width: 100%;
}
.list-posts > article{
	display: block;
}
.list-posts article.sticky .entry-content,
.list-posts article.sticky .entry-content.no-featured-image{
	padding: 40px;
	border-width: 1px;
	border-style: solid;
	margin: 0;
}
.list-posts article.sticky + article{
	padding-top: 0;
	border-width: 0;
}
.blocks-gallery-grid .blocks-gallery-image figure,
.list-posts > article .entry-format > *{
	margin-bottom: 30px;
}
.list-posts > article .entry-format > *{
	display: block;
}
article.single-portfolio .portfolio-content{
	margin-bottom: 20px;
}
.ts-blogs .thumbnail-content > a,
.ts-blogs .thumbnail-content .thumbnail{
	margin-bottom: 0;
	display: block;
}

/* SUMMARY */
.ts-blogs .article-content{
	position: relative;
}
.ts-blogs .entry-content{
	margin-top: 20px;
	overflow: hidden;
}
.list-posts .entry-title,
article.single .entry-title,
.ts-blogs .entry-title{
	margin-bottom: 0;
	word-break: break-word;
}
.single-ts_portfolio article.single .entry-title{
	margin-bottom: 20px;
}
.list-posts .entry-content header{
	margin-bottom: 14px;
	overflow: hidden;
}
#page .ts-blogs article header{
	margin-bottom: 12px;
}
.short-content form > p:last-child,
.short-content > *:last-child,
.entry-summary > .post-nav-links{
	margin-bottom: 0;
}
.short-content > .gallery:last-child{
	margin-bottom: -40px !important;
	display: inline-block;
}
.short-content > .wp-block-button.alignleft,
.short-content > .wp-block-button.alignright,
.short-content > .wp-block-button.alignnone,
.short-content > p:last-child > .alignleft,
.short-content > p:last-child > .alignright,
.short-content > p:last-child > .alignnone,
.short-content > .wp-block-image:last-child > figure{
	margin-bottom: 0 !important;
}
.list-posts .short-content,
.ts-blogs .excerpt{
	margin: 0;
	display: inline-block;
	width: 100%;
}
.ts-blogs .excerpt + .entry-meta-top{
	margin-top: 14px;
}
.ts-blogs .excerpt > p:first-child,
.list-posts .short-content > p:first-child{
	margin: 0;
}
.ts-blogs a.thumbnail{
	display: block;
}
.ts-blogs-wrapper .blogs article.quote .article-content{
	padding: 30px;
	border-width: 1px;
	border-style: dashed;
}
.ts-blogs-wrapper .blogs article.quote .quote-wrapper{
	overflow: hidden;
}
.ts-blogs article.quote .article-content:before{
	display: none;
}
.ts-blogs-wrapper .blogs article.quote blockquote{
	margin: 0;
	line-height: 1.6em;
}
.ts-blogs-wrapper .blogs .item:after{
	display: table;
	clear: both;
	content: "";
}
a.button-text:after{
	margin-left: 5px;/* rtl */
	font-family: 'Font Awesome 5 Free';
	letter-spacing: 0;
	display: inline-block;
	font-weight: 900;
	content: "\f061";/* rtl */
}
.list-posts .button-readmore:hover,
.ts-blogs .button-readmore:hover{
	text-decoration: none;
}
.ts-shortcode .load-more-wrapper a,
.ts-shop-load-more a,
.ts-blogs .button-readmore.button,
.product.product-category div.button a,
.woocommerce table.cart .actions > .button,
.woocommerce table.my_account_orders .woocommerce-pagination .button{
	min-width: 140px;
}

/*---------------------------------------------------------------------------------------------------------------------*/
/*- 1. BLOG DETAIL ----------------------------------------------------------------------------------------------------*/
.entry-content.no-image h1.blog-title{
	width: 100%;
	display: inline-block;
}
.entry-content h1.blog-title{
	margin-bottom: 15px;
}
.single-post > .entry-content{
    margin: 0;
}
.single-post .entry-content >.content-wrapper{
	padding-bottom: 16px;
}
.single-post .entry-content > *:last-child{
	margin-bottom: 0;
}

/* GALLERY */
.single-post div.gallery:after{
	clear: both;
}
.single-post div.gallery{
	margin: 0;
}
.single-post div.gallery .gallery-caption{
	margin: 10px 0 0 0;
	padding: 0;
}
.single-post div.gallery .gallery-item{
	margin: 0 0 10px 0;
	padding: 10px;
}
.single-post .gallery-columns-2 .gallery-item{
	width: 50%;
}
.single-post .gallery-columns-3 .gallery-item{
	width: 33.3333333333%;
}
.single-post .gallery-columns-4 .gallery-item{
	width: 25%;
}
.single-post .gallery-columns-5 .gallery-item{
	width: 20%;
}
.single-post .gallery-columns-6 .gallery-item{
	width: 16.6666666666%;
}
.single-post .gallery-columns-7 .gallery-item{
	width: 14.28%
}
.single-post .gallery-columns-8 .gallery-item{
	width: 12.5%;
}

.content-blockquote{
	margin: 30px;
}
.wd-edit-link{
	margin-top: -30px;
	float: right;/* rtl */
}
.single article.single{
	position: relative;
}
.single article.single-portfolio{
	margin-bottom: 0;
}
body.single-post article .entry-format{
	position: relative;
}
body.single-post article .entry-format .thumbnail,
body.single-post article .entry-format .ts-video,
body.single-post article .entry-format .ts-audio{
	overflow: hidden;
	margin-bottom: 30px;
}
.single article .entry-format .thumbnail img{
	width: 100%;
}
body.single-post article .entry-header{
	overflow: hidden;
    margin: 0 0 24px 0;
}
body.single-post article.single-post > .entry-meta-top{
	margin-bottom: 24px;
}
.single-post article .tags-link a,
.summary .cats-link a, 
.summary .tags-link a,
.summary .brands-link a{
	margin: 0;
	padding: 0;
	display: inline-block;
}
.tags-link .list-links{
	display: flex;
	margin: -5px;
	flex-wrap: wrap;
}
.single-post article .tags-link a{
	min-width: 90px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	padding: 0 15px;
	line-height: 32px !important;
	border-radius: 17px;
	margin: 5px;
}
.list-posts article .cats-link a,
.ts-portfolio-wrapper .cats-link a,
.single-post article .cats-link a,
.ts-blogs article .cats-link a{
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.list-posts article .cats-link,
.single-post article .cats-link{
	margin-bottom: 14px;
	line-height: 22px;
}
#page .ts-blogs article .cats-link,
.portfolio-inner .cats-link{
	margin-bottom: 8px;
	line-height: 22px;
}
.list-posts article.format-quote .cats-link{
	margin-bottom: 0;
	line-height: 26px;
}
.summary .cats-link span:first-child, 
.summary .tags-link span:first-child,
.summary .brands-link span:first-child{
	position: relative;
}
.single-post article .tags-link span{
	display: block;
}
article.single .entry-meta-bottom{
	clear: both;
	position: relative;
	border-width: 1px 0 0 0;
	border-style: dashed;
}
article.single .entry-meta-bottom:after{
	display: table;
	content: "";
	clear: both;
}
article.single div.entry-meta-bottom > div{
	overflow: hidden;
	margin-bottom: 16px;
}
article.single .entry-meta-bottom > div:first-child{
	padding-top: 50px;
}
.content-wrapper > p:last-child{
	margin-bottom: 30px;
}
article.single div.entry-meta-bottom > div:last-child{
	margin-bottom: 0;
}
article.single div.entry-meta-bottom > div > span{
	text-transform: uppercase;
	min-width: 90px;
	line-height: 32px;
	margin-right: 10px;/* rtl */
}
article.single div.entry-meta-bottom > div.tags-link{
	clear: both;
	display: flex;
	align-items: start;
}
article.single div.entry-meta-bottom > div.social-sharing{
	overflow: hidden;
	display: flex;
	align-items: center;
}
.meta-navigation{
	margin-top: 80px;
	display: flex;
	align-items: flex-start;
	border-width: 1px 0 1px 0;
    border-style: dashed;
	padding: 15px 0;
}
.meta-navigation > *{
	margin-right: 10px;/* rtl */
	margin: 5px 0;
}
.meta-navigation > *:last-child{
	margin-right: 0;/* rtl */
}
.meta-navigation h6{
	position: relative;
	margin: 0;
}
.single-navigation-1 > h6{
	padding-left: 44px;/* rtl */
}
.single-navigation-2 > h6{
	padding-right: 44px;/* rtl */
}
.meta-navigation  h6 a:before{
	position: absolute;
	top: 50%;
	margin-top: -17px;
	font-size: 12px;
	width: 34px;
	line-height: 32px;
	border-width: 1px;
	border-style: solid;
	border-radius: 100%;
	font-family: themify;
    letter-spacing: 0;
	font-weight: normal;
	text-align: center;
}
.single-navigation-1 > h6 a:before{
	left: 0;/* rtl */
	right: auto;
	content: "\e629";/* rtl */
}
.single-navigation-2 > h6 a:before{
	right: 0;/* rtl */
	left: auto;
	content: "\e628";/* rtl */
}
.single-navigation-1{
	width: 50%;
	text-align: start;
}
.single-navigation-2{
	text-align: end;
	width: 50%;
}

/* SOCIAL SHARING */
body #st-el-4 .st-btns{
	overflow: auto;
}
body #st-1.st-has-labels .st-btn{
	min-width: 70px;
}
body #st-1 .st-btn > img{
	top: 4px;
}
body #st-1 .st-btn > span{
	min-width: 30px;
	padding: 0 0 0 5px;/* rtl */
	margin: 0 0 0 5px;/* rtl */
	position: relative;
}
body #st-1 .st-btn > span:before{
	position: absolute;
	left: 0;
	top: 8px;
	bottom: 8px;
	content: "";
	width: 1px;
	background: rgba(0,0,0,0.1);
}
body #st-1 .st-btn:hover{
	top: 0;
	opacity: 0.8;
}

/* AUTHOR */
.entry-author{
	display: flex;
	align-items: center;
	width: 100%;
	padding: 30px;
	clear: both;
	margin: 50px 0 0 0;
}
.entry-author .author-avatar{
	width: 100px;
	min-width: 100px;
	overflow: hidden;
	margin-right: 30px;/* rtl */
}
.entry-author .author-avatar img{
	width: 100%;
	border-radius: 100%;
}
.entry-author .author-info{
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	margin: 0 -10px;
}
body .entry-author .author-info > *{
	padding: 0 10px;
}
body .entry-author .author-info .author{
	line-height: 24px;
}
.entry-author .author-info .author a:before{
	display: none;
}
.entry-author .author-info .role{
	text-transform: uppercase;
	letter-spacing: 1.5px;
	line-height: 22px;
}
.entry-author .author-info p{
	margin: 10px 0 0 0;
}
.entry-author .author a:hover{
	text-decoration: none;
}

/* RELATED POST */
.ts-blogs.related-posts{
	display: block;
	margin: 70px 0 0 0;
}
.ts-blogs article{
	display: block;
	overflow: hidden;
	margin: 0;
}
.ts-blogs.related-posts .blogs:not(.owl-carousel) article{
	max-width: 450px;
}
blockquote .entry-meta-top{
	margin-top: 20px;
	font-style: normal;
}
.entry-meta-top{
	overflow: hidden;
	line-height: 26px;
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.entry-meta-top > span{
	padding-left: 15px;
	padding-right: 15px;
}
.list-posts .entry-summary + .entry-meta-top{
	margin-top: 16px;
}
.list-posts .entry-meta-bottom{
	margin-top: 28px;
}
.entry-meta-top > span,
.comment_list_widget .meta{
	text-transform: uppercase;
}
.entry-meta-top > span.comment-count:before{
	content: "\e644";
	display: inline-block;
	margin-right: 3px;/* rtl */
	position: relative;
	font-family: "themify";
	font-weight: normal;
	line-height: 22px;
	top: 1px;
}
.entry-meta-top > span a{
	display: inline-block;
}
.entry-meta-top .author a{
	text-decoration: none;
}
.tags-link a,
.cats-link a,
.brands-link a{
	text-decoration: none;
}
.ts-blogs .entry-meta-top + .entry-meta-bottom{
	margin-top: 26px;
}
.ts-blogs .entry-meta:after{
	display: table;
	content: "";
	clear: both;
}
article.quote .ts-blockquote{
	padding: 10px 20px;
}
header span.author a,
.meta .author a,
.ts-testimonial-wrapper span.author a{
	display: inline-block;
}
span.author a{
	position: relative;
}
span.author a:hover{
	text-decoration: underline;
}
.blogs article a.gallery .owl-item{
	position: relative;
}
.blogs a.thumbnail.gallery figure .owl-item{
	background: rgba(0,0,0,0.3);
}
.blogs article .thumbnail-content:hover .effect-thumbnail,
.blogs article a.gallery figure.owl-carousel .thumbnail-content:hover:before{
	opacity: 1;
}
.blogs article a.gallery .effect-thumbnail{
	display: none;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- 2. PORTFOLIO DETAIL ----------------------------------------------------------------------------------------*/
.single-portfolio .ts-portfolio-wrapper{
	margin: 50px 0 0 0;
	display: inline-block;
	width: 100%;
}
.single-portfolio .entry-format{
	overflow: hidden;
}
#page .single-portfolio .thumbnail{
	margin-bottom: 30px;
}
.single-portfolio .thumbnail a{
	display: block;
	overflow: hidden;
}
body .single-portfolio .thumbnail{
	margin: -10px;
}
body .single-portfolio .thumbnail img{
	padding: 10px;
}
.single-portfolio .thumbnail a{
	padding: 10px;
}
.single-portfolio.gallery.columns-1 .thumbnail a{
	width: 100%;
}
.single-portfolio.gallery.columns-2 .thumbnail a{
	width: 50%;
}
.single-portfolio .thumbnail img{
	display: inline-block;
	width: 50%;
}
.single-portfolio .entry-content{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.single-portfolio .meta-content{
	display: inline-block;
	padding: 40px 0 0 0;/* rtl */
	border-width: 1px 0 0 0;
	border-style: dashed;
	width: 100%;
	position: relative;
}
.single-portfolio .meta-content .portfolio-info a{
	text-decoration: none;
}
.brands-link a:hover,
.cat-links a:hover,
.tag-links a:hover{
	text-decoration: none;
}
.portfolio-info > span:first-child{
	margin-bottom: 0;
	text-transform: uppercase;
}
.portfolio-info > span{
	display: inline-block;
}
.portfolio-info{
	display: inline-block;
	width: 100%;
	margin-top: 10px;
}
.meta-content .portfolio-info.like-button{
	position: absolute;
	top: 50px;
	right: 0;/* rtl */
	display: inline-block;
	padding: 2px 0 2px 40px;/* rtl */
	height: 32px;
	width: auto;
}
.meta-content .portfolio-info:first-child{
	margin: 0;
}
.meta-content .ic-like{
	position: absolute;
	border-radius: 100%;
	top: 0;
	left: 0;/* rtl */
	width: 32px;
	height: 32px;
	font-size: 14px;
	line-height: 30px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	transition: 350ms ease 0s;
	letter-spacing: 0;
}
.meta-content .ic-like:before{
	content: "\f004";
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
}
.meta-content .ic-like.already-like:before{
	content: "\f004";
	font-weight: 900;
}
.meta-content .ic-like.loading{
	cursor: wait;
}
.meta-content .ic-like.loading:before{
	content: "";
	border-width: 2px;
	border-style: solid;
	border-top: 2px solid #161616;
	border-left: 2px solid #161616;
    border-radius: 50%;
	text-align: center;
	position: absolute;
    margin: 0;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
	margin-top: -10px;
	margin-left: -10px;
    width: 20px;
    height: 20px;
	font-weight: normal;
	opacity: 1;
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}
.single-portfolio .ts-social-sharing > span{
	display: none;
}
.related-portfolio{
	padding-top: 60px;
	clear: both;
	margin-top: 0;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- XI. PAGE TEMPLATE ------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/
/* 404 PAGE */
body.error404 #main{
	border-width: 1px 0 0 0;
	border-style: solid;
	min-height: 0;
}
body.error404 article{
	padding: 12% 0;
}
body.error404 article{
	display: flex;
	margin-left: -25px;
	margin-right: -25px;
}
body.error404 article .text-404 > div{
	display: flex;
	margin-left: -50px;
	margin-right: -50px;
	align-items: center;
}
body.error404 article > *{
	padding-left: 25px;
	padding-right: 25px;
}
body.error404 article .text-404 > div > *{
	padding-left: 50px;
	padding-right: 50px;
}
body.error404 article .text-404{
	width: 60%;
}
body.error404 article .img-404{
	background-image: url(images/404-img.png);
	background-size: auto;
	background-position: center center;
	background-repeat: no-repeat;
	width: 40%;
}
body.error404 h1{
	font-size: 120px;
	line-height: 110px;
}
body.error404 .h5{
	font-weight: normal;
}
body.error404 .right-404{
	padding-left: 50px;/* rtl */
	border-width: 0 0 0 1px;
	border-style: dashed;
}
body.error404 #main form{
	margin-top: 40px;
}
body.error404 #main a.button-text:after{
	display: none;
}
body.error404 #main a.button-text:before{
	margin-right: 5px;/* rtl */
	font-family: 'Font Awesome 5 Free';
	letter-spacing: 0;
	display: inline-block;
	font-weight: 900;
	content: "\f060";/* rtl */
}
form .search-table{
	position: relative;
}
form .search-table input[type="text"]{
	max-width: 100%;
	width: 100%;
	margin: 0;
	border-width: 0;
	padding: 5px 50px 5px 20px;/* rtl */
	border-radius: 20px;
}
.widget_search form .search-table input[type="text"]{
	border-radius: 5px;
	padding: 5px 40px 5px 15px;/* rtl */
}
form .search-table 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: 40px;
}
.search-table .search-button:before{
	position: absolute;
	top: 0;
	right: 0;/* rtl */
	width: 40px;
	text-align: center;
	line-height: 40px;
	content: "\f002";
    font-weight: 900;
	font-size: 14px;
    font-family: 'Font Awesome 5 Free';
	transition: color 500ms ease 0s;
}

/*--------------------------------------------------------------------------------------------------------------*/
/*- XII. IPAD RESPONSIVE ---------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 768px){
	/* HEADER */
	.header-transparent .header-template > div:not(.is-sticky) .shopping-cart-wrapper .cart-control, 
	.header-transparent .header-template > div:not(.is-sticky) .my-wishlist-wrapper a, 
	.header-transparent .header-template > div:not(.is-sticky) .my-account-wrapper .account-control > a, 
	.header-transparent .header-template > div:not(.is-sticky) .search-button > span{
		border-width: 0;
	}
	.header-text-light .header-template > div:not(.is-sticky) .ts-menu > nav.main-menu > ul.menu > li > .ts-menu-drop-icon, 
	.header-text-light .header-template > div:not(.is-sticky) nav.main-menu > ul.menu > li > a, 
	.header-text-light .header-template > div:not(.is-sticky) nav.main-menu > ul > li > a, 
	.header-text-light .header-template > div:not(.is-sticky) nav.main-menu > ul.menu > li.menu-item:before,
	.header-text-light .header-template > div:not(.is-sticky) .vertical-menu-button,
	.header-text-light .header-template > div:not(.is-sticky) .shopping-cart-wrapper .cart-control, 
	.header-text-light .header-template > div:not(.is-sticky) .my-wishlist-wrapper a, 
	.header-text-light .header-template > div:not(.is-sticky) .my-account-wrapper .account-control > a, 
	.header-text-light .header-template > div:not(.is-sticky) .search-button > span{
		color: #ffffff;
	}
	.header-v2 .header-middle .vertical-menu-button, 
	.header-v2 .header-middle .header-right{
		width: 25%;
	}
	
	/* SHOPPING CART */
	.woocommerce table.shop_table.wishlist_table, 
	.woocommerce table.shop_table.wishlist_table thead, 
	.woocommerce table.shop_table.wishlist_table tr, 
	.woocommerce table.shop_table.wishlist_table th, 
	.woocommerce table.shop_table.wishlist_table td, 
	.woocommerce table.shop_table.wishlist_table tbody, 
	.woocommerce table.shop_table.wishlist_table tfoot
	.woocommerce table.shop_table.woocommerce-cart-form__contents, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents thead, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents tr, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents th, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents td, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents tbody, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents tfoot{
		display: block;
	}
	.woocommerce table.shop_table.wishlist_table th, 
	.woocommerce table.shop_table.wishlist_table td,
	.woocommerce table.shop_table.woocommerce-cart-form__contents th, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents td{
		border-width: 0;
		margin: 0;
	}
	.woocommerce table.shop_table.wishlist_table th,
	.woocommerce table.shop_table.woocommerce-cart-form__contents th{
		padding: 0 0 15px 0;
	}
	.woocommerce table.shop_table.wishlist_table td
	.woocommerce table.shop_table.woocommerce-cart-form__contents td{
		padding: 20px 10px;
	}
	.woocommerce table.shop_table.wishlist_table tr,
	.woocommerce table.shop_table.woocommerce-cart-form__contents tr{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.woocommerce table.shop_table.wishlist_table tr > *,
	.woocommerce table.shop_table.woocommerce-cart-form__contents tr > *{
		margin-right: 10px;/* rtl */
	}
	.woocommerce table.shop_table.wishlist_table tr > .product-remove,
	.woocommerce table.shop_table.woocommerce-cart-form__contents tr > .product-remove{
		margin-right: 0;/* rtl */
		text-align: end;
	}
	.woocommerce table.shop_table.wishlist_table thead,
	.woocommerce table.shop_table.woocommerce-cart-form__contents thead{
		border-width: 0 0 1px 0;
		border-style: solid;
	}
	.woocommerce table.shop_table.wishlist_table tbody tr,
	.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr{
		border-width: 0 0 1px 0;
		border-style: solid;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr:last-child{
		border-width: 0;
	}
	.woocommerce table.shop_table.wishlist_table th.product-thumbnail,
	.woocommerce table.shop_table.woocommerce-cart-form__contents th.product-thumbnail{
		display: none;
	}
	.woocommerce table.shop_table.wishlist_table .product-name,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-name{
		text-align: start;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.woocommerce table.shop_table.wishlist_table .product-price,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-price{
		text-align: end;
		max-width: 380px;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-quantity{
		width: 120px;
		min-width: 120px;
		text-align: end;
	}
	.woocommerce table.shop_table.wishlist_table .product-stock-status{
		width: 150px;
		text-align: end;
	}
	.woocommerce table.shop_table.wishlist_table .product-add-to-cart{
		width: 200px;
		text-align: end;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-subtotal{
		width: 110px;
		min-width: 110px;
		text-align: end;
	}
	#add_payment_method table.cart .product-thumbnail, 
	.woocommerce-cart table.cart .product-thumbnail, 
	.woocommerce-checkout table.cart .product-thumbnail{
		width: 80px;
		min-width: 80px;
	}
	.woocommerce table.shop_table.wishlist_table .product-remove,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove{
		order: 100;
		width: 50px;
	}
	
	/* SHOP PAGE */
	.style-dropdown #ts-filter-widget-area .ts-sidebar-content{
		min-height: auto !important;
	}
}

@media only screen and (min-width: 1025px){
	/* GROUP BUTTON */
	body:not(.ts_desktop) .thumbnail-wrapper .product-group-button{
		display: none !important
	}
	body:not(.ts_desktop) #page .product-group-button-meta{
		display: block;
		margin: 8px 0 0 0;
		padding: 8px 0 0 0;
		border-width: 1px 0 0 0;
		border-style: solid;
	}
	
	/* WISHLIST */
	.woocommerce .wishlist-title{
		min-height: 40px;
	}
	
	/* PRODUCT HOVER */
	body.ts_desktop .product-wrapper .thumbnail-wrapper:hover > a:before,
	body.ts_desktop .product-wrapper .thumbnail-wrapper:hover figure.owl-carousel .owl-item:before{
		visibility: visible;
		opacity: 0.1;
	}
	
	/* PRODUCT DETAIL */
	body.ts_desktop .woocommerce div.product div.woocommerce-product-gallery,
	body.ts_desktop .woocommerce div.product div.summary{
		width: 50%;
	}
	
	/* PRODUCT DEFAULT IMAGE */
	body.ts_desktop.woocommerce .product .thumbnail-wrapper figure img:first-child,
	body.ts_desktop .woocommerce .product .thumbnail-wrapper figure img:first-child{
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		transition: opacity 300ms ease 0s;
	}
	body.ts_desktop.woocommerce .product figure.has-back-image img:last-child,
	body.ts_desktop .woocommerce .product figure.has-back-image img:last-child{
		position: absolute;right: 0;left: 0;top: 0;
		width: 100%;
		transition: opacity 300ms ease 0s;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		opacity: 0
	}
	body.ts_desktop.woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:last-child,
	body.ts_desktop .woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:last-child{
		opacity: 1;
	}
	body.ts_desktop.woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:first-child,
	body.ts_desktop .woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:first-child{
		opacity: 0;
	}
}

@media only screen and (min-width: 1200px){
	/* HOME 05 */
	rs-layer .woocommerce .products h3.product-name,
	sr7-module .woocommerce .products h3.product-name{
		margin: 0 0 14px 0;
	}
	.product-hover-style-2 rs-layer .product-group-button-meta,
	.product-hover-style-2 sr7-module .product-group-button-meta{
		margin: 16px 0 0 0;
		padding: 16px 0 0 0;
	}
	
	/* RESET */
	#main-content.ts-col-18{
		width: calc(75% - 0.5px);
	}
	#main-content.ts-col-12{
		width: calc(50% - 1px);
	}
	#left-sidebar, 
	#right-sidebar{
		width: calc(25% + 0.5px);
	}
	
	/* BLOG MASONRY */
	.ts-shortcode.ts-masonry .items {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}
	.ts-shortcode.ts-masonry .items .item{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	/* PORTFOLIO */
	.ts-portfolio-wrapper .filter-bar{
		margin: -5px -20px 30px -20px;
	}
	.ts-portfolio-wrapper .filter-bar li{
		margin: 5px 20px;
	}

	/* SHOPPING CART */
	#add_payment_method table.cart .product-thumbnail, 
	.woocommerce-cart table.cart .product-thumbnail, 
	.woocommerce-checkout table.cart .product-thumbnail {
		width: 120px;
		min-width: 120px;
	}
	
	/*SHOP PAGE */
	#page .main-products.list .product .product-wrapper .meta-wrapper{
		width: 50%;
	}
	
	/* PRODUCT DETAIL */
	.ts-col-18 .detail-meta-top > .woocommerce-product-rating + .availability{
		margin-left: 10px;/* rtl */
		padding-left: 10px;/* rtl */
	}
	.single-counter-wrapper .ts-countdown.style-inline .dots{
		padding: 0 6px;
	}
	.ts-col-18 .summary .quantity{
		width: 120px;
	}
	
	/* WIDGET */
	/* Widget Blog */
	.ts-blogs-widget-wrapper:not(.style-list-item) .post_list_widget .ts-video.auto-size {
		padding-bottom: 29.25% !important;
	}
	
}
@media only screen and (min-width: 992px){
	/* CHECK OUT */
	.woocommerce-checkout #customer_details{
		float: left;/* rtl */
	}
	.woocommerce-checkout #order_review{
		float: right;/* rtl */
	}
	body .woocommerce-billing-fields > h3{
		line-height: 40px;/* fixed */
	}
	.woocommerce-checkout #order_review_heading{
		float: right;/* rtl */
		width: 340px;
	}
	
	/* SHOPPING CART */
	.woocommerce table.cart .actions > .button.empty-cart-button{
		border-color: transparent !important;
		background: transparent !important;
	}
}
	
@media only screen and (max-width: 1200px){
	/* HOME 03 */
	.ts-testimonial-wrapper.dots-top{
		padding-top: 50px;
	}
	.dots-top .owl-dots{
		top: -50px;
	}
	#page .ts-product-deals-wrapper .ts-countdown{
		font-size: 14px;
	}
	
	/* BREADCRUMB */
	.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumb-content{
		height: 100px;
	}
	
	/* RESET */
	h3.product-name,
	.product-name h3{
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		display: -webkit-box;
	}
	body .nav-middle .items:hover .owl-nav .owl-next,
	body .nav-middle.thumbnail:hover .owl-nav .owl-next{
		right: 5px; /* rtl */
		left: auto;
	}
	body .nav-middle .items:hover .owl-nav .owl-prev,
	body .nav-middle.thumbnail:hover .owl-nav .owl-prev{
		left: 5px; /* rtl */
		right: auto;
	}
	#page .product-group-button-meta > div.button-in.compare,
	#page .product-group-button-meta > div.button-in .button-tooltip{
		display: none;
	}
	#page .main-products.list .product-group-button-meta > div.button-in .button-tooltip{
		display: block !important;
	}
	.woocommerce #main > .page-container,
	.woocommerce-page #main > .page-container,
	.page-template-blog-template #main > .page-container,
	.single #main > .page-container,
	.archive #main > .page-container{
		padding-bottom: 50px;
	}
	.archive.woocommerce #main > .page-container{
		padding-bottom: 20px;
	}
	
	/* PORTFOLIO */
	.ts-portfolio-wrapper.related-portfolios{
		padding: 40px 0;
	}
	
	/* FAQ */
	.elementor-toggle .elementor-tab-title .elementor-toggle-icon i{
		line-height: 26px;
	}
	
	/* 404 PAGE */
	body.error404 article{
		display: block;
	}
	body.error404 article .text-404{
		margin: 0;
		width: 100%;
	}
	body.error404 article .text-404 > div{
		padding-left: 0;
		padding-right: 0;
	}
	body.error404 article .img-404{
		display: none;
	}
	
	/* MAIN CONTENT */
	#left-sidebar > *,
	#right-sidebar > *{
		max-width: 100%;
	}
	.ts-product .content-wrapper.loading,
	.column-products.loading{
		height: 300px;
	}
	div#main{
		min-height: 300px;
	}
	.nav-middle .owl-nav > div{
		visibility: visible;
	}
	
	/* BREADCRUMB */
	.breadcrumb-title-wrapper.ts-breadcrumb-parallax{
		background-attachment: scroll;
	}
	.breadcrumb-title-wrapper .breadcrumb-title > *{
		height: auto;
	}
	.heading-title.page-title{
		margin-bottom: 0;
	}
	
	/* PARALLAX */
	.ts-parallax-bg{
		background-position: 50% 50% !important;
		background-attachment: scroll !important;
	}
	
	/* POPUP COMPARE */
	body table.compare-list td img{
		width: 150px;
	}
	body table.compare-list td{
		width: auto;
		max-width: none;
		min-width: initial;
	}
	body .woocommerce table.compare-list .add-to-cart td a{
		min-width: 150px;
	}
	
	/* POPUP VIDEO */
	.admin-bar #ts-product-360-modal .product-title,
	.admin-bar #ts-product-360-modal.ts-popup-modal.show span.close{
		top: 60px;
	}
	.ts-popup-modal .popup-container{
		width: 80%;
	}
	
	/* CONTACT */
	.icon-contact{
		margin-bottom: 12px;
	}
	
	/* WISHLIST */
	.wishlist_table.mobile{
		overflow: hidden;
		margin: 0;
		display: flex;
		flex-flow: wrap;
		position: relative;
		margin-left: -10px;
		margin-right: -10px;
		opacity: 1 !important;
	}
	ul.wishlist_table .wishlist-empty{
		padding-left: 10px;
		padding-right: 10px;
	}
	p.wishlist-empty, 
	table.wishlist_table tbody td.wishlist-empty{
		margin: 0;
		text-align: start;
	}
	.wishlist_table.mobile li{
		list-style: none;
		position: relative;
		margin: 0 0 30px 0;
		padding: 0 10px;
		width: 25%;
	}
	.wishlist_table.mobile li .item-wrapper{
		width: 100%;
	}
	.woocommerce .wishlist_table .product-add-to-cart a, 
	.woocommerce .wishlist_table .product-add-to-cart a.button{
		padding: 4px 10px !important;
		width: 100%;
	}
	ul.wishlist_table .product-remove{
		position: absolute;
		width: 24px;
		text-align: center !important;
		right: 10px;/* rtl */
		top: 5px;
		z-index: 2;
	}
	ul.wishlist_table .product-remove i:before{
		content: "\f00d";
		font-family: 'Font Awesome 5 Free';
		letter-spacing: 0;
		font-weight: 900;
		line-height: 24px;
		font-size: 14px;
	}
	ul.wishlist_table .additional-info td{
		border-width: 0;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail{
		max-width: 100%;
		margin: 0 0 14px 0;
	}
	.wishlist_table.mobile li .item-wrapper .item-details{
		width: 100%;
		padding: 0 10px;
	}
	.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{
		text-transform: uppercase;
		width: auto;
	}
	.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.modern_grid li .item-details table.item-details-table td.label{
		display: none;
	}
	.wishlist_table.images_grid li .item-details table.item-details-table td.value, 
	.wishlist_table.mobile li .item-details table.item-details-table td.value, 
	.wishlist_table.modern_grid li .item-details table.item-details-table td.value{
		text-align: start;
	}
	.wishlist_table.images_grid li .item-details table.item-details-table td, 
	.wishlist_table.mobile li .item-details table.item-details-table td, 
	.wishlist_table.modern_grid li .item-details table.item-details-table td,
	.wishlist_table.mobile li table.additional-info td{
		padding: 0;
	}
	.wishlist_table.mobile .additional-info-wrapper{
		border-width: 1px 0 0 0;
		border-style: dashed;
		margin: 0 10px;
	}
	.wishlist_table.mobile li table.additional-info{
		margin: 10px -5px;
		width: calc(100% + 10px);
	}
	.wishlist_table.mobile li table.additional-info td{
		padding: 5px;
	}
	.yith-wcwl-share{
		margin-top: 20px;
	}
	
	/* BLOG */
	.blocks-gallery-grid .blocks-gallery-image figure, 
	.list-posts > article .entry-format > *,
	body.single-post article .entry-format .thumbnail, 
	body.single-post article .entry-format .ts-video, 
	body.single-post article .entry-format .ts-audio{
		margin-bottom: 26px;
	}
	body.single-post article .entry-header,
	body.single-post article.single-post > .entry-meta-top{
		margin-bottom: 14px;
	}
	.list-posts article .cats-link, 
	.single-post article .cats-link{
		margin-bottom: 10px;
	}
	.list-posts > article{
		margin-top: 50px;
		padding-top: 50px;
	}
	.ts-pagination{
		margin-top: 40px;
	}
	.list-posts > article > blockquote:before{
		font-size: 60px;
		line-height: 60px;
	}
	.list-posts > article > blockquote{
		padding-left: 80px;/* rtl */
	}
	
	/* BLOG DETAIL */
	.heading-wrapper,
	.heading-shortcode,
	.theme-title,
	.cross-sells,
	.up-sells,
	.related{
		margin-bottom: 20px;
	}
	.comments-area div.avatar{
		width: 100px;
	}
	.comments-area ol.children div.avatar{
		width: 80px;
	}
	.meta-navigation{
		margin-top: 50px;
	}
	.ts-blogs.related-posts{
		margin-top: 40px;
	}
	.comments-area{
		margin-top: 30px;
	}
	.commentlist{
		margin-bottom: 50px;
	}
	
	/* PORTFOLIO DETAIL */
	#page .single-portfolio .thumbnail{
		margin-bottom: 16px;
	}
	.single-ts_portfolio article.single .entry-title{
		margin-bottom: 10px;
	}
	
	/* CHECK OUT */
	.woocommerce > form.checkout{
		padding-top: 20px;
	}
	.woocommerce ul#shipping_method li input{
		top: 1px;
	}
	.ts-cart-checkout-process-bar > a{
		padding-bottom: 15px;
	}
	
	/* SHOPPING CART */
	.woocommerce-cart .ts-col-24 article .woocommerce form.woocommerce-cart-form,
	.woocommerce-cart .ts-col-24 article .woocommerce .cart-collaterals{
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.woocommerce-cart article .woocommerce .cart-collaterals:before{
		display: none;
	}
	.woocommerce table.shop_table td.actions{
		border: 0;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table th{
		width: 30%;
	}
	
	/* SHOP PAGE */
	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering{
		margin-left: 0;/* rtl */
		margin-right: 0;/* rtl */
	}
	#page .main-products.list .products .product{
		width: 100%;
	}
	
	/* PRODUCT DETAIL */
	.woocommerce div.product .entry-title{
		margin-bottom: 12px;
	}
	.summary .detail-meta-top{
		margin-bottom: 14px;
	}
	.woocommerce div.product .summary .woocommerce-product-details__short-description{
		margin-bottom: 14px;
	}
	.single-counter-wrapper .ts-countdown,
	.woocommerce div.product .summary > .price, 
	div.product .summary > .ts-variation-price{
		margin-bottom: 24px;
	}
	.single-counter-wrapper .availability-bar{
		bottom: 35px;
	}
	.woocommerce div.product form.cart .variations{
		margin-bottom: 8px;
	}
	div.product .summary .meta-content{
		margin-top: 24px;
		padding-top: 24px;
	}
	div.product.summary-2-columns .summary .meta-content{
		margin-top: 14px;
		padding-top: 14px;
	}
	.woocommerce div.product.summary-2-columns form.cart{
		margin-top: 10px;
	}
	.summary-2-columns .ts-social-sharing{
		margin-top: 10px;
	}
	.woocommerce div.product form.cart .reset_variations{
		margin-top: 0;
	}
	.woocommerce div.product form.cart .group_table{
		margin-bottom: 4px;
	}
	.summary .quantity{
		width: 120px;
	}
	body.woocommerce .ts-col-18 div.product div.woocommerce-product-gallery,
	body.woocommerce .ts-col-18 div.product div.summary{
		width: 100%;
		max-width: 100%;
	}
	body.woocommerce .ts-col-18 div.product div.woocommerce-product-gallery,
	body.woocommerce .ts-col-18 div.product div.summary{
		padding-left: 0;
		padding-right: 0;
	}
	body.woocommerce .ts-col-18 div.product div.summary{
		margin-top: 30px;
	}
	#page .product-type-variable .summary .ts-buy-now-button{
		transform: translateX(300px);
	}
	.woocommerce div.product div.woocommerce-product-gallery,
	.woocommerce div.product div.summary{
		width: 50%;
	}
	.woocommerce .ts-col-24 div.product .woocommerce-tabs,
	.woocommerce div.product .woocommerce-tabs,
	.woocommerce div.product.show-tabs-content-default .woocommerce-tabs .panel{
		margin: 50px 0 0 0;
		padding: 50px 0 0 0;
	}
	.woocommerce .ts-col-24 .related.products, 
	.woocommerce .ts-col-24 .cross-sells.products, 
	.woocommerce .ts-col-24 .up-sells.products{
		padding: 50px 0 0 0;
		margin: 50px 0 0 0;
	}
	.yith-wfbt-section .yith-wfbt-images td img{
		width: 150px;
	}
	.yith-wfbt-section .yith-wfbt-images .image_plus{
		width: 40px;
	}
	.yith-wfbt-section .yith-wfbt-images .image_plus:before{
		font-size: 14px;
	}
	.woocommerce.yith-wfbt-section{
		margin-top: 50px;
		padding-top: 50px;
		margin-bottom: 10px;
	}
	
	/* Tab Comment */
	#comments .wcpr-overall-rating-main{
		width: auto;
	}
	.comment-respond textarea,
	#commentform textarea,
	.comment-respond input[type="text"],
	.comment-respond select,
	#commentform input[type="text"],
	.woocommerce #reviews #comments > h2{
		max-width: 100%;
	}
	.ads-banner{
		margin-top: 30px;
		margin-bottom: 0;
	}
	#comments .wcpr-overall-rating-left-average{
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
	/* WIDGET */
	/* Widget Blog */
	.post_list_widget blockquote{
		padding: 20px 0 0 0 ;
	}
	
	/* Widget Product */
	.woocommerce ul.product_list_widget li{
		margin-bottom: 20px;
	}
	.ts-sidebar-content .dropdown-container ul.cart_list{
		max-height: calc(100% - 180px);
	}
}

@media only screen and (max-width: 1024px){
	#page .product-group-button-meta .button-in .button-tooltip,
	#page .product-group-button{
		display: none !important;
	}
	#page .product-group-button-meta{
		display: block;
	}
}

@media only screen and (max-width: 991px){
	/* HOME 02 */
	footer .elementor-widget-wp-widget-woocommerce_product_tag_cloud > .elementor-widget-container, 
	footer .elementor-widget-wp-widget-tag_cloud > .elementor-widget-container{
		flex-wrap: wrap;
	}
	.ts-product .column-tabs{
		flex-wrap: wrap;
	}
	.ts-product .column-tabs > *{
		width: 100%;
	}
	.ts-product .column-tabs > .list-categories{
		margin-top: 14px;
	}
	.ts-product.title-center .column-tabs,
	.ts-product .column-tabs{
		margin-bottom: 28px;
	}
	header .style-inline.ts-countdown .seconds{
		min-width: 28px;
	}
	body .ts-product-deals-wrapper header .ts-countdown,
	.meta-wrapper .ts-countdown.style-inline{
		line-height: 30px;
	}
	.meta-wrapper .ts-countdown .counter-wrapper,
	body .ts-product-deals-wrapper header .ts-countdown{
		border-radius: 15px 15px 0 0;
	}
	.woocommerce .cross-sells > h2, 
	.woocommerce .up-sells > h2, 
	.woocommerce .related > h2, 
	.yith-wfbt-section > h3,
	.shortcode-heading-wrapper{
		margin-bottom: 20px;
	}
	.woocommerce .products .product{
		margin: 0 0 30px 0;
	}
	#page .item-layout-list .product-wrapper .thumbnail-wrapper{
		min-width: 40%;
		width: 40%;
	}
	#page .item-layout-list .product-wrapper .meta-wrapper{
		margin: 0 10px 0 20px;/* rtl */
	}
	
	/* DOKAN */
	#tab-more_seller_product .products .product{
		width: 50%;
	}
	#tab-more_seller_product .products .product:nth-child(4n+1){
		clear: none;
	}
	#tab-more_seller_product .products .product:nth-child(2n+1){
		clear: both;
	}
	body.dokan-store .woocommerce .seller-items .products .product, 
	body.dokan-store.woocommerce-page .products .product{
		width: 50%;
		float: left;/* rtl */
	}
	body.dokan-store .woocommerce .seller-items .products .product.first, 
	body.dokan-store.woocommerce-page .products .product.first{
		clear: none;
	}
	body.dokan-store .woocommerce .seller-items .products .product:nth-child(2n+1),
	body.dokan-store.woocommerce-page .products .product:nth-child(2n+1){
		clear: both;
		float: left;/* rtl */
	}
	
	/* RESET */
	.ts-popup-modal .popup-container{
		width: 90%;
	}
	.admin-bar #ts-search-sidebar .ts-sidebar-content{
		max-height: calc(100% - 46px);
	}
	body.admin-bar #ts-ajax-add-to-cart-message,
	body.admin-bar #vertical-menu-sidebar .vertical-menu-content,
	.admin-bar #ts-search-sidebar .ts-sidebar-content,
	.admin-bar .ts-floating-sidebar .ts-sidebar-content{
		top: 46px;
	}
	.admin-bar #ts-product-360-modal .product-title,
	.admin-bar #ts-product-360-modal.ts-popup-modal.show span.close{
		top: 56px;
	}
	.admin-bar .ts-popup-modal .popup-container{
		margin-top: 46px;
	}
	
	/* SEARCH */
	#ts-search-sidebar .popular-searches{
		justify-content: normal;
	}
	
	/* SHOPPING CART */
	.ts-cart-checkout-process-bar{
		flex-wrap: wrap;
	}
	.ts-cart-checkout-process-bar > a{
		width: 100%;
		margin-bottom: 15px;
	}
	
	/* BLOG */
	.search-no-results .blog-template .alert:before{
		font-size: 80px;
		line-height: 70px;
	}
	.list-posts{
		margin-bottom: 0;
	}
	blockquote:before{
		font-size: 52px;
		line-height: 52px;
	}
	body blockquote{
		padding-left: 70px;/* rtl */
	}
	.ts-shortcode .load-more-wrapper{
		margin-bottom: 20px;
	}
	
	/* BLOG DETAIL */
	#comment-wrapper{
		padding: 24px 30px 30px 30px;
	}
	.entry-author{
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
	.entry-author .author-avatar{
		margin: 0 0 20px 0;/* rtl */
	}
	.entry-author .author-info{
		justify-content: center;
	}
	.commentlist .children > li{
		padding-top: 20px;
		margin-top: 20px;
	}
	.commentlist .children{
		padding: 0 0 0 40px;/* rtl */
		margin: 20px 0 0 0;
	}
	.commentlist .children .children{
		padding: 0 0 0 40px;/* rtl */
	}
	#comment-wrapper .info-wrapper{
		margin: 0;
	}
	#comment-wrapper .info-wrapper > *{
		width: 100%;
		padding: 0;
		float: none;/* rtl */
	}
	
	/* MY ACCOUNT */
	.woocommerce table.my_account_orders tr td{
		padding: 10px 0 10px 10px;/* rtl */
	}
	.woocommerce table.my_account_orders th, 
	.woocommerce table.shop_table.order_details th{
		padding: 0 0 10px 10px;/* rtl */
	}
	.woocommerce table.my_account_orders th:first-child, 
	.woocommerce table.shop_table.order_details th:first-child{
		padding-bottom: 10px;
	}
	.woocommerce table.my_account_orders tr td:first-child, 
	.woocommerce table.shop_table.order_details tr td:first-child{
		padding-left: 0;/* rtl */
		padding-right: 0;/* rtl */
	}
	.woocommerce table.my_account_orders tr:nth-child(2n) td, 
	.woocommerce-page table.my_account_orders tr:nth-child(2n) td{
		background: transparent !important;
	}
	.woocommerce table.my_account_orders tr{
		margin-bottom: 30px;
	}
	.woocommerce table.my_account_orders tr:last-child{
		margin-bottom: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		margin-bottom: 10px;
	}
	.woocommerce table.my_account_orders tr td:last-child .button{
		line-height: 22px;
	}
	
	/* WOOCOMMERCE */
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last{
		width: 100%;
		float: none;/* rtl */
	}
	.woocommerce form .form-row-first{
		margin-right: 0; /* rtl */
	}
	.woocommerce-checkout #customer_details,
	.ts-col-18 #order_review_heading,
	.woocommerce .checkout #order_review, 
	.ts-col-18 .woocommerce .checkout #order_review{
		width: 100%;
		clear: both;
	}
	.woocommerce .checkout #order_review > table{
		padding-top: 0;
	}

	/* SHOP PAGES */
	body.woocommerce .before-loop-wrapper .product-per-page-form{
		display: none;
	}

	/* SHOPPING CART */
	#page .ts-cart-checkout-process-bar{
		margin-bottom: 30px;
	}
	.woocommerce table.shop_table_responsive.cart tbody tr:last-child > td{
		display: flex;
		margin-bottom: 0;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.woocommerce table.cart td.actions .coupon{
		float: none !important;
		padding: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.woocommerce #content table.cart td.actions > .button, 
	.woocommerce table.cart td.actions > .button, 
	.woocommerce-page #content table.cart td.actions > .button, 
	.woocommerce-page table.cart td.actions > .button{
		width: calc(50% - 5px);
		min-width: auto;
		margin: 0;
		float: none;/* rtl */
	}
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce .checkout-login-coupon-wrapper > div{
		width: 100%;
	}
	.shop_table_responsive .quantity{
		line-height: 30px;
		text-align: center;
		width: 80px;
		margin: -5px 0;
	}
	.shop_table_responsive .quantity input.qty,
	.woocommerce .shop_table_responsive .quantity input.qty{
		padding: 0 20px;
		border: 0;
		width: 80px;
		background: transparent;
	}
	.shop_table_responsive .quantity .minus,
	.shop_table_responsive .quantity .plus{
		line-height: 28px;
		height: 30px;
		width: 18px;
	}
	.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;
	}
	#add_payment_method table.cart img, 
	.woocommerce-cart table.cart img, 
	.woocommerce-checkout table.cart img{
		width: 100px;
	}
	
	/* CHECKOUT */
	.woocommerce-checkout #customer_details{
		margin-bottom: 50px;
	}
	.woocommerce-checkout #order_review{
		margin-bottom: 0;
	}
	
	/* PRODUCT DETAIL */
	div.product .single-navigation{
		display: none;
	}
	#comments .wcpr-filter-container{
		justify-content: flex-start;
	}
	.woocommerce #reviews #comments ol.commentlist li img.avatar{
		top: 0;
	}
	body.woocommerce div.product div.woocommerce-product-gallery,
	body.woocommerce div.product div.summary,
	body.woocommerce div.product.summary-2-columns div.woocommerce-product-gallery,
	body.woocommerce div.product.summary-2-columns div.summary{
		width: 100%;
		max-width: 100%;
	}
	body.woocommerce div.product div.woocommerce-product-gallery,
	body.woocommerce div.product div.summary{
		padding-left: 0;
		padding-right: 0;
	}
	body.woocommerce div.product div.summary{
		margin-top: 30px;
	}
	body.woocommerce div.product.summary-2-columns div.woocommerce-product-gallery,
	body.woocommerce div.product.summary-2-columns div.summary{
		width: 100%;
		max-width: 100%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs{
		width: calc(100% + 30px);
		margin: 0 0 20px -30px;/* rtl */
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		margin: 0 0 10px 30px;/* rtl */
	}
	.yith-wfbt-submit-block{
		order: 3;
	}
}

@media only screen and (max-width: 768px){
	.woocommerce-page .col2-set .col-2{
		margin-top: 30px;
	}
}

@media only screen and (min-width: 1400px){
	/* HEADER */
	.ts-header .ts-menu > nav.menu > ul > li,
	.ts-header nav.main-menu > ul.menu > li,
	.ts-header nav.main-menu > ul > li{
		margin-right: 50px;/* rtl */
	}
	.ts-banner.style-button .ts-banner-button a.button,
	.woocommerce .ts-banner.style-button .ts-banner-button a.button{
		min-width: 200px;
		line-height: 50px !important;
		border-radius: 25px;
	}
	body:not(.elementor-editor-active) .elementor-section.loading{
		height: 654px;
	}
	
	/* QUICKSHOP */
	.ts-popup-modal .popup-container{
		width: 1100px;
	}
	
	/* BREADCRUMB */
	.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-content{
		height: 400px;
	}
	
	/* 404 PAGE */
	body.error404 article{
		padding: 14% 0;
	}
	body.error404 article .text-404{
		width: 65%;
	}
	body.error404 article .img-404{
		width: 35%;
	}
	body.error404 .h5{
		font-size: 24px;
		line-height: 34px;
	}
	body.error404 h1{
		font-size: 180px;
		line-height: 160px;
	}
	
	/* PRODUCT DETAIL */
	.woocommerce div.product div.woocommerce-product-gallery,
	.woocommerce div.product div.summary{
		width: 50%;
	}
	.ts-col-24 .summary .ts-buy-now-button{
		min-width: 170px;
	}
	.woocommerce .ts-col-24 div.product div.summary{
		padding-left: 50px;/* rtl */
	}
	#page .ts-col-18 .product-type-variable .summary .ts-buy-now-button{
		transform: translateX(300px);/* rtl */
	}
	#page .ts-col-18 .product-type-variable.sold-individually .summary .ts-buy-now-button{
		transform: translateX(170px);/* rtl */
	}
}

@media
only screen and (max-width: 1200px)	and (min-width: 768px){
	/* HEADER */
	.vertical-menu-button{
		margin-right: 20px;/* rtl */
	}
	
	/* HOME 01 */
	.ts-banner .ts-banner-button{
		margin-top: 4px;
	}
	.ts-banner:not(.style-button) .ts-banner-button a.button, 
	.woocommerce .ts-banner:not(.style-button) .ts-banner-button a.button{
		line-height: 28px;
		width: 30px;
	}
	#page .ts-banner:not(.style-button) .ts-banner-button a.button:after{
		font-size: 12px;
	}
	
	/* COMPARE */
	#colorbox.yith_woocompare_colorbox,
	.yith_woocompare_colorbox #cboxLoadedContent{
		max-height: 70vh;
		overflow: hidden;
	}
	
	/* RESET */
	.woocommerce.archive #page .woocommerce-no-products-found > .wc-block-components-notice-banner{
		font-size: 20px;
		line-height: 28px;
	}
	.breadcrumb-title-wrapper.breadcrumb-v1.no-title .breadcrumb-content, 
	.breadcrumb-title-wrapper.breadcrumb-v1.no-breadcrumb .breadcrumb-content{
		height: 80px;
	}
	.ts-sidebar .widget-container{
		margin-bottom: 30px;
	}
	body #ts-ajax-add-to-cart-message{
		padding-top: 12px;
		padding-bottom: 12px;
	}
	body.admin-bar #ts-ajax-add-to-cart-message{
		top: 46px;
	}
	#left-sidebar,
	#right-sidebar{
		width: 30%;
	}
	#main-content.ts-col-18{
		width: 70%;
	}
	#main-content.ts-col-12{
		width: 40%;
	}
	#left-sidebar,
	#right-sidebar{
		padding-left: 20px;
		padding-right: 20px;
	}
	#ts-filter-widget-area .ts-sidebar-content{
		padding: 0 20px;
	}
	#main-content{
		padding: 0 20px;
	}
	.container{
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce .before-loop-wrapper{
		padding-left: 20px;
		padding-right: 20px;
		margin-right: -20px;
		margin-left: -20px;
	}
	
	/* SHOPPING CART */
	.woocommerce .woocommerce-cart-form,
	.woocommerce-cart article .woocommerce .cart-collaterals{
		margin-bottom: 50px;
	}
	
	/* PRODUCT DEFAULT */
	.products .product h3,
	.woocommerce .products .product h3{
		margin-bottom: 6px;
	}
	
	/* SHOP PAGE */
	#page .main-products.list .product .product-wrapper .thumbnail-wrapper{
		width: 270px;
	}
	#page .main-products.list .product .product-wrapper .meta-wrapper{
		width: calc(100% - 270px);
	}
	.filter-widget-area-button,
	.product-per-page-form{
		margin: 0 10px 0 0;/* rtl */
	}
	.woocommerce.columns-5 .products .product,
	.woocommerce.columns-6 .products .product{
		width: 25%;
	}
	
	/* PRODUCT DETAIL */
	.woocommerce div.product div.summary{
		padding-left: 30px;/* rtl */
	}
	div.product .single-navigation{
		display: none !important;
	}
	#comments .wcpr-overall-rating-and-rating-count{
		margin-bottom: 30px;
	}
	.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-content{
		height: 150px;
	}
	
	/* WIDGET */
	.ts-product-categories-widget ul > li a, 
	.widget_product_categories ul > li a, 
	.product-filter-by-brand ul > li label, 
	.product-filter-by-availability ul > li label{
		padding-left: 22px;
	}
	.woocommerce ul.product_list_widget li .price{
		margin-left: -2px;
		margin-right: -2px;
		width: calc(100% + 4px);
	}
	.woocommerce ul.product_list_widget li span.amount{
		margin-left: 2px;
		margin-right: 2px;
	}
	body .yith-woocompare-widget a.clear-all{
		top: 0;
	}
	
	/* Widget Product */
	.woocommerce .ts-products-widget ul.product_list_widget li img, 
	.ts-products-widget .woocommerce ul.product_list_widget li img{
		width: 65px;
	}
	.woocommerce .ts-products-widget ul.product_list_widget li .ts-wg-meta, 
	.ts-products-widget .woocommerce ul.product_list_widget li .ts-wg-meta{
		margin-left: 80px;/* rtl */
	}
}
@media
only screen and (max-width: 1400px) and (min-width: 1200px){
	/* HOME 01 */
	rs-module#slide-categories rs-row-wrap{
    	padding-right: 11px !important;
      	padding-left: 10px !important;
    }
	/* RESET */
	body .elementor-section.elementor-section-boxed > .elementor-container{
		width: 1140px;
		max-width: 100%;
	}
	body .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-no{
		width: 1120px;
		max-width: 100%;
	}
	
	/* COMING SOON */
	body .blank-page-template h1{
		font-size: 52px;
		line-height: 60px;
	}
	
	/* PRODUCT DETAIL */
	#ts-quickshop-modal div.product.product-type-variable > .summary,
	#ts-quickshop-modal div.product.product-type-grouped > .summary{
		top: 10px;
		bottom: 10px;
	}
	.ts-col-18 form.cart + .ts-buy-now-button,
	#page .ts-col-18 .product-type-variable .summary .ts-buy-now-button{
		transform: none;
		margin: 10px 0 0 0;
	}
	#page .ts-col-18 .product-type-variable.sold-individually .summary .ts-buy-now-button{
		transform: translateX(180px);/* rtl */
		margin-top: -40px;
	}
	.woocommerce .ts-col-24 div.product.summary-2-columns div.summary{
		padding-left: 40px;/* rtl */
		padding-right: 300px;
	}
	.woocommerce div.product div.summary-column-2{
		width: 270px;
	}
}

@media
only screen and (max-width: 1200px) and (min-width: 992px){
	/* HEADER */
	.ts-header .ts-menu > nav.menu > ul > li,
	.ts-header nav.main-menu > ul > li{
		margin-right: 20px;/* rtl */
	}
	.header-middle div.header-right > *{
		margin-right: 5px;/* rtl */
	}
	
	/* 404 PAGE */
	body.error404 article{
		padding: 12% 0;
	}
	
	/* PRODUCT DETAIL */
	.ts-col-24 .summary .ts-buy-now-button{
		min-width: 120px;
	}
	.woocommerce div.product.summary-2-columns .entry-title{
		margin-bottom: 16px;
	}
	.summary-2-columns .summary .detail-meta-top{
		margin-bottom: 20px;
	}
	.woocommerce div.product.summary-2-columns div.summary{
		padding-right: 260px;/* rtl */
		padding-left: 30px;/* rtl */
	}
	.woocommerce div.product div.summary-column-2{
		width: 240px;
		padding: 20px;
	}
	.woocommerce div.product.summary-2-columns div.images .flex-control-thumbs li{
		padding: 10px 5px 0 5px;
	}
	.woocommerce div.product.summary-2-columns div.images .flex-control-thumbs{
		margin: 0 -5px;
	}
	
	/* SHOPPING CART */
	.woocommerce table.cart .button, 
	.woocommerce table.cart input.button{
		min-width: initial;
	}
	.woocommerce-checkout #page .ts-cart-checkout-process-bar{
		margin-bottom: 0;
	}
	.woocommerce > form.checkout{
		padding-top: 0;
	}
	
	/* BLOG DETAIL */
	.commentlist .children{
		padding: 0 0 0 100px;/* rtl */
	}
	.commentlist .children .children{
		padding: 30px 0 0 70px;/* rtl */
	}
}

@media 
only screen and (max-width: 991px) and (min-width: 768px){
	/* HEADER */
	.header-middle > .container{
		flex-wrap: wrap;
	}
	.header-v3 .header-middle > .container{
		flex-wrap: nowrap;
	}
	.header-middle > .container > .menu-logo{
		order: 1;
	}
	.header-middle > .container > .header-right{
		order: 2;
	}
	.header-middle > .container > .menu-wrapper{
		order: 3;
		width: 100%;
	}
	header .ts-menu{
		padding: 6px 0;
	}
	.ts-header nav > ul.menu li ul.sub-menu:before{
		top: 16px;
	}
	.ts-header nav > ul.menu li ul.sub-menu{
		padding-top: 46px;
	}
	
	/* MEGA MENU */
	.column-100 .elementor-container > .elementor-row > .elementor-column{
		width: 100%;
	}
	
	/* RESET */
	body #cboxClose{
		top: -40px;
		right: 0;/* rtl */
	}
	#left-sidebar,
	#right-sidebar{
		padding-left: 15px;
		padding-right: 15px;
	}
	#ts-filter-widget-area .ts-sidebar-content{
		padding: 0 15px;
		width: 33.3333333333%;
	}
	#main-content{
		padding: 0 15px;
	}
	.container{
		padding-left: 15px;
		padding-right: 15px;
	}
	.woocommerce .before-loop-wrapper{
		padding-left: 15px;
		padding-right: 15px;
		margin-right: -15px;
		margin-left: -15px;
	}
	
	/* 404 PAGE */
	body.error404 article{
		padding: 18% 0;
	}
	
	/* BLOG */
	.ts-blogs-widget-wrapper:not(.style-list-item) .post_list_widget > li{
		display: block;
	}
	.ts-blogs-widget-wrapper .post_list_widget > li a.thumbnail, 
	.ts-blogs-widget-wrapper .post_list_widget > li a.thumbnail.gallery .owl-item,
	.ts-blogs-widget-wrapper:not(.style-list-item) .post_list_widget > li .thumbnail,
	.ts-blogs-widget-wrapper:not(.style-list-item) .post_list_widget > li .entry-content{
		width: 100%;
	}
	.ts-blogs-widget-wrapper:not(.style-list-item) .post_list_widget > li .entry-content{
		margin-top: 14px;
	}
	
	/* BLOG DETAIL */
	.related-posts .entry-meta-top{
		margin-left: -10px;
		margin-right: -15px;
	}
	.related-posts .entry-meta-top > span{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	/* MY ACCOUNT */
	.woocommerce #customer_login .col-1, 
	.woocommerce #customer_login .col-2, 
	.woocommerce-page #customer_login .col-1, 
	.woocommerce-page #customer_login .col-2{
		margin-top: 0;
	}

	/* SHOP PAGE */
	.woocommerce .woocommerce-ordering ul.orderby{
		width: 150px;
		min-width: 150px;
	}
	.woocommerce.columns-6 .products .product,
	.woocommerce.columns-5 .products .product,
	.woocommerce.columns-4 .products .product{
		width: 33.3333333333%;
	}
	.woocommerce .shop-top-list-categories .products .product.product-category{
		width: 50%;
	}
	
	/* PRODUCT DETAIL */
	.ts-feature-box{
		padding: 20px;
	}
	.ts-sidebar .woocommerce.ts-products-widget-wrapper, 
	.ts-sidebar .widget_products ul.product_list_widget, 
	.ts-sidebar .widget_top_rated_products ul.product_list_widget{
		padding: 10px;
	}
	.woocommerce div.product .woocommerce-tabs{
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce div.product.summary-2-columns div.summary{
		padding-left: 0;/* rtl */
		padding-right: 300px;/* rtl */
	}
	.woocommerce div.product div.summary-column-2{
		width: 280px;
		padding: 20px;
	}
	
	/* WIDGET */
	/* Widget Compare */
	.yith-woocompare-widget ul.products-list{
		margin-bottom: 0;
	}
	body .yith-woocompare-widget a.compare{
		clear: both;
		float: left;/* rtl */
	}
	body .yith-woocompare-widget a.clear-all{
		top: auto;
		margin-bottom: 10px;
		float: left;/* rtl */
	}
	
	/* Widget Gallary Blog */
	.widget .gallery .owl-dots{
		bottom: 5px;
	}
	
	/* SHORTCODE */
	/* Shortcode Banner */
	.ts-banner .header-content{
		padding: 15px;
	}
	/* Shortcode Categories */
	.woocommerce.columns-6 .products .product.product-category{
		width: 25%;
	}
}