@media only screen and (max-width: 767px) {
	:root {
		--ts-h-gap: 10px;
		--ts-v-gap: 10px;
	}

	#group-icon-header {
		--ts-hd-icon-size: 26px;
		--ts-cart-count-bg: #0068c8;
		--ts-cart-count-color: #ffffff;
	}

	.woocommerce.main-products {
		--ts-h-gap: 0;
	}

	.ts-blogs-wrapper:not(.ts-slider) .content-wrapper {
		--ts-columns: 1 !important;
	}

	.list.ts-product {
		--ts-h-gap: 10px;
		--ts-v-gap: 10px;
	}

	header .logo img.normal-logo {
		display: none;
	}

	header .logo img.mobile-logo {
		display: block;
	}

	.ts-logo-slider-wrapper.has-border .content-wrapper {
		--ts-columns: 3;
	}

	.woocommerce div.product .woocommerce-tabs .panel {
		--ts-columns: 2;
	}

	.woocommerce:is(.ts-image-position-left, .ts-image-position-right) .content-wrapper {
		--ts-columns: 2;
	}

	.woocommerce:is(.ts-image-position-left, .ts-image-position-right).columns-1 .content-wrapper {
		--ts-columns: 1;
	}

	.ts-product-wrapper.columns-2.grid:not(.ts-slider) .content-wrapper {
		--ts-columns: 2;
	}

	.breadcrumb-title-wrapper .page-title+.breadcrumbs {
		margin-bottom: 25px;
	}

	.breadcrumb-title-wrapper+.list-brands {
		margin-top: 25px;
	}

	#main>.list-categories,
	#main>.page-container {
		padding-top: 25px;
	}

	.ts-active-filters:not(:empty) {
		margin-bottom: 20px;
	}

	.woocommerce .product-label>span.onsale,
	.woocommerce .product-label>span {
		font-size: 10px;
		border-radius: 0 3px 3px 3px;
	}

	#ts-shopping-cart-sidebar .close {
		top: 21px;
		right: 14px;
		/*rtl*/
	}

	/*** Reset ***/
	body blockquote {
		padding: 30px;
	}

	body.error404 #main .breadcrumb-title-wrapper.no-title~.page-container,
	body.error404 #main>.page-container {
		padding-top: 70px;
		padding-bottom: 100px;
	}

	body.error404 .not-found a.button {
		padding: 15px 25px;
	}

	body.error404 .image-404 {
		margin-bottom: 20px;
	}

	body.error404 .image-404 .text-clipping {
		font-size: 36vw;
	}

	.breadcrumb-title-wrapper.breadcrumb-v3 {
		margin-bottom: calc(var(--ts-section-gap) - 25px);
	}

	.ts-shortcode.ts-product {
		padding-left: 1px;
		padding-right: 1px;
	}

	#main-content,
	#left-sidebar,
	#right-sidebar {
		width: 100%;
	}

	#main-content.show-filter-sidebar {
		z-index: 994;
	}

	#main-content.show-filter-sidebar .before-loop-wrapper {
		position: static;
	}

	.woocommerce.archive #main>.page-container.collapse-scroll-sidebar {
		padding-top: 0;
	}

	#left-sidebar,
	#right-sidebar {
		margin-bottom: 60px;
	}

	.woocommerce.archive #left-sidebar,
	.woocommerce.archive #right-sidebar {
		margin-bottom: 0;
	}

	.visible-phone {
		display: block !important;
	}

	.hidden-phone,
	.sticky-wrapper.is-sticky .icon-menu-sticky-header.hidden-phone {
		display: none !important;
	}

	#main>.no-title+.page-container {
		padding-top: 10px;
	}

	.woocommerce-wishlist #main>.no-title+.page-container {
		padding-top: 25px;
	}

	body.woocommerce .wishlist-title {
		margin-bottom: 25px;
	}

	.woocommerce #reviews ol.commentlist li .comment_container,
	.commentlist li.comment .comment-wrapper {
		flex-direction: column;
	}

	.comment-meta-actions .comment-meta {
		position: absolute;
		top: calc(var(--avatar-size) * 0.5 + 30px);
		left: calc(var(--avatar-size) + 20px);
		transform: translateY(-50%);
	}

	.commentlist>li.comment:first-child .comment-meta-actions .comment-meta {
		top: calc(var(--avatar-size) * 0.5);
	}

	.commentlist ol.children li.comment .comment-wrapper div.avatar {
		width: var(--avatar-size);
	}

	.commentlist ol.children li.comment .comment-wrapper .avatar img {
		width: var(--avatar-size);
		height: var(--avatar-size);
	}

	.comment-meta-actions .comment-meta>* {
		display: block;
	}

	.comment-meta>*:not(:last-child):after {
		display: none;
	}

	.container,
	.ts-header .header-sticky .container,
	.ts-compare-popup .content-wrapper,
	.breadcrumb-title-wrapper .breadcrumb-content,
	.display-vertical-menu .top-slideshow,
	.elementor-page .page-container.has-1-sidebar,
	.elementor-page .page-container.has-2-sidebar,
	:is(.page-template-blog-template, body:not(.elementor-page)) .page-container,
	body.woocommerce-page .page-container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.display-vertical-menu .top-slideshow {
		padding-top: 0;
	}

	body:not(.elementor-page) .collapse-scroll-sidebar .before-loop-wrapper {
		margin-top: 20px;
	}

	.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-container,
	.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-title-wrapper {
		margin-bottom: 25px;
		border: 0;
	}

	body .entry-format .swiper-horizontal>.swiper-pagination-bullets {
		bottom: 15px;
	}

	.column-tabs .shop-more,
	.ts-shortcode .shortcode-heading-wrapper .shop-more {
		display: none;
	}

	.ts-shortcode.ts-product>.shop-more {
		display: block;
		text-align: center;
		margin-top: 20px;
		width: 100%;
	}

	.ts-header .header-left.hidden-phone+.header-center {
		max-width: none;
		flex: none;
		justify-content: flex-start;
	}

	.title-align--mobilecenter .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--mobilecenter .column-tabs .list-categories,
	.title-align--mobilecenter .ts-shortcode .shortcode-heading-wrapper {
		justify-content: center;
	}

	.title-align--mobileleft .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--mobileleft .column-tabs .list-categories,
	.title-align--mobileleft .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row;
		justify-content: space-between;
	}

	.title-align--mobileright .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--mobileright .column-tabs .list-categories,
	.title-align--mobileright .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.h-align--mobilecenter .ts-banner .box-content,
	.title-align--mobilecenter .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: auto;
	}

	.h-align--tablet_mobileleft .ts-banner .box-content,
	.title-align--mobileleft .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: 0;
		margin-right: auto;
	}

	.h-align--tablet_mobileright .ts-banner .box-content,
	.title-align--mobileright .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: 0;
	}

	.direction--mobilerow {
		text-align: start;
	}

	.ts-align-mobileleft,
	.ts-align-mobileleft .ts-banner .box-content,
	.title-align--mobileleft .shortcode-heading-wrapper .shortcode-title {
		text-align: left;
	}

	.ts-align-mobilecenter,
	.direction--mobilecolumn,
	.ts-align-mobilecenter .ts-banner .box-content,
	.title-align--mobilecenter .shortcode-heading-wrapper .shortcode-title {
		text-align: center;
	}

	.ts-align-mobileright,
	.ts-align-mobileright .ts-banner .box-content,
	.title-align--mobileright .shortcode-heading-wrapper .shortcode-title {
		text-align: right;
	}

	.ts-align-mobileleft .mailchimp-subscription {
		align-items: flex-start;
	}

	.ts-align-mobileright .mailchimp-subscription {
		align-items: flex-end;
	}

	.ts-align-mobilecenter .mailchimp-subscription {
		align-items: center;
	}

	.text-mobile-left-top .box-content {
		left: 0;
		right: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-mobile-left-bottom .box-content {
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-mobile-left-center .box-content {
		left: 0;
		right: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-mobile-right-top .box-content {
		right: 0;
		left: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-mobile-right-bottom .box-content {
		right: 0;
		left: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-mobile-right-center .box-content {
		right: 0;
		left: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-mobile-center-top .box-content {
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-mobile-center-bottom .box-content {
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-mobile-center-center .box-content {
		left: 0;
		right: 0;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.ts-align-mobileleft .subscribe-widget form {
		margin-left: 0;
		margin-right: auto;
	}

	.ts-align-mobileright .subscribe-widget form {
		margin-left: auto;
		margin-right: 0;
	}

	.ts-align-mobilecenter .subscribe-widget form {
		margin-left: auto;
		margin-right: auto;
	}

	.mobile-2-columns {
		--h-gap: 30px;
	}

	.mobile-2-columns .elementor-icon-list-items {
		display: flex;
		flex-flow: row wrap;
		gap: 0 var(--h-gap);
	}

	.mobile-2-columns .elementor-icon-list-items .elementor-icon-list-item {
		width: calc(50% - var(--h-gap) * 0.5);
		padding: 0 !important;
	}

	.footer-container .elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
		margin-bottom: 15px;
	}

	.woocommerce .products .product .meta-wrapper>.availability-bar+.ts-countdown {
		margin-top: 0;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container .widget-title-wrapper~*,
	body.woocommerce.archive #left-sidebar .widget-container .widget-title-wrapper~*,
	body.woocommerce.archive #right-sidebar .widget-container .widget-title-wrapper~* {
		padding: 0 0 30px;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container:last-child .widget-title-wrapper~*,
	body.woocommerce.archive #left-sidebar .widget-container:last-child .widget-title-wrapper~*,
	body.woocommerce.archive #right-sidebar .widget-container:last-child .widget-title-wrapper~* {
		padding-bottom: 0;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container,
	body.woocommerce.archive #left-sidebar .widget-container,
	body.woocommerce.archive #right-sidebar .widget-container {
		border-bottom: 1px solid var(--ts-border);
		padding: 0 30px;
		margin-top: 0;
		margin-bottom: 30px;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container:last-child,
	body.woocommerce.archive #left-sidebar .widget-container:last-child,
	body.woocommerce.archive #right-sidebar .widget-container:last-child {
		border-width: 0;
		margin-bottom: 40px;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container .widget-title-wrapper,
	.woocommerce-page #left-sidebar .widget-container .widget-title-wrapper,
	.woocommerce-page #right-sidebar .widget-container .widget-title-wrapper {
		padding: 0;
		background: transparent;
		color: inherit;
	}

	.ts-shortcode .tab-banner img.banner-tablet,
	.ts-shortcode .tab-banner img.banner-mobile {
		display: inline-block;
	}

	.ts-shortcode .tab-banner img.banner-tablet~img,
	.ts-shortcode .tab-banner img.banner-mobile~img {
		display: none;
	}

	/*** Header ***/
	.ts-header .header-center {
		display: none;
	}

	.header-middle>.container,
	.is-sticky .header-middle>.container {
		padding-top: 17px;
		padding-bottom: 17px;
		gap: 20px;
	}

	.ts-header:not(.device-show-notice) .header-top {
		display: none;
	}

	.header-right .ts-mobile-icon-toggle {
		order: 10;
	}

	.list-categories {
		margin-bottom: 0;
	}

	.filter-widget-area-button {
		order: -1;
	}

	.hotline>a {
		gap: 5px;
	}

	.hotline>a:before {
		font-size: var(--ts-hd-icon-size);
	}

	.hotline>a .label {
		display: none;
	}

	.hotline>a .number {
		color: var(--ts-hightlight);
	}

	/*** Shop ***/
	.filter-widget-area-button {
		margin-right: 0;
		/*rtl*/
		border-right: 1px solid var(--ts-main-bg);
	}

	.filter-widget-area-button a {
		padding-left: 15px;
		padding-right: 15px;
	}

	.filter-widget-area-button.active+.overlay {
		visibility: visible;
		opacity: 1;
	}

	.ts-header .header-right .hotline,
	.no-sidebar .filter-widget-area-button+.overlay,
	.gridlist-toggle,
	.before-loop-wrapper .product-on-sale-form,
	.woocommerce .woocommerce-ordering .orderby-label:after {
		display: none;
	}

	.woocommerce .before-loop-wrapper {
		position: sticky;
		top: 0;
		left: 0;
		right: 0;
		align-items: center;
		border-width: 1px 0;
		border-style: solid;
		padding: 10px 10px;
		margin: 0 -10px 20px;
		gap: 0;
		background: var(--ts-main-bg);
		transition: 300ms ease 20ms;
	}

	.woocommerce .before-loop-wrapper>* {
		width: 50%;
		text-align: center;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.filter-widget-area-button>a:hover,
	.filter-widget-area-button.active>a,
	.filter-widget-area-button>a {
		padding: 0;
		background: transparent;
		color: inherit;
	}

	.filter-widget-area-button.active>a:before {
		content: "\e903";
	}

	.before-loop-wrapper .woocommerce-ordering>*:not(select.orderby):not(.orderby-label),
	.woocommerce .woocommerce-ordering .orderby-current,
	.before-loop-wrapper>#ts-filter-widget-area:not(.active) {
		display: none !important;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
	}

	.woocommerce .woocommerce-ordering .orderby-label {
		color: inherit;
	}

	.before-loop-wrapper .woocommerce-ordering:before {
		content: '\e9ec';
		font-family: 'tb-icon';
		font-weight: normal;
		font-style: normal;
		line-height: 1;
		letter-spacing: 0;
	}

	.woocommerce-ordering select.orderby,
	.woocommerce .woocommerce-ordering select.orderby {
		display: block;
		opacity: 0;
		position: absolute;
		inset: 0;
		z-index: 3;
	}

	.filter-widget-area-button>a:before,
	.before-loop-wrapper .woocommerce-ordering:before {
		font-size: 26px;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		padding: 0;
		width: 61px;
		height: 54px;
		border-left: 1px solid #ffffff;
		position: static;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .sidebar-header {
		display: flex;
		flex-flow: row wrap;
		background: #efefef;
		align-items: center;
		margin-bottom: 30px;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .product-on-sale-form {
		display: block;
		min-height: 0;
		background: transparent;
		color: inherit;
		letter-spacing: 0;
		flex: 1;
		padding: 16px 30px;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .product-on-sale-form label {
		color: inherit;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .product-on-sale-form>label:after {
		font-size: 16px;
		top: 3px;
		left: 2px;
		/*rtl*/
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .product-on-sale-form label:before {
		width: 21px;
		height: 21px;
		border: 1px solid #848484;
		border-radius: 5px;
	}

	.woocommerce.archive header .sticky-wrapper.is-sticky .header-sticky {
		box-shadow: none;
	}

	.woocommerce.archive header .sticky-wrapper.is-sticky .header-sticky>div {
		border-bottom-width: 0;
	}

	#ts-filter-widget-area .ts-sidebar-content {
		padding: 0;
	}

	.woocommerce-page #ts-filter-widget-area {
		text-align: initial;
		order: 10;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)>aside {
		overflow: hidden;
		gap: 0;
	}

	:is(.has-1-sidebar, .has-2-sidebar) .filter-widget-area-button+.overlay {
		display: none;
	}

	.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-title-wrapper .widget-title {
		font-size: var(--ts-h5-font-size);
	}

	.counter-wrapper .number-wrapper {
		min-width: 60px;
		min-height: 60px;
	}

	.counter-wrapper>div {
		font-size: 24px;
	}

	.ts-product-deals-wrapper.heading-left.ts-slider.show-dots .shortcode-heading-wrapper {
		margin-bottom: 10px;
	}

	.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper {
		border-width: 3px;
	}

	.ts-product-deals-wrapper.woocommerce.list.show-gallery .product:not(.product-category) .product-wrapper {
		grid-template-columns: 100%;
	}

	.ts-image-position-left .product-category .product-wrapper>a,
	.list-categories.icon .product-category .product-wrapper>a {
		min-width: 46px;
	}

	.meta-wrapper .counter-wrapper .ref-wrapper {
		font-size: 11px;
	}

	.meta-wrapper .counter-wrapper>div {
		min-width: 40px;
		min-height: 40px;
		font-size: 14px;
		padding: 0;
	}

	.woocommerce .products .product .loop-add-to-cart a {
		min-width: 0;
	}

	/*** Product ***/
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 100%;
		padding: 0;
	}

	.woocommerce div.product div.images {
		margin-bottom: 30px;
	}

	.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper .ts-countdown {
		margin-top: 10px;
	}

	.woocommerce .products .woocommerce-product-rating .star-rating {
		margin: 1px 0 0;
	}

	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
		padding-top: 0;
	}

	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta>.loop-add-to-cart:only-child {
		margin: 3px 0 0;
	}

	.yith-wfbt-section .yith-wfbt-images .image_plus {
		width: 24px;
		height: 24px;
		font-size: 18px;
		line-height: 22px;
	}

	.yith-wfbt-section .yith-wfbt-items {
		align-items: flex-start;
		gap: 10px;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		justify-content: center;
		text-align: center;
	}

	.woocommerce div.summary .counter-wrapper>div {
		min-width: 50px;
		min-height: 50px;
		font-size: 18px;
	}

	.woocommerce.main-products.list .products .product .product-name {
		font-size: 1rem;
	}

	.woocommerce.main-products.list .products .product:not(:last-child) {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	/*** Cart ***/
	.woocommerce table.shop_table_responsive.cart tr.cart_item {
		margin-bottom: 20px;
		padding: 20px 35px 20px 20px;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-width: 1px;
		border-style: solid;
		border-radius: 10px;
	}

	.woocommerce table.shop_table_responsive.cart tr>*:not(.product-name):not(.product-thumbnail):not(.product-remove) {
		width: 100%;
	}

	.woocommerce table.shop_table_responsive.cart tr:last-child {
		margin-bottom: 0;
	}

	.woocommerce table.shop_table_responsive tr td.product-quantity:before,
	.woocommerce-page table.shop_table_responsive tr td.product-quantity:before {
		position: relative;
		top: 3px;
	}

	.woocommerce table.shop_table_responsive.cart tr td,
	.woocommerce-page table.shop_table_responsive.cart tr td {
		text-align: end !important;
		background: transparent;
		padding: 10px 0;
		border-style: dashed;
	}

	.woocommerce table.shop_table_responsive.cart tr td.actions,
	.woocommerce-page table.shop_table_responsive.cart tr td.actions,
	.woocommerce table.shop_table_responsive.cart tr td:last-child,
	.woocommerce-page table.shop_table_responsive.cart tr td:last-child {
		border-width: 0;
		padding-bottom: 0;
	}

	.woocommerce table.shop_table_responsive.cart tr td.actions,
	.woocommerce-page table.shop_table_responsive.cart tr td.actions {
		padding: 0;
		margin: 0;
	}

	.woocommerce table.shop_table_responsive.cart tr td.product-remove,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-remove,
	.woocommerce table.shop_table_responsive.cart tr td.product-thumbnail,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail,
	.woocommerce table.shop_table_responsive.cart tr td.product-name,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-name {
		border-width: 0;
		padding: 0;
		text-align: start !important;
		/*rtl*/
	}

	.woocommerce table.shop_table_responsive.cart tr td.product-name,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-name {
		flex: 1;
		padding-left: 15px;
		/*rtl*/
	}

	.woocommerce table.shop_table_responsive.cart tr td.product-thumbnail::before,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail::before,
	.woocommerce table.shop_table_responsive.cart tr td.product-name::before,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-name::before {
		display: none;
	}

	.woocommerce table.shop_table_responsive.cart tr td.product-remove,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-remove {
		padding: 0;
		min-height: 0;
	}

	.woocommerce table.shop_table_responsive.cart tr td.product-remove a,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-remove a {
		position: absolute;
		right: 10px;
		/*rtl*/
		top: 10px;
	}

	.woocommerce #content table.cart.shop_table_responsive .product-thumbnail,
	.woocommerce table.cart.shop_table_responsive .product-thumbnail,
	.woocommerce-page #content table.cart.shop_table_responsive .product-thumbnail,
	.woocommerce-page table.cart.shop_table_responsive .product-thumbnail {
		display: block;
	}

	.woocommerce table.shop_table_responsive.cart .quantity {
		display: inline-block;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
	}

	.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 {
		padding-bottom: 0;
	}

	.woocommerce table.shop_table.cart td.actions>.button {
		float: none;
		/*rtl*/
		margin: 10px 0 0;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent !important;
	}

	.woocommerce form.login .button,
	.woocommerce form.register .button {
		min-width: 120px;
	}

	.woocommerce #customer_login .col-1,
	.woocommerce #customer_login .col-2,
	.woocommerce-page #customer_login .col-1,
	.woocommerce-page #customer_login .col-2 {
		width: 100%;
		float: none;
	}

	.woocommerce #customer_login .col-2,
	.woocommerce-page #customer_login .col-2 {
		border-width: 1px 0 0;
	}

	.woocommerce #customer_login .col-1,
	.woocommerce-page #customer_login .col-1,
	.woocommerce form.track_order,
	.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
		margin-bottom: 50px;
	}

	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce form.track_order,
	.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
		max-width: 100%;
	}

	#customer_login h2,
	.account-content h2 {
		margin-bottom: 20px;
	}

	body.woocommerce-cart article>.woocommerce>.woocommerce-notices-wrapper:not(:empty) {
		margin-bottom: 20px;
	}

	.woocommerce .woocommerce-customer-details>.col2-set>.col-1 {
		margin-bottom: 40px;
	}

	.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button:first-child:last-child {
		justify-self: center;
		margin: 0 auto;
	}

	.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses>*:not(:last-child) {
		margin-bottom: 30px;
	}

	.woocommerce-account .addresses .title h3,
	.woocommerce-account .addresses h2,
	.woocommerce-customer-details .addresses h2 {
		margin-bottom: 10px;
	}

	.woocommerce table.shop_table .product-remove a {
		width: 40px;
		height: 40px;
		line-height: 40px;
		position: absolute;
		top: 0;
		right: 0;
		/*rtl*/
		text-align: right;
		/*rtl*/
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		gap: 10px 30px;
		border: 0;
	}

	.search-table .search-field input[type="text"],
	.wp-block-search .wp-block-search__input,
	.woocommerce-product-search .search-field {
		padding: 12px 50px 12px 15px;
		/*rtl*/
	}

	.search-table .search-button,
	.wp-block-search .wp-block-search__button,
	.woocommerce-product-search button[type="submit"] {
		width: 50px;
	}

	.search-table .search-button:before,
	.wp-block-search .wp-block-search__button:before,
	.woocommerce-product-search button[type="submit"]:before {
		font-size: 20px;
		line-height: 44px;
	}

	/*** Blog ***/
	.woocommerce #reviews ol.commentlist li .comment_container,
	.commentlist li.comment .comment-wrapper {
		--avatar-size: 70px;
	}

	.commentlist ol.children ol.children,
	.commentlist ol.children {
		padding: 0 0 0 40px;
		/*rtl*/
	}

	.woocommerce #reviews ol.commentlist li .comment_container,
	.commentlist li.comment .comment-wrapper {
		gap: 20px;
	}

	.entry-meta-top>.cats-link {
		padding-right: 0;
		/*rtl*/
	}

	.ts-sidebar>aside {
		gap: 20px;
	}

	.ts-sidebar>aside>.widget-container {
		gap: 20px;
	}

	.ts-sidebar>aside>.widget-container:not(:last-child):not(.widget_search):not(.widget_image) {
		padding-bottom: 20px;
		border-bottom: 1px solid var(--ts-border);
	}

	.ts-sidebar .widget-container .widget-title-wrapper,
	.ts-sidebar .widget-container .widget-title-wrapper .widget-title {
		margin: 0;
	}

	.ts-sidebar .widget-container .widget-title-wrapper~*:not(.button):not(a.clear-all) {
		display: none;
	}

	.ts-sidebar .widget-container .widget-title-wrapper a.block-control,
	.ts-sidebar .widget-container .widget-title-wrapper~*:not(.button):not(a.clear-all).active {
		display: block;
	}

	.ts-sidebar .widget-container .widget-title-wrapper~*:not(.button):not(a.clear-all).active {
		margin-top: 20px;
	}

	.ts-sidebar .widget-container .widget-title-wrapper~ul:not(.button):not(a.clear-all).active,
	.ts-sidebar .widget-container .widget-title-wrapper~.tagcloud:not(.button):not(a.clear-all).active {
		display: flex;
	}

	.ts-sidebar .widget-container .widget-title-wrapper .widget-title {
		font-weight: 800;
	}

	.ts-sidebar .widget-container .widget-title-wrapper .widget-title,
	.ts-sidebar .widget-container .widget-title-wrapper a.block-control:after {
		font-size: var(--ts-h6-font-size);
	}

	.ts-sidebar .widget-container .widget-title-wrapper~ul {
		margin-bottom: 0;
	}

	.single .meta-bottom-1,
	.single .meta-bottom-2 {
		padding-top: 20px;
		margin-bottom: 20px;
	}

	.single .meta-bottom-2+.single-related-wrapper {
		margin-top: var(--ts-section-gap);
	}

	.woocommerce #review_form #respond .form-submit input,
	#commentform .form-submit .button {
		min-width: 200px;
	}

	#commentform .form-submit {
		text-align: center;
	}

	.ts-sidebar .widget-container ul {
		gap: 16px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		font-size: var(--ts-h6-font-size);
	}

	div.product.tabs-accordion .woocommerce-Tabs-panel>h2~*,
	div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2~* {
		padding: 20px 0;
	}

	div.product.tabs-accordion .woocommerce-Tabs-panel>h2.active~.product-content {
		padding-bottom: 60px;
	}

	.tabs-accordion #reviews .woocommerce-noreviews {
		margin-bottom: 30px;
	}

	.commentlist li.comment .comment-detail {
		width: 100%;
		flex: none;
	}

	/*** Popup/Modal ***/
	body .ts-popup-modal .product-360-container {
		width: 200px;
	}

	.threesixty .nav_bar a {
		width: 30px;
		height: 30px;
		margin: 3px 0;
	}

	.threesixty .nav_bar a:before {
		font-size: 12px;
		line-height: 30px;
	}

	body .ts-popup-modal .add-to-cart-popup-container {
		width: 70%;
		padding: 20px;
	}

	#ts-add-to-cart-popup-modal .close {
		top: 18px;
		right: 13px;
		/*rtl*/
	}

	.add-to-cart-popup-content .item .product-image {
		width: 30%;
	}

	.add-to-cart-popup-content .item .product-meta {
		width: calc(70% - 30px);
	}

	.ts-dimensions-content ul li>span,
	.woocommerce-tabs .panel table td {
		padding: 10px 15px;
	}

	.add-to-cart-popup-content .action {
		padding-top: 0;
		border-width: 0;
	}

	/*** Shortcode ***/
	.ts-testimonial-wrapper blockquote {
		padding: 30px;
		font-size: 1.3rem;
	}

	.wpcf7 p {
		margin-bottom: 15px;
	}

	.wpcf7 .ts-2-columns {
		gap: 15px;
	}

	.wpcf7-form-submit {
		margin-top: 15px;
	}

	#ts-shopping-cart-sidebar li>div.cart-item-wrapper {
		padding-right: 0px;
		/*rtl*/
	}

	#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper {
		position: static;
	}

	#ts-shopping-cart-sidebar .cart_list li a.remove {
		transform: none;
	}

	.ts-list-of-product-categories-wrapper {
		gap: 20px;
	}

	.ts-list-of-product-categories-wrapper .cat-img {
		max-width: 40%;
	}

	.style-horizontal .mailchimp-subscription {
		gap: 30px;
		flex-direction: column;
	}

	.style-horizontal .mailchimp-subscription .widget-title-wrapper,
	.style-horizontal .mailchimp-subscription .subscribe-widget {
		width: 100%;
		text-align: center;
	}

	/*** Mobile Menu ***/
	#group-icon-header {
		display: flex;
		flex-direction: column;
	}

	body.menu-mobile-active #group-icon-header {
		height: 100%;
	}

	.vertical-menu-sidebar .ts-sidebar-content {
		padding: 70px 30px;
		width: 350px;
		transform: translateX(-350px);
	}

	#group-icon-header .sidebar-content {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		height: 100%;
	}

	#group-icon-header .no-tab .tab-mobile-menu {
		margin: 0;
		width: 100%;
	}

	#group-icon-header .tab-mobile-menu {
		display: flex;
		flex-flow: row wrap;
		margin: 0;
		background: #efefef;
	}

	#group-icon-header .tab-mobile-menu li {
		list-style: none;
		position: relative;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 5px;
		font-weight: bold;
		background: transparent;
		border-right: 1px solid #fff;
		/*rtl*/
	}

	#group-icon-header .tab-mobile-menu li:last-child {
		border: 0;
	}

	#group-icon-header .tab-mobile-menu li.active {
		background: #1b1b1b;
		color: #ffffff;
	}

	#group-icon-header .tab-mobile-menu li#vertical-menu,
	#group-icon-header .no-tab .tab-mobile-menu li#main-menu {
		flex: 1;
	}

	#group-icon-header .no-tab .tab-mobile-menu li#main-menu {
		justify-content: flex-start;
		padding: 0 20px;
		text-transform: uppercase;
		font-size: 0.9em;
	}

	#group-icon-header .ts-sidebar-content:not(.no-tab) .tab-mobile-menu li#main-menu>span {
		display: none;
	}

	#group-icon-header .tab-mobile-menu li.close {
		position: static;
	}

	#group-icon-header .ts-sidebar-content:not(.no-tab) .tab-mobile-menu li#main-menu,
	#group-icon-header .tab-mobile-menu li.close {
		width: 61px;
		height: 54px;
	}

	#group-icon-header .no-tab .menu-title span:before,
	#group-icon-header .tab-mobile-menu li:before,
	#group-icon-header .tab-mobile-menu li.close:after {
		display: inline-block;
		font-size: 1.6rem;
	}

	.mobile-menu-wrapper nav ul li>a {
		color: inherit;
	}

	.vertical-menu-wrapper ul li.parent>a:after,
	.mobile-menu-wrapper.tab-vertical-menu {
		display: none;
	}

	#group-icon-header .mobile-menu-wrapper {
		position: relative;
		margin-bottom: 0 !important;
		height: 100%;
		overflow-x: hidden !important;
		overflow-y: auto;
	}

	.mobile-menu-wrapper .mobile-menu .ts-list-of-product-categories-wrapper h3.heading-title,
	.mobile-menu-wrapper .mobile-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5,
	.mobile-menu-wrapper .ts-megamenu .ts-list-of-product-categories-wrapper.columns-1 .list-categories ul li,
	.mobile-menu-wrapper span.ts-menu-drop-icon {
		font-size: var(--ts-mobile-menu-font-size);
	}

	#group-icon-header .mobile-menu-wrapper .menu-main-mobile {
		height: 100%;
	}

	#group-icon-header .close {
		position: absolute;
		top: 12px;
		right: 10px;
		/*rtl*/
		border-width: 0;
		z-index: 5;
		background: #ffffff;
	}

	body.menu-mobile-active .ts-header .container,
	body.menu-mobile-active #main,
	body.menu-mobile-active #colophon {
		transform: translateX(0);
	}

	header .ts-mobile-icon-toggle .icon:before,
	header .shopping-cart-wrapper a>.ic-cart:before {
		display: inline-block;
		vertical-align: middle;
	}

	body .mobile-menu-wrapper.ts-menu nav.mobile-menu {
		width: 100%;
		display: block;
		float: none;
		margin: 0;
		padding: 0;
	}

	.mobile-menu-wrapper ul.menu li .menu-icon {
		margin-right: 5px;
		/*rtl*/
	}

	.mobile-menu-wrapper span.ts-menu-drop-icon {
		z-index: 3;
		cursor: pointer;
		padding: 0;
		font-size: 1.1em;
		width: 50px;
		transition: color 150ms ease 0s;
		margin: 1px 0 0 auto;
		/*rtl*/
		text-align: right;
		/*rtl*/
	}

	body #group-icon-header .menu-title {
		margin: 0;
		padding: 16px 0;
		white-space: nowrap;
		font-size: 100%;
		font-weight: normal;
		line-height: 22px;
		position: relative;
		display: none;
		color: var(--ts-gray-color);
	}

	body #group-icon-header.not-first-level .menu-title {
		display: block;
		-webkit-animation-duration: 150ms;
		-moz-animation-duration: 150ms;
		animation-duration: 150ms;
		-webkit-animation-name: animation_fade;
		-moz-animation-name: animation_fade;
		animation-name: animation_fade;
	}

	body #group-icon-header .menu-title:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		border-width: 1px 0 0;
		border-style: solid;
		z-index: 5;
	}

	#group-icon-header .menu-title span {
		position: relative;
		display: inline-block;
		padding: 0 40px;
	}

	#group-icon-header .no-tab .menu-title span {
		font-style: normal;
	}

	#group-icon-header.not-first-level .no-tab .menu-title span:before {
		display: none;
	}

	#group-icon-header .no-tab .menu-title span:before {
		vertical-align: -1px;
	}

	.mobile-menu-wrapper ul {
		margin: 0;
	}

	.mobile-menu-wrapper ul.sub-menu {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		z-index: 4;
		display: none !important;
		overflow-x: hidden;
		overflow-y: auto;
		color: var(--ts-dropdown-color);
		background-color: var(--ts-dropdown-bg);
	}

	.mobile-menu-wrapper li.active>.ts-menu-drop-icon+ul.sub-menu {
		-webkit-animation-duration: 150ms;
		-moz-animation-duration: 150ms;
		animation-duration: 150ms;
		-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;
		display: block !important;
	}

	.mobile-menu-wrapper nav>ul>li>ul.sub-menu {
		top: 0;
	}

	.mobile-menu-wrapper nav>ul>li:not(.ts-normal-menu):not(.ts-megamenu) ul.sub-menu {
		width: 100%;
		position: static;
		transform: none;
		margin: 0 0 0 10px;
		/*rtl*/
		padding: 0;
		display: block !important;
		overflow: visible;
		height: auto;
	}

	.mobile-menu-wrapper nav ul.sub-menu li:not(.ts-normal-menu):not(.ts-megamenu) {
		padding-left: 0;
		padding-right: 0;
	}

	.mobile-menu-wrapper nav.vertical-menu ul.sub-menu>li.menu-item:not(.ts-normal-menu):not(.ts-megamenu) {
		padding-left: 20px;
		padding-right: 20px;
	}

	.mobile-menu-wrapper nav>ul>li:not(.ts-normal-menu):not(.ts-megamenu):last-child {
		margin-bottom: 15px;
	}

	.mobile-menu-wrapper li.active .ts-menu-drop-icon.active {
		position: fixed;
		top: 55px;
		width: auto;
		z-index: 5;
		padding: 16px 17px;
		left: 0;
		right: 0;
		text-align: start;
	}

	.no-tab .mobile-menu-wrapper li.active .ts-menu-drop-icon.active {
		top: 70px;
	}

	.mobile-menu-wrapper li.active .ts-menu-drop-icon:after {
		display: inline-block;
	}

	.mobile-menu-wrapper li.active .ts-menu-drop-icon.active:after {
		vertical-align: 0;
	}

	.mobile-menu-wrapper nav>ul {
		margin: 0;
		padding: 0;
	}

	.mobile-menu-wrapper nav>ul ul {
		margin: 0;
		padding: 0;
	}

	.mobile-menu-wrapper nav>ul ul.sub-menu li:last-child>ul.sub-menu {
		margin-bottom: 0;
	}

	.mobile-menu-wrapper nav ul li {
		margin: 0;
		list-style: none;
		float: none;
	}

	.mobile-menu-wrapper nav>ul>li,
	.mobile-menu-wrapper ul.sub-menu>li.menu-item {
		display: block;
		position: static;
		padding: 14px 20px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 18px;
		border-width: 0 0 1px;
		border-style: solid;
		min-height: calc(1.7em + 29px);
	}

	.mobile-menu-wrapper nav>ul>li:last-child,
	.mobile-menu-wrapper ul.sub-menu>li.menu-item:last-child {
		border-bottom-width: 0;
	}

	.mobile-menu-wrapper nav .sub-menu .ts-megamenu-container {
		padding: 30px 20px;
	}

	.mobile-menu-wrapper nav li.ts-megamenu ul.sub-menu>li {
		padding-left: 0;
		padding-right: 0;
	}

	.mobile-menu-wrapper .menu-sub-label {
		top: -13px;
		right: 0;
		/*rtl*/
		transform: translateX(80%);
		/*rtl*/
	}

	.mobile-menu-wrapper nav ul li>a {
		padding: 0;
		display: inline-block;
		color: inherit;
		z-index: 1;
		position: relative;
	}

	.mobile-menu-wrapper nav>ul li.current-menu-item:not(.ts-mega-menu)>.ts-menu-drop-icon,
	.mobile-menu-wrapper nav>ul li.current-menu-parent:not(.ts-mega-menu)>.ts-menu-drop-icon,
	.mobile-menu-wrapper nav>ul li.current-menu-item:not(.ts-mega-menu)>a,
	.mobile-menu-wrapper nav>ul li.current-menu-parent:not(.ts-mega-menu)>a {
		color: var(--ts-primary-color);
	}

	.mobile-menu-wrapper nav>ul li.current-menu-item:not(.ts-mega-menu)>.ts-menu-drop-icon.active,
	.mobile-menu-wrapper nav>ul li.current-menu-parent:not(.ts-mega-menu)>.ts-menu-drop-icon.active {
		color: inherit;
	}

	.mobile-menu-wrapper nav ul li>.shop-more {
		padding: 10px 0;
	}

	.mobile-menu-wrapper nav li a:hover {
		text-decoration: none;
	}

	.mobile-menu-wrapper .ts-megamenu-container>*[class^="elementor-"] {
		position: static;
	}

	.mobile-menu-wrapper .sub-menu .elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
		position: relative;
	}

	.mobile-menu-wrapper .vertical-menu-wrapper {
		width: 100%;
	}

	.mobile-menu-wrapper .vertical-menu-wrapper .vertical-menu {
		position: static;
		display: block;
		width: 100%;
		min-width: 0;
		padding: 0;
		box-shadow: none;
		border: 0;
	}

	.mobile-menu-wrapper .vertical-menu-wrapper:hover .vertical-menu {
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
	}

	.mobile-menu-wrapper .vertical-menu-wrapper .vertical-menu:before {
		display: none;
	}

	.mobile-menu-wrapper .sub-menu .ts-list-of-product-categories-wrapper .list-categories ul li a {
		line-height: 22px;
	}

	.group-button-header>.meta-bottom {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		gap: 15px;
		padding: 10px 20px;
		min-height: 50px;
		border-width: 1px 0 0;
		border-style: solid;
	}

	.group-button-header>.meta-bottom .my-wishlist-wrapper {
		order: 10;
	}

	.group-button-header>.meta-bottom:last-child {
		border: 0;
		background: #1b1b1b;
		color: #ffffff;
	}

	.group-button-header>.meta-bottom>.hotline,
	.group-button-header>.meta-bottom .my-wishlist-wrapper {
		margin-left: auto;
		/*rtl*/
	}

	.group-button-header .my-account-wrapper {
		margin-bottom: 2px;
	}

	#group-icon-header .today-deal:only-child {
		padding: 0;
		border: 0;
	}

	.group-button-header .my-account-wrapper .account-control>a {
		padding: 0;
	}

	.group-button-header .ts-tiny-account-wrapper .account-control>a:before {
		font-size: 18px;
		vertical-align: -2px;
		margin-right: 5px;
		/*rtl*/
	}

	.group-button-header .header-language,
	.group-button-header .header-currency {
		display: inline-block;
		vertical-align: middle;
		float: none;
		margin: 0 !important;
	}

	#group-icon-header .group-button-header a,
	body #group-icon-header .header-language a:hover,
	body #group-icon-header .header-language a:active,
	body #group-icon-header .header-language a:focus,
	body #group-icon-header .header-currency a:active,
	body #group-icon-header .header-currency a:focus,
	body #group-icon-header .header-currency a:hover {
		color: inherit;
	}

	body #group-icon-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
	body #group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
	#group-icon-header .header-currency ul {
		padding: 15px 20px 32px 20px;
		top: auto;
		bottom: 100%;
		margin-bottom: 0;
		color: #000;
	}

	#group-icon-header .header-currency ul {
		padding-bottom: 25px;
	}

	body #group-icon-header .language-currency>.header-language .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
	body #group-icon-header .language-currency>.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
	#group-icon-header .language-currency>.header-currency ul {
		color: #000;
		left: 0;
		/*rtl*/
		right: auto;
		/*rtl*/
		margin-left: -15px;
		/*rtl*/
	}

	#group-icon-header .wcml_currency_switcher>ul:before,
	#group-icon-header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
	#group-icon-header .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
		box-shadow: 0 -1px 5px rgba(118, 118, 118, 0.2);
	}

	#group-icon-header .wcml_currency_switcher>ul:before,
	#group-icon-header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
	#group-icon-header .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
		top: 0;
		bottom: 18px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}

	#group-icon-header .wcml_currency_switcher>ul:before {
		bottom: 16px;
	}

	body #group-icon-header .wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu,
	body #group-icon-header .wpml-ls-legacy-dropdown:focus .wpml-ls-sub-menu,
	body #group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
	#group-icon-header .header-currency:focus ul,
	#group-icon-header .header-currency:hover ul {
		-webkit-animation-name: animation_fade;
		-moz-animation-name: animation_fade;
		animation-name: animation_fade;
	}

	body .header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
	body .header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
	.header-top .header-currency ul {
		padding: 22px 20px 20px !important;
		margin-left: -20px;
		/*rtl*/
		left: 0;
		/*rtl*/
	}

	body.woocommerce.archive #left-sidebar .widget-title-wrapper .block-control,
	body.woocommerce.archive #right-sidebar .widget-title-wrapper .block-control,
	#ts-filter-widget-area .widget-title-wrapper .block-control {
		display: none !important;
	}

	body.woocommerce.archive #left-sidebar .widget-container>*:not(.widget-title-wrapper),
	body.woocommerce.archive #right-sidebar .widget-container>*:not(.widget-title-wrapper),
	#ts-filter-widget-area .widget-container>*:not(.widget-title-wrapper) {
		display: block !important;
	}

	body.woocommerce.archive #left-sidebar .widget-container>ul:not(.widget-title-wrapper),
	body.woocommerce.archive #right-sidebar .widget-container>ul:not(.widget-title-wrapper),
	#ts-filter-widget-area .widget-container>ul:not(.widget-title-wrapper) {
		display: flex !important;
		width: 100%;
	}

	/**/
	body.woocommerce.archive #left-sidebar,
	body.woocommerce.archive #right-sidebar {
		position: fixed;
		inset: 0;
		width: 100vw;
		max-width: 420px;
		overflow-y: auto;
		overflow-x: hidden;
		display: none;
		margin: 0;
		z-index: 99992;
	}

	/**/
	body.woocommerce.archive.admin-bar #left-sidebar,
	body.woocommerce.archive.admin-bar #right-sidebar {
		top: 46px;
	}

	#ts-filter-widget-area .ts-sidebar-content>aside,
	body.woocommerce.archive #left-sidebar>aside,
	body.woocommerce.archive #right-sidebar>aside {
		background-color: var(--ts-dropdown-bg);
		color: var(--ts-dropdown-color);
	}

	body.woocommerce.archive #left-sidebar.active,
	body.woocommerce.archive #right-sidebar.active {
		display: block;
		-webkit-animation-duration: 150ms;
		-moz-animation-duration: 150ms;
		animation-duration: 150ms;
		-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;
		-webkit-transform-origin: 0 0 0;
		-moz-transform-origin: 0 0 0;
		-ms-transform-origin: 0 0 0;
	}

	.woocommerce .woocommerce-ordering .orderby ul {
		left: auto;
		/*rtl*/
		right: 0;
		/*rtl*/
		transform: none;
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper {
		order: -1;
		flex: none;
		width: 100%;
	}

	.ts-product-deals-wrapper.heading-center .shortcode-heading-wrapper {
		padding: 50px 30px;
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products {
		gap: 10px;
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .product,
	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product,
	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product+.product {
		flex-basis: calc(50% - 5px);
	}

	.column-tabs ul.tabs {
		gap: 10px 30px;
		justify-content: center;
	}

	.ts-product-video-button,
	.ts-product-360-button,
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		width: 36px;
		height: 36px;
	}

	.ts-product-video-button+.ts-product-360-button {
		bottom: 42px;
	}

	.ts-product-360-button:before,
	.ts-product-video-button:before,
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
		line-height: 36px;
	}

	.ts-product-in-product-type-tab-wrapper .column-tabs,
	.column-tabs .list-categories,
	.ts-shortcode .shortcode-heading-wrapper,
	.elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
		padding-bottom: 15px;
		margin-bottom: 23px;
	}

	.tabs-accordion #comments+#review_form_wrapper {
		padding-top: calc(var(--ts-section-gap) - 6px);
		border-width: 1px 0 0;
		border-style: solid;
	}

	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		margin-left: -5px;
		margin-right: -5px;
	}

	.woocommerce form .woocommerce-billing-fields__field-wrapper>p.form-row,
	.woocommerce form .woocommerce-shipping-fields__field-wrapper>p.form-row {
		margin-left: 5px;
		margin-right: 5px;
	}

	.woocommerce-billing-fields__field-wrapper>p.form-row-first,
	.woocommerce-billing-fields__field-wrapper>p.form-row-last,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-first,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-last {
		width: calc(50% - 10px);
	}

	.woocommerce form.checkout .form-row {
		margin-bottom: 20px;
	}

	.woocommerce form .form-row label {
		padding-bottom: 8px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		padding: 0 0 2px 0;
	}
}

@media only screen and (max-width: 480px) {

	.has-1-sidebar .woocommerce.main-products.grid,
	.woocommerce.main-products.grid {
		--ts-columns: 2 !important;
	}

	.ts-logo-slider-wrapper.has-border .content-wrapper {
		--ts-columns: 2;
	}

	.list-categories .container {
		--ts-columns: 2;
	}

	.ts-shortcode .column-content,
	.ts-shortcode .content-wrapper,
	.ts-shortcode.columns-3 .column-content,
	.ts-shortcode.columns-3 .content-wrapper {
		--ts-columns: 2;
	}

	.ts-shortcode.list .column-content,
	.ts-shortcode.list .content-wrapper,
	.ts-shortcode.columns-3.list .column-content,
	.ts-shortcode.columns-3.list .content-wrapper {
		--ts-columns: 1;
	}

	header .logo-wrapper {
		min-width: 0;
	}

	#group-icon-header .ts-sidebar-content {
		padding: 0;
		flex: 1;
		overflow-y: auto;
	}

	.ts-product-brand-wrapper.ts-slider .items {
		margin-left: -5px;
		margin-right: -5px;
	}

	.ts-product-brand-wrapper.ts-slider .items .item {
		padding-left: 5px;
		padding-right: 5px;
	}

	/*** Product ***/
	.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
		min-height: 230px;
	}

	.column-tabs .list-categories,
	.ts-product-deals-wrapper.heading-top .shortcode-heading-wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.column-tabs .list-categories,
	.ts-product-deals-wrapper.heading-top.show-counter-today .shortcode-heading-wrapper {
		align-items: center;
	}

	.column-tabs .list-categories ul.tabs {
		justify-content: center;
	}

	.ts-product-deals-wrapper.heading-top.show-counter-today .shortcode-heading-wrapper {
		padding-bottom: 30px;
	}

	.product-group-button>div.compare a.added:after,
	.summary .single-product-buttons a.compare.added:before,
	.product-group-button-meta>div.compare a.added:before,
	.product-group-button>div.loop-add-to-cart a.added:after,
	.product-group-button-meta>.loop-add-to-cart .button.added:before,
	.woocommerce .summary form.cart button.button.added:before {
		margin-right: 5px;
		/*rtl*/
	}

	.product-group-button-meta>.loop-add-to-cart .button.added:before {
		font-size: 130%;
		vertical-align: -2px;
	}

	.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description {
		padding-top: 0;
		padding-bottom: 5px;
	}

	.woocommerce-tabs .panel table tr td:first-child,
	.woocommerce table.shop_attributes th,
	.ts-dimensions-content ul li>span:first-child {
		width: 50%;
	}

	.ts-dimensions-content ul li>span:not(:first-child) {
		flex: 1;
	}

	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
		width: 120px;
	}

	.show-gallery.list .product .thumbnail-wrapper>.ts-product-galleries {
		padding: 10px 20px;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .product:not(.product-category) .meta-wrapper {
		padding: 10px 20px 20px;
		gap: 12px;
	}

	.price,
	.products .meta-wrapper>.price {
		gap: 5px;
	}

	.woocommerce div.product form.cart table.group_table th:not(:last-child),
	.woocommerce div.product form.cart table.group_table td:not(:last-child) {
		padding-right: 15px !important;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__quantity .quantity {
		width: 100%;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__quantity {
		width: 100%;
		margin-top: 10px;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__price {
		padding-right: 0 !important;
	}

	.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__thumbnail {
		width: 80px;
	}

	.woocommerce:is(.ts-image-position-left, .ts-image-position-right) .product-category .product-wrapper {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.stretch-content .product-category .product-wrapper {
		padding: 15px 10px 10px;
	}

	#ts-filter-widget-area .ts-sidebar-content {
		width: 100%;
	}

	.woocommerce #review_form #respond .comment-form>.comment-form-email,
	.woocommerce #review_form #respond .comment-form>.comment-form-author {
		width: 100%;
	}

	.woocommerce #review_form #respond .comment-form>.comment-form-comment,
	.woocommerce #review_form #respond .comment-form>.comment-form-email,
	.woocommerce #review_form #respond .comment-form>.comment-form-author,
	.woocommerce #review_form #respond .comment-form>.comment-form-cookies-consent {
		margin-bottom: 10px;
	}

	#comment-wrapper #commentform #comment,
	.woocommerce #reviews #comment {
		height: 150px;
	}

	.yith-wfbt-form {
		overflow-y: hidden;
		overflow-x: auto;
		padding-bottom: 5px;
	}

	.yith-wfbt-section .yith-wfbt-images tr {
		justify-content: center;
	}

	.yith-wfbt-section .yith-wfbt-images td:not(.image_plus) {
		width: calc(33.333333% - 16px);
		flex: none;
	}

	.yith-wfbt-section .yith-wfbt-items {
		flex-direction: column;
		margin-top: 0;
	}

	.yith-wfbt-submit-block {
		margin-top: 0;
	}

	.yith-wfbt-items .yith-wfbt-item {
		width: 100%;
		flex: none;
		padding: 0;
	}

	.yith-wfbt-section .yith-wfbt-images .image_plus {
		flex: none;
	}

	.woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
		padding-left: 58px;
	}

	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
		width: 50px;
		justify-content: flex-start;
		gap: 8px;
	}

	.woocommerce div.product.gallery-layout-vertical div.images {
		gap: 8px;
	}

	.yith-wfbt-items .yith-wfbt-item>label {
		font-size: 1em;
	}

	.woocommerce div.product .yith-wfbt-items .price {
		display: inline-flex;
		width: auto;
	}

	/*** Cart/Checkout ***/
	.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		/*rtl*/
		margin-top: 10px;
	}

	.woocommerce>form.checkout #order_review_heading {
		padding-bottom: 0;
	}

	.woocommerce-cart .woocommerce .cart-collaterals {
		padding-right: 20px;
		padding-left: 20px;
	}

	/*** Blog ***/
	.entry-author {
		flex-direction: column;
		text-align: center;
	}

	.post-password-form>p>label {
		display: block;
	}

	.post-password-form>p>label>input {
		min-width: 0;
		width: 100%;
	}

	.post-password-form>p>label+input[type="submit"] {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		/*rtl*/
		display: block;
		top: 0;
	}

	.wp-block-search .wp-block-search__inside-wrapper {
		flex-direction: column;
	}

	.wp-block-search .wp-block-search__input {
		width: 100%;
		min-width: 0;
	}

	.list-posts article.sticky {
		padding: 30px;
		border-width: 2px;
	}

	.wp-block-pullquote.is-style-solid-color blockquote {
		max-width: 100%;
	}

	.wp-block-pullquote.is-style-solid-color blockquote:before {
		font-size: 200%;
	}

	.wp-block-pullquote {
		padding: 30px 0;
	}

	.mc4wp-form .subscribe-email .button {
		min-width: 130px;
	}

	.woocommerce ul.order_details {
		flex-direction: column;
	}

	.woocommerce ul.order_details li {
		width: 100%;
		padding: 10px;
		flex: none;
		text-align: inherit;
		border-right: 0;
		/*rtl*/
		border-bottom: 1px dashed var(--ts-border);
		font-size: 0.86em;
	}

	.woocommerce ul.order_details li strong {
		display: inline-block;
	}

	.woocommerce table.shop_table.order_details th.product-total,
	.woocommerce .woocommerce-order-details table.shop_table tfoot td,
	.woocommerce table.shop_table.order_details td.product-total {
		text-align: right;
		/*rtl*/
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li>a {
		padding: 8px 10px;
	}

	.woocommerce #reviews ol.commentlist li .comment_container,
	.commentlist li.comment .comment-wrapper {
		--avatar-size: 50px;
	}

	.commentlist ol.children ol.children,
	.commentlist ol.children {
		padding: 0 0 0 20px;
		/*rtl*/
	}

	.comment-meta-actions .comment-meta {
		left: calc(var(--avatar-size) + 10px);
		/*rtl*/
	}

	/*** Popup/Modal ***/
	#ts-product-360-modal.ts-popup-modal .close {
		right: 20px;
		/*rtl*/
	}

	body .ts-popup-modal .product-360-container {
		width: calc(85% - 50px);
	}

	body .ts-popup-modal .add-to-cart-popup-container {
		width: 90%;
	}

	.add-to-cart-popup-content .action .checkout {
		margin: 5px 0 0;
	}

	.add-to-cart-popup-content .item:after {
		content: '';
		clear: both;
		display: table;
	}

	.add-to-cart-popup-content .action .button {
		width: 100%;
		min-width: 0;
		margin: 0 0 5px;
	}

	.add-to-cart-popup-content .item .product-image {
		width: 40%;
		margin-right: 20px;
		/*rtl*/
	}

	.add-to-cart-popup-content .item .product-meta {
		width: calc(60% - 20px);
	}

	.ts-team-members .team-info {
		gap: 4px;
	}

	.ts-team-members .team-info .name {
		font-size: 1.2rem;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 60px;
	}

	.woocommerce div.product div.images .flex-viewport,
	.woocommerce div.product div.images .flex-control-thumbs img {
		border-radius: 5px;
	}

	.ts-popup-modal .popup-container.product-360-container {
		width: 90%;
	}

	.ts-shortcode.banner-inside .tab-banner {
		grid-column: span 2;
	}

	.list.columns-2 .meta-wrapper .counter-wrapper>div {
		min-width: 36px;
		min-height: 36px;
		font-size: 15px;
	}

	.single .meta-bottom-1 {
		flex-direction: column;
		gap: 15px;
	}

	.single-navigation>a {
		min-height: 36px;
	}

	.single-navigation>a>span:last-child {
		display: none;
	}

	.single-navigation>a:before {
		width: 36px;
		height: 36px;
		line-height: 34px;
		font-size: 18px;
	}

	.single-post .single-navigation.prev>a {
		padding-left: 50px;
		/*rtl*/
	}

	.single-post .single-navigation.next>a {
		padding-right: 50px;
		/*rtl*/
	}

	.woocommerce form.checkout_coupon,
	.woocommerce .checkout-login-coupon-wrapper form.login {
		padding: 20px;
	}

	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce form .woocommerce-billing-fields__field-wrapper>p.form-row,
	.woocommerce form .woocommerce-shipping-fields__field-wrapper>p.form-row {
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce-billing-fields__field-wrapper>p.form-row-first,
	.woocommerce-billing-fields__field-wrapper>p.form-row-last,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-first,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-last {
		width: 100%;
	}

	.woocommerce>form.checkout #order_review_heading {
		padding: 20px 20px 0;
	}

	.woocommerce>form.checkout #order_review {
		padding: 20px;
	}

	.wpcf7 .ts-2-columns {
		flex-direction: column;
		gap: 0;
	}

	.woocommerce.yith-wfbt-section .button {
		min-width: 0;
		width: 100%;
	}

	.woocommerce.columns-1.grid .product:not(.product-category) .meta-wrapper .counter-wrapper>div {
		min-width: 46px;
		min-height: 46px;
		font-size: 16px;
	}
}

@media only screen and (max-width: 375px) {
	.meta-wrapper .counter-wrapper .ref-wrapper {
		font-size: 10px;
	}

	.meta-wrapper .counter-wrapper>div {
		min-width: 36px;
		min-height: 36px;
	}
}

@media only screen and (max-width: 350px) {

	/*** Checkout ***/
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce-billing-fields__field-wrapper>p.form-row,
	.woocommerce-shipping-fields__field-wrapper>p.form-row {
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce-billing-fields__field-wrapper>p.form-row-first,
	.woocommerce-billing-fields__field-wrapper>p.form-row-last,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-first,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-last,
	.woocommerce-billing-fields__field-wrapper>#billing_postcode_field,
	.woocommerce-shipping-fields__field-wrapper>#shipping_postcode_field,
	.woocommerce-billing-fields__field-wrapper>#billing_city_field,
	.woocommerce-shipping-fields__field-wrapper>#shipping_city_field {
		width: 100%;
	}

	.ts-header {
		--ts-hd-icon-size: 24px;
		--ts-logo-width: 120px;
	}

	.dropdown-container .theme-title span,
	.shopping-cart-wrapper .cart-control .cart-number {
		left: 22px;
	}
}




:root {
	--ts-logo-width: 160px;

	--ts-img-gap: 5px;

	--ts-pr-font-family: Mulish;
	--ts-pr-font-style: normal;
	--ts-pr-font-weight: 500;
	--ts-pr-line-height: 1.6em;
	--ts-pr-letter-spacing: 0.025em;
	--ts-body-font-size: 15px;

	--ts-heading-font-family: Mulish;
	--ts-heading-font-style: normal;
	--ts-heading-font-weight: 700;
	--ts-heading-line-height: 1.2em;
	--ts-heading-letter-spacing: 0.025em;

	--ts-btn-font-family: Mulish;
	--ts-btn-font-style: normal;
	--ts-btn-font-weight: 800;
	--ts-btn-line-height: 1em;
	--ts-btn-letter-spacing: 0.05em;
	--ts-btn-font-size: 14px;

	--ts-menu-font-family: Mulish;
	--ts-menu-font-weight: 800;
	--ts-menu-font-size: 15px;
	--ts-menu-letter-spacing: 0.05em;

	--ts-v-menu-font-family: Mulish;
	--ts-v-menu-font-weight: 700;
	--ts-v-menu-font-size: 15px;
	--ts-v-menu-letter-spacing: 0.05em;

	--ts-btn-ipad-font-size: 13px;

	--ts-primary-color: rgba(0, 104, 200, 1);
	--ts-text-in-primary-color: rgba(255, 255, 255, 1);
	--ts-primary-opacity: rgba(0, 104, 200, 0.1);
	--ts-primary-loading-color: rgba(0, 104, 200, 0.5);
	--ts-main-bg: rgba(255, 255, 255, 1);
	--ts-text-color: rgba(0, 0, 0, 1);
	--ts-heading-color: rgba(0, 0, 0, 1);
	--ts-gray-color: rgba(132, 132, 132, 1);
	--ts-hightlight: rgba(252, 201, 4, 1);
	--ts-dropdown-bg: rgba(255, 255, 255, 1);
	--ts-dropdown-color: rgba(0, 0, 0, 1);
	--ts-link-color: rgba(0, 104, 200, 1);
	--ts-link-hover-color: rgba(0, 104, 200, 1);
	--ts-border: rgba(235, 235, 235, 1);

	--ts-tag-color: rgba(132, 132, 132, 1);
	--ts-tag-bg: rgba(255, 255, 255, 0);
	--ts-tag-border: rgba(235, 235, 235, 1);

	--ts-blockquote-bg-color: rgba(232, 243, 254, 1);
	--ts-blockquote-icon-color: rgba(0, 0, 0, 1);
	--ts-blockquote-text-color: rgba(0, 0, 0, 1);

	--ts-input-color: rgba(0, 0, 0, 1);
	--ts-input-background-color: rgba(255, 255, 255, 1);
	--ts-input-border: rgba(235, 235, 235, 1);

	--ts-btn-color: rgba(255, 255, 255, 1);
	--ts-btn-bg: rgba(0, 104, 200, 1);
	--ts-btn-border: rgba(0, 104, 200, 1);
	--ts-btn-hover-color: rgba(0, 104, 200, 1);
	--ts-btn-hover-bg: rgba(255, 255, 255, 0);
	--ts-btn-hover-border: rgba(0, 104, 200, 1);
	--ts-button-loading-color: rgba(255, 255, 255, 0.5);
	--ts-button-loading-hover-color: rgba(0, 104, 200, 0.5);

	--ts-btn-special-color: rgba(0, 0, 0, 1);
	--ts-btn-special-bg: rgba(228, 242, 255, 1);
	--ts-btn-special-border: rgba(228, 242, 255, 1);
	--ts-btn-special-hover-color: rgba(0, 0, 0, 1);
	--ts-btn-special-hover-bg: rgba(255, 255, 255, 0);
	--ts-btn-special-hover-border: rgba(0, 104, 200, 1);
	--ts-button-loading-color: rgba(0, 0, 0, 0.5);
	--ts-button-loading-hover-color: rgba(0, 0, 0, 0.5);
	--ts-spe-btn-bg: rgba(228, 242, 255, 0.15);

	--ts-btn-thumbnail-color: rgba(0, 0, 0, 1);
	--ts-btn-thumbnail-bg: rgba(255, 255, 255, 1);
	--ts-btn-thumbnail-border: rgba(235, 235, 235, 1);
	--ts-btn-thumbnail-hover-color: rgba(0, 0, 0, 1);
	--ts-btn-thumbnail-hover-bg: rgba(232, 243, 254, 1);
	--ts-btn-thumbnail-hover-border: rgba(232, 243, 254, 1);
	--ts-button-loading-color: rgba(0, 0, 0, 0.5);
	--ts-button-loading-hover-color: rgba(0, 0, 0, 0.5);

	--ts-product-bg-color: rgba(255, 255, 255, 1);
	--ts-brand-bg: rgba(244, 244, 244, 1);
	--ts-rating-color: rgba(195, 195, 195, 1);
	--ts-rated-color: rgba(253, 201, 4, 1);
	--ts-product-price-color: rgba(221, 40, 49, 1);
	--ts-product-sale-price-color: rgba(132, 132, 132, 1);
	--ts-sale-label-color: rgba(255, 255, 255, 1);
	--ts-sale-label-bg: rgba(0, 104, 200, 1);
	--ts-new-label-color: rgba(255, 255, 255, 1);
	--ts-new-label-bg: rgba(0, 0, 0, 1);
	--ts-hot-label-color: rgba(255, 255, 255, 1);
	--ts-hot-label-bg: rgba(221, 40, 49, 1);
	--ts-soldout-label-color: rgba(255, 255, 255, 1);
	--ts-soldout-label-bg: rgba(145, 145, 145, 1);

	--ts-breadcrumb-bg: rgba(244, 244, 244, 1);
	--ts-breadcrumb-color: rgba(0, 0, 0, 1);
	--ts-breadcrumb-link-color: rgba(132, 132, 132, 1);
	--ts-breadcrumb-v3-color: rgba(255, 255, 255, 1);
	--ts-breadcrumb-v3-link-color: rgba(255, 255, 255, 1);
}

.ts-header {
	--ts-hd-top-bg: rgba(27, 27, 27, 1);
	--ts-hd-top-color: rgba(255, 255, 255, 1);
	--ts-hd-top-border: rgba(27, 27, 27, 1);
	--ts-hd-top-link-hover: rgba(0, 104, 200, 1);
	--ts-hd-middle-bg: rgba(255, 255, 255, 1);
	--ts-hd-middle-color: rgba(0, 0, 0, 1);
	--ts-hd-middle-border: rgba(235, 235, 235, 1);
	--ts-hd-middle-link-hover: rgba(0, 104, 200, 1);
	--ts-hd-bottom-bg: rgba(255, 255, 255, 1);
	--ts-hd-bottom-color: rgba(0, 0, 0, 1);
	--ts-hd-bottom-border: rgba(235, 235, 235, 1);
	--ts-hd-bottom-link-hover: rgba(0, 104, 200, 1);
	--ts-cart-count-bg: rgba(0, 104, 200, 1);
	--ts-cart-count-color: rgba(255, 255, 255, 1);
	--ts-input-background: #f8f8f8;
}

.footer-container {
	--ts-footer-bg: rgba(255, 255, 255, 1);
	--ts-footer-color: rgba(0, 0, 0, 1);
	--ts-footer-heading-color: rgba(0, 0, 0, 1);
	--ts-footer-link-color: rgba(221, 40, 49, 1);
	--ts-footer-link-hover-color: rgba(0, 104, 200, 1);
}

@media only screen and (max-width: 1279px) {
	:root {
		--ts-logo-width: 135px;
	}

	#group-icon-header .logo-wrapper {
		--ts-logo-width: 135px;
	}
}

table.group_table .woocommerce-grouped-product-list-item__label a,
.woocommerce .products .product .product-name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}


:root {
	--ts-logo-width: 160px;
	--ts-columns: 5;
	--ts-img-gap: 5px;
	--ts-meta-gap: 2px;

	--ts-h-gap: 10px;
	--ts-v-gap: 10px;
	--ts-section-gap: 60px;

	--ts-swatches-size: 30px;

	--ts-pr-font-family: 'Mulish', sans-serif;
	--ts-pr-font-style: normal;
	--ts-pr-font-weight: 500;
	--ts-pr-line-height: 1.6em;
	--ts-pr-letter-spacing: 0.025em;

	--ts-heading-font-family: 'Mulish', sans-serif;
	--ts-heading-font-style: normal;
	--ts-heading-font-weight: 700;
	--ts-heading-line-height: 1.2em;
	--ts-heading-letter-spacing: 0.025em;

	--ts-btn-font-family: 'Mulish', sans-serif;
	--ts-btn-font-style: normal;
	--ts-btn-font-weight: 800;
	--ts-btn-font-size: 14px;
	--ts-btn-line-height: 1em;
	--ts-btn-letter-spacing: 0.05em;

	--ts-menu-font-family: 'Mulish', sans-serif;
	--ts-menu-font-weight: 800;
	--ts-menu-font-size: 14px;
	--ts-menu-letter-spacing: 0.05em;

	--ts-body-font-size: 15px;
	--ts-h1-font-size: 48px;
	--ts-h2-font-size: 36px;
	--ts-h3-font-size: 30px;
	--ts-h4-font-size: 24px;
	--ts-h5-font-size: 20px;
	--ts-h6-font-size: 18px;

	--ts-btn-ipad-font-size: 13px;

	--ts-primary-color: #0068c8;
	--ts-text-in-primary-color: #ffffff;
	--ts-primary-opacity: rgba(0, 104, 200, 0.1);
	--ts-primary-loading-color: rgba(0, 104, 200, 0.5);
	--ts-main-bg: #ffffff;
	--ts-text-color: #000000;
	--ts-heading-color: #000000;
	--ts-gray-color: #848484;
	--ts-hightlight: #fcc904;
	--ts-dropdown-bg: #ffffff;
	--ts-dropdown-color: #000000;
	--ts-link-color: #0068c8;
	--ts-link-hover-color: #0068c8;
	--ts-icon-hover-color: #0068c8;
	--ts-tag-color: #848484;
	--ts-tag-bg: #ffffff;
	--ts-tag-border: #ebebeb;
	--ts-blockquote-bg-color: #e8f3fe;
	--ts-blockquote-icon-color: #000000;
	--ts-blockquote-text-color: #000000;
	--ts-border: #ebebeb;

	--ts-input-color: #000000;
	--ts-input-background-color: #ffffff;
	--ts-input-border: #ebebeb;

	--ts-btn-color: #ffffff;
	--ts-btn-bg: #0068c8;
	--ts-btn-border: #0068c8;
	--ts-btn-hover-color: #000000;
	--ts-btn-hover-bg: transparent;
	--ts-btn-hover-border: #0068c8;
	--ts-btn-loading-color: rgba(255, 255, 255, 0.5);
	--ts-btn-loading-hover-color: rgba(0, 0, 0, 0.5);

	--ts-btn-special-color: #000000;
	--ts-btn-special-bg: #e4f2ff;
	--ts-btn-special-border: #e4f2ff;
	--ts-btn-special-hover-color: #000000;
	--ts-btn-special-hover-bg: transparent;
	--ts-btn-special-hover-border: #0068c8;

	--ts-btn-thumbnail-color: #000000;
	--ts-btn-thumbnail-bg: #ffffff;
	--ts-btn-thumbnail-border: #ebebeb;
	--ts-btn-thumbnail-loading-color: rgba(0, 0, 0, 0.5);
	--ts-btn-thumbnail-hover-color: #000000;
	--ts-btn-thumbnail-hover-bg: #e8f3fe;
	--ts-btn-thumbnail-hover-border: #e8f3fe;
	--ts-btn-thumbnail-loading-hover-color: rgba(0, 0, 0, 0.5);
	--ts-spe-btn-bg: rgba(0, 104, 200, 0.15);

	--ts-product-bg-color: #ffffff;
	--ts-rating-color: #c3c3c3;
	--ts-rated-color: #fdc904;
	--ts-brand-bg: #f4f4f4;
	--ts-product-price-color: #dd2831;
	--ts-product-sale-price-color: #848484;
	--ts-sale-label-color: #ffffff;
	--ts-sale-label-bg: #0068c8;
	--ts-new-label-color: #ffffff;
	--ts-new-label-bg: #000000;
	--ts-hot-label-color: #ffffff;
	--ts-hot-label-bg: #dd2831;
	--ts-soldout-label-color: #ffffff;
	--ts-soldout-label-bg: #919191;

	--ts-breadcrumb-bg: #f4f4f4;
	--ts-breadcrumb-color: #000000;
	--ts-breadcrumb-link-color: #848484;
	--ts-breadcrumb-v3-color: #ffffff;
	--ts-breadcrumb-v3-link-color: #ffffff;

	--e-bg-lazyload-loaded: linear-gradient(#f5f5f5, #f5f5f5);
	--e-bg-lazyload: linear-gradient(#f5f5f5, #f5f5f5);
}

.ts-header {
	--ts-hd-top-bg: #1b1b1b;
	--ts-hd-top-color: #ffffff;
	--ts-hd-top-border: #1b1b1b;
	--ts-hd-middle-bg: #ffffff;
	--ts-hd-middle-color: #000000;
	--ts-hd-middle-border: #ebebeb;
	--ts-hd-bottom-bg: #ffffff;
	--ts-hd-bottom-color: #000000;
	--ts-hd-bottom-border: #ebebeb;
	--ts-cart-count-bg: #0068c8;
	--ts-cart-count-color: #ffffff;
	--ts-hd-top-link-hover: #0068c8;
	--ts-hd-middle-link-hover: #0068c8;
	--ts-hd-bottom-link-hover: #0068c8;
	--ts-hd-gap: 25px;
	--ts-hd-icon-size: 32px;
	--ts-input-background: #f8f8f8;
}

.footer-container {
	--ts-footer-bg: #ffffff;
	--ts-footer-color: #000000;
	--ts-footer-heading-color: #000000;
	--ts-footer-link-color: #dd2831;
	--ts-footer-link-hover-color: #0068c8;
}

.header-v5 .ts-header {
	--ts-hd-top-color: #ffffff;
}

/*-------------------------------------------------------------------------------------------------------------------
	I. ICONS
---------------------------------------------------------------------------------------------------------------------*/
.search-no-results-wrapper:before,
body .woocommerce-no-products-found .wc-block-components-notice-banner__content:before,
.ts-menu nav ul li[class^="tb-icon-"]:before,
nav ul.menu li[class^="tb-icon-"]:before,
.ts-menu nav ul li[class*=" tb-icon-"]:before,
nav ul.menu li[class*=" tb-icon-"]:before,
.ts-search-by-category .close:before,
.summary .woocommerce-tabs .panel .close:before,
.search-button.search-icon .icon:before,
.my-wishlist-wrapper>a:before,
.ts-tiny-account-wrapper .account-control>a:before,
.shopping-cart-wrapper .cart-control .ic-cart:before,
.hotline>a:before,
.ts-mobile-icon-toggle .icon:before,
.icon-menu-sticky-header .icon:before,
.vertical-menu-heading .icon:before,
.vertical-menu-heading:after,
.ts-menu-drop-icon:after,
.comment-actions a:after,
.gridlist-toggle>span:before,
.threesixty .nav_bar a:before,
#to-top a:before,
#ts-filter-widget-area .close:after,
.ts-sidebar .close:after,
.filter-widget-area-button>a:before,
.dokan-store-list-filter-button:before,
.wcml_currency_switcher>a:after,
.wpml-ls-legacy-dropdown>ul>li>a:after,
.wpml-ls-legacy-dropdown-click>ul>li>a:after,
.single-navigation>a:before,
.swiper-button-next:after,
.swiper-button-prev:after,
.ts-pagination ul li a.prev:before,
.ts-pagination ul li a.next:before,
.pagination-wrap ul.pagination>li>a.prev:before,
.pagination-wrap ul.pagination>li>a.next:before,
.dokan-pagination-container .dokan-pagination li:first-child a:before,
.dokan-pagination-container .dokan-pagination li:last-child a:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.product-per-page-form ul.perpage .perpage-current:after,
.woocommerce .woocommerce-ordering .orderby-current:after,
.widget-container span.icon-toggle:after,
.widget-title-wrapper a.block-control:after,
.widget_display_search>form>div:before,
.search-table .search-button:before,
.wp-block-search .wp-block-search__button:before,
.woocommerce-product-search button[type="submit"]:before,
body .select2-search--dropdown:before,
#group-icon-header .tab-mobile-menu li#main-menu:before,
#group-icon-header .no-tab .menu-title span:before,
#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,
.product .woocommerce-Tabs-panel>h2:after,
.product .woocommerce-Tabs-panel #reviews>h2:after,
.product-group-button>div a:before,
.product-group-button-meta>div a:before,
.ts-add-to-wishlist:before,
.ts-add-to-compare:before,
.product-group-button>div.loop-add-to-cart .added .button-tooltip:before,
.product-group-button-meta>div.loop-add-to-cart .added .button-tooltip:before,
.woocommerce .summary form.cart button.button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before,
div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-next:after,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before,
.woocommerce .widget_price_filter .price_slider_amount .price_label>span:first-child:after,
.search-button.search-icon .icon.active:before,
.ts-floating-sidebar .close:after,
.ts-popup-modal .close:after,
.woocommerce table.shop_table .product-remove a:before,
ul.products-list li .remove: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,
.wishlist-in-stock:before,
.wishlist-out-of-stock:before,
.ts-active-filters .widget_layered_nav_filters ul li a:after,
.woocommerce .ts-active-filters .widget_layered_nav_filters ul li a:after,
.woocommerce .widget_layered_nav_filters ul li a:after,
.product-on-sale-form>label:after,
.widget_product_categories ul li a:after,
.ts-product-categories-widget-wrapper ul li a:after,
.widget-container.product-filter-by-brand ul>li label:after,
.product-filter-by-price ul>li label:after,
.product-filter-by-availability ul li label:after,
.woocommerce .widget_rating_filter ul li a:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove:before,
ul li.recentcomments .comment-author-link:before,
.elementor-widget-text-editor h4[class^="tb-icon-"]:before,
.elementor-widget-text-editor h4[class*=" tb-icon-"]:before,
.ts-product-video-button:before,
.ts-product-360-button:before,
body .select2-container--default .select2-selection--single .select2-selection__arrow b:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before,
.ts-instagram-wrapper .item>a:after,
.product-group-button>div.loop-add-to-cart a.added:after,
.ts-image-position-top.title-outside .product-category .product-wrapper>a:after {
	font-family: 'tb-icon';
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: 0;
}

.single-navigation.next>a:before,
.pagination-wrap ul.pagination>li>a.next:before,
.dokan-pagination-container .dokan-pagination li:last-child a:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.ts-pagination ul li a.next:before {
	content: "\e943"
}

.single-navigation.prev>a:before,
.pagination-wrap ul.pagination>li>a.prev:before,
.dokan-pagination-container .dokan-pagination li:first-child a:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.ts-pagination ul li a.prev:before {
	content: "\e942"
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after {
	content: "\e942"
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
	content: "\e943"
}

.ts-tiny-account-wrapper .account-control>a:before {
	content: "\e9dc"
}

.shopping-cart-wrapper .cart-control .ic-cart:before {
	content: "\e9cd"
}

.my-wishlist-wrapper>a:before {
	content: "\e97c"
}

.gridlist-toggle>span:before {
	content: "\e986";
	font-size: 32px
}

.gridlist-toggle>span.list:before {
	content: "\e987"
}

#group-icon-header .tab-mobile-menu li#main-menu:before,
#group-icon-header .no-tab .menu-title span:before,
.icon-menu-sticky-header .icon:before,
.ts-mobile-icon-toggle .icon:before,
.vertical-menu-heading .icon:before {
	content: "\e992"
}

#group-icon-header .header-language .wpml-ls-legacy-dropdown>ul>li>a:after,
#group-icon-header .header-language .wpml-ls-legacy-dropdown-click>ul>li>a:after,
#group-icon-header .header-currency .wcml_currency_switcher>a:after {
	font-size: 14px
}

#group-icon-header .wpml-ls-legacy-list-horizontal {
	margin: 5px 0;
}

#group-icon-header .wpml-ls-legacy-list-horizontal>ul {
	gap: 10px;
}

#group-icon-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.dokan-store-list-filter-button:before,
.filter-widget-area-button>a:before {
	content: "\e903"
}

.filter-widget-area-button.active>a:before {
	content: "\e9e3"
}

.hotline>a:before {
	content: "\e97b"
}

#to-top a:before {
	content: "\e911"
}

#ts-filter-widget-area .close:after,
.ts-sidebar .close:after,
.ts-search-by-category .close:before,
.summary .woocommerce-tabs .panel .close:before,
.search-button.search-icon .icon.active:before,
.ts-floating-sidebar .close:after,
.ts-popup-modal .close:after,
.woocommerce .widget_layered_nav_filters ul li a:after,
.ts-active-filters .widget_layered_nav_filters ul li a:after,
.woocommerce table.shop_table .product-remove a:before,
ul.products-list li .remove: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,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove:before {
	content: "\e9e3";
}

.vertical-menu-heading:after,
.ts-menu-drop-icon:after,
.header-language .wpml-ls-legacy-dropdown>ul>li>a:after,
.header-language .wpml-ls-legacy-dropdown-click>ul>li>a:after,
.ts-currency-switcher .wcml_currency_switcher>a:after,
.header-currency .wcml_currency_switcher>a:after,
.product-per-page-form ul.perpage .perpage-current:after,
.woocommerce .woocommerce-ordering .orderby-current:after,
.elementor-widget[data-widget_type^="wp-widget-"] ul li>span.icon-toggle:after,
body .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	content: "\e941"
}

.vertical-menu .ts-menu-drop-icon:after {
	content: "\e943"
}

.vertical-menu-heading:after {
	font-size: 1.2rem;
}

.widget-container .cat-parent>span.icon-toggle:after {
	content: "\e9bb"
}

.widget-container .cat-parent.active>span.icon-toggle:after {
	content: "\e997"
}

.ts-menu-drop-icon.active:after,
.group-button-header .header-language .wpml-ls-legacy-dropdown>ul>li>a:after,
.group-button-header .header-language .wpml-ls-legacy-dropdown-click>ul>li>a:after,
.group-button-header .header-currency .wcml_currency_switcher>a:after {
	content: "\e948"
}

.product .woocommerce-Tabs-panel>h2:after,
.product .woocommerce-Tabs-panel #reviews>h2:after,
.widget-title-wrapper a.block-control:after {
	content: "\e941"
}

.product .woocommerce-Tabs-panel>h2.active:after,
.product .woocommerce-Tabs-panel #reviews>h2.active:after,
.widget-title-wrapper a.block-control.active:after {
	content: "\e948"
}

.comment-actions .comment-edit-link:after {
	content: '\e96c'
}

.comment-actions .comment-reply-link:after {
	content: '\e908'
}

.sub-menu>li.parent .ts-menu-drop-icon:after,
nav.main-menu>ul.menu .sub-menu li.parent>a:after,
.mobile-menu-wrapper li .ts-menu-drop-icon:after {
	content: "\e943"
}

body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
	content: "\e948"
}

.search-table .search-button:before,
.widget_display_search>form>div:before,
.wp-block-search .wp-block-search__button:before,
.woocommerce-product-search button[type="submit"]:before,
body .select2-search--dropdown:before,
.search-button.search-icon .icon:before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	content: "\e9c7"
}

.product-group-button>div.quickshop a:before {
	content: "\e90b"
}

.product-group-button>div.compare a:before,
a.ts-add-to-compare:before {
	content: "\e9f1"
}

.product-group-button>div.wishlist a:before,
.product-group-button-meta>div.wishlist a:before,
a.ts-add-to-wishlist:before {
	content: "\e90a"
}

.product-group-button>div.loop-add-to-cart a:before {
	content: "\e90c"
}

.product-group-button>div.loop-add-to-cart a.added .button-tooltip:before,
.product-group-button-meta>div.loop-add-to-cart a.added .button-tooltip:before,
.woocommerce .summary form.cart button.button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before,
.widget_product_categories ul li a:after,
.ts-product-categories-widget-wrapper ul li a:after,
.widget-container.product-filter-by-brand ul>li label:after,
.product-filter-by-price ul>li label:after,
.product-filter-by-availability ul li label:after,
.woocommerce .widget_rating_filter ul li a:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.product-on-sale-form>label:after,
a.ts-add-to-compare.added:before,
.product-group-button>div.compare a.added:before,
.product-group-button>div.loop-add-to-cart a.added:after {
	content: "\e909"
}

.product-hover-style-v1 .product .product-group-button>div.loop-add-to-cart a.added:before {
	content: "\e9f0"
}

.product-group-button>div.wishlist a.added:before,
.product-group-button-meta>div.wishlist .added:before,
a.ts-add-to-wishlist.added:before {
	content: "\e97d"
}

.product-group-button-meta>.loop-add-to-cart .button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before,
.woocommerce .summary form.cart button.button.added:before {
	font-size: 130%;
	display: inline-block;
	vertical-align: -2px
}

.product-group-button>div.loop-add-to-cart a.added:after,
.product-group-button-meta>.loop-add-to-cart .button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before,
.woocommerce .summary form.cart button.button.added:before {
	margin-right: 10px
}

.list .product-group-button-meta>.loop-add-to-cart .button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before {
	font-size: 13px;
	vertical-align: -1px;
	margin-right: 3px
}

.woocommerce ul.product_list_widget div.loop-add-to-cart a.button {
	margin-top: 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 {
	content: "\e9db";
	display: inline-block;
	float: left;
	margin: 0 16px 0 0;
	font-size: 24px
}

#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;
}

.ts-product-360-button:before,
.ts-product-video-button:before {
	content: "\e9dd";
	margin-right: 10px;
	/*rtl*/
	display: inline-block;
	vertical-align: -2px;
	font-size: 124%
}

.ts-product-360-button:before {
	content: "\e901"
}

.threesixty .nav_bar a:before {
	content: "\e9b3"
}

.threesixty .nav_bar a.nav_bar_stop:before {
	content: "\e9b2"
}

.threesixty .nav_bar a.nav_bar_previous:before,
.threesixty .nav_bar a.nav_bar_next:before {
	content: "\e9b4"
}

.search-no-results-wrapper:before,
body .woocommerce-no-products-found .wc-block-components-notice-banner>.wc-block-components-notice-banner__content:before {
	content: "\e999";
}

.ts-instagram-wrapper .item>a:after {
	content: "\e925";
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
	content: "\e9ab";
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
	content: "\e98f";
}

/**/
.ts-header nav>ul.menu li[class*="fa-"]:before,
.mobile-menu-wrapper nav>ul li[class*="fa-"]:before,
.widget_nav_menu li[class*="fa-"]:before,
.woocommerce-account .addresses .title .edit:before {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.widget_nav_menu li.fas:before,
.ts-header nav>ul.menu li.fas:before,
.mobile-menu-wrapper nav>ul li.fas:before {
	font-weight: 900;
}

.widget_nav_menu li.fab:before,
.ts-header nav>ul.menu li.fab:before,
.mobile-menu-wrapper nav>ul li.fab:before {
	font-family: "Font Awesome 5 Brands";
}

.woocommerce-account .addresses .title .edit:before {
	content: "\f303";
	font-weight: 900;
}

/**/
.icon-menu-sticky-header .icon:hover {
	opacity: .8
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
	outline: 0
}

.product-group-button-meta>div.loop-add-to-cart .added .button-tooltip:before {
	font-size: 1.2em;
}

.widget-title-wrapper a.block-control,
.widget-container span.icon-toggle {
	width: 20px;
	height: 20px;
	line-height: 20px;
	cursor: pointer;
	color: inherit;
	text-decoration: none;
	text-align: center;
	text-indent: 0;
	letter-spacing: 0;
	z-index: 8;
	display: none;
	order: 1;
}

.widget-title-wrapper a.block-control {
	position: absolute;
	top: 1px;
	right: 0;
	/*rtl*/
}

.widget-title-wrapper a.block-control:after,
.widget-container span.icon-toggle:after {
	display: inline-block;
	font-size: 14px;
	line-height: inherit;
	transition: 200ms ease
}

.widget-container ul li>span.icon-toggle:after {
	letter-spacing: 0;
	font-size: 16px
}

.widget-title-wrapper a.block-control:after {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-size: 1rem;
	width: 20px;
	height: 20px;
	line-height: 20px;
}

/*-------------------------------------------------------------------------------------------------------------------
	LOADING
---------------------------------------------------------------------------------------------------------------------*/
.mailchimp-subscription .processing button.button:before,
.search-table .search-button:after,
.product-group-button>div a.loading:after,
.woocommerce .product-group-button>div .button.loading:after,
.product-group-button-meta>div a.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce div.product form.cart .button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after,
.load-more-wrapper .button.loading:before,
.ts-shop-load-more .button.loading:before,
.woocommerce .ts-shop-load-more .button.loading:before {
	content: "";
	width: 16px;
	height: 16px;
	border: 2px solid rgba(0, 0, 0, .3);
	border-top-color: #000;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left: 50%;
	/*rtl*/
	margin-left: -8px;
	/*rtl*/
}

.mailchimp-subscription .processing button.button:before,
.load-more-wrapper .button.loading:before,
.ts-shop-load-more .button.loading:before,
.woocommerce .ts-shop-load-more .button.loading:before {
	width: 12px;
	height: 12px;
	position: static;
	background: transparent;
	margin-top: -3px;
	margin-left: 0;
	/*rtl*/
	margin-right: 10px;
	/*rtl*/
	vertical-align: middle;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	opacity: 1;
	visibility: visible;
}

.product-group-button-meta>div a.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce div.product form.cart .button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after {
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	border-width: 2px;
}

.button-in .blockUI.blockOverlay:before,
.single_add_to_wishlist.loading {
	opacity: 1 !important
}

.images.loading:after,
.swiper-lazy-preloader,
body:not(.elementor-editor-active) .elementor-section.loading:before,
.ts-product .content-wrapper.loading:after,
.ts-instagram-wrapper.loading:after,
.ts-logo-slider-wrapper.loading .content-wrapper:after,
.related-posts.loading .content-wrapper:after,
.woocommerce .product figure.loading:after,
.ts-products-widget-wrapper.loading:after,
.ts-blogs-widget-wrapper.loading:after,
.ts-recent-comments-widget-wrapper.loading:after,
.blogs article a.gallery.loading:after,
.ts-blogs-wrapper.loading .content-wrapper:after,
.ts-testimonial-wrapper .items.loading:after,
.entry-format .thumbnail.loading:after,
article .thumbnail.loading:after,
.thumbnails.loading:after,
.ts-product-category-wrapper .content-wrapper.loading:after,
.thumbnails-container.loading:after,
.column-products.loading:after,
.ts-team-members .loading:after,
.ts-products-widget-wrapper.loading:after,
.ts-blogs-widget-wrapper.loading:after,
.ts-recent-comments-widget-wrapper.loading:after,
.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:after,
.ts-tiny-cart-wrapper li div.blockUI.blockOverlay:after,
.widget_shopping_cart li div.blockUI.blockOverlay:after,
.elementor-widget-wp-widget-woocommerce_widget_cart div.blockUI.blockOverlay:after,
.ts-popup-modal.loading .overlay:before,
#cboxLoadingGraphic: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,
.woocommerce div.blockUI.blockOverlay:after,
.wpcf7-spinner:after,
.footer-container.loading:after,
.ts-wishlist-table-wrapper.loading:after,
.ts-compare-popup.loading:after {
	content: "";
	width: 24px;
	height: 24px;
	border: 2px solid rgba(0, 0, 0, .3);
	border-top-color: #000;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	margin-top: -12px;
	margin-left: -12px;
	position: absolute;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	background: transparent !important;
	z-index: 9;
}

.ts-tiny-cart-wrapper li div.blockUI.blockOverlay:after,
.dropdown-container ul.cart_list li.loading:after {
	margin-top: -23px;
}

.ts-tiny-cart-wrapper li:last-child div.blockUI.blockOverlay:after,
.dropdown-container ul.cart_list li.loading:last-child:after {
	margin-top: -21px;
}

.woocommerce .summary .single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:after {
	border-color: rgba(0, 0, 0, .3);
	border-top-color: #000;
}

.swiper-lazy-preloader,
body:not(.elementor-editor-active) .elementor-section.loading:before,
div.blockUI.blockOverlay:after,
.woocommerce div.blockUI.blockOverlay:after,
.woocommerce-cart .woocommerce-cart-form div.blockUI.blockOverlay:after,
.images.loading:after,
.ts-product .content-wrapper.loading:after,
.ts-logo-slider-wrapper.loading .content-wrapper:after,
.ts-instagram-wrapper.loading:after,
.related-posts.loading .content-wrapper:after,
.woocommerce .product figure.loading:after,
.blogs article a.gallery.loading:after,
.ts-blogs-wrapper.loading .content-wrapper:after,
.ts-testimonial-wrapper .items.loading:after,
.entry-format .thumbnail.loading:after,
article .thumbnail.loading:after,
.thumbnails.loading:after,
.ts-product-category-wrapper .content-wrapper.loading:after,
.thumbnails-container.loading:after,
.column-products.loading:after,
.ts-team-members .loading:after,
.ts-popup-modal.loading .overlay:before,
#cboxLoadingGraphic:after,
.footer-container.loading:after,
.ts-wishlist-table-wrapper.loading:after {
	width: 36px;
	height: 36px;
	margin-left: -18px;
	margin-top: -18px;
	border-width: 3px;
	border-top-width: 3px
}

.footer-container.loading {
	position: relative;
}

.woocommerce div.product form.cart .button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after {
	border-color: rgba(255, 255, 255, .3);
	border-top-color: #fff
}

.product-group-button-meta>div.button-in a.loading:after,
.woocommerce .product-group-button-meta>div.button-in a.button.loading:after,
.woocommerce div.product form.cart div.button-in .button.loading:after {
	top: 0;
	left: 0;
	margin: 0
}

.product-group-button-meta>div.button-in a.loading:before,
.woocommerce .product-group-button-meta>div.button-in a.button.loading:before,
.woocommerce div.product form.cart div.button-in .button.loading:before {
	background: transparent !important;
	opacity: 0;
	visibility: hidden
}

.product-group-button-meta>div a.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after {
	opacity: 0;
	visibility: hidden
}

.mailchimp-subscription .processing button.button:before,
.search-table .loading~.search-button:after,
.search-table .loading .search-button:after,
.product-group-button>div a.loading:after,
.woocommerce .product-group-button>div .button.loading:after,
.product-group-button-meta>div a.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce div.product form.cart .button.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after {
	opacity: 1;
	visibility: visible;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite
}

.product-group-button-meta>div a.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce div.product form.cart .button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after {
	z-index: 10;
}

.product-group-button-meta>div a.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce div.product form.cart .button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after {
	background: transparent;
}

body.load-more-button .ts-shop-load-more .button.loading:after {
	display: none
}

.search-table .search-field.loading~.search-button:before,
.search-table .search-field.loading .search-button:before,
ul.product_list_widget li a.button.loading:before,
.woocommerce ul.product_list_widget li a.button.loading:before,
.product-group-button-meta>div:not(.button-in) a.loading:before,
.woocommerce .product-group-button-meta>div:not(.button-in) a.button.loading:before,
.woocommerce.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:before,
.woocommerce div.product form.cart .button.loading:before,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border: none;
	width: 100%;
	animation: none;
	margin: 0;
	padding: 0;
	transform: none;
	height: 100%
}

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
}

.dropdown-container ul.cart_list li.loading:before,
div.blockUI.blockOverlay:before,
.woocommerce div.blockUI.blockOverlay:before,
.footer-container.loading:before {
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	top: 0;
	z-index: 4;
	opacity: .9;
	margin: 0;
	background-image: none;
	position: absolute;
	display: inline-block;
	content: "";
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
	background-color: var(--ts-main-bg)
}

.footer-container.loading:before {
	opacity: 1;
}

.dropdown-container ul.cart_list li.loading:before {
	background-color: var(--ts-dropdown-bg)
}

.swiper-lazy-preloader,
.ts-popup-modal.loading .overlay:before,
#cboxLoadingGraphic:after {
	border-color: rgba(255, 255, 255, .6);
	border-top-color: rgba(255, 255, 255, 1)
}

.images.loading,
.ts-product .content-wrapper.loading,
.ts-logo-slider-wrapper.loading,
.ts-instagram-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,
.entry-format .thumbnail.loading,
article .thumbnail.loading,
.thumbnails.loading,
.ts-product-category-wrapper .content-wrapper.loading,
body:not(.elementor-editor-active) .elementor-section.loading,
.thumbnails-container.loading,
.column-products.loading,
.ts-team-members .loading {
	position: relative;
	overflow: hidden;
	background: transparent !important;
	border-color: transparent
}

.images>*,
.ts-product:not(.ts-slider) .content-wrapper>*,
.ts-logo-slider-wrapper .content-wrapper>*,
.related-posts:not(.ts-slider) .content-wrapper>*,
.woocommerce .product figure>*,
.ts-products-widget-wrapper:not(.ts-slider)>*,
.ts-blogs-widget-wrapper:not(.ts-slider)>*,
.ts-recent-comments-widget-wrapper:not(.ts-slider)>*,
.blogs article a.gallery>*,
.ts-blogs:not(.ts-slider) .content-wrapper>*,
.ts-testimonial-wrapper:not(.ts-slider) .items>*,
article .thumbnail>*,
.thumbnails>*,
.ts-product-category-wrapper:not(.ts-slider) .content-wrapper>*,
body:not(.elementor-editor-active) .elementor-section>*,
.thumbnails-container>*,
.ts-team-members:not(.ts-slider)>* {
	transition: opacity 350ms ease 0s, visibility 350ms ease 0s
}

.images.loading>*,
.ts-product .content-wrapper.loading>*,
.ts-instagram-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>*,
.entry-format .thumbnail.loading>*,
article .thumbnail.loading>*,
.thumbnails.loading>*,
.ts-product-category-wrapper .content-wrapper.loading>*,
body:not(.elementor-editor-active) .elementor-section.loading>*,
.thumbnails-container.loading>*,
.column-products.loading>*,
.ts-team-members .loading>* {
	visibility: hidden;
	opacity: 0
}

.thumbnails.loading:before,
.thumbnails-container.loading:before {
	display: block !important
}

.load-more-wrapper .button.loading:before,
.ts-shop-load-more .button.loading:before,
.woocommerce .ts-shop-load-more .button.loading:before,
.load-more-wrapper .button.loading:hover:before,
.ts-shop-load-more .button.loading:hover:before,
.woocommerce .ts-shop-load-more .button.loading:hover:before {
	border-color: var(--ts-btn-loading-color);
	border-top-color: var(--ts-btn-color);
}

.infinity-scroll .ts-shop-load-more a.load-more.button.loading:after {
	border-color: rgba(0, 0, 0, 0.3);
	border-top-color: #000000;
}

.ts-product.ts-slider .content-wrapper.loading {
	height: 500px;
}

.ts-product-category-wrapper.ts-slider .content-wrapper.loading {
	height: 160px;
}

.ts-product-category-wrapper.style-icon.ts-slider .content-wrapper.loading {
	height: 80px;
}

.ts-logo-slider-wrapper.loading .content-wrapper,
.ts-product.ts-slider.ts-product-brand-wrapper .content-wrapper.loading {
	height: auto;
}

.ts-team-members .loading {
	height: 482px;
}

.ts-blogs.loading .content-wrapper,
.related-posts.loading .content-wrapper,
.ts-instagram-wrapper.loading,
.ts-testimonial-wrapper .items.loading {
	height: 200px
}

.ts-products-widget-wrapper.loading,
.ts-recent-comments-widget-wrapper.loading,
.ts-blogs-widget-wrapper.loading {
	height: 200px;
}

/**/
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce a.button.loading:hover:before,
.woocommerce button.button.loading:hover:before,
.woocommerce input.button.loading:hover:before,
.woocommerce.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:before,
.woocommerce.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:hover:before,
.woocommerce div.product .summary form.cart .single_add_to_cart_button:before,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:before,
.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover:before,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:hover:before,
.woocommerce .product-wrapper:hover .product-group-button-meta div.loop-add-to-cart .button.loading:before,
.woocommerce .product-group-button-meta div.loop-add-to-cart .button.loading:before {
	background-color: var(--ts-btn-bg);
	border-radius: 5px;
}

.mailchimp-subscription .processing button.button:hover:before,
.mailchimp-subscription .processing button.button:before {
	border-color: rgba(255, 255, 255, 0.3);
	border-top-color: rgba(255, 255, 255, 1);
}

.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce a.button.loading:hover:after,
.woocommerce button.button.loading:hover:after,
.woocommerce input.button.loading:hover:after,
.mailchimp-subscription .processing button.button:after,
.mailchimp-subscription .processing button.button:hover:after,
.woocommerce div.product .summary form.cart .single_add_to_cart_button:after,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:after,
.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover:after,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:hover:after,
.woocommerce .product-wrapper:hover .product-group-button-meta div.loop-add-to-cart .button.loading:after,
.woocommerce.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce .product-group-button-meta div.loop-add-to-cart .button.loading:after {
	border-color: var(--ts-btn-loading-color);
	border-top-color: var(--ts-btn-color);
}

.woocommerce div.product .summary form.cart .single_add_to_cart_button.added:before,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.added:hover:before {
	background: transparent;
}

/*-------------------------------------------------------------------------------------------------------------------
	I. HEADER
---------------------------------------------------------------------------------------------------------------------*/
header .logo img {
	transition: 350ms ease 0s;
}

.widget-container.ts-social-icons .normal-logo,
header .logo img,
#group-icon-header .logo-wrapper img {
	width: var(--ts-logo-width, 160px);
}

header .logo-header a {
	padding: 0;
}

/*--------------------------------------------------------
	1. MENU
---------------------------------------------------------*/
.ts-menu nav>ul,
nav>ul.menu,
nav>ul.menu>ul {
	padding: 0;
	margin: 0;
}

.ts-header .ts-menu nav>ul,
.ts-header nav>ul.menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 40px;
}

.ts-header .ts-menu nav>ul,
.ts-header nav>ul.menu {
	font-family: var(--ts-menu-font-family);
	letter-spacing: var(--ts-menu-letter-spacing);
}

.vertical-menu-wrapper,
.mobile-menu-wrapper {
	font-family: var(--ts-v-menu-font-family);
	letter-spacing: var(--ts-v-menu-letter-spacing);
}

.ts-header .header-top nav>ul,
.ts-header .header-top nav>ul.menu {
	gap: var(--ts-hd-gap);
}

.ts-menu nav>ul>li,
nav>ul.menu>li,
.vertical-menu-wrapper,
.vertical-menu-wrapper ul li {
	list-style: none;
	position: relative;
	padding: 0;
	display: inline-block;
	cursor: pointer;
	line-height: 1.4;
	z-index: 9;
	font-size: var(--ts-menu-font-size);
}

.ts-menu nav>ul>li>a,
nav>ul.menu>li>a {
	font-weight: var(--ts-menu-font-weight);
}

.vertical-menu-wrapper nav>ul>li>a {
	font-weight: var(--ts-v-menu-font-weight);
}

.vertical-menu-wrapper .vertical-menu {
	position: absolute;
	top: 100%;
	width: calc(100% - 33px);
	min-width: 300px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	z-index: 9;
	color: var(--ts-dropdown-color);
	display: none;
	padding-top: 11px;
}

.header-v5 .vertical-menu-wrapper .vertical-menu,
.header-v5 .vertical-menu-wrapper.has-bg .vertical-menu {
	padding-top: 10px;
}

.vertical-menu-wrapper .vertical-menu:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--ts-dropdown-bg);
	border-width: 1px;
	border-style: solid;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.vertical-menu-wrapper.has-bg .vertical-menu {
	padding-top: 0;
}

.vertical-menu-wrapper.has-bg .vertical-menu:before {
	top: 0;
}

.vertical-menu-wrapper:hover .vertical-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;
	-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;
	display: block;
}

.vertical-menu .ts-menu-drop-icon {
	margin-left: auto;
	/*rtl*/
}

.vertical-menu-wrapper .vertical-menu>ul {
	position: relative;
}

.vertical-menu-wrapper .vertical-menu>ul>li {
	width: 100%;
	border-width: 0 0 1px;
	border-style: solid;
	position: static;
}

.ts-header nav.vertical-menu>ul.menu li ul.sub-menu {
	top: 0;
	left: 100%;
	/*rtl*/
	margin-left: 0;
	/*rtl*/
}

.ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu {
	padding: 36px 0;
}

body .ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu) ul.sub-menu:after,
body .ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu:after {
	top: 0;
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu)>ul.sub-menu {
	width: 300px;
	height: 100%;
	padding: 36px 40px;
	flex-flow: column wrap;
	gap: 14px
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu) ul.sub-menu li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu)>ul.sub-menu ul.sub-menu {
	padding-left: 80px;
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu)>ul.sub-menu ul.sub-menu:after {
	top: 1px;
}

body .ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu)>ul.sub-menu {
	height: auto;
	min-height: 100%;
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu):hover>ul.sub-menu {
	display: flex;
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu) ul.sub-menu li {
	padding: 0;
	margin: 0;
}

.vertical-menu-wrapper ul li:last-child {
	border: 0;
}

nav.vertical-menu>ul.menu>li {
	padding: 12px 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}

nav.vertical-menu>ul.menu>li>a {
	padding: 3px 0 !important;
}

.vertical-menu-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	min-width: 300px;
	padding: 8px 30px 8px 0;
	/*rtl*/
	margin-right: 33px;
	/*rtl*/
	border-width: 0 1px 0 0;
	/*rtl*/
	border-style: solid;
	font-weight: var(--ts-menu-font-weight);
	position: relative;
	transition: color 200ms ease;
}

.vertical-menu-wrapper.has-bg .vertical-menu-heading:before {
	content: '';
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	visibility: hidden;
	transition: opacity 200ms ease, visibility 200ms ease;
}

.vertical-menu-heading>* {
	position: relative;
	z-index: 2;
}

.vertical-menu-heading .icon {
	display: inline-block;
	line-height: 1;
	letter-spacing: 0;
}

.vertical-menu-wrapper:hover .vertical-menu-heading {
	color: var(--ts-primary-color);
}

.vertical-menu-wrapper.has-bg:hover .vertical-menu-heading:before {
	opacity: 1;
	visibility: visible;
	background: var(--ts-primary-color);
}

.today-deal {
	padding-left: 33px;
	/*rtl*/
	margin-left: 8px;
	/*rtl*/
	border-width: 0 0 0 1px;
	/*rtl*/
	border-style: solid;
}

.vertical-menu-heading .icon:before {
	font-size: 1.6rem;
	line-height: 1;
}

.vertical-menu-heading:after {
	margin-left: auto;
	/*rtl*/
	position: relative;
	z-index: 2;
}

.ts-menu nav>ul>li>a,
nav>ul.menu>li>a,
.today-deal {
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 1.2;
}

.header-bottom .ts-menu nav>ul>li>a,
.header-bottom nav>ul.menu>li>a {
	padding-top: 11px;
	padding-bottom: 11px;
}

.ts-menu nav ul li[class^="tb-icon-"]>*,
nav ul.menu li[class^="tb-icon-"]>*,
.ts-menu nav ul li[class*=" tb-icon-"]>*,
nav ul.menu li[class*=" tb-icon-"]>*,
nav ul.menu li:is(.fa, .fab, .fas, .far)>* {
	font-weight: var(--ts-menu-font-weight);
}

.ts-menu nav ul li[class^="tb-icon-"] ul.sub-menu,
nav ul.menu li[class^="tb-icon-"] ul.sub-menu,
.ts-menu nav ul li[class*=" tb-icon-"] ul.sub-menu,
nav ul.menu li[class*=" tb-icon-"] ul.sub-menu,
nav ul.menu li:is(.fa, .fab, .fas, .far) ul.sub-menu {
	font-weight: var(--ts-pr-font-weight);
}

nav ul.menu li:is(.fa, .fab, .fas, .far)>*,
.ts-menu nav ul li[class^="tb-icon-"],
nav ul.menu li[class^="tb-icon-"],
.ts-menu nav ul li[class*=" tb-icon-"],
nav ul.menu li[class*=" tb-icon-"] {
	font-family: var(--ts-menu-font-family) !important;
}

.ts-menu nav>ul>li>a,
nav>ul.menu>li>a {
	position: relative;
	display: inline-block;
	text-decoration: none;
}

li.hide ul.sub-menu {
	display: none !important;
}

.ts-header .menu-center {
	text-align: center;
}

.ts-header .menu-center .menu-wrapper,
.ts-header .menu-wrapper .ts-menu {
	display: inline-block;
}

.ts-header .menu-wrapper .ts-menu {
	position: relative;
}

.header-center .ts-menu nav>ul,
.header-center nav>ul.menu {
	justify-content: center;
}

.menu-desc {
	line-height: 1.2;
	font-size: 0.9rem;
	font-weight: normal;
	width: 100%;
	color: var(--ts-gray-color);
	margin-top: 5px;
}

.ts-header nav>ul.menu>li:hover,
.ts-header nav>ul>li:hover {
	z-index: 993;
}

.ts-menu nav>ul>li>a,
nav>ul.menu>li>a,
.ts-header nav>ul.menu>li a:hover,
.ts-header nav>ul>li a:hover {
	text-decoration: none;
}

/*** Menu Icon ***/
nav>ul.menu li a.has-icon .menu-icon,
nav>ul.menu li:before {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.6em;
	vertical-align: -4px;
	margin-right: 5px;
	/*rtl*/
}

nav>ul.menu li:is(.fa, .fab, .fas, .far):before {
	font-size: 1.1em;
	vertical-align: -2px;
}

.header-top nav>ul.menu li:before {
	vertical-align: -1px;
}

nav.vertical-menu>ul.menu li a.has-icon .menu-icon,
nav.vertical-menu>ul.menu li:before {
	font-size: 1.7em;
	position: relative;
	top: 2px;
}

ul.menu li .menu-icon {
	width: 22px;
	position: relative;
	display: inline-block;
}

.header-top nav>ul.menu li[class*="fa-"]:before,
.header-top nav>ul.menu li[class^="tb-icon-"]:before,
.header-top nav>ul.menu li[class*=" tb-icon-"]:before {
	font-size: 1em;
}

.vertical-menu-wrapper nav>ul.menu li a.has-icon .menu-icon,
.vertical-menu-wrapper nav>ul.menu li:before {
	margin-right: 0;
	/*rtl*/
}

ul.menu li>a>.menu-icon .icon-hover {
	position: absolute;
	top: 0;
	left: 0;
	/*rtl*/
	opacity: 0;
	visibility: hidden;
}

ul.menu li:hover>a>.menu-icon .icon-hover {
	opacity: 1;
	visibility: visible;
}

ul.menu li:hover>a.has-icon>.menu-icon>img.icon-hover~img {
	opacity: 0;
	visibility: hidden;
}

.ts-header nav>ul.menu li.empty-label>a,
.mobile-menu-wrapper nav>ul li.empty-label>a {
	font-size: 0;
}

.ts-header nav>ul.menu li.empty-label:hover,
.mobile-menu-wrapper nav>ul li.empty-label:hover {
	cursor: pointer;
}

.ts-header nav>ul.menu li.no-arrow>a:after,
.mobile-menu-wrapper nav>ul li.no-arrow>a:after,
.ts-header nav>ul.menu li.empty-label>a:after,
.mobile-menu-wrapper nav>ul li.empty-label>a:after {
	display: none !important;
}

.footer-container .elementor-widget-container>h5,
.ts-megamenu-container .elementor-widget .elementor-widget-container h5,
.mobile-menu-wrapper .mobile-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5,
.ts-header .menu-wrapper .ts-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5 {
	margin-bottom: 22px;
	cursor: default;
}

.ts-megamenu-container .elementor-widget .elementor-widget-container h5,
.mobile-menu-wrapper .mobile-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5,
.ts-header .menu-wrapper .ts-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5 {
	margin-bottom: 20px;
}

.ts-header nav>ul.menu li .menu-desc {
	text-transform: none;
	margin-top: 5px;
}

.menu-sub-label {
	position: absolute;
	right: -23px;
	/*rtl*/
	top: -7px;
	padding: 1px 2px;
	line-height: 13px;
	font-size: 9px;
	color: #ffffff;
	background-color: #000000;
	text-align: center;
	min-width: 35px;
	text-transform: uppercase;
	border-radius: 3px;
}

.vertical-menu .menu-sub-label {
	top: -10px;
}

.sub-menu .menu-sub-label {
	top: -3px;
	right: -24px;
	/*rtl*/
}

.mobile-menu-wrapper .sub-menu .menu-sub-label {
	top: -7px;
}

.menu-sub-label:before {
	width: 0;
	height: 0;
	border-top: 0;
	border-left: 5px solid;
	/* rtl */
	border-bottom: 6px solid;
	border-top-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: #000000;
	border-right-color: #000000;
	transform: rotate(15deg);
	position: absolute;
	right: 50%;
	/* rtl */
	margin-right: -3px;
	/* rtl */
	content: "";
	bottom: -5px;
}

/*** Submenu ***/
.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>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 {
	font-size: 1.2rem;
	line-height: 1;
	margin: 0;
	display: inline-block;
	letter-spacing: 0;
}

.ts-header .ts-menu .ts-menu-drop-icon {
	vertical-align: middle;
	line-height: 1;
}

.ts-menu-drop-icon:hover {
	cursor: pointer;
}

nav.mobile-menu>ul.menu>li.parent>.ts-menu-drop-icon:after {
	display: inline-block;
	vertical-align: 1px;
}

nav.mobile-menu>ul.menu li.active .ts-menu-drop-icon.active:after {
	vertical-align: -2px;
}

nav.main-menu>ul.menu li.parent>a:after {
	font-size: 14px;
	margin: 0 0 0 3px;
	/*rtl*/
	display: inline-block;
	vertical-align: -2px;
}

nav.main-menu ul.menu .sub-menu>li {
	display: block;
	position: relative;
	z-index: 2;
}

nav.main-menu>ul.menu .sub-menu li.parent>a:after {
	margin-left: 0;
	/*rtl*/
	position: absolute;
	right: 0;
	/*rtl*/
	display: none;
}

nav.main-menu>ul.menu .sub-menu li.parent>.ts-menu-drop-icon {
	position: absolute;
	right: 0;
	/*rtl*/
	padding: 0;
	margin: 0 0 0 3px;
	/*rtl*/
	display: inline-block;
	vertical-align: top;
	transform: none;
	top: 9px;
}

nav.main-menu>ul.menu .sub-menu>li.parent:first-child>.ts-menu-drop-icon {
	top: 3px;
}

.ts-header nav>ul.menu li ul.sub-menu {
	color: var(--ts-dropdown-color);
	position: absolute;
	z-index: 999;
	top: 100%;
	margin: 0;
	padding: 50px 40px 35px;
	width: 250px;
	left: 50%;
	/* rtl */
	margin-left: -125px;
	/* rtl */
	display: none;
}

.ts-header .is-sticky nav>ul.menu li ul.sub-menu {
	padding-top: 60px;
}

.ts-header .is-sticky nav>ul.menu li.ts-megamenu ul.sub-menu {
	padding-top: 85px;
}

.ts-header nav>ul.menu li.ts-megamenu ul.sub-menu {
	margin-left: 0 !important;
	/* rtl */
}

.header-transparent .ts-header nav>ul.menu li ul.sub-menu {
	top: 100%;
}

.ts-header nav>ul.menu li:hover>ul.sub-menu {
	display: block;
	-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-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:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: var(--ts-dropdown-bg);
	box-shadow: 0 3px 10px rgba(162, 162, 162, 0.33);
}

.ts-header nav>ul.menu li ul.sub-menu ul.sub-menu:after {
	border-top-left-radius: 0;
	border-top-right-radius: 10px;
	/*rtl*/
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	/*rtl*/
	box-shadow: 3px 0 10px rgba(162, 162, 162, 0.33);
}

.ts-header .is-sticky .header-middle nav>ul.menu li.ts-megamenu ul.sub-menu {
	padding-top: 76px;
}

.ts-header .is-sticky .header-middle nav>ul.menu li ul.sub-menu:after {
	top: 25px;
}

.ts-header nav.vertical-menu>ul.menu li ul.sub-menu:after {
	box-shadow: 0 0 10px rgba(162, 162, 162, 0.33);
}

.ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
	top: 11px;
}

.ts-header .header-bottom nav>ul.menu li ul.sub-menu {
	padding-top: 48px;
}

.is-sticky .header-middle>.container {
	padding-top: 20px;
	padding-bottom: 20px;
}

.ts-header nav>ul.menu li.ts-megamenu ul.sub-menu {
	padding: 70px 0 60px;
}

.ts-header li.ts-megamenu:not(.ts-megamenu-fullwidth-stretch) .ts-megamenu-container>div>.e-con-boxed {
	padding-left: 40px;
	padding-right: 40px;
}

.ts-header nav>ul.menu li ul.sub-menu:after {
	background-size: contain;
}

.ts-header nav>ul.menu li ul.sub-menu ul.sub-menu {
	left: 100%;
	/* rtl */
	padding: 37px 40px 35px 80px;
	/* rtl */
	top: 0;
	z-index: 990;
	margin: 0;
}

.ts-header nav>ul.menu li ul.sub-menu ul.sub-menu:after {
	top: 0;
	left: 40px;
	/* rtl */
}

.ts-header nav>ul.menu>li>ul.sub-menu>li:first-child>ul.sub-menu {
	top: -37px;
}

.ts-header nav>ul.menu li ul.sub-menu ul.sub-menu ul.sub-menu {
	z-index: 991;
}

.ts-header nav>ul.menu li.menu-item-has-children:hover {
	z-index: 992;
}

/* Fix li */
.ts-header nav>ul.menu li.ts-megamenu>ul.sub-menu>li {
	padding: 0 !important;
	margin: 0 auto;
	display: block;
}

.ts-header nav>ul.menu ul.sub-menu>li>a,
.ts-header nav>ul.menu li.ts-normal-menu ul.sub-menu li>a {
	display: table;
	position: relative;
}

/*** Mega Menu ***/
.ts-header nav>ul.menu li.ts-megamenu-fullwidth ul.sub-menu {
	width: 1500px;
}

.ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu {
	max-width: 70vw;
	min-height: 100%;
}

.ts-header nav>ul.menu li.ts-megamenu-columns-4 ul.sub-menu {
	width: 1036px;
}

.ts-header nav>ul.menu li.ts-megamenu-columns-3 ul.sub-menu {
	width: 900px;
}

.ts-header nav>ul.menu li.ts-megamenu-columns-2 ul.sub-menu {
	width: 600px;
}

.ts-header nav>ul.menu li.ts-megamenu-columns-1 ul.sub-menu {
	width: 375px;
}

.ts-header .header-left,
.ts-header .header-center,
.ts-header .header-right {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ts-hd-gap);
}

.ts-header .header-center {
	flex: 1;
}

.ts-header .header-center>* {
	width: 100%;
}

.ts-header .header-right {
	justify-content: flex-end;
	margin-left: auto;
	/*rtl*/
}

.header-language,
.header-currency {
	position: relative;
	display: block;
	line-height: 19px;
	color: inherit;
}

.header-top a:hover,
.header-middle a:hover,
.header-bottom a:hover {
	text-decoration: none;
}

.header-currency .wcml-spinner {
	display: none;
}

.ts-header .header-top nav>ul.menu>li,
.ts-header .header-top nav>ul>li {
	font-size: inherit;
	font-weight: inherit;
}

.ts-header .header-top nav>ul.menu>li>a,
.ts-header .header-top nav>ul>li>a {
	padding: 0;
	font-weight: inherit;
}

.ts-header .my-account-wrapper,
.ts-header .my-wishlist-wrapper,
.ts-header .shopping-cart-wrapper {
	line-height: 0;
}

.ts-header .my-account-wrapper a,
.ts-header .my-wishlist-wrapper a,
.ts-header .shopping-cart-wrapper a {
	color: inherit;
}

.ts-header .dropdown-container {
	text-transform: none;
	font-size: 1rem;
}

/*--------------------------------------------------------
	2. HEADER TOP
---------------------------------------------------------*/
.header-store-notice,
.header-top {
	font-size: 0.9rem;
}

.header-top {
	background-color: var(--ts-hd-top-bg);
	color: var(--ts-hd-top-color);
	border-color: var(--ts-hd-top-border);
}

.header-top>.container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	line-height: 1.2;
	padding-top: 9px;
	padding-bottom: 9px;
}

.top-header-menu ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ts-hd-gap);
	margin: 0;
	padding: 0;
}

.top-header-menu ul li {
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
	position: relative;
}

.header-center .header-store-notice {
	text-align: center;
}

.ts-header .header-center:first-child .header-store-notice {
	text-align: start;
}

/*--------------------------------------------------------
	3. HEADER MIDDLE
---------------------------------------------------------*/
.header-middle {
	background-color: var(--ts-hd-middle-bg);
	color: var(--ts-hd-middle-color);
	border-bottom: 1px solid var(--ts-hd-middle-border);
}

.header-bottom {
	background-color: var(--ts-hd-bottom-bg);
	color: var(--ts-hd-bottom-color);
	border-bottom: 1px solid var(--ts-hd-bottom-border);
}

.is-sticky .header-top,
.is-sticky .header-middle,
.is-sticky .header-bottom {
	background-color: var(--ts-main-bg);
	color: var(--ts-text-color);
	border-color: var(--ts-border);
}

.header-top>.container,
.header-middle>.container,
.header-bottom>.container {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	align-items: center;
	gap: 40px;
}

.header-middle>.container {
	padding-top: 34px;
	padding-bottom: 34px;
}

.header-bottom>.container {
	padding-top: 10px;
	padding-bottom: 10px;
}

.display-vertical-menu .top-slideshow .top-slideshow-wrapper {
	border-radius: 10px;
	overflow: hidden;
}

.display-vertical-menu .top-slideshow {
	padding-top: 10px;
}

#ts-search-sidebar .ts-search-by-category.no-category {
	padding-top: 44px;
}

/*** Header version ***/
.header-v1 .header-middle .container {
	--ts-hd-gap: 15px;
}

.header-v2 .header-top,
.header-v5 .header-top {
	border-bottom: 1px solid var(--ts-hd-top-border)
}

.header-v2 .header-middle,
.header-v3 .header-middle,
.header-v5 .header-middle {
	border: 0;
}

.header-v2 .header-bottom,
.header-v4 .header-bottom,
.header-v5 .header-bottom {
	border-bottom: 0;
}

.header-v2 .header-bottom,
.header-v3 .header-bottom {
	gap: 36px;
	margin-top: -5px;
}

.header-v3 .header-bottom .menu-wrapper {
	gap: 40px;
}

.header-v2 .header-bottom .header-left {
	gap: 10px;
}

.header-v2 .header-bottom .header-left,
.header-v2 .header-bottom .ts-search-by-category {
	flex: 1;
}

.has-bg .vertical-menu-heading {
	margin: 0;
	border-radius: 6px;
	padding: 11px 15px;
	border: 2px solid transparent;
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.has-bg.vertical-menu-wrapper:hover .vertical-menu-heading {
	color: var(--ts-text-in-primary-color);
}

.has-bg.vertical-menu-wrapper .vertical-menu {
	width: 100%;
}

.has-bg.ts-search-by-category .select-category {
	width: 25%;
}

.header-bottom .hotline .number,
.header-bottom .hotline:hover a {
	color: var(--ts-primary-color);
}

.header-v2 .header-bottom .hotline,
.header-v5 .header-bottom .hotline {
	gap: 5px;
}

.header-v2 .header-bottom .hotline .label,
.header-v5 .header-bottom .hotline .label {
	display: none;
}

.header-v2 .header-bottom .hotline .number,
.header-v5 .header-bottom .hotline .number {
	font-size: 1.6rem;
	font-weight: bold;
}

.header-v2 .header-bottom .hotline .number,
.header-v2 .header-bottom .hotline:hover a {
	color: var(--ts-hightlight);
}

.header-v4 .ts-header {
	--ts-input-background: #f4f4f4;
}

.header-v4 .header-middle {
	border-width: 0;
}

.header-v4 .header-bottom {
	margin-top: -10px;
}

.header-v4 .header-bottom>.container {
	gap: 30px;
}

.header-v4 .header-bottom .header-right {
	flex: 1 0 auto;
}

.header-v4 .header-bottom .header-right .ts-search-by-category {
	width: 100%;
}

.header-v4 .ts-search-by-category .select-category {
	width: 25%;
}

.header-v4 .ts-search-by-category form {
	border: 0;
}

.header-v4 .ts-search-by-category .search-table .search-field input[type="text"],
.header-v4 .ts-search-by-category .select-category {
	padding-top: 13px;
	padding-bottom: 13px;
}

.header-v4 .ts-search-by-category .search-table .search-button input[type^="submit"] {
	padding-top: 18px;
	padding-bottom: 18px;
}

.header-v4 .ts-search-by-category .search-table .search-button {
	border-top-right-radius: 10px;
	/*rtl*/
	border-bottom-right-radius: 10px;
	/*rtl*/
}

.header-v4 .vertical-menu-heading,
.header-v4 .vertical-menu-wrapper .vertical-menu {
	min-width: 330px;
}

.header-v5 .ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
	top: 10px;
}

.header-v5 .ts-header .header-bottom nav>ul.menu li ul.sub-menu {
	padding-top: 44px;
}

.header-v5 .ts-header .header-bottom .ts-menu nav>ul.menu li.ts-megamenu ul.sub-menu {
	padding-top: 68px;
}

.header-v5 .header-middle .header-right {
	gap: 0;
}

.header-v5 .my-account-wrapper .account-control>a>span {
	display: none;
}

.header-v5 .ts-search-by-category .select-category {
	width: 25%;
}

/**/
.text-light .social-icons .list-icons li a {
	color: #ffffff !important;
}

.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;
}

.shopping-cart-wrapper {
	cursor: pointer;
	position: relative;
}

.shopping-cart-wrapper .cart-icon {
	position: relative;
}

.ts-mobile-icon-toggle .icon {
	display: inline-block;
}

.icon-menu-sticky-header .icon:before,
.ts-mobile-icon-toggle .icon:before {
	font-size: 1.5rem;
	padding: 3px 5px;
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
	border-radius: 6px;
	display: inline-block;
}

.header-middle .icon-menu-sticky-header .icon:before,
.header-middle .ts-mobile-icon-toggle .icon:before {
	font-size: var(--ts-hd-icon-size);
	background: transparent;
	color: inherit;
}

.search-button.search-icon .icon:before,
.my-wishlist-wrapper .tini-wishlist:before,
.shopping-cart-wrapper .cart-control .ic-cart:before,
.ts-tiny-account-wrapper .account-control>a:before {
	font-size: var(--ts-hd-icon-size);
}

.shopping-cart-wrapper .cart-control .ic-cart {
	min-width: var(--ts-hd-icon-size);
	display: inline-block;
	position: relative;
	top: 1px;
}

.hotline>a:before {
	font-size: calc(var(--ts-hd-icon-size) + 2px);
}

.search-button.search-icon .icon,
.my-wishlist-wrapper .tini-wishlist,
.my-account-wrapper .account-control>a,
.shopping-cart-wrapper .cart-control {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	box-sizing: content-box;
}

.search-button.search-icon .icon,
.my-wishlist-wrapper .tini-wishlist,
.my-account-wrapper .account-control>a,
.shopping-cart-wrapper .cart-control {
	padding: 0 10px;
	line-height: 1;
}

.search-button.search-icon .icon span {
	display: inline-block;
	vertical-align: -1px;
}

.today-deal a {
	color: inherit;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.today-deal a .label {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 0.7rem;
	line-height: 1;
	padding: 3px 5px;
	background: var(--ts-hot-label-bg);
	color: var(--ts-hot-label-color);
	border-radius: 3px;
	display: inline-block;
	position: relative;
}

.today-deal a .label:before {
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 4px 6px 4px 0;
	border-color: transparent var(--ts-hot-label-bg) transparent transparent;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-100%, -50%);
}

.dropdown-container .theme-title span,
.my-wishlist-wrapper .tini-wishlist .count-number,
.shopping-cart-wrapper .cart-control .cart-number {
	position: absolute;
	top: -3px;
	right: auto;
	/*rtl*/
	left: 28px;
	/*rtl*/
	width: 18px;
	height: 18px;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0;
	border-radius: 50%;
	overflow: hidden;
	background: var(--ts-cart-count-bg);
	color: var(--ts-cart-count-color);
}

.my-wishlist-wrapper .tini-wishlist .count-number {
	left: 32px;
	/*rtl*/
}

.ts-tiny-account-wrapper {
	position: relative;
}

.shopping-cart-wrapper .cart-control,
.shopping-cart-wrapper .cart-control .cart-total,
.my-account-wrapper .account-control>a,
.my-account-wrapper .account-control>a>span,
.hotline>a,
.hotline>a>span {
	display: flex;
	flex-wrap: wrap;
}

.shopping-cart-wrapper .cart-control,
.my-account-wrapper .account-control>a,
.hotline>a {
	align-items: center;
	gap: 10px;
	line-height: 1.2;
	letter-spacing: 0;
}

.hotline>a {
	color: inherit;
}

.shopping-cart-wrapper .cart-control .cart-total,
.my-account-wrapper .account-control>a>span,
.hotline>a>span {
	flex-direction: column;
	gap: 3px;
	font-size: var(--ts-menu-font-size);
	font-weight: var(--ts-menu-font-weight);
}

.my-account-wrapper .account-control>a>span {
	text-transform: capitalize;
}

.shopping-cart-wrapper .cart-control .cart-total .label,
.my-account-wrapper .account-control>a .label,
.hotline>a .label {
	font-size: 0.8rem;
	color: var(--ts-gray-color);
	font-weight: normal;
}

.hotline>a .label {
	font-weight: 600;
}

.today-deal a .text {
	font-size: var(--ts-menu-font-size);
	font-weight: var(--ts-menu-font-weight);
}

.hotline>a .number {
	color: var(--ts-primary-color);
}

.ts-floating-sidebar .ts-search-by-category>form .search-table .loading~.search-button:before {
	opacity: 1;
	visibility: visible;
}

@supports (-webkit-touch-callout: none) {

	/*fix safari ios*/
	.header-top .wcml_currency_switcher>ul:before,
	.header-top .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
	.header-top .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
		top: 11px;
	}
}

.ts-search-by-category .select-category {
	width: 30%;
	min-width: 150px;
	text-transform: capitalize;
	background-color: transparent;
	position: relative;
	border: 0;
	border-radius: 0;
	padding: 11px 40px 11px 20px;
	/*rtl*/
	background-position: calc(100% - 20px) 50%;
	/*rtl*/
}

.ts-search-by-category .select-category+.search-table {
	position: relative;
}

.ts-search-by-category .select-category+.search-table:before {
	content: '';
	width: 1px;
	height: calc(100% - 16px);
	background: rgba(0, 0, 0, 0.1);
	position: absolute;
	left: 0;
	/*rtl*/
	top: 50%;
	transform: translateY(-50%);
}

.ts-search-by-category .search-table .search-field {
	display: flex;
	flex-wrap: wrap;
}

.search-table .search-button:before,
.search-table .search-button:after {
	transition: opacity 150ms ease;
}

.ts-search-by-category form {
	position: relative;
	border: 2px solid var(--ts-primary-color);
	border-radius: 6px;
	background: var(--ts-input-background);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.ts-search-by-category form>.search-table {
	flex: 1;
}

.ts-search-by-category .search-table .search-button:before {
	content: '';
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	background: var(--ts-btn-bg);
}

.ts-search-by-category .search-table .search-field input[type="text"] {
	border: 0;
	flex: 1;
	padding: 11px 26px;
}

.ts-search-by-category .search-table .search-button {
	width: auto;
	font-size: var(--ts-btn-font-size) !important;
	position: relative;
	overflow: hidden;
}

.ts-search-by-category .search-table .search-button input[type^="submit"] {
	position: static;
	padding: 16px 30px !important;
	border-radius: 0;
	text-transform: uppercase;
	font-size: var(--ts-btn-font-size) !important;
	color: var(--ts-btn-color);
	background-color: var(--ts-btn-bg) !important;
	border-color: var(--ts-btn-border);
	transition: 200ms ease;
}

.ts-search-by-category select:focus {
	outline: none;
	box-shadow: none;
}

.wp-block-search .wp-block-search__button:hover,
.ts-search-by-category .search-table .search-button input[type^="submit"]:hover {
	box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5);
}

.ts-search-by-category .search-table .loading .search-button:before {
	opacity: 1;
	visibility: visible;
}

.ts-search-by-category .search-table .loading .search-button:after {
	border-color: var(--ts-btn-loading-color);
	border-top-color: var(--ts-btn-color);
	margin-left: -6px;
	/*rtl*/
}

/*** Logo wrapper ***/
header .logo-wrapper {
	max-height: 70px;
	min-width: 190px;
}

.normal-logo,
.sticky-logo,
.mobile-logo {
	display: inline-block;
	vertical-align: middle;
}

.sticky-logo,
.mobile-logo {
	display: none;
}

header .logo-wrapper a {
	font-size: 40px;
	display: inline-block;
	vertical-align: top;
}

header .logo-wrapper a:hover {
	text-decoration: none;
}

.logo-center>.container>* {
	flex: 1;
}

/*** Header Dropdown ***/
.shopping-cart-wrapper .dropdown-container,
.my-account-wrapper .dropdown-container,
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.ts-currency-switcher ul,
.header-currency ul {
	display: none;
	position: absolute;
	content: "";
	right: auto;
	/*rtl*/
	left: 50%;
	/*rtl*/
	top: 100%;
	min-width: 115px;
	padding: 40px 30px 30px 30px;
	color: var(--ts-dropdown-color);
}

.product-images-summary .wcml_currency_switcher>ul {
	width: auto;
}

.shopping-cart-wrapper .dropdown-container:before,
.my-account-wrapper .dropdown-container:before,
.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 {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 18px;
	bottom: 0;
	display: block;
	z-index: -1;
	background-color: var(--ts-dropdown-bg);
	box-shadow: 0 0 10px rgba(162, 162, 162, 0.33);
	border-radius: 10px;
}

.header-top .shopping-cart-wrapper .dropdown-container:before,
.header-top .my-account-wrapper .dropdown-container:before,
.header-top .wcml_currency_switcher>ul:before,
.header-top .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
.header-top .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.wcml_currency_switcher>ul,
.wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu,
.wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu {
	padding: 25px 20px 20px;
	width: 140px;
	left: 0;
	margin-left: -20px;
	/*rtl*/
}

.wcml_currency_switcher>ul {
	padding-top: 26px;
}

.wcml_currency_switcher>ul {
	width: 115px;
}

.wcml_currency_switcher>ul:before {
	top: 11px;
}

.wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
.wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
	top: 10px;
}

.header-top a,
.header-middle a,
.header-bottom a,
.ts-menu nav ul li a,
.header-language a,
.header-currency a {
	color: inherit;
}

.header-top a:hover,
.header-top .search-icon .icon:hover,
.header-top .icon-menu-sticky-header .icon:hover,
.header-top .dropdown-container a:not(.button):hover,
.header-top .ts-menu nav ul li:hover:before,
.header-top .ts-menu nav ul li:hover>a,
.header-top .ts-menu nav ul li:hover>.ts-menu-drop-icon,
.header-top .header-language a:hover,
.header-top .header-currency a:hover {
	color: var(--ts-hd-top-link-hover);
}

.header-middle a:hover,
.header-middle .search-icon .icon:hover,
.header-middle .icon-menu-sticky-header .icon:hover,
.header-middle .dropdown-container a:not(.button):hover,
.header-middle .ts-menu nav ul li:hover:before,
.header-middle .ts-menu nav ul li:hover>a,
.header-middle .ts-menu nav ul li:hover>.ts-menu-drop-icon,
.header-middle .ts-menu>nav>ul>li[class*="current-"]:hover:before,
.header-middle .ts-menu>nav>ul>li[class*="current-"]>a,
.header-middle .ts-menu>nav>ul>li[class*="current-"]>.ts-menu-drop-icon,
.header-middle .ts-menu>nav>ul>li[class*="current-"]:before,
.header-middle .icon-menu-sticky-header .icon:hover:before,
.header-middle .ts-mobile-icon-toggle .icon:hover:before,
.header-middle .header-language a:hover,
.header-middle .header-currency a:hover {
	color: var(--ts-hd-middle-link-hover);
}

.header-bottom a:hover,
.header-bottom .search-icon .icon:hover,
.header-bottom .icon-menu-sticky-header .icon:hover,
.header-bottom .dropdown-container a:not(.button):hover,
.header-bottom .ts-menu nav ul li:hover:before,
.header-bottom .ts-menu nav ul li:hover>a,
.header-bottom .ts-menu nav ul li:hover>.ts-menu-drop-icon,
.header-bottom .ts-menu>nav>ul>li[class*="current-"]:hover:before,
.header-bottom .ts-menu>nav>ul>li[class*="current-"]>a,
.header-bottom .ts-menu>nav>ul>li[class*="current-"]>.ts-menu-drop-icon,
.header-bottom .ts-menu>nav>ul>li[class*="current-"]:before,
.header-bottom nav.vertical-menu>ul>li[class*="current-"]:hover:before,
.header-bottom nav.vertical-menu>ul>li[class*="current-"]>a,
.header-bottom nav.vertical-menu>ul>li[class*="current-"]>.ts-menu-drop-icon,
.header-bottom nav.vertical-menu>ul>li[class*="current-"]:before,
.header-bottom nav.vertical-menu>ul.menu>li:hover .ts-menu-drop-icon,
.header-bottom .header-language a:hover,
.header-bottom .header-currency a:hover {
	color: var(--ts-hd-middle-link-hover);
}

.vertical-menu-wrapper ul li:hover:before,
.vertical-menu-wrapper ul li:hover>a {
	color: var(--ts-primary-color);
}

.shopping-cart-wrapper .dropdown-container,
.my-account-wrapper .dropdown-container {
	padding: 55px 40px 40px;
}

.shopping-cart-wrapper .dropdown-container:before,
.my-account-wrapper .dropdown-container:before {
	top: 15px;
}

.is-sticky .header-middle .shopping-cart-wrapper .dropdown-container,
.is-sticky .header-middle .my-account-wrapper .dropdown-container {
	padding-top: 50px;
}

.logged-in .is-sticky .header-middle .my-account-wrapper .dropdown-container {
	padding-top: 55px;
}

.is-sticky .header-middle .shopping-cart-wrapper .dropdown-container:before,
.is-sticky .header-middle .my-account-wrapper .dropdown-container:before {
	top: 24px;
}

.shopping-cart-wrapper:hover .dropdown-container,
.my-account-wrapper:hover .ts-tiny-account-wrapper .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;
}

.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-language:hover .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-language:hover .wpml-ls-legacy-dropdown:not(.wpml-ls-legacy-dropdown-click) .wpml-ls-sub-menu,
.header-currency:hover ul {
	display: flex;
}

.my-account-wrapper .dropdown-container,
.shopping-cart-wrapper .dropdown-container {
	z-index: 992;
}

.ts-tiny-cart-wrapper .cart_list li .price {
	display: none;
}

.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;
}

.shopping-cart-wrapper .dropdown-container {
	width: 415px;
}

.shopping-cart-wrapper.updating .dropdown-container,
.header-language:hover .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	animation: none !important;
	-moz-animation: none !important;
	-webkit-animation: none !important;
}

header .cart-dropdown-form .form-content {
	position: relative;
	z-index: 2;
}

.cart-dropdown-form .form-content>label {
	text-align: center;
}

.cart-dropdown-form .form-content>label>span {
	display: block;
	margin-bottom: 25px;
}

.cart-dropdown-form .form-content>label>svg {
	opacity: 0.2;
	width: 120px;
}

.dropdown-container .cart-number {
	margin-bottom: 30px;
	text-transform: uppercase;
}

.ts-tiny-cart-wrapper .form-content>label {
	text-transform: none;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 2;
}

.woocommerce .ts-tiny-cart-wrapper .dropdown-container ul.cart_list,
.ts-tiny-cart-wrapper .dropdown-container ul.cart_list {
	padding: 0;
	margin: 0;
	overflow: auto;
	max-height: 310px;
	position: relative;
	flex-direction: row;
	gap: 20px;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .ts-tiny-cart-wrapper .dropdown-container ul.cart_list li,
.ts-tiny-cart-wrapper .dropdown-container ul.cart_list li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	position: relative;
	padding: 0 0 20px;
	border-width: 0 0 1px;
	border-style: solid;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	display: block;
}

.woocommerce .widget_shopping_cart .cart_list li img,
.ts-sidebar .woocommerce.widget_shopping_cart .cart_list li img {
	float: left;
	/*rtl*/
	width: 70px;
	margin-right: 10px;
	/*rtl*/
}

.ts-sidebar .widget_recent_reviews ul.product_list_widget li a img,
.ts-sidebar ul.product_list_widget li .ts-wg-thumbnail,
.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail {
	width: 70px;
}

.ts-sidebar .widget_recent_reviews ul.product_list_widget li {
	padding-left: 80px;
	/*rtl*/
	position: relative;
	gap: 5px 10px;
}

.ts-sidebar .widget_recent_reviews ul.product_list_widget li a {
	position: static;
}

.ts-sidebar .widget_recent_reviews ul.product_list_widget li a img {
	position: absolute;
	top: 0;
	left: 0;
	/*rtl*/
}

.ts-sidebar .woocommerce.widget_recent_reviews .product_list_widget .star-rating {
	margin: 0;
}

.ts-sidebar .mc4wp-form .subscribe-email .button {
	padding-left: 15px;
	padding-right: 15px;
	min-width: 0;
}

.ts-sidebar .mc4wp-form .subscribe-email input[type="email"] {
	padding-right: 130px;
	/*rtl*/
	padding-left: 15px;
	/*rtl*/
}

body .dropdown-container ul.cart_list li.loading:before,
body .ts-tiny-cart-wrapper ul li div.blockUI.blockOverlay:before {
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
}

ul.product_list_widget li a.button.loading:after,
.woocommerce ul.product_list_widget li a.button.loading:after {
	border-width: 1px;
	border-top-width: 1px;
	margin-top: -7px;
	margin-left: -7px;
	width: 14px;
	height: 14px;
}

ul.product_list_widget li a.added_to_cart {
	display: none !important;
}

.woocommerce .dropdown-container ul.cart_list li img,
.dropdown-container ul.cart_list li img {
	width: 100% !important;
	margin: 0;
}

.ts-tiny-cart-wrapper .cart_list li>a,
.woocommerce .ts-tiny-cart-wrapper .cart_list li>a {
	width: 115px;
}

.ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper,
.woocommerce .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
	font-size: 0.93rem;
	gap: 13px;
}

.ts-tiny-cart-wrapper li>div>h3.product-name {
	font-size: 1rem;
	line-height: 1.3;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before {
	display: none;
}

.woocommerce ul.cart_list li.loading::after,
.woocommerce ul.cart_list li.loading::before,
.woocommerce ul.product_list_widget li.loading::after,
.woocommerce ul.product_list_widget li.loading::before {
	display: inline-block;
}

.dropdown-footer>a {
	width: 100%;
	float: none;
	/*rtl*/
	margin: 0 0 10px !important;
}

.dropdown-footer>a:last-child {
	margin-left: 4%;
	/* rtl */
	margin-bottom: 0 !important;
}

.dropdown-footer>a:first-child:last-child {
	margin: 0;
	/* rtl */
}

.ts-tiny-cart-wrapper .total,
.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total,
.elementor-widget-wp-widget-woocommerce_widget_cart .total {
	padding: 20px 0 20px;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	font-size: 1.2rem;
}

.ts-tiny-cart-wrapper .total .total-title:after,
.widget_shopping_cart .total .total-title:after {
	content: ':';
}

.ts-tiny-cart-wrapper .total .amount,
.widget_shopping_cart .total .amount {
	font-weight: bold;
	color: var(--ts-primary-color);
}

/*Cart*/
.elementor-widget-wp-widget-woocommerce_widget_cart .total,
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	margin: 30px 0 0;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	border: 0;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .buttons,
.woocommerce .widget_shopping_cart .buttons,
.woocommerce.widget_shopping_cart .buttons {
	margin: 0;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
	width: 100%;
	margin: 0 0 5px;
	text-decoration: none !important;
}

.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,
.elementor-widget-wp-widget-woocommerce_widget_cart .total strong {
	display: inline-block;
	padding-right: 5px;
	/* rtl */
	vertical-align: middle;
	line-height: 20px;
}

.ts-tiny-cart-wrapper li div.blockUI.blockOverlay,
.widget_shopping_cart li div.blockUI.blockOverlay,
.elementor-widget-wp-widget-woocommerce_widget_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,
.elementor-widget-wp-widget-woocommerce_widget_cart li:last-child div.blockUI.blockOverlay {
	bottom: 0 !important;
}

.woocommerce-cart .cart-dropdown-form,
.woocommerce-checkout .cart-dropdown-form,
.woocommerce-cart #ts-shopping-cart-sidebar,
.woocommerce-checkout #ts-shopping-cart-sidebar,
.shopping-cart-wrapper .dropdown-container .theme-title {
	display: none !important;
}

/*** Fix My account dropdown ***/
.my-account-wrapper .dropdown-container {
	width: 415px;
}

.dropdown-container .dropdown-footer {
	margin: 0;
}

.ts-tiny-account-wrapper .dropdown-container .form-content>form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
}

.ts-tiny-account-wrapper .dropdown-container .form-content>form label {
	padding: 0;
	margin-bottom: 10px;
}

.ts-tiny-account-wrapper .dropdown-container .form-content>form>*:not(.login-remember):not(.login-submit) {
	width: 100%;
}

.my-account-wrapper .dropdown-container .form-content p {
	margin-bottom: 0;
}

.my-account-wrapper .form-content>form>a.register {
	display: block;
	text-align: center;
	font-size: 90%;
	padding: 7px 0 4px;
}

.my-account-wrapper .dropdown-container .form-content .login-submit {
	margin: 0;
	flex: 1;
}

.my-account-wrapper .dropdown-container .form-content .login-remember {
	order: 10;
}

.woocommerce #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce .checkout-login-coupon-wrapper form.login .woocommerce-form-login__rememberme,
.my-account-wrapper .dropdown-container .form-content .login-remember>label {
	font-size: 0.9rem;
	color: var(--ts-gray-color);
	margin: 0;
}

.my-account-wrapper .login-submit input[type="submit"] {
	width: 100%;
}

p.login-remember label {
	padding: 0;
	cursor: pointer;
}

.my-account-wrapper .dropdown-container input {
	margin-bottom: 0;
}

.logged-in .my-account-wrapper .dropdown-container {
	width: 220px;
	margin-left: -110px;
	/*rtl*/
}

.logged-in .header-right .my-account-wrapper:last-child .dropdown-container,
.header-right .my-account-wrapper:last-child .dropdown-container {
	margin-left: 0;
	/*rtl*/
	left: auto;
	/*rtl*/
	right: 0;
	/*rtl*/
}

.logged-in .my-account-wrapper .dropdown-container ul {
	margin-bottom: 0;
}

.logged-in .my-account-wrapper .dropdown-container ul li {
	list-style: none;
}

.logged-in .my-account-wrapper .dropdown-container ul li:first-child {
	padding-top: 0;
}

.logged-in .my-account-wrapper .dropdown-container ul li:last-child {
	padding-bottom: 0;
}

.my-account-wrapper .dropdown-container a {
	color: inherit;
	text-decoration: none;
}

.dropdown-container .create-account-wrapper {
	margin: 35px 0 0;
}

.dropdown-container .create-account-wrapper a {
	font-weight: bold;
	display: inline-block;
	color: var(--ts-primary-color);
}

.dropdown-container .create-account-wrapper a:hover {
	text-decoration: underline;
}

/*** Fix dropdown alignright ***/
.header-right .shopping-cart-wrapper .dropdown-container,
body:not(.logged-in) .header-right .my-account-wrapper .dropdown-container {
	right: 0;
	/*rtl*/
	left: auto;
	margin-left: 0;
	/*rtl*/
}

body:not(.logged-in) .header-right .my-account-wrapper:nth-last-child(2) .dropdown-container,
body:not(.logged-in) .header-right .my-account-wrapper:nth-last-child(3) .dropdown-container,
body:not(.logged-in) .header-right .my-account-wrapper:nth-last-child(4) .dropdown-container {
	right: -121px;
	/*rtl*/
}

/*** Fix Header Sticky ***/
.header-sticky {
	position: relative;
	width: 100%;
	transition: 100ms ease 0s;
}

.is-sticky .header-sticky {
	z-index: 993;
}

header .header-sticky .logo-sticky,
.sticky-wrapper.is-sticky .header-sticky img.mobile-logo,
.sticky-wrapper.is-sticky img.normal-logo {
	display: none;
}

.sticky-wrapper.is-sticky .header-sticky img.sticky-logo {
	display: inline-block;
}

.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;
	border-width: 0;
	box-shadow: 0 0 10px rgba(162, 162, 162, 0.3);
}

.header-sticky .visible-sticky.logo-wrapper {
	width: 0;
	height: auto;
	display: none;
}

.icon-menu-vertical,
.icon-menu-sticky-header {
	width: 38px;
	box-sizing: content-box;
	text-align: center;
	cursor: pointer;
}

.icon-menu-vertical {
	margin-right: 20px;
	/*rtl*/
}

.icon-menu-sticky-header {
	display: none !important;
	margin-right: 10px;
	/*rtl*/
}

.header-left .icon-menu-vertical,
.header-left .icon-menu-sticky-header {
	position: relative;
	top: 0;
	text-align: left;
	/*rtl*/
}

.icon-menu-sticky-header .icon {
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	padding: 0;
	transition: 350ms ease;
	cursor: pointer;
	letter-spacing: 0;
}

.sticky-wrapper.is-sticky .icon-menu-sticky-header {
	display: inline-block !important;
}

.ts-header .is-sticky .header-bottom {
	display: none;
}

/*** Cart Sidebar ***/
.dropdown-container .theme-title {
	margin-bottom: 30px;
	font-size: 1.06rem;
	line-height: 1.5;
}

#ts-shopping-cart-sidebar .dropdown-container .theme-title {
	font-size: var(--ts-h4-font-size);
}

.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>.cart-icon {
	display: none;
}

.ts-sidebar-content .ts-tiny-cart-wrapper .cart-wrapper {
	flex: 1;
	overflow: hidden;
}

.ts-sidebar-content .ts-tiny-cart-wrapper .form-content,
.ts-sidebar-content .ts-tiny-cart-wrapper .cart-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#ts-shopping-cart-sidebar .ts-sidebar-content {
	overflow: hidden;
}

#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list {
	width: 100%;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	margin-right: -7px;
	/*rtl*/
	flex: 1;
	align-content: flex-start;
}

.is-safari #ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list>li,
body:not(.ts_desktop) #ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list>li {
	padding-right: 7px;
	/* rtl */
}

#ts-shopping-cart-sidebar .cart-dropdown-form .form-content>label {
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	transform: translate(0, -50%);
}

#ts-shopping-cart-sidebar .cart-dropdown-form .form-content>label:before {
	font-size: 140px;
	line-height: 140px;
}

#ts-shopping-cart-sidebar .woocommerce ul.cart_list li .thumbnail {
	width: 43%;
}

#ts-shopping-cart-sidebar .cart_list li .cart-item-wrapper a.remove {
	width: 18px;
	height: 18px;
}

#ts-shopping-cart-sidebar .cart_list li .cart-item-wrapper a.remove:before {
	font-size: 16px;
	line-height: 16px !important;
}

#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list::-webkit-scrollbar {
	display: none;
}

#ts-shopping-cart-sidebar .woocommerce ul.cart_list li .quantity input.qty,
#ts-shopping-cart-sidebar ul.cart_list li .quantity input.qty {
	font-size: 14px;
}

.ts-sidebar-content .dropdown-container .cart-number {
	padding-right: 60px;
	/* rtl */
	margin-bottom: 40px;
}

.ts-sidebar-content .ts-tiny-cart-wrapper,
.ts-sidebar-content .ts-tiny-cart-wrapper .form-content>label {
	width: 100%;
	display: inline-block;
}

/*** Currency ***/
.header-currency img.wcml-spinner {
	left: 50%;
	margin-top: -1px;
	margin-left: -8px;
	right: auto;
}

.header-currency {
	position: relative;
}

.header-currency a {
	text-decoration: none;
	display: block;
}

.header-currency ul li,
.ts-currency-switcher ul li {
	position: relative;
	list-style: none;
	margin: 0;
	z-index: 991;
	width: 100%;
	transition: 350ms ease 0s;
	cursor: pointer;
}

/*--------------------------------------------------------
	4. HEADER BOTTOM
---------------------------------------------------------*/
.header-bottom .menu-wrapper+.header-email,
.header-bottom .menu-wrapper+.header-social-icon {
	margin-left: auto;
	/*rtl*/
}

.header-bottom .menu-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex: 1;
}

nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu>li {
	padding: 7px 0;
}

nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu>li:first-child {
	padding-top: 0;
}

nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu>li:last-child {
	padding-bottom: 0;
}

nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li>a,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li>a,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li>a,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li>a,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu>li>a {
	display: inline-block;
}

/*** Menu Overlay ***/
.ts-header.menu-background-overlay {
	position: relative;
}

.ts-header:before {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	background: rgba(0, 0, 0, 0.4);
	z-index: 991;
	opacity: 0;
	visibility: hidden;
	transition: 150ms ease 0s;
}

.ts-header.menu-background-overlay:before {
	-webkit-animation-duration: 150ms;
	-moz-animation-duration: 150ms;
	animation-duration: 150ms;
	animation-delay: 150ms;
	-webkit-animation-delay: 150ms;
	-moz-animation-delay: 150ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: animation_fade;
	-moz-animation-name: animation_fade;
	animation-name: animation_fade;
}

.ts-header.menu-background-overlay .header-template {
	position: relative;
	z-index: 1000;
}

/*** Search Sidebar ***/
.ts-floating-sidebar * {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.ts-floating-sidebar .ts-sidebar-content {
	position: fixed;
	padding: 20px;
	top: 0;
	bottom: 0;
	right: 0;
	/*rtl*/
	z-index: 99992;
	width: 420px;
	max-width: 100%;
	transform: translateX(420px);
	/*rtl*/
	transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	overflow-x: hidden;
	overflow-y: auto;
	background: var(--ts-dropdown-bg);
	color: var(--ts-dropdown-color);
}

.ts-floating-sidebar.active .ts-sidebar-content {
	transform: translateX(0px);
	box-shadow: -3px 0 21px rgba(63, 63, 63, 0.15);
	/*rtl*/
}

.ts-floating-sidebar div.overlay {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	background: rgba(0, 0, 0, 0.5);
	z-index: 99991;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.admin-bar .ts-floating-sidebar div.overlay,
.admin-bar .ts-floating-sidebar .ts-sidebar-content {
	top: 32px;
}

.ts-floating-sidebar.active div.overlay {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.mobile-menu-wrapper li.active .ts-menu-drop-icon.active:after {
	transform: scaleX(-1);
}

body>.ts-search-result-container {
	width: 100%;
	padding: 0;
	display: none;
	position: relative;
	z-index: 993;
	padding-top: 63px;
	padding-bottom: 40px;
	color: var(--ts-dropdown-color);
}

body>.ts-search-result-container:before {
	content: '';
	position: absolute;
	top: 23px;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: var(--ts-dropdown-bg);
	box-shadow: 0 8px 10px rgba(162, 162, 162, 0.33);
	display: block !important;
}

body.header-v4>.ts-search-result-container {
	padding-top: 40px;
}

body.header-v4>.ts-search-result-container:before {
	top: 0;
}

body>.ts-search-result-container>p:first-child:last-child {
	text-align: center;
	padding: 50px;
	margin-bottom: 0;
	position: relative;
}

body.header-v2>.ts-search-result-container:before {
	padding-top: 52px;
}

body.header-v2>.ts-search-result-container:before {
	top: 12px;
}

.ts-search-result-container ul.product_list_widget,
.ts-floating-sidebar .woocommerce ul.product_list_widget {
	gap: 20px;
}

#ts-search-result-container ul.product_list_widget {
	flex-direction: row;
	gap: 30px;
}

#ts-search-result-container ul.product_list_widget li {
	width: calc(33.33% - 20px);
}

.ts-floating-sidebar ul.product_list_widget li .ts-wg-thumbnail,
.ts-floating-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
.ts-floating-sidebar ul.product_list_widget li img,
.ts-floating-sidebar .woocommerce ul.cart_list li img,
.ts-floating-sidebar .woocommerce ul.product_list_widget li img {
	width: 120px;
}

.ts-floating-sidebar ul.product_list_widget li .ts-wg-meta,
.woocommerce .ts-floating-sidebar ul.product_list_widget li .ts-wg-meta {
	gap: 8px;
}

.ts-search-result-container .description {
	display: none !important;
}

.ts-search-result-container .view-all-wrapper {
	padding: 0 0 20px;
	clear: both;
	position: relative;
	z-index: 2;
	text-align: center;
}

#ts-search-result-container .view-all-wrapper {
	padding: 20px 0 0;
}

.ts-search-result-container .view-all-wrapper a {
	display: inline-block;
	position: relative;
	color: inherit;
	text-decoration: none;
	overflow: hidden;
	font-weight: 700;
}

.ts-floating-sidebar .ts-search-result-container>* {
	-webkit-animation: slidebottomtotop 600ms ease;
	animation: slidebottomtotop 600ms ease;
}

.ts-floating-sidebar .ts-search-result-container {
	display: block;
}

.ts-floating-sidebar .ts-search-result-container>p {
	margin: 20px 0;
}

/*** Header Transparent ***/
.header-transparent .header-template {
	position: absolute;
	z-index: 993;
	left: 0;
	right: 0;
	top: 0;
}

.header-transparent .header-template>div:not(.is-sticky) .header-middle,
.header-transparent .header-template>div:not(.is-sticky) .header-bottom,
.header-transparent .header-template>.header-middle,
.header-transparent .header-template>.header-bottom {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.1);
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .icon-menu-sticky-header .icon:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .search-button.search-icon .icon:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .my-wishlist-wrapper .tini-wishlist:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .shopping-cart-wrapper .cart-control .ic-cart:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-tiny-account-wrapper .account-control>a:before {
	color: #ffffff;
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .icon-menu-sticky-header:hover .icon:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .search-button.search-icon:hover .icon:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .my-wishlist-wrapper:hover .tini-wishlist:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .shopping-cart-wrapper:hover .cart-control .ic-cart:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-tiny-account-wrapper:hover .account-control>a:before {
	color: var(--ts-middle-link-hover-color);
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li:not(.button):hover>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-item:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-parent:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-item>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-parent>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-item>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-parent>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-menu>nav.main-menu>ul.menu>li:hover>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-menu>nav.main-menu>ul.menu>li:hover>.ts-menu-drop-icon {
	color: #ffffff !important;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-content input[type="text"] {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.25);
}

.header-transparent.header-text-light .hotline>a:before,
.header-transparent.header-text-light .shopping-cart-wrapper .cart-control .cart-total .label,
.header-transparent.header-text-light .my-account-wrapper .account-control>a .label,
.header-transparent.header-text-light .hotline>a .label,
.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-table .search-button input[type^="submit"],
.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-table .search-button {
	color: #ffffff;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-content ::-webkit-input-placeholder {
	color: #ffffff;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-content :-moz-placeholder {
	color: #ffffff;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-content ::-moz-placeholder {
	color: #ffffff;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-content :-ms-input-placeholder {
	color: #ffffff;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-table .search-button:after {
	border-color: rgba(255, 255, 255, 0.3);
	border-top-color: #ffffff;
}

body.header-transparent.header-text-light>.ts-search-result-container:before,
body.header-transparent.header-text-light>.ts-search-result-container:after {
	display: none;
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-bottom,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-menu>nav.main-menu>ul.menu>li>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-menu>nav>ul.menu>li>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-menu>nav.main-menu>ul.menu>li>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-menu>nav>ul.menu>li>a {
	color: #ffffff;
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-bottom {
	border-color: rgba(255, 255, 255, 0.2);
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) :is(.header-middle, .header-bottom) .my-wishlist-wrapper .tini-wishlist .count-number,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) :is(.header-middle, .header-bottom) .shopping-cart-wrapper .cart-control .cart-number {
	background: #ffffff;
	border-color: #ffffff;
	color: #000000;
}

.header-transparent.header-text-light .ts-header nav>ul.menu li.ts-megamenu-fullwidth ul.sub-menu {
	color: #000000;
}

/*-------------------------------------------------------------------------------------------------------------------
	II. MAIN CONTENT
---------------------------------------------------------------------------------------------------------------------*/
div#main {
	width: 100%;
	clear: both;
}

.page-template-blank-page-template div#main {
	min-height: 0;
}

li>div>h3.product-name {
	width: 100%;
	margin-bottom: 0;
	line-height: 1.2;
}

/*--------------------------------------------------------
	1. BREADCRUMB
---------------------------------------------------------*/
.breadcrumb-title-wrapper {
	width: 100%;
	display: block;
	margin: 0;
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.breadcrumb-title-wrapper.ts-breadcrumb-parallax {
	background-position: bottom center;
}

.breadcrumb-title-wrapper * {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.breadcrumb-title-wrapper.ts-breadcrumb-parallax,
.breadcrumb-title-wrapper.ts-breadcrumb-parallax .breadcrumb-content {
	background-attachment: fixed;
}

.breadcrumb-title-wrapper .breadcrumb-title {
	display: flex;
	flex-flow: column wrap;
}

.breadcrumb-title-wrapper .breadcrumbs {
	line-height: 20px;
	padding: 20px 0;
	position: relative;
	color: var(--ts-breadcrumb-color);
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title:before,
.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumbs:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100vw;
	left: calc(50% - 50vw);
	right: calc(50% - 50vw);
	background-color: var(--ts-breadcrumb-bg);
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title>*,
.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumbs>* {
	position: relative;
	z-index: 2;
}

.breadcrumb-title-wrapper .page-title+.breadcrumbs {
	margin-bottom: 30px;
}

.breadcrumb-title-wrapper .breadcrumbs-container>* {
	display: inline-block;
	vertical-align: baseline;
}

.breadcrumb-title-wrapper .breadcrumbs-container>.current {
	word-break: break-all;
}

.breadcrumb-title-wrapper .breadcrumbs-container>span:not(.current),
.breadcrumb-title-wrapper .brn_arrow {
	margin: 0 5px;
}

.breadcrumb-title-wrapper .breadcrumbs-container>span:not(.current) {
	margin: 0 8px;
}

.breadcrumb-title-wrapper .term-description {
	margin: 8px 0 0;
}

.breadcrumb-title-wrapper .term-description>p {
	margin-bottom: 10px;
}

.breadcrumb-title-wrapper .page-title {
	margin-bottom: 0;
	color: var(--ts-breadcrumb-color);
	font-size: var(--ts-h3-font-size);
}

.breadcrumb-title-wrapper .term-description,
.breadcrumb-title-wrapper .breadcrumbs a,
.breadcrumb-title-wrapper .brn_arrow,
.breadcrumb-title-wrapper .breadcrumbs-container>span:not(.current) {
	color: var(--ts-breadcrumb-link-color);
}

.breadcrumb-title-wrapper+.list-brands {
	margin-top: 35px;
}

.breadcrumb-title-wrapper+.page-container .style-top #ts-filter-widget-area .ts-sidebar-content {
	border-width: 0;
	padding-top: 0;
}

/*** Style 1 ***/
.breadcrumb-title-wrapper.breadcrumb-v1 .page-title {
	order: 2;
	margin-bottom: 0;
}

.breadcrumb-title-wrapper.breadcrumb-v1 .term-description {
	order: 10;
}

/*** Style 2 ***/
.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	position: relative;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title>.breadcrumbs {
	margin: 5px 0 0;
	padding: 0;
}

/*** Style 3 ***/
.breadcrumb-title-wrapper.breadcrumb-v3 {
	margin-bottom: calc(var(--ts-section-gap) - 35px);
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumbs:before {
	display: none;
}

.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
	padding: 35px 0;
}

.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title .breadcrumbs {
	padding: 10px 0 0;
	margin: 0;
}

.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
	min-height: 350px;
	justify-content: center;
	text-align: center;
}

.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumbs,
.breadcrumb-title-wrapper.breadcrumb-v3 .page-title {
	color: var(--ts-breadcrumb-v3-color);
}

.breadcrumb-title-wrapper.breadcrumb-v3 .term-description,
.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumbs a,
.breadcrumb-title-wrapper.breadcrumb-v3 .brn_arrow,
.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumbs-container>span:not(.current) {
	color: var(--ts-breadcrumb-v3-link-color);
}


.overflow-hidden .elementor-image {
	overflow: hidden;
}

.woocommerce .woocommerce-cart-form,
.woocommerce-checkout #customer_details,
.woocommerce-cart article .woocommerce .cart-collaterals,
.woocommerce-checkout #order_review,
.woocommerce #customer_login,
.woocommerce>form.checkout #customer_details,
.woocommerce>form.checkout #order_review,
.woocommerce .after-loop-wrapper:not(:last-child),
.woocommerce form.track_order,
.woocommerce .woocommerce-order,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password,
article.single-post>.entry-content:last-child,
.woocommerce-account .woocommerce-MyAccount-content {
	margin-bottom: var(--ts-section-gap);
}

article.single-post>.comments-area p.nocomments {
	margin-top: 40px;
}

.entry-header .entry-format {
	margin-bottom: 26px;
}

article.single-post>header {
	margin-bottom: 40px;
}

article.single-post>header>.entry-title {
	margin-bottom: 0;
	line-height: 1.2;
}

.entry-author {
	margin-bottom: calc(var(--ts-section-gap) - 9px);
}

.comments-area {
	margin-bottom: var(--ts-section-gap);
}

article.single-post>.entry-content {
	color: var(--ts-gray-color);
	margin-bottom: 50px;
}

.single-post>.entry-content>.content-wrapper {
	line-height: 1.875em;
}

article.single-post>.entry-content .elementor-text-editor ul,
article.single-post>.entry-content .elementor-text-editor ol {
	margin-left: 25px;
	/*rtl*/
}

article.single-post>.entry-content .elementor-text-editor ul li,
article.single-post>.entry-content .elementor-text-editor ol li {
	padding-top: 6px;
	padding-bottom: 6px;
}

article.single-post>.entry-content .content-wrapper>.gallery:not(:last-child) {
	margin-bottom: 20px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	display: inline-block;
	position: relative;
}

.woocommerce div.product>#reviews {
	padding-bottom: 60px;
}

.woocommerce div.product #reviews nav.woocommerce-pagination {
	padding: 22px 0 74px;
}

.woocommerce div.product .woocommerce-tabs #reviews nav.woocommerce-pagination {
	margin-top: 30px;
	padding-top: 30px;
	padding-bottom: 0;
}

.woocommerce .button.button-small,
.button.button-small,
.woocommerce .button.button-small.button-border,
.button.button-small.button-border,
.elementor-button-wrapper .elementor-button.elementor-size-xs {
	line-height: 22px;
}

.woocommerce div.product.tabs-in-summary .woocommerce-tabs ul.tabs li,
.elementor-widget-image-box .elementor-image-box-title {
	line-height: 26px;
}

small,
.font-small,
.font-small li {
	line-height: 18px;
}

.author a,
:where(h1, h2, h3, h4, h5, h6)>a,
.product .meta-wrapper a:not(.button):not(.elementor-button),
.comments-area .comments-title a,
.filter-widget-area-button a {
	color: inherit;
}

.product .meta-wrapper a:not(.button):not(.elementor-button):hover {
	color: var(--ts-primary-color);
}

.author a:hover {
	text-decoration: underline
}

.header-language a,
.header-currency a,
.ts-header .menu-wrapper .ts-menu a,
.product .meta-wrapper a {
	text-decoration: none;
}

.product:not(.product-category) .product-name a {
	transition: none;
}

.product .meta-wrapper .product-name a:hover,
.product .meta-wrapper .product-categories a:hover,
.product .meta-wrapper a:not(.button):not(.elementor-button):hover {
	text-decoration: none !important;
}

sr7-module sr7-module-bg {
	left: 0 !important;
}

.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 1;
}

.elementor-text-editor>*:first-child img.alignnone {
	margin: 2px 10px 0 0;
	/*rtl*/
}

.entry-format .date-time {
	font-size: 0.93rem;
}

.wp-block-post-date time,
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
	font-size: 0.8rem;
}

#reviews .woocommerce-review__dash:after,
#reviews .woocommerce-review__published-date:after,
blockquote cite,
.comment-meta,
.author-meta,
.entry-meta-top,
.entry-meta-middle,
.entry-meta-bottom {
	font-size: 0.8rem;
	color: var(--ts-gray-color);
	gap: 2px 7px;
}

#reviews .woocommerce-review__dash:after,
#reviews .woocommerce-review__published-date:after,
.comment-meta>*:not(:last-child):after,
.author-meta>*:not(:last-child):after,
.entry-meta-top>*:not(.cats-link):not(:last-child):after,
.entry-meta-middle>*:not(.cats-link):not(:last-child):after,
.entry-meta-bottom>*:not(.cats-link):not(:last-child):after {
	content: '.';
	display: inline-block;
	vertical-align: baseline;
	padding-left: 3px;
	/*rtl*/
	font-weight: normal;
}

#reviews .woocommerce-review__published-date:after {
	padding-left: 5px;
	/*rtl*/
}

#reviews .woocommerce-review__dash:after {
	padding-left: 0;
	/*rtl*/
}

.comment-meta>*:not(:last-child):after {
	padding-left: 1px;
	/*rtl*/
}

.woocommerce-review__dash {
	font-size: 0;
}

.entry-meta-top>.cats-link {
	padding-right: 7px;
	/*rtl*/
}

.entry-meta-top a,
.entry-meta-middle a {
	color: inherit;
}

.entry-summary .short-content,
.ts-blogs .entry-content .excerpt,
.single-post>.entry-content>.content-wrapper {
	color: var(--ts-gray-color);
	line-height: 1.6;
}

.entry-summary .short-content p:not(:last-child),
.ts-blogs .entry-content .excerpt p:not(:last-child) {
	margin-bottom: 10px;
}

/*** Link Underline Effect ***/
.view-all-wrapper>a,
.elementor-widget-button.button-text .elementor-button,
.button.button-text,
.woocommerce .button.button-text,
.header-store-notice a {
	position: relative;
	display: inline-block;
	line-height: 1.4;
}

.elementor-widget-button.button-text .elementor-button,
.woocommerce .button.button-text,
.button.button-text {
	background: transparent !important;
	color: inherit;
	padding: 0 !important;
	border: 0 !important;
	min-width: 0 !important;
}

.woocommerce .button.button-text,
.button.button-text {
	color: inherit !important;
}

body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):before,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):after,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:before,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:after,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):before,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):after,
.lost_password a:before,
.lost_password a:after,
.woocommerce-MyAccount-content .woocommerce-pagination .button:before,
.woocommerce-MyAccount-content .woocommerce-pagination .button:after,
.view-all-wrapper>a:before,
.view-all-wrapper>a:after,
.elementor-widget-button.button-text .elementor-button:before,
.elementor-widget-button.button-text .elementor-button:after,
.button.button-text:before,
.button.button-text:after,
.woocommerce .button.button-text:before,
.woocommerce .button.button-text:after,
.header-store-notice a:after,
.header-store-notice a:before {
	content: '';
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid;
	display: block;
	transition: 300ms ease;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) li a:not(.button):before,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) li a:not(.button):after {
	display: none;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):before,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):after,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:before,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:after {
	bottom: 0;
}

.view-all-wrapper>a:hover,
.elementor-widget-button.button-text .elementor-button:hover,
.button.button-text:hover,
.woocommerce .button.button-text:hover,
.header-store-notice a:hover {
	text-decoration: none;
	color: var(--ts-text-color);
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):hover:before,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):hover:before,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:hover:before,
.lost_password a:hover:before,
.woocommerce-MyAccount-content .woocommerce-pagination .button:hover:before,
.elementor-widget-button.button-text .elementor-button:hover:before,
.button.button-text:hover:before,
.view-all-wrapper>a:hover:before,
.ts-banner:hover .button.button-text:before,
.woocommerce .button.button-text:hover:before,
.header-store-notice a:hover:before {
	left: 100%;
}

.lost_password a:after,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):after,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):after,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:after,
.woocommerce-MyAccount-content .woocommerce-pagination .button:after,
.elementor-widget-button.button-text .elementor-button:after,
.button.button-text:after,
.view-all-wrapper>a:after,
.woocommerce a.button.button-text:after,
.header-store-notice a:after {
	right: 100%;
	left: auto;
	transition-delay: 300ms;
}

.lost_password a:hover:after,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):hover:after,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):hover:after,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:hover:after,
.woocommerce-MyAccount-content .woocommerce-pagination .button:hover:after,
.elementor-widget-button.button-text .elementor-button:hover:after,
.ts-banner:hover .button.button-text:after,
.view-all-wrapper>a:hover:after,
.button.button-text:hover:after,
.woocommerce .button.button-text:hover:after,
.header-store-notice a:hover:after {
	right: 0;
}

/*** Custom elementor ***/
.overflow-hidden>.elementor-column-wrap {
	overflow: hidden !important;
}

.elementor-widget-wrap>.elementor-element.elementor-absolute.device-reset-position {
	position: static;
}

.elementor-widget-text-editor *[class^="tb-icon-"]:before,
.elementor-widget-text-editor *[class*=" tb-icon-"]:before {
	line-height: inherit;
	margin-right: 10px;
	/*rtl*/
	display: inline-block;
	vertical-align: -1px;
}

.elementor-widget-text-editor .tb-icon-mail:before,
.elementor-widget-text-editor .tb-icon-mail:before {
	vertical-align: -2px;
}

.elementor-widget-text-editor h4[class^="tb-icon-"],
.elementor-widget-text-editor h4[class*=" tb-icon-"] {
	margin-bottom: 12px;
	font-family: inherit !important;
}

.ts-product .count-rating,
.woocommerce .product_list_widget li .count-rating {
	display: none !important;
}

.elementor-button-wrapper .elementor-button.elementor-size-xs {
	line-height: 20px;
}

.elementor-vertical-align-middle .elementor-image-box-img img {
	vertical-align: middle;
}

.elementor-widget-image-box .elementor-image-box-description {
	line-height: 1.2;
}

.ts_mega_menu-template-default .ts-list-of-product-categories-wrapper a {
	color: inherit;
}

.ts-list-of-product-categories-wrapper .list-categories ul li a:hover {
	text-decoration: none;
}

body .elementor-swiper-button,
body .elementor-lightbox .elementor-swiper-button-next,
body .elementor-lightbox .elementor-swiper-button-prev {
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #fff;
	border-radius: 50%;
	color: #000;
	text-align: center;
	justify-content: center;
	opacity: 0.1;
}

body .elementor-swiper-button:hover {
	opacity: 1;
}

body .elementor-swiper-button i {
	font-size: 15px;
	line-height: inherit;
}

body .elementor-widget-image-carousel>.elementor-widget-container {
	position: relative;
}

body .elementor-lightbox .elementor-swiper-button-prev {
	left: 10px;
	/*rtl*/
}

body .elementor-lightbox .elementor-swiper-button-next {
	right: 10px;
	/*rtl*/
}

body .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 11px;
}

.elementor-widget-text-editor .elementor-widget-container p:last-child,
.elementor-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-widget-image-box .elementor-image-box-description a {
	color: inherit;
}

.elementor-widget-image-box .elementor-image-box-description a .tb-icon-arrow-narrow-right {
	display: inline-block;
	vertical-align: middle;
	font-size: 120%;
}

body .elementor-lightbox img:not(.swiper-lazy-loaded) {
	opacity: 0 !important;
}

body .elementor-lightbox .dialog-lightbox-close-button {
	z-index: 11;
	text-decoration: none;
	transition: all .2s;
}

body .elementor-lightbox .dialog-lightbox-close-button,
body .elementor-slideshow__footer,
body .elementor-slideshow__header {
	transition: all .2s;
}

/*-------------------------------------------------------------------------------------------------------------------
	III. FOOTER
---------------------------------------------------------------------------------------------------------------------*/
.footer-container {
	background: var(--ts-footer-bg);
	color: var(--ts-footer-color);
	overflow: hidden;
}

.footer-container ol li,
.footer-container ul li,
.footer-container .widget-container ul li,
.footer-container .elementor-widget[data-widget_type^="wp-widget-"]:not(.elementor-widget-wp-widget-ts_social_icons) ul li {
	line-height: 22px;
	padding-top: 9px;
	padding-bottom: 9px;
}

.elementor-icon.elementor-social-icon {
	background-color: transparent;
}

.footer-container a {
	color: var(--ts-footer-link-color);
}

.footer-container h1,
.footer-container h2,
.footer-container h3,
.footer-container h4,
.footer-container h5,
.footer-container h6 {
	color: var(--ts-footer-heading-color);
}

.footer-container ul li a,
.footer-container a[href*="mailto"],
.footer-container a[href*="tel"] {
	color: inherit;
}

.footer-container a:hover,
.footer-container ul li a:hover,
.footer-container a[href*="mailto"]:hover,
.footer-container a[href*="tel"]:hover {
	color: var(--ts-footer-link-hover-color);
	text-decoration: none;
}

footer#colophon .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	border-color: inherit;
}

.footer-container .mc4wp-response a:not(.button):not(.elementor-button):hover {
	text-decoration: underline;
}

.footer-container .elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
	font-size: var(--ts-h5-font-size);
	font-weight: 800;
	border-width: 0;
	padding: 0;
}

/* TO TOP BUTTON */
#to-top {
	position: fixed;
	right: 5px;
	/* rtl */
	bottom: 5px;
	width: 40px;
	height: 40px;
	transition: 350ms ease 0s;
	text-align: center;
	cursor: pointer;
	z-index: 996;
	transform: scale(0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

#to-top a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	text-decoration: none;
	color: var(--ts-main-bg);
	background-color: var(--ts-text-color);
	border-radius: 50%;
}

#to-top a:before {
	font-size: 24px;
	line-height: 40px;
}

#to-top a:hover {
	text-decoration: none;
	background-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
	box-shadow: 0 0 6px rgba(100, 100, 100, 0.1)
}

#to-top.on {
	transform: scale(1);
}

/*-------------------------------------------------------------------------------------------------------------------
	IV. WIDGET
---------------------------------------------------------------------------------------------------------------------*/
.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-title-wrapper .widget-title {
	padding: 0;
	border: 0;
	margin-bottom: 0;
	font-size: var(--ts-h6-font-size);
	font-weight: 800;
}

.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-title-wrapper a.block-control:after {
	font-size: var(--ts-h6-font-size);
}

.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-container {
	border-width: 0 0 1px;
	border-style: solid;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-container:last-child {
	border-width: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-title-wrapper {
	margin-bottom: 25px;
}

.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-container {
	padding-bottom: 0;
}

.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-container,
.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-title-wrapper {
	margin-bottom: 19px;
}

.woocommerce.archive #main>.page-container.collapse-scroll-sidebar {
	position: relative;
	padding-top: 54px;
}

.woocommerce.archive #main>.list-categories+.page-container.collapse-scroll-sidebar {
	padding-top: 15px;
}

.woocommerce.archive .collapse-scroll-sidebar #main-content {
	position: static;
}

.widget_product_categories ul li:hover>*,
.ts-product-categories-widget-wrapper ul li:hover>*,
.product-filter-by-brand ul li:hover>*,
.product-filter-by-price ul li:hover>*,
.product-filter-by-availability ul li:hover>*,
.woocommerce .widget_rating_filter ul li:hover>*,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover>*,
.widget_product_categories ul li.current-cat>*,
.ts-product-categories-widget-wrapper ul li.active>*,
.product-filter-by-brand ul li.chosen>*,
.product-filter-by-price ul li.chosen>*,
.product-filter-by-availability ul li.chosen>*,
.woocommerce .widget_rating_filter ul li.chosen>*,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen>* {
	color: var(--ts-primary-color);
}

.widget-container.widget_media_image {
	overflow: hidden;
}

.widget-container.widget_media_image a {
	display: block;
}

.widget-container.widget_media_image img {
	transition: 300ms ease;
}

.widget-container.widget_media_image:hover img {
	transform: scale(0.9);
}

/*-------------------------------------------------------------
	1. WIDGET DEFAULT WP
--------------------------------------------------------------*/
.widget-container style[type="text/css"],
.widget-container script {
	display: none !important;
}

/*** Archive ***********************************/
.product-filter-by-color li .count {
	font-size: 100%;
}

abbr,
abbr[title],
acronym[title],
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
ul li>a,
.product-name a,
.ts-wg-meta a,
.group_table del,
.price del,
.product-price del,
.widget_rss li>a:hover,
.wp-block-archives li>a:hover,
.wp-block-latest-posts li a:hover,
.wp-block-latest-comments li a:hover,
.wp-block-rss li a:hover,
.product_list_widget li a,
.widget_categories>ul li>a,
.widget_archive li>a,
.widget_nav_menu li>a,
.widget_pages li>a,
.widget_meta li>a,
.widget_recent_entries li>a,
.widget_rss li>a,
.widget_recent_comments ul li a,
.ts-blogs-widget .entry-content a,
.product_list_widget li a:hover,
.widget_categories>ul li>a:hover,
.widget_archive li>a:hover,
.widget_nav_menu li>a:hover,
.widget_pages li>a:hover,
.widget_meta li>a:hover,
.widget_recent_entries li>a:hover,
.widget_rss li>a:hover,
.widget_recent_comments ul li a:hover,
.ts-blogs-widget .entry-content a:hover {
	text-decoration: none;
}

del,
.group_table del .amount,
.price del .amount,
.product-price del .amount {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

/*** Categories ***********************************/


/*** Nav Menu ***********************************/
.widget_nav_menu>div>ul li[class*=fa]:before {
	margin-right: 5px;
	/*rtl*/
	display: inline-block;
}

.widget_nav_menu>div>ul {
	margin-bottom: 0;
}

/*** Calendar ***********************************/
.wp-block-calendar,
#page .widget_calendar .calendar_wrap,
.elementor-widget-wp-widget-calendar .elementor-widget-container {
	background: rgba(180, 180, 180, 0.1);
}

.wp-block-calendar .wp-calendar-nav,
.widget_calendar .wp-calendar-nav,
.elementor-widget-wp-widget-calendar .wp-calendar-nav {
	padding: 5px 15px;
}

.wp-block-calendar,
#calendar_wrap {
	overflow: auto;
}

.wp-block-calendar table,
.widget_calendar table,
.elementor-widget-wp-widget-calendar table {
	border-width: 0 0 1px 0;
	border-style: solid;
	margin: 0;
}

.wp-block-calendar table th,
.wp-block-calendar table td,
body .widget_calendar table td,
body .widget_calendar table th,
.elementor-widget-wp-widget-calendar table td,
.elementor-widget-wp-widget-calendar table th {
	border-width: 0 !important;
	padding: 5px;
	text-align: center;
	background: transparent;
}

.wp-block-calendar table caption,
.widget_calendar caption,
.elementor-widget-wp-widget-calendar caption {
	padding: 7px 0 6px 0;
	text-align: center;
	text-transform: uppercase;
	background: #000000;
	color: #fff;
}

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev,
.widget_calendar td#prev,
.elementor-widget-wp-widget-calendar td#prev {
	text-align: left;
	/* rtl */
}

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next,
.widget_calendar td#next,
.elementor-widget-wp-widget-calendar td#next {
	text-align: right;
	/* rtl */
}

/*** Search ***********************************/
.search-table,
.wp-block-search__inside-wrapper,
.woocommerce-product-search {
	position: relative;
}

.search-table .search-field,
.woocommerce-product-search .search-field {
	width: 100%;
}

.search-table .search-field input[type="text"],
.wp-block-search .wp-block-search__input,
.woocommerce-product-search .search-field {
	padding-right: 64px;
	/*rtl*/
	padding-left: 26px;
	/*rtl*/
	margin: 0;
	width: 100%;
	max-width: 100%;
	background: transparent;
}

.wp-block-search.wp-block-search__no-button .wp-block-search__input {
	padding-right: 26px;
	/*rtl*/
}

.search-table .search-button,
.wp-block-search .wp-block-search__button,
.woocommerce-product-search button[type="submit"] {
	width: 62px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	/*rtl*/
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0 !important;
	border-width: 0;
	font-size: 0 !important;
	letter-spacing: 0;
	min-width: 0;
	transition: 250ms ease;
}

.wp-block-search__button-outside .wp-block-search__inside-wrapper {
	gap: 10px;
}

.wp-block-search__button-outside .wp-block-search__button {
	position: relative;
}

.wp-block-search__button-inside .wp-block-search__button {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.wp-block-search__button svg {
	display: none;
}

.search-table .search-button input[type^="submit"] {
	position: absolute;
	inset: 0;
	display: inline-block;
	margin: 0;
	padding: 0 !important;
	border-width: 0;
	font-size: 0 !important;
	min-width: 0;
	background: transparent !important;
	width: 100%;
	height: 100%;
}

.search-table .search-button:before,
.wp-block-search .wp-block-search__button:before,
.woocommerce-product-search button[type="submit"]:before {
	font-size: 24px;
}

/*** RSS ***********************************/
.widget_rss ul li {
	gap: 10px 15px;
}

.widget_rss cite,
.widget_rss .rss-date {
	text-transform: uppercase;
	font-size: 0.8em;
	font-style: normal;
	line-height: 16px;
}

.widget_rss .rss-date {
	order: 1;
}

.widget_rss cite {
	font-weight: 800;
	color: var(--ts-text-color);
}

.widget_rss .widget-title:before {
	display: none !important;
}

.rsswidget .rss-widget-icon {
	vertical-align: baseline;
	position: relative;
	top: 1px;
}

/*** Recent posts ***********************************/
.widget_recent_entries ul li,
.elementor-widget-wp-widget-recent-posts ul li {
	padding: 0;
	margin-bottom: 15px;
}

.widget_recent_entries ul li:last-child,
.elementor-widget-wp-widget-recent-posts ul li:last-child {
	margin-bottom: 0;
}

.widget_recent_entries .post-date,
.elementor-widget-wp-widget-recent-posts .post-date {
	display: block;
	line-height: 16px;
	margin-top: 5px;
}

/*** Recent comments ***********************************/
ul li.recentcomments .comment-author-link:before {
	display: inline-block;
	vertical-align: -2px;
	margin-right: 10px;
	/*rtl*/
}

/*** Gallery ***********************************/
.widget_media_gallery .gallery {
	margin: -1px !important;
}

.widget_media_gallery .gallery .gallery-item {
	padding: 1px !important;
	margin: 0 !important;
}

.elementor-widget-wp-widget-media_gallery .gallery {
	margin: -10px !important;
}

.elementor-widget-wp-widget-media_gallery .gallery .gallery-item {
	padding: 10px !important;
	margin: 0 !important;
}

.gallery .gallery-item img {
	border: 0 !important;
	transition: 350ms ease;
}

.gallery .gallery-item:hover img {
	opacity: 0.5;
}

.gallery .gallery-item .gallery-caption {
	margin: 3px 0 0 !important;
	font-size: 80%;
	line-height: 18px;
	font-weight: normal;
}

/*** Widet Text ***********************************/
.ts-sidebar .widget_text small+a {
	margin-left: 20px;
	/*rtl*/
}

.widget_text a[href^="mailto"],
.widget_text a[href^="tel"] {
	color: inherit;
}

/*** Widet Gutenberg ***********************************/
body.home .index-template .list-posts .wp-block-latest-comments article {
	padding: 0;
	margin: 0;
	width: auto;
}

body.home .index-template .list-posts .wp-block-latest-comments article:after {
	display: none;
}

body .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
body .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	margin-left: 0;
	/*rtl*/
}

/*-------------------------------------------------------------
	2. WIDGET FILTER
--------------------------------------------------------------*/
.ts-active-filters:not(:empty) {
	margin-bottom: 30px;
}

.ts-active-filters>.widget_layered_nav_filters {
	padding: 15px 20px;
	border-radius: 6px;
	color: var(--ts-btn-thumbnail-hover-color);
	background-color: var(--ts-btn-thumbnail-hover-bg);
	border-color: var(--ts-btn-thumbnail-hover-border);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.ts-active-filters .widget_layered_nav_filters .widgettitle {
	font-size: 1em;
	letter-spacing: inherit;
	line-height: 1.3;
	margin: 0;
}

.ts-active-filters .widget_layered_nav_filters ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.ts-active-filters .widget_layered_nav_filters ul li {
	padding: 0;
}

.ts-active-filters .widget_layered_nav_filters ul li a {
	line-height: 16px;
	padding: 3px 10px 4px;
	display: inline-block;
	background: var(--ts-text-color);
	color: var(--ts-main-bg);
	border-radius: 4px;
	font-size: 0.9rem;
}

.ts-active-filters .widget_layered_nav_filters ul li a:hover {
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.ts-active-filters .widget_layered_nav_filters ul li a::before {
	display: none;
}

.ts-active-filters .widget_layered_nav_filters ul li a:after {
	display: inline-block;
	margin: 0 0 0 5px;
	/*rtl*/
	font-size: 12px;
	color: inherit;
}

/*** Filter by price ***********************************/
.woocommerce .widget_price_filter form {
	padding-top: 15px;
}

.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: 3px;
	position: relative;
	z-index: 1;
}

.product-filter-by-brand ul li label:before,
.product-filter-by-price ul li label:before,
.product-filter-by-availability ul li label:before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .widget_rating_filter ul li a:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:before {
	border-color: #b0b0b0;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	margin: 0 0 24px 3px;
	/*rtl*/
	background: #b0b0b0;
	border-radius: 2px;
	direction: ltr;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 3px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range:before {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
	content: "";
	background: var(--ts-primary-color);
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:before {
	content: "";
	position: absolute;
	top: 0;
	left: -3px;
	/* rtl */
	right: auto;
	/*rtl*/
	border-width: 0 3px 0 0;
	/*rtl*/
	border-style: solid;
	border-color: #b0b0b0;
	width: 4px;
	height: 3px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after {
	right: 0;
	/*rtl*/
	left: auto;
	/*rtl*/
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 3px;
	height: 11px;
	margin-left: -3px;
	/*rtl*/
	top: -4px;
	background: var(--ts-primary-color);
	box-shadow: none;
}

.woocommerce .widget_price_filter .ui-slider {
	margin-left: 2px;
	margin-right: 2px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -3px;
	/*rtl*/
}

.woocommerce .widget_price_filter .price_slider_amount {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	letter-spacing: 0;
	font-size: 100%;
	line-height: 1.2;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
	flex: 1;
	text-align: start;
	order: -1;
	color: var(--ts-gray-color);
}

.woocommerce .widget_price_filter .price_slider_amount .price_label span {
	color: var(--ts-text-color);
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit {
	min-width: 0;
	padding: 4px 14px;
	font-size: 0.93rem;
	line-height: 18px;
	font-weight: normal;
	text-transform: none;
	border: 0;
	letter-spacing: 0;
	border-radius: 5px;
	background: var(--ts-spe-btn-bg);
	color: var(--ts-primary-color);
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit:hover {
	min-width: 0;
	padding: 3px 14px;
	font-size: 0.93rem;
	line-height: 18px;
	font-weight: normal;
	text-transform: none;
	border-radius: 5px;
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

/*** Filter by color ***********************************/
.woocommerce div.product .summary form.cart .ts-product-attribute,
.product-filter-by-color ul,
.products .product .meta-wrapper>.color-swatch,
.color-swatch {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
}

.woocommerce div.product .summary form.cart .ts-product-attribute {
	gap: 14px;
}

.products .product .meta-wrapper>.color-swatch {
	margin-top: 6px;
}

.color-swatch>div,
.product-filter-by-color ul li a,
.ts-product-attribute div.option.color {
	width: var(--ts-swatches-size);
	height: var(--ts-swatches-size);
	display: inline-block;
	position: relative;
	padding: 2px;
	border: 1px solid #ebebeb;
	transition: 200ms ease;
}

.color-swatch>div,
.product-filter-by-color ul li a,
.ts-product-attribute div.option.color,
.color-swatch>div img,
.ts-product-attribute div.option.color img,
.product-filter-by-color ul li a>img,
.product-filter-by-color ul li a>span,
.color-swatch>div>span,
.ts-product-attribute div.option.color a {
	border-radius: 50%;
}

.color-swatch>div:hover:after,
.ts-product-attribute div.option.color:hover:after {
	cursor: pointer;
}

.product-filter-by-color ul li a>img,
.product-filter-by-color ul li a>span,
.color-swatch>div>span,
.ts-product-attribute div.option.color a {
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.color-swatch>div img,
.ts-product-attribute div.option.color img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-filter-by-color ul li {
	padding: 0;
}

.product-filter-by-color ul li.chosen a,
.product-filter-by-color ul li a:hover {
	border-color: var(--ts-primary-color);
}

/*** Filter by brand ***********************************/
.woocommerce-page :is(#left-sidebar, #right-sidebar) .product-filter-by-brand ul li label,
.woocommerce-page #main-content:not(.style-top) #ts-filter-widget-area .product-filter-by-brand ul li label,
.woocommerce-page :is(#left-sidebar, #right-sidebar) .widget-container ul li,
.woocommerce-page #main-content:not(.style-top) #ts-filter-widget-area .widget-container ul li {
	justify-content: space-between;
}

.woocommerce-page :is(#left-sidebar, #right-sidebar) .product-filter-by-brand ul li label,
.woocommerce-page #main-content:not(.style-top) #ts-filter-widget-area .product-filter-by-brand ul li label,
.woocommerce-page :is(#left-sidebar, #right-sidebar) .ts-product-categories-widget-wrapper ul li,
.woocommerce-page #main-content:not(.style-top) #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li {
	width: 100%;
}

.product-filter-by-availability ul li input[type^="checkbox"],
.product-filter-by-brand ul li input[type^="checkbox"] {
	display: none;
}

.widget_product_categories>ul,
.ts-product-categories-widget-wrapper>ul,
.product-filter-by-brand-wrapper>ul,
.product-filter-by-color>ul,
.product-filter-by-price ul,
.woocommerce .woocommerce-widget-layered-nav-list {
	padding: 0;
	margin-bottom: 0;
}

.widget_product_categories ul.children li,
.ts-product-categories-widget-wrapper ul.children li {
	color: var(--ts-gray-color);
}

.widget_product_categories ul li a,
.ts-product-categories-widget-wrapper ul li a,
.product-filter-by-brand ul li label,
.product-filter-by-price ul li label,
.product-filter-by-availability ul li label,
.woocommerce .widget_rating_filter ul li a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	padding: 0 0 0 30px;
	/*rtl*/
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	position: relative;
	color: var(--ts-text-color);
	font-size: 1em;
	line-height: inherit;
	text-decoration: none;
	transition: 200ms ease;
}

.widget_product_categories ul li a:hover,
.ts-product-categories-widget-wrapper ul li a:hover,
.product-filter-by-brand ul li label:hover,
.product-filter-by-price ul li label:hover,
.product-filter-by-availability ul li label:hover,
.woocommerce .widget_rating_filter ul li a:hover,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover {
	color: var(--ts-primary-color);
}

.widget_product_categories ul li a:hover,
.ts-product-categories-widget-wrapper ul li a:hover,
.woocommerce .widget_rating_filter ul li a:hover,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover,
.product-filter-by-color ul li a:hover {
	text-decoration: none !important;
}

.widget_product_categories ul li a:before,
.ts-product-categories-widget-wrapper ul li a:before,
.product-filter-by-brand ul li label:before,
.product-filter-by-price ul li label:before,
.product-filter-by-availability ul li label:before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .widget_rating_filter ul li a:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before {
	content: '';
	width: 21px;
	height: 21px;
	border: 1px solid #848484;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
	/*rtl*/
}

.widget_product_categories ul li a:after,
.ts-product-categories-widget-wrapper ul li a:after,
.woocommerce .widget_rating_filter ul li a:after,
.product-filter-by-availability ul li label:after,
.product-filter-by-price ul li label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.widget-container.product-filter-by-brand ul>li label:after {
	display: inline-block;
	position: absolute;
	left: 3px;
	/*rtl*/
	top: 3px;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: 150ms ease;
	color: #ffffff;
}

.widget_product_categories ul li:hover>a:before,
.ts-product-categories-widget-wrapper ul li:hover>a:before,
.woocommerce .widget_rating_filter ul li:hover>a:before,
.product-filter-by-availability ul li:hover>label:before,
.product-filter-by-price ul li:hover>label:before,
.widget-container.product-filter-by-brand ul>li:hover>label:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover>a:before,
.widget_product_categories ul li.current-cat>a:before,
.ts-product-categories-widget-wrapper ul li.current>a:before,
.woocommerce .widget_rating_filter ul li.chosen>a:before,
.product-filter-by-availability ul li input[checked="checked"]+label:before,
.product-filter-by-price ul li.chosen>label:before,
.widget-container.product-filter-by-brand ul>li.selected>label:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen>a:before {
	border-color: var(--ts-primary-color);
}

.widget_product_categories ul li:hover>a:after,
.ts-product-categories-widget-wrapper ul li:hover>a:after,
.woocommerce .widget_rating_filter ul li:hover>a:after,
.product-filter-by-availability ul li:hover>label:after,
.product-filter-by-price ul li:hover>label:after,
.widget-container.product-filter-by-brand ul>li:hover>label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover>a:after,
.widget_product_categories ul li.current-cat>a:after,
.ts-product-categories-widget-wrapper ul li.current>a:after,
.woocommerce .widget_rating_filter ul li.chosen>a:after,
.product-filter-by-availability ul li input[checked="checked"]+label:after,
.product-filter-by-price ul li.chosen>label:after,
.widget-container.product-filter-by-brand ul>li.selected>label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen>a:after {
	opacity: 1;
	visibility: visible;
	color: var(--ts-primary-color);
}

.widget-container .cat-parent span.icon-toggle {
	display: block;
}

/*** Filter by rating ***********************************/
.woocommerce .widget_rating_filter ul li .star-rating {
	display: inline-block;
	vertical-align: -3px;
	margin-right: 3px;
	/*rtl*/
}

/*-------------------------------------------------------------
	3. WIDGET TS
--------------------------------------------------------------*/
.ts-blogs-widget-wrapper .entry-meta-middle:not(:last-child) {
	margin-bottom: 16px;
}

.ts-products-widget ul.product_list_widget>li .product-categories>span:first-child {
	display: none;
}

/*** TS Social Icons ***********************************/
.social-icons .social-desc {
	margin-bottom: 26px;
	color: var(--ts-gray-color);
}

.social-icons .list-icons {
	flex-direction: row;
	align-items: center;
}

.social-icons .list-icons li {
	text-align: center;
	position: relative;
	line-height: 1;
	width: auto;
}

.social-icons .list-icons li a {
	display: block;
	transition: none;
	color: inherit;
	letter-spacing: 0;
}

.social-icons .list-icons li i {
	font-size: 26px;
	display: inline-block;
	vertical-align: middle;
}

/*** Tooltip ***/
.social-icons .ts-tooltip {
	display: none;
	position: absolute;
	content: "";
	top: -28px;
	left: 50%;
	height: 20px;
	opacity: 0;
	visibility: hidden;
	padding: 2px 5px;
	min-width: 70px;
	transform: translate(-50%, 0);
	font-size: 0.75rem;
	transition: 350ms ease 0s;
	text-align: center !important;
	line-height: 16px !important;
	border-radius: 2px;
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.social-icons li a:hover .ts-tooltip {
	z-index: 999;
}

.show-tooltip.social-icons .ts-tooltip {
	display: inline-block;
}

.social-icons .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;
	color: #f4f4f4;
}

.social-icons li a:hover .ts-tooltip {
	opacity: 1;
	visibility: visible;
}

/*** Text Light ***/
.social-icons.text-light .list-icons li a {
	color: #ffffff;
}

.social-icons.text-light .ts-tooltip {
	background-color: #ffffff;
	color: #202020;
}

.social-icons.text-light .ts-tooltip:before {
	color: #ffffff;
}

/*** TS Instagram ***********************************/
.ts-instagram-wrapper.items {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}

.ts-instagram-wrapper.items,
.ts-instagram-wrapper.items .swiper-wrapper {
	align-items: center;
}

.elementor-widget-wp-widget-ts_instagram {
	overflow: hidden;
}

.ts-instagram-wrapper.columns-3 .item {
	width: 33.33333%;
}

.ts-instagram-wrapper.columns-4 .item {
	width: 25%;
}

.ts-instagram-wrapper.columns-5 .item {
	width: 20%;
}

.ts-instagram-wrapper.columns-6 .item {
	width: 16.66666%;
}

.ts-instagram-wrapper.columns-7 .item {
	width: 14.2857%;
}

.ts-instagram-wrapper.columns-8 .item {
	width: 12.5%;
}

.ts-instagram-wrapper.columns-9 .item {
	width: 11.1111%;
}

.ts-instagram-wrapper.columns-10 .item {
	width: 10%;
}

.ts-instagram-wrapper.columns-11 .item {
	width: 9.090909%;
}

.ts-instagram-wrapper.columns-12 .item {
	width: 8.333333%;
}

.ts-instagram-wrapper .item>a {
	display: block;
	position: relative;
	overflow: hidden;
}

.ts-instagram-wrapper .item>a:after {
	display: inline-block;
	font-size: 40px;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ffffff;
	opacity: 0;
	transition: 350ms ease;
}

.ts-sidebar .ts-instagram-wrapper .item>a:after {
	font-size: 30px;
}

.ts-instagram-wrapper .item img {
	width: 100%;
	transition: 300ms ease;
}

.ts-instagram-wrapper .item:hover img {
	-webkit-filter: brightness(0.7);
	filter: brightness(0.7);
	transform: scale(1.1);
}

.ts-instagram-wrapper .item:hover>a:after {
	opacity: 1;
}

/*fix sidebar*/
#left-sidebar .ts-instagram-wrapper .item>a,
#right-sidebar .ts-instagram-wrapper .item>a {
	overflow: hidden;
}

#left-sidebar .ts-instagram-wrapper .item>a:before,
#right-sidebar .ts-instagram-wrapper .item>a:before {
	content: '';
	display: block;
	padding-top: 100%;
}

#left-sidebar .ts-instagram-wrapper .item img,
#right-sidebar .ts-instagram-wrapper .item img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

/*** TS Products ***********************************/


/*** TS Blogs ***********************************/
ul.post_list_widget,
ul.post_list_widget .entry-content {
	display: flex;
	flex-flow: column wrap;
	gap: 40px;
	padding: 0 !important;
}

.post_list_widget li {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 18px;
	padding: 0 !important;
}

ul.post_list_widget,
ul.comment_list_widget {
	margin: 0;
}

.post_list_widget li .entry-content>*,
.post_list_widget li .heading-title {
	margin: 0 !important;
}

ul.post_list_widget .entry-content {
	flex: 1;
	gap: 8px;
}

.post_list_widget li .thumbnail,
.post_list_widget li .ts-video {
	width: 72px;
	max-width: 72px;
}

.post_list_widget li .ts-video {
	padding-bottom: 22%;
}

.post_list_widget li .entry-meta-top {
	font-size: 0.8em;
}

.ts-blogs-widget-wrapper .excerpt {
	font-size: 0.93em;
	color: var(--ts-gray-color);
}

.ts-blogs-widget-wrapper .heading-title {
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.3;
}

body .post_list_widget blockquote {
	font-size: 1em;
	padding: 30px;
}

body .post_list_widget blockquote:before {
	font-size: 1.5rem;
}

.post_list_widget li.gallery .thumbnail .swiper-button-prev,
.post_list_widget li.gallery .thumbnail .swiper-button-next,
.post_list_widget li.gallery .thumbnail .swiper-pagination {
	display: none;
}

/*** TS Recent Comment ***********************************/
.comment-author-link {
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: 800;
	color: var(--ts-text-color);
}

.widget_recent_comments ul li a {
	color: var(--ts-text-color);
}

.widget-container ul.comment_list_widget {
	gap: 23px;
}

.widget-container ul.comment_list_widget li {
	gap: 0;
	color: inherit;
}

.woocommerce #reviews ol.commentlist li .woocommerce-review__published-date,
.comment_list_widget .comment-meta .date-time,
.widget_rss .rss-date {
	color: var(--ts-gray-color);
}

body .comment_list_widget .comment-body {
	font-size: 1rem;
	margin-bottom: 7px;
	padding: 0;
	background: transparent;
	color: inherit;
}

.comment_list_widget blockquote:before {
	display: none;
}

.comment_list_widget .comment-meta {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	text-transform: uppercase;
}

/*** Categories/TS Product Categories ***********************************/
.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 ul li,
.widget_pages>ul ul li,
.widget_nav_menu>div>ul ul li,
.elementor-widget-wp-widget-categories .elementor-widget-container>ul ul li,
.elementor-widget-wp-widget-pages .elementor-widget-container>ul ul li,
.elementor-widget-wp-widget-nav_menu .elementor-widget-container>div>ul ul li {
	position: relative;
}

/*-------------------------------------------------------------
	4. WIDGET ELEMENTOR
--------------------------------------------------------------*/
/*** Icon List ***********************************/
.elementor-widget-icon-list.elementor-icon-list--layout-inline.elementor-widget__width-auto .elementor-icon-list-icon {
	line-height: 1;
}

/*** Nav menu ***********************************/
.elementor-widget-wp-widget-nav_menu.columns-2 ul.menu,
.elementor-widget-wp-widget-nav_menu.columns-3 ul.menu,
.elementor-widget-wp-widget-nav_menu.columns-4 ul.menu {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}

.elementor-widget-wp-widget-nav_menu.columns-3 ul.menu {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

.elementor-widget-wp-widget-nav_menu.columns-4 ul.menu {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
}

.elementor-widget-wp-widget-nav_menu.columns-4 ul.menu li,
.elementor-widget-wp-widget-nav_menu.columns-3 ul.menu li,
.elementor-widget-wp-widget-nav_menu.columns-2 ul.menu li {
	display: inline-block;
	width: 100%;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
	color: inherit;
}

.text-light .elementor-widget-wp-widget-nav_menu ul.menu li a,
.elementor-widget-wp-widget-nav_menu.text-light ul.menu li a {
	color: #ffffff !important;
}

/*-------------------------------------------------------------------------------------------------------------------
	V. PRODUCT DEFAULT
---------------------------------------------------------------------------------------------------------------------*/

/*** Products ***/
.woocommerce .products:not(.swiper),
.ts-shortcode:not(.ts-slider) .items,
.ts-blogs-wrapper:not(.ts-slider) .blogs {
	display: grid;
	position: relative;
	grid-template-columns: repeat(var(--ts-columns), minmax(0, 1fr));
	gap: var(--ts-v-gap) var(--ts-h-gap);
}

.woocommerce .cross-sells.products,
.woocommerce .up-sells.products,
.woocommerce .related.products {
	display: block;
}

.woocommerce .products ul {
	margin: 0;
}

.ts-blogs.ts-masonry:not(.ts-slider).columns-2 .items .item {
	width: 50%;
}

.ts-blogs.ts-masonry:not(.ts-slider).columns-3 .items .item {
	width: 33.3333%;
}

.ts-blogs.ts-masonry:not(.ts-slider).columns-4 .items .item {
	width: 25%;
}

/*** Product categories ***/
.list-categories {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 40px;
}

.list-categories .product-category .meta-wrapper .count {
	display: none;
}

.woocommerce .product-category .meta-wrapper,
.woocommerce .product-category .product-wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--ts-img-gap);
}

.woocommerce .product-category .product-wrapper {
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	background-color: var(--ts-primary-opacity);
	border-radius: 10px;
	padding: 10% 8%;
	border: 1px solid transparent;
	transition: 200ms ease;
}

.woocommerce:not(.title-outside) .product-category .product-wrapper:hover {
	border-color: var(--ts-primary-color);
}

.woocommerce .product-category .product-wrapper>a {
	margin: 0;
	display: block;
}

.ts-image-position-top .product-category .product-wrapper>a {
	width: 100%;
	text-align: center;
}

.ts-image-position-top .product-category .product-wrapper>a>img,
.main-products .product-category .product-wrapper>a>img {
	max-width: 92%;
}

.ts-image-position-top.title-outside .product-category .product-wrapper>a {
	position: relative;
	overflow: hidden;
}

.ts-image-position-top.title-outside .product-category .product-wrapper>a:before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 2;
	opacity: 0;
	visibility: hidden;
}

.ts-image-position-top.title-outside .product-category .product-wrapper>a:after {
	content: '\e988';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ffffff;
	font-size: 20px;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
}

.ts-image-position-top.title-outside .product-category .product-wrapper:hover>a:before,
.ts-image-position-top.title-outside .product-category .product-wrapper:hover>a:after {
	opacity: 1;
	visibility: visible;
}

.ts-image-position-left .product-category .product-wrapper>a,
.list-categories.icon .product-category .product-wrapper>a {
	width: 30%;
	min-width: 54px;
}

.ts-image-position-right .product-category .product-wrapper>a {
	width: 44%;
	min-width: 54px;
}

.ts-image-position-left.style-icon .product-category .product-wrapper>a,
.ts-image-position-right.style-icon .product-category .product-wrapper>a {
	width: 27%;
	min-width: 48px;
}

.stretch-content .product-category .product-wrapper {
	justify-content: space-between;
	padding: 6px 50px;
}

.woocommerce .product-category .meta-wrapper * {
	margin: 0;
}

.woocommerce .product-category .meta-wrapper .category-name {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.woocommerce .product-category .meta-wrapper {
	text-align: center;
}

.woocommerce.ts-image-position-left .product-category .product-wrapper {
	flex-direction: row;
}

.woocommerce.ts-image-position-right .product-category .product-wrapper {
	flex-direction: row-reverse;
}

body .elementor-element .ts-product.title-outside .product-category .product-wrapper {
	background: transparent !important;
	padding: 0;
}

.ts-product.title-outside .product-category .product-wrapper>a {
	padding: 32px 18px;
	border-radius: 5px;
}

.no-thumbnail .woocommerce.ts-image-position-left .product-category .product-wrapper {
	padding: 0;
	flex-direction: column;
	border: 0 !important;
}

.no-thumbnail .product-category .product-wrapper>a {
	display: none;
}

.woocommerce.ts-product-category-wrapper .product-category .meta-wrapper .shop-now-button>a {
	padding: 0;
	min-width: 0;
	background: transparent;
	border: 0;
	text-transform: capitalize;
	color: inherit;
}

.woocommerce.ts-product-category-wrapper .product-category .meta-wrapper .shop-now-button>a:hover {
	color: var(--ts-primary-color);
}

/*-------------------------------------------------------------
	1. PRODUCT IMAGES
--------------------------------------------------------------*/
.woocommerce .product .thumbnail-wrapper {
	position: relative;
}

.woocommerce .product:not(.product-category) .thumbnail-wrapper {
	overflow: hidden;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.show-gallery .product .thumbnail-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.show-gallery .product .thumbnail-wrapper>.ts-product-galleries {
	width: 50px;
	display: flex;
	flex-flow: column wrap;
	gap: 5px;
	padding: 10px;
	box-sizing: content-box;
}

.show-gallery:not(.list) .thumbnail-wrapper .product-group-button>div {
	right: 70px;
	/*rtl*/
}

.show-gallery:is(.columns-1, .columns-2, .columns-3) .product .thumbnail-wrapper>.ts-product-galleries {
	width: 70px;
	gap: 10px;
	padding: 10px 20px;
}

.show-gallery.list .product .thumbnail-wrapper>.ts-product-galleries {
	width: 70px;
	gap: 10px;
	padding: 30px;
}

.show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div {
	left: 14px;
	right: auto;
	/*rtl*/
}

.show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div.loop-add-to-cart {
	left: 14px;
	/*rtl*/
	right: auto;
	/*rtl*/
}

.product-hover-style-v1 .show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div.loop-add-to-cart .button-tooltip,
.show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div:not(.loop-add-to-cart) .button-tooltip {
	left: calc(100% + 10px);
	/*rtl*/
	right: auto;
	/*rtl*/
	transform: translate(0, -50%);
	/*rtl*/
}

.product-hover-style-v1 .show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div.loop-add-to-cart .button-tooltip:after,
.show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div:not(.loop-add-to-cart) .button-tooltip:after {
	border-width: 5px 5px 5px 0;
	border-color: transparent var(--ts-btn-thumbnail-hover-color) transparent transparent;
	left: 0;
	/*rtl*/
	transform: translate(-100%, -50%);
}

.show-gallery.list .product .thumbnail-wrapper>.ts-product-galleries {
	order: -1;
}

.show-gallery .product .thumbnail-wrapper>a {
	flex: 1;
}

.ts-product-galleries>div img {
	border-radius: 5px;
	filter: brightness(0.95) opacity(0.5);
	transition: filter 350ms ease;
}

.ts-product-galleries>div:not(.active):hover {
	cursor: pointer;
}

.ts-product-galleries>div:hover img,
.ts-product-galleries>div.active img {
	filter: brightness(1) opacity(1);
}

.image-border a.ts-wg-thumbnail img,
.image-border .thumbnail-wrapper>a img {
	border-width: 1px;
	border-style: solid;
}

.woocommerce .product .thumbnail-wrapper * {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

ul.product_list_widget li .ts-wg-thumbnail:before,
.woocommerce ul.product_list_widget li .ts-wg-thumbnail:before,
.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: 3;
	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;
	transition: 300ms ease;
}

.woocommerce.main-products>.products .product-category a img,
.list-categories.thumbnail .products .product-category a img {
	max-width: 100px;
}

.woocommerce .products {
	--ts-product-radius: 10px;
}

.woocommerce .product figure {
	z-index: 1;
	overflow: hidden;
	margin-bottom: 0;
	border-radius: var(--ts-product-radius);
}

.woocommerce .product.outofstock figure img {
	opacity: 0.5;
}

.woocommerce .product figure img:first-child {
	position: relative;
	z-index: 2
}

.woocommerce .product figure.has-back-image img:last-child {
	width: 100%;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	z-index: 3;
}

body.ts_desktop.woocommerce .product figure.has-back-image img,
body.ts_desktop .woocommerce .product figure.has-back-image img {
	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 {
	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;
}

.button-in a,
.button-in a:hover,
.woocommerce .product .category-name h3 a:hover,
.woocommerce .product .category-name h3 a:not(.button):not(.elementor-button):hover,
.product .meta-wrapper .button-in a:not(.button):not(.elementor-button):hover {
	text-decoration: none !important;
}

/*-------------------------------------------------------------
	2. PRODUCT LABEL
--------------------------------------------------------------*/
.product_list_widget .product-label,
.woocommerce .product .product-label {
	position: absolute;
	inset: 14px auto auto 14px;
	/*rtl*/
	display: flex;
	flex-flow: column wrap;
	gap: 5px;
	z-index: 3;
}

.product_list_widget .product-label {
	inset: 1px auto auto 1px;
	/*rtl*/
}

.woocommerce .product-label>span.onsale,
.woocommerce .product-label>span {
	min-width: 42px;
	min-height: 0;
	padding: 4px 8px;
	display: inline-block;
	vertical-align: top;
	position: static;
	font-size: 12px;
	line-height: 1 !important;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
	border-radius: 0 6px 6px 6px;
}

.woocommerce .product-label span span {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	position: relative;
	justify-content: center;
}

.featured .products .product-label .featured {
	display: none;
}

.ts-shortcode .woocommerce.loading .products {
	transition: none;
}

.product_list_widget .product-label .onsale,
.woocommerce .product .product-label .onsale {
	color: var(--ts-sale-label-color);
	background: var(--ts-sale-label-bg);
}

.product_list_widget .product-label .new,
.woocommerce .product .product-label .new {
	color: var(--ts-new-label-color);
	background: var(--ts-new-label-bg);
}

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .featured-favourite .featured-label,
#dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .featured-favourite .featured-label,
.product_list_widget .product-label .featured,
.woocommerce .product .product-label .featured {
	color: var(--ts-hot-label-color);
	background: var(--ts-hot-label-bg);
}

.product_list_widget .product-label .out-of-stock,
.woocommerce .product .product-label .out-of-stock {
	color: var(--ts-soldout-label-color);
	background: var(--ts-soldout-label-bg);
}

/*** Product label after thumnbails ***/
.woocommerce .product .meta-wrapper .product-label {
	position: static;
	flex-direction: row;
}

/*-------------------------------------------------------------
	3. PRODUCT META
--------------------------------------------------------------*/
.woocommerce .product:not(.product-category) .product-wrapper {
	height: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: var(--ts-product-radius);
	background: var(--ts-product-bg-color);
	position: relative;
	transition: background 350ms cubic-bezier(0.31, 0.49, 0.33, 0.71);
}

.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description,
.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
	background: #ffffff;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: 0 0 var(--ts-product-radius) var(--ts-product-radius);
	transform-origin: top center;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: 100ms cubic-bezier(0.15, 0.36, 0.32, 0.85);
	z-index: 6;
}

.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description {
	padding-top: 10px;
}

.border-show .product:not(.product-category) .product-wrapper {
	border-color: var(--ts-border);
}

.border-hide .product:not(.product-category) .product-wrapper,
.border-hide.woocommerce .product:not(.product-category) .product-wrapper {
	border-width: 0;
}

.border-hide .product:not(.product-category) .product-wrapper,
.border-hide.woocommerce .product:not(.product-category) .product-wrapper:hover,
.border-hide.woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description,
.border-hide.woocommerce.ts-product.list .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta {
	box-shadow: none;
}

.ts-shortcode.ts-slider .items {
	margin: 0 calc(var(--ts-h-gap) / 2 * -1);
}

.woocommerce .products.swiper {
	padding: 16px 0 0;
	margin: -16px calc(var(--ts-h-gap) / 2 * -1) 0;
}

.ts-slider .column-products {
	display: flex;
	flex-flow: column wrap;
	gap: var(--ts-h-gap);
}

.ts-slider .column-products .products {
	width: 100%;
}

.ts-slider.ts-product-in-product-type-tab-wrapper .column-products .products,
.ts-slider.banner-top .column-products .products {
	flex: none;
	width: calc(100% + var(--ts-h-gap));
}

.ts-shortcode.ts-slider .items .item,
.woocommerce .products.swiper .product {
	padding-left: calc(var(--ts-h-gap) / 2);
	padding-right: calc(var(--ts-h-gap) / 2);
}

.woocommerce.ts-product-category-wrapper .products.swiper {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
}

.woocommerce.ts-slider .products .product-group {
	display: flex;
	flex-flow: column wrap;
	gap: var(--ts-v-gap);
}

.woocommerce .products .product .meta-wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: 8px;
	padding: 14px;
}

.woocommerce .products .product-category .meta-wrapper {
	padding: 0;
	gap: var(--ts-meta-gap);
}

.woocommerce .products .product .meta-wrapper>* {
	width: 100%;
	margin: 0;
	line-height: 1.3;
}

.woocommerce .products .product .meta-wrapper>.short-description,
.woocommerce .products .product .meta-wrapper .short-description {
	line-height: 1.7;
}

.woocommerce .products .product .meta-wrapper>.product-label {
	margin-bottom: 3px;
}

.woocommerce.main-products.grid .short-description.list,
.woocommerce.main-products.list .short-description.grid {
	display: none !important;
}

.woocommerce .products .product .meta-wrapper>.color-swatch,
.woocommerce .products .product .meta-wrapper>.availability-bar {
	margin-top: 12px;
}

.woocommerce .products .product .meta-wrapper>.availability-bar {
	margin-bottom: 6px;
}

.woocommerce .products .product .meta-wrapper>.availability-bar+.product-group-button-meta>div.loop-add-to-cart {
	margin-top: 0;
}

.woocommerce .products .product .meta-wrapper>.ts-countdown {
	margin: 22px 0 13px;
}

.woocommerce .products .product .meta-wrapper>.availability-bar+.ts-countdown {
	margin-top: 15px;
}

.woocommerce.list .products .product .meta-wrapper>.ts-countdown {
	margin-bottom: 0;
}

.woocommerce.grid .products .product .meta-wrapper>.ts-countdown {
	text-align: center;
}

.woocommerce .products .product div.loop-add-to-cart {
	margin: 12px 0 16px;
}

.woocommerce.main-products.list .products .product div.loop-add-to-cart {
	margin-bottom: 0;
}

.woocommerce .products .woocommerce-product-rating .star-rating {
	margin: 5px 0 7px;
}

.woocommerce .products .product .product-sku,
.woocommerce .products .product .product-brands,
.woocommerce .products .product .short-description,
.woocommerce .products .product .product-categories {
	overflow: hidden;
	text-decoration: none;
	font-size: 0.93rem;
}

.woocommerce.list-columns-1 .products .product .product-sku,
.woocommerce.list-columns- .products .product .product-brands,
.woocommerce.list-columns- .products .product .short-description,
.woocommerce.list-columns- .products .product .product-categories {
	font-size: 1rem;
}

.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta>.loop-add-to-cart:only-child {
	margin-bottom: 14px;
}

.list .products .product .product-group-button-meta:empty {
	display: none;
}

.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
	top: calc(100% - 8px);
	padding-top: 8px;
}

.woocommerce .products .product .meta-wrapper>.short-description {
	margin-top: 3px;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	display: none;
}

.woocommerce .products .product .product-name,
ul.product_list_widget li .ts-wg-meta>a,
.woocommerce ul.product_list_widget li .ts-wg-meta>a,
.product-name,
h3.product-name,
.product-name h3 {
	font-size: 1.06rem;
	line-height: 1.4;
	font-weight: 600;
	color: inherit;
}

.woocommerce table.shop_table .order-total .amount,
.woocommerce.main-products.list .products .product .product-name {
	font-size: 1.2rem;
}

.woocommerce .products .product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
ul.product_list_widget li .ts-wg-meta .price,
.woocommerce ul.product_list_widget li .ts-wg-meta .price,
.add-to-cart-popup-content .price {
	font-size: 1.33rem;
}

.woocommerce .products .product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce div.product .yith-wfbt-items .price del,
ul.product_list_widget li .ts-wg-meta .price del,
.woocommerce ul.product_list_widget li .ts-wg-meta .price del,
.add-to-cart-popup-content .price del {
	font-size: 1.06rem;
}

.woocommerce table.shop_table td .amount.woocommerce-Price-amount {
	font-size: 1.06rem;
}

.woocommerce table.shop_table td del .amount.woocommerce-Price-amount {
	font-size: 1rem;
}

.ts-floating-sidebar .woocommerce ul.product_list_widget li .price,
.ts-search-result-container ul.product_list_widget li .price,
.woocommerce.ts-search-result-container ul.product_list_widget li .price {
	font-size: 1.1rem;
}

.ts-sidebar ul.product_list_widget li .ts-wg-meta>a,
.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-meta>a,
.ts-sidebar ul.product_list_widget li .ts-wg-meta .price,
.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-meta .price {
	font-size: 1rem;
}

.ts-sidebar ul.product_list_widget li .ts-wg-meta .price del,
.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-meta .price del {
	font-size: 0.8rem;
}

.meta-wrapper .product-categories>span,
.products .product .meta-wrapper .review-count,
.products .product .meta-wrapper .average-rating,
ul.product_list_widget li .ts-wg-meta .review-count,
ul.product_list_widget li .ts-wg-meta .average-rating {
	display: none
}

.products .product .product-sku,
.products .product .product-brands,
.products .product .product-categories,
.products .meta-wrapper .short-description,
ul.product_list_widget li .product-brands,
ul.product_list_widget li .product-brands a,
ul.product_list_widget li .product-categories,
ul.product_list_widget li .product-categories a,
.woocommerce ul.product_list_widget li .product-brands a,
.woocommerce ul.product_list_widget li .product-categories a {
	color: var(--ts-gray-color);
}

.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;
}

/*** List Style ***/
.woocommerce.list .product:not(.product-category) .product-wrapper {
	display: grid;
	grid-template-columns: 48% minmax(0, 1fr);
}

.woocommerce.list .product:not(.product-category) .product-wrapper .thumbnail-wrapper {
	display: inline-flex;
	align-items: center;
}

.woocommerce.list .product:not(.product-category) .product-wrapper .meta-wrapper {
	align-self: center;
}

.woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
	grid-template-columns: 40% minmax(0, 1fr);
}

.e-parent .e-child .woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
	grid-template-columns: 50% minmax(0, 1fr);
}

.woocommerce.main-products.list .product:not(.product-category) .product-wrapper {
	border: 0;
	box-shadow: none !important;
}

.woocommerce.main-products.list .products {
	--ts-columns: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.woocommerce.main-products.list .products .product {
	width: 100%;
}

.woocommerce.main-products.list .products .product:not(:last-child) {
	padding-bottom: 42px;
	margin-bottom: 42px;
	border-width: 0 0 1px;
	border-style: solid;
}

.woocommerce.main-products.list .products .product-wrapper {
	grid-template-columns: minmax(28%, 302px) minmax(0, 1fr);
	gap: 0 20px;
}

.woocommerce.main-products.list .products .product-wrapper .loop-add-to-cart .button {
	max-width: 210px;
}

/*** Price ***/
.price,
.products .meta-wrapper>.price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 22px !important;
	gap: 0 6px;
}

.products .product-type-variable .meta-wrapper>.price {
	gap: 0 4px;
}

.products .product-type-variable .meta-wrapper>.price:has(del) {
	gap: 0 6px;
}

.price del,
.products .meta-wrapper>.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce-grouped-product-list-item__price del,
.woocommerce div.product .summary p.price del,
.woocommerce div.product .summary span.price del,
.woocommerce table.shop_table td del .amount.woocommerce-Price-amount {
	font-weight: normal;
	order: 2;
}

.price,
.products .meta-wrapper>.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-grouped-product-list-item__price,
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
	color: var(--ts-product-price-color);
}

.price del,
.products .meta-wrapper>.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce-grouped-product-list-item__price del,
.woocommerce div.product .summary p.price del,
.woocommerce div.product .summary span.price del {
	color: var(--ts-product-sale-price-color);
}

.cart_list li .subtotal {
	color: var(--ts-primary-color);
	font-weight: 700;
	font-size: 1.06rem;
}

/*** Rating ***/
.star-rating span:before,
.star-rating:before,
.woocommerce .star-rating span:before,
.woocommerce p.stars a::before,
.ts-testimonial-wrapper .rating:before,
.ts-testimonial-wrapper .rating span:before,
blockquote .rating:before,
blockquote .rating span:before {
	white-space: nowrap;
	display: inline-block;
	vertical-align: top;
}

.star-rating,
.woocommerce .star-rating,
.ts-testimonial-wrapper .rating,
blockquote .rating {
	width: 80px;
	height: 14px;
	line-height: 1;
	overflow: hidden;
	font-family: WooCommerce;
	position: relative;
	text-transform: uppercase;
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
}

.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.ts-testimonial-wrapper .rating:before,
.ts-testimonial-wrapper .rating span:before,
blockquote .rating:before,
blockquote .rating span:before {
	font-size: 13px;
	letter-spacing: 4px;
}

.star-rating::before,
.woocommerce .star-rating::before,
.woocommerce p.stars a,
.woocommerce p.stars a:hover~a,
.woocommerce p.stars.selected a.active~a,
.ts-testimonial-wrapper .rating:before,
blockquote .rating:before {
	color: var(--ts-rating-color) !important;
}

.star-rating span,
.woocommerce .star-rating span,
.product_list_widget .star-rating span,
.woocommerce p.stars:hover a,
.woocommerce p.stars.selected a,
.woocommerce .star-rating span:before,
.ts-testimonial-wrapper .rating span:before,
blockquote .rating span:before {
	color: var(--ts-rated-color) !important;
}

.woocommerce .product_list_widget .star-rating {
	width: 80px;
	height: 14px;
}

.woocommerce .product_list_widget .star-rating span:before,
.woocommerce .product_list_widget .star-rating:before {
	font-size: 12px;
}

.woocommerce p.stars a {
	width: 24px;
	height: 22px;
}

.woocommerce p.stars a::before,
.woocommerce p.stars a:hover~a::before,
.woocommerce p.stars:hover a::before,
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars.selected a.active~a::before {
	content: "\e020";
	font-family: WooCommerce;
	text-transform: uppercase;
	font-size: 22px;
	line-height: 1;
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span::before,
blockquote .rating:before,
blockquote .rating span:before {
	font-family: WooCommerce;
	content: "\e020\e020\e020\e020\e020";
}

blockquote .rating span:before {
	text-transform: uppercase;
}

.star-rating span,
.woocommerce .star-rating span,
.ts-testimonial-wrapper .rating span,
blockquote .rating span,
.product_list_widget .star-rating span {
	overflow: hidden;
	top: 0;
	left: 0;
	/*rtl*/
	position: absolute;
	padding-top: 16px;
}

.woocommerce .star-rating span {
	font-size: 0;
}

blockquote .rating span:before,
.ts-testimonial-wrapper .rating span:before,
.star-rating span::before {
	position: absolute;
	top: 0;
	left: 0;
	/*rtl*/
}

.woocommerce .woocommerce-product-rating .star-rating {
	margin: 1px 0 0;
}

.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
	display: none;
}

/*** Short Description ***/
.ts-summary-custom-content ul,
.woocommerce-product-details__short-description ul,
.woocommerce .products .short-description ul {
	display: flex;
	flex-flow: column wrap;
	gap: 7px;
	margin: 4px 0;
}

.ts-summary-custom-content ul li,
.woocommerce-product-details__short-description ul li,
.woocommerce .products .short-description ul li {
	list-style: none;
	line-height: 1.2;
	margin: 0;
	position: relative;
	padding: 0 0 0 15px;
	/*rtl*/
}

.ts-summary-custom-content ul li:before,
.woocommerce-product-details__short-description ul li:before,
.woocommerce .products .short-description ul li:before {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: 3px;
	background: var(--ts-text-color);
	position: absolute;
	top: 6px;
	left: 0;
	/*rtl*/
}

.woocommerce-product-details__short-description ul li:before,
.ts-summary-custom-content ul li:before {
	width: 5px;
	height: 5px;
}

.ts-summary-custom-content ul,
.woocommerce-product-details__short-description ul {
	gap: 12px;
}

/*** 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;
	margin: 0;
	padding: 0 30px;
	width: 100%;
	line-height: 36px;
	text-align: center;
	background-color: #ededed;
	border-color: #ededed;
	color: #000000;
}

.woocommerce div.product form.cart table div.quantity {
	float: left;
	/* rtl */
	margin: 0;
}

.woocommerce div.product form.cart table.group_table .quantity input.qty {
	line-height: 36px;
}

.quantity {
	width: 90px;
	position: relative;
	float: none;
}

.quantity span:not(.amount) {
	display: none;
}

.quantity .number-button {
	width: 100%;
	position: relative;
	display: flex;
	letter-spacing: 0;
}

.quantity .minus,
.quantity .plus,
.woocommerce div.product form.cart table.group_table .quantity .minus,
.woocommerce div.product form.cart table.group_table .quantity .plus {
	border: 0;
	background: transparent;
	width: 30%;
	height: 36px;
	margin: 0 !important;
	line-height: 36px;
	text-align: center;
	position: absolute;
	left: 0;
	/* rtl */
	top: 0;
	padding: 0;
	z-index: 2;
	cursor: pointer;
	border-radius: 0;
}

.quantity .plus,
.woocommerce div.product form.cart table.group_table .quantity .plus {
	right: 0;
	/* rtl */
	left: auto;
}

.quantity .minus:hover,
.quantity .plus:hover,
.woocommerce div.product form.cart table.group_table .quantity .minus:hover,
.woocommerce div.product form.cart table.group_table .quantity .plus:hover {
	z-index: 3;
}

/*small quantity*/
.woocommerce ul.product_list_widget li .quantity,
ul.product_list_widget li .quantity,
.woocommerce ul.cart_list li .quantity,
ul.cart_list li .quantity,
table.shop_table .product-quantity .quantity {
	width: 60px;
}

.woocommerce ul.product_list_widget li .quantity .minus,
ul.product_list_widget li .quantity .minus,
.woocommerce ul.cart_list li .quantity .minus,
ul.cart_list li .quantity .minus,
.woocommerce ul.product_list_widget li .quantity .plus,
ul.product_list_widget li .quantity .plus,
.woocommerce ul.cart_list li .quantity .plus,
ul.cart_list li .quantity .plus,
table.shop_table .product-quantity .quantity .minus,
table.shop_table .product-quantity .quantity .plus {
	height: 22px;
	line-height: 22px;
}

.woocommerce ul.product_list_widget li .quantity input.qty,
ul.product_list_widget li .quantity input.qty,
.woocommerce ul.cart_list li .quantity input.qty,
ul.cart_list li .quantity input.qty,
table.shop_table .product-quantity .quantity input.qty,
table.shop_table .product-quantity .quantity input.qty {
	font-size: 1.06rem;
	line-height: 22px;
	padding: 0 18px;
}

/*large quantity*/
.summary .quantity {
	width: 110px;
	overflow: hidden;
}

.summary .quantity .minus,
.summary .quantity .plus {
	height: 50px;
	line-height: 48px;
	font-size: 18px;
}

.woocommerce .summary .quantity input.qty,
.summary .quantity input.qty {
	line-height: 48px;
}

/*-------------------------------------------------------------
	4. PRODUCT GROUP BUTTONS
--------------------------------------------------------------*/
.product-group-button-meta a:hover,
.product-group-button a:hover {
	text-decoration: none;
}

.thumbnail-wrapper .product-group-button>div {
	font-size: 0;
	line-height: 0;
	padding: 0;
	min-width: 0;
	width: 38px;
	height: 38px;
	display: block;
	position: absolute;
	letter-spacing: 0;
	text-align: center;
	top: 14px;
	right: 14px;
	/*rtl*/
	z-index: 6;
	display: none;
	border-width: 1px;
	border-style: solid;
	border-radius: 50%;
	transition: 250ms ease;
}

.product-group-button>div a:before {
	font-size: 18px;
	line-height: 38px;
	transition: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.product .product-wrapper:hover .product-group-button>div {
	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: slidebottomtotop;
	-moz-animation-name: slidebottomtotop;
	animation-name: slidebottomtotop;
	-webkit-transform-origin: 0 0 0;
	-moz-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
}

.product .product-wrapper:hover .product-group-button>div:nth-child(2) {
	animation-delay: 150ms;
}

.product .product-wrapper:hover .product-group-button>div:nth-child(3) {
	animation-delay: 200ms;
}

.product .product-wrapper:hover .product-group-button>div:nth-child(4) {
	animation-delay: 250ms;
}

.product .product-wrapper .product-group-button>div:nth-child(2) {
	top: 58px;
}

.product .product-wrapper .product-group-button>div:nth-child(3) {
	top: 102px;
}

.product .product-wrapper .product-group-button>div:nth-child(4) {
	top: 146px;
}

.thumbnail-wrapper .product-group-button>div,
.product-group-button>div.loop-add-to-cart a.loading:before,
.ts-product-video-button,
.ts-product-360-button,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	color: var(--ts-btn-thumbnail-color);
	background-color: var(--ts-btn-thumbnail-bg);
	border-color: var(--ts-btn-thumbnail-border);
}

.product-group-button>div .button-tooltip {
	color: var(--ts-btn-thumbnail-bg);
	background-color: var(--ts-btn-thumbnail-color);
}

.product-group-button>div a.loading:after,
.product-hover-style-v1 .woocommerce .product-group-button>div.loop-add-to-cart .button.loading:after,
.product-hover-style-v1.woocommerce .product-group-button>div.loop-add-to-cart .button.loading:after,
.product-hover-style-v1 .product-group-button>div.loop-add-to-cart a.loading:after,
.woocommerce .product-group-button>div .button.loading:after,
.product-group-button>div.loop-add-to-cart a.loading:after {
	border-color: var(--ts-btn-thumbnail-loading-color);
	border-top-color: var(--ts-btn-thumbnail-color);
}

.product-group-button>div a.loading:before {
	opacity: 0;
	visibility: hidden;
}

.product-hover-style-v1 .product-group-button>div.loop-add-to-cart a.added .button-tooltip:before {
	display: none;
}

.thumbnail-wrapper .product-group-button>div:hover,
.product .product-wrapper:hover .product-group-button>div.wishlist:hover,
.product-group-button>div.loop-add-to-cart:hover a.loading:before,
.ts-product-video-button:hover,
.ts-product-360-button:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	color: var(--ts-btn-thumbnail-hover-color);
	background-color: var(--ts-btn-thumbnail-hover-bg);
	border-color: var(--ts-btn-thumbnail-hover-border);
}

.product-group-button>div:hover a.loading:after,
.woocommerce .product-group-button>div:hover .button.loading:after,
.product-group-button>div.loop-add-to-cart:hover a.loading:after {
	border-color: var(--ts-btn-thumbnail-loading-hover-color);
	border-top-color: var(--ts-btn-thumbnail-hover-color);
}

.product-group-button>div.loop-add-to-cart a.loading:before {
	z-index: 2;
}

.product-group-button>div.loop-add-to-cart:hover a.loading:after {
	z-index: 3;
}

.woocommerce .product-group-button>div.loop-add-to-cart .button.loading:after,
.product-group-button>div.loop-add-to-cart a.loading:after {
	border-color: var(--ts-btn-loading-color);
	border-top-color: var(--ts-btn-color);
}

.product-group-button>div a {
	width: 100%;
	height: 100%;
	margin: 0;
	font-size: 0;
	line-height: 0;
	padding: 0;
	min-width: 0;
	border: 0;
	text-decoration: none;
	letter-spacing: 0;
	overflow: visible;
	display: inline-block;
	vertical-align: top;
	transition: none;
}

.product-group-button>div:not(.loop-add-to-cart) a {
	color: inherit !important;
}

.thumbnail-wrapper .product-group-button>div a {
	display: block;
	opacity: 1 !important;
}

.button-in a.add_to_wishlist {
	display: block;
}

.product-group-button>div a.added:hover {
	text-decoration: none !important;
}

/**/
.e--ua-isTouchDevice .thumbnail-wrapper .product-group-button>div {
	display: block;
}

.product-hover-style-v1:not(.e--ua-isTouchDevice) .products .product-group-button-meta div.loop-add-to-cart {
	display: none;
}

.e--ua-isTouchDevice .grid .product-group-button div:not(.loop-add-to-cart) .button-tooltip,
.e--ua-isTouchDevice .list .product-group-button .button-tooltip,
.e--ua-isTouchDevice .thumbnail-wrapper .product-group-button>div.quickshop,
.e--ua-isTouchDevice .thumbnail-wrapper .product-group-button>div.compare {
	display: none !important;
}

.e--ua-isTouchDevice .product .product-wrapper:hover .product-group-button>div {
	-webkit-animation-name: none;
	-moz-animation-name: none;
	animation-name: none;
}

.e--ua-isTouchDevice .woocommerce div.product .summary>.ts-product-ratings-stock {
	margin: -5px 0 -2px;
}

.e--ua-isTouchDevice.product-hover-style-v1 .woocommerce .product .product-group-button>div.loop-add-to-cart,
.e--ua-isTouchDevice.product-hover-style-v1.woocommerce .product .product-group-button>div.loop-add-to-cart {
	display: none;
}

.e--ua-isTouchDevice.product-hover-style-v1 .woocommerce .product .meta-wrapper div.loop-add-to-cart {
	display: block;
}

/**/
ul.cart_list,
.woocommerce ul.cart_list,
ul.product_list_widget,
.woocommerce ul.product_list_widget,
ul.product_list_widget li .ts-wg-meta,
.woocommerce ul.product_list_widget li .ts-wg-meta {
	display: flex;
	flex-flow: column wrap;
	gap: 30px;
}

ul.cart_list li,
.woocommerce ul.cart_list li,
ul.product_list_widget li,
.woocommerce ul.product_list_widget li {
	display: flex;
	align-items: center;
	gap: 15px;
	position: relative;
	padding: 0;
	margin: 0;
}

.cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	content: "";
	height: 20px;
	width: 20px;
	font-size: 0 !important;
	padding: 0;
	letter-spacing: 0;
	border-radius: 50%;
	position: absolute !important;
	left: 5px;
	/*rtl*/
	top: 5px;
	background: #dd2831 !important;
	color: #ffffff !important;
	border: 1px solid #dd2831;
	margin: 0 !important;
	text-decoration: none;
	z-index: 2;
	text-align: center;
}

.cart_list li a.remove:hover,
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
	background: #ffffff !important;
	color: #dd2831 !important;
}

.woocommerce ul.product_list_widget li .ts-wg-thumbnail,
ul.product_list_widget li .ts-wg-thumbnail {
	position: relative;
}

ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce ul.cart_list li .thumbnail {
	width: 50%;
	margin: 0 !important;
	float: none;
}

#ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce #ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail {
	width: 140px;
}

.woocommerce ul.cart_list li .thumbnail {
	width: 45%;
}

.shopping-cart-wrapper ul.cart_list li .thumbnail,
.woocommerce .shopping-cart-wrapper ul.cart_list li .thumbnail {
	width: 37%;
}

ul.product_list_widget li .ts-wg-meta,
.woocommerce ul.product_list_widget li .ts-wg-meta {
	flex: 1;
	gap: 4px;
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
	margin: 6px 0;
}

.ts-sidebar .woocommerce ul.product_list_widget li .star-rating {
	margin: 3px 0;
}

.ts-sidebar .woocommerce .product_list_widget .star-rating {
	width: 70px;
	height: 11px;
}

.ts-sidebar .woocommerce .product_list_widget .star-rating span:before,
.ts-sidebar .woocommerce .product_list_widget .star-rating:before {
	font-size: 10px;
}

ul.product_list_widget li .ts-wg-meta>a+.price,
.woocommerce ul.product_list_widget li .ts-wg-meta>a+.price {
	margin-top: 5px;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	display: block;
	font-weight: inherit;
	color: inherit;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	float: none;
	margin: 0;
	width: 100%;
}

ul.product_list_widget li .ts-wg-meta>.product-brands,
ul.product_list_widget li .ts-wg-meta>.product-categories {
	font-size: 0.93em;
}

ul.product_list_widget li .cart-item-wrapper,
.woocommerce ul.product_list_widget li .cart-item-wrapper,
.woocommerce .widget_shopping_cart .cart_list li .cart-item-wrapper,
.woocommerce.widget_shopping_cart .cart_list li .cart-item-wrapper {
	padding: 0 35px 0 15px;
	/*rtl*/
	flex: 1;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

ul.product_list_widget li .subtotal .button,
.woocommerce ul.product_list_widget li .subtotal .button {
	padding: 0 15px !important;
	width: auto !important;
	min-width: 110px !important;
	font-size: 12px !important;
	line-height: 28px !important;
}

ul.product_list_widget li .subtotal .button,
.woocommerce ul.product_list_widget li .subtotal .button {
	margin-left: 5px;
	/*rtl*/
}

.woocommerce .products .product .loop-add-to-cart a.button {
	width: 100%;
	letter-spacing: 0;
	padding-left: 10px;
	padding-right: 10px;
}

/*** Tooltip ***/
.ts-product-attribute .button-tooltip,
.product-group-button .button-tooltip {
	padding: 4px 5px;
	min-width: 90px;
	font-size: 0.8rem;
	line-height: 18px;
	position: absolute;
	text-transform: none;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	display: inline-block;
	border-radius: 5px;
	transition: 250ms ease;
}

.ts-product-attribute .button-tooltip {
	top: -8px;
	left: 50%;
	/*rtl*/
	transform: translate(-50%, -100%);
	/*rtl*/
	z-index: 10;
	display: none !important;
}

.product-hover-style-v1 .product-group-button div.loop-add-to-cart .button-tooltip,
.product-group-button div:not(.loop-add-to-cart) .button-tooltip {
	left: -10px;
	/*rtl*/
	top: 50%;
	position: absolute;
	font-weight: normal;
	transform: translate(-100%, -50%);
	/*rtl*/
	transition: none;
	display: none;
}

.product-hover-style-v1 .product-group-button div.loop-add-to-cart:hover .button-tooltip,
.product-group-button>div:hover a .button-tooltip,
.ts-product-attribute>div:hover a .button-tooltip {
	display: block;
	-webkit-animation-duration: 250ms;
	-moz-animation-duration: 250ms;
	animation-duration: 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;
	-webkit-transform-origin: 0 0 0;
	-moz-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
}

.product-hover-style-v1 .product-group-button div.loop-add-to-cart .button-tooltip:after,
.product-group-button>div a .button-tooltip:after,
.ts-product-attribute>div a .button-tooltip:after {
	content: '';
	width: 0;
	height: 0;
	border-width: 5px 0 5px 5px;
	border-style: solid;
	border-color: transparent transparent transparent var(--ts-btn-thumbnail-hover-color);
	position: absolute;
	left: 100%;
	/*rtl*/
	top: 50%;
	transform: translateY(-50%);
	display: block;
}

.product-no-tooltip.product-hover-style-v1 .product-group-button div.loop-add-to-cart:hover .button-tooltip,
.product-no-tooltip.product-hover-style-v1 .product-group-button div.loop-add-to-cart .button-tooltip,
.product-no-tooltip .product-group-button>div:hover a .button-tooltip,
.product-no-tooltip .product-group-button>div a .button-tooltip,
.product-group-button>div.loop-add-to-cart a .button-tooltip:after {
	display: none;
}

.button-in .blockUI,
.button-in .blockUI.blockOverlay {
	opacity: 0 !important;
}

/*-------------------------------------------------------------------------------------------------------------------
	VI. CATEGORIES PRODUCT
---------------------------------------------------------------------------------------------------------------------*/
.products {
	clear: both;
}

.overlay {
	cursor: pointer;
}

.woocommerce.archive #primary {
	display: flex;
	flex-flow: column wrap;
}

.woocommerce.archive .ts-active-filters {
	order: -1;
}

.filter-widget-area-button {
	order: 99;
}

.filter-widget-area-button>a {
	display: inline-flex;
	align-items: center;
	padding: 5px 20px;
	border-radius: 5px;
	gap: 5px;
	background: #f4f4f4;
	text-decoration: none;
}

.filter-widget-area-button>a:hover,
.filter-widget-area-button.active>a {
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.filter-widget-area-button>a:before {
	font-size: 24px;
	display: inline-block;
	vertical-align: 0;
	transition: 100ms ease;
}

.filter-widget-area {
	padding: 0;
}

.filter-widget-area-button+.overlay {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	background: rgba(0, 0, 0, 0.5);
	z-index: 99991;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.filter-widget-area-button.active+.overlay {
	visibility: visible;
	opacity: 1;
}

.before-loop-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 16px;
	flex: 1 0 auto;
	gap: 15px 40px;
	font-size: 1rem;
	position: relative;
	z-index: 7;
	margin-bottom: 50px;
}

:is(.has-1-sidebar, .has-2-sidebar) .before-loop-wrapper {
	margin-bottom: 20px;
}

.gridlist-toggle {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	order: -1;
}

.woocommerce .woocommerce-result-count {
	display: none;
	margin: 0;
}

.gridlist-toggle>span:hover,
.gridlist-toggle>span.active {
	color: var(--ts-icon-hover-color);
}

.gridlist-toggle>span:not(.active):hover {
	cursor: pointer;
}

.ts-sidebar .product-on-sale-form,
.ts-sidebar-content .product-on-sale-form {
	display: none;
}

.before-loop-wrapper>*,
.woocommerce .product-on-sale-form~.product-per-page-form,
.woocommerce .woocommerce-ordering~.product-per-page-form,
.woocommerce .product-on-sale-form~.woocommerce-ordering {
	margin: 0;
}

.woocommerce .before-loop-wrapper .woocommerce-notices-wrapper:empty {
	display: none;
}

.before-loop-wrapper>.product-on-sale-form,
.before-loop-wrapper>.woocommerce-ordering,
.before-loop-wrapper>.product-per-page-form {
	margin: 0 0 0 auto;
	/*rtl*/
}

.product-filter-by-brand-wrapper select,
.product-filter-by-brand-wrapper select option {
	font-size: 100%;
}

#ts-filter-widget-area .product-label,
#left-sidebar .product-label,
#right-sidebar .product-label {
	font-size: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	margin-right: 5px;
	/*rtl*/
	float: left;
	/*rtl*/
	font-size: 120% !important;
	color: red;
}

.woocommerce .before-loop-wrapper .woocommerce-notices-wrapper {
	width: 100%;
	order: -1;
	margin: 0 0 20px;
}

#ts-filter-widget-area select,
#left-sidebar select,
#right-sidebar select,
#ts-filter-widget-area .select2-container--default .select2-selection--single .select2-selection__rendered,
#left-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered,
#right-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
	min-width: 148px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background-color: transparent;
}

body #ts-filter-widget-area .select2-container--default .select2-selection--single,
#left-sidebar .select2-container--default .select2-selection--single,
#right-sidebar .select2-container--default .select2-selection--single,
#ts-filter-widget-area .select2-container--default .select2-selection--single .select2-selection__rendered,
#left-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered,
#right-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: transparent;
}

body #ts-filter-widget-area .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
#left-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
#right-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
	height: auto;
}

body #ts-filter-widget-area .select2-container--default .select2-selection--single .select2-selection__arrow,
body #left-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow,
body #right-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 15px;
	line-height: 26px;
	margin-top: 0;
}

/*** Product on sale form ***/
.product-on-sale-form label {
	padding: 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	color: var(--ts-gray-color);
	cursor: pointer;
}

.product-on-sale-form label:hover,
.product-on-sale-form.checked>label {
	color: var(--ts-primary-color);
}

.product-on-sale-form>label:before {
	content: '';
	width: 17px;
	height: 17px;
	background: #ffffff;
	border: 1px solid #848484;
	border-radius: 3px;
	display: inline-block;
}

.product-on-sale-form>label:after {
	font-size: 14px;
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 1px;
	/*rtl*/
	opacity: 0;
	visibility: hidden;
	transition: 150ms ease;
}

.product-on-sale-form>label:hover:before,
.product-on-sale-form.checked>label:before {
	border-color: var(--ts-primary-color);
}

.product-on-sale-form>label:hover:after,
.product-on-sale-form.checked>label:after {
	opacity: 1;
	visibility: visible;
	color: var(--ts-primary-color);
}

.product-on-sale-form>label>input[type^="check"] {
	display: none;
}

/*** Woocommerce Orderring ***/
.woocommerce-ordering select.orderby,
.woocommerce .woocommerce-ordering select.orderby {
	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;
	padding: 1px 0 !important;
	cursor: pointer;
	z-index: 4;
}

.woocommerce .woocommerce-ordering ul li a,
.product-per-page-form ul.perpage ul li a {
	display: block;
	color: inherit;
	padding: 7px 20px;
}

.product-per-page-form ul.perpage ul li a {
	padding-left: 30px;
	padding-right: 30px;
}

.woocommerce .woocommerce-ordering ul li a:hover,
.product-per-page-form ul.perpage ul li a:hover,
.woocommerce .woocommerce-ordering ul li a.current,
.product-per-page-form ul.perpage ul li a.current {
	background: var(--ts-primary-opacity);
	color: var(--ts-primary-color);
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	position: relative;
}

.woocommerce .woocommerce-ordering ul.orderby {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: baseline;
}

.product-per-page-form ul.perpage>li,
.product-per-page-form ul.perpage ul {
	padding: 0;
	margin: 0;
}

.woocommerce .woocommerce-ordering .orderby li a.current {
	cursor: default;
}

.product-per-page-form ul.perpage .perpage-current,
.woocommerce .woocommerce-ordering .orderby-current {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.woocommerce .woocommerce-ordering .orderby-label,
.product-per-page-form ul.perpage .perpage-current {
	color: var(--ts-gray-color);
}

.woocommerce .woocommerce-ordering .orderby-label:after {
	content: ':';
	display: inline-block;
	margin-right: 5px;
	/*rtl*/
}

.product-per-page-form ul.perpage .perpage-current>span:last-child,
.woocommerce .woocommerce-ordering .orderby-current {
	font-weight: 700;
	color: var(--ts-text-color);
}

.product-per-page-form ul.perpage .perpage-current:after,
.woocommerce .woocommerce-ordering .orderby-current:after {
	font-size: 18px;
	display: inline-block;
	vertical-align: -3px;
}

.woocommerce .woocommerce-ordering .orderby ul,
.product-per-page-form ul.perpage ul {
	margin: 0;
	padding: 20px 3px 10px;
	display: none;
	width: 100%;
	min-width: 160px;
	position: absolute;
	top: 100%;
	left: 50%;
	/*rtl*/
	right: auto;
	/*rtl*/
	transform: translateX(-50%);
	/*rtl*/
	border-radius: 10px;
	z-index: 5;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	color: var(--ts-dropdown-color);
}

.product-per-page-form ul.perpage ul {
	min-width: 86px;
}

.woocommerce .woocommerce-ordering .orderby ul:before,
.product-per-page-form ul.perpage ul:before {
	position: absolute;
	content: "";
	top: 10px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	border-radius: 10px;
	background-color: var(--ts-dropdown-bg);
	box-shadow: 0 0 10px rgba(162, 162, 162, 0.3);
}

.woocommerce .woocommerce-ordering:hover .orderby ul,
.product-per-page-form:hover ul.perpage ul {
	-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_fade;
	-moz-animation-name: animation_fade;
	animation-name: animation_fade;
	display: block;
}

.woocommerce .woocommerce-ordering ul.orderby.active,
.product-per-page-form ul.perpage.active {
	z-index: 999;
}

/*** Products per page ***/
.before-loop-wrapper>.product-per-page-form {
	width: auto;
	order: 3;
}

.before-loop-wrapper>.product-per-page-form>span,
.before-loop-wrapper>.product-filter-by-brand .product-per-page-form>select,
.before-loop-wrapper>.product-per-page-form>select {
	display: none;
}

.product-per-page-form ul.perpage {
	margin: 0;
	/* rtl */
	position: relative;
	display: inline-block;
}

.product-per-page-form ul.perpage ul li a>strong {
	opacity: 0;
	visibility: hidden;
}

.product-per-page-form ul.perpage .perpage-current {
	display: block;
}

.product-per-page-form ul.perpage ul li a>*,
.product-per-page-form ul.perpage .perpage-current>* {
	display: inline-block;
	vertical-align: baseline;
	transition: 350ms ease;
}

.product-per-page-form ul.perpage ul li a>strong,
.product-per-page-form ul.perpage .perpage-current>strong {
	padding: 0 5px 0 0;
	/*rtl*/
}

.product-per-page-form ul.perpage ul li a:not(:hover):not(.current)>strong {
	font-weight: normal;
	color: inherit;
}

/*** Collapse Scroll Sidebar ***/
.collapse-scroll-sidebar .ts-sidebar .widget-container>*:not(.widget-title-wrapper) {
	display: none;
	width: 100%;
	flex-flow: column wrap;
	margin-bottom: 30px;
}

.collapse-scroll-sidebar .ts-sidebar .widget-container>*:not(.widget-title-wrapper).active {
	display: block;
}

.collapse-scroll-sidebar .ts-sidebar .widget-container>ul:not(.widget-title-wrapper).active {
	display: flex;
}

.ts_desktop .collapse-scroll-sidebar .ts-sidebar>aside {
	position: -webkit-sticky;
	position: sticky;
	top: 30px;
	transition: top 200ms ease 0s;
}

.admin-bar.ts_desktop .collapse-scroll-sidebar .ts-sidebar>aside {
	top: 60px;
}

.ts_desktop .collapse-scroll-sidebar .ts-sidebar .widget-container .block-control {
	display: block !important;
}

.ts-shortcode.columns-1 .column-content,
.ts-shortcode.columns-1 .content-wrapper {
	--ts-columns: 1;
}

.ts-shortcode.columns-2 .column-content,
.ts-shortcode.columns-2 .content-wrapper {
	--ts-columns: 2;
}

.ts-shortcode.columns-3 .column-content,
.ts-shortcode.columns-3 .content-wrapper {
	--ts-columns: 3;
}

/*** Hover style ***/
.product-group-button>div.loop-add-to-cart a:hover {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.product-hover-style-v1 .woocommerce .product .product-group-button>div.loop-add-to-cart,
.product-hover-style-v1.woocommerce .product .product-group-button>div.loop-add-to-cart {
	margin: 0
}

.product-hover-style-v1 .woocommerce .product .meta-wrapper div.loop-add-to-cart {
	display: none;
}

.product-hover-style-v1 .product .product-group-button>div.loop-add-to-cart a.button {
	padding: 0;
	min-width: 0;
	background: transparent;
	color: inherit;
	border: 0;
}

.product-hover-style-v1 .woocommerce:not(.border-show) .product:not(.product-category) .product-wrapper,
.product-hover-style-v1.woocommerce div:not(.border-show) .product:not(.product-category) .product-wrapper {
	border-width: 0;
	box-shadow: none !important;
}

.product-hover-style-v1 .product:not(.product-category) .thumbnail-wrapper {
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: var(--ts-product-radius);
	background: var(--ts-product-bg-color);
	transition: 350ms cubic-bezier(0.31, 0.49, 0.33, 0.71);
}

.product-hover-style-v1 .list .product:not(.product-category) .thumbnail-wrapper {
	border: 0;
}

.product-hover-style-v1 .border-hide .product:not(.product-category) .thumbnail-wrapper {
	border-width: 0;
}

.product-hover-style-v1 .woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description,
.product-hover-style-v1.woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description {
	border-color: transparent;
	box-shadow: none;
}

.product-hover-style-v1 .woocommerce .product .availability-bar {
	margin-bottom: 14px;
}

.product-hover-style-v1 .product:not(.product-category) .product-wrapper:hover .thumbnail-wrapper {
	border-color: var(--ts-primary-color);
}

.product-group-button-meta>div.loop-add-to-cart a.added .button-tooltip:before,
.woocommerce .summary form.cart button.button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before {
	display: inline-block;
	line-height: var(--ts-btn-font-size);
	vertical-align: -2px;
	margin-right: 3px;
	/*rtl*/
}

/*** Woocommerce Pagination ***/
.post-nav-links {
	padding-top: 20px;
	margin-bottom: 0;
}

.woocommerce .after-loop-wrapper {
	width: 100%;
	display: inline-block;
	position: relative;
	text-align: center;
}

.pagination-wrap ul.pagination,
.ts-pagination,
.woocommerce nav.woocommerce-pagination,
.dokan-pagination-container .dokan-pagination {
	display: block;
	text-align: center;
}

.ts-pagination>ul {
	margin-bottom: 55px;
}

.woocommerce .after-loop-wrapper {
	margin-bottom: var(--ts-section-gap);
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 18px;
}

.pagination-wrap ul.pagination,
.ts-pagination ul,
.woocommerce nav.woocommerce-pagination ul,
.dokan-pagination-container .dokan-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
}

.pagination-wrap ul.pagination>li,
.ts-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,
.dokan-pagination-container .dokan-pagination li {
	list-style: none;
	display: inline-block;
	border: 0;
	padding: 0;
	float: none;
}

.pagination-wrap ul.pagination>li>a:hover,
.dokan-dashboard-content .pagination li a:hover,
.ts-pagination ul li a:hover {
	text-decoration: none;
}

.dokan-pagination-container .dokan-pagination li:first-child>a:before {
	display: block !important;
}

.dokan-pagination-container .dokan-pagination li:empty {
	display: none;
}

.woocommerce nav.woocommerce-pagination ul {
	text-align: center;
	white-space: normal;
}

.post-nav-links>a,
.post-nav-links>span,
.ts-pagination ul li a,
.ts-pagination ul li span,
.pagination-wrap ul.pagination>li>a,
.pagination-wrap ul.pagination>li>span,
.dokan-pagination-container .dokan-pagination li a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 0;
	text-align: center;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 48px;
	font-size: 15px;
	color: #000000;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
}

.ts-pagination ul li a:hover,
.ts-pagination ul li span.current,
.pagination-wrap ul.pagination>li>a:hover,
.pagination-wrap ul.pagination>li>span.current,
.dokan-pagination-container .dokan-pagination li a:hover,
.dokan-pagination-container .dokan-pagination li.active a,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.post-nav-links>.current,
.post-nav-links>a:hover,
.post-nav-links>a:focus {
	background: #000000;
	color: #ffffff;
}

.pagination-wrap ul.pagination>li>a.prev,
.pagination-wrap ul.pagination>li>a.next,
.dokan-pagination-container .dokan-pagination li:first-child a,
.dokan-pagination-container .dokan-pagination li:last-child a,
.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;
	letter-spacing: 0;
}

.pagination-wrap ul.pagination>li>a.prev:before,
.pagination-wrap ul.pagination>li>a.next:before,
.dokan-pagination-container .dokan-pagination li:first-child a:before,
.dokan-pagination-container .dokan-pagination li:last-child a:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.ts-pagination ul li a.prev:before,
.ts-pagination ul li a.next:before {
	font-size: 24px;
	line-height: 50px;
	letter-spacing: 0;
}

.dokan-pagination-container .dokan-pagination li.active a {
	cursor: default;
}

.post-nav-links>a,
.post-nav-links>span {
	color: inherit;
	text-decoration: none !important;
}

.post-nav-links>.current,
.post-nav-links>a:hover,
.post-nav-links>a:focus {
	background: #000000;
	color: #ffffff;
}

/*** Ajax pagination ***/
.archive.ajax-pagination .woocommerce>.products:before {
	left: 50%;
	top: 300px;
	right: auto;
	bottom: auto;
	width: 40px;
	height: 40px;
	z-index: 9;
	margin-left: -20px;
	content: "";
	border: 3px solid rgba(0, 0, 0, 0.3);
	border-top-color: #000000;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	display: inline-block;
	font-weight: normal;
	opacity: 0;
	visibility: hidden;
	transition: 150ms ease 0s;
}

.archive.ajax-pagination .woocommerce>.products.loading:before {
	opacity: 1;
	visibility: visible;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

.archive.load-more-button .woocommerce>.products.loading:before {
	display: none;
}

.archive.ajax-pagination .woocommerce>.products:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 1;
	z-index: 8;
	visibility: hidden;
	transition: 150ms ease 0s;
	background-color: var(--ts-main-bg);
}

.archive.ajax-pagination .woocommerce>.products.loading:after {
	opacity: 0.8;
	visibility: visible;
}

/*** Shop load more ***/
.ts-shop-load-more,
.ts-shop-result-count {
	text-align: center;
	display: block;
	margin-top: 23px;
	margin-bottom: 20px;
	color: var(--ts-gray-color);
}

.ts-shop-result-count>span {
	display: inline-block;
}

.load-more-wrapper .ts-blog-result-count {
	margin-bottom: 14px;
}

.load-more-wrapper {
	margin-top: 37px;
	margin-bottom: 120px;
}

.load-more-wrapper,
.ts-shop-load-more {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.load-more-wrapper .button,
.ts-shop-load-more .button,
.woocommerce .ts-shop-load-more .button {
	min-width: 177px !important;
	line-height: 1 !important;
	padding: 17px 20px !important;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	transition: 200ms ease;
	position: relative;
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.load-more-wrapper .button:hover,
.ts-shop-load-more .button:hover,
.woocommerce .ts-shop-load-more .button:hover,
.woocommerce .ts-shop-load-more .button.loading:hover {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.infinity-scroll.woocommerce .ts-shop-load-more .button:before,
.load-more-button .woocommerce .ts-shop-load-more .button:after {
	display: none;
}

.infinity-scroll.woocommerce .ts-shop-load-more .button {
	font-size: 0;
	background: transparent !important;
	border-color: transparent !important;

}

/*-------------------------------------------------------------------------------------------------------------------
	VII. PRODUCT DETAIL
---------------------------------------------------------------------------------------------------------------------*/
.product-images-summary {
	position: relative;
}

.product-images-summary:after {
	content: '';
	display: table;
	clear: both;
}

/*--------------------------------------------------------
	1. PRODUCT IMAGE
---------------------------------------------------------*/
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	z-index: 2;
	cursor: zoom-in;
}

/*** Navigation ***/
div.woocommerce-product-gallery .flex-direction-nav,
div.woocommerce-product-gallery .flex-direction-nav li {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.woocommerce-product-gallery .flex-direction-nav .flex-prev,
div.woocommerce-product-gallery .flex-direction-nav .flex-next {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #ffffff;
	color: #000000;
	font-size: 0;
	letter-spacing: 0;
	line-height: 0;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 30px;
	/*rtl*/
	transform: translateY(-50%);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	text-decoration: none;
}

div.woocommerce-product-gallery .flex-direction-nav .flex-next {
	left: auto;
	/*rtl*/
	right: 30px;
	/*rtl*/
}

div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
	font-size: 26px;
	line-height: 50px;
	display: block !important;
}

/*** Thumbnails ***/
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	flex-flow: row wrap;
	gap: 15px;
}

.woocommerce div.product.gallery-layout-horizontal div.images .flex-control-thumbs {
	margin-top: 15px;
	justify-content: center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 0;
	width: 150px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 1;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
	border-color: var(--ts-text-color);
}

/*** Main images ***/
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: var(--ts-section-gap);
}

.woocommerce div.product div.images {
	width: 54%;
	position: relative;
}

.woocommerce div.product div.summary {
	width: 46%;
	padding-left: 30px;
	/*rtl*/
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 30px;
}

.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .flex-control-thumbs img {
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
	transition: 300ms ease;
}

/*** Layout Grid ***/
.woocommerce div.product.gallery-layout-grid div.summary {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	transition: top 200ms ease 0s;
}

.woocommerce div.product.gallery-layout-grid div.images .woocommerce-product-gallery__wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.woocommerce div.product.gallery-layout-grid div.images .woocommerce-product-gallery__image {
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
	overflow: hidden;
	transition: 200ms ease;
}

.woocommerce div.product.gallery-layout-grid div.images .woocommerce-product-gallery__image:hover {
	border-color: var(--ts-primary-color);
}

.woocommerce div.product.gallery-layout-grid div.images .flex-viewport {
	width: 100%;
	height: auto;
	overflow: visible;
	border: 0;
}

.woocommerce div.product.gallery-layout-grid .product-images-summary div.images img.zoomImg,
.woocommerce div.product.gallery-layout-grid .product-images-summary div.images .flex-control-thumbs {
	display: none !important;
}

/*** Layout Vertical ***/
.woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
	padding-left: 165px;
}

.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
	flex-direction: column;
	width: 150px;
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs li {
	width: 100%;
}

/*** Lightbox ***/
.ts-product-video-button,
.ts-product-360-button,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 0;
	text-indent: 0;
	border-width: 0;
	border-radius: 50%;
	position: absolute;
	top: 14px;
	right: 14px;
	/*rtl*/
	left: auto;
	/*rtl*/
	transition: 250ms ease;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 8;
}

.ts-product-video-button,
.ts-product-360-button {
	top: auto;
	bottom: 14px;
	left: 14px;
	/*rtl*/
	right: auto;
	/*rtl*/
	z-index: 9;
}

.ts-product-video-button+.ts-product-360-button {
	bottom: 64px;
}

.ts-product-360-button:before,
.ts-product-video-button:before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	font-size: 30px;
	line-height: 50px;
	position: static;
	width: 100%;
	height: 100%;
	border: 0;
	display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	display: none;
}

.ts-product-video-button:hover,
.ts-product-360-button:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	text-decoration: none;
}

/*--------------------------------------------------------
	2. PRODUCT SUMMARY
---------------------------------------------------------*/
.woocommerce div.product .summary>* {
	clear: both;
	margin: 0;
}

.woocommerce div.product .summary>*:not(.product_title):not(.button) {
	line-height: 18px;
}

.woocommerce div.product .summary a:not(.button) {
	color: inherit;
}

.woocommerce div.product .summary table.group_table .woocommerce-grouped-product-list-item__label a:hover {
	text-decoration: none;
	color: var(--ts-primary-color);
}

.woocommerce div.product .summary>*:not(.button) {
	padding: 0;
}

.woocommerce div.product .summary .product_title {
	font-weight: normal;
}

.woocommerce div.product .summary>.ts-countdown {
	margin-bottom: 11px;
}

.woocommerce div.product .summary>.single-product-buttons {
	margin-top: -5px;
}

.woocommerce div.product .summary>.meta-content {
	margin-top: -2px;
}

/*** Product Categories ***/
.woocommerce div.product div.summary>.cats-link {
	color: var(--ts-gray-color);
}

.woocommerce div.product div.summary>.cats-link+.product_title {
	margin-top: -16px;
}

/*** Product Ratings ***/
.ts-product-ratings-stock {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.woocommerce div.product .ts-product-ratings-stock>* {
	margin-bottom: 0;
}

.woocommerce div.product .ts-product-ratings-stock,
.woocommerce div.product .woocommerce-product-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
}

.woocommerce .summary .woocommerce-product-rating::after,
.woocommerce .summary .woocommerce-product-rating::before {
	display: none;
}

.woocommerce div.product .ts-product-ratings-stock {
	gap: 20px;
}

.woocommerce div.product .stock {
	color: #0fb232;
	min-width: 80px;
	text-align: center;
	font-size: 0.8rem;
	text-transform: uppercase;
	padding: 3px 10px;
	border: 1px solid;
	border-radius: 5px;
}

.woocommerce div.product .stock.available-on-backorder {
	color: #efb901;
}

.woocommerce div.product .stock.out-of-stock {
	color: #dd2831;
	margin: 0;
}

.woocommerce .woocommerce-product-rating {
	line-height: inherit;
}

.woocommerce .single-product-buttons,
.woocommerce .woocommerce-product-rating {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.summary .woocommerce-product-rating .woocommerce-review-link {
	text-decoration: none !important;
}

/*** Product Meta ***/
div.product .summary .meta-content>div {
	margin: 0 0 12px;
	font-size: 1em;
}

div.product .summary .meta-content>.ts-social-sharing {
	margin-top: -3px;
}

div.product .summary .ts-social-sharing ul li {
	color: inherit;
}

div.product .summary .meta-content>div:last-child {
	margin-bottom: 0;
}

div.product .summary .meta-content>div>span.sku,
div.product .summary .meta-content>div.cats-link>span:first-child,
div.product .summary .meta-content>div.cats-link~div>span:first-child {
	text-transform: uppercase;
}

div.product .summary .meta-content>div>span:not(:first-child),
div.product .summary .meta-content>div>span:not(:first-child) a {
	font-weight: normal;
	color: #848484;
}

div.product .summary .meta-content>div>span:first-child {
	min-width: 50px;
	display: inline-block;
	margin-right: 10px;
	/*rtl*/
}

div.product .summary .meta-content>div>span:not(:first-child) a:hover {
	color: var(--ts-primary-color);
}

div.product .summary .meta-content .tags-link {
	gap: 0;
}

div.product .summary .meta-content .tag-links {
	margin-top: -5px;
}

div.product .summary .meta-content .tags-link a {
	min-width: 0;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-size: inherit !important;
	line-height: 1.6 !important;
	margin: 0;
	float: none;
	background: transparent !important;
	text-transform: none !important;
}

div.product .summary .meta-content>div.wcml-dropdown {
	width: 100%;
}

.tags-link .tag-links {
	flex: 1;
}

/*** Product Price ***/
.woocommerce div.product .summary>.price {
	align-items: center;
}

.woocommerce div.product .summary>.price+*:not(.ts-discount-percent) {
	clear: both;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	font-weight: inherit;
}

.woocommerce div.product .summary .price {
	gap: 12px;
}

.woocommerce div.product .summary .ts-discount-percent {
	margin: 0;
	display: inline-block;
}

.woocommerce div.product .summary .price~.ts-discount-percent {
	margin-left: -12px;
	/*rtl*/
}

/*** Product Short Description ***/
.woocommerce div.product .summary>.woocommerce-product-details__short-description {
	color: var(--ts-gray-color);
	margin-bottom: 5px;
}

.woocommerce div.product .summary>.woocommerce-product-details__short-description p {
	line-height: 24px;
}

.woocommerce-variation-description {
	color: var(--ts-gray-color);
}

.woocommerce div.product .summary>.woocommerce-product-details__short-description~*:not(.price):not(.ts-variation-price):not(.ts-discount-percent) {
	order: 3;
}

.woocommerce div.product .summary>*:not(.price):not(.ts-variation-price):not(.ts-discount-percent) {
	width: 100%;
	flex: none;
}

.woocommerce div.product .summary>.ts-variation-price,
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
	font-size: 1.8rem;
	line-height: 1 !important;
}

.woocommerce div.product .summary .ts-discount-percent,
.woocommerce div.product .summary p.price del,
.woocommerce div.product .summary span.price del {
	font-size: 1.2rem;
}

.woocommerce-product-details__short-description>p {
	margin-bottom: 10px;
}

.woocommerce-product-details__short-description>*:last-child {
	margin-bottom: 0;
}

.woocommerce div.product .summary>.group-product-heading {
	font-size: 100%;
	text-transform: uppercase;
	margin-top: 10px;
}

.woocommerce-product-gallery__wrapper:after {
	content: '';
	clear: both;
	display: table;
}

/*** Extra Content ***/
.ts-summary-custom-content {
	width: 100%;
	border-radius: 10px;
	color: #0068c8;
	background: #e8f3fe;
	margin-bottom: 40px;
}

.ts-summary-custom-content ul li:before {
	background: #0068c8;
}

.ts-summary-custom-content,
.woocommerce div.product .summary>.ts-summary-custom-content {
	padding: 15px 20px;
}

.ts-summary-custom-content>*:last-child {
	margin-bottom: 0;
}

/*** Navigation ***/
.single-navigation>a:hover {
	text-decoration: none
}

div.product .single-navigation {
	opacity: 0;
	visibility: hidden;
	transition: all 500ms ease 0s;
}

div.product .single-navigation.visible {
	opacity: 1;
	visibility: visible;
}

div.product .single-navigation a:hover {
	z-index: 990;
	width: auto;
}

div.product .single-navigation>a {
	position: fixed;
	left: 0;
	/* rtl */
	top: 50%;
	vertical-align: middle;
	z-index: 99;
	transition: none;
	height: 1px;
	width: 1px;
}

div.product .single-navigation>a[rel="next"] {
	left: auto;
	right: 0;
	/* rtl */
}

div.product .single-navigation>a .product-info {
	transform: translate(-100%, -50%);
	/* rtl */
	transition: all 500ms ease 0s;
	position: absolute;
	left: 0;
	/* rtl */
	top: 0;
	padding: 5px 5px 5px 0;
	/*rtl*/
	width: 100px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	background-color: var(--ts-main-bg);
}

div.product .single-navigation>a:hover .product-info {
	z-index: 3;
}

.single-navigation .product-info img {
	width: 100%;
}

div.product .single-navigation>a[rel="next"] .product-info {
	right: 0;
	/* rtl */
	left: auto;
}

div.product .single-navigation>a:hover .product-info {
	transform: translate(0, -50%);
}

div.product .single-navigation>a[rel="next"] .product-info {
	transform: translate(100%, -50%);
	/* rtl */
	padding: 5px 0 5px 5px;
	/*rtl*/
}

div.product .single-navigation>a[rel="next"]:hover .product-info {
	transform: translate(0, -50%);
}

div.product .single-navigation>a>span {
	position: absolute;
	top: 0;
	display: inline-block;
	text-align: center;
	line-height: 40px;
	transition: all 500ms ease 0s;
	text-transform: uppercase;
	white-space: nowrap;
}

div.product .single-navigation>a[rel="prev"]>span {
	left: 0;
	/* rtl */
	-webkit-transform: translateX(-50%) rotate(-90deg);
	transform: translateX(-50%) rotate(-90deg);
	/* rtl */
	-webkit-transform-origin: center top;
	transform-origin: center top;
}

div.product .single-navigation>a[rel="next"]>span {
	right: 40px;
	/* rtl */
	-webkit-transform: translateX(50%) rotate(-90deg);
	transform: translateX(50%) rotate(-90deg);
	/* rtl */
	-webkit-transform-origin: center top;
	transform-origin: center top;
}

div.product .single-navigation>a[rel="prev"]:hover>span {
	left: -40px;
	/* rtl */
	opacity: 0;
}

div.product .single-navigation>a[rel="next"]:hover>span {
	right: 0;
	/* rtl */
	opacity: 0;
}

/*** Product Variations ***/
.woocommerce div.product .summary .single_variation_wrap,
.woocommerce div.product .summary .woocommerce-variation-add-to-cart {
	width: 100%;
}

.woocommerce div.product .summary .woocommerce-variation-add-to-cart,
.woocommerce div.product .summary form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin: 0 !important;
}

.woocommerce div.product .summary>.ts-summary-custom-content+form.cart {
	padding-top: 10px;
}

/*** Fix stock=1, not sold individually ***/
.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity {
	width: auto;
}

.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
	width: 164px;
}

.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
	margin-right: 15px !important;
	/*rtl*/
}

.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .plus {
	right: 15px;
	/*rtl*/
}

/*margin-right of .qty*/
/**/
.woocommerce div.product .summary form.cart .single_add_to_cart_button {
	flex: 1;
	min-width: 0;
	line-height: 20px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.woocommerce div.product.outofstock .summary .woocommerce-variation-add-to-cart-disabled,
.woocommerce div.product.sold-individually .summary form.cart div.quantity {
	display: none;
}

.woocommerce div.product .summary .ts-buy-now-button {
	margin: -12px 0 0;
	display: block;
	background: transparent;
	color: var(--ts-text-color);
	border-color: var(--ts-text-color);
}

.woocommerce div.product .summary .ts-buy-now-button:hover {
	background: var(--ts-text-color);
	color: var(--ts-main-bg);
	border-color: var(--ts-text-color);
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 36px;
}

.woocommerce div.product form.cart .variations * {
	display: block;
}

.woocommerce div.product form.cart .variations tbody {
	position: relative;
}

.woocommerce div.product form.cart .variations tr {
	margin-bottom: 13px;
	clear: both;
}

.woocommerce div.product form.cart .variations tr:last-child {
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations .label {
	padding: 0;
}

.woocommerce div.product form.cart .variations .label>* {
	display: inline-block;
	vertical-align: top;
}

.woocommerce div.product form.cart .variations .label .ts-value,
.woocommerce div.product form.cart .variations label {
	line-height: 16px;
	font-weight: 800;
}

.woocommerce div.product form.cart .variations .label .ts-value {
	font-weight: normal;
}

.woocommerce div.product form.cart .variations label {
	padding-bottom: 0;
	position: relative;
	font-size: 1.2rem;
}

.woocommerce div.product form.cart .variations label:after {
	content: ':';
	display: inline-block;
	vertical-align: 1px;
	margin: 0 10px 0 1px;
	/*rtl*/
}

.woocommerce div.product form.cart .ts-product-attribute,
.woocommerce div.product form.cart .ts-product-attribute>div.option,
.woocommerce div.product form.cart .reset_variations {
	display: inline-block;
}

.woocommerce div.product form.cart .variations tr:has(td[colspan="2"]):not(:last-child) {
	display: none;
}

.woocommerce div.product form.cart .reset_variations {
	clear: both;
	color: red;
	font-size: 0.86em;
	line-height: 18px;
	display: block;
	transition: visibility 150ms ease;
	padding: 0;
	background: transparent;
	border: 0;
	text-transform: none;
	z-index: 2;
	font-weight: normal;
	position: absolute;
}

.woocommerce div.product form.cart td.value select+.reset_variations {
	margin-top: 5px;
}

.woocommerce div.product form.cart td.value .ts-product-attribute~select+.reset_variations {
	margin-top: 0;
}

.woocommerce div.product form.cart .reset_variations,
.ts-product-attribute>div.option:not(.color)>a {
	text-decoration: none !important;
}

.ts-product-attribute>div.option {
	line-height: 1;
	margin: 0 0 14px 0;
}

.ts-product-attribute>div.option.hidden {
	display: block !important;
	opacity: 0.4;
}

.ts-product-attribute>div.option.hidden a {
	cursor: not-allowed;
}

.ts-product-attribute>div.option:not(.color)>a {
	min-width: 40px;
	padding: 10px;
	border: 1px solid #ebebeb;
	font-size: inherit;
	line-height: 18px;
	text-align: center;
	border-radius: 6px;
}

.color-swatch>div:hover,
.color-swatch>div.active,
.ts-product-attribute div.option.color:hover,
.ts-product-attribute div.option.color.selected,
.ts-product-attribute>div.option>a:hover,
.ts-product-attribute>div.option.selected>a {
	border-color: var(--ts-text-color);
}

.single_variation_wrap {
	position: relative;
}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-description:not(:empty) {
	margin-bottom: 40px;
}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {
	display: none !important;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
	margin-bottom: 10px;
}

.woocommerce div.product form.cart .woocommerce-variation-description p:last-child {
	margin-bottom: 0;
}

.woocommerce div.product form.cart div.quantity .screen-reader-text {
	display: none;
	top: 0;
	width: auto;
	height: 25px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	clip: initial;
	white-space: nowrap;
	transform: translateY(-100%);
}

.woocommerce a.button.disabled.ts-buy-now-button {
	opacity: .7;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	min-width: 0;
	font-size: 1em;
	margin: 0 0 13px;
	background-position: 97% 50%;
	/*rtl*/
	background-color: transparent;
	transition: 250ms ease;
}

.woocommerce div.product form.cart .variations tr:last-child select {
	margin-bottom: 5px;
}

/*** Product Group ***/
.woocommerce div.product form.cart table.group_table tbody {
	border-width: 1px;
	border-style: solid;
	padding: 20px;
	display: block;
	margin-bottom: 20px;
	border-radius: 10px;
}

.woocommerce div.product form.cart table.group_table tr {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-width: 0 0 1px;
	border-style: solid;
}

.woocommerce div.product form.cart table.group_table tr:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-width: 0;
}

.woocommerce div.product form.cart table.group_table th,
.woocommerce div.product form.cart table.group_table td {
	padding: 0 30px 0 0 !important;
	/*rtl*/
	border: 0 !important;
}

.woocommerce div.product form.cart table.group_table td,
.woocommerce div.product form.cart .group_table td:first-child {
	width: auto;
	text-align: inherit;
}

.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__label {
	flex: 1;
}

.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__thumbnail {
	width: 100px;
}

.woocommerce div.product form.cart table.group_table th:last-child,
.woocommerce div.product form.cart table.group_table td:last-child {
	padding-right: 0 !important;
	/*rtl*/
}

.woocommerce div.product form.cart table.group_table div.quantity .screen-reader-text {
	display: none;
}

.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__price {
	display: flex;
	flex-flow: column-reverse wrap;
}

.woocommerce div.product form.cart table.group_table .button {
	min-width: 118px;
	padding: 6px;
	font-size: 10px;
}

.woocommerce div.product form.cart table.group_table .quantity {
	width: 118px;
}

/*** Color Variation Thumbnail ***/
.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color {
	width: 71px;
	height: 71px;
}

.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	image-rendering: -webkit-optimize-contrast;
}

.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color,
.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color img {
	border-radius: 6px;
}

/*** Product Meta ***/
.woocommerce div.product .summary>.meta-content:not(:empty) {
	padding-top: 27px;
	border-width: 1px 0 0;
	border-style: solid;
}

.woocommerce div.product .single-product-buttons .blockUI {
	display: none !important;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare) {
	position: relative;
	padding: 0 0 0 25px !important;
	/*rtl*/
	background: transparent !important;
	border: 0;
	font-weight: normal;
	display: inline-block;
	vertical-align: 0;
	text-transform: none;
	text-align: start;
	min-width: 0;
	color: inherit;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare):hover {
	text-decoration: none !important;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).added:hover:before {
	color: var(--ts-primary-color);
}

.woocommerce .summary .single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:hover:after {
	border-color: var(--ts-primary-loading-color);
	border-top-color: var(--ts-primary-color);
}

.summary .single-product-buttons>*:not(:last-child) {
	margin-right: 38px;
	/*rtl*/
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare):before,
.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:after {
	min-width: 14px;
	text-align: center;
	position: absolute;
	left: 0;
	/*rtl*/
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.1em;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:after {
	width: 14px;
	height: 14px;
	margin-left: 0;
	opacity: 1;
	transform: none;
	top: 1px;
	margin: 0;
	opacity: 0;
	visibility: hidden;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:before {
	opacity: 0;
	visibility: hidden;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:after {
	opacity: 1;
	visibility: visible;
}

.product .product-wrapper:hover .product-group-button>div a:before,
.product-group-button>div:hover a:after,
.product-group-button>div .added a:after,
.product-group-button>div a.added:after {
	opacity: 1;
}

.single-product-buttons>.ts-social-sharing {
	top: 2px;
	position: relative;
	margin-left: auto;
	/*rtl*/
}

.ts-social-sharing>span {
	margin-right: 10px;
	/*rtl*/
}

.single-post .ts-social-sharing>span {
	display: none;
}

.ts-social-sharing .sharethis-inline-share-buttons {
	display: inline-block !important;
}

.ts-social-sharing ul {
	margin: 0;
	display: inline-flex;
	gap: 12px;
	vertical-align: -5px;
}

.ts-social-sharing ul li {
	list-style: none;
	padding: 0;
	font-size: 24px;
	letter-spacing: 0;
}

.ts-social-sharing ul li a {
	color: inherit;
}

.ts-social-sharing ul li a:hover {
	text-decoration: none;
	color: var(--ts-primary-color);
}

.ts-social-sharing ul li a i {
	transition: 250ms ease;
}

article.single-post>.entry-meta-bottom .social-sharing {
	text-align: center;
}

/*--------------------------------------------------------
	3. ADS BANNERS
---------------------------------------------------------*/
.woocommerce div.product .ads-banner {
	padding-bottom: 120px;
	margin-bottom: 120px;
	border-width: 0 0 1px;
	border-style: solid;
}

.woocommerce div.product .ads-banner:last-child,
.woocommerce div.product .ads-banner>*:last-child {
	margin-bottom: 0 !important;
}

.woocommerce div.product .ads-banner img.alignnone {
	margin: 0 !important;
}

/*--------------------------------------------------------
	4. FREQUENTLY BOUGHT TOGETHER
---------------------------------------------------------*/
div.product>.yith-wfbt-section {
	margin-bottom: var(--ts-section-gap);
}

.yith-wfbt-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 20px 4vw;
	overflow: hidden;
}

.yith-wfbt-section .yith-wfbt-images {
	margin: 0;
	float: none;
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	align-self: flex-end;
}

.yith-wfbt-section .yith-wfbt-images .image_plus {
	width: 34px;
	height: 34px;
	font-size: 24px;
	line-height: 31px;
	background: #f4f4f4;
	border-radius: 50%;
}

.yith-wfbt-section .yith-wfbt-images tr {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.yith-wfbt-section .yith-wfbt-images td {
	padding: 0;
}

.yith-wfbt-section .yith-wfbt-images td:not(.image_plus) {
	flex: 1;
}

.yith-wfbt-section .yith-wfbt-images td img {
	width: 100%;
}

.yith-wfbt-section .yith-wfbt-items {
	padding: 0;
	margin: 10px 0 0;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	align-self: flex-start;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 34px;
}

.yith-wfbt-items .yith-wfbt-item {
	list-style: none;
	flex: 1;
	padding: 0 20px;
}

.yith-wfbt-items .yith-wfbt-item>label {
	font-size: 0;
}

.yith-wfbt-items .yith-wfbt-item>label>*:not(.price) {
	font-size: 1rem;
}

.yith-wfbt-items .yith-wfbt-item>label>.product-name {
	margin-bottom: 5px;
}

.yith-wfbt-items .yith-wfbt-item>label>.product-attributes {
	font-size: 0.93rem;
	color: var(--ts-gray-color);
	font-style: italic;
}

.yith-wfbt-items .yith-wfbt-item>label>.price {
	margin-top: 15px;
	width: 100%;
}

.yith-wfbt-section .yith-wfbt-items li a {
	text-decoration: none;
	color: inherit;
}

.yith-wfbt-submit-block {
	grid-row: 1 / 3;
	grid-column: 2 / 3;
	align-self: center;
}

.yith-wfbt-submit-block .price_text {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	font-size: 1.2rem;
	gap: 5px;
}

.yith-wfbt-submit-block .price_text .total_price {
	font-size: 2rem;
}

.woocommerce.yith-wfbt-section .button {
	width: 100%;
	min-width: 0;
	margin-top: 30px;
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.woocommerce.yith-wfbt-section .button:hover {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

/**/
.yith-wfbt-section li .checkboxbutton {
	border-width: 1px;
	border-style: solid;
	border-color: #bdbdbd;
	width: 20px;
	height: 20px;
	position: relative;
	display: inline-block;
	top: -1px;
	line-height: 0;
	margin-right: 10px;
	/*rtl*/
	border-radius: 3px;
}

.yith-wfbt-section li .checkboxbutton.checked:after {
	position: absolute;
	top: 1px;
	left: 1px;
	/*rtl*/
	width: 16px;
	font-size: 16px;
}

.yith-wfbt-section li .checkboxbutton input {
	opacity: 0;
	width: 20px;
	height: 20px;
	margin: 0;
}

/*--------------------------------------------------------
	5. WOOCOMMERCE TABS
---------------------------------------------------------*/
.woocommerce div.product:not(.tabs-accordion)>.woocommerce-tabs {
	padding: 4%;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
	margin: 0 0 var(--ts-section-gap);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 40px;
	padding: 0;
	overflow: visible;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	line-height: 0;
	gap: 12px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	position: relative;
	z-index: 1;
	border-width: 0;
	border-radius: 0;
	background: transparent !important;
	transition: 300ms ease 0s;
	padding: 0;
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.product .woocommerce-Tabs-panel>h2,
.product .woocommerce-Tabs-panel #reviews>h2 {
	background: #f4f4f4;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.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,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li>a {
	margin: 0;
	line-height: 1.2;
	padding: 10px 20px;
	position: relative;
	z-index: 1;
	width: 100%;
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	border-radius: 40px;
	transition: 300ms ease 0s;
	font-weight: 700;
	color: var(--ts-heading-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover>a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active>a {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.woocommerce div.product .woocommerce-tabs .panel {
	position: relative;
	margin: 0;
	--ts-columns: 5;
}

.woocommerce-tabs .panel .custom-tab-content>p {
	margin-bottom: 43px;
	line-height: 2.4;
}

.woocommerce-tabs .panel .custom-tab-content>h1,
.woocommerce-tabs .panel .custom-tab-content>h2,
.woocommerce-tabs .panel .custom-tab-content>h3,
.woocommerce-tabs .panel .custom-tab-content>h4,
.woocommerce-tabs .panel .custom-tab-content>h5,
.woocommerce-tabs .panel .custom-tab-content>h6,
.woocommerce-tabs .panel .custom-tab-content>.heading {
	margin-bottom: 9px;
	line-height: 1.3;
}

.woocommerce-tabs .panel .custom-tab-content>*:last-child,
.woocommerce-tabs .panel .product-content>*:last-child {
	margin-bottom: 0;
}

.woocommerce-tabs .panel ol li,
.woocommerce-tabs .panel ul li {
	padding: 2px 0;
}

div.product:not(.tabs-accordion) .woocommerce-tabs .woocommerce-Tabs-panel>h2 {
	display: none;
}

div.product:not(.tabs-accordion) .woocommerce-tabs #reviews .woocommerce-Reviews-title,
div.product:not(.tabs-accordion) .woocommerce-tabs .woocommerce-Tabs-panel #reviews>h2 {
	background: transparent;
	padding: 0;
}

div.product:not(.tabs-accordion) .woocommerce-tabs #reviews .woocommerce-Reviews-title:after,
div.product:not(.tabs-accordion) .woocommerce-tabs .woocommerce-Tabs-panel #reviews>h2:after {
	display: none;
}

/*** Tab Table ***/
.woocommerce-tabs .panel table,
.woocommerce-tabs .panel table td,
.woocommerce-tabs .panel table th {
	border-width: 0;
}

.woocommerce-tabs .panel table td,
.woocommerce-tabs .panel table th {
	padding: 13px 30px;
	background: transparent;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background: transparent;
}

.woocommerce table.shop_attributes td p {
	padding: 0;
}

/*** Tab Dementions ***/
.ts-dimensions-content ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.ts-dimensions-content ul li {
	width: 100%;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.ts-dimensions-content ul li>span {
	display: inline-block;
	vertical-align: baseline;
	padding: 13px 30px;
}

.ts-dimensions-content ul li:nth-child(odd),
.woocommerce-tabs .panel table tr:nth-child(odd) {
	background: #f4f4f4;
}

.ts-dimensions-content ul li,
.woocommerce-tabs .panel .ts-dimensions-content ul li {
	padding: 0
}

.woocommerce-tabs .panel table tr td:first-child,
.woocommerce table.shop_attributes th,
.ts-dimensions-content ul li>span:first-child {
	width: 36%;
	font-weight: 800;
}

/*** Tab Description ***/
.product-content>*:last-child {
	margin-bottom: 0;
}

ul.columns-2 {
	display: flex;
	flex-flow: row wrap;
	margin: -5px -15px;
	max-width: 850px;
}

ul.columns-2>li {
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}

.product-content.show-more-less {
	padding-bottom: 100px;
	overflow: hidden;
	position: relative;
	transition: 3s ease 0s;
}

.product-content.show-more-less.closed {
	max-height: 500px;
}

.more-less-buttons>a.more-button:after {
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 150px;
	content: "";
	transition: 350ms ease 0s;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), 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: 1px;
	right: 1px;
	bottom: -1px;
	margin: 0;
	text-align: center;
}

.more-less-buttons .less-button {
	display: none;
}

.more-less-buttons a {
	padding: 15px 0;
	display: block;
}

.more-less-buttons a>span {
	padding: 15px 30px;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	min-width: 230px;
	text-align: center;
	text-transform: uppercase;
	font-family: var(--ts-btn-font-family);
	font-weight: var(--ts-btn-font-weight);
	font-style: var(--ts-btn-font-style);
	font-size: var(--ts-btn-font-size);
	line-height: var(--ts-btn-line-height);
	letter-spacing: var(--ts-btn-letter-spacing);
	color: var(--ts-main-bg);
	background-color: var(--ts-text-color);
	border-color: var(--ts-text-color);
	display: inline-block;
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.more-less-buttons a>span:hover {
	color: var(--ts-text-color);
	background-color: var(--ts-main-bg);
}

.more-less-buttons a:hover {
	text-decoration: none;
}

/*** Tab Reviews ***/
#reviews .woocommerce-Reviews-title {
	margin-bottom: 10px;
	text-align: center;
}

.woocommerce div.product>.woocommerce-tabs #reviews .woocommerce-Reviews-title {
	margin-bottom: 20px;
}

#reviews .woocommerce-product-rating {
	margin: 0 0 40px;
	justify-content: center;
	float: none;
}

#reviews .woocommerce-noreviews {
	text-align: center;
	margin-top: 35px;
	margin-bottom: 0;
}

.ts-product-deals-wrapper .description,
body #comments .description {
	color: inherit;
	line-height: inherit;
	font-size: inherit;
	font-weight: inherit;
	display: block;
}

/*** Tab Accordion ***/
.woocommerce div.product.tabs-accordion .woocommerce-tabs .woocommerce-product-rating,
.woocommerce div.product.tabs-accordion .woocommerce-tabs ul.tabs {
	display: none !important;
}

.woocommerce div.product.tabs-accordion .woocommerce-tabs .panel {
	display: block !important;
}

.woocommerce div.product.tabs-accordion .summary .woocommerce-tabs,
.woocommerce div.product.tabs-accordion .woocommerce-tabs .panel:last-child {
	margin-bottom: calc(var(--ts-section-gap) - 18px);
}

div.product.tabs-accordion .woocommerce-Tabs-panel>h2,
div.product.tabs-accordion .summary #reviews .woocommerce-Reviews-title,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2 {
	font-size: 0.93rem;
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 800;
	padding: 14px 20px;
	text-align: start;
	position: relative;
	cursor: pointer;
	margin-bottom: 10px;
}

div.product.tabs-accordion .woocommerce-Tabs-panel>h2~*,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2~* {
	display: none;
	padding: 30px;
}

div.product.tabs-accordion .woocommerce-Tabs-panel>h2~.clear,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2~.clear {
	padding: 0;
}

div.product.tabs-accordion .woocommerce-Tabs-panel>h2~table {
	max-width: calc(100% - 60px);
	margin: 20px auto;
	padding: 0;
}

div.product.tabs-accordion .woocommerce-Tabs-panel>h2:after,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2:after {
	position: absolute;
	right: 20px;
	/*rtl*/
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
}

.tabs-accordion #reviews .woocommerce-noreviews {
	margin-top: 10px;
}

.tabs-accordion #comments+#review_form_wrapper {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce .tabs-accordion #review_form #respond .comment-form .comment-form-rating {
	margin-bottom: 35px;
}

/*** Tab Dokan ***/
#tab-seller>h2 {
	font-size: 100%;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-position: under;
	font-weight: bold;
	line-height: inherit;
}

#tab-seller .seller-rating {
	float: left;
	/*rtl*/
	top: 2px;
	margin-right: 10px;
	/*rtl*/
	position: relative;
}

#tab-seller ul li a {
	color: inherit;
}

#tab-seller ul.list-unstyled li {
	list-style: none;
}

/*-------------------------------------------------------------------------------------------------------------------
	VIII. SHOPPING CART
---------------------------------------------------------------------------------------------------------------------*/
body.woocommerce-cart article>.woocommerce {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

body.woocommerce-cart article>.woocommerce>*:not(.woocommerce-cart-form):not(.cart-collaterals) {
	width: 100%;
}

body.woocommerce-cart article>.woocommerce>.woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 36px;
}

.woocommerce .woocommerce-cart-form,
.woocommerce-checkout #customer_details {
	width: calc(100% - 450px);
}

.woocommerce-cart .woocommerce .cart-collaterals,
.woocommerce-checkout #order_review {
	border-color: var(--ts-primary-color);
}

.woocommerce-cart .woocommerce .cart-collaterals {
	width: 410px;
	padding: 30px;
	border: 2px solid var(--ts-primary-color);
	border-radius: 10px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.cart-collaterals .cart_totals tr:not(.shipping)>td:last-child {
	text-align: right;
	/*rtl*/
}

.woocommerce-billing-fields>h3,
.woocommerce-MyAccount-content>h2,
.woocommerce-customer-details>h2,
.woocommerce-additional-fields>h3,
header.woocommerce-Address-title>h3,
.woocommerce>form.checkout #order_review_heading,
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
	padding: 0;
	margin: 0 0 20px;
	position: relative;
	font-size: 1.2em;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-weight: 800;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cart_totals table {
	border: 0;
	margin: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	width: 36%;
}

.woocommerce-cart .woocommerce-shipping-calculator {
	margin-top: 4px;
}

#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: 24px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
	padding: 22px 0 22px 15px !important;
	/* rtl */
	vertical-align: top;
	text-transform: none;
}

.woocommerce .woocommerce-shipping-calculator .button {
	min-width: 0;
	padding: 8px 15px;
	font-size: 0.86em;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	padding: 22px 0 !important;
	vertical-align: top;
	text-align: start;
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
	border-width: 0 0 1px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child th {
	border-bottom-width: 0;
}

.woocommerce #order_review table.shop_table tr td,
.woocommerce #order_review table.shop_table tr:not(.shipping) th,
.woocommerce .cart-collaterals table.shop_table tr td,
.woocommerce .cart-collaterals table.shop_table tr:not(.shipping) th {
	vertical-align: middle;
}

.woocommerce #order_review table.shop_table th {
	padding: 23px 0;
}

.woocommerce #order_review table.shop_table thead th {
	padding-top: 0;
}

#order_review table.shop_table #shipping_method {
	float: right;
	/* rtl */
}

.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 */
}

body .woocommerce table.shop_table {
	border: 0;
	margin: 0;
	font-size: 100%;
}

body .woocommerce table.shop_table th {
	padding: 0 0 20px 20px;
	/* rtl */
	background: transparent;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-color: rgba(0, 0, 0, 0.1);
}

.woocommerce ul#shipping_method li {
	margin: 0;
	line-height: 18px;
	padding: 4px 0;
}

.woocommerce ul#shipping_method li input {
	margin: 3px 8px 0 0;
	/* rtl */
}

.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination {
	color: var(--ts-gray-color);
	margin-top: 5px;
}

.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination strong {
	color: var(--ts-text-color);
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
	color: inherit;
	text-decoration: none !important;
}

#add_payment_method .cart-collaterals .shipping-calculator-button~*,
.woocommerce-cart .cart-collaterals .shipping-calculator-button~*,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button~* {
	clear: both;
}

.woocommerce form.woocommerce-shipping-calculator .form-row {
	margin-bottom: 10px;
}

.woocommerce form.woocommerce-shipping-calculator .form-row#calc_shipping_country_field {
	margin-bottom: 14px !important;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 100%;
}

.woocommerce table.shop_table .product-name a {
	color: inherit;
}

.woocommerce table.shop_table .product-name a:hover {
	color: var(--ts-primary-color);
}

.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 tbody th:first-child,
.woocommerce table.shop_table.order_details tbody th:first-child {
	padding-top: 20px;
}

.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;
	border-width: 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: 21px;
}

.woocommerce table.shop_table .product-remove a {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 0;
	text-align: center;
	letter-spacing: 0;
	float: none;
	padding: 0 !important;
	margin: 0;
	color: inherit !important;
	background: transparent !important;
}

.woocommerce table.shop_table .product-remove a:hover {
	color: var(--ts-icon-hover-color) !important;
}

.woocommerce table.shop_table.cart td.actions {
	padding: 0;
	width: 100%;
	margin: 50px 0 0 0;
}

.woocommerce table.shop_table.cart td.actions .button {
	float: right;
	/* rtl */
	margin-left: 10px;
	/* rtl */
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	margin: 0;
}

.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;
	text-align: initial;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 350px;
	padding-right: 145px;
	/* rtl */
	padding-left: 15px;
	/* rtl */
	float: none;
}

.woocommerce form.checkout_coupon .coupon-error-notice,
#add_payment_method table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice {
	font-size: 1em;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
	font-style: italic;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:-moz-placeholder {
	font-style: italic;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder {
	font-style: italic;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder {
	font-style: italic;
}

.woocommerce table.cart td.actions .coupon .button {
	position: absolute;
	right: 20px;
	/* rtl */
	padding-left: 0;
	padding-right: 0;
	top: 1px;
	border: 0;
	background: transparent;
	color: inherit;
	width: auto;
	min-width: 0;
}

.woocommerce table.cart td.actions .coupon .button:hover {
	color: var(--ts-primary-color);
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart 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 {
	min-width: 170px;
}

.woocommerce table.shop_table .woocommerce-shipping-methods .amount.woocommerce-Price-amount {
	color: inherit;
	font-weight: inherit;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	padding: 0;
}

/*** Woo Block Cart ***/
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	color: inherit;
	width: 100%;
	max-width: 100%;
}

body .wc-block-components-totals-item__description,
body .wc-block-components-product-metadata {
	width: 100%;
	font-size: 0.9em;
	color: var(--ts-gray-color);
	margin: 0 !important;
}

body .is-large.wc-block-cart .wc-block-cart-items td:first-child {
	padding-left: 0;
	/*rtl*/
}

body .is-large.wc-block-cart .wc-block-cart-items td:last-child {
	padding-right: 0;
	/*rtl*/
}

body .wc-block-cart-item__wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 3px 10px;
}

body .wc-block-components-product-price {
	display: flex;
	flex-wrap: wrap;
	gap: 0 6px;
}

body .wc-block-components-product-price>* {
	margin: 0 !important;
}

body .wc-block-components-product-price del {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	font-size: 0.9em;
	order: 1;
}

body .wc-block-components-product-badge {
	border: 0;
	border-radius: 0;
	font-size: 0.9em;
	padding: 0;
	text-transform: none;
}

body .wc-block-components-product-badge:before {
	content: '(';
	display: inline-block;
}

body .wc-block-components-product-badge:after {
	content: ')';
	display: inline-block;
}

body .wc-block-components-sidebar {
	width: 35%;
	border: 2px solid var(--ts-primary-color);
	padding: 30px;
	border-radius: 10px;
}

body .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
body .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
body .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
body .is-large.wc-block-cart .wc-block-cart__totals-title {
	font-size: 1.2em;
	font-weight: 800;
	margin: 0 0 22px;
	padding: 0;
	text-align: start;
	display: block;
}

body .wc-block-components-quantity-selector {
	border-radius: 6px;
	width: 60px;
	background-color: #ededed;
	border-color: #ededed;
	color: #000000;
	margin: 4px 0 6px;
}

body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	text-transform: uppercase;
}

body .is-large.wc-block-cart .wc-block-cart-items td {
	vertical-align: middle;
}

body .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
body .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	min-width: 0;
	border: 0;
	border-radius: 0;
}

body .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus,
body .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {
	width: 30%;
	min-width: 18px;
}

body .wc-block-components-quantity-selector:after {
	display: none;
}

body .wc-block-components-product-details.wc-block-components-product-details li {
	padding: 0;
	font-size: 0.9em;
	color: var(--ts-text-color);
}

body .wc-block-components-totals-wrapper,
body .is-large .wc-block-components-sidebar .wc-block-components-panel,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
body .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
body .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
	padding-left: 0;
	padding-right: 0;
}

body .wc-block-components-radio-control__option-layout {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

body .wc-block-components-radio-control__description,
.wc-block-components-radio-control__secondary-description {
	font-size: 1em;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
	box-shadow: none !important;
	outline: 0 !important;
}

body .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
body .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
	margin: 0;
}

body .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
body .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
body .is-small table.wc-block-cart-items .wc-block-cart-items__row {
	border: 1px solid var(--ts-border);
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 10px;
}

body .wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row>td,
body .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row>td,
body .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row>td {
	padding-bottom: 0 !important;
	margin: 0;
}

body .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
body .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
body .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
	padding: 0;
}

body .is-medium.wc-block-components-sidebar-layout .wc-block-components-sidebar,
body .is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar,
body .is-small.wc-block-components-sidebar-layout .wc-block-components-sidebar {
	padding: 20px;
}

/*** Woo Block Checkout ***/
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
	padding: 6px 15px !important;
}

body .wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-totals-wrapper:first-child {
	border-top-width: 0;
}

body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body .wc-block-components-form .wc-block-components-text-input input[type=email],
body .wc-block-components-form .wc-block-components-text-input input[type=number],
body .wc-block-components-form .wc-block-components-text-input input[type=tel],
body .wc-block-components-form .wc-block-components-text-input input[type=text],
body .wc-block-components-form .wc-block-components-text-input input[type=url],
body .wc-block-components-text-input input[type=email],
body .wc-block-components-text-input input[type=number],
body .wc-block-components-text-input input[type=tel],
body .wc-block-components-text-input input[type=text],
body .wc-block-components-text-input input[type=url] {
	border-color: var(--ts-border);
	border-radius: 6px;
}

body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
body .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
body .wc-block-components-text-input.has-error input:focus {
	box-shadow: none;
}

body .wc-block-components-order-summary__button-text {
	font-size: 1.2em;
	font-weight: 800;
	padding: 0;
	text-align: start;
	display: block;
}

body .wc-block-components-order-summary .wc-block-components-panel__button {
	margin: 0 0 22px;
}

/*-------------------------------------------------------------------------------------------------------------------
	IX. CHECK OUT
---------------------------------------------------------------------------------------------------------------------*/
/*** Login ***/
.woocommerce .checkout-login-coupon-wrapper form.login .lost_password {
	margin-top: -6px;
	margin-bottom: 0;
}

.woocommerce .checkout-login-coupon-wrapper form.login .woocommerce-form-login__rememberme {
	margin: 12px 0 0;
}

form.login label:hover {
	cursor: pointer;
}

.lost_password a {
	text-decoration: none;
	color: inherit;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

/*** Coupon ***/
.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
	display: none !important;
}

.woocommerce .checkout-login-coupon-wrapper,
.woocommerce .checkout-login-coupon-wrapper form.login {
	margin-bottom: 16px;
}

.woocommerce form.checkout_coupon,
.woocommerce .checkout-login-coupon-wrapper form.login {
	padding: 30px;
	max-width: 100%;
	border-radius: 6px;
	margin-top: 0;
	border: 0;
}

.woocommerce form.checkout_coupon .form-row input.input-text,
.woocommerce .checkout-login-coupon-wrapper form.login .form-row input.input-text {
	border-color: transparent;
}

.woocommerce .checkout-login-coupon-wrapper form.login p:first-child {
	margin-bottom: 15px;
}

.woocommerce .checkout-login-coupon-wrapper form.login .button {
	margin-top: 0;
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon {
	display: flex;
	flex-flow: row wrap;
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon p:not(.form-row-first):not(.form-row-last) {
	flex-basis: 100%;
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-first {
	flex: 1 0 auto;
	margin: 0;
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last {
	width: auto;
	min-width: 200px;
	margin-left: 10px;
	/*rtl*/
	margin-bottom: 0;
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last .button {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}

/*** Checkout Form ***/
.woocommerce>form.checkout {
	overflow: hidden;
	width: 100%;
	margin-top: 44px;
}

.woocommerce>form.checkout #customer_details {
	width: calc(100% - 410px);
	padding-right: 40px;
	/*rtl*/
	float: left;
	/*rtl*/
}

.woocommerce>form.checkout #order_review_heading,
.woocommerce>form.checkout #order_review {
	width: 410px;
	border: 2px solid var(--ts-primary-color);
	float: right;
	/*rtl*/
	border-radius: 10px;
}

.woocommerce>form.checkout #order_review_heading {
	padding: 30px 30px 0;
	margin: 0;
	border-bottom-width: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.woocommerce>form.checkout #order_review {
	padding: 30px;
	border-top-width: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.woocommerce>form.checkout .woocommerce-NoticeGroup {
	grid-row: 1 / 2;
	grid-column: 1 / span 2;
	margin-bottom: 44px;
}

.woocommerce>form.checkout .woocommerce-NoticeGroup~#customer_details {
	grid-row: 2 / 4;
}

.woocommerce>form.checkout .woocommerce-NoticeGroup~#order_review_heading {
	grid-row: 2 / 3;
}

.woocommerce>form.checkout .woocommerce-NoticeGroup~#order_review {
	grid-row: 3 / 4;
}

.woocommerce form.checkout .form-row {
	margin-bottom: 24px;
}

.woocommerce form.checkout #billing_address_1_field {
	margin-bottom: 10px;
}

.woocommerce>form.checkout #customer_details .col-1,
.woocommerce>form.checkout #customer_details .col-2 {
	width: 100%;
	float: none;
}

.woocommerce form .form-row.create-account {
	margin-bottom: 15px;
}

.woocommerce-shipping-fields h3 {
	margin-bottom: 16px;
}

.woocommerce form .form-row label {
	line-height: inherit;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
body .select2-dropdown,
.woocommerce form .form-row select,
body .form-row .select2-container--default .select2-selection--single,
body .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	line-height: 24px;
}

.woocommerce-checkout p.form-row.notes {
	margin-bottom: 0;
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password],
.woocommerce form input[type="password"] {
	padding-right: 50px;
	/*rtl*/
}

.woocommerce form .form-row .required {
	font-weight: normal;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-flow: row wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.woocommerce-billing-fields__field-wrapper>p.form-row,
.woocommerce-shipping-fields__field-wrapper>p.form-row {
	width: 100%;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-end;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper>p.form-row,
.woocommerce form .woocommerce-shipping-fields__field-wrapper>p.form-row {
	margin-left: 15px;
	margin-right: 15px;
}

.woocommerce-billing-fields__field-wrapper>p.form-row-first,
.woocommerce-billing-fields__field-wrapper>p.form-row-last,
.woocommerce-shipping-fields__field-wrapper>p.form-row-first,
.woocommerce-shipping-fields__field-wrapper>p.form-row-last {
	width: calc(50% - 30px);
}

.woocommerce-shipping-fields h3#ship-to-different-address .input-checkbox {
	margin-top: -4px;
}

.woocommerce-terms-and-conditions-wrapper a {
	color: var(--ts-primary-color);
	font-weight: bold;
}

.woocommerce-terms-and-conditions-wrapper a:hover {
	text-decoration: underline;
}

.woocommerce-terms-and-conditions-wrapper a:hover {
	text-decoration: none;
}

.woocommerce-invalid #terms {
	outline: none !important;
}

.woocommerce form .form-row label {
	padding-bottom: 13px;
}

.woocommerce>form.checkout .woocommerce-shipping-fields {
	margin: 0 0 23px;
	padding: 4px 0 5px;
	border-width: 0 0 1px;
	border-style: solid;
}

#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes {
	margin-bottom: 0;
}

/*** Payment Process ***/
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: transparent !important;
	border-radius: 0;
}

.woocommerce-checkout #payment ul li {
	list-style: none;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods {
	padding: 15px 0;
	border-width: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 20px 0;
	border-width: 0;
}

.woocommerce>form.checkout #order_review table.shop_table {
	position: static;
}

#order_review .shop_table.woocommerce-checkout-review-order-table th:last-child,
#order_review .shop_table.woocommerce-checkout-review-order-table td:last-child {
	text-align: end;
}

#order_review .shop_table.woocommerce-checkout-review-order-table th,
#order_review .shop_table.woocommerce-checkout-review-order-table td {
	padding: 10px 0;
	border-radius: 0 !important;
	border-width: 0;
}

#order_review .shop_table.woocommerce-checkout-review-order-table tbody th,
#order_review .shop_table.woocommerce-checkout-review-order-table tbody td {
	font-size: 0.93em;
}

#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:first-child th,
#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:first-child td {
	padding-top: 25px;
	border-width: 1px 0 0;
	border-style: solid;
}

#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child th,
#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td {
	padding-bottom: 25px;
	border-width: 0 0 1px;
	border-style: solid;
}

#order_review .shop_table.woocommerce-checkout-review-order-table tfoot th,
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot td {
	border-width: 0 0 1px;
	border-style: solid;
	padding: 23px 0;
}

#order_review .shop_table.woocommerce-checkout-review-order-table .product-name strong {
	font-weight: inherit;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	padding: 5px 0;
}

#order_review table.shop_table ul#shipping_method {
	margin-left: -100%;
	/*rtl*/
	text-align: left;
	/*rtl*/
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
	display: inline;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	float: none;
	line-height: 24px;
	font-size: 10px;
	text-transform: uppercase;
	color: inherit;
	text-decoration: none;
}

#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*/
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
	margin: -2px 5px 0;
	max-width: 120px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	padding: 0 0 10px 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	padding: 18px 25px;
	margin: 10px 0 0;
	font-size: 100%;
	line-height: 24px;
	border-radius: 4px;
	color: inherit;
	background: rgba(101, 101, 101, 0.1);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	content: "";
	display: block;
	border: 10px solid rgba(101, 101, 101, 0.1);
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -10px;
	left: 0;
	margin: -10px 0 0 25px;
}

.woocommerce ul#shipping_method li label {
	padding: 0;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin: 0;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	width: 100%;
	float: none;
	margin-bottom: 0;
}

.woocommerce-terms-and-conditions {
	border: none;
	box-shadow: none;
	background: rgba(101, 101, 101, 0.1);
}

.woocommerce ul#shipping_method li label .woocommerce-Price-amount {
	line-height: inherit !important;
	font-weight: normal;
}

/*-------------------------------------------------------------------------------------------------------------------
	X. POPUP/MODAL
---------------------------------------------------------------------------------------------------------------------*/
body #main,
body.dokan-store #main:before,
form.checkout div.create-account {
	background-color: var(--ts-main-bg);
}

body #cboxClose,
.ts-floating-sidebar .close,
.ts-popup-modal .close {
	position: absolute;
	top: 0;
	right: 0;
	/*rtl*/
	z-index: 999;
	width: 30px;
	height: 30px;
	font-size: 0;
	line-height: 30px;
	text-align: center;
	letter-spacing: 0;
	transition: 350ms ease 0s;
}

.ts-floating-sidebar .close:hover,
.ts-popup-modal .close:hover {
	color: var(--ts-icon-hover-color);
}

.ts-floating-sidebar .close {
	top: 26px;
	right: 12px;
	/*rtl*/
}

:is(#left-sidebar, #right-sidebar) .close {
	display: none;
}

#ts-shopping-cart-sidebar .close {
	top: 26px;
	right: 18px;
	/*rtl*/
}

body #cboxClose {
	background-image: none;
	text-indent: 0;
	color: #ffffff;
	text-transform: none;
	z-index: 100001;
	background: transparent !important;
	color: inherit !important;
	right: 30px;
	/*rtl*/
	top: 18px;
	min-width: 0;
}

body #cboxClose:hover {
	color: var(--ts-icon-hover-color) !important;
}

.ts-floating-sidebar .close:hover {
	opacity: 1;
}

ul.products-list li .remove: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,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove:before {
	font-size: 18px;
	line-height: 18px !important;
}

.ts-floating-sidebar .close:after,
.ts-popup-modal .close:after,
.ts-sidebar .close:after {
	font-size: 24px;
	line-height: inherit !important;
}

.woocommerce table.shop_table .product-remove a:before {
	font-size: 20px;
	line-height: inherit !important;
}

.ts-popup-modal .overlay {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	z-index: 99990;
}

#cboxOverlay {
	z-index: 100000 !important;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
	overflow: visible !important;
	z-index: 100001;
}

.ts-popup-modal .overlay,
#cboxOverlay {
	background: rgba(0, 0, 0, 0.8);
	transition: all 200ms linear 0s;
}

.ts-popup-modal.show .overlay:before {
	display: none;
}

.ts-popup-modal .close {
	color: #ffffff;
	background: #000000;
	top: -11px;
	right: -10px;
	/*rtl*/
}

#ts-product-size-chart-modal .close,
#ts-quickshop-modal .close {
	top: -1px;
	right: -1px;
	/*rtl*/
}

.ts-popup-modal .close:hover {
	color: var(--ts-text-in-primary-color);
	background: var(--ts-primary-color);
}

.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: 1100px;
	height: auto;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	color: var(--ts-dropdown-color);
	background-color: var(--ts-dropdown-bg);
}

#ts-product-video-modal .popup-container {
	border: 10px solid #ffffff;
}

#ts-quickshop-modal .popup-container {
	width: 940px;
}

#ts-quickshop-modal .woocommerce div.product form.cart .variations tr {
	margin-bottom: 7px;
}

body .ts-popup-modal .product-360-container {
	width: 600px;
}

/*** Size Chart Popup ***/
.woocommerce div.product form.cart .variations .label .ts-value {
	margin: 1px 0 0;
}

.woocommerce div.product form.cart .variations .label .ts-value,
.woocommerce div.product form.cart .variations .label label {
	float: left;
	/*rtl*/
}

.woocommerce div.product form.cart .variations .label label {
	margin-bottom: 18px;
}

.ts-product-size-chart-button {
	text-decoration: underline;
	text-underline-position: under;
}

.woocommerce div.product form.cart .variations .value>.ts-product-size-chart-button {
	position: relative;
	top: -6px;
	float: right;
}

.woocommerce div.product form.cart .variations .value>.ts-product-attribute:first-child,
.woocommerce div.product form.cart .variations .value>.ts-product-size-chart-button+* {
	width: 100%;
	clear: both;
}

.ts-popup-modal .product-size-chart-container .product-size-chart-content {
	padding: 40px;
}

.ts-popup-modal .product-size-chart-container .ts-size-chart-content {
	max-height: 56vh;
	overflow-y: auto;
}

.product-size-chart-content>h2 {
	font-size: var(--ts-h6-font-size);
	letter-spacing: var(--ts-h6-letter-spacing);
	line-height: var(--ts-h6-line-height);
	margin-bottom: 40px;
	text-align: center;
	text-transform: uppercase;
}

.product-size-chart-content .chart-table,
.product-size-chart-content .chart-content>*:last-child {
	margin-bottom: 0;
}

.chart-image {
	text-align: center;
}

table.chart-table {
	margin-bottom: 0;
}

.product-size-chart-content .chart-table th,
.product-size-chart-content .chart-table td,
.product-size-chart-content .chart-content table th,
.product-size-chart-content .chart-content table td,
.ts-size-chart-content .chart-content table th,
.ts-size-chart-content .chart-content table td {
	font-size: 100%;
	line-height: 22px;
}

.product-size-chart-content .chart-table th,
.product-size-chart-content .chart-content table th,
.ts-size-chart-content .chart-content table th {
	padding: 0 20px 18px;
}

.product-size-chart-content .chart-table td:not(:first-child),
.ts-size-chart-content .chart-content td:not(:first-child) {
	text-align: center;
}

.product-size-chart-content .chart-table td,
.product-size-chart-content .chart-content table td,
.ts-size-chart-content .chart-content table td {
	padding: 8px 20px;
}

.product-size-chart-content .chart-table tbody tr:first-child td,
.product-size-chart-content .chart-content table tbody tr:first-child td,
.ts-size-chart-content .chart-content table tbody tr:first-child td {
	padding-top: 18px;
}

.ts-size-chart-content .chart-label,
.product-size-chart-content .chart-label {
	text-align: center;
}

.ts-size-chart-content .chart-table tr:first-child td,
.ts-size-chart-content .chart-table tr td:first-child,
.product-size-chart-content .chart-table tr:first-child td,
.product-size-chart-content .chart-table tr td:first-child {
	font-weight: bold;
}

/*** Quick Shop ***/
.opening-quickshop {
	overflow: hidden;
}

#ts-quickshop-modal {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow-x: hidden;
	z-index: -1;
}

.opening-quickshop #ts-quickshop-modal {
	overflow-y: auto;
}

#ts-quickshop-modal.loading,
#ts-quickshop-modal.show {
	z-index: 99990;
}

#ts-quickshop-modal .overlay {
	position: absolute;
}

.ts-popup-modal .quickshop-content {
	max-height: 100%;
	overflow: hidden;
	padding: 30px;
}

#ts-quickshop-modal .quickshop-content div.product:after {
	content: '';
	display: table;
	clear: both;
}

#ts-quickshop-modal .woocommerce div.product div.summary,
#ts-quickshop-modal .woocommerce div.product .woocommerce-product-gallery {
	margin-bottom: 0;
}

#ts-quickshop-modal .woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
	padding-left: 75px;
}

#ts-quickshop-modal .woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
	flex-direction: column;
	width: 60px;
	position: absolute;
	top: 0;
	left: 0;
}

#ts-quickshop-modal .woocommerce div.product div.images .flex-control-thumbs li {
	width: 80px;
}

#ts-quickshop-modal .woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs li {
	width: 100%;
}

#ts-quickshop-modal .woocommerce div.product div.images {
	width: 52%;
}

#ts-quickshop-modal div.product>.summary {
	width: 48%;
	position: absolute;
	top: 10px;
	max-height: calc(100% - 20px);
	right: -30px;
	/*rtl*/
	padding: 0 30px 0 0;
	/*rtl*/
	overflow-x: hidden;
	overflow-y: auto;
	float: none;
	transition: none;
	gap: 25px;
}

#ts-quickshop-modal .woocommerce div.product form.cart .ts-product-attribute~.reset_variations {
	margin-top: -9px;
}

#ts-quickshop-modal .woocommerce div.product div.summary>.cats-link+.product_title {
	margin-top: -18px;
}

#ts-quickshop-modal .woocommerce div.product div.summary>.product_title+.ts-product-ratings-stock {
	margin-top: -20px;
}

#ts-quickshop-modal .woocommerce div.product .summary .product_title,
#ts-quickshop-modal .woocommerce div.product .summary>.ts-variation-price,
#ts-quickshop-modal .woocommerce div.product .summary p.price,
#ts-quickshop-modal .woocommerce div.product .summary span.price {
	font-size: 1.8rem;
}

#ts-quickshop-modal .woocommerce div.product .summary .ts-discount-percent,
#ts-quickshop-modal .woocommerce div.product .summary p.price del,
#ts-quickshop-modal .woocommerce div.product .summary span.price del {
	font-size: 1.3rem;
}

#ts-quickshop-modal .woocommerce div.product form.cart .variations {
	margin-bottom: 18px;
}

#ts-quickshop-modal .woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color {
	width: 61px;
	height: 61px;
}

#ts-quickshop-modal .woocommerce .woocommerce-product-gallery .product-label span span {
	padding-top: 4px;
	padding-bottom: 4px;
}

/*** Product 360 ***/
#ts-product-360-modal.ts-popup-modal.show .overlay {
	background: #ffffff;
}

#ts-product-360-modal.ts-popup-modal .popup-container {
	margin: 0;
	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: 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;
	opacity: 1;
	display: block;
}

#ts-product-360-modal.ts-popup-modal .close {
	right: 0;
	/*rtl*/
	top: 0;
	position: fixed;
	opacity: 0;
}

.admin-bar #ts-product-360-modal.ts-popup-modal .close {
	top: 32px;
}

#ts-product-360-modal.ts-popup-modal.show span.close {
	z-index: 99991;
	opacity: 1;
}

.threesixty .nav_bar a:hover {
	background: transparent;
}

.threesixty .nav_bar {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 11;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 5px;
}

.threesixty .nav_bar a {
	width: 40px;
	height: 40px;
	font-size: 0;
	text-decoration: none;
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
	letter-spacing: 0;
	text-align: center;
	border: 1px solid var(--ts-primary-color);
	border-radius: 6px;
}

.threesixty .nav_bar a:hover {
	background: transparent;
	color: var(--ts-primary-color);
}

.threesixty .nav_bar a:before {
	font-size: 20px;
	line-height: 40px;
	display: inline-block;
}

.threesixty .nav_bar a.nav_bar_next:before {
	transform: scaleX(-1);
}

ol.threesixty_images li {
	font-size: 0;
	padding: 0;
	line-height: 0;
}

.ts-popup-modal .threesixty {
	width: 100% !important;
}

.threesixty .threesixty_images {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.threesixty .threesixty_images img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: auto;
	transition: 2s ease 0s;
}

.threesixty .threesixty_images img:hover {
	cursor: grabbing;
}

.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;
}

/*** Add to cart popup ***/
body .ts-popup-modal .add-to-cart-popup-container {
	width: 500px;
	padding: 30px;
	border-radius: 10px;
}

.add-to-cart-popup-content .heading {
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-width: 0 0 1px;
	border-style: solid;
}

.add-to-cart-popup-content .heading .theme-title {
	margin: 0;
	padding: 0 25px 0 0;
	/*rtl*/
}

.add-to-cart-popup-content .item,
.add-to-cart-popup-content .action {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.add-to-cart-popup-content .action {
	margin-top: 20px;
	padding-top: 20px;
	border-width: 1px 0 0;
	border-style: solid;
}

.add-to-cart-popup-content .item .product-image {
	width: 40%;
	margin-right: 20px;
	/*rtl*/
}

.add-to-cart-popup-content .item .product-meta {
	width: calc(60% - 20px);
}

.add-to-cart-popup-content .item .product-name {
	margin-bottom: 10px;
	white-space: normal;
	text-overflow: initial;
}

.add-to-cart-popup-content .action .button {
	width: calc(50% - 5px);
}

.add-to-cart-popup-content .action .view-cart {
	margin-right: 5px;
	/*rtl*/
}

.add-to-cart-popup-content .action .checkout {
	margin-left: 5px;
	/*rtl*/
}

#ts-add-to-cart-popup-modal .close {
	width: 26px;
	height: 26px;
	top: 24px;
	right: 22px;
	/*rtl*/
	background: transparent;
	color: inherit;
}

#ts-add-to-cart-popup-modal .close:hover {
	color: var(--ts-icon-hover-color);
}

#ts-add-to-cart-popup-modal .close:after {
	font-size: 20px;
	line-height: 26px !important;
}

/*-------------------------------------------------------------------------------------------------------------------
	XI. WOOCOMMERCE MESSAGE
---------------------------------------------------------------------------------------------------------------------*/
.home .woocommerce-message {
	display: none !important;
}

body #ts-ajax-add-to-cart-message {
	position: fixed;
	opacity: 0;
	top: 0;
	width: 100%;
	text-align: center;
	z-index: 99992;
	visibility: hidden;
	overflow: hidden;
	line-height: 26px;
	transform: translate(0, -100%);
	transition: transform 200ms ease-out;
	right: 0;
	/*rtl*/
	padding: 8px 20px;
	/*rtl*/
}

body.admin-bar #ts-ajax-add-to-cart-message {
	top: 32px;
}

body #ts-ajax-add-to-cart-message:before {
	left: 10px;
	/*rtl*/
	top: 5px;
}

body #ts-ajax-add-to-cart-message.show {
	transform: translate(0, 0);
	opacity: 1;
	visibility: visible;
	display: block;
}

body #ts-ajax-add-to-cart-message:not(.error)>span.error-message,
body #ts-ajax-add-to-cart-message.error>span.error-message .button,
body #ts-ajax-add-to-cart-message.error>span:not(.error-message) {
	display: none;
}

.alert {
	padding: 9px 15px;
	margin-bottom: 40px;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
}

#primary>.woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 43px;
}

body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button),
.woocommerce-error a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-message a:not(.button),
.woocommerce .woocommerce-error a:not(.button),
.woocommerce .woocommerce-info a:not(.button),
.woocommerce .woocommerce-message a:not(.button) {
	color: inherit;
	position: relative;
	line-height: 1.3;
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
}

body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):hover,
.woocommerce-error a:not(.button):hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-message a:not(.button):hover,
.woocommerce .woocommerce-error a:not(.button):hover,
.woocommerce .woocommerce-info a:not(.button):hover,
.woocommerce .woocommerce-message a:not(.button):hover,
.woocommerce .woocommerce-warning a:not(.button):hover {
	text-decoration: none;
}

body .wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce .woocommerce-message,
.woocommerce-error,
.woocommerce .woocommerce-error,
.woocommerce-warning,
.woocommerce .woocommerce-warning,
.woocommerce-info,
.woocommerce .woocommerce-info {
	box-shadow: none;
	text-shadow: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	margin: 0 0 16px;
	line-height: 24px;
	border-width: 0;
	padding: 8px 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 10px;
	font-size: 0.9rem;
	border-radius: 6px;
}

.woocommerce-message li,
.woocommerce-error li,
.woocommerce-warning li,
.woocommerce-info li {
	list-style: none;
	width: 100%;
	padding: 0;
	line-height: 26px;
}

body .wc-block-components-notice-banner {
	padding: 0 !important;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 10px;
	font-size: 0.9rem;
}

body .wc-block-components-notice-banner.is-info,
body .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content {
	font-size: 1rem;
	line-height: 18px;
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
	display: none;
}

body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
	margin: 0;
}

body .wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary+ul {
	width: 100%;
	margin: 0;
}

body .wc-block-components-notice-banner__content ul li {
	padding: 0;
}

body .wc-block-components-notice-banner>svg {
	display: none;
}

body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button {
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	min-width: 0 !important;
	width: auto !important;
	color: inherit !important;
	font-size: 0.8rem;
	line-height: 1.2;
	margin-left: auto;
	/*rtl*/
	order: 10;
	opacity: 1;
	overflow: hidden;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) li a:not(.button) {
	font-weight: inherit;
}

.woocommerce-checkout #payment ul.payment_methods .woocommerce-info {
	padding: 0;
}

.index-template #primary>.alert {
	text-align: center;
}

.alert.alert-success,
div.wpcf7-mail-sent-ok {
	background: transparent !important;
}

body .wc-block-components-notice-banner.is-success,
body #ts-ajax-add-to-cart-message,
.woocommerce-message,
.woocommerce .woocommerce-message {
	color: #0fb232;
	background-color: #e7faea;
}

body .wc-block-components-notice-banner.is-error,
body #ts-ajax-add-to-cart-message.error,
.woocommerce-error,
.woocommerce .woocommerce-error {
	color: #dd2831;
	background-color: #ffe6e6;
}

body .wc-block-components-notice-banner.is-warning,
.woocommerce-warning,
.woocommerce .woocommerce-warning {
	background-color: #fff5cf;
	color: #cba100;
}

.woocommerce form.checkout_coupon,
.woocommerce .checkout-login-coupon-wrapper form.login,
body .wc-block-components-notice-banner.is-info,
.woocommerce-info,
.woocommerce .woocommerce-info {
	background-color: #e8f3fe;
	color: #000000;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	text-decoration: none !important;
	font-size: 100%;
	line-height: 18px;
	color: inherit !important;
}

.woocommerce.archive #primary>.woocommerce-info {
	display: none;
}

.search-no-results-wrapper,
body .woocommerce-no-products-found .wc-block-components-notice-banner__content,
.cart-empty.woocommerce-info,
.return-to-shop {
	text-align: center;
}

.cart-empty.woocommerce-info {
	justify-content: center;
}

.search-no-results-wrapper .search--form {
	max-width: 600px;
	margin: 30px auto 0;
}

body.search.search-no-results .ts-pagination {
	padding: 0 !important;
	border: 0;
	margin: 0;
}

.woocommerce.archive.search-no-results .woocommerce-no-products-found>.woocommerce-info {
	display: none;
}

body .woocommerce-no-products-found .wc-block-components-notice-banner.is-info {
	background: transparent;
}

body .woocommerce-no-products-found .wc-block-components-notice-banner.is-info>.wc-block-components-notice-banner__content {
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 0;
}

.search-no-results-wrapper:before,
body .woocommerce-no-products-found .wc-block-components-notice-banner.is-info>.wc-block-components-notice-banner__content:before {
	font-size: 6rem;
	display: inline-block;
	margin-bottom: 20px;
	color: var(--ts-gray-color);
	background: transparent;
	display: inline-block !important;
	width: auto;
	height: auto;
}

/*** Sidebar Heading ***/
#ts-search-sidebar .ts-sidebar-content {
	padding: 0;
}

#ts-search-sidebar .ts-sidebar-content .close {
	position: absolute;
	top: 0;
	right: 0;
	/*rtl*/
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 61px;
	height: 54px;
	border-left: 1px solid #ffffff;
	background: #efefef;
}

#ts-search-sidebar .ts-search-by-category form {
	background: transparent;
	border: 0;
}

#ts-search-sidebar .ts-search-by-category .select-category {
	width: calc(100% - 61px);
	padding: 15px 20px;
	background-color: #efefef;
	background-position: calc(100% - 15px) 50%;
	font-weight: bold;
}

#ts-search-sidebar .ts-search-by-category .search-table:before {
	display: none;
}

#ts-search-sidebar .ts-search-by-category form>.search-table,
.ts-floating-sidebar .ts-search-result-container {
	padding: 20px 20px 0;
}

#ts-search-sidebar .ts-search-by-category .search-table .search-field input[type="text"] {
	border: 1px solid var(--ts-primary-color);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#ts-search-sidebar .ts-search-by-category .search-table .search-button input[type^="submit"] {
	padding: 18px 0 !important;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

#ts-search-sidebar .ts-search-by-category .search-table .loading .search-button:after {
	margin-left: -8px;
	/*rtl*/
}

#ts-search-sidebar ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce #ts-search-sidebar ul.product_list_widget li .ts-wg-thumbnail {
	width: 120px;
}

.ts-floating-sidebar .ts-search-by-category .search-table .search-button:before,
.ts-search-by-category .search-table .search-button:before {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

body.search.search-no-results .alert p {
	font-size: 1.5em;
	line-height: 1.5;
}

body.search.search-no-results .search-wrapper {
	max-width: 500px;
	margin: 0 auto 100px;
}

body.search.search-no-results .search-content input[type="text"] {
	padding-top: 11px;
	padding-bottom: 11px;
}

.woocommerce>.return-to-shop {
	margin-bottom: 10%;
}

body .wc-empty-cart-message .wc-block-components-notice-banner.is-info,
body .cart-empty.woocommerce-info {
	color: inherit;
	background: transparent !important;
	margin-bottom: 30px;
}

.woocommerce-cart .return-to-shop a.button {
	min-width: 240px;
}

body .wp-block-image.is-style-circle-mask img {
	border-radius: 9999px;
}

body .wc-empty-cart-message .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content {
	justify-content: center;
	font-size: 1.06rem;
}

body .wc-empty-cart-message .wc-block-components-notice-banner.is-info:before,
body .woocommerce .cart-empty.woocommerce-info:before {
	position: static;
	content: '';
	width: 100%;
	height: 150px;
	background: url('images/cart-empty.svg') no-repeat center;
	margin: 0 auto 20px;
	opacity: 0.3;
	display: inline-block;
}

/*-------------------------------------------------------------------------------------------------------------------
	XIII. WISHLIST
---------------------------------------------------------------------------------------------------------------------*/
.ts-remove-from-wishlist:before {
	font-family: 'tb-icon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
	content: "\e9e3";
	font-size: 16px;
	line-height: 1;
	color: inherit;
	display: inline-block;
}

.ts-compare-popup .button,
.ts-wishlist-table-wrapper .product-add-to-cart a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	position: relative;
	overflow: hidden;
}

.ts-wishlist-table-wrapper .product-add-to-cart a {
	min-width: 200px;
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
	height: 18px;
	width: 18px;
}

/*** WISHLIST ***/
.ts-wishlist-table-wrapper {
	position: relative;
	overflow: hidden;
}

.ts-wishlist-table-wrapper,
.ts-compare-table-wrapper {
	margin-bottom: var(--ts-section-gap) !important;
}

.breadcrumb-title-wrapper.no-title~.page-container .ts-wishlist-table-wrapper,
.breadcrumb-title-wrapper.no-title~.page-container .ts-compare-table-wrapper {
	margin-top: calc(var(--ts-section-gap) - 50px) !important;
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item) {
	display: flex;
	padding: 20px 0;
	gap: 20px;
	align-items: center;
	border-bottom: 1px solid var(--ts-border);
	position: relative;
}

.ts-wishlist-table-wrapper .wishlist-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.ts-wishlist-table-wrapper .heading-row {
	padding-top: 0;
}

.ts-wishlist-table-wrapper .wishlist-item .product-price {
	font-size: calc(var(--ts-product-font-size) + 1px);
	font-weight: 500;
	color: var(--ts-product-price-color);
}

.ts-wishlist-table-wrapper .wishlist-item .product-price del {
	font-size: var(--ts-product-font-size);
	font-weight: 400;
	order: 2;
	color: var(--ts-product-regular-price-color);
}

.ts-wishlist-table-wrapper .items .product-price {
	display: flex;
	gap: 10px;
}

.ts-wishlist-table-wrapper .items .product-price ins {
	order: -1;
}

.ts-wishlist-table-wrapper .items span.product-stock-status .in-stock {
	color: #297e29;
}

.ts-wishlist-table-wrapper .items span.product-stock-status {
	color: #f00;
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)> :where(.product-stock-status, .product-price) {
	width: auto;
	min-width: 180px;
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-name {
	flex: 1;
}

.ts-wishlist-table-wrapper .wishlist-item>.product-thumbnail {
	width: 100px;
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-remove a {
	width: 100%;
	font-size: 0;
	display: inline-block;
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-remove a:hover {
	color: var(--ts-primary-color);
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item) a {
	color: inherit;
	text-decoration: none;
}

.ts-wishlist-table-wrapper .button-tooltip {
	display: inline-block;
}

.ts-wishlist-table-wrapper .heading-row {
	font-weight: var(--ts-heading-font-weight);
}

.ts-wishlist-table-wrapper .heading-row>.product-name {
	order: -1;
}

.ts-wishlist-table-wrapper .product-add-to-cart,
.ts-wishlist-table-wrapper .product-add-to-cart a.added_to_cart {
	min-width: 200px;
}

.ts-wishlist-table-wrapper .product-add-to-cart a.added_to_cart {
	display: none;
}

.ts-wishlist-table-wrapper .product-add-to-cart {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

/*** Empty wishlist ***/
.ts-wishlist-table-wrapper.empty-wishlist .items .item:only-child {
	padding: 20px 0;
	width: 100%;
	text-align: inherit;
}

/*** Loading ***/
.ts-wishlist-table-wrapper.loading:before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.9);
	z-index: 2;
}

/*** COMPARE ***/
:where(.ts-stick-compare-button, .ts-compare-popup) {
	display: none;
	position: fixed;
	bottom: 0;
	z-index: 993;
}

.ts-stick-compare-button {
	left: 5px;
	/* rtl */
	gap: 5px;
	bottom: 5px;
	padding: 12px 20px;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	filter: none;
	box-shadow: none;
	text-shadow: none;
	background-image: none;
	cursor: pointer;
	font-family: var(--ts-btn-font-family);
	font-weight: var(--ts-btn-font-weight);
	font-style: var(--ts-btn-font-style);
	font-size: var(--ts-btn-font-size);
	line-height: var(--ts-btn-line-height);
	letter-spacing: var(--ts-btn-letter-spacing);
	color: var(--ts-btn-color);
	background-color: var(--ts-btn-bg);
	border-color: var(--ts-btn-border);
}

.ts-stick-compare-button:hover {
	box-shadow: 0 0.25em 0.25em -0.1em var(--ts-btn-hover-bg);
	color: var(--ts-btn-hover-color);
	background-color: var(--ts-btn-hover-bg);
	border-color: var(--ts-btn-hover-border);
	cursor: pointer;
}

.ts-compare-popup {
	left: 0;
	right: 0;
	background: var(--ts-dropdown-bg);
	color: var(--ts-dropdown-color);
	gap: 10px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.ts-compare-popup.loading {
	min-height: 120px;
	display: inline-flex;
}

.ts-compare-popup.loading>* {
	opacity: 0;
	visibility: hidden;
}

.ts-stick-compare-button.active {
	display: inline-flex;
}

.ts-compare-popup.active {
	display: flex;
}

.ts-compare-popup .content-wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0 auto;
}

.ts-compare-popup .actions {
	width: 250px;
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	gap: 8px;
}

.ts-compare-popup .button {
	width: 100%;
}

.ts-compare-popup .empty-compare-button {
	display: inline-block;
	text-decoration: none;
	position: relative;
	color: inherit;
}

.empty-compare-button:after {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 1px solid;
	transition: 300ms ease;
}

.empty-compare-button:hover:after {
	width: 0;
}

.ts-compare-popup .items {
	flex: 1;
	display: flex;
	gap: 10px;
}

.ts-compare-popup .items .item {
	position: relative;
	flex: 1;
	outline: 1px dashed var(--ts-border);
	padding: 10px;
}

.ts-compare-popup .items .item.empty {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ts-compare-popup .items .item.empty>* {
	display: none !important;
}

.ts-compare-popup .items .item.empty:before {
	content: '+';
	font-weight: bold;
	font-size: 40px;
	color: var(--ts-border);
}

.ts-compare-popup .items .item .product-thumbnail {
	width: 80px;
}

.ts-compare-popup .items .item a {
	text-decoration: none;
	color: inherit;
}

.ts-wishlist-table-wrapper .wishlist-item .product-price,
.ts-compare-table-wrapper .product-price,
.ts-compare-popup .items .item .product-price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 6px;
	color: var(--ts-product-price-color);
	font-size: 1em;
	font-weight: 700;
}

.ts-compare-table-wrapper .product-price {
	justify-content: center;
}

.ts-wishlist-table-wrapper .wishlist-item>.product-name:hover,
.ts-compare-popup .items .item .product-name:hover {
	color: var(--ts-primary-color);
}

.ts-wishlist-table-wrapper .wishlist-item .product-price del,
.ts-compare-table-wrapper .product-price del,
.ts-compare-popup .items .item .product-price del {
	order: 2;
	font-size: 1em;
	color: var(--ts-product-sale-price-color);
	font-weight: normal;
}

.ts-compare-table-wrapper .product-price {
	margin-bottom: 15px;
}

.ts-compare-popup .items .item .product-name {
	font-size: 1em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.ts-wishlist-table-wrapper .wishlist-item>.product-name {
	font-size: 1em;
}

.ts-compare-popup .items .item .product-meta {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 2px;
}

.ts-compare-popup .items .item .product-wrapper {
	display: flex;
	gap: 10px;
	align-items: center;
}

.ts-compare-popup .close,
.ts-compare-popup .item .remove {
	width: 30px;
	height: 30px;
	font-size: 15px;
	position: absolute;
	top: 0;
	right: 0;
	/* rtl */
	display: inline-block;
	text-align: center;
}

.ts-compare-popup .close {
	top: 5px;
	right: 5px;
	/* rtl */
}

.ts-compare-popup .close:hover,
.ts-compare-popup .item .remove:hover {
	color: var(--ts-primary-color);
	cursor: pointer;
}

.ts-compare-popup .close:before,
.ts-compare-popup .item .remove:before {
	content: '\e9e3';
	font-family: 'tb-icon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
	line-height: 30px;
}

.ts-compare-table-wrapper {
	width: 100%;
	position: relative;
	border-width: 0 0 1px 1px;
	border-style: solid;
	overflow: hidden;
}

.ts-compare-table-wrapper>div {
	display: flex;
	text-align: center;
}

.ts-compare-table-wrapper>div.product-thumbnail .product-add-to-cart {
	margin-top: auto;
}

.ts-compare-table-wrapper>div>*:not(.heading) {
	flex: 1;
}

.ts-compare-table-wrapper>div>* {
	padding: 25px 30px;
	border-width: 1px 1px 0 0;
	border-style: solid;
}

.ts-compare-table-wrapper>div:not(.product-thumbnail)>* {
	vertical-align: middle;
}

.ts-compare-table-wrapper>div .heading {
	width: 180px;
	text-align: start;
}

.ts-compare-table-wrapper>div ul {
	margin: 0;
}

.ts-compare-table-wrapper .product-description ul {
	align-items: center;
}

.ts-compare-table-wrapper .product-thumbnail>div {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 25px;
	position: relative;
}

.ts-compare-table-wrapper .product-thumbnail>div>.thumbnail {
	margin-bottom: 10px;
}

.ts-compare-table-wrapper .product-thumbnail>div>.product-add-to-cart {
	margin-top: auto;
}

.ts-compare-table-wrapper .product-thumbnail>div>.thumbnail {
	display: block;
}

.ts-compare-table-wrapper .product-thumbnail>div h6 {
	font-size: 1em;
	margin-bottom: 12px;
	line-height: 1.2;
	font-weight: normal;
}

.ts-compare-table-wrapper .product-name {
	font-size: 1em;
}

.ts-compare-table-wrapper a,
.ts-compare-table-wrapper a:hover {
	text-decoration: none;
}

.ts-compare-table-wrapper.woocommerce a.added_to_cart {
	display: none;
}

.ts-remove-from-compare {
	width: 24px;
	height: 24px;
	line-height: 24px;
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0;
	color: inherit;
}

.ts-remove-from-compare:before {
	content: '\e9e3';
	font-family: 'tb-icon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
	font-size: 16px;
}

.ts-compare-table-wrapper .product-thumbnail img {
	width: 100%;
	max-width: 300px;
}

.ts-compare-table-wrapper .product-add-to-cart .button-tooltip {
	display: inline-block;
}

.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button {
	margin: 0 auto;
	display: inline-flex;
	gap: 0 5px;
	padding-left: 15px;
	padding-right: 15px;
	min-width: 230px;
	justify-content: center;
}

.ts-compare-table-wrapper .product-pa_color>div>span,
.ts-compare-table-wrapper .product-pa_color>div>img {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	border: 1px solid #e5e5e5;
	margin: 5px;
	display: inline-block;
}

@media only screen and (max-width: 1200px) {
	.ts-wishlist-table-wrapper {
		font-size: calc(1rem - 1px);
	}

	.ts-compare-popup .close {
		right: 0;
		/* rtl */
	}

	.ts-wishlist-table-wrapper .product-add-to-cart a {
		padding: 12px 5px;
		font-size: 0.8rem;
	}

	.ts-wishlist-table-wrapper .product-add-to-cart,
	.ts-wishlist-table-wrapper .product-add-to-cart a,
	.ts-wishlist-table-wrapper .product-add-to-cart a.added_to_cart {
		min-width: 150px;
	}

	.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-thumbnail {
		width: 120px;
	}

	.ts-compare-popup .content-wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}

	.ts-compare-table-wrapper .product-thumbnail img {
		max-width: 200px;
	}

	.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button {
		max-width: 100%;
		min-width: auto;
	}

	.ts-compare-table-wrapper>div .heading {
		width: 150px;
	}

	.ts-compare-table-wrapper>div>* {
		padding: 15px 20px
	}

	.ts-compare-popup .content-wrapper {
		gap: 20px;
	}

	.ts-compare-popup .items,
	.ts-compare-popup .items .item .product-wrapper {
		gap: 10px;
	}

	.ts-stick-compare-button {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ts-compare-popup .items {
		width: 100%;
	}

	.ts-compare-popup .actions {
		width: 200px;
		gap: 10px;
	}

	.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)> :where(.product-stock-status, .product-price) {
		min-width: 160px;
	}
}

@media only screen and (max-width: 991px) {
	.ts-wishlist-table-wrapper .wishlist-item>.product-thumbnail {
		width: 90px;
	}

	.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-stock-status,
	.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-price {
		min-width: 100px;
	}

	.ts-wishlist-table-wrapper .product-add-to-cart,
	.ts-wishlist-table-wrapper .product-add-to-cart a,
	.ts-wishlist-table-wrapper .product-add-to-cart a.added_to_cart {
		min-width: 150px;
	}

	.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item) {
		gap: 15px;
	}

	.ts-compare-popup .content-wrapper {
		flex-direction: column;
		gap: 10px;
	}

	.ts-compare-popup .content-wrapper {
		padding-top: 35px;
		max-width: 100%;
	}

	.ts-compare-popup .actions {
		width: 100%;
	}

	.ts-compare-popup .close {
		top: 3px;
	}

	.ts-compare-table-wrapper>div .heading {
		width: 130px;
	}

	.ts-remove-from-compare:before {
		font-size: 12px;
	}
}

@media only screen and (max-width: 767px) {

	.breadcrumb-title-wrapper.no-title~.page-container .ts-wishlist-table-wrapper,
	.breadcrumb-title-wrapper.no-title~.page-container .ts-compare-table-wrapper {
		margin-top: calc(var(--ts-section-gap) - 10px) !important;
	}

	.ts-wishlist-table-wrapper .heading-row {
		display: none;
	}

	.ts-wishlist-table-wrapper .items .item {
		display: grid;
		grid-template-columns: [left] 100px [right] 1fr;
		/* rtl */
		align-items: center;
		gap: 5px 20px;
		border: 1px solid var(--ts-border);
		border-radius: var(--ts-border-radius);
		margin-bottom: 10px;
		padding: 15px 30px 15px 15px;
		/* rtl */
		position: relative;
		--ts-btn-padding-top: 6px;
	}

	.ts-wishlist-table-wrapper.empty-wishlist .items .item:only-child {
		display: block;
		padding-left: 30px;
		/* rtl */
	}

	.ts-wishlist-table-wrapper .items .item .product-remove {
		width: 20px;
		height: 20px;
		position: absolute;
		top: 7px;
		right: 2px;
		/* rtl */
		margin: 0;
		padding: 0;
	}

	.ts-wishlist-table-wrapper .items .item .product-thumbnail {
		grid-column: left;
		/* rtl */
		grid-row-end: span 4;
		display: flex;
		align-self: center;
		padding: 0;
	}

	.ts-wishlist-table-wrapper .items .item>span:not(.product-thumbnail):not(.product-remove) {
		grid-column: right;
		/* rtl */
		width: 100%;
		text-align: start !important;
		gap: 10px;
		padding: 0;
		display: flex;
	}

	.ts-wishlist-table-wrapper .items .item .product-name>a {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
	}

	.ts-wishlist-table-wrapper .items .item .product-thumbnail img,
	.ts-wishlist-table-wrapper .wishlist-item>.product-thumbnail {
		width: 100%;
	}

	.ts-wishlist-table-wrapper .product-add-to-cart a {
		margin-top: 5px;
	}

	.ts-compare-popup .content-wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}

	.single-product div.product.form-cart-fixed .ts-stick-compare-button,
	.single-product div.product.form-cart-fixed .ts-compare-popup {
		display: none;
	}

	/*** COMPARE ***/
	.ts-remove-from-compare {
		top: 5px;
	}

	.ts-compare-table-wrapper>div.product-thumbnail>div:not(.heading) {
		display: flex;
		flex-direction: column;
	}

	.ts-compare-popup .items .item .product-meta {
		display: none
	}

	.ts-compare-table-wrapper>div.product-thumbnail>div:not(.heading) {
		display: flex;
		flex-direction: column;
	}

	.ts-compare-popup .items .item .product-meta {
		display: none;
	}

	.ts-compare-popup .items .item .product-wrapper {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 5px;
	}

	.ts-compare-popup .items {
		flex: none;
		gap: 1px;
	}

	.ts-compare-popup .items .item {
		padding: 10px;
	}

	.ts-compare-table-wrapper>div.product-thumbnail .heading {
		display: none;
	}

	.ts-remove-from-compare:before {
		font-size: 10px;
	}

	.ts-compare-table-wrapper>div {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		justify-content: center;
	}

	.ts-compare-table-wrapper>div .heading {
		width: 100%;
		text-align: center;
		font-size: calc(1em + 1px);
		padding: 10px;
		font-weight: var(--ts-heading-font-weight);
	}

	.ts-compare-table-wrapper>div>*:not(.heading) {
		width: 33.33333%;
		padding: 15px 10px;
	}

	.ts-compare-table-wrapper>div.product-thumbnail>div:not(.heading) {
		padding-top: 30px;
	}

	.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button {
		width: 36px;
		height: 36px;
		padding: 0;
		min-width: 0;
		text-align: center;
		gap: 0;
	}

	.ts-compare-table-wrapper .product-thumbnail>div h6 {
		font-size: 1em;
		margin-bottom: 6px;
	}

	.ts-compare-table-wrapper .product-thumbnail .product-price {
		font-size: calc(var(--ts-product-font-size) + 1px);
		margin-bottom: 8px;
	}

	.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button:before {
		content: "+";
		font-size: 14px;
		line-height: 34px;
		font-weight: bold;
		margin: 0;
	}

	.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.added:before {
		content: "\e909";
	}

	.ts-compare-table-wrapper .product-add-to-cart .button-tooltip {
		display: none;
	}

	.ts-compare-popup .items .item.empty:before {
		font-size: 30px;
	}

	.ts-stick-compare-button {
		font-size: calc(var(--ts-btn-font-size) - 1px);
	}
}

@media only screen and (max-width: 480px) {
	.ts-compare-table-wrapper {
		font-size: calc(1rem - 1px);
	}

	.ts-compare-popup .items .item .product-name {
		-webkit-line-clamp: 2;
	}
}

/*-------------------------------------------------------------------------------------------------------------------
	XII. MY ACCOUNT
---------------------------------------------------------------------------------------------------------------------*/
.woocommerce form.login,
.woocommerce form.register {
	border-width: 0;
	padding: 0;
	margin: 0;
}

#customer_login h2,
.account-content h2 {
	margin-bottom: 30px;
}

/*** Login/Register ***/
.woocommerce #customer_login,
.woocommerce form.track_order,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
	margin-left: auto;
	margin-right: auto;
}

.main-content-fullwidth .woocommerce #customer_login,
.layout-fullwidth .woocommerce #customer_login {
	max-width: 1270px;
}

.woocommerce form.login,
.woocommerce form.register {
	max-width: 550px;
}

.woocommerce form.track_order,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
	max-width: 700px;
}

.woocommerce form.track_order>.clear+.form-row,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password>.clear+.form-row {
	text-align: center;
}

.woocommerce #customer_login p.lost_password:last-child,
.woocommerce #customer_login p.form-row:last-child {
	margin-bottom: 0;
}

.woocommerce #customer_login form.login .button,
.woocommerce #customer_login form.register .button {
	margin-top: 6px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	right: 20px;
}

.woocommerce-MyAccount-content p>a {
	color: inherit;
	text-decoration: none;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label {
	font-weight: inherit;
}

.woocommerce #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin: 18px 0 0;
	text-transform: capitalize;
}

form.track_order input[type^="submit"],
form.track_order button[type^="submit"],
.woocommerce form.woocommerce-ResetPassword.lost_reset_password input[type^="submit"],
.woocommerce form.woocommerce-ResetPassword.lost_reset_password button[type^="submit"] {
	min-width: 166px;
}

form.track_order input[type^="submit"],
form.track_order button[type^="submit"] {
	margin-top: 10px;
}

.woocommerce form.track_order .form-row-first,
.woocommerce form.track_order .form-row-last {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.woocommerce form.track_order div.clear+.form-row,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password div.clear+.form-row {
	margin-bottom: 0;
}

/*** Navigation ***/
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	float: none;
}

.woocommerce #customer_login,
.woocommerce form.track_order,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password,
.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-top: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0 0 53px;
	padding: 0;
	overflow: visible;
	display: flex;
	flex-wrap: wrap;
	line-height: 0;
	position: relative;
	gap: 50px;
	border-width: 0 0 1px 0;
	border-style: solid;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	padding: 0 0 20px 0;
	position: relative;
	z-index: 1;
	border-width: 0;
	border-radius: 0;
	background: transparent !important;
	transition: 300ms ease 0s;
	font-weight: 800;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:after {
	left: 50%;
	right: 50%;
	width: auto;
	position: absolute;
	bottom: 0;
	content: "";
	border-width: 0 0 2px 0;
	border-style: solid;
	display: block;
	box-shadow: none;
	border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
	color: var(--ts-primary-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
	left: 0;
	right: 0;
	border-color: var(--ts-primary-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li>a {
	line-height: 24px;
	padding: 0;
	color: inherit;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 1;
	width: 100%;
	display: inline-block;
	text-decoration: none;
	transition: 300ms ease 0s;
}

/*** Content ***/
.woocommerce-account .woocommerce-MyAccount-content {
	display: block;
}

header.woocommerce-Address-title {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-account .addresses .title .edit {
	float: none;
	display: inline-block;
	text-decoration: none;
	color: inherit;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.86rem;
	margin: 0 0 0 auto;
	/*rtl*/
}

.woocommerce-account .addresses .title .edit:hover {
	color: var(--ts-primary-color);
}

.woocommerce-account .addresses .title .edit:before {
	font-size: 10px;
	display: inline-block;
	vertical-align: 1px;
	margin: 0 5px 0 0;
	/*rtl*/
}

.woocommerce .woocommerce-MyAccount-content table.shop_table tr th:first-child,
.woocommerce .woocommerce-MyAccount-content table.shop_table tr td:first-child {
	padding-left: 0;
	/*rtl*/
}

.woocommerce .woocommerce-MyAccount-content table.shop_table tr th:last-child,
.woocommerce .woocommerce-MyAccount-content table.shop_table tr td:last-child {
	padding-right: 0;
	/*rtl*/
	text-align: end;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table tr th,
.woocommerce .woocommerce-MyAccount-content table.shop_table tr td {
	background: transparent;
	border-top: 0;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table thead tr th {
	padding-top: 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
	margin-top: 50px;
	display: flex;
	flex-flow: row wrap;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button {
	padding: 0;
	min-width: 0;
	background: transparent;
	color: inherit;
	border: 0;
	text-decoration: none;
	overflow: hidden;
	line-height: 22px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button:hover {
	color: var(--ts-primary-color);
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button--next {
	margin-left: auto;
	/*rtl*/
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
	display: inline-block;
	width: 100%;
}

.woocommerce-Address address {
	margin-bottom: 0;
	line-height: 2;
}

.woocommerce-MyAccount-content form button[type^="submit"] {
	margin-top: 20px;
}

.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>.woocommerce-order .woocommerce-customer-details,
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
	margin-bottom: 0;
}

.woocommerce div.address a.button {
	margin-top: 20px;
	min-width: 120px;
}

.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%;
}

.woocommerce-orders-table__cell-order-number a {
	color: inherit;
}

.woocommerce>form>fieldset {
	border: 0;
	margin: 40px 0 0 0;
}

.woocommerce>form>fieldset legend {
	text-transform: uppercase;
	margin: 0 0 20px 0;
}

.track_order .form-row input[type="submit"] {
	min-width: 120px;
}

.woocommerce-MyAccount-content>form>h3,
.woocommerce-account .addresses .title h3,
.woocommerce-account .addresses h2,
.woocommerce-customer-details .addresses h2 {
	font-size: 1em;
	letter-spacing: inherit;
	line-height: inherit;
	float: left;
	/* rtl */
	margin-bottom: 15px;
	text-transform: uppercase;
	font-weight: 800;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}

.woocommerce .woocommerce-customer-details address {
	border-width: 0;
	border-radius: 0;
	clear: both;
	padding: 0;
	line-height: 2;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
	position: static;
	margin: 0 10px 0 0;
	/*rtl*/
	padding: 0;
	font-size: 1.3em;
	display: inline-block;
	vertical-align: -3px;
}

.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-MyAccount-content .woocommerce-order-details>h2 {
	margin-bottom: 23px;
}

.woocommerce .woocommerce-order-details table.shop_table td.product-name {
	max-width: initial;
}

.woocommerce .woocommerce-order-details table.shop_table tbody th,
.woocommerce .woocommerce-order-details table.shop_table tfoot td,
.woocommerce .woocommerce-order-details table.shop_table tfoot th {
	border-top: 0;
}

.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
	margin-bottom: 50px;
}

.woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row-first,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row-last {
	width: 100%;
	float: none;
	margin-right: 0;
	/*rtl*/
}

.woocommerce ul.order_details {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	border: 1px dashed var(--ts-border);
	margin: 0 0 40px;
}

.woocommerce ul.order_details li {
	float: none;
	margin: 0;
	padding: 10px;
	font-size: 0.86em;
	flex: 1;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
	border-right: 1px dashed var(--ts-border);
	/*rtl*/
}

.woocommerce ul.order_details li strong {
	display: block;
	font-size: 1em;
	margin-top: 5px;
}

.woocommerce .woocommerce-order-details table.shop_table .amount.woocommerce-Price-amount {
	color: inherit;
}

.woocommerce td.product-name .wc-item-meta li {
	list-style: none;
}

.woocommerce-order-details .woocommerce-order-details__title {
	margin-bottom: 35px;
}

/*--------------------------------------------------------------------------------------------------------------------
	XIV. BLOG
---------------------------------------------------------------------------------------------------------------------*/
.site-content>article:after {
	content: "";
	clear: both;
	display: table;
}

.tagcloud .tag-link-count {
	font-weight: normal;
}

/*** Filters Bar ***/
ul.filter-bar {
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
}

ul.filter-bar li {
	margin: 0 15px 15px 0;
	/*rtl*/
	display: inline-block;
	padding: 0;
}

ul.filter-bar li:last-child {
	margin-right: 0;
	/*rtl*/
}

ul.filter-bar li:hover,
ul.filter-bar li.current {
	text-decoration: underline;
	cursor: pointer;
}

ul.filter-bar li.current {
	cursor: default;
}

/*** Blog Grid ***/
.list-posts {
	display: flex;
	flex-wrap: wrap;
}

.list-posts article {
	width: 100%;
}

.list-posts article,
.ts-blogs .items article {
	margin-bottom: 54px;
	position: relative;
}

.ts-blogs.related-posts .items article:first-child:last-child {
	max-width: 50%;
}

.ts-blogs.ts-slider .items article {
	margin-bottom: 0;
}

.ts-blogs .blogs article .article-content,
.ts-blogs .blogs article .thumbnail-content {
	position: relative;
}

.thumbnail-content .date-time,
.entry-format .date-time {
	position: absolute;
	top: 30px;
	left: 30px;
	/*rtl*/
	display: inline-block;
	padding: 5px 10px;
	background: #ffffff;
	color: #000000;
	line-height: 1;
	text-transform: uppercase;
	z-index: 6;
}

.thumbnail-content a.vcard.author,
.entry-format a.vcard.author {
	position: absolute;
	bottom: 30px;
	left: 30px;
	/*rtl*/
	border-color: rgba(255, 255, 255, 0.4);
}

a.vcard.author,
a.vcard.author:hover {
	text-decoration: none;
}

a.vcard.author,
.wp-block-post-author__avatar {
	display: inline-block;
}

a.vcard.author img,
.wp-block-post-author__avatar img {
	display: inline-block;
	width: 60px;
	height: 60px;
	border: 8px solid rgba(217, 217, 217, 0.4);
	border-radius: 50%;
	object-fit: cover;
	transition: 300ms ease;
}

a.vcard.author:hover img,
.wp-block-post-author__avatar:hover img {
	transform: scale(1.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.ts-blogs-widget-wrapper a.vcard.author img {
	width: 40px;
	height: 40px;
	border-width: 6px;
}

.list-posts article .entry-content,
.ts-blogs .items article.video .entry-content,
.ts-blogs .items article.has-post-thumbnail .entry-content {
	margin-top: 16px;
}

.list-posts article .entry-content.no-featured-image {
	margin-top: 0;
}

.entry-summary .short-content>div.gallery:not(:last-child) {
	margin-bottom: 20px;
}

.entry-summary .short-content>.wp-block-cover:first-child,
.entry-summary .short-content>.wp-block-cover.alignleft:first-child {
	margin-top: 7px !important;
}

body.page article.page>*:last-child {
	margin-bottom: 0;
}

body .ts-blogs-wrapper.columns-3 blockquote {
	font-size: 1.5rem;
}

.list-posts article:not(.quote) .entry-format,
.ts-blogs article:not(.quote) .thumbnail-content,
.list-posts article .entry-format figure,
.ts-blogs article .thumbnail-content figure {
	position: relative;
}

.post_list_widget li .thumbnail,
.list-posts article .entry-format figure,
.ts-blogs article .thumbnail-content figure {
	overflow: hidden;
}

.list-posts article .entry-format figure:before,
.ts-blogs article .thumbnail-content figure:before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	display: block;
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .1) 100%);
	transform: skewX(-25deg);
}

.list-posts article .entry-format:hover figure:before,
.ts-blogs article .thumbnail-content:hover figure:before {
	-webkit-animation: shine 1.2s;
	animation: shine 1.2s;
}

.post_list_widget li .thumbnail img,
.list-posts article.has-post-thumbnail .thumbnail img,
.ts-blogs article.has-post-thumbnail .thumbnail img {
	width: 100%;
	border-radius: 10px;
}

.list-posts article .thumbnail.gallery .swiper-wrapper img,
.ts-blogs article .thumbnail.gallery .swiper-wrapper img {
	-o-object-fit: cover;
	object-fit: cover;
}

.list-posts article header .heading-title,
.ts-blogs article header .heading-title {
	margin-bottom: 13px;
}

.list-posts article header .heading-title a:hover,
.ts-blogs article header .heading-title a:hover {
	color: var(--ts-primary-color);
}

article header:last-child .heading-title {
	margin-bottom: 0 !important;
}

.list-posts article .entry-content>.entry-summary:not(:last-child),
.ts-blogs article .entry-content>.excerpt:not(:last-child) {
	margin-bottom: 10px;
}

.excerpt>*:last-child,
.entry-summary .short-content>*:last-child {
	margin-bottom: 0;
}

.entry-summary .short-content>*:last-child:after {
	content: '';
	display: table;
	clear: both;
}

.entry-summary .short-content table tr:last-child td {
	border-bottom-width: 0;
}

.entry-summary .short-content>.wp-block-button.alignleft:nth-last-child(2) {
	margin-bottom: 0 !important;
}

.entry-meta-top,
.entry-meta-bottom {
	text-transform: uppercase;
	line-height: 18px;
}

.entry-meta-top:not(:last-child),
.entry-meta-bottom:not(:last-child) {
	margin-bottom: 16px;
}

.ts-blogs .entry-meta-top,
.list-posts .entry-meta-top {
	margin-bottom: 7px;
}

.button-readmore {
	display: inline-block;
}

/*fix unit test*/
.list-posts article.sticky {
	padding: 50px;
	background-color: var(--ts-btn-special-bg);
	color: var(--ts-btn-special-color);
}

.list-posts article.sticky,
[class*="wp-block-"].has-background,
.wp-block-group.has-border-color {
	border-radius: 10px;
}

.wp-block-pullquote p,
.entry-summary .short-content [class*="wp-block-"].has-background,
.single-post>.entry-content>.content-wrapper [class*="wp-block-"].has-background {
	color: var(--ts-text-color);
}

.list-posts article .short-content blockquote {
	margin-bottom: 20px;
}

.wp-block-embed.alignfull figcaption {
	text-align: center;
}

.wp-block-latest-comments li article {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-width: 0 !important;
}

.wp-block-column {
	padding: 5px;
}

.wp-block-search {
	max-width: 600px;
}

.list-posts article .short-content>.wp-caption:first-child>a:first-child>img:first-child {
	margin-top: 10px;
}

.post-password-form label {
	display: inline-block;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}

.post-password-form label input {
	margin-top: 10px;
	margin-bottom: 0;
	min-width: 300px;
}

.short-content form p:last-child {
	margin-bottom: 5px;
}

.entry-content>.content-wrapper>blockquote:first-child,
.entry-content>.content-wrapper>.wp-block-group.has-background:first-child {
	margin-top: 5px;
}

body.page article.page+.comments-area {
	margin-top: 60px;
}

/**/
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	min-width: 0 !important;
	width: auto !important;
	margin: 3px 0 0;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
	color: var(--ts-primary-color) !important;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	font-size: 90%;
	order: 1;
	margin-left: auto;
	/*rtl*/
}

/*--------------------------------------------------------------------------------------------------------------------
	1. BLOG DETAIL
---------------------------------------------------------------------------------------------------------------------*/
.woocommerce .cross-sells,
.woocommerce .up-sells,
.woocommerce .related,
.woocommerce.related {
	margin: 0 0 var(--ts-section-gap) 0 !important;
}

.woocommerce .cross-sells>h2,
.woocommerce .up-sells>h2,
.woocommerce .related>h2,
.woocommerce.related>h2,
.yith-wfbt-section>h3,
.theme-title .heading-title,
#comment-wrapper .heading-title {
	padding-bottom: 23px;
	margin-bottom: 30px;
	border-width: 0 0 1px;
	border-style: solid;
}

.ts-align-left,
.title-align-left .shortcode-heading-wrapper .shortcode-title {
	text-align: left;
}

.ts-align-center,
.title-align-center .shortcode-heading-wrapper .shortcode-title {
	text-align: center;
}

.ts-align-right,
.title-align-right .shortcode-heading-wrapper .shortcode-title {
	text-align: right;
}

.ts-alignleft .subscribe-widget form {
	margin-left: 0;
	margin-right: auto;
}

.ts-alignright .subscribe-widget form {
	margin-left: auto;
	margin-right: 0;
}

.ts-aligncenter .subscribe-widget form {
	margin-left: auto;
	margin-right: auto;
}

.ts-shortcode .shortcode-heading-wrapper .sub-title {
	text-transform: uppercase;
	font-size: 1.06rem;
	line-height: 1;
	margin-bottom: 0;
}

.ts-shortcode .shortcode-heading-wrapper .shortcode-title+.sub-title {
	margin-top: 10px;
}

/*** Entry Format ***/
header>.entry-title {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.entry-header .entry-format {
	position: relative;
	overflow: hidden;
}

.entry-format .thumbnail img {
	border-radius: 10px;
}

.entry-content>.content-wrapper>*:last-child {
	margin-bottom: 0 !important;
}

.entry-content>.content-wrapper>blockquote:last-child,
.entry-content>.content-wrapper>.wp-block-cover:last-child {
	margin-bottom: 5px !important;
}

.entry-header .entry-format .ts-video,
.entry-header .entry-format .ts-audio {
	overflow: hidden;
}

.entry-meta-middle>*,
.entry-meta-bottom>* {
	padding: 2px 0;
}

/*** Post meta ***/
.tagcloud,
.wp-block-tag-cloud {
	display: block;
	overflow: hidden;
}

.tags-link a,
.cats-link a,
.brands-link a,
.wp-block-tag-cloud a,
.tagcloud a {
	margin: 0;
	padding: 0;
	display: inline-block;
	text-decoration: none;
}

.cats-link a {
	color: var(--ts-primary-color);
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	overflow: hidden;
}

.woocommerce #reviews .woocommerce-review__author,
.author a {
	text-decoration: none;
	font-weight: 800;
	color: var(--ts-text-color);
}

.tags-link,
.wp-block-tag-cloud,
.tagcloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tags-link a,
.wp-block-tag-cloud a,
.tagcloud a {
	text-align: center;
	padding: 6px 18px;
	font-size: 14px !important;
	line-height: 17px !important;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	border-color: var(--ts-tag-border);
	background-color: var(--ts-tag-bg);
	color: var(--ts-tag-color);
	text-decoration: none !important;
}

.footer-container .tagcloud a {
	border-color: var(--ts-tag-border);
	background-color: var(--ts-tag-bg);
	color: var(--ts-tag-color);
}

.brands-link a:hover {
	text-decoration: none;
}

.tags-link a:hover,
.wp-block-tag-cloud a:hover,
.tagcloud a:hover,
.footer-container .tagcloud a:hover {
	text-decoration: none !important;
	background-color: transparent;
	border-color: var(--ts-primary-color);
	color: var(--ts-primary-color);
}

blockquote cite,
.entry-meta-top,
.entry-meta-middle,
.entry-meta-bottom {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	text-transform: uppercase;
}

.entry-meta-bottom>.cats-link {
	display: inline;
}

.elementor-text-editor>ul:last-child>li:last-child {
	padding-bottom: 0 !important;
}

/*** Meta bottom ***/
.single .meta-bottom-1,
.single .meta-bottom-2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	padding-top: 30px;
	border-width: 1px 0 0;
	border-style: solid;
	margin-bottom: 30px;
}

.single .meta-bottom-2 {
	padding-top: 56px;
	margin-bottom: 56px;
}

.single .meta-bottom-1>*:first-child {
	flex: 1;
}

.single .meta-bottom-1>*:last-child,
.single-post .single-navigation.next>a {
	text-align: end;
}

.single .meta-bottom-2>* {
	flex: 1;
	max-width: 48%;
}

body #st-el-4 .st-btns {
	overflow: auto;
}

body #st-1.st-has-labels .st-btn {
	min-width: 70px;
}

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;
}

.single-post .single-navigation>a {
	color: inherit;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}

.single-navigation>a:before {
	width: 40px;
	height: 40px;
	line-height: 38px;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	/*rtl*/
	transform: translateY(-50%);
	border-width: 1px;
	border-style: solid;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.single-navigation.next>a:before {
	right: 0;
	/*rtl*/
	left: auto;
	/*rtl*/
}

.single-post .single-navigation.prev>a {
	padding-left: 56px;
	/*rtl*/
}

.single-post .single-navigation.next>a {
	padding-right: 56px;
	/*rtl*/
	justify-content: flex-end;
}

.single-navigation>a,
.single-navigation>a:before {
	transition: 200ms ease;
}

.single-navigation>a:hover,
.single-navigation>a:hover>span:first-child {
	color: var(--ts-primary-color);
}

.single-navigation>a:hover:before {
	border-color: var(--ts-primary-color);
}

.single-navigation>a>span {
	display: block;
}

.single-navigation>a>span:first-child {
	width: 100%;
	color: var(--ts-gray-color);
}

.single-navigation>a>span:last-child {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*** Author ***/
.entry-author {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
	padding: 30px;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
}

.entry-author .author-info {
	flex: 1;
}

.entry-author .author-avatar {
	width: 120px;
	overflow: hidden;
	vertical-align: middle;
}

.entry-author .author-avatar img {
	width: 100%;
	border-radius: 10px;
}

.entry-author .author-meta {
	text-transform: uppercase;
}

.entry-author .author-info p {
	margin: 0 0 12px;
	color: var(--ts-gray-color);
}

.entry-author .author a:hover {
	text-decoration: none;
}

/*** Comments ***/
.comments-area .heading-title>span {
	margin-right: 15px;
	/*rtl*/
}

.logged-in-as a {
	color: inherit;
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: 800;
	text-decoration: none;
}

.logged-in-as a:hover {
	color: var(--ts-link-hover-color);
}

.comments-area .navigation {
	text-align: center;
	margin: 30px 0 0;
	padding: 30px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.comments-area .commentlist+.navigation {
	border-width: 1px 0 0;
	border-style: solid;
	margin-bottom: 30px;
}

.comments-area .navigation a {
	color: inherit;
	text-decoration: underline;
}

.comments-area .navigation a:hover {
	text-decoration: none;
}

.comments-area .navigation>* {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}

.comments-area .navigation .nav-previous:not(:empty)+.nav-next:not(:empty) {
	padding-left: 18px;
	/*rtl*/
	position: relative;
}

.comments-area .navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before {
	content: '|';
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 0;
	/*rtl*/
}

.comments-area>#comment-wrapper {
	margin-top: calc(var(--ts-section-gap) - 30px);
}

.single-post .comments-area {
	margin-top: calc(var(--ts-section-gap) - 9px);
}

.comments-area>#comment-wrapper:first-child {
	margin-top: 0;
}

#comment-wrapper .heading-wrapper,
#comment-wrapper #commentform>p:not(.form-submit) {
	margin-bottom: 22px;
}

.woocommerce #reviews #comments h2 {
	margin-bottom: 15px;
}

#comment-wrapper .heading-title {
	margin-bottom: 0;
}

#comment-wrapper .heading-title+p {
	margin-top: 25px;
	margin-bottom: 0;
}

#comment-wrapper .heading-title small {
	font-size: 60%;
	margin-left: 20px;
	/*rtl*/
	letter-spacing: 0;
}

.woocommerce #review_form #respond .form-submit input,
#commentform .form-submit .button {
	min-width: 254px;
	vertical-align: top;
	padding-top: 17px;
	padding-bottom: 16px;
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.woocommerce #review_form #respond .form-submit input:hover,
#commentform .form-submit .button:hover {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.comments-area .commentlist {
	margin: 0;
}

.comments-area:not(:last-child) .commentlist {
	margin-bottom: 70px;
}

.commentlist ol.children {
	margin: 0;
	padding: 0 0 0 120px;
	/*rtl*/
	border-width: 1px 0 0;
	border-style: solid;
}

.commentlist ol.children ol.children {
	padding: 0 0 0 90px;
	/*rtl*/
}

.commentlist li.comment,
.woocommerce #reviews #comments ol.commentlist li {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid var(--ts-border);
	list-style: none;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
	margin-top: 20px;
	margin-bottom: 20px;
}

.commentlist>li.pingback+li.comment {
	margin-top: 25px;
}

.woocommerce #reviews #comments ol.commentlist li:last-child,
.commentlist>li.comment:last-child {
	border-bottom-width: 0;
}

.woocommerce #reviews #comments ol.commentlist li:last-child .comment-text {
	padding-bottom: 0;
}

.commentlist>li.comment:last-child>#comment-wrapper {
	margin-top: 30px;
	margin-bottom: 0;
}

.commentlist ol.children li:first-child,
.woocommerce #reviews #comments ol.commentlist li:first-child,
.commentlist>li.comment:first-child {
	border-top-width: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	border: none;
	border-radius: 0;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
	order: 1;
	margin-top: -3px;
	margin-left: 5px;
	/*rtl*/
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
	width: 100%;
	order: -1;
	margin-bottom: 16px;
}

.woocommerce #reviews ol.commentlist li .comment_container,
.commentlist li.comment .comment-wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: 30px;
	padding: 30px 0;
	position: relative;
	--avatar-size: 120px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
	display: none;
}

.woocommerce #reviews ol.commentlist li .comment_container {
	align-items: center;
}

.commentlist li.comment .comment-wrapper .comment-text img {
	margin: 10px 0;
}

.woocommerce #reviews ol.commentlist li:first-child .comment_container,
.commentlist>li.comment:first-child>.comment-wrapper {
	padding-top: 0;
}

.woocommerce #reviews ol.commentlist li .comment-text,
.commentlist li.comment .comment-detail {
	flex: 1;
	color: var(--ts-gray-color);
	align-self: center;
}

.comment-text ul,
.comment-text ol {
	margin-bottom: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,
.commentlist li.comment .comment-wrapper .avatar img {
	width: var(--avatar-size);
	height: var(--avatar-size);
	border-radius: 10px;
	object-fit: cover;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	position: static;
	padding: 0;
	margin: 0;
	border: 0;
}

.woocommerce #reviews #comments .commentlist>li::before {
	display: none;
}

.commentlist ol.children li.comment .comment-wrapper div.avatar {
	width: calc(var(--avatar-size) * 0.75);
}

.commentlist ol.children li.comment .comment-wrapper .avatar img {
	width: calc(var(--avatar-size) * 0.75);
	height: calc(var(--avatar-size) * 0.75);
}

.commentlist li.comment .comment-detail .comment-awaiting-moderation {
	width: 100%;
	font-size: 0.9em;
	line-height: 1.4;
	color: var(--ts-primary-color);
	margin-bottom: 10px;
	display: block;
}

.commentlist li.comment .comment-actions a:hover,
.commentlist li.comment .comment-meta a:hover {
	text-decoration: none;
}

.commentlist li p {
	margin-bottom: 15px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p,
.commentlist li p:last-child,
.woocommerce #reviews #comments ol.commentlist li .comment-text .description>*:last-child {
	margin-bottom: 0;
}

.comment-actions,
.comment-meta-actions {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.comment-meta-actions {
	justify-content: space-between;
	margin-top: 12px;
}

.comment-actions {
	gap: 15px;
	font-weight: 800;
}

.date-time,
.wp-block-post-date time {
	text-transform: uppercase;
}

.comment-meta-actions,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 0.8rem;
	text-transform: uppercase;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	display: inline-flex;
	gap: 5px;
}

.woocommerce-review__author {
	font-weight: normal;
}

.woocommerce-review__author,
.comment-meta .author a,
.comment-actions a {
	color: var(--ts-text-color);
}

.comment-meta .author a:hover,
.comment-actions a:hover {
	color: var(--ts-link-hover-color);
	text-decoration: none;
}

.commentlist li #comment-wrapper {
	margin-bottom: 27px;
}

.commentlist li #comment-wrapper p.logged-in-as {
	margin-bottom: 10px;
}

.commentlist li #comment-wrapper .heading-wrapper {
	margin-bottom: 27px;
}

.commentlist .children li:last-child {
	border-bottom-width: 0;
}

#cancel-comment-reply-link {
	font-weight: normal;
}

.comment-actions>*,
.comment-actions a {
	line-height: 1;
	text-transform: uppercase;
}

.comment-actions a:after {
	margin-left: 3px;
	/*rtl*/
	font-size: 150%;
	display: inline-block;
	vertical-align: -3px;
}

#commentform .info-wrapper {
	gap: 20px;
}

#commentform .info-wrapper,
#commentform {
	display: flex;
	flex-flow: column wrap;
}

#commentform .info-wrapper>* {
	flex: 1;
}

#commentform .info-wrapper>p:first-child {
	width: 100%;
	flex: none;
}

#commentform input:not([type="submit"]),
#commentform textarea {
	margin: 0;
	padding-top: 17px;
	padding-bottom: 17px;
	background: #f4f4f4;
	border-color: #f4f4f4;
	transition: 200ms ease;
}

#commentform .form-submit .button {
	padding-top: 22px;
	padding-bottom: 22px;
}

#commentform input:not([type="submit"]):focus,
#commentform textarea:focus {
	border-color: var(--ts-primary-color);
}

#comment-wrapper #commentform #comment,
.woocommerce #reviews #comment {
	height: 206px;
}

#commentform .message-wrapper p,
#commentform .info-wrapper>p {
	margin-bottom: 0;
}

#commentform .message-wrapper {
	margin-bottom: 28px;
}

#commentform .info-wrapper {
	margin-bottom: 30px;
}

#commentform .form-submit {
	margin-bottom: 0;
}

#commentform label .required {
	display: inline-block;
	vertical-align: middle;
	color: #dd2831;
}

#commentform label {
	padding-bottom: 11px;
	font-weight: 600;
}

/**/
#comments+#review_form_wrapper {
	margin-top: 53px;
}

#review_form_wrapper .comment-reply-title {
	display: block;
	text-align: center;
	margin-bottom: 24px;
}

.woocommerce #review_form #respond p.stars {
	margin: -5px 0 0;
}

.woocommerce #review_form #respond p.comment-notes {
	text-align: center;
	margin-bottom: 24px;
	margin-top: -5px;
}

#review_form_wrapper .comment-form-rating,
.woocommerce #review_form #respond .comment-form {
	display: flex;
	flex-flow: row wrap;
}

.woocommerce #review_form #respond .comment-form {
	justify-content: space-between;
}

.woocommerce #review_form #respond .comment-form>*:not(.comment-form-email):not(.comment-form-author) {
	width: 100%;
}

.woocommerce #review_form #respond .comment-form .form-submit {
	margin-bottom: 0;
}

.woocommerce #review_form #respond .comment-form>.comment-form-email,
.woocommerce #review_form #respond .comment-form>.comment-form-author {
	width: calc(50% - 15px);
}

.woocommerce #review_form #respond .comment-form>.comment-form-comment,
.woocommerce #review_form #respond .comment-form>.comment-form-email,
.woocommerce #review_form #respond .comment-form>.comment-form-author,
.woocommerce #review_form #respond .comment-form>.comment-form-cookies-consent {
	margin-bottom: 30px;
}

.woocommerce #review_form #respond .comment-form input {
	margin-bottom: 0;
}

.woocommerce #review_form #respond .comment-form .comment-form-rating {
	align-items: center;
	justify-content: center;
	margin-bottom: 50px;
}

.woocommerce #review_form #respond .comment-form .comment-form-rating>label {
	margin-right: 15px;
	/*rtl*/
	padding: 0;
}

.woocommerce #review_form #respond .comment-form>.comment-form-cookies-consent input[type="checkbox"] {
	width: 15px;
	height: 15px;
	margin-right: 10px;
	/*rtl*/
}

.woocommerce #review_form #respond .comment-form>.comment-form-cookies-consent>* {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}

/*** Single related ***/
.comments-area,
.single-related-wrapper {
	clear: both;
}

.single-related-wrapper {
	padding-top: 84px;
}

.entry-author-wrapper+.single-related-wrapper,
.meta-bottom-2+.single-related-wrapper {
	padding-top: 0;
	border-width: 0;
}

/*-------------------------------------------------------------------------------------------------------------------
	XV. PAGE TEMPLATE
---------------------------------------------------------------------------------------------------------------------*/

/*** Page 404 ***/
body.error404 #main .breadcrumb-title-wrapper.no-title~.page-container,
body.error404 #main>.page-container {
	padding-top: 120px;
	padding-bottom: 150px;
}

body.error404 .not-found {
	text-align: center;
	margin: 0 auto;
	max-width: 660px;
}

body.error404 .not-found>i {
	font-size: 106px;
	line-height: 1;
	margin-bottom: 20px;
	display: inline-block;
}

body.error404 .not-found h1 {
	margin-bottom: 20px;
	line-height: 1.5 !important;
}

body.error404 .not-found p {
	line-height: 28px;
	margin-bottom: 0;
	color: #808080;
	margin-bottom: 32px;
}

body.error404 .not-found a.button {
	padding: 17px 40px;
	display: inline-block;
}

body.error404 .image-404 {
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-bottom: 40px;
}

body.error404 .image-404 .text-clipping {
	font-size: 250px;
	line-height: 1;
	font-weight: 900;
	text-align: center;
	display: inline-block;
}

/*-------------------------------------------------------------------------------------------------------------------
	XVI. RESPONSIVE
---------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
	#group-icon-header {
		display: none;
	}

	.ts-floating-sidebar .ts-sidebar-content {
		padding: 25px;
	}

	.style-top .ts-active-filters:not(:empty) {
		margin-bottom: 40px;
	}

	#commentform .info-wrapper {
		flex-direction: row;
		gap: 28px 30px;
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product .meta-wrapper,
	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product+.product .meta-wrapper,
	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .product:not(.product-category) .product-group-button-meta>.short-description {
		padding-left: 20px;
		padding-right: 20px;
	}

	.breadcrumb-title-wrapper.breadcrumb-v3 .page-title {
		font-size: var(--ts-h2-font-size);
	}

	/*** Shop Filter ***/
	.filter-widget-area-button,
	.no-sidebar .filter-widget-area-button+.overlay {
		display: none;
	}

	.style-top .before-loop-wrapper .filter-widget-area-button {
		display: none !important;
	}

	.no-sidebar #main-content:not(.show-filter-default) .filter-widget-area-button {
		display: inline-block;
	}

	.list-categories+.page-container .style-top {
		margin-top: -35px;
	}

	.style-top .before-loop-wrapper>#ts-filter-widget-area {
		width: 100%;
		flex: none;
		order: -1;
		margin-bottom: 35px;
	}

	.style-top #ts-filter-widget-area .ts-sidebar-content {
		width: 100%;
		padding: 0;
		position: static;
		box-shadow: none;
		transform: none;
		display: block;
		background: transparent;
		color: inherit;
	}

	.style-top #ts-filter-widget-area.active .ts-sidebar-content {
		-webkit-animation-name: none;
		-moz-animation-name: none;
		animation-name: none;
	}

	.style-top #ts-filter-widget-area .ts-sidebar-content .filter-widget-area {
		display: flex;
		flex-flow: column wrap;
		gap: 30px;
	}

	.style-top #ts-filter-widget-area .widget-container>*:not(.widget-title-wrapper) {
		flex: 1;
	}

	.style-top #ts-filter-widget-area .close,
	.style-top #ts-filter-widget-area .overlay {
		display: none;
	}

	.style-top .ts-sidebar-content .filter-widget-area>section {
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}

	.style-top .widget_product_categories ul li a:hover,
	.ts-product-categories-widget-wrapper ul li a:hover,
	.woocommerce .widget_rating_filter ul li a:hover,
	.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover,
	.product-filter-by-color ul li a:hover {
		text-decoration: none !important;
	}

	.style-top #ts-filter-widget-area .widget-container ul {
		gap: 10px;
		flex-direction: row;
	}

	.woocommerce-page .style-top #ts-filter-widget-area .widget-title-wrapper {
		margin-top: 10px;
		margin-bottom: 0;
		min-width: 54px;
	}

	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li .icon-toggle,
	.style-top #ts-filter-widget-area .widget_product_categories ul li a:before,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li a:before,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li label:before,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li label:before,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li label:before,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li a:before,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
	.style-top #ts-filter-widget-area .widget_product_categories ul li a:after,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li a:after,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li label:after,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li label:after,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li label:after,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li a:after,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after {
		display: none !important;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
		border: 1px solid var(--ts-border);
		border-radius: 5px;
		gap: 5px;
		color: var(--ts-text-color);
		transition: 200ms ease;
	}

	.style-top #ts-filter-widget-area .widget-container ul li {
		width: auto;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li>*,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>* {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li a,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li a,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li a,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li label,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li label,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li label {
		padding: 8px 20px;
	}

	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul.children li a {
		padding: 8px 20px !important;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li {
		border-width: 0;
	}

	.style-top #ts-filter-widget-area .product-filter-by-availability ul li label,
	.style-top #ts-filter-widget-area .widget_product_categories ul li .count,
	.style-top #ts-filter-widget-area .widget_product_categories ul li a,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li a {
		border-width: 1px;
		border-style: solid;
		border-color: inherit;
		border-radius: 5px;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li>a,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>*:first-child {
		padding-left: 20px;
		/*rtl*/
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li>.count,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>*:last-child {
		padding-right: 20px;
		/*rtl*/
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li.current-cat>*,
	.style-top #ts-filter-widget-area .widget_product_categories ul li:hover>*,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li.current>a,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li>a:hover,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li.selected,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li:hover,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li.chosen,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li:hover,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li:hover label,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li input[checked="checked"]+label,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li.chosen,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li:hover,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover {
		border-color: var(--ts-primary-color);
		color: var(--ts-primary-color);
	}

	.style-top #ts-filter-widget-area .widget-container .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li .count,
	.style-top #ts-filter-widget-area .product-filter-by-color>ul li .count,
	.style-top #ts-filter-widget-area .product-filter-by-brand-wrapper>ul li .count,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li,
	.style-top #ts-filter-widget-area .widget-container.widget_product_categories ul li .count {
		font-size: 0.8em;
		vertical-align: top;
		color: var(--ts-gray-color);
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li.current-cat>.count,
	.style-top #ts-filter-widget-area .widget_product_categories ul li:hover>.count,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li.current>a>.count,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li>a:hover>.count,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li.selected .count,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li:hover .count,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen .count,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover .count {
		color: var(--ts-primary-color);
	}

	.woocommerce-page .style-top #ts-filter-widget-area .widget-title-wrapper .widget-title {
		font-size: 1em;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul,
	.style-top #ts-filter-widget-area .widget_product_categories ul li,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li {
		clear: none;
		display: inline !important;
		margin: 0;
		padding: 0;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li a {
		margin-bottom: 10px;
		transition: none;
	}

	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li a {
		margin: 0 10px 10px 0;
		/*rtl*/
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li>.count {
		margin: 0 0 10px -15px !important;
		/*rtl*/
		background: var(--ts-main-bg);
		position: relative;
		border-left-width: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}

	/*** Tabs Inside Summary ***/
	.woocommerce div.product.tabs-in-summary:not(.tabs-accordion) .woocommerce-tabs ul.tabs {
		display: none;
	}

	.woocommerce div.product.tabs-in-summary:not(.tabs-accordion) .woocommerce-tabs .panel {
		display: block !important;
		margin-top: 30px;
		padding-top: 30px;
		border-width: 1px 0 0;
		border-style: solid;
	}

	.woocommerce div.product.tabs-in-summary:not(.tabs-accordion) .woocommerce-tabs ul.tabs+.panel {
		margin-top: 0;
	}

	.woocommerce div.product.tabs-in-summary .woocommerce-tabs .product-content {
		line-height: 1.5;
	}

	.tabs-in-summary #reviews .woocommerce-Reviews-title,
	.tabs-in-summary #review_form_wrapper .comment-reply-title,
	.tabs-in-summary #reviews .woocommerce-noreviews {
		text-align: start;
	}

	.woocommerce .tabs-in-summary #review_form #respond .comment-form .comment-form-rating {
		justify-content: flex-start;
		margin-bottom: 25px;
	}

	.tabs-in-summary #reviews .woocommerce-noreviews {
		margin: 15px 0;
	}

	div.product.tabs-in-summary:not(.tabs-accordion) .summary #reviews .woocommerce-Reviews-title,
	.product.tabs-in-summary:not(.tabs-accordion) .summary #review_form_wrapper .comment-reply-title {
		font-size: var(--ts-h6-font-size);
	}

	.woocommerce div.product.tabs-in-summary div.images.woocommerce-product-gallery {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
	}

	.woocommerce .tabs-in-summary #reviews ol.commentlist li .comment_container {
		gap: 20px;
		--avatar-size: 100px;
	}

	.woocommerce .product.tabs-in-summary #reviews #comments ol.commentlist li .comment-text .description {
		margin-bottom: 10px;
	}

	.woocommerce .product.tabs-in-summary #comments+#review_form_wrapper {
		margin-top: 0;
	}

	.woocommerce .product.tabs-in-summary #reviews .woocommerce-product-rating {
		margin-bottom: 30px;
		position: relative;
		top: 2px;
		left: 10px;
		/*rtl*/
		justify-content: flex-start;
	}

	div.product.tabs-in-summary:not(.tabs-accordion) .summary #reviews .woocommerce-Reviews-title {
		float: left;
		/*rtl*/
	}

	div.product.tabs-accordion.tabs-in-summary .woocommerce-Tabs-panel>h2~* {
		padding: 30px 0;
	}

	div.product.tabs-accordion.tabs-in-summary .woocommerce-Tabs-panel #reviews>h2~* {
		padding: 20px 0;
	}

	.tabs-in-summary.tabs-accordion #reviews .woocommerce-noreviews {
		margin: 10px 0;
	}

	/*** SHOPPING CART ***/
	.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.woocommerce-cart-form__contents tr {
		display: flex;
		justify-content: space-between;
		align-items: center;
		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.woocommerce-cart-form__contents th,
	.woocommerce table.shop_table.woocommerce-cart-form__contents td {
		border-width: 0;
		padding: 30px 0;
		margin: 0 30px 0 0;
		/*rtl*/
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove,
	.woocommerce table.shop_table.woocommerce-cart-form__contents th:last-child,
	.woocommerce table.shop_table.woocommerce-cart-form__contents td:last-child {
		margin-right: 0;
		/*rtl*/
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents th {
		padding: 0 0 22px;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents th.product-thumbnail {
		display: none;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-name {
		flex: 1;
		text-align: start;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-price,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-quantity,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-subtotal {
		width: 100px;
		min-width: 100px;
	}

	#add_payment_method table.cart .product-thumbnail,
	.woocommerce-cart table.cart .product-thumbnail,
	.woocommerce-checkout table.cart .product-thumbnail {
		width: 90px;
		min-width: 90px;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove {
		width: 70px;
	}

	.columns-3 .list-posts,
	.columns-2 .list-posts {
		gap: 0 20px;
	}

	.columns-3 .list-posts article,
	.columns-2 .list-posts article {
		width: calc(50% - 20px);
	}
}

@media only screen and (min-width: 992px) {
	.woocommerce div.product.gallery-layout-vertical div.images {
		width: 56%;
	}

	.woocommerce div.product.gallery-layout-vertical div.summary {
		width: 44%;
	}

	.woocommerce div.product .summary .price {
		gap: 16px;
	}

	.woocommerce div.product.product-type-variable .summary .price {
		gap: 10px;
	}

	.woocommerce div.product .summary .price+.ts-discount-percent {
		margin-left: -10px;
		/*rtl*/
	}

	/*** Layout Vertical ***/
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin: 0 0 55px;
		gap: 30px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li>a {
		padding: 15px 45px;
	}

	.woocommerce div.product .summary>.ts-variation-price,
	.woocommerce div.product .summary p.price,
	.woocommerce div.product .summary span.price {
		font-size: 2rem;
	}
}

@media only screen and (min-width: 1279px) {
	:root {
		--ts-h-gap: 20px;
		--ts-v-gap: 20px;
		--ts-section-gap: 80px;
	}

	.columns-3 .list-posts,
	.columns-2 .list-posts {
		gap: 0 30px;
	}

	.columns-3 .list-posts article {
		width: calc(33.33333% - 40px);
	}

	.ts-sidebar ul.product_list_widget li .ts-wg-thumbnail,
	.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
	.ts-sidebar .widget_recent_reviews ul.product_list_widget li a img,
	.woocommerce .widget_shopping_cart .cart_list li img,
	.ts-sidebar .woocommerce.widget_shopping_cart .cart_list li img {
		width: 90px;
	}

	.ts-sidebar .widget_recent_reviews ul.product_list_widget li {
		padding-left: 100px;
		/*rtl*/
	}

	.header-v3 .ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 16px;
	}

	.header-v3 .ts-header .header-bottom nav>ul.menu li ul.sub-menu {
		padding-top: 53px;
	}

	/*** SHOP FILTERS ***/
	.show-filter-default .filter-widget-area-button {
		display: none;
	}

	.style-sidebar #ts-filter-widget-area .ts-sidebar-content {
		left: 0;
		/*rtl*/
		right: auto;
		bottom: auto;
		top: calc(100% + 60px);
		width: var(--ts-sidebar-width);
		padding: 0 var(--ts-sidebar-gap) 0 0;
		/*rtl*/
		border-width: 0 1px 0 0;
		/*rtl*/
		border-style: solid;
		height: auto;
		overflow: visible;
		position: absolute;
		box-shadow: none;
		opacity: 0;
		visibility: hidden;
		transform: scale(0.8, 1);
		transform-origin: left;
		z-index: 3;
		transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
		background: transparent;
	}

	.style-sidebar #ts-filter-widget-area .overlay,
	.style-sidebar #ts-filter-widget-area .close,
	.ts_desktop .style-sidebar.show-filter-default .filter-widget-area-button {
		display: none;
	}

	.ts-floating-sidebar .ts-sidebar-content {
		padding: 30px;
	}

	.ts-floating-sidebar .close,
	#ts-shopping-cart-sidebar .close {
		right: 23px;
		/*rtl*/
	}

	#ts-shopping-cart-sidebar .close {
		top: 34px;
	}

	#main-content.style-sidebar.show-filter-sidebar:not(.show-filter-default) #ts-filter-widget-area .ts-sidebar-content,
	.ts_desktop .style-sidebar.show-filter-default #ts-filter-widget-area .ts-sidebar-content {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}

	#ts-filter-widget-area .ts-sidebar-content .filter-widget-area {
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce .after-loop-wrapper {
		margin-bottom: calc(var(--ts-section-gap) - 30px);
	}

	.woocommerce nav.woocommerce-pagination {
		margin-bottom: 30px;
	}

	.woocommerce.archive #main-content {
		position: relative;
		transition: min-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	.woocommerce.archive #main-content #primary>.before-loop-wrapper~* {
		transition: padding-left 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	.woocommerce.archive .style-sidebar.show-filter-sidebar #primary>.before-loop-wrapper~*,
	.woocommerce.archive.ts_desktop .style-sidebar.show-filter-default #primary>.before-loop-wrapper~* {
		padding-left: calc(var(--ts-sidebar-width) + var(--ts-sidebar-gap));
		/*rtl*/
	}

	.style-sidebar:is(.show-filter-sidebar, .show-filter-default) #primary>.after-loop-wrapper,
	.style-sidebar:is(.show-filter-sidebar, .show-filter-default) #primary>.main-products {
		position: relative;
	}

	.style-sidebar:is(.show-filter-sidebar, .show-filter-default) #primary>.after-loop-wrapper:before,
	.style-sidebar:is(.show-filter-sidebar, .show-filter-default) #primary>.main-products:before {
		content: '';
		position: absolute;
		left: calc(var(--ts-sidebar-width) - 1px);
		width: 1px;
		top: 0;
		bottom: 0;
		border-width: 0 0 0 1px;
		/*rtl*/
		border-style: solid;
	}

	.woocommerce .woocommerce-product-gallery .product-label>span.onsale,
	.woocommerce .woocommerce-product-gallery .product-label>span {
		min-width: 70px;
		min-height: 26px;
		font-size: 14px;
	}

	.woocommerce .woocommerce-product-gallery .product-label span span {
		padding: 6px 6px 6px calc(6px + 0.05em);
	}

	.display-vertical-menu .vertical-menu-wrapper.has-bg .vertical-menu-heading:before {
		display: none;
	}

	.display-vertical-menu .vertical-menu-wrapper .vertical-menu {
		display: block;
	}

	.display-vertical-menu .vertical-menu-wrapper:hover .vertical-menu {
		-webkit-animation-name: none;
		-moz-animation-name: none;
		animation-name: none;
	}

	.display-vertical-menu .top-slideshow {
		padding-top: 20px;
	}

	.display-vertical-menu .top-slideshow .top-slideshow-wrapper {
		margin-left: 330px;
		/*rtl*/
	}

	.header-v4.display-vertical-menu .top-slideshow .top-slideshow-wrapper {
		margin-left: 360px;
		/*rtl*/
	}

	.display-vertical-menu .has-bg.vertical-menu-wrapper .vertical-menu-heading:after {
		display: none;
	}

	.display-vertical-menu .has-bg.vertical-menu-wrapper .vertical-menu-heading {
		color: var(--ts-text-in-primary-color);
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.columns-1.grid.woocommerce .products .product:not(.product-category) .meta-wrapper {
		padding: 5%;
	}

	.grid.columns-1 .product-group-button>div.loop-add-to-cart a {
		padding-top: 9px;
		padding-bottom: 9px;
	}

	.ts-product-deals-wrapper.list:not(.columns-1):not(.columns-2) .meta-wrapper .counter-wrapper,
	.ts-product-deals-wrapper.grid:not(.columns-1):not(.columns-2):not(.columns-3):not(.columns-4) .meta-wrapper .counter-wrapper {
		gap: 6px;
	}

	.ts-product-deals-wrapper.list:not(.columns-1):not(.columns-2) .meta-wrapper .counter-wrapper>div,
	.ts-product-deals-wrapper.grid:not(.columns-1):not(.columns-2):not(.columns-3):not(.columns-4) .meta-wrapper .counter-wrapper>div {
		min-width: 50px;
		min-height: 50px;
		font-size: 18px;
	}

	.has-bg.vertical-menu-wrapper:hover .vertical-menu-heading,
	.vertical-menu-wrapper.has-bg:hover .vertical-menu-heading:before {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.header-v3 .ts-header .ts-menu nav>ul.menu li ul.sub-menu {
		padding-top: 52px;
	}

	.header-v3 .ts-header .ts-menu nav>ul.menu li.ts-megamenu ul.sub-menu {
		padding-top: 72px;
	}

	.header-v3 .ts-header .ts-menu .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 16px;
	}

	.header-v3 .ts-header .ts-menu .header-bottom nav>ul.menu li ul.sub-menu ul.sub-menu {
		padding-top: 40px;
	}

	.header-v3 .ts-header .ts-menu .header-bottom nav>ul.menu li ul.sub-menu ul.sub-menu:after {
		top: 0;
	}

	/*** PRODUCTS ***/
	.woocommerce div.product div.summary>.cats-link+.product_title {
		margin-top: -23px;
	}

	.woocommerce div.product div.summary>.product_title+.ts-product-ratings-stock {
		margin-top: -20px;
	}

	.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description,
	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		left: -1px;
		width: calc(100% + 2px);
		padding: 0 14px 0;
	}

	.product-hover-style-v1.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description,
	.product-hover-style-v1 .woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description,
	.product-hover-style-v1 .woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
		opacity: 1;
		visibility: visible;
		position: static;
		padding: 0 !important;
	}

	.product-hover-style-v1 .woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
		border-width: 0;
	}

	.woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description,
	.woocommerce.ts-product.list .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta {
		opacity: 1;
		visibility: visible;
		border-color: var(--ts-primary-color);
	}

	.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description {
		padding-bottom: 28px;
	}

	.woocommerce .products.swiper {
		padding-bottom: 200px;
		margin-bottom: -200px;
		z-index: 0;
	}

	.product-hover-style-v1 .woocommerce .products.swiper {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.woocommerce .product:not(.product-category) .product-wrapper:hover {
		box-shadow: 0 0 15px rgba(101, 101, 101, 0.18);
	}

	.woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description,
	.woocommerce.ts-product.list .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta {
		box-shadow: 0 12px 15px rgba(101, 101, 101, 0);
	}

	.woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description,
	.woocommerce.ts-product.list .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta {
		box-shadow: 0 12px 15px rgba(101, 101, 101, 0.18);
	}

	.product-group-button-meta>div.loop-add-to-cart>a.button:before {
		margin-right: 8px;
		/*rtl*/
		font-size: 16px;
		display: inline-block;
		vertical-align: -1px;
	}

	.product-group-button-meta>.loop-add-to-cart .button.added:before {
		font-size: 90%;
		color: inherit;
	}

	.woocommerce div.product.gallery-layout-vertical div.images {
		width: 58%;
	}

	.woocommerce div.product.gallery-layout-vertical div.summary {
		width: 42%;
	}

	.woocommerce div.product .summary>.ts-variation-price,
	.woocommerce div.product .summary p.price,
	.woocommerce div.product .summary span.price {
		font-size: 2.4rem;
	}

	.woocommerce div.product .summary .ts-discount-percent,
	.woocommerce div.product .summary p.price del,
	.woocommerce div.product .summary span.price del {
		font-size: 1.33rem;
	}

	.ts-dimensions-content ul li>span:first-child,
	.woocommerce table.shop_attributes th,
	.woocommerce-tabs .panel table tr td:first-child {
		width: 33%;
	}

	.woocommerce-tabs .panel table.chart-table tr td:first-child {
		width: 25%;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .product:not(.product-category) .product-name {
		font-size: 1.1rem;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .product-sku,
	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .product-brands,
	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .short-description,
	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .product-categories {
		font-size: 1rem;
	}

	.woocommerce .product:not(.product-category) .product-wrapper:hover,
	.woocommerce.border-show.border-primary .product:not(.product-category) .product-wrapper {
		border-color: var(--ts-primary-color);
	}
}

@media only screen and (min-width: 1600px) {
	:root {
		--ts-h-gap: 30px;
		--ts-v-gap: 30px;
		--ts-section-gap: 100px;
	}

	header .logo-wrapper {
		min-width: 230px;
	}

	.woocommerce div.product div.summary {
		padding-left: 44px;
		/*rtl*/
	}
}

@media only screen and (max-width: 1400px) {

	.woocommerce .products .product .product-name,
	ul.product_list_widget li .ts-wg-meta>a,
	.woocommerce ul.product_list_widget li .ts-wg-meta>a,
	.product-name,
	h3.product-name,
	.product-name h3 {
		font-size: 1rem;
	}

	.list h3.product-name,
	.list .product-name h3 {
		font-size: 1.06rem;
	}

	.woocommerce table.shop_table .order-total .amount,
	.woocommerce.main-products.list .products .product .product-name {
		font-size: 1.1rem;
	}

	.woocommerce .products .product .price,
	.woocommerce div.product p.price,
	.woocommerce div.product span.price,
	.woocommerce div.product .yith-wfbt-items .price,
	ul.product_list_widget li .ts-wg-meta .price,
	.woocommerce ul.product_list_widget li .ts-wg-meta .price,
	.add-to-cart-popup-content .price {
		font-size: 1.2rem;
	}

	.woocommerce .products .product .price del,
	.woocommerce div.product p.price del,
	.woocommerce div.product span.price del,
	.woocommerce div.product .yith-wfbt-items .price del,
	ul.product_list_widget li .ts-wg-meta .price del,
	.woocommerce ul.product_list_widget li .ts-wg-meta .price del,
	.add-to-cart-popup-content .price del {
		font-size: 1rem;
	}

	.ts-floating-sidebar .woocommerce ul.product_list_widget li .price,
	.ts-search-result-container ul.product_list_widget li .price,
	.woocommerce.ts-search-result-container ul.product_list_widget li .price {
		font-size: 1.06rem;
	}

	.header-v3 .header-bottom .menu-wrapper,
	.ts-header .ts-menu nav>ul,
	.ts-header nav>ul.menu {
		gap: 0 30px;
	}

	.woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
		padding-left: 135px;
	}

	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
		width: 120px;
	}
}

@media only screen and (max-width: 1279px) {
	:root {
		--ts-logo-width: 135px;
		--ts-h1-font-size: 36px;
		--ts-h2-font-size: 30px;
		--ts-h3-font-size: 24px;
		--ts-h4-font-size: 20px;
		--ts-h5-font-size: 18px;
		--ts-h6-font-size: 16px;
	}

	.ts-product-wrapper.columns-2.grid:not(.ts-slider) .content-wrapper {
		--ts-columns: 4;
	}

	.woocommerce div.product .woocommerce-tabs .panel {
		--ts-columns: 4;
	}

	.list.ts-product {
		--ts-h-gap: 20px;
		--ts-v-gap: 20px;
	}

	.ts-header {
		--ts-hd-gap: 20px;
	}

	.ts-header .header-middle .header-right {
		--ts-hd-gap: 10px;
	}

	.header-v1 .header-middle .container {
		--ts-hd-gap: 10px;
	}

	.woocommerce .products {
		--ts-product-radius: 6px;
	}

	.list-categories .container {
		--ts-columns: 4;
	}

	.ts-header:not(.device-show-hotline) .hotline,
	.ts-header:not(.device-show-notice) .header-store-notice {
		display: none;
	}

	header .logo-wrapper {
		min-width: 150px;
	}

	.shopping-cart-wrapper .cart-control .cart-total,
	.my-account-wrapper .account-control>a>span {
		display: none;
	}

	.ts-header .ts-menu nav>ul,
	.ts-header nav>ul.menu {
		gap: 0 20px;
	}

	.vertical-menu-heading,
	.ts-menu nav>ul>li>a,
	nav>ul.menu>li>a,
	.today-deal {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.header-middle>.container {
		padding-top: 25px;
		padding-bottom: 25px;
		gap: 25px;
	}

	.header-bottom>.container {
		padding-top: 8px;
		padding-bottom: 8px;
		gap: 25px;
	}

	.header-v2 .header-bottom>.container {
		gap: 10px;
	}

	.search-button.search-icon .icon,
	.my-wishlist-wrapper .tini-wishlist,
	.my-account-wrapper .account-control>a,
	.shopping-cart-wrapper .cart-control {
		padding: 0 8px;
	}

	.header-v3 .header-bottom .menu-wrapper,
	.header-bottom .menu-wrapper {
		gap: 20px;
	}

	.vertical-menu-heading {
		min-width: 0;
		padding-right: 0;
		/*rtl*/
		margin-right: 0;
		/*rtl*/
		border: 0;
		gap: 14px;
	}

	.vertical-menu-heading:after,
	.vertical-menu-heading>span:not(.icon) {
		display: none;
	}

	.today-deal {
		padding-left: 22px;
		/*rtl*/
		margin-left: 0;
		/*rtl*/
	}

	nav>ul.menu li a.has-icon .menu-icon,
	nav>ul.menu li:before {
		margin-right: 3px;
		/*rtl*/
		font-size: 1.5em;
		vertical-align: -0.2em;
	}

	.header-bottom {
		--ts-hd-icon-size: 28px;
	}

	.header-bottom .my-wishlist-wrapper .tini-wishlist .count-number {
		left: 26px;
		/*rtl*/
		top: -4px;
		width: 18px;
		height: 18px;
		font-size: 10px;
		line-height: 18px;
	}

	.vertical-menu-wrapper .vertical-menu:before,
	.vertical-menu-wrapper.has-bg .vertical-menu:before {
		top: 9px;
	}

	.vertical-menu-wrapper .vertical-menu,
	.vertical-menu-wrapper.has-bg .vertical-menu {
		padding-top: 10px;
	}

	.header-v2 .vertical-menu-wrapper .vertical-menu:before,
	.header-v2 .vertical-menu-wrapper.has-bg .vertical-menu:before {
		top: 8px;
	}

	.header-v2 .vertical-menu-wrapper .vertical-menu,
	.header-v2 .vertical-menu-wrapper.has-bg .vertical-menu {
		padding-top: 9px;
	}

	.ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu {
		max-width: calc(100vw - 417px);
	}

	.ts-header nav>ul.menu li.ts-megamenu-columns-1 ul.sub-menu {
		width: 300px;
	}

	body .ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu:after {
		top: 0;
	}

	body.header-v2 .ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu:after,
	body.header-v5 .ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu:after {
		top: -1px;
	}

	.ts-header .header-bottom nav>ul.menu li ul.sub-menu {
		padding-top: 44px;
	}

	.ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 9px;
	}

	.header-v3 .ts-header .is-sticky .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 12px;
	}

	.vertical-menu-heading .icon:before {
		padding: 3px 4px;
		background: var(--ts-primary-color);
		color: var(--ts-text-in-primary-color);
		border-radius: 4px;
		display: inline-block;
		font-size: 1.4rem;
	}

	.vertical-menu-wrapper.has-bg .vertical-menu-heading:before {
		display: none;
	}

	.ts-menu-drop-icon {
		font-size: 1rem;
		margin-left: 0;
		/*rtl*/
	}

	.has-bg .vertical-menu-heading {
		gap: 0;
		padding: 9px;
	}

	.header-v3 .vertical-menu-wrapper .vertical-menu:before,
	.header-v3 .vertical-menu-wrapper.has-bg .vertical-menu:before {
		top: 14px;
	}

	.header-v3 .vertical-menu-wrapper .vertical-menu,
	.header-v3 .vertical-menu-wrapper.has-bg .vertical-menu {
		padding-top: 15px;
	}

	.header-v3 .has-bg .vertical-menu-heading {
		padding: 0;
		border: 0;
		background: transparent;
	}

	.header-v2 .ts-search-by-category .select-category,
	.header-v4 .ts-search-by-category .select-category {
		width: 28%;
	}

	.header-v4 .header-bottom>.container {
		gap: 20px;
	}

	.header-v4 .vertical-menu-heading {
		min-width: 0;
	}

	.header-v4 .vertical-menu-wrapper .vertical-menu:before,
	.header-v4 .vertical-menu-wrapper.has-bg .vertical-menu:before {
		top: 17px;
	}

	.header-v4 .vertical-menu-wrapper .vertical-menu,
	.header-v4 .vertical-menu-wrapper.has-bg .vertical-menu {
		padding-top: 18px;
	}

	.header-v4 .vertical-menu-wrapper .vertical-menu {
		min-width: 300px;
	}

	.header-v5 .ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 8px;
	}

	.header-v5 .ts-header .header-bottom nav>ul.menu li ul.sub-menu {
		padding-top: 42px;
	}

	.header-v5 .ts-header .header-bottom .ts-menu nav>ul.menu li.ts-megamenu ul.sub-menu {
		padding-top: 60px;
	}

	.header-v2 .header-bottom .hotline .number,
	.header-v5 .header-bottom .hotline .number {
		font-size: 1.4rem;
	}

	body blockquote {
		font-size: 1.5rem;
		padding: 40px;
	}

	blockquote .entry-meta-middle {
		margin-top: 10px;
	}

	blockquote:before {
		font-size: 2rem;
	}

	:is(.woocommerce, .woocommerce-page) form .form-row textarea.input-text,
	:is(.woocommerce, .woocommerce-page) form .form-row textarea {
		height: 180px
	}

	.pagination-wrap ul.pagination,
	.ts-pagination ul,
	.woocommerce nav.woocommerce-pagination ul,
	.dokan-pagination-container .dokan-pagination {
		gap: 6px;
	}

	.post-nav-links>a,
	.post-nav-links>span,
	.ts-pagination ul li a,
	.ts-pagination ul li span,
	.pagination-wrap ul.pagination>li>a,
	.pagination-wrap ul.pagination>li>span,
	.dokan-pagination-container .dokan-pagination li a,
	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span {
		width: 40px;
		height: 40px;
		line-height: 38px;
		font-size: 14px;
	}

	.pagination-wrap ul.pagination>li>a.prev:before,
	.pagination-wrap ul.pagination>li>a.next:before,
	.dokan-pagination-container .dokan-pagination li:first-child a:before,
	.dokan-pagination-container .dokan-pagination li:last-child a:before,
	.woocommerce nav.woocommerce-pagination ul li a.next:before,
	.woocommerce nav.woocommerce-pagination ul li a.prev:before,
	.ts-pagination ul li a.prev:before,
	.ts-pagination ul li a.next:before {
		font-size: 20px;
		line-height: 38px;
	}

	.ts-shortcode .column-content,
	.ts-shortcode .content-wrapper {
		--ts-columns: 4;
	}

	.hide-product-description .products .meta-wrapper .short-description {
		display: none;
	}

	.hide-product-description .woocommerce .products .product div.loop-add-to-cart {
		margin-bottom: 0;
		margin-top: 10px;
	}

	.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
		margin-top: 30px;
	}

	/*** Reset **/
	.visible-ipad {
		display: block !important;
	}

	.hidden-ipad {
		display: none !important;
	}

	.ts-shortcode.ts-slider .items {
		margin-left: -10px;
		margin-right: -10px;
	}

	.ts-shortcode.ts-slider .items .item {
		padding-left: 10px;
		padding-right: 10px;
	}

	.wpcf7 .ts-2-columns {
		gap: 20px;
	}

	.wpcf7 p {
		margin-bottom: 20px;
	}

	.my-account-wrapper .dropdown-container,
	.shopping-cart-wrapper .dropdown-container {
		display: none !important;
	}

	body.page article.page+.comments-area,
	.woocommerce nav.woocommerce-pagination {
		margin-top: 60px;
	}

	.woocommerce nav.woocommerce-pagination {
		margin-top: 15px;
	}

	.widget-container span.icon-toggle {
		top: 5px;
	}

	.product-group-button .button-tooltip {
		display: none;
	}

	body .wpcf7 form textarea {
		height: 140px;
	}

	.admin-bar #ts-product-360-modal.ts-popup-modal .close {
		top: 80px;
	}

	.header-language *:focus {
		outline: 0 !important;
	}

	body .ts-product:not(.border-show):not(.ts-product-category-wrapper):not(.list) .swiper-horizontal>.swiper-pagination-bullets {
		margin-top: 10px;
	}

	body .swiper-horizontal>.swiper-pagination-bullets,
	body .ts-product:not(.border-show) .swiper-horizontal>.swiper-pagination-bullets {
		margin-top: 20px;
	}

	.ts-product-brand-wrapper .item>a {
		padding: 20px 15px;
		min-height: 100px;
	}

	/*** Product ***/
	.before-loop-wrapper>.product-per-page-form {
		display: none;
	}

	.before-loop-wrapper {
		gap: 15px 30px;
	}

	.ts-product-category-wrapper.style-icon .content-wrapper {
		--ts-columns: 5;
	}

	#ts-filter-widget-area .overlay {
		opacity: 0;
		visibility: hidden;
	}

	.filter-widget-area-button.active~#ts-filter-widget-area .overlay {
		opacity: 1;
		visibility: visible;
	}

	.style-sidebar.show-filter-default #ts-filter-widget-area .ts-sidebar-content {
		transform: translateX(400px);
	}

	.style-sidebar.show-filter-default .filter-widget-area-button.active~#ts-filter-widget-area .ts-sidebar-content {
		transform: translateX(0);
	}

	.availability-bar .progress-bar {
		height: 8px;
	}

	.woocommerce .products .product .meta-wrapper>.color-swatch,
	.woocommerce .products .product .meta-wrapper>.availability-bar {
		margin-top: 0;
	}

	.availability-bar .sold {
		margin-bottom: 5px;
	}

	.woocommerce .products .product .price,
	.woocommerce div.product p.price,
	.woocommerce div.product span.price,
	.woocommerce div.product .yith-wfbt-items .price,
	ul.product_list_widget li .ts-wg-meta .price,
	.woocommerce ul.product_list_widget li .ts-wg-meta .price,
	.add-to-cart-popup-content .price,
	.woocommerce .products .product .product-name,
	ul.product_list_widget li .ts-wg-meta>a,
	.woocommerce ul.product_list_widget li .ts-wg-meta>a,
	.product-name,
	h3.product-name,
	.product-name h3 {
		font-size: 1rem;
	}

	.list h3.product-name,
	.list .product-name h3,
	.woocommerce.list .products .product .product-name,
	.woocommerce .list .products .product .product-name {
		font-size: 1.06rem;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .price {
		font-size: 1.2rem;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .price del {
		font-size: 1rem;
	}

	.woocommerce .products .product .price del,
	.woocommerce div.product p.price del,
	.woocommerce div.product span.price del,
	.woocommerce div.product .yith-wfbt-items .price del,
	ul.product_list_widget li .ts-wg-meta .price del,
	.woocommerce ul.product_list_widget li .ts-wg-meta .price del,
	.add-to-cart-popup-content .price del {
		font-size: 0.9rem;
	}

	.ts-floating-sidebar .woocommerce ul.product_list_widget li .price,
	.ts-search-result-container ul.product_list_widget li .price,
	.woocommerce.ts-search-result-container ul.product_list_widget li .price {
		font-size: 1rem;
	}

	.ts-banner .ts-banner-button .button {
		padding: 13px 25px;
		font-size: 0.8rem;
	}

	.woocommerce .products .product .loop-add-to-cart a {
		padding: 12px 5px;
		font-size: 0.8rem;
	}

	.woocommerce .list .products .product .loop-add-to-cart a,
	.woocommerce.list .products .product .loop-add-to-cart a {
		max-width: 200px;
		min-width: 0;
	}

	.grid .product-group-button>div.loop-add-to-cart a.added .button-tooltip:before,
	.product-group-button-meta>div.loop-add-to-cart a.added .button-tooltip:before,
	.woocommerce .summary form.cart button.button.added:before,
	.woocommerce ul.product_list_widget li a.button.added:before {
		line-height: 0.8rem;
	}

	.grid .product-group-button>div.loop-add-to-cart a,
	.grid.woocommerce .products .product-group-button>div.loop-add-to-cart a {
		padding: 5px;
	}

	.grid .product-group-button>div.loop-add-to-cart .button-tooltip {
		font-size: 0.8rem;
	}

	.ts-shop-load-more {
		margin-bottom: 60px;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 100px;
	}

	.yith-wfbt-form {
		grid-template-columns: minmax(0, 1fr) 300px;
	}

	.yith-wfbt-submit-block .price_text {
		font-size: 1.06rem;
	}

	.yith-wfbt-submit-block .price_text .total_price {
		font-size: 1.4rem;
	}

	.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper {
		border-width: 3px;
		padding: 20px;
	}

	.counter-wrapper .number-wrapper {
		min-width: 54px;
		min-height: 54px;
	}

	.ts-shortcode .shortcode-heading-wrapper .sub-title {
		font-size: 0.93rem;
	}

	.counter-wrapper>div {
		font-size: 22px;
	}

	.counter-wrapper .ref-wrapper {
		font-size: 12px;
	}

	.counter-wrapper {
		gap: 5px;
	}

	.woocommerce .products .woocommerce-product-rating .star-rating {
		margin: 5px 0;
	}

	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
		top: 100%;
		padding-top: 0;
	}

	.woocommerce .products .product div.loop-add-to-cart,
	.hide-product-description .woocommerce .products .product div.loop-add-to-cart,
	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta>.loop-add-to-cart:only-child {
		margin: 4px 0 5px;
	}

	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta>.loop-add-to-cart:only-child {
		margin-top: 7px;
	}

	.woocommerce .products .product .product-name,
	ul.product_list_widget li .ts-wg-meta>a,
	.woocommerce ul.product_list_widget li .ts-wg-meta>a,
	.product-name,
	h3.product-name,
	.product-name h3 {
		line-height: 1.2;
	}

	.woocommerce .products .product .meta-wrapper>.availability-bar {
		margin-bottom: 8px;
		font-size: 0.93rem;
	}

	.woocommerce .products .product .meta-wrapper>.availability-bar+.ts-countdown {
		margin-top: 5px;
	}

	.woocommerce.list .products .product .meta-wrapper>.ts-countdown {
		margin-bottom: 6px;
	}

	.ts-product-360-button:before,
	.ts-product-video-button:before,
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
		font-size: 22px;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		top: 5px;
		right: 5px;
		/*rtl*/
	}

	.ts-product-video-button,
	.ts-product-360-button {
		bottom: 7px;
		left: 5px;
		/*rtl*/
	}

	.yith-wfbt-items .yith-wfbt-item>label>.price {
		margin-top: 6px;
	}

	.woocommerce.yith-wfbt-section .button {
		margin-top: 16px;
	}

	.woocommerce div.product.tabs-accordion .summary .woocommerce-tabs,
	.woocommerce div.product.tabs-accordion .woocommerce-tabs .panel:last-child {
		margin-bottom: calc(var(--ts-section-gap) - 6px);
	}

	.woocommerce div.product form.cart .variations select {
		margin: 0 0 18px;
	}

	.product-group-button>div a.loading:after {
		width: 12px;
		height: 12px;
		margin-top: -6px;
		margin-left: -6px;
		border-width: 1px;
	}

	/**/
	ul.product_list_widget li .ts-wg-thumbnail,
	.woocommerce ul.product_list_widget li .ts-wg-thumbnail,
	ul.product_list_widget li img,
	.woocommerce ul.cart_list li img,
	.woocommerce ul.product_list_widget li img {
		width: 140px;
	}

	#ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail,
	.woocommerce #ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail {
		width: 100px;
	}

	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
		width: 140px;
	}

	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
		margin-right: 10px !important;
		/*rtl*/
	}

	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .plus {
		right: 10px;
		/*rtl*/
	}

	.woocommerce div.product .summary form.cart .single_add_to_cart_button,
	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity {
		margin: 0 0 10px !important;
	}

	div.woocommerce-product-gallery .flex-direction-nav .flex-prev,
	div.woocommerce-product-gallery .flex-direction-nav .flex-next {
		width: 40px;
		height: 40px;
		left: 10px;
		/*rtl*/
	}

	div.woocommerce-product-gallery .flex-direction-nav .flex-next {
		right: 10px;
		/*rtl*/
		left: auto;
		/*rtl*/
	}

	div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
	div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
		font-size: 22px;
		line-height: 40px;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container.ts-social-icons,
	.woocommerce-page #left-sidebar .widget-container.ts-social-icons,
	.woocommerce-page #right-sidebar .widget-container.ts-social-icons {
		padding: 30px;
	}

	#ts-filter-widget-area ul.product_list_widget li .ts-wg-thumbnail,
	#ts-filter-widget-area .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
	#ts-filter-widget-area ul.product_list_widget li img,
	.ts-sidebar ul.product_list_widget li .ts-wg-thumbnail,
	.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
	.ts-sidebar ul.product_list_widget li img,
	.ts-sidebar .woocommerce ul.cart_list li img,
	.ts-sidebar .woocommerce ul.product_list_widget li img {
		width: 100px;
	}

	.product-group-button>div.loop-add-to-cart .ts-tooltip {
		letter-spacing: 0;
	}

	.woocommerce.list .product:not(.product-category) .product-wrapper {
		grid-template-columns: 43% minmax(0, 1fr);
	}

	.woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
		grid-template-columns: 48% minmax(0, 1fr);
	}

	.woocommerce.list.columns-1 .product:not(.product-category) .product-wrapper {
		grid-template-columns: 50% minmax(0, 1fr);
	}

	.show-gallery:is(.columns-1, .columns-2, .columns-3) .product .thumbnail-wrapper>.ts-product-galleries {
		width: 50px;
		gap: 6px;
		padding: 10px;
	}

	.show-gallery.columns-1 .product .thumbnail-wrapper>.ts-product-galleries {
		padding: 15px;
	}

	.woocommerce div.product form.cart table.group_table th:not(:last-child),
	.woocommerce div.product form.cart table.group_table td:not(:last-child) {
		padding: 0 20px 0 0 !important;
	}

	.woocommerce div.product form.cart table.group_table .quantity {
		width: 94px;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .product:not(.product-category) .meta-wrapper {
		padding: 30px 20px;
	}

	.ts-product-deals-wrapper.woocommerce.ts-product.list.columns-1 .products .product:not(.product-category) .product-group-button-meta .button {
		max-width: 160px;
	}

	.ts-search-by-category .search-table .search-button:before {
		content: '\e9c7';
		opacity: 1;
		visibility: visible;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		color: var(--ts-btn-color);
		line-height: 48px;
	}

	.ts-search-by-category .search-table .loading~.search-button:before {
		content: '';
	}

	.ts-search-by-category .search-table .search-button input[type^="submit"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
		opacity: 0;
	}

	.header-v4 .ts-search-by-category .search-table .search-button input[type^="submit"] {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.ts-search-by-category .search-table .search-button {
		font-size: var(--ts-btn-font-size) !important;
	}

	.price,
	.products .meta-wrapper>.price {
		line-height: 18px !important;
		gap: 0 5px;
	}

	.woocommerce div.product div.summary {
		gap: 25px;
	}

	.thumbnail-wrapper .product-group-button>div {
		width: 30px;
		height: 30px;
		top: 5px;
		right: 5px;
		/*rtl*/
		color: var(--ts-btn-thumbnail-hover-color);
		background-color: var(--ts-btn-thumbnail-hover-bg);
		border-color: var(--ts-btn-thumbnail-hover-border);
	}

	.product .product-wrapper .product-group-button>div:nth-child(2) {
		top: 45px;
	}

	.product .product-wrapper .product-group-button>div:nth-child(3) {
		top: 80px;
	}

	.product .product-wrapper .product-group-button>div:nth-child(4) {
		top: 115px;
	}

	.product-group-button>div a:before {
		font-size: 16px;
		line-height: 30px;
	}

	.product_list_widget .product-label,
	.woocommerce .product .product-label {
		inset: 8px auto auto 8px;
		/*rtl*/
		gap: 2px;
	}

	.woocommerce .products .product .meta-wrapper {
		padding: 8px;
	}

	.woocommerce.list .products .product .meta-wrapper {
		padding: 14px 8px;
	}

	.woocommerce .products .product-category .meta-wrapper {
		padding: 0;
	}

	#ts-filter-widget-area .widget-container ul,
	.woocommerce-page :is(#left-sidebar, #right-sidebar) .widget-container ul {
		gap: 10px;
	}

	.woocommerce div.product form.cart .variations label {
		font-size: 1rem;
	}

	.woocommerce div.product form.cart .variations select {
		margin-bottom: 8px;
	}

	.woocommerce div.product form.cart .variations .label label {
		margin-bottom: 12px;
	}

	/*** Cart/Checkout ***/
	.woocommerce-cart article .woocommerce form.woocommerce-cart-form,
	.woocommerce-cart article .woocommerce .cart-collaterals {
		width: 100%;
	}

	.woocommerce .cart-collaterals table.shop_table tr.shipping td {
		display: flex;
		flex-flow: column wrap;
		align-items: flex-end;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination {
		margin: 0 0 5px;
		order: -1;
	}

	body .wc-block-components-sidebar {
		padding: 20px;
	}

	/*** Blog ***/
	ul.post_list_widget,
	ul.post_list_widget .entry-content {
		gap: 25px;
	}

	.entry-author {
		gap: 20px;
		padding: 20px;
	}

	.entry-author .author-avatar {
		width: 100px;
	}

	.single .meta-bottom-1,
	.single .meta-bottom-2 {
		padding-top: 35px;
		margin-bottom: 35px;
	}

	/*** Main Content ***/
	.ts-popup-modal .popup-container {
		width: 90%;
	}

	.ts-popup-modal .popup-container.product-360-container {
		width: 600px;
	}

	#to-top {
		width: 40px;
		height: 40px;
	}

	#to-top a {
		width: 40px;
		height: 40px;
	}

	#to-top a:before {
		font-size: 20px;
		line-height: 40px;
	}

	.wpcf7-form-submit {
		margin-top: 20px;
	}

	body.error404 .image-404 .text-clipping {
		font-size: 160px;
	}

	/*** Shortcode ***/
	.ts-shortcode.banner-inside .tab-banner {
		grid-column: span 4;
		margin-top: 10px;
	}

	.ts-list-of-product-categories-wrapper h3.heading-title {
		margin-bottom: 30px;
	}

	.ts-list-of-product-categories-wrapper .list-categories ul li {
		font-size: 100%;
	}

	.dropdown-container .theme-title {
		margin-bottom: 20px;
	}

	.ts-tiny-cart-wrapper .total,
	.widget_shopping_cart .total,
	.woocommerce .widget_shopping_cart .total,
	.woocommerce.widget_shopping_cart .total,
	.elementor-widget-wp-widget-woocommerce_widget_cart .total {
		padding: 25px 0 25px;
	}

	.ts-banner .box-content .description.show-as-label {
		padding: 4px 12px;
	}

	.meta-wrapper .counter-wrapper {
		gap: 2px;
	}

	.meta-wrapper .counter-wrapper>div {
		font-size: 16px;
	}

	.woocommerce div.summary .counter-wrapper>div,
	.meta-wrapper .counter-wrapper>div {
		min-width: 46px;
		min-height: 46px;
		border-radius: 5px;
		font-size: 16px;
	}

	.ts-product-deals-wrapper.heading-center.show-counter-today .shortcode-heading-wrapper .counter-wrapper>div,
	.ts-product-deals-wrapper.heading-top.show-counter-today .shortcode-heading-wrapper .counter-wrapper>div {
		min-width: 50px;
		min-height: 50px;
		border-radius: 5px;
		font-size: 20px;
	}

	.meta-wrapper .counter-wrapper .ref-wrapper {
		font-size: 11px;
	}

	.ts-team-members .team-info>.member-social {
		gap: 15px;
		font-size: 22px;
	}

	.ts-product-deals-wrapper.heading-center .shortcode-heading-wrapper {
		padding: 30px;
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .product {
		flex-basis: calc(33.333% - 23px);
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product,
	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product+.product {
		flex-basis: 30%;
	}

	.column-tabs ul.tabs {
		gap: 20px 50px;
	}

	.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper .ts-countdown {
		margin-top: 10px;
	}

	.woocommerce .product-label>span.onsale,
	.woocommerce .product-label>span {
		min-width: 36px;
		padding: 4px;
		font-size: 11px;
		border-radius: 0 4px 4px 4px;
	}

	.stretch-content .product-category .product-wrapper {
		padding: 10px 28px;
	}

	.coupon-code {
		min-width: 140px;
		padding: 10px 20px;
		font-size: 0.93rem;
	}

	.woocommerce:is(.ts-image-position-left, .ts-image-position-right) .product-category .meta-wrapper {
		text-align: start;
	}

	.ts-list-of-product-categories-wrapper .cat-img {
		max-width: 38%;
	}

	.ts-shortcode.banner-top .tab-banner {
		padding-bottom: 23px;
	}

	.breadcrumb-title-wrapper.breadcrumb-v3 {
		margin-bottom: 10px;
	}

	.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
		min-height: 250px;
	}

	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		margin-left: -10px;
		margin-right: -10px;
	}

	.woocommerce form .woocommerce-billing-fields__field-wrapper>p.form-row,
	.woocommerce form .woocommerce-shipping-fields__field-wrapper>p.form-row {
		margin-left: 10px;
		margin-right: 10px;
	}

	.woocommerce-billing-fields__field-wrapper>p.form-row-first,
	.woocommerce-billing-fields__field-wrapper>p.form-row-last,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-first,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-last {
		width: calc(50% - 20px);
	}

	.woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
		padding-left: 95px;
	}

	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
		width: 80px;
	}
}

@media only screen and (max-width: 1025px) {
	.ts-product-category-wrapper.style-icon .content-wrapper {
		--ts-columns: 4;
	}

	.ts-list-of-product-categories-wrapper .cat-img {
		max-width: 34%;
	}

	.list.columns-2 .meta-wrapper .counter-wrapper>div {
		min-width: 40px;
		min-height: 40px;
		font-size: 15px;
	}
}

@media only screen and (max-width: 991px) {
	.ts-header {
		--ts-hd-icon-size: 26px;
	}

	.list-categories .container {
		--ts-columns: 3;
	}

	.my-account-wrapper .account-control>a {
		padding: 0 5px;
	}

	.icon-menu-sticky-header .icon:before,
	.ts-mobile-icon-toggle .icon:before {
		padding: 0 7px;
	}

	.ts-header .header-middle .header-right {
		gap: 0;
	}

	.dropdown-container .theme-title span,
	.shopping-cart-wrapper .cart-control .cart-number {
		left: 25px;
		/*rtl*/
	}

	.my-wishlist-wrapper .tini-wishlist .count-number {
		width: 18px;
		height: 18px;
		font-size: 10px;
		line-height: 18px;
		left: 27px;
		/*rtl*/
	}

	.woocommerce:is(.ts-image-position-left, .ts-image-position-right) .content-wrapper {
		--ts-columns: 3;
	}

	.has-1-sidebar .woocommerce.main-products.grid {
		--ts-columns: 3 !important;
	}

	.has-2-sidebar .woocommerce.main-products.grid {
		--ts-columns: 2 !important;
	}

	.ts-product-wrapper.columns-2.grid:not(.ts-slider) .content-wrapper {
		--ts-columns: 4;
	}

	.ts-shortcode.ts-team-members {
		--ts-columns: 2 !important;
		--ts-h-gap: 20px;
		--ts-v-gap: 50px;
	}

	.ts-logo-slider-wrapper.has-border .content-wrapper {
		--ts-columns: 4;
	}

	.woocommerce.main-products .list-categories .product-category .product-wrapper>.meta-wrapper {
		padding: 20px;
	}

	body blockquote {
		font-size: 1.2rem;
		padding: 30px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		font-size: var(--ts-h5-font-size);
	}

	.stretch-content .product-category .product-wrapper {
		padding: 10px 25px;
	}

	.ts-image-position-right .product-category .product-wrapper>a {
		width: 42%;
	}

	/*** Header ***/
	.ts-header {
		--ts-hd-gap: 15px;
	}

	.header-v3 .ts-header .is-sticky .header-bottom nav>ul.menu li ul.sub-menu,
	.header-v3 .ts-header nav>ul.menu li.ts-megamenu ul.sub-menu {
		padding-top: 62px
	}

	.header-v3 .ts-header .is-sticky .header-bottom nav>ul.menu li ul.sub-menu:after,
	.header-v3 .ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 9px;
	}

	.ts-header .header-middle .header-right {
		gap: 0;
	}

	.ts-search-by-category .search-table .search-field input[type="text"] {
		padding-right: 15px;
		padding-left: 15px;
	}

	.ts-search-by-category .select-category {
		padding-right: 30px;
		/*rtl*/
		padding-left: 15px;
		/*rtl*/
		background-position: calc(100% - 12px) 50%;
		/*rtl*/
	}

	.ts-header .header-middle {
		--ts-menu-font-size: 14px;
	}

	.ts-header .header-middle .ts-menu nav>ul,
	.ts-header .header-middle nav>ul.menu {
		gap: 0 12px;
	}

	.today-deal {
		padding-left: 0;
		/*rtl*/
		border: 0;
	}

	.vertical-menu-wrapper .vertical-menu {
		min-width: 280px;
	}

	.ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu {
		max-width: calc(100vw - 337px);
	}

	#ts-search-result-container ul.product_list_widget li {
		width: calc(50% - 20px);
	}

	.ts-header .ts-menu nav>ul,
	.ts-header nav>ul.menu {
		gap: 0 16px;
	}

	.ts-header .header-bottom .header-right,
	.header-v4 .header-middle>.container {
		gap: 10px;
	}

	.ts-header .header-middle .ts-menu nav>ul,
	.ts-header .header-middle nav>ul.menu {
		gap: 0 8px;
	}

	/**/
	/*** Cart/Checkout ***/
	#add_payment_method table.cart img,
	.woocommerce-cart table.cart img,
	.woocommerce-checkout table.cart img {
		width: 100px;
	}

	.woocommerce .woocommerce-cart-form,
	.woocommerce-checkout #customer_details,
	.woocommerce>form.checkout #customer_details,
	.woocommerce>form.checkout #order_review_heading,
	.woocommerce>form.checkout #order_review,
	.woocommerce-cart .woocommerce .cart-collaterals {
		width: 100%;
	}

	.woocommerce>form.checkout #customer_details {
		padding-right: 0;
		/*rtl*/
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 45px;
	}

	.woocommerce table.my_account_orders td,
	.woocommerce table.shop_table.order_details td {
		padding-left: 0;
		/*rtl*/
		padding-right: 0;
		/*rtl*/
	}

	.woocommerce form.track_order,
	.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
		max-width: 100%;
	}

	.woocommerce .col2-set:not(.woocommerce-Addresses) .col-1,
	.woocommerce .col2-set:not(.woocommerce-Addresses) .col-2,
	.woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-1,
	.woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-2 {
		float: none;
		width: 100%;
	}

	.woocommerce-account .col2-set:not(.woocommerce-Addresses) .col-1,
	.woocommerce-account .col2-set:not(.woocommerce-Addresses) .col-2 {
		text-align: center;
	}

	.woocommerce .col2-set:not(.woocommerce-Addresses) .col-1,
	.woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-1 {
		margin-bottom: var(--ts-section-gap);
	}

	.woocommerce.woocommerce-checkout .col2-set:not(.woocommerce-Addresses) .col-1,
	.woocommerce-page.woocommerce-checkout .col2-set:not(.woocommerce-Addresses) .col-1 {
		margin-bottom: 0;
	}

	.woocommerce form.login,
	.woocommerce form.register {
		margin: 0 auto;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		gap: 30px;
		margin: 0;
	}

	/*** Product ***/
	.before-loop-wrapper {
		gap: 15px 25px;
	}

	.ts-product-category-wrapper.style-icon .content-wrapper {
		--ts-columns: 3;
	}

	.yith-wfbt-form {
		display: flex;
		flex-flow: column wrap;
	}

	.yith-wfbt-submit-block {
		align-self: stretch;
		order: 10;
		margin-top: 20px;
		text-align: center;
	}

	.woocommerce.yith-wfbt-section .button {
		min-width: 300px;
		width: auto;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		justify-content: center;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 80px;
	}

	.woocommerce div.product .summary>.meta-content {
		margin-top: 0;
	}

	.woocommerce div.product .summary>.ts-summary-custom-content+form.cart {
		padding-top: 0;
	}

	.ts-product-brand-wrapper .item>a {
		padding: 15px;
		min-height: 80px;
	}

	.e-parent .e-child .woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
		grid-template-columns: 43% minmax(0, 1fr);
	}

	/*** Blog ***/
	.single .meta-bottom-2>* {
		max-width: 45%;
	}

	/*** Shortcode ***/
	.ts-list-of-product-categories-wrapper.columns-4 .list-categories ul li {
		width: 33.3333%;
	}

	.ts-product-deals-wrapper.heading-left {
		grid-template-columns: 100%;
		gap: 10px;
	}

	.ts-product-deals-wrapper.heading-left.ts-slider.show-dots .shortcode-heading-wrapper {
		margin-bottom: 20px;
	}

	.column-tabs .list-categories ul.tabs {
		gap: 10px 20px;
	}

	.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper {
		padding: 30px;
	}

	.show-gallery.list .product .thumbnail-wrapper {
		align-items: center;
	}

	.show-gallery:is(.columns-1, .columns-2, .columns-3) .product .thumbnail-wrapper>.ts-product-galleries {
		width: 60px;
	}

	.list.columns-2 .meta-wrapper .counter-wrapper>div {
		min-width: 32px;
		min-height: 32px;
		font-size: 14px;
	}

	.list.columns-2 .meta-wrapper .counter-wrapper .ref-wrapper {
		font-size: 10px;
	}
}

@media only screen and (max-width: 769px) {
	.woocommerce.main-products.grid {
		--ts-columns: 3 !important;
	}

	.ts-shortcode .column-content,
	.ts-shortcode .content-wrapper {
		--ts-columns: 3;
	}

	.ts-shortcode.banner-inside .tab-banner {
		grid-column: span 3;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {

	/*** Laptop ***/
	.title-align--laptopcenter .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--laptopcenter .column-tabs .list-categories,
	.title-align--laptopcenter .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row;
		justify-content: center;
	}

	.title-align--laptopleft .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--laptopleft .column-tabs .list-categories,
	.title-align--laptopleft .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row;
		justify-content: space-between;
	}

	.title-align--laptopright .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--laptopright .column-tabs .list-categories,
	.title-align--laptopright .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.h-align--laptopcenter .ts-banner .box-content,
	.title-align--laptopcenter .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: auto;
	}

	.h-align--laptopleft .ts-banner .box-content,
	.title-align--laptopleft .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: 0;
		margin-right: auto;
	}

	.h-align--laptopright .ts-banner .box-content,
	.title-align--laptopright .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: 0;
	}

	.direction--laptoprow {
		text-align: start;
	}

	.ts-align-laptopleft,
	.ts-align-laptopleft .ts-banner .box-content,
	.title-align--laptopleft .shortcode-heading-wrapper .shortcode-title {
		text-align: left;
	}

	.ts-align-laptopcenter,
	.direction--laptopcolumn,
	.ts-align-laptopcenter .ts-banner .box-content,
	.title-align--laptopcenter .shortcode-heading-wrapper .shortcode-title {
		text-align: center;
	}

	.ts-align-laptopright,
	.ts-align-laptopright .ts-banner .box-content,
	.title-align--laptopright .shortcode-heading-wrapper .shortcode-title {
		text-align: right;
	}

	.ts-align-laptopleft .mailchimp-subscription {
		align-items: flex-start;
	}

	.ts-align-laptopright .mailchimp-subscription {
		align-items: flex-end;
	}

	.ts-align-laptopcenter .mailchimp-subscription {
		align-items: center;
	}

	.text-laptop-left-top .box-content {
		left: 0;
		right: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-laptop-left-bottom .box-content {
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-laptop-left-center .box-content {
		left: 0;
		right: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-laptop-right-top .box-content {
		right: 0;
		left: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-laptop-right-bottom .box-content {
		right: 0;
		left: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-laptop-right-center .box-content {
		right: 0;
		left: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-laptop-center-top .box-content {
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-laptop-center-bottom .box-content {
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-laptop-center-center .box-content {
		left: 0;
		right: 0;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.ts-align-laptopleft .subscribe-widget form {
		margin-left: 0;
		margin-right: auto;
	}

	.ts-align-laptopright .subscribe-widget form {
		margin-left: auto;
		margin-right: 0;
	}

	.ts-align-laptopcenter .subscribe-widget form {
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width: 500px) and (max-width: 1279px) {
	.woocommerce .products:not(.swiper) {
		grid-template-columns: repeat(var(--ts-columns), 1fr);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
	.ts-shortcode .tab-banner img.banner-tablet {
		display: inline-block;
	}

	.ts-shortcode .tab-banner img.banner-tablet~img {
		display: none;
	}

	/*** Tablet Only ***/
	.filter-widget-area-button>a:before {
		font-size: 24px;
	}

	.filter-widget-area-button a {
		padding: 5px 10px;
	}

	.style-sidebar #ts-filter-widget-area .filter-widget-area {
		padding-top: 30px;
	}

	.style-sidebar #ts-filter-widget-area .ts-sidebar-content {
		padding: 0;
	}

	.woocommerce-page .style-sidebar #ts-filter-widget-area .widget-container .widget-title-wrapper~* {
		padding: 0 0 30px;
	}

	.woocommerce-page .style-sidebar #ts-filter-widget-area .widget-container:last-child .widget-title-wrapper~* {
		padding-bottom: 0;
	}

	.woocommerce-page .style-sidebar #ts-filter-widget-area .widget-container {
		border-width: 0 0 1px;
		border-style: solid;
		padding: 0 30px;
		margin-top: 0;
		margin-bottom: 30px;
	}

	.woocommerce-page .style-sidebar #ts-filter-widget-area .widget-container:last-child {
		border-width: 0;
		margin-bottom: 40px;
	}

	.woocommerce-page .style-sidebar #ts-filter-widget-area .widget-container .widget-title-wrapper {
		padding: 0;
		background: transparent;
		color: inherit;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1025px) {
	.stretch-content .product-category .product-wrapper {
		padding: 10px 16px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-price,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-quantity,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-subtotal {
		width: 15%;
	}

	/*** Tablet Landscape ***/
	.title-align--tablet_extracenter .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tablet_extracenter .column-tabs .list-categories,
	.title-align--tablet_extracenter .ts-shortcode .shortcode-heading-wrapper {
		justify-content: center;
	}

	.title-align--tablet_extraleft .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tablet_extraleft .column-tabs .list-categories,
	.title-align--tablet_extraleft .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row;
		justify-content: space-between;
	}

	.title-align--tablet_extraright .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tablet_extraright .column-tabs .list-categories,
	.title-align--tablet_extraright .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.h-align--tablet_extracenter .ts-banner .box-content,
	.title-align--tablet_extracenter .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: auto;
	}

	.h-align--tablet_extraleft .ts-banner .box-content,
	.title-align--tablet_extraleft .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: 0;
		margin-right: auto;
	}

	.h-align--tablet_extraright .ts-banner .box-content,
	.title-align--tablet_extraright .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: 0;
	}

	.direction--tablet_extrarow {
		text-align: start;
	}

	.ts-align-tablet_extraleft,
	.ts-align-tablet_extraleft .ts-banner .box-content,
	.title-align--tablet_extraleft .shortcode-heading-wrapper .shortcode-title {
		text-align: left;
	}

	.ts-align-tablet_extracenter,
	.direction--tablet_extracolumn,
	.ts-align-tablet_extracenter .ts-banner .box-content,
	.title-align--tablet_extracenter .shortcode-heading-wrapper .shortcode-title {
		text-align: center;
	}

	.ts-align-tablet_extraright,
	.ts-align-tablet_extraright .ts-banner .box-content,
	.title-align--tablet_extraright .shortcode-heading-wrapper .shortcode-title {
		text-align: right;
	}

	.ts-align-tablet_extraleft .mailchimp-subscription {
		align-items: flex-start;
	}

	.ts-align-tablet_extraright .mailchimp-subscription {
		align-items: flex-end;
	}

	.ts-align-tablet_extracenter .mailchimp-subscription {
		align-items: center;
	}

	.text-tablet_extra-left-top .box-content {
		left: 0;
		right: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet_extra-left-bottom .box-content {
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet_extra-left-center .box-content {
		left: 0;
		right: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-tablet_extra-right-top .box-content {
		right: 0;
		left: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet_extra-right-bottom .box-content {
		right: 0;
		left: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet_extra-right-center .box-content {
		right: 0;
		left: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-tablet_extra-center-top .box-content {
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet_extra-center-bottom .box-content {
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet_extra-center-center .box-content {
		left: 0;
		right: 0;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.ts-align-tablet_extraleft .subscribe-widget form {
		margin-left: 0;
		margin-right: auto;
	}

	.ts-align-tablet_extraright .subscribe-widget form {
		margin-left: auto;
		margin-right: 0;
	}

	.ts-align-tablet_extracenter .subscribe-widget form {
		margin-left: auto;
		margin-right: auto;
	}

	.ts-header .is-sticky .header-middle nav>ul.menu li ul.sub-menu:after {
		top: 24px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	/*** Tablet Portrait ***/
	.title-align--tabletcenter .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tabletcenter .column-tabs .list-categories,
	.title-align--tabletcenter .ts-shortcode .shortcode-heading-wrapper {
		justify-content: center;
	}

	.title-align--tabletleft .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tabletleft .column-tabs .list-categories,
	.title-align--tabletleft .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row;
		justify-content: space-between;
	}

	.title-align--tabletright .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tabletright .column-tabs .list-categories,
	.title-align--tabletright .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.h-align--tabletcenter .ts-banner .box-content,
	.title-align--tabletcenter .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: auto;
	}

	.h-align--tabletleft .ts-banner .box-content,
	.title-align--tabletleft .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: 0;
		margin-right: auto;
	}

	.h-align--tabletright .ts-banner .box-content,
	.title-align--tabletright .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: 0;
	}

	.direction--tabletrow {
		text-align: start;
	}

	.ts-align-tabletleft,
	.ts-align-tabletleft .ts-banner .box-content,
	.title-align--tabletleft .shortcode-heading-wrapper .shortcode-title {
		text-align: left;
	}

	.ts-align-tabletcenter,
	.direction--tabletcolumn,
	.ts-align-tabletcenter .ts-banner .box-content,
	.title-align--tabletcenter .shortcode-heading-wrapper .shortcode-title {
		text-align: center;
	}

	.ts-align-tabletright,
	.ts-align-tabletright .ts-banner .box-content,
	.title-align--tabletright .shortcode-heading-wrapper .shortcode-title {
		text-align: right;
	}

	.ts-align-tabletleft .mailchimp-subscription {
		align-items: flex-start;
	}

	.ts-align-tabletright .mailchimp-subscription {
		align-items: flex-end;
	}

	.ts-align-tabletcenter .mailchimp-subscription {
		align-items: center;
	}

	.text-tablet-left-top .box-content {
		left: 0;
		right: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet-left-bottom .box-content {
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet-left-center .box-content {
		left: 0;
		right: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-tablet-right-top .box-content {
		right: 0;
		left: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet-right-bottom .box-content {
		right: 0;
		left: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet-right-center .box-content {
		right: 0;
		left: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-tablet-center-top .box-content {
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet-center-bottom .box-content {
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet-center-center .box-content {
		left: 0;
		right: 0;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.ts-align-tabletleft .subscribe-widget form {
		margin-left: 0;
		margin-right: auto;
	}

	.ts-align-tabletright .subscribe-widget form {
		margin-left: auto;
		margin-right: 0;
	}

	.ts-align-tabletcenter .subscribe-widget form {
		margin-left: auto;
		margin-right: auto;
	}

	/**/
	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
		width: 110px;
	}

	.woocommerce div.product form.cart table.group_table th:not(:last-child),
	.woocommerce div.product form.cart table.group_table td:not(:last-child) {
		padding-right: 15px !important;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__quantity .quantity {
		width: 100%;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__quantity {
		width: 100%;
		margin-top: 10px;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__price {
		padding-right: 0 !important;
	}

	.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__thumbnail {
		width: 80px;
	}

	.hotline {
		padding-left: 10px;
		padding-right: 10px;
		display: none;
	}

	.hotline>a>span {
		display: none;
	}

	.today-deal {
		position: relative;
		order: -1;
	}

	.today-deal a .label {
		position: absolute;
		font-size: 0.66rem;
		top: -11px;
		left: 105%;
		/*rtl*/
		transform: translateX(-100%);
		/*rtl*/
	}

	.today-deal a .label:before {
		border-width: 4px 3px 0 0;
		/*rtl*/
		border-color: var(--ts-hot-label-bg) transparent transparent transparent;
		/*rtl*/
		top: 100%;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
		font-size: var(--ts-h4-font-size);
		padding-right: 0;
		/*rtl*/
	}

	.ts-products-widget-wrapper ul.product_list_widget li,
	.ts-products-widget-wrapper.woocommerce ul.product_list_widget li {
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
		padding-left: 0;
	}

	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
		position: static;
		width: 100%;
		flex-direction: row;
		margin-top: 10px;
		gap: 10px;
	}

	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs li {
		width: 60px;
	}

	.summary .single-product-buttons>*:not(:last-child) {
		margin-right: 25px;
	}
}

@media screen and (max-width: 767px),
(min-width: 992px) {
	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
		height: 100%;
		flex-wrap: nowrap;
		overflow-x: hidden;
		overflow-y: auto;
		padding-right: 5px;
	}
}

/*** Overwrite Woocommerce ***/
@media only screen and (max-width: 768px) {

	.woocommerce table.shop_table_responsive.woocommerce-orders-table tr,
	.woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr {
		border-width: 1px;
		border-style: solid;
		padding: 30px;
		margin-top: -1px;
	}

	.woocommerce table.shop_table_responsive.woocommerce-orders-table tr>td:first-child,
	.woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr>td:first-child {
		padding-top: 0;
	}

	.woocommerce table.shop_table_responsive.woocommerce-orders-table tr>td:last-child,
	.woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr>td:last-child {
		padding-bottom: 0;
		border-width: 0;
	}

	.woocommerce .cart-collaterals table.shop_table_responsive tr.shipping td>*:not(.woocommerce-shipping-destination),
	.woocommerce-page .cart-collaterals table.shop_table_responsive tr.shipping td>*:not(.woocommerce-shipping-destination) {
		width: 100%;
	}

	.woocommerce .cart-collaterals table.shop_table_responsive tr.shipping td,
	.woocommerce-page .cart-collaterals table.shop_table_responsive tr.shipping td {
		flex-direction: row;
		gap: 10px;
		justify-content: space-between;
		text-align: start !important;
		/*rtl*/
	}

	.woocommerce .cart-collaterals table.shop_table_responsive tr.shipping td:before,
	.woocommerce-page .cart-collaterals table.shop_table_responsive tr.shipping td:before {
		display: block;
		float: none;
		/*rtl*/
		order: -1;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table td {
		padding: 22px 0 !important;
	}

	.ts-header .header-middle .ts-menu nav>ul,
	.ts-header .header-middle nav>ul.menu {
		gap: 0 5px;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr th:first-child,
	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr td,
	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr td {
		display: block;
		text-align: right !important;
		border-top: 0;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr th:first-child {
		padding-top: 0;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr th:first-child:before,
	.woocommerce table.shop_table_responsive tr td:before,
	.woocommerce-page table.shop_table_responsive tr td:before {
		content: attr(data-title);
		float: left;
		font-weight: 600;
		font-size: 0.93em;
		display: block !important;
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 100%;
		padding: 0;
	}
}

@media only screen and (min-width: 767px) and (max-width: 768px) {

	.woocommerce table.shop_table_responsive.cart tr td::before,
	.woocommerce-page table.shop_table_responsive.cart tr td::before {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent !important;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-name {
		text-align: start !important;
	}

	.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 {
		float: left;
		/*rtl*/
		padding-bottom: 0;
	}

	.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: auto;
	}
}

@media screen and (max-width: 782px) {

	body.admin-bar #ts-ajax-add-to-cart-message,
	.admin-bar .ts-floating-sidebar div.overlay,
	.admin-bar .vertical-menu-sidebar .ts-sidebar-content,
	.admin-bar .ts-floating-sidebar .ts-sidebar-content {
		top: 46px;
	}

	.wc-block-cart .wc-block-cart__submit-container--sticky:before {
		background: var(--ts-main-bg);
	}
}



/*
1. CUSTOM ANIMATION
2. CUSTOM DEFAULT / UNIT TEST
3. CUSTOM PLUGIN
4. CUSTOM PAGE LAYOUT / ELEMENTOR
5. LAZYLOAD
*/
/*-------------------------------------------------------------------------------------------------------------
	1. CUSTOM ANIMATION
/*------------------------------------------------------------------------------------------------------------*/
@-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);
	}
}

@-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(0.7, 1);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@keyframes animation_menu_sub {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(0.7, 1);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@-webkit-keyframes slide_down {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0.7);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@keyframes slide_down {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0.7);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@-webkit-keyframes animation_fade_translate {
	0% {
		opacity: 0;
		transform: translate3d(-10px, 0, 0);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes animation_fade_translate {
	0% {
		opacity: 0;
		transform: translate3d(-10px, 0, 0);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@-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;
	}
}

@-moz-keyframes slidebottomtotop {
	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@-webkit-keyframes slidebottomtotop {
	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slidebottomtotop {
	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@-moz-keyframes slidebottomtotop2 {
	0% {
		transform: translateY(3px);
	}

	100% {
		transform: translateY(0);
	}
}

@-webkit-keyframes slidebottomtotop2 {
	0% {
		transform: translateY(3px);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes slidebottomtotop2 {
	0% {
		transform: translateY(3px);
	}

	100% {
		transform: translateY(0);
	}
}

@-moz-keyframes animation_to_bottom {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0.7);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@-webkit-keyframes animation_to_bottom {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0.7);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@keyframes animation_to_bottom {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0.7);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@-moz-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@-webkit-keyframes animation_tranlate_right {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateX(-5px);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

@keyframes animation_tranlate_right {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateX(-5px);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

@-webkit-keyframes animation_tranlate_left {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateX(5px);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

@keyframes animation_tranlate_left {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateX(5px);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

@keyframes shake {

	10%,
	90% {
		transform: translate3d(-1px, 0, 0);
	}

	20%,
	80% {
		transform: translate3d(2px, 0, 0);
	}

	30%,
	50%,
	70% {
		transform: translate3d(-2px, 0, 0);
	}

	40%,
	60% {
		transform: translate3d(3px, 0, 0);
	}
}

@-webkit-keyframes shake {

	10%,
	90% {
		-webkit-transform: translate3d(-1px, 0, 0);
	}

	20%,
	80% {
		-webkit-transform: translate3d(2px, 0, 0);
	}

	30%,
	50%,
	70% {
		-webkit-transform: translate3d(-2px, 0, 0);
	}

	40%,
	60% {
		-webkit-transform: translate3d(3px, 0, 0);
	}
}

@keyframes marquee {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(-100%, 0, 0);
	}
}

@-webkit-keyframes marquee {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes bounce {
	30% {
		transform: translateY(0%);
	}

	50% {
		transform: translateY(-20%);
	}

	70% {
		transform: translateY(0%);
	}

	80% {
		transform: translateY(-10%);
	}

	90% {
		transform: translateY(0%);
	}

	99% {
		transform: translateY(-5%);
	}

	100% {
		transform: translateY(0);
	}
}

@-webkit-keyframes bounce {
	30% {
		transform: translateY(0%);
	}

	50% {
		transform: translateY(-20%);
	}

	70% {
		transform: translateY(0%);
	}

	80% {
		transform: translateY(-10%);
	}

	90% {
		transform: translateY(0%);
	}

	99% {
		transform: translateY(-5%);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes bounce2 {
	30% {
		transform: translateY(0%);
	}

	50% {
		transform: translateY(20%);
	}

	70% {
		transform: translateY(0%);
	}

	80% {
		transform: translateY(10%);
	}

	90% {
		transform: translateY(0%);
	}

	99% {
		transform: translateY(5%);
	}

	100% {
		transform: translateY(0);
	}
}

@-webkit-keyframes bounce2 {
	30% {
		transform: translateY(0%);
	}

	50% {
		transform: translateY(20%);
	}

	70% {
		transform: translateY(0%);
	}

	80% {
		transform: translateY(10%);
	}

	90% {
		transform: translateY(0%);
	}

	99% {
		transform: translateY(5%);
	}

	100% {
		transform: translateY(0);
	}
}

@-moz-keyframes shine {
	100% {
		left: 125%;
	}
}

@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}

@keyframes shine {
	100% {
		left: 125%;
	}
}

@-moz-keyframes gradient {
	0% {
		background-position: 0% 0%;
	}

	50% {
		background-position: 100% 100%;
	}

	100% {
		background-position: 0% 0%;
	}
}

@-webkit-keyframes gradient {
	0% {
		background-position: 0% 0%;
	}

	50% {
		background-position: 100% 100%;
	}

	100% {
		background-position: 0% 0%;
	}
}

@keyframes gradient {
	0% {
		background-position: 0% 0%;
	}

	50% {
		background-position: 100% 100%;
	}

	100% {
		background-position: 0% 0%;
	}
}

/*-------------------------------------------------------------------------------------------------------------
	2. CUSTOM DEFAULT / UNIT TEST
/*------------------------------------------------------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

*:before,
*:after {
	box-sizing: border-box;
}

html,
body {
	text-align: left;
	/*rtl*/
	font-weight: normal;
	font-style: normal;
	vertical-align: baseline;
	width: 100%;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: transparent;
}

html,
label,
body,
input,
textarea,
keygen,
select,
button {
	font-family: var(--ts-pr-font-family);
	font-weight: var(--ts-pr-font-weight);
	font-style: var(--ts-pr-font-style);
	line-height: var(--ts-pr-line-height);
	letter-spacing: var(--ts-pr-letter-spacing);
	font-size: var(--ts-body-font-size);
	color: var(--ts-text-color);
}

h1,
h2,
h3,
h4,
h5,
h6,
.column-tabs ul.tabs>li {
	font-family: var(--ts-heading-font-family);
	font-weight: var(--ts-heading-font-weight);
	font-style: var(--ts-heading-font-style);
	line-height: var(--ts-heading-line-height);
	letter-spacing: var(--ts-heading-letter-spacing);
	color: var(--ts-heading-color);
}

dt,
label,
p>label,
fieldset div>label,
table thead th,
fieldset legend,
html input:focus:invalid:focus,
html select:focus:invalid:focus,
table#wp-calendar thead th,
.woocommerce table.shop_table th,
.woocommerce table.shop_attributes th,
body table.compare-list th,
body table.compare-list tr.title th,
body table.compare-list tr.image th,
body table.compare-list tr.price th {
	color: var(--ts-heading-color);
}

strong {
	font-weight: 800;
}

.hightlight,
.hightlight>* {
	color: var(--ts-hightlight) !important;
}

.ts-search-result-container .hightlight,
.ts-search-result-container .hightlight>* {
	color: var(--ts-primary-color) !important;
}

.comments-area .add-comment .comments-count,
.woocommerce div.product .ts-variation-price>.price,
.yith-wfbt-submit-block .total_price,
.summary .quantity>label,
.widget-container .wp-block-search__label,
.widget_rss ul li>a.rsswidget,
.elementor-widget-text-editor h4[class^="tb-icon-"],
.elementor-widget-text-editor h4[class*=" tb-icon-"],
#review_form_wrapper .comment-reply-title,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .yith-wfbt-items .price,
.elementor-widget-wp-widget-woocommerce_widget_cart .total,
#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button,
.price,
.products .meta-wrapper>.price,
.woocommerce-grouped-product-list-item__price,
.woocommerce table.shop_table .amount.woocommerce-Price-amount {
	font-weight: 700;
}

h1 {
	font-size: var(--ts-h1-font-size);
}

h2,
article.single-post>header>.entry-title,
.ts-product-deals-wrapper.heading-left .shortcode-heading-wrapper .shortcode-title,
.ts-mailchimp-subscription-shortcode .widget-container .widget-title-wrapper .widget-title {
	font-size: var(--ts-h2-font-size);
}

h3,
.column-tabs ul.tabs>li,
.woocommerce div.product .summary .product_title,
#customer_login h2,
.account-content h2,
.list-posts article header .heading-title,
.ts-blogs article header .heading-title,
.woocommerce .product-category .meta-wrapper .description,
body.error404 .not-found h1,
.cart-collaterals .cart_totals>h2,
.theme-title .heading-title,
#comment-wrapper .heading-title,
.comments-title .heading-title,
.woocommerce .cross-sells>h2,
.woocommerce .up-sells>h2,
.woocommerce .related>h2,
.woocommerce.related>h2,
.comments-area .add-comment .comments-count,
#commentform .form-submit,
.woocommerce-order-details .woocommerce-order-details__title,
.elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
	font-size: var(--ts-h3-font-size);
}

h4,
.widget-container .widget-title-wrapper .widget-title,
.widget-container .widget-title-wrapper .widgettitle,
.woocommerce-page #ts-filter-widget-area .widget-container.ts-social-icons .widget-title-wrapper .widget-title,
.woocommerce-page #left-sidebar .widget-container.ts-social-icons .widget-title-wrapper .widget-title,
.woocommerce-page #right-sidebar .widget-container.ts-social-icons .widget-title-wrapper .widget-title,
.ts-blogs.columns-3 article header .heading-title,
.ts-list-of-product-categories-wrapper h3.heading-title,
.elementor-widget-wp-widget-ts_instagram h5,
.has-1-sidebar .ts-blogs.columns-2 article header .heading-title,
.has-2-sidebar .ts-blogs.columns-2 article header .heading-title,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.commentlist li #comment-wrapper .heading-title,
#reviews .woocommerce-Reviews-title,
#review_form_wrapper .comment-reply-title,
.widget-container .wp-block-search__label,
.widget-container .wp-block-group h2 {
	font-size: var(--ts-h4-font-size);
}

h5,
div.product .summary #reviews .woocommerce-Reviews-title,
div.product .summary #review_form_wrapper .comment-reply-title {
	font-size: var(--ts-h5-font-size);
}

h6,
.footer-container .elementor-widget-container>h5,
.ts-megamenu-container .elementor-widget .elementor-widget-container h5,
.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.footer-container .ts-list-of-product-categories-wrapper h3.heading-title,
.ts-megamenu-container .ts-list-of-product-categories-wrapper h3.heading-title,
.ts-header .menu-wrapper .ts-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5,
.comment_list_widget .comment-body,
.widget_rss ul li>a.rsswidget {
	font-size: var(--ts-h6-font-size);
}

a {
	color: var(--ts-link-color);
}

a:hover {
	color: var(--ts-link-hover-color);
}

.primary-color {
	color: var(--ts-primary-color);
}

.bypostauthor,
.commentlist li.comment,
.commentlist li.pingback,
.commentlist li.trackback {
	list-style: none
}

.edit-link,
.drop-icon,
.screen-reader-text {
	display: none;
}

.visible-phone,
.visible-ipad {
	display: none !important;
}

.mc4wp-response:not(:empty) {
	margin-top: 10px;
}

.mc4wp-response p {
	margin-bottom: 0;
}

.mc4wp-response .mc4wp-error {
	color: red;
}

.column-tabs ul.tabs>li:hover {
	cursor: pointer;
}

.column-tabs ul.tabs>li:hover,
.column-tabs ul.tabs>li.current {
	color: var(--ts-primary-color);
}

/*** Custom Scrollbar ***/
#page ::-webkit-scrollbar,
.ts-sidebar-content::-webkit-scrollbar,
.ts-sidebar-content ::-webkit-scrollbar,
#ts-quickshop-modal div.product ::-webkit-scrollbar,
.select2-results__options::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	border-radius: 2px;
	cursor: pointer;
}

#page ::-webkit-scrollbar-track,
.ts-sidebar-content::-webkit-scrollbar-track,
.ts-sidebar-content ::-webkit-scrollbar-track,
#ts-quickshop-modal div.product ::-webkit-scrollbar-track,
.select2-results__options::-webkit-scrollbar-track {
	background-color: #f0f0f0;
}

#page ::-webkit-scrollbar-thumb,
.ts-sidebar-content::-webkit-scrollbar-thumb,
.ts-sidebar-content ::-webkit-scrollbar-thumb,
#ts-quickshop-modal div.product ::-webkit-scrollbar-thumb,
.select2-results__options::-webkit-scrollbar-thumb {
	background-color: #d7d7d7;
	border-radius: 2px;
	cursor: pointer;
}

#page .widget-container ::-webkit-scrollbar-thumb {
	background-color: #000000;
}

/*** Unit Test ***/
.heading-title {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	position: relative;
}

.wp-block-gallery,
.wp-block-audio {
	margin-bottom: 20px;
}

.entry-summary .short-content:not(:last-child),
.wp-block-button {
	margin-bottom: 10px;
}

.has-small-font-size {
	letter-spacing: inherit;
}

.wp-block-post-template:not(:last-child),
.wp-block-post-date:not(:last-child),
.wp-block-post-author:not(:last-child),
.wp-block-post-featured-image:not(:last-child),
.wp-block-post-terms:not(:last-child),
.wp-block-read-more:not(:last-child),
.wp-block-comment-template:not(:last-child) {
	margin-bottom: 1.5rem;
}

.wp-block-table:not(:last-child) {
	margin-bottom: 2rem;
}

.wp-block-comment-author-name,
.wp-block-comment-date a,
.wp-block-comment-edit-link a,
.wp-block-comment-reply-link a,
.wp-block-latest-comments__comment-date {
	text-transform: uppercase;
	color: inherit;
}

.wp-block-comment-author-name a {
	color: var(--ts-text-color);
}

.wp-block-post-author {
	align-items: center;
}

.wp-block-post-date {
	font-size: 0.86em;
}

.wp-block-comment-content {
	margin-top: 10px;
}

.wp-block-comment-content p {
	margin-bottom: 10px;
}

.wp-block-social-links .wp-social-link {
	padding: 0;
}

.wp-block-post-template li,
.wp-block-comment-template li {
	list-style: none;
}

.wp-block-post-template>li {
	padding: 1.5rem 0;
	border-width: 0 0 1px;
	border-style: dotted;
}

.wp-block-post-template>li:last-child {
	border-width: 0;
}

a.wp-block-button__link,
.wp-block-button a.wp-block-button__link {
	text-decoration: none !important;
	border-radius: 30px;
}

.is-style-outline>.wp-block-button__link,
.wp-block-button__link.is-style-outline {
	border-width: 1px;
}

.is-style-squared>.wp-block-button__link,
.wp-block-button__link.is-style-squared {
	border-radius: 0;
}

.wp-caption,
.gallery-caption,
figcaption,
.wp-caption-text {
	color: #848484;
	font-style: italic;
	font-size: 0.86rem;
	line-height: 1.3;
	max-width: 100%;
	text-align: center;
}

.alignfull figcaption.blocks-gallery-caption {
	text-align: center;
	display: block;
	width: 100%;
	margin-bottom: 30px;
}

.alignfull.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
}

.alignfull.wp-block-embed.wp-embed-aspect-16-9 iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.wp-block-quote cite,
.wp-block-pullquote cite {
	margin-top: 10px !important;
	display: block;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 500;
	font-style: normal;
}

.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
	text-transform: uppercase;
}

.wp-block-latest-posts__post-date {
	margin: 5px 0 0;
}

.wp-block-quote:not(.has-text-align-right) cite {
	text-align: left !important;
}

blockquote.wp-block-quote.has-text-align-right:before,
article.single-post .entry-content>.content-wrapper blockquote.wp-block-quote.has-text-align-right:before {
	float: right;
	transform: scaleX(-1);
}

blockquote.wp-block-quote.has-text-align-right>*:first-child,
article.single-post .entry-content>.content-wrapper blockquote.wp-block-quote.has-text-align-right>*:first-child {
	clear: both;
}

a.wp-block-button__link:hover {
	text-decoration: none;
}

.wp-block-cover p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color) {
	color: #ffffff;
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
	border-width: 0;
}

.wp-block-cover,
.wp-block-image {
	margin-bottom: 30px;
}

.wp-block-image figcaption {
	margin-top: 10px;
	text-align: center;
}

.wp-block-image figcaption>h1,
.wp-block-image figcaption>h2,
.wp-block-image figcaption>h3 .wp-block-image figcaption>h4,
.wp-block-image figcaption>h5,
.wp-block-image figcaption>h6 {
	margin-bottom: 0;
	text-transform: uppercase;
}

.wp-block-audio audio {
	outline: 0 !important;
	display: block;
}

.blocks-gallery-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.blocks-gallery-grid:after {
	display: table;
	content: "";
	clear: both;
}

.wp-block-gallery,
.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
	margin-bottom: 20px;
}

.wp-block-gallery li.blocks-gallery-item {
	padding: 0;
	list-style: none;
}

.blocks-gallery-caption {
	text-align: center;
}

.blocks-gallery-item figcaption {
	margin-top: 10px;
	text-align: center;
}

.wp-block-group.has-background {
	padding: 20px;
	margin-bottom: 20px;
}

.wp-block-group__inner-container>*:last-child {
	margin-bottom: 0;
}

.wp-block-search__label {
	margin-bottom: 20px;
	padding-bottom: 0;
}

.short-content>.twitter-tweet:first-child {
	padding-top: 17px;
}

.short-content>.alignnone:last-child,
.short-content>.aligncenter:last-child,
.short-content>.alignleft:last-child,
.short-content>.alignright:last-child,
.short-content>*:last-child .alignnone:last-child,
.short-content>*:last-child .aligncenter:last-child,
.short-content>*:last-child .alignleft:last-child,
.short-content>*:last-child .alignright:last-child,
.short-content>*:last-child a.wp-block-button__link:last-child,
.content-wrapper>.alignnone:last-child,
.content-wrapper>.aligncenter:last-child,
.content-wrapper>.alignleft:last-child,
.content-wrapper>.alignright:last-child,
.content-wrapper>*:last-child .alignnone:last-child,
.content-wrapper>*:last-child .aligncenter:last-child,
.content-wrapper>*:last-child .alignleft:last-child,
.content-wrapper>*:last-child .alignright:last-child,
.content-wrapper>*:last-child a.wp-block-button__link:last-child,
#primary>article.page>.alignnone:last-child,
#primary>article.page>.aligncenter:last-child,
#primary>article.page>.alignleft:last-child,
#primary>article.page>.alignright:last-child,
#primary>article.page>*:last-child .alignnone:last-child,
#primary>article.page>*:last-child .aligncenter:last-child,
#primary>article.page>*:last-child .alignleft:last-child,
#primary>article.page>*:last-child .alignright:last-child,
#primary>article.page>*:last-child a.wp-block-button__link:last-child {
	margin-bottom: 0 !important;
}

.wp-block-media-text {
	margin-bottom: 20px;
}

.alignnone {
	clear: both;
	margin: 10px 0 10px 0;
}

.alignleft {
	clear: both;
	float: left !important;
	margin: 0 20px 20px 0 !important;
	max-width: 100%;
	height: auto;
}

.alignright {
	clear: both;
	float: right;
	margin: 0 0 20px 20px !important;
	max-width: 100%;
	height: auto;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 20px auto;
	max-width: 100%;
	height: auto;
}

.ts_desktop:not(.grimlock--navigation-fixed-left):not(.grimlock--navigation-fixed-left) .page-container.no-sidebar #main-content [class*="wp-block-"].alignfull {
	margin-left: calc(50% - 50vw + var(--scrollbarWidth, 17px)/2);
	margin-right: calc(50% - 50vw + var(--scrollbarWidth, 17px)/2);
	width: auto;
	max-width: 1000%;
}

.wp-block-table.is-style-stripes {
	border: 0;
}

.wp-block-archives-list li,
.wp-block-categories-list li,
.wp-block-latest-posts li {
	list-style: none;
}

.entry-content .content-wrapper>*[class*="wp-block-"] {
	margin-bottom: 20px;
}

.wp-block-file .wp-block-file__button {
	background: #32373c;
	color: #ffffff !important;
}

.wp-block-calendar a,
.wp-block-rss a,
.wp-block-page-list a,
.wp-block-latest-posts__list a,
.wp-block-latest-comments a,
.wp-block-categories-list a,
.wp-block-archives-list a {
	text-decoration: none !important;
	color: var(--ts-text-color);
}

.wp-block-calendar a:hover,
.wp-block-rss a:hover,
.wp-block-page-list a:hover,
.wp-block-latest-posts__list a:hover,
.wp-block-latest-comments a:hover,
.wp-block-categories-list a:hover,
.wp-block-archives-list a:hover {
	color: var(--ts-link-color);
}

.wp-block-rss li>div {
	display: inline-block;
}

.wp-block-calendar .wp-calendar-nav {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.wp-block-latest-comments__comment-excerpt p {
	font-size: 1em;
}

.ts-sidebar .wp-block-latest-comments__comment-excerpt p {
	margin: 15px 0;
	font-size: var(--ts-h6-font-size);
	color: var(--ts-text-color);
}

.entry-summary .short-content>.wp-block-archives-list:not(:last-child),
.entry-summary .short-content>.wp-block-archives-dropdown:not(:last-child),
.entry-summary .short-content>.wp-block-calendar:not(:last-child),
.entry-summary .short-content>.wp-block-categories:not(:last-child),
.entry-summary .short-content>.wp-block-latest-comments:not(:last-child),
.entry-summary .short-content>.wp-block-latest-posts:not(:last-child),
.entry-summary .short-content>.wp-block-search:not(:last-child),
.entry-summary .short-content>.wp-block-rss:not(:last-child) {
	margin-bottom: 40px;
}

article>p {
	clear: both
}

body.page article>p:not(.post-nav-links) {
	clear: none;
}

.wp-block-embed-wordpress-tv.wp-block-embed.alignfull,
.wp-block-embed-wordpress-tv.wp-block-embed.alignfull figcaption {
	margin-bottom: 0;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.wp-caption p.wp-caption-text {
	margin: 12px 0;
	padding: 0;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
	padding-top: 8px;
}

.wp-caption.alignleft {
	margin: 0 25px 0 0 !important;
}

.wp-caption.alignright {
	margin: 0 0 0 25px !important;
}

.entry-content .content-wrapper>p.wp-block-tag-cloud {
	margin-bottom: 0;
}

.wp-caption p.wp-caption-text a:hover {
	text-decoration: underline;
}

.wp-caption:last-child p.wp-caption-text:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
	padding: 5%;
}

.wp-block-pullquote.has-background blockquote {
	background: transparent;
}

.wp-block-pullquote.has-background blockquote:before {
	color: inherit;
}

.wp-block-audio:not(:last-child) {
	margin-bottom: 20px;
}

.wp-block-file__button {
	padding: 8px 20px;
}

.wp-block-file__button:hover {
	text-decoration: none;
}

.wp-block-video figcaption {
	text-align: center;
}

.wp-block-table {
	overflow: auto;
}

.wp-block-table table {
	margin-bottom: 15px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: 0;
}

/*** Photoswipe (woo) ***/
.pswp--open {
	z-index: 99999;
}

body .pswp__caption__center {
	text-align: center;
}

body .pswp__button {
	background-image: url('../images/default-skin.png') !important;
	background-color: transparent !important;
}

body .pswp__button--arrow--left,
body .pswp__button--arrow--right {
	background: none !important;
}

/*** Default ***/
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 0.8rem;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 99990;
	left: 5px;
	/*rtl*/
}

img {
	border: 0;
	vertical-align: top;
	margin: 0;
	max-width: 100%;
	height: auto;
	transform: translateZ(0);
}

a {
	cursor: pointer;
	background: transparent;
	transition: 150ms ease 0s;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
}

a:focus {
	text-decoration: none;
}

a:focus,
input[type="submit"] {
	outline: none !important;
}

a:active {
	color: inherit;
}

a.button:hover {
	text-decoration: none;
}

input[type^="number"] {
	background-clip: padding-box !important;
}

input[type^="text"]:focus {
	outline: 0;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	-webkit-appearance: none;
}

select:focus {
	outline: 0;
}

p,
address {
	margin: 0 0 20px;
	display: block;
}

em {
	font-style: italic;
}

ins {
	text-decoration: none;
}

small {
	font-size: 0.8rem;
}

big {
	font-size: 1.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 18px 0;
}

form {
	display: block;
}

form .select2-container,
form .select2-container .selection {
	display: block;
}

legend {
	border: 0;
	margin: 0 0 10px;
}

label,
.wpcf7 p {
	line-height: 18px;
	padding: 0 0 6px 0;
	display: block;
}

.wpcf7 p {
	padding: 0;
	margin-bottom: 10px;
}

ol,
ul {
	margin-bottom: 20px;
}

ol li,
ul li {
	line-height: 22px;
	padding: 5px 0;
}

ol li:first-child,
ul li:first-child {
	padding-top: 0;
}

ol li:last-child,
ul li:last-child {
	padding-bottom: 0;
}

ol ol,
ol ul,
ul ul,
ul ol {
	margin: 10px 0 0 30px;
	/*rtl*/
}

ol ol ol,
ol ul ol,
ul ul ol,
ul ol ol,
ol ol ul,
ol ul ul,
ul ul ul,
ul ol ul {
	margin-left: 20px;
	/*rtl*/
}

ul.clear-style li {
	list-style: none;
}

ol li,
ul ol li,
ol.commentlist .comment-text ol li {
	list-style: decimal inside none;
}

ul li,
.elementor-widget-text-editor .elementor-widget-container>ul li {
	list-style: disc inside none;
}

ul ul>li,
.elementor-widget-text-editor .elementor-widget-container>ul ul li {
	list-style: circle inside none;
}

ul ul ul>li,
.elementor-widget-text-editor .elementor-widget-container>ul ul ul li {
	list-style: square inside none;
}

.elementor-widget-wp-widget-nav_menu ul {
	margin: 0;
}

dl:not(.gallery-item) {
	margin-bottom: 20px;
}

dt,
dd {
	line-height: 18px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 12px 0 30px 0;
}

body blockquote {
	font-size: var(--ts-blockquote-font-size);
	color: var(--ts-blockquote-text-color);
	font-size: 2rem;
	line-height: 1.7;
	position: relative;
	padding: 5%;
	background: var(--ts-blockquote-bg-color);
	color: var(--ts-blockquote-text-color);
	border-radius: 10px;
}

blockquote:before {
	content: "\e9bf";
	font-family: 'tb-icon';
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: 0;
	font-size: 2.3rem;
	margin-bottom: 5px;
	display: block;
	color: var(--ts-blockquote-icon-color);
}

blockquote.wp-block-quote.is-style-large:before {
	font-size: 2em;
}

blockquote p {
	margin: 0 0 10px;
}

blockquote p:last-child {
	margin-bottom: 0;
}

blockquote .entry-meta-middle {
	margin-top: 18px;
}

html pre {
	border: 0;
	border-radius: 0;
	background: #f0f0f0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	white-space: pre-wrap;
	clear: both;
	overflow: hidden;
	padding: 30px;
	line-height: 26px;
	margin: 10px 0 25px
}

body code {
	display: inline-block;
	padding: 0 2px;
	position: relative;
	top: 5px;
	margin: 0;
	border: 0;
	border-radius: 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	white-space: pre-wrap;
	clear: both;
	overflow: hidden;
	font-style: italic;
	line-height: 1.2
}

body pre code {
	padding: 5px;
	background: #f0f0f0
}

body table code {
	white-space: normal
}

table {
	border-width: 1px;
	border-style: solid;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 100%;
	width: 100%;
	word-wrap: break-word;
	margin-bottom: 30px
}

table label {
	white-space: normal;
	vertical-align: top
}

label a {
	text-transform: none
}

table thead th {
	border-width: 0 0 1px;
	border-style: solid;
	padding: 15px 0 15px 20px;
	max-width: 100%;
	table-layout: auto;
	margin-bottom: 20px
}

table td,
table th {
	border-width: 0 0 1px 0;
	border-style: solid;
	line-height: 22px;
	padding: 15px 0 15px 20px;
	/*rtl*/
	text-align: left;
	/*rtl*/
}

table td:last-child,
table th:last-child {
	padding-left: 20px;
	padding-right: 20px
}

table tfoot tr,
table tfoot th {
	background: transparent
}

form table {
	margin-bottom: 0;
}

table tbody,
table tfood,
table thead {
	max-width: 100%;
}

input[type="search"] {
	-webkit-appearance: none;
	border-radius: 0;
}

.widget-container input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

body .widget input[type=email],
body .widget input[type=number],
body .widget input[type=password],
body .widget input[type=search],
body .widget input[type=tel],
body .widget input[type=text],
body .widget select,
body .widget textarea,
body .widget-container input[type=email],
body .widget-container input[type=number],
body .widget-container input[type=password],
body .widget-container input[type=search],
body .widget-container input[type=tel],
body .widget-container input[type=text],
body .widget-container select,
body .widget-container textarea {
	max-width: 100%
}

body input[type=email],
body input[type=number],
body input[type=password],
body input[type=search],
body input[type=tel],
body input[type=text],
body select,
body textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0
}

/**/
.ts-video.auto-size {
	position: relative;
	padding: 0;
	padding-bottom: 56.25%;
	height: 0 !important;
	width: 100% !important;
	overflow: hidden;
}

.ts-video.auto-size iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}

.entry-content .content-wrapper a {
	text-decoration: underline;
}

.aligncenter,
.ts-aligncenter {
	text-align: center;
	position: relative;
	z-index: 1;
	backface-visibility: hidden;
}

.ts-alignright {
	text-align: right;
}

.ts-alignleft {
	text-align: left;
}

.sub-menu.hide {
	display: none !important;
}

body.tribe-theme-ecomall .datepicker table tr td span {
	height: 34px;
	line-height: 34px;
}

body.tribe-theme-ecomall .datepicker {
	z-index: 993 !important;
}

.fa {
	font-family: "FontAwesome";
	font-weight: normal;
}

span.close:hover,
.overlay:hover {
	cursor: pointer
}

.woocommerce form.login input,
.woocommerce form.login select,
.woocommerce form.login textarea,
.woocommerce form.register input,
.woocommerce form.register select,
.woocommerce form.register textarea {
	max-width: 450px
}

html input.button,
input[type^=check],
input[type^=radio],
input[type^=submit] {
	margin: 0;
	width: auto
}

html input {
	box-shadow: none;
	width: 100%;
	border: 0;
	margin: 0 0 10px;
	padding: 6px 25px;
	border-radius: 0
}

input[type=file] {
	line-height: 18px
}

button,
input {
	transition: 350ms
}

fieldset {
	border-width: 1px;
	border-style: solid;
	padding: 20px 20px 10px;
	margin: 20px 0
}

#payment fieldset {
	border: 0
}

fieldset legend {
	padding: 0 10px;
	margin-bottom: 0;
	font-weight: 700;
	text-transform: uppercase
}

input[type^=submit] {
	cursor: pointer;
	vertical-align: middle
}

input[type^=check],
input[type^=radio] {
	cursor: pointer;
	display: inline;
	width: auto;
	text-align: center;
	vertical-align: middle;
	margin: -2px 3px 0 0;
	/*rtl*/
}

html input:focus:invalid:focus,
html select:focus:invalid:focus {
	color: #999
}

small {
	font-size: 85%
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 50px #fff inset !important;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered,
body select.dokan-form-control,
select {
	line-height: 22px;
	font-weight: var(--ts-pr-font-weight);
}

body .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
	height: 22px
}

select,
textarea,
html input[type="search"],
html input[type="text"],
html input[type="email"],
html input[type="password"],
html input[type="date"],
html input[type="number"],
html input[type="tel"],
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce .quantity input.qty,
.quantity input.qty,
body .select2-container-default .select2-search--ts-dropdown .select2-search__field,
body .select2-container-default .select2-selection--ts-single,
body .select2-container-default .select2-selection--ts-single,
body .select2-container-default .select2-search--ts-dropdown .select2-search__field,
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
#add_payment_method table.cart td.actions .coupon .input-text,
.chosen-container a.chosen-single,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout .form-row .chosen-container-single .chosen-single,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
body .select2-container-default .select2-selection--ts-multiple,
body .select2-container--default .select2-selection--single .select2-selection__rendered {
	filter: none !important;
	padding: 12px 26px;
	width: 100%;
	box-shadow: none;
	vertical-align: bottom;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	line-height: 24px;
	font-size: var(--ts-body-font-size);
	color: var(--ts-input-color);
	background-color: var(--ts-input-background-color);
	border-color: var(--ts-input-border);
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	font-family: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
}

body .select2-dropdown {
	padding: 10px;
	border-radius: 0;
}

.woocommerce form .form-row.woocommerce-validated .select2-container {
	border: 0;
	padding: 0;
}

::-webkit-input-placeholder {
	font-size: var(--ts-body-font-size);
	color: var(--ts-gray-color);
}

:-moz-placeholder {
	font-size: var(--ts-body-font-size);
	color: var(--ts-gray-color);
}

::-moz-placeholder {
	font-size: var(--ts-body-font-size);
	color: var(--ts-gray-color);
}

:-ms-input-placeholder {
	font-size: var(--ts-body-font-size);
	color: var(--ts-gray-color);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 50px var(--ts-input-background-color) inset !important;
}

body .select2-container-default .select2-selection--ts-single .select2-selection__placeholder {
	color: var(--ts-input-color);
}

*,
*:before,
*:after,
img,
input[type^="checkbox"],
.wp-block-table td,
.wp-block-table th,
.select2-container-open .select2-dropdown,
body .select2-container-open .select2-dropdown--ts-above,
body .select2-container-open .select2-dropdown--ts-below,
.woocommerce div.product form.cart table.group_table td {
	border-color: var(--ts-border);
}

body .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
	display: block;
}

body .select2-container--default .select2-results__option[aria-selected=true] {
	background: 0 0
}

.woocommerce form .form-row .select2-container {
	display: block;
	line-height: 2em
}

body .select2-container {
	width: auto;
	z-index: 992;
	/*sticky 993*/
}

body .select2-container.select2-container--open {
	z-index: 99993
}

.dokan-dashboard .select2-container.select2-container--open {
	z-index: 995
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option[aria-selected=true],
body .select2-container--default .select2-results__option[data-selected=true] {
	background: 0 0;
	outline: 0 !important;
	color: inherit;
	font-weight: 700
}

body .widget-container .select2-container--default .select2-selection--single .select2-selection__rendered {
	min-height: 0
}

body .select2-container--default .select2-results>.select2-results__options li {
	list-style: none
}

.select2-selection--single:focus,
body .select2-container--default .select2-results>.select2-results__options li,
body .select2-container--default .select2-results>.select2-results__options li:focus,
body .select2-container--default .select2-results>.select2-results__options li:hover {
	outline: 0 !important
}

body .select2-container .select2-selection--single {
	height: auto;
	border: 0
}

body .select2-container--default .select2-selection--single {
	border-radius: 0;
	overflow: hidden;
	display: block
}

body .select2-container--open .select2-dropdown {
	top: -1px
}

body .select2-container--open .select2-dropdown.select2-dropdown--above {
	top: 1px
}

body .select2-container--open .select2-dropdown--below,
body .select2-dropdown {
	z-index: 992
}

body .select2-container.category-dropdown .select2-dropdown {
	z-index: 994
}

body .select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid rgba(0, 0, 0, .1) !important;
	margin: 0;
	padding: 7px 30px 7px 10px;
	/*rtl*/
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 20px;
	width: 20px;
	top: 14px;
	right: 15px;
	/*rtl*/
	text-align: center
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-width: 0 !important;
	height: 20px;
	margin: 0;
	position: static;
	background: transparent !important;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	font-size: 20px;
	line-height: 20px;
	display: inline-block
}

body .select2-results li {
	padding: 8px 0;
	margin: 0;
	line-height: 16px
}

body .select2-search--dropdown {
	padding: 0;
	margin-bottom: 7px;
	position: relative
}

body .select2-search--dropdown:before {
	position: absolute;
	top: 50%;
	width: 28px;
	transform: translateY(-50%);
	font-size: 20px;
	text-align: center;
	right: 8px;
	/*rtl*/
}

body .select2-container--open .select2-dropdown--below {
	border-top-width: 1px;
	border-style: solid;
	border-color: var(--ts-border);
	border-radius: 6px;
}

body .select2-container--open .select2-dropdown--above {
	border-bottom-width: 1px;
	border-style: solid;
	border-color: var(--ts-border);
	border-radius: 6px;
}

body .select2-results {
	padding: 0;
	margin: 0
}

body .select2-container--classic .select2-results>.select2-results__options,
body .select2-container--default .select2-results>.select2-results__options {
	max-height: 240px
}

html input[type^=button],
html input[type^=submit],
textarea {
	-webkit-appearance: none
}

html input:focus:invalid:focus,
html input[type^=email]:focus,
html input[type^=email]:hover,
html input[type^=password]:focus,
html input[type^=password]:hover,
html input[type^=search]:focus,
html input[type^=search]:hover,
html input[type^=tel]:focus,
html input[type^=tel]:hover,
html input[type^=text]:focus,
html input[type^=text]:hover,
html select:focus:invalid:focus,
html textarea:focus,
html textarea:hover {
	background-image: none
}

html input[type^=button]:focus,
html input[type^=submit]:focus,
input:focus,
input:hover {
	outline: 0 !important
}

body input[type=number] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	opacity: 0
}

html input[type^=checkbox],
html input[type^=radio] {
	border: 0;
	padding: 0;
}

html input[type^=checkbox] {
	width: 16px;
	height: 16px;
}

textarea {
	width: 100%;
	transition: 350ms;
	overflow: auto;
	height: 150px
}

:is(.woocommerce, .woocommerce-page) form .form-row textarea.input-text,
:is(.woocommerce, .woocommerce-page) form .form-row textarea {
	height: 230px
}

select,
select.dokan-form-control {
	max-width: 400px;
	filter: none !important;
	position: relative;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(../images/icon-select.svg);
	background-repeat: no-repeat;
	cursor: pointer;
	padding-left: 20px;
	/*rtl*/
	padding-right: 35px;
	/*rtl*/
	background-position: 95% 50%;
	/*rtl*/
}

select[multiple="multiple"],
select.dokan-form-control[multiple="multiple"] {
	background-position: 95% 14px;
	/*rtl*/
}

select option {
	padding: 5px 8px;
}

body .select2-container--default .select2-selection--single .select2-selection__clear {
	float: left;
	/*rtl*/
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 11px 30px 11px 20px;
	/*rtl*/
}

br {
	margin: 0 0 5px;
}

button,
button:hover,
button:focus {
	outline: 0
}

button.button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.woocommerce ul.products li.product .button {
	margin: 0
}

.woocommerce ul.products li.product .price ins {
	font-weight: normal
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
a.button,
button,
input[type^="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.elementor-button-wrapper .elementor-button,
.shopping-cart p.buttons a,
a.wp-block-button__link,
.ts-banner .ts-banner-button .button,
.ts-header nav>ul.menu>li.button>a,
.ts-header nav>ul>li.button>a,
.ts-shortcode>.shop-more .shop-more-button,
.footer-container a.button,
.footer-container a.elementor-button,
.wp-block-search .wp-block-search__button,
.wc-block-components-button:not(.is-link) {
	padding: 17px 30px;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	filter: none;
	box-shadow: none;
	text-shadow: none;
	background-image: none;
	cursor: pointer;
	font-family: var(--ts-btn-font-family);
	font-weight: var(--ts-btn-font-weight);
	font-style: var(--ts-btn-font-style);
	font-size: var(--ts-btn-font-size);
	line-height: var(--ts-btn-line-height);
	letter-spacing: var(--ts-btn-letter-spacing);
	color: var(--ts-btn-color);
	background-color: var(--ts-btn-bg);
	border-color: var(--ts-btn-border);
}

.woocommerce .product .product-group-button-meta div.loop-add-to-cart .button {
	color: var(--ts-text-color);
}

.ts-shortcode>.shop-more .shop-more-button {
	padding: 8px 25px;
}

.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:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover,
a.button:hover,
button:hover,
input[type^="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.loading:hover,
.woocommerce a.button.loading:hover,
.woocommerce button.button.loading:hover,
.woocommerce input.button.loading:hover,
.elementor-button-wrapper .elementor-button:hover,
.ts-banner .ts-banner-button .button:hover,
.shopping-cart p.buttons a:hover,
a.wp-block-button__link:hover,
.woocommerce div.product .summary form.cart .button:hover,
.woocommerce div.product .summary .ts-buy-now-button:hover,
.ts-header nav>ul>li.button>a:hover,
.ts-header nav>ul.menu>li.button>a:hover,
#comments .wcpr-filter-button:hover #ts-search-sidebar.full-width .ts-search-result-container .view-all-wrapper a:hover,
.woocommerce .product-group-button-meta div.loop-add-to-cart .button,
.footer-container a.button:hover,
.footer-container a.elementor-button:hover,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.is-style-outline>.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link.is-style-outline:not(.has-background):hover,
.wc-block-components-button:not(.is-link):hover {
	color: var(--ts-btn-hover-color);
	background-color: var(--ts-btn-hover-bg);
	border-color: var(--ts-btn-hover-border);
}

.woocommerce div.product .summary .ts-buy-now-button:hover {
	color: var(--ts-btn-hover-bg);
	border-color: var(--ts-btn-hover-bg);
}

.woocommerce table.shop_table.cart td.actions .button.empty-cart-button,
.add-to-cart-popup-content .action .button,
.dropdown-container .dropdown-footer .button,
.elementor-widget-wp-widget-woocommerce_widget_cart .buttons .button,
.woocommerce .widget_shopping_cart .buttons .button,
.woocommerce.widget_shopping_cart .buttons .button,
.ts-shortcode>.shop-more .shop-more-button {
	background-color: var(--ts-btn-special-bg);
	border-color: var(--ts-btn-special-border);
	color: var(--ts-btn-special-color);
}

.list.woocommerce .product-wrapper .product-group-button-meta div.loop-add-to-cart .button:hover,
.woocommerce.list .product-group-button-meta div.loop-add-to-cart .button:hover,
.woocommerce .product-group-button-meta div.loop-add-to-cart .button:hover,
.woocommerce.widget_shopping_cart .buttons .button.checkout,
.add-to-cart-popup-content .action .button.checkout,
.dropdown-container .dropdown-footer .button.checkout-button {
	color: var(--ts-btn-color);
	background-color: var(--ts-btn-bg);
	border-color: var(--ts-btn-border);
}

.woocommerce table.shop_table.cart td.actions .button.empty-cart-button:hover,
.woocommerce table.shop_table.cart td.actions .button.empty-cart-button:hover,
.elementor-widget-wp-widget-woocommerce_widget_cart .buttons .button:hover,
.woocommerce .widget_shopping_cart .buttons .button:hover,
.woocommerce.widget_shopping_cart .buttons .button:hover,
.add-to-cart-popup-content .action .button:hover,
.dropdown-container .dropdown-footer .button:hover,
.ts-shortcode>.shop-more .shop-more-button:hover {
	background-color: var(--ts-btn-special-hover-bg);
	border-color: var(--ts-btn-special-hover-border);
	color: var(--ts-btn-special-hover-color);
}

.add-to-cart-popup-content .action .button.checkout:hover,
.dropdown-container .dropdown-footer .button.checkout-button:hover,
.elementor-widget-wp-widget-woocommerce_widget_cart .buttons .button.checkout:hover,
.woocommerce .widget_shopping_cart .buttons .button.checkout:hover,
.woocommerce.widget_shopping_cart .buttons .button.checkout:hover,
.woocommerce.widget_shopping_cart .buttons .button.checkout:hover {
	color: var(--ts-btn-hover-color);
	background: var(--ts-btn-hover-bg);
	border-color: var(--ts-btn-hover-border);
}

.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	opacity: 0.1;
	cursor: not-allowed;
}

.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
	opacity: 1;
	cursor: pointer;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.elementor-button-wrapper .elementor-button,
.shopping-cart p.buttons a,
a.wp-block-button__link,
.ts-header nav>ul.menu>li.button>a,
.ts-header nav>ul>li.button>a,
#ts-search-sidebar.full-width .ts-search-result-container .view-all-wrapper a {
	min-width: 150px
}

.wp-block-button.is-style-squared .wp-block-button__link,
.wp-block-button__link.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0
}

.woocommerce table.my_account_orders .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce .button.button-small,
.button.button-small,
.ts-banner.button-default.size-small .ts-banner-button a.button,
.woocommerce .button.button-small.button-border,
.button.button-small.button-border {
	padding: 5px 20px;
	min-width: 0;
	line-height: inherit;
	text-decoration: none
}

.elementor-button-wrapper .elementor-button.elementor-size-xs {
	min-width: 0;
	padding-top: 9px;
	padding-bottom: 9px;
	min-width: 150px
}

.woocommerce .button.button-border,
.button.button-border {
	background: transparent;
}

a.button:hover,
button:hover,
input[type^="submit"]:hover,
.shopping-cart p.buttons a:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	text-shadow: none;
	filter: none;
	background-image: none;
	outline: none;
}

.pswp__button--arrow--left:hover,
.pswp__button--arrow--right:hover {
	top: 50%;
}

.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
	vertical-align: initial;
	display: none;
}

/*** Light Box ***/
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
	opacity: 1;
	position: relative;
}

a.button.loading .blockOverlay {
	display: none !important;
}

/*** Swipper ***/
body .swiper,
body .swiper * {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

body .swiper .swiper-slide {
	height: auto;
}

.ts-slider ul li {
	list-style: none;
}

body .swiper {
	--swiper-nav-width: 38px;
	--swiper-nav-height: 38px;
	--swiper-nav-font-size: 22px;
	--swiper-bullet-size: 12px;
	--swiper-bullet-size-active: 40px;
	--swiper-bullet-gap: 10px;
}

body .swiper .swiper-wrapper {
	z-index: 11;
}

body .swiper-button-next,
body .swiper-button-prev {
	width: var(--swiper-nav-width);
	height: var(--swiper-nav-height);
	display: block;
	position: absolute;
	top: calc(50% - 138px);
	transform: translateY(-50%);
	text-align: center;
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	margin: 0;
	background: rgba(0, 0, 0, 0.8);
	color: #ffffff;
	border-radius: 50%;
	/*rtl*/
	background-image: none !important;
	transition: 300ms ease !important;
	z-index: 13;
	opacity: 0;
	visibility: hidden;
}

body .woocommerce.list .swiper-button-next,
body .woocommerce.list .swiper-button-prev {
	top: calc(50% - 100px);
}

body .swiper-button-next:hover,
body .swiper-button-prev:hover {
	background: rgba(0, 0, 0, 1);
}

body .swiper:hover .swiper-button-next,
body .swiper:hover .swiper-button-prev {
	opacity: 1;
	visibility: visible;
}

body .swiper-button-prev {
	left: 0;
	/*rtl*/
}

body .swiper-button-next {
	right: 0;
	/*rtl*/
}

body .products.swiper .swiper-button-prev {
	left: calc(var(--ts-h-gap) / 2);
	/*rtl*/
}

body .products.swiper .swiper-button-next {
	right: calc(var(--ts-h-gap) / 2);
	/*rtl*/
}

.woocommerce .cross-sells.products .swiper-button-prev,
.woocommerce .up-sells.products .swiper-button-prev,
.woocommerce .related.products .swiper-button-prev,
body .ts-product.ts-slider .swiper-button-prev {
	left: calc(var(--ts-h-gap) / 2);
	/*rtl*/
}

.woocommerce .cross-sells.products .swiper-button-next,
.woocommerce .up-sells.products .swiper-button-next,
.woocommerce .related.products .swiper-button-next,
body .ts-product.ts-slider .swiper-button-next {
	right: calc(var(--ts-h-gap) / 2);
	/*rtl*/
}

body .swiper-button-next:after,
body .swiper-button-prev:after {
	line-height: calc(var(--swiper-nav-height) - 2px);
	font-size: var(--swiper-nav-font-size);
	display: inline-block;
	transition: none;
	color: inherit;
}

body .swiper-horizontal>.swiper-pagination-bullets {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: static;
	margin-top: 30px;
}

body .ts-product:not(.border-show):not(.ts-product-category-wrapper):not(.list) .swiper-horizontal>.swiper-pagination-bullets {
	margin-top: 0;
}

body .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
body .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	width: var(--swiper-bullet-size);
	height: var(--swiper-bullet-size);
	opacity: 1;
	background: #d6d6d6;
	transition: 300ms ease;
}

body .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: var(--swiper-bullet-size-active);
	background: var(--ts-primary-color);
	border-radius: 10px;
}

body .ts-testimonial-wrapper .swiper {
	--swiper-bullet-size: 10px;
	--swiper-bullet-size-active: 10px;
	--swiper-bullet-gap: 22px;
}

body .ts-testimonial-wrapper .swiper-horizontal>.swiper-pagination-bullets {
	margin-top: 22px;
}

body .ts-testimonial-wrapper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	background: #ffffff;
	border: 1px solid var(--ts-primary-color);
}

body .ts-testimonial-wrapper .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--ts-primary-color);
}

.woocommerce.ts-product-category-wrapper .swiper-button-prev,
.woocommerce.ts-product-category-wrapper .swiper-button-next {
	top: 50%;
}

.woocommerce.ts-product-category-wrapper .swiper-button-prev {
	margin-left: 5px;
	/*rtl*/
}

.woocommerce.ts-product-category-wrapper .swiper-button-next {
	margin-right: 5px;
	/*rtl*/
}

.woocommerce.ts-product-category-wrapper.show-dots .swiper-button-prev,
.woocommerce.ts-product-category-wrapper.show-dots .swiper-button-next {
	top: calc(50% - 21px);
}

.woocommerce.ts-product-category-wrapper.show-dots .products.swiper {
	padding-bottom: 42px;
}

body .thumbnail-content .swiper-horizontal>.swiper-pagination-bullets,
body .entry-format .swiper-horizontal>.swiper-pagination-bullets {
	z-index: 12;
	position: absolute;
	bottom: 36px;
}

body .thumbnail-content .swiper-horizontal>.swiper-pagination-bullets {
	bottom: 20px !important;
}

body .thumbnail-content .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
body .thumbnail-content .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet,
body .entry-format .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
body .entry-format .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	background: #ffffff;
}

body .thumbnail-content .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
body .entry-format .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--ts-primary-color);
}

.widget-container.has-nav .swiper,
.elementor-widget[data-widget_type^="wp-widget-"],
.elementor-widget[data-widget_type^="wp-widget-"] .swiper,
body .related-posts .swiper {
	--swiper-nav-width: 32px;
	--swiper-nav-height: 32px;
	--swiper-nav-font-size: 20px;
}

body .related-posts .swiper,
.elementor-widget[data-widget_type^="wp-widget-"] .swiper,
.elementor-widget[data-widget_type^="wp-widget-"] .swiper>.swiper-wrapper,
.widget-container.has-nav .swiper,
.widget-container.has-nav .swiper>.swiper-wrapper {
	position: static;
}

body .related-posts .swiper-button-prev,
body .related-posts .swiper-button-next,
body .elementor-widget[data-widget_type^="wp-widget-"] .swiper-button-next,
body .elementor-widget[data-widget_type^="wp-widget-"] .swiper-button-prev,
body .widget-container.has-nav .swiper-button-next,
body .widget-container.has-nav .swiper-button-prev {
	top: 0;
	right: 0;
	/*rtl*/
	left: auto;
	/*rtl*/
	transform: none;
	opacity: 1;
	visibility: visible;
}

.widget-container.has-nav .widgettitle {
	margin-right: 40px;
	/*rtl*/
}

body .related-posts .swiper-button-prev,
body .related-posts .swiper-button-next {
	top: 7px;
}

body .related-posts .swiper-button-prev,
body .widget-container.has-nav .swiper-button-prev,
body .elementor-widget[data-widget_type^="wp-widget-"] .swiper-button-prev {
	right: calc(var(--swiper-nav-width) + 2px);
	/*rtl*/
}

.elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
	padding-bottom: 23px;
	margin-bottom: 30px;
	border-width: 0 0 1px;
	border-style: solid;
	padding-right: calc(var(--swiper-nav-width) * 2 + 10px);
	/*rtl*/
}

/*Fix Elementor Pro*/
body .swiper:not(.swiper-initialized) .swiper-wrapper {
	overflow: visible;
}

/*-------------------------------------------------------------------------------------------------------------
	3. CUSTOM PLUGIN
/*------------------------------------------------------------------------------------------------------------*/
/*** Contact Form 7 ***/
.wpcf7 p input[type=email],
.wpcf7 p input[type=password],
.wpcf7 p input[type=tel],
.wpcf7 p input[type=text],
.wpcf7 p select,
.wpcf7 p textarea {
	width: 100%;
	max-width: 100%;
}

.wpcf7 input[type=email],
.wpcf7 input[type=password],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type^=submit],
.wpcf7 select,
.wpcf7 textarea {
	margin: 0;
	background: #f4f4f4;
	border-color: #f4f4f4;
	transition: 200ms ease;
}

.wpcf7 input[type=email]:focus,
.wpcf7 input[type=password]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	border-color: var(--ts-primary-color);
}

.woocommerce #reviews #comment {
	height: 206px;
}

.wpcf7 p.wpcf7-form-submit {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	margin: 0;
}

.wpcf7-form-submit input[type^=submit] {
	min-width: 254px;
	vertical-align: top;
	padding-top: 17px;
	padding-bottom: 16px;
	background: #000000;
	border-color: #000000;
	color: #ffffff;
	margin: 0;
}

.wpcf7 .ts-2-columns {
	display: flex;
	flex-flow: row wrap;
	gap: 30px;
}

.wpcf7 .ts-2-columns>* {
	flex: 1;
}

.wpcf7 p {
	margin-bottom: 30px;
}

.wpcf7-not-valid-tip {
	margin: 0 0 0 0;
	top: -4px;
	position: relative;
	display: inline-block;
	width: 100%;
}

div.wpcf7-display-none,
.wpcf7 .ts-row label+br {
	display: none;
}

body .wpcf7 form .wpcf7-response-output {
	margin: 10px 0;
	display: inline-block;
	width: 100%;
	text-align: center;
}

.wpcf7-spinner {
	display: block;
	width: 20px;
	height: 20px;
	background: transparent;
}

.wpcf7-spinner:before {
	display: none;
}

.wpcf7-spinner:after {
	margin-top: -10px;
	margin-left: -10px;
	width: 20px;
	height: 20px;
	border-color: #a5a5a5;
	border-top-color: #000000;
}

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 {
	display: inline-block;
	width: 100%;
}

body .wpcf7 form label {
	padding-bottom: 0;
}

body .wpcf7 form textarea {
	height: 230px;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	margin: 30px 0 0;
	font-size: 86%;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item input[type^="checkbox"] {
	width: 20px;
	height: 20px;
}

.wpcf7 .wpcf7-form-control-wrap.terms-policy {
	margin-bottom: 15px;
	display: inline-block;
}

body .wpcf7 form label:last-child input+.wpcf7-not-valid-tip {
	margin-top: 10px;
}

/*** Woocommerce ***/
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
	float: left;
	/*rtl*/
}

.woocommerce-password-strength {
	font-weight: normal;
}

.woocommerce-password-hint {
	margin-top: 10px;
	line-height: 20px;
}

.woocommerce p.stars a:hover {
	text-decoration: none;
}

.woocommerce form .form-row {
	padding: 0;
	margin-bottom: 20px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
	width: 49%;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
	clear: both;
	margin-right: 2%;
	/*rtl*/
}

.woocommerce form.login .button,
.woocommerce form.register .button {
	min-width: 180px;
	margin: 0 30px 0 0;
	/*rtl*/
}

.date-time a {
	display: inline-block;
}

/*** WPML - Dropdown & dropdown click ***/
body .wpml-ls-legacy-dropdown,
body .wpml-ls-legacy-dropdown-click {
	width: auto;
	max-width: 100%;
}

.wpml-ls-legacy-dropdown>ul,
.wpml-ls-legacy-dropdown-click>ul {
	position: relative;
	padding: 0;
	margin: 0 !important;
	list-style-type: none
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
	visibility: visible
}

.wpml-ls-legacy-dropdown .wpml-ls-item,
.wpml-ls-legacy-dropdown-click .wpml-ls-item {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.wpml-ls-legacy-dropdown a,
.wpml-ls-legacy-dropdown-click a {
	display: block;
	text-decoration: none;
	border: 0;
	line-height: inherit;
}

body .wcml_currency_switcher>a,
body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: transparent;
	padding: 0;
}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.rtl .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	padding: 0;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
.wpml-ls-legacy-dropdown-click 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;
	top: calc(50% - .175em)
}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
.rtl .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	right: auto;
	left: 10px
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover {
	background: transparent;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	visibility: hidden;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	border: 0;
	padding: 0;
	margin: 0;
	list-style-type: none;
	z-index: 101
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
	border: 0;
	padding: 0;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag,
.wpml-ls-legacy-dropdown-click .wpml-ls-flag {
	display: inline;
	vertical-align: middle;
	width: 18px;
	height: auto;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag+span,
.wpml-ls-legacy-dropdown-click .wpml-ls-flag+span {
	margin-left: .4em;
	display: inline-block;
}

.rtl .wpml-ls-legacy-dropdown .wpml-ls-flag+span,
.rtl .wpml-ls-legacy-dropdown-click .wpml-ls-flag+span {
	margin-left: 0;
	margin-right: .4em
}

body .wpml-ls-legacy-dropdown>ul>li>a:after,
body .wpml-ls-legacy-dropdown-click>ul>li>a:after,
body .wcml_currency_switcher>a:after {
	font-size: 18px;
	position: static !important;
	border: 0 !important;
	display: block;
	margin-left: 3px;
}

body .wcml_currency_switcher>a:after {
	margin-top: 1px;
}

body.rtl .wpml-ls-legacy-dropdown>ul>li>a:after,
body.rtl .wpml-ls-legacy-dropdown-click>ul>li>a:after,
body.rtl .wcml_currency_switcher>a:after {
	margin-left: 0;
	margin-right: 3px;
}

body ul.wpml-ls-sub-menu,
.wcml_currency_switcher>ul {
	display: flex;
	flex-flow: column wrap;
	gap: 5px;
	text-align: start;
}

body ul.wpml-ls-sub-menu li,
.wcml_currency_switcher>ul>li {
	padding: 0;
	list-style: none;
}

.wcml_currency_switcher a:hover,
.wcml_currency_switcher a:focus,
.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown-click a:hover,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
	color: var(--link-hover-color);
}

/*** WPML - Horizontal ***/
.wpml-ls-legacy-list-horizontal {
	border: 0;
	padding: 0;
	clear: both;
}

.wpml-ls-legacy-list-horizontal>ul {
	padding: 0;
	margin: 0 !important;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline-block
}

.wpml-ls-legacy-list-horizontal a {
	display: block;
	text-decoration: none;
	padding: 0;
	line-height: 1
}

.wpml-ls-legacy-list-horizontal a span {
	vertical-align: middle
}

.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket {
	vertical-align: unset
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
	display: inline;
	vertical-align: middle
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
	margin-left: .4em
}

.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
	margin-left: 0;
	margin-right: .4em
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	margin-bottom: 30px
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul {
	text-align: center
}

/*** WPML - Vertical ***/
.wpml-ls-legacy-list-vertical {
	display: table;
	max-width: 100%;
	border: 1px solid transparent;
	border-bottom: 0
}

.wpml-ls-legacy-list-vertical>ul {
	position: relative;
	padding: 0;
	margin: 0 !important;
	list-style-type: none;
	display: flex;
	flex-flow: column wrap;
	gap: 10px;
}

.wpml-ls-legacy-list-vertical .wpml-ls-item {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.wpml-ls-legacy-list-vertical a {
	display: block;
	text-decoration: none;
	border: 0;
	padding: 0;
	line-height: 1
}

.wpml-ls-legacy-list-vertical a span {
	vertical-align: middle
}

.wpml-ls-legacy-list-vertical .wpml-ls-flag {
	display: inline;
	vertical-align: middle
}

.wpml-ls-legacy-list-vertical .wpml-ls-flag+span {
	margin-left: .4em
}

.rtl .wpml-ls-legacy-list-vertical .wpml-ls-flag+span {
	margin-left: 0;
	margin-right: .4em
}

.wpml-ls-legacy-list-vertical.wpml-ls-statics-footer {
	margin-bottom: 30px
}

/*-------------------------------------------------------------------------------------------------------------
	4. CUSTOM PAGE LAYOUT / ELEMENTOR
/*------------------------------------------------------------------------------------------------------------*/
/*** Custom Class - Add link full banner ***/
.elementor-element.full-height,
.elementor-element.full-height * {
	height: 100%;
}

.elementor-element.full-height a {
	width: 100%;
	display: block;
	text-decoration: none !important;
}

/*** Custom Class - Remove widget tagcloud title ***/
.hide-widget-title .elementor-widget-container>h5 {
	display: none;
}

.center-content .tagcloud {
	justify-content: center;
}

/*** Layout Boxed ***/
body.boxed {
	background: #efefef;
}

body.boxed #page {
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

/*** Layout Wide/Fullwidth ***/
html #page {
	position: relative;
}

.hidden {
	display: none !important
}

.page-container {
	min-height: 320px;
}

.page-container,
.container,
.breadcrumb-title-wrapper .breadcrumb-content,
.display-vertical-menu .top-slideshow,
.no-sidebar .single-post>*,
.ts-search-result-container .search-content {
	margin-right: auto;
	margin-left: auto;
}

.ts-sidebar,
.ts-sidebar>aside {
	min-height: 1px;
	display: flex;
	flex-flow: column wrap;
}

.widget-container {
	clear: both;
	position: relative;
	width: 100%;
}

.ts-sidebar>aside {
	width: 100%;
}

.widget-container ul {
	display: flex;
	flex-flow: column wrap;
	gap: 18px;
	margin-bottom: 0;
}

.widget-container.widget_rss ul {
	gap: 30px 18px;
}

.widget-container.product-filter-by-color ul {
	flex-direction: row;
}

#ts-filter-widget-area .widget-container ul,
.woocommerce-page :is(#left-sidebar, #right-sidebar) .widget-container ul {
	gap: 15px;
}

.widget-container ul li {
	width: 100%;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 15px 7px;
	padding: 0;
	line-height: 22px;
	color: var(--ts-gray-color);
	position: relative;
}

.widget-container.widget_categories ul li {
	flex-wrap: nowrap;
}

.widget-container ul.post_list_widget li {
	gap: 15px;
}

.widget_recent_comments ul li {
	gap: 0 7px;
}

.widget_categories ul li a,
.ts-product-categories-widget ul li a,
.widget_archive ul li a,
.widget_product_categories ul li a {
	margin-right: auto;
	/*rtl*/
}

.ts-product-categories-widget ul li a {
	flex: 1;
	justify-content: space-between;
}

.widget_categories ul ul,
.ts-product-categories-widget ul ul,
.widget_product_categories ul ul {
	order: 2;
}

.widget-container ul li a {
	color: var(--ts-text-color);
}

.widget-container .widget-title-wrapper,
.widget-title-wrapper,
.elementor-widget[data-widget_type*="wp-widget-"]>h5:not(.elementor-heading-title) {
	position: relative;
	margin-bottom: 20px;
}

.ts-blogs-widget .ts-blogs-widget-wrapper {
	padding: 5px 0;
}

.widget-title-wrapper .widget-title {
	margin-bottom: 0;
}

.widget-container fieldset,
.elementor-widget[data-widget_type*="wp-widget-"] fieldset {
	padding: 0;
}

.widget-container ul ol,
.widget-container ol ol,
.widget-container ul ul,
.elementor-widget[data-widget_type*="wp-widget-"] ul ol,
.elementor-widget[data-widget_type*="wp-widget-"] ol ol,
.elementor-widget[data-widget_type*="wp-widget-"] ul ul {
	margin: 0 0 0 20px;
	/*rtl*/
}

.widget-container ul li>label,
.widget-container ul li>a,
.elementor-widget[data-widget_type*="wp-widget-"] ul li>label,
.elementor-widget[data-widget_type*="wp-widget-"] ul li>a {
	position: relative;
}

.widget-container ul li>label:hover,
.widget-container ul li>a:hover,
.elementor-widget[data-widget_type*="wp-widget-"] ul li>label:hover,
.elementor-widget[data-widget_type*="wp-widget-"] ul li>a:hover {
	color: var(--ts-link-hover-color);
}

.widget-container ul li .count,
.elementor-widget[data-widget_type*="wp-widget-"] ul li .count {
	display: inline-block;
	margin-left: 5px;
	/*rtl*/
	color: var(--ts-gray-color);
}

.widget-container .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count,
.widget-container.widget_product_categories ul li .count {
	margin-left: 3px;
	/*rtl*/
}

.product-filter-by-brand-wrapper>ul li .count,
.widget-container .ts-product-categories-widget-wrapper ul li .count,
.elementor-widget[data-widget_type*="wp-widget-"] .ts-product-categories-widget-wrapper ul li .count {
	margin-left: 7px;
	/*rtl*/
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.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 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	gap: 5px;
}

.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_rating_filter ul li::before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
	display: none;
}

#main-content,
.container,
.widget-container ul ul {
	width: 100%;
}

#main-content {
	min-height: 400px;
}

.e-con-boxed {
	--container-default-padding-inline-end: 10px;
	--container-default-padding-inline-start: 10px;
	--container-default-padding-right: 10px;
	--container-default-padding-left: 10px;
}

.e-con>.e-con-inner {
	margin-left: auto;
	margin-right: auto;
}

.e-con-boxed .e-child,
:is(body, .layout-fullwidth, .header-fullwidth, .main-content-fullwidth, .footer-fullwidth) .ts-megamenu-container .e-con-boxed,
.ts-megamenu-container .e-con-boxed,
:is(body, .layout-fullwidth, .header-fullwidth, .main-content-fullwidth, .footer-fullwidth) .entry-content .e-con-boxed {
	--container-default-padding-inline-end: 0;
	--container-default-padding-inline-start: 0;
	--container-default-padding-right: 0;
	--container-default-padding-left: 0;
}

:is(.layout-fullwidth, .main-content-fullwidth, .header-fullwidth, .footer-fullwidth) .e-con {
	--content-width: 100%;
}

#main>.list-categories,
#main>.page-container {
	padding-top: 35px;
}

#main>.no-title+.page-container {
	padding-top: 50px;
}

.woocommerce-wishlist #main>.no-title+.page-container {
	padding-top: 30px;
}

#main>.page-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

@media (min-width: 768px) {
	#main>.page-container {
		--ts-sidebar-width: 250px;
		--ts-sidebar-gap: 30px;
	}

	#left-sidebar,
	#right-sidebar {
		width: var(--ts-sidebar-width);
		margin-bottom: 60px;
	}

	#left-sidebar {
		padding-right: var(--ts-sidebar-gap);
		/*rtl*/
	}

	#right-sidebar {
		padding-left: var(--ts-sidebar-gap);
		/*rtl*/
	}

	.has-1-sidebar #main-content {
		width: calc(100% - var(--ts-sidebar-width));
	}

	.has-2-sidebar #main-content {
		width: calc(100% - var(--ts-sidebar-width) * 2);
	}

	#group-icon-header {
		display: none;
	}

	.ts-sidebar,
	.ts-sidebar>aside {
		gap: 48px;
	}

	.woocommerce-page .ts-sidebar>aside {
		gap: 0;
	}
}

@media (min-width: 991px) {
	#main>.page-container {
		--ts-sidebar-width: 270px;
	}

	#group-icon-header {
		display: none;
	}
}

@media (min-width: 1279px) {
	#main>.page-container {
		--ts-sidebar-width: 360px;
	}

	.woocommerce-page #main>.page-container {
		--ts-sidebar-width: 300px;
	}

	#left-sidebar,
	#right-sidebar {
		margin-bottom: var(--ts-section-gap);
		border-width: 0;
		border-style: solid;
	}

	#left-sidebar {
		margin-right: var(--ts-sidebar-gap);
		/*rtl*/
		border-width: 0 1px 0 0;
		/*rtl*/
	}

	#right-sidebar {
		margin-left: var(--ts-sidebar-gap);
		/*rtl*/
		border-width: 0 0 0 1px;
		/*rtl*/
	}

	.has-1-sidebar #main-content {
		width: calc(100% - var(--ts-sidebar-width) - var(--ts-sidebar-gap));
	}

	.has-2-sidebar #main-content {
		width: calc(100% - var(--ts-sidebar-width) * 2 - var(--ts-sidebar-gap) * 2);
	}
}

@media (min-width: 1501px) {

	body.boxed #page,
	body.boxed #page .header-sticky {
		max-width: 1410px;
	}

	body.boxed .ts-header .container,
	body.boxed .breadcrumb-title-wrapper .breadcrumb-content,
	body.boxed .no-sidebar .single-post>*,
	body.boxed>.ts-search-result-container .search-content,
	body.boxed #main>.list-categories,
	body.boxed:not(.elementor-page) .page-container,
	body.boxed.woocommerce-page.elementor-page .page-container {
		padding-left: 30px;
		padding-right: 30px;
	}

	body .e-con {
		--content-width: 1410px;
	}

	body.boxed .e-con {
		--content-width: 1350px;
	}

	.container,
	.ts-header .header-sticky .container,
	.no-stretch-content>ul.sub-menu>li,
	.breadcrumb-title-wrapper .breadcrumb-content,
	.no-sidebar .single-post>*,
	body>.ts-search-result-container .search-content,
	.ts-compare-popup .content-wrapper,
	.display-vertical-menu .top-slideshow,
	.elementor-page .page-container.has-1-sidebar,
	.elementor-page .page-container.has-2-sidebar,
	:is(.page-template-blog-template, body:not(.elementor-page), body.woocommerce-page.elementor-page) .page-container {
		width: 100%;
		max-width: 1410px;
	}

	:is(.layout-fullwidth, .header-fullwidth) .container,
	:is(.layout-fullwidth, .header-fullwidth) .header-sticky .container,
	:is(.layout-fullwidth, .main-content-fullwidth) .page-container,
	:is(.layout-fullwidth, .main-content-fullwidth) .breadcrumb-title-wrapper .container,
	:is(.layout-fullwidth.page-template-blog-template, .layout-fullwidth:not(.elementor-page), .main-content-fullwidth:not(.elementor-page)) .page-container,
	.layout-fullwidth.woocommerce-page.elementor-page,
	.main-content-fullwidth.woocommerce-page.elementor-page .page-container,
	.layout-fullwidth.elementor-page .page-container.has-1-sidebar,
	.layout-fullwidth.elementor-page .page-container.has-2-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
	:is(.layout-fullwidth, .header-fullwidth) .no-stretch-content>ul.sub-menu>li {
		width: 100%;
		max-width: 100%;
	}

	:is(.layout-fullwidth, .header-fullwidth) .ts-header .container,
	:is(.layout-fullwidth, .header-fullwidth) .display-vertical-menu .top-slideshow,
	:is(.layout-fullwidth, .main-content-fullwidth) .breadcrumb-title-wrapper .container,
	.layout-fullwidth.elementor-page .page-container.has-1-sidebar,
	.layout-fullwidth.elementor-page .page-container.has-2-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
	:is(.layout-fullwidth.page-template-blog-template, .layout-fullwidth:not(.elementor-page), .main-content-fullwidth:not(.elementor-page), .layout-fullwidth.woocommerce-page.elementor-page, .main-content-fullwidth.woocommerce-page.elementor-page) .page-container {
		padding-left: 100px;
		padding-right: 100px;
	}

	:is(.layout-fullwidth, .header-fullwidth, .main-content-fullwidth, .footer-fullwidth) .e-con-boxed {
		--container-default-padding-inline-end: 100px;
		--container-default-padding-inline-start: 100px;
		--container-default-padding-right: 100px;
		--container-default-padding-left: 100px;
	}
}

@media only screen and (max-width: 1500px) and (min-width: 992px) {
	:is(body, .layout-fullwidth, .header-fullwidth, .main-content-fullwidth, .footer-fullwidth) .e-con-boxed {
		--container-default-padding-inline-end: 50px;
		--container-default-padding-inline-start: 50px;
		--container-default-padding-right: 50px;
		--container-default-padding-left: 50px;
	}

	.e-con-boxed .e-child {
		--container-default-padding-inline-end: 0;
		--container-default-padding-inline-start: 0;
		--container-default-padding-right: 0;
		--container-default-padding-left: 0;

	}

	.no-stretch-content>ul.sub-menu>li {
		max-width: calc(100vw - 100px - var(--scrollbarWidth, 17px));
	}

	.container,
	.ts-header .header-sticky .container,
	.ts-compare-popup .content-wrapper,
	.display-vertical-menu .top-slideshow,
	.breadcrumb-title-wrapper .breadcrumb-content,
	.no-sidebar .single-post>*,
	body>.ts-search-result-container .search-content,
	.elementor-page .page-container.has-1-sidebar,
	.elementor-page .page-container.has-2-sidebar,
	:is(.page-template-blog-template, body:not(.elementor-page), body.woocommerce-page.elementor-page) .page-container {
		padding-left: 50px;
		padding-right: 50px;
	}

	:is(.layout-fullwidth, .header-fullwidth) .ts-header .container,
	:is(.layout-fullwidth, .main-content-fullwidth) .breadcrumb-title-wrapper .container,
	.layout-fullwidth.elementor-page .page-container.has-1-sidebar,
	.layout-fullwidth.elementor-page .page-container.has-2-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
	:is(.layout-fullwidth.page-template-blog-template, .layout-fullwidth:not(.elementor-page), .main-content-fullwidth:not(.elementor-page), .layout-fullwidth.woocommerce-page.elementor-page, .main-content-fullwidth.woocommerce-page.elementor-page) .page-container {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
	:is(body, .layout-fullwidth, .header-fullwidth, .main-content-fullwidth, .footer-fullwidth) .e-con-boxed {
		--container-default-padding-inline-end: 20px;
		--container-default-padding-inline-start: 20px;
		--container-default-padding-right: 20px;
		--container-default-padding-left: 20px;
	}

	.e-con-boxed .e-child {
		--container-default-padding-inline-end: 0;
		--container-default-padding-inline-start: 0;
		--container-default-padding-right: 0;
		--container-default-padding-left: 0;
	}

	.no-stretch-content>ul.sub-menu>li {
		max-width: calc(100vw - 40px);
	}

	.container,
	.ts-header .header-sticky .container,
	.ts-compare-popup .content-wrapper,
	.display-vertical-menu .top-slideshow,
	.breadcrumb-title-wrapper .breadcrumb-content,
	.no-sidebar .single-post>*,
	body>.ts-search-result-container .search-content,
	.elementor-page .page-container.has-1-sidebar,
	.elementor-page .page-container.has-2-sidebar,
	:is(.page-template-blog-template, body:not(.elementor-page), body.woocommerce-page.elementor-page) .page-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	:is(.layout-fullwidth, .header-fullwidth) .ts-header .container,
	:is(.layout-fullwidth, .main-content-fullwidth) .breadcrumb-title-wrapper .container,
	.layout-fullwidth.elementor-page .page-container.has-1-sidebar,
	.layout-fullwidth.elementor-page .page-container.has-2-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
	:is(.layout-fullwidth.page-template-blog-template, .layout-fullwidth:not(.elementor-page), .main-content-fullwidth:not(.elementor-page), .layout-fullwidth.woocommerce-page.elementor-page, .main-content-fullwidth.woocommerce-page.elementor-page) .page-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/*-------------------------------------------------------------------------------------------------------------
	5. LAZYLOAD
/*------------------------------------------------------------------------------------------------------------*/
.elementor-widget-ts-blogs,
.ts-elementor-lazy-load {
	width: 100%;
}

.ts-elementor-lazy-load .placeholder-items {
	width: 100%;
	display: grid;
	gap: 60px 30px;
	width: 100%;
	grid-template-columns: repeat(var(--lazy-cols), 1fr);
}

.ts-elementor-lazy-load.type-blog .placeholder-items,
.ts-elementor-lazy-load.type-testimonial .placeholder-items {
	gap: 20px;
}

.ts-elementor-lazy-load .placeholder-items .placeholder-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

.placeholder-item .placeholder-thumb {
	height: var(--lazy-thumb-height);
	border-radius: 10px;
	position: relative;
}

.type-testimonial .placeholder-item .placeholder-thumb {
	width: 100px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
}

@keyframes placeHolderShimmer {
	0% {
		background-position: -1000px 0
	}

	100% {
		background-position: 1000px 0
	}
}

.ts-elementor-lazy-load.loaded .placeholder-item .placeholder-thumb {
	position: relative;
	overflow: hidden;
}

.ts-elementor-lazy-load.loaded .placeholder-item .placeholder-thumb:after {
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background-color: #ebebeb;
	background: linear-gradient(to right, #ebebeb 8%, #f5f5f5 18%, #ebebeb 33%);
	background-size: 1000px 1000px;
	transform: rotate(45deg);
	position: absolute;
	left: -200px;
	/* rtl */
	top: -200px;
	content: "";
	width: 1000px;
	height: 1000px;
}

.placeholder-tabs {
	display: flex;
	gap: 5px 20px;
}

.placeholder-tabs .placeholder-tab-item {
	width: 150px;
	height: 20px;
}

.elementor-widget-ts-products-in-category-tabs .type-product-tabs .placeholder-tabs {
	border: 0;
	margin: 0;
	padding: 0;
}

.elementor-widget-ts-products-in-category-tabs .type-product-tabs {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.elementor-widget-ts-products-in-category-tabs .ts-elementor-lazy-load .placeholder-items {
	margin-top: 30px;
}

.ts-elementor-lazy-load .placeholder-widget-title:before,
.placeholder-banner:before,
.type-product-category .placeholder-item,
.type-product-tabs .placeholder-widget-title,
.placeholder-item .placeholder-thumb,
.placeholder-item .placeholder-title,
.placeholder-item .placeholder-subtitle,
.placeholder-tabs .placeholder-tab-item {
	background: #ebebeb;
}

.placeholder-tabs,
.ts-elementor-lazy-load:not(.type-product-tabs) .placeholder-widget-title {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-width: 0 0 1px;
	border-style: solid;
	position: relative;
}

.placeholder-banner:before,
.ts-elementor-lazy-load:not(.type-product-tabs) .placeholder-widget-title:before {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
}

.type-product-tabs .placeholder-widget-title,
.ts-elementor-lazy-load:not(.type-product-tabs) .placeholder-widget-title:before {
	width: 100%;
	max-width: 300px;
	height: 26px;
}

.ts-elementor-lazy-load.type-product-deals.heading-left {
	display: grid;
	grid-template-columns: 32% minmax(0, 1fr);
	gap: 30px;
}

.ts-elementor-lazy-load.type-product-deals.heading-left .placeholder-widget-title {
	padding-bottom: 0;
	margin-bottom: 0;
	border-width: 0;
}

.ts-elementor-lazy-load.type-product-deals.heading-left .placeholder-widget-title:before {
	width: 100%;
	max-width: 100%;
	height: 100%;
	border-radius: 10px;
}

.placeholder-banner {
	width: 100%;
	height: 200px;
	margin-top: 30px;
	position: relative;
}

.placeholder-banner:before {
	border-radius: 10px;
}

.banner-inside .placeholder-banner {
	grid-column: span 2;
	height: 100%;
	margin: 0;
}

.elementor-widget-ts-products-in-category-tabs .type-product-tabs:not(.banner-top) .placeholder-items,
.banner-top .placeholder-banner {
	padding-top: 30px;
	border-width: 1px 0 0;
	border-style: solid;
}

.placeholder-item .placeholder-title,
.placeholder-item .placeholder-subtitle {
	height: 20px;
}

.placeholder-item .placeholder-title {
	max-width: 80%;
}

.placeholder-item .placeholder-subtitle {
	max-width: 50%;
}

.ts-elementor-lazy-load .placeholder-items.list .placeholder-item {
	display: grid;
	grid-template-columns: var(--lazy-thumb-height) 1fr;
	gap: 30px;
}

.ts-elementor-lazy-load .placeholder-items.list .placeholder-item .placeholder-thumb {
	grid-row: 1/3;
	grid-column: 1/2;
}

.ts-elementor-lazy-load .placeholder-items.list .placeholder-item .placeholder-title {
	grid-row: 1/2;
	grid-column: 2/3;
	align-self: flex-end;
}

.ts-elementor-lazy-load .placeholder-items.list .placeholder-item .placeholder-subtitle {
	grid-row: 2/3;
	grid-column: 2/3;
	align-self: flex-start;
}

.type-product-category .placeholder-items:not(.ts-image-position-top) .placeholder-item .placeholder-thumb,
.type-product-category .placeholder-items:not(.ts-image-position-top) .placeholder-item .placeholder-title {
	background: rgba(0, 0, 0, 0.1);
}

.ts-image-position-right .placeholder-item .placeholder-thumb {
	order: 2;
}

.type-product-category .placeholder-items.ts-image-position-top .placeholder-item {
	align-items: center;
	background: transparent;
}

.type-product-category .placeholder-items.ts-image-position-top .placeholder-item .placeholder-title {
	width: 70%;
}

.type-product-category .placeholder-items.ts-image-position-top .placeholder-item .placeholder-thumb {
	width: 100%;
	border-radius: 10px;
}

.ts-elementor-lazy-load.type-blog .placeholder-item .placeholder-title {
	max-width: 70%;
}

.elementor-widget-ts-products-in-product-type-tabs .ts-elementor-lazy-load.type-testimonial .placeholder-thumb {
	order: 99;
	grid-column: 1/3;
}

.ts-elementor-lazy-load.type-testimonial .placeholder-item {
	padding: 5%;
	background: #f4f4f4;
	border-radius: 10px;
	align-items: center;
	gap: 15px;
}

.ts-elementor-lazy-load.type-testimonial .placeholder-item .placeholder-title {
	width: 80%;
	height: 16px;
}

.ts-elementor-lazy-load.type-testimonial .placeholder-item .placeholder-subtitle {
	width: 60%;
	height: 16px;
}

.ts-elementor-lazy-load .placeholder-items.is-slider.rows-1 {
	grid-template-rows: 1fr repeat(var(--lazy-cols), 0);
	grid-row-gap: 0 !important;
	overflow: hidden;
}

.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items {
	display: flex;
	flex-wrap: wrap;
}

.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items .placeholder-item {
	flex-basis: 26%;
}

.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items .placeholder-item:last-child {
	order: 2;
}

.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items:before {
	content: '';
	order: 1;
	flex: 1;
	text-align: start;
	max-width: 100%;
	display: block;
	background: #ebebeb;
	border-radius: 10px;
}

@media only screen and (min-width: 768px) {
	.ts-elementor-lazy-load.type-product-category .placeholder-items:not(.ts-image-position-top) .placeholder-item {
		flex-direction: row;
		align-items: center;
		gap: 10px;
		border-radius: 10px;
		padding: 10% 8%;
	}

	.type-product-category .placeholder-items:not(.ts-image-position-top) .placeholder-item .placeholder-thumb {
		width: 30%;
		height: auto;
		aspect-ratio: 1;
		border-radius: 10px;
	}

	.type-product-category .placeholder-items:not(.ts-image-position-top) .placeholder-item .placeholder-title {
		flex: 1;
		height: 16px;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items {
		grid-template-rows: 1fr repeat(var(--lazy-cols), 0);
		grid-row-gap: 0 !important;
		overflow: hidden;
	}
}

@media only screen and (max-width: 1200px) {
	.ts-elementor-lazy-load .placeholder-items {
		gap: 40px 20px;
	}

	.ts-elementor-lazy-load.type-product-category .placeholder-items.ts-image-position-top {
		grid-template-columns: repeat(5, 1fr);
	}

	.ts-elementor-lazy-load.type-product-category .placeholder-items,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items {
		grid-template-columns: repeat(4, 1fr);
	}

	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.columns-1 {
		grid-template-columns: repeat(1, 1fr);
	}

	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.list.columns-3,
	.ts-elementor-lazy-load.type-blog .placeholder-items {
		grid-template-columns: repeat(2, 1fr);
	}

	.banner-inside .placeholder-banner {
		grid-column: span 4;
		height: 200px;
	}

	.ts-elementor-lazy-load .placeholder-items.list .placeholder-item {
		gap: 20px;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items .placeholder-item {
		flex-basis: 30%;
	}
}

@media only screen and (max-width: 991px) {

	.ts-elementor-lazy-load.type-logo .placeholder-items,
	.ts-elementor-lazy-load.type-product-brand .placeholder-items {
		grid-template-columns: repeat(5, 1fr);
	}

	.ts-elementor-lazy-load.type-product-category .placeholder-items.ts-image-position-top {
		grid-template-columns: repeat(4, 1fr);
	}

	.ts-elementor-lazy-load.type-product-deals.heading-left {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-left .placeholder-widget-title {
		width: 100%;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-left .placeholder-widget-title:before {
		height: 240px;
	}
}

@media only screen and (max-width: 767px) {
	.ts-elementor-lazy-load .placeholder-items {
		gap: 20px 10px;
	}

	.ts-elementor-lazy-load.type-logo .placeholder-items {
		gap: 10px;
	}

	.ts-elementor-lazy-load.type-blog .placeholder-items {
		grid-template-columns: repeat(1, 1fr);
	}

	.ts-elementor-lazy-load.type-product-category .placeholder-items,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items {
		grid-template-columns: repeat(3, 1fr);
	}

	.banner-inside .placeholder-banner {
		grid-column: span 3;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items .placeholder-item {
		flex-basis: 48%;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items:before {
		order: -1;
		flex: none;
		width: 100%;
		flex-basis: 100%;
		height: 200px;
	}
}

@media only screen and (max-width: 480px) {
	.ts-elementor-lazy-load.type-product-category .placeholder-items .placeholder-item {
		align-items: center;
		padding: 20px;
		border-radius: 10px;
	}

	.type-product-category .placeholder-items .placeholder-item .placeholder-title {
		width: 70%;
	}

	.type-product-category .placeholder-items .placeholder-item .placeholder-thumb {
		width: 48px;
		border-radius: 10px;
	}

	.ts-image-position-right .placeholder-item .placeholder-thumb {
		order: 0;
	}

	.ts-elementor-lazy-load.type-logo .placeholder-items,
	.ts-elementor-lazy-load.type-product-brand .placeholder-items,
	.ts-elementor-lazy-load.type-product-category .placeholder-items,
	.ts-elementor-lazy-load.type-product-category .placeholder-items.ts-image-position-top,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.columns-3,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items {
		grid-template-columns: repeat(2, 1fr);
	}

	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.list.columns-2,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.list.columns-3,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.list {
		grid-template-columns: repeat(1, 1fr);
		--lazy-thumb-height: 150px;
	}

	.ts-elementor-lazy-load .placeholder-items.list .placeholder-item {
		gap: 15px;
	}

	.banner-inside .placeholder-banner {
		grid-column: span 2;
	}

	.elementor-widget-ts-products-in-category-tabs .type-product-tabs {
		justify-content: center;
	}

	.type-product-tabs .placeholder-widget-title {
		margin-bottom: 10px;
	}

	.type-product-tabs .placeholder-widget-title,
	.ts-elementor-lazy-load:not(.type-product-tabs) .placeholder-widget-title:before {
		max-width: 100%;
	}
}




.elementor-kit-12 {
	--e-global-color-primary: #0068C8;
	--e-global-color-secondary: #000000;
	--e-global-color-text: #000000;
	--e-global-color-accent: #0068C8;
	--e-global-color-be13655: #848484;
	--e-global-color-6b71d4c: #E6E6E6;
	--e-global-color-e7d75a5: #FCC904;
	--e-global-typography-primary-font-weight: 400;
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-weight: 500;
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 100%;
}

.e-con {
	--container-max-width: 100%;
	--container-default-padding-top: 0px;
	--container-default-padding-right: 0px;
	--container-default-padding-bottom: 0px;
	--container-default-padding-left: 0px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 30px;
}

.elementor-element {
	--widgets-spacing: 30px 30px;
	--widgets-spacing-row: 30px;
	--widgets-spacing-column: 30px;
}

	{}

h1.entry-title {
	display: var(--page-title-display);
}

@media(max-width:767px) {
	.e-con {
		--container-default-padding-top: 0px;
		--container-default-padding-right: 10px;
		--container-default-padding-bottom: 0px;
		--container-default-padding-left: 10px;
	}
}

/*! elementor-icons - v5.41.0 - 14-05-2025 */
@font-face {
	font-family: eicons;
	src: url(../fonts/eicons.eot?5.41.0);
	src: url(../fonts/eicons.eot?5.41.0#iefix) format("embedded-opentype"), url(../fonts/eicons.woff2?5.41.0) format("woff2"), url(../fonts/eicons.woff?5.41.0) format("woff"), url(../fonts/eicons.ttf?5.41.0) format("truetype"), url(../fonts/eicons.svg?5.41.0#eicon) format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" eicon-"],
[class^=eicon] {
	display: inline-block;
	font-family: eicons;
	font-size: inherit;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@keyframes a {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(359deg)
	}
}

.eicon-animation-spin {
	animation: a 2s infinite linear
}

.eicon-editor-link:before {
	content: "\e800"
}

.eicon-editor-unlink:before {
	content: "\e801"
}

.eicon-editor-external-link:before {
	content: "\e802"
}

.eicon-editor-close:before {
	content: "\e803"
}

.eicon-editor-list-ol:before {
	content: "\e804"
}

.eicon-editor-list-ul:before {
	content: "\e805"
}

.eicon-editor-bold:before {
	content: "\e806"
}

.eicon-editor-italic:before {
	content: "\e807"
}

.eicon-editor-underline:before {
	content: "\e808"
}

.eicon-editor-paragraph:before {
	content: "\e809"
}

.eicon-editor-h1:before {
	content: "\e80a"
}

.eicon-editor-h2:before {
	content: "\e80b"
}

.eicon-editor-h3:before {
	content: "\e80c"
}

.eicon-editor-h4:before {
	content: "\e80d"
}

.eicon-editor-h5:before {
	content: "\e80e"
}

.eicon-editor-h6:before {
	content: "\e80f"
}

.eicon-editor-quote:before {
	content: "\e810"
}

.eicon-editor-code:before {
	content: "\e811"
}

.eicon-elementor:before {
	content: "\e812"
}

.eicon-elementor-circle:before {
	content: "\e813"
}

.eicon-pojome:before {
	content: "\e814"
}

.eicon-plus:before {
	content: "\e815"
}

.eicon-menu-bar:before {
	content: "\e816"
}

.eicon-apps:before {
	content: "\e817"
}

.eicon-accordion:before {
	content: "\e818"
}

.eicon-alert:before {
	content: "\e819"
}

.eicon-animation-text:before {
	content: "\e81a"
}

.eicon-animation:before {
	content: "\e81b"
}

.eicon-banner:before {
	content: "\e81c"
}

.eicon-blockquote:before {
	content: "\e81d"
}

.eicon-button:before {
	content: "\e81e"
}

.eicon-call-to-action:before {
	content: "\e81f"
}

.eicon-captcha:before {
	content: "\e820"
}

.eicon-carousel:before {
	content: "\e821"
}

.eicon-checkbox:before {
	content: "\e822"
}

.eicon-columns:before {
	content: "\e823"
}

.eicon-countdown:before {
	content: "\e824"
}

.eicon-counter:before {
	content: "\e825"
}

.eicon-date:before {
	content: "\e826"
}

.eicon-divider-shape:before {
	content: "\e827"
}

.eicon-divider:before {
	content: "\e828"
}

.eicon-download-button:before {
	content: "\e829"
}

.eicon-dual-button:before {
	content: "\e82a"
}

.eicon-email-field:before {
	content: "\e82b"
}

.eicon-facebook-comments:before {
	content: "\e82c"
}

.eicon-facebook-like-box:before {
	content: "\e82d"
}

.eicon-form-horizontal:before {
	content: "\e82e"
}

.eicon-form-vertical:before {
	content: "\e82f"
}

.eicon-gallery-grid:before {
	content: "\e830"
}

.eicon-gallery-group:before {
	content: "\e831"
}

.eicon-gallery-justified:before {
	content: "\e832"
}

.eicon-gallery-masonry:before {
	content: "\e833"
}

.eicon-icon-box:before {
	content: "\e834"
}

.eicon-image-before-after:before {
	content: "\e835"
}

.eicon-image-box:before {
	content: "\e836"
}

.eicon-image-hotspot:before {
	content: "\e837"
}

.eicon-image-rollover:before {
	content: "\e838"
}

.eicon-info-box:before {
	content: "\e839"
}

.eicon-inner-section:before {
	content: "\e83a"
}

.eicon-mailchimp:before {
	content: "\e83b"
}

.eicon-menu-card:before {
	content: "\e83c"
}

.eicon-navigation-horizontal:before {
	content: "\e83d"
}

.eicon-nav-menu:before {
	content: "\e83e"
}

.eicon-navigation-vertical:before {
	content: "\e83f"
}

.eicon-number-field:before {
	content: "\e840"
}

.eicon-parallax:before {
	content: "\e841"
}

.eicon-php7:before {
	content: "\e842"
}

.eicon-post-list:before {
	content: "\e843"
}

.eicon-post-slider:before {
	content: "\e844"
}

.eicon-post:before {
	content: "\e845"
}

.eicon-posts-carousel:before {
	content: "\e846"
}

.eicon-posts-grid:before {
	content: "\e847"
}

.eicon-posts-group:before {
	content: "\e848"
}

.eicon-posts-justified:before {
	content: "\e849"
}

.eicon-posts-masonry:before {
	content: "\e84a"
}

.eicon-posts-ticker:before {
	content: "\e84b"
}

.eicon-price-list:before {
	content: "\e84c"
}

.eicon-price-table:before {
	content: "\e84d"
}

.eicon-radio:before {
	content: "\e84e"
}

.eicon-rtl:before {
	content: "\e84f"
}

.eicon-scroll:before {
	content: "\e850"
}

.eicon-search:before {
	content: "\e851"
}

.eicon-select:before {
	content: "\e852"
}

.eicon-share:before {
	content: "\e853"
}

.eicon-sidebar:before {
	content: "\e854"
}

.eicon-skill-bar:before {
	content: "\e855"
}

.eicon-slider-3d:before {
	content: "\e856"
}

.eicon-slider-album:before {
	content: "\e857"
}

.eicon-slider-device:before {
	content: "\e858"
}

.eicon-slider-full-screen:before {
	content: "\e859"
}

.eicon-slider-push:before {
	content: "\e85a"
}

.eicon-slider-vertical:before {
	content: "\e85b"
}

.eicon-slider-video:before {
	content: "\e85c"
}

.eicon-slides:before {
	content: "\e85d"
}

.eicon-social-icons:before {
	content: "\e85e"
}

.eicon-spacer:before {
	content: "\e85f"
}

.eicon-table:before {
	content: "\e860"
}

.eicon-tabs:before {
	content: "\e861"
}

.eicon-tel-field:before {
	content: "\e862"
}

.eicon-text-area:before {
	content: "\e863"
}

.eicon-text-field:before {
	content: "\e864"
}

.eicon-thumbnails-down:before {
	content: "\e865"
}

.eicon-thumbnails-half:before {
	content: "\e866"
}

.eicon-thumbnails-right:before {
	content: "\e867"
}

.eicon-time-line:before {
	content: "\e868"
}

.eicon-toggle:before {
	content: "\e869"
}

.eicon-url:before {
	content: "\e86a"
}

.eicon-t-letter:before {
	content: "\e86b"
}

.eicon-wordpress:before {
	content: "\e86c"
}

.eicon-text:before {
	content: "\e86d"
}

.eicon-anchor:before {
	content: "\e86e"
}

.eicon-bullet-list:before {
	content: "\e86f"
}

.eicon-code:before {
	content: "\e870"
}

.eicon-favorite:before {
	content: "\e871"
}

.eicon-google-maps:before {
	content: "\e872"
}

.eicon-image:before {
	content: "\e873"
}

.eicon-photo-library:before {
	content: "\e874"
}

.eicon-woocommerce:before {
	content: "\e875"
}

.eicon-youtube:before {
	content: "\e876"
}

.eicon-flip-box:before {
	content: "\e877"
}

.eicon-settings:before {
	content: "\e878"
}

.eicon-headphones:before {
	content: "\e879"
}

.eicon-testimonial:before {
	content: "\e87a"
}

.eicon-counter-circle:before {
	content: "\e87b"
}

.eicon-person:before {
	content: "\e87c"
}

.eicon-chevron-right:before {
	content: "\e87d"
}

.eicon-chevron-left:before {
	content: "\e87e"
}

.eicon-close:before {
	content: "\e87f"
}

.eicon-file-download:before {
	content: "\e880"
}

.eicon-save:before {
	content: "\e881"
}

.eicon-zoom-in:before {
	content: "\e882"
}

.eicon-shortcode:before {
	content: "\e883"
}

.eicon-nerd:before {
	content: "\e884"
}

.eicon-device-desktop:before {
	content: "\e885"
}

.eicon-device-tablet:before {
	content: "\e886"
}

.eicon-device-mobile:before {
	content: "\e887"
}

.eicon-document-file:before {
	content: "\e888"
}

.eicon-folder-o:before {
	content: "\e889"
}

.eicon-hypster:before {
	content: "\e88a"
}

.eicon-h-align-left:before {
	content: "\e88b"
}

.eicon-h-align-right:before {
	content: "\e88c"
}

.eicon-h-align-center:before {
	content: "\e88d"
}

.eicon-h-align-stretch:before {
	content: "\e88e"
}

.eicon-v-align-top:before {
	content: "\e88f"
}

.eicon-v-align-bottom:before {
	content: "\e890"
}

.eicon-v-align-middle:before {
	content: "\e891"
}

.eicon-v-align-stretch:before {
	content: "\e892"
}

.eicon-pro-icon:before {
	content: "\e893"
}

.eicon-mail:before {
	content: "\e894"
}

.eicon-lock-user:before {
	content: "\e895"
}

.eicon-testimonial-carousel:before {
	content: "\e896"
}

.eicon-media-carousel:before {
	content: "\e897"
}

.eicon-section:before {
	content: "\e898"
}

.eicon-column:before {
	content: "\e899"
}

.eicon-edit:before {
	content: "\e89a"
}

.eicon-clone:before {
	content: "\e89b"
}

.eicon-trash:before {
	content: "\e89c"
}

.eicon-play:before {
	content: "\e89d"
}

.eicon-angle-right:before {
	content: "\e89e"
}

.eicon-angle-left:before {
	content: "\e89f"
}

.eicon-animated-headline:before {
	content: "\e8a0"
}

.eicon-menu-toggle:before {
	content: "\e8a1"
}

.eicon-fb-embed:before {
	content: "\e8a2"
}

.eicon-fb-feed:before {
	content: "\e8a3"
}

.eicon-twitter-embed:before {
	content: "\e8a4"
}

.eicon-twitter-feed:before {
	content: "\e8a5"
}

.eicon-sync:before {
	content: "\e8a6"
}

.eicon-import-export:before {
	content: "\e8a7"
}

.eicon-check-circle:before {
	content: "\e8a8"
}

.eicon-library-save:before {
	content: "\e8a9"
}

.eicon-library-download:before {
	content: "\e9dd"
}

.eicon-insert:before {
	content: "\e8ab"
}

.eicon-preview-medium:before {
	content: "\e8ac"
}

.eicon-sort-down:before {
	content: "\e8ad"
}

.eicon-sort-up:before {
	content: "\e8ae"
}

.eicon-heading:before {
	content: "\e8af"
}

.eicon-logo:before {
	content: "\e8b0"
}

.eicon-meta-data:before {
	content: "\e8b1"
}

.eicon-post-content:before {
	content: "\e8b2"
}

.eicon-post-excerpt:before {
	content: "\e8b3"
}

.eicon-post-navigation:before {
	content: "\e8b4"
}

.eicon-yoast:before {
	content: "\e8b5"
}

.eicon-nerd-chuckle:before {
	content: "\e8b6"
}

.eicon-nerd-wink:before {
	content: "\e8b7"
}

.eicon-comments:before {
	content: "\e8b8"
}

.eicon-download-circle-o:before {
	content: "\e8b9"
}

.eicon-library-upload:before {
	content: "\e8ba"
}

.eicon-save-o:before {
	content: "\e8bb"
}

.eicon-upload-circle-o:before {
	content: "\e8bc"
}

.eicon-ellipsis-h:before {
	content: "\e8bd"
}

.eicon-ellipsis-v:before {
	content: "\e8be"
}

.eicon-arrow-left:before {
	content: "\e8bf"
}

.eicon-arrow-right:before {
	content: "\e8c0"
}

.eicon-arrow-up:before {
	content: "\e8c1"
}

.eicon-arrow-down:before {
	content: "\e8c2"
}

.eicon-play-o:before {
	content: "\e8c3"
}

.eicon-archive-posts:before {
	content: "\e8c4"
}

.eicon-archive-title:before {
	content: "\e8c5"
}

.eicon-featured-image:before {
	content: "\e8c6"
}

.eicon-post-info:before {
	content: "\e8c7"
}

.eicon-post-title:before {
	content: "\e8c8"
}

.eicon-site-logo:before {
	content: "\e8c9"
}

.eicon-site-search:before {
	content: "\e8ca"
}

.eicon-site-title:before {
	content: "\e8cb"
}

.eicon-plus-square:before {
	content: "\e8cc"
}

.eicon-minus-square:before {
	content: "\e8cd"
}

.eicon-cloud-check:before {
	content: "\e8ce"
}

.eicon-drag-n-drop:before {
	content: "\e8cf"
}

.eicon-welcome:before {
	content: "\e8d0"
}

.eicon-handle:before {
	content: "\e8d1"
}

.eicon-cart:before {
	content: "\e8d2"
}

.eicon-product-add-to-cart:before {
	content: "\e8d3"
}

.eicon-product-breadcrumbs:before {
	content: "\e8d4"
}

.eicon-product-categories:before {
	content: "\e8d5"
}

.eicon-product-description:before {
	content: "\e8d6"
}

.eicon-product-images:before {
	content: "\e8d7"
}

.eicon-product-info:before {
	content: "\e8d8"
}

.eicon-product-meta:before {
	content: "\e8d9"
}

.eicon-product-pages:before {
	content: "\e8da"
}

.eicon-product-price:before {
	content: "\e8db"
}

.eicon-product-rating:before {
	content: "\e8dc"
}

.eicon-product-related:before {
	content: "\e8dd"
}

.eicon-product-stock:before {
	content: "\e8de"
}

.eicon-product-tabs:before {
	content: "\e8df"
}

.eicon-product-title:before {
	content: "\e8e0"
}

.eicon-product-upsell:before {
	content: "\e8e1"
}

.eicon-products:before {
	content: "\e8e2"
}

.eicon-bag-light:before {
	content: "\e8e3"
}

.eicon-bag-medium:before {
	content: "\e8e4"
}

.eicon-bag-solid:before {
	content: "\e8e5"
}

.eicon-basket-light:before {
	content: "\e8e6"
}

.eicon-basket-medium:before {
	content: "\e8e7"
}

.eicon-basket-solid:before {
	content: "\e8e8"
}

.eicon-cart-light:before {
	content: "\e8e9"
}

.eicon-cart-medium:before {
	content: "\e8ea"
}

.eicon-cart-solid:before {
	content: "\e8eb"
}

.eicon-exchange:before {
	content: "\e8ec"
}

.eicon-preview-thin:before {
	content: "\e8ed"
}

.eicon-device-laptop:before {
	content: "\e8ee"
}

.eicon-collapse:before {
	content: "\e8ef"
}

.eicon-expand:before {
	content: "\e8f0"
}

.eicon-navigator:before {
	content: "\e8f1"
}

.eicon-plug:before {
	content: "\e8f2"
}

.eicon-dashboard:before {
	content: "\e8f3"
}

.eicon-typography:before {
	content: "\e8f4"
}

.eicon-info-circle-o:before {
	content: "\e8f5"
}

.eicon-integration:before {
	content: "\e8f6"
}

.eicon-plus-circle-o:before {
	content: "\e8f7"
}

.eicon-rating:before {
	content: "\e8f8"
}

.eicon-review:before {
	content: "\e8f9"
}

.eicon-tools:before {
	content: "\e8fa"
}

.eicon-loading:before {
	content: "\e8fb"
}

.eicon-sitemap:before {
	content: "\e8fc"
}

.eicon-click:before {
	content: "\e8fd"
}

.eicon-clock:before {
	content: "\e8fe"
}

.eicon-library-open:before {
	content: "\e8ff"
}

.eicon-warning:before {
	content: "\e900"
}

.eicon-flow:before {
	content: "\e901"
}

.eicon-cursor-move:before {
	content: "\e902"
}

.eicon-arrow-circle-left:before {
	content: "\e903"
}

.eicon-flash:before {
	content: "\e904"
}

.eicon-redo:before {
	content: "\e905"
}

.eicon-ban:before {
	content: "\e906"
}

.eicon-barcode:before {
	content: "\e907"
}

.eicon-calendar:before {
	content: "\e908"
}

.eicon-caret-left:before {
	content: "\e909"
}

.eicon-caret-right:before {
	content: "\e90a"
}

.eicon-caret-up:before {
	content: "\e90b"
}

.eicon-chain-broken:before {
	content: "\e90c"
}

.eicon-check-circle-o:before {
	content: "\e90d"
}

.eicon-check:before {
	content: "\e90e"
}

.eicon-chevron-double-left:before {
	content: "\e90f"
}

.eicon-chevron-double-right:before {
	content: "\e910"
}

.eicon-undo:before {
	content: "\e911"
}

.eicon-filter:before {
	content: "\e912"
}

.eicon-circle-o:before {
	content: "\e913"
}

.eicon-circle:before {
	content: "\e914"
}

.eicon-clock-o:before {
	content: "\e915"
}

.eicon-cog:before {
	content: "\e916"
}

.eicon-cogs:before {
	content: "\e917"
}

.eicon-commenting-o:before {
	content: "\e918"
}

.eicon-copy:before {
	content: "\e919"
}

.eicon-database:before {
	content: "\e91a"
}

.eicon-dot-circle-o:before {
	content: "\e91b"
}

.eicon-envelope:before {
	content: "\e91c"
}

.eicon-external-link-square:before {
	content: "\e91d"
}

.eicon-eyedropper:before {
	content: "\e91e"
}

.eicon-folder:before {
	content: "\e91f"
}

.eicon-font:before {
	content: "\e920"
}

.eicon-adjust:before {
	content: "\e921"
}

.eicon-lightbox:before {
	content: "\e922"
}

.eicon-heart-o:before {
	content: "\e923"
}

.eicon-history:before {
	content: "\e924"
}

.eicon-image-bold:before {
	content: "\e925"
}

.eicon-info-circle:before {
	content: "\e926"
}

.eicon-link:before {
	content: "\e927"
}

.eicon-long-arrow-left:before {
	content: "\e928"
}

.eicon-long-arrow-right:before {
	content: "\e929"
}

.eicon-caret-down:before {
	content: "\e92a"
}

.eicon-paint-brush:before {
	content: "\e92b"
}

.eicon-pencil:before {
	content: "\e92c"
}

.eicon-plus-circle:before {
	content: "\e92d"
}

.eicon-zoom-in-bold:before {
	content: "\e92e"
}

.eicon-sort-amount-desc:before {
	content: "\e92f"
}

.eicon-sign-out:before {
	content: "\e930"
}

.eicon-spinner:before {
	content: "\e931"
}

.eicon-square:before {
	content: "\e932"
}

.eicon-star-o:before {
	content: "\e933"
}

.eicon-star:before {
	content: "\e934"
}

.eicon-text-align-justify:before {
	content: "\e935"
}

.eicon-text-align-center:before {
	content: "\e936"
}

.eicon-tags:before {
	content: "\e937"
}

.eicon-text-align-left:before {
	content: "\e938"
}

.eicon-text-align-right:before {
	content: "\e939"
}

.eicon-close-circle:before {
	content: "\e93a"
}

.eicon-trash-o:before {
	content: "\e93b"
}

.eicon-font-awesome:before {
	content: "\e93c"
}

.eicon-user-circle-o:before {
	content: "\e93d"
}

.eicon-video-camera:before {
	content: "\e93e"
}

.eicon-heart:before {
	content: "\e93f"
}

.eicon-wrench:before {
	content: "\e940"
}

.eicon-help:before {
	content: "\e941"
}

.eicon-help-o:before {
	content: "\e942"
}

.eicon-zoom-out-bold:before {
	content: "\e943"
}

.eicon-plus-square-o:before {
	content: "\e944"
}

.eicon-minus-square-o:before {
	content: "\e945"
}

.eicon-minus-circle:before {
	content: "\e946"
}

.eicon-minus-circle-o:before {
	content: "\e947"
}

.eicon-code-bold:before {
	content: "\e948"
}

.eicon-cloud-upload:before {
	content: "\e949"
}

.eicon-search-bold:before {
	content: "\e94a"
}

.eicon-map-pin:before {
	content: "\e94b"
}

.eicon-meetup:before {
	content: "\e94c"
}

.eicon-slideshow:before {
	content: "\e94d"
}

.eicon-t-letter-bold:before {
	content: "\e94e"
}

.eicon-preferences:before {
	content: "\e94f"
}

.eicon-table-of-contents:before {
	content: "\e950"
}

.eicon-tv:before {
	content: "\e951"
}

.eicon-upload:before {
	content: "\e952"
}

.eicon-instagram-comments:before {
	content: "\e953"
}

.eicon-instagram-nested-gallery:before {
	content: "\e954"
}

.eicon-instagram-post:before {
	content: "\e955"
}

.eicon-instagram-video:before {
	content: "\e956"
}

.eicon-instagram-gallery:before {
	content: "\e957"
}

.eicon-instagram-likes:before {
	content: "\e958"
}

.eicon-facebook:before {
	content: "\e959"
}

.eicon-twitter:before {
	content: "\e95a"
}

.eicon-pinterest:before {
	content: "\e95b"
}

.eicon-frame-expand:before {
	content: "\e95c"
}

.eicon-frame-minimize:before {
	content: "\e95d"
}

.eicon-archive:before {
	content: "\e95e"
}

.eicon-colors-typography:before {
	content: "\e95f"
}

.eicon-custom:before {
	content: "\e960"
}

.eicon-footer:before {
	content: "\e961"
}

.eicon-header:before {
	content: "\e962"
}

.eicon-layout-settings:before {
	content: "\e963"
}

.eicon-lightbox-expand:before {
	content: "\e964"
}

.eicon-error-404:before {
	content: "\e965"
}

.eicon-theme-style:before {
	content: "\e966"
}

.eicon-search-results:before {
	content: "\e967"
}

.eicon-single-post:before {
	content: "\e968"
}

.eicon-site-identity:before {
	content: "\e969"
}

.eicon-theme-builder:before {
	content: "\e96a"
}

.eicon-download-bold:before {
	content: "\e96b"
}

.eicon-share-arrow:before {
	content: "\e96c"
}

.eicon-global-settings:before {
	content: "\e96d"
}

.eicon-user-preferences:before {
	content: "\e96e"
}

.eicon-lock:before {
	content: "\e96f"
}

.eicon-export-kit:before {
	content: "\e970"
}

.eicon-import-kit:before {
	content: "\e971"
}

.eicon-lottie:before {
	content: "\e972"
}

.eicon-products-archive:before {
	content: "\e973"
}

.eicon-single-product:before {
	content: "\e974"
}

.eicon-disable-trash-o:before {
	content: "\e975"
}

.eicon-single-page:before {
	content: "\e976"
}

.eicon-wordpress-light:before {
	content: "\e977"
}

.eicon-cogs-check:before {
	content: "\e978"
}

.eicon-custom-css:before {
	content: "\e979"
}

.eicon-global-colors:before {
	content: "\e97a"
}

.eicon-globe:before {
	content: "\e97b"
}

.eicon-typography-1:before {
	content: "\e97c"
}

.eicon-background:before {
	content: "\e97d"
}

.eicon-device-responsive:before {
	content: "\e97e"
}

.eicon-device-wide:before {
	content: "\e97f"
}

.eicon-code-highlight:before {
	content: "\e980"
}

.eicon-video-playlist:before {
	content: "\e981"
}

.eicon-download-kit:before {
	content: "\e982"
}

.eicon-kit-details:before {
	content: "\e983"
}

.eicon-kit-parts:before {
	content: "\e984"
}

.eicon-kit-upload:before {
	content: "\e985"
}

.eicon-kit-plugins:before {
	content: "\e986"
}

.eicon-kit-upload-alt:before {
	content: "\e987"
}

.eicon-hotspot:before {
	content: "\e988"
}

.eicon-paypal-button:before {
	content: "\e989"
}

.eicon-shape:before {
	content: "\e98a"
}

.eicon-wordart:before {
	content: "\e98b"
}

.eicon-checkout:before {
	content: "\e98c"
}

.eicon-container:before {
	content: "\e98d"
}

.eicon-flip:before {
	content: "\e98e"
}

.eicon-info:before {
	content: "\e98f"
}

.eicon-my-account:before {
	content: "\e990"
}

.eicon-purchase-summary:before {
	content: "\e991"
}

.eicon-page-transition:before {
	content: "\e992"
}

.eicon-spotify:before {
	content: "\e993"
}

.eicon-stripe-button:before {
	content: "\e994"
}

.eicon-woo-settings:before {
	content: "\e995"
}

.eicon-woo-cart:before {
	content: "\e996"
}

.eicon-grow:before {
	content: "\e997"
}

.eicon-order-end:before {
	content: "\e998"
}

.eicon-nowrap:before {
	content: "\e999"
}

.eicon-order-start:before {
	content: "\e99a"
}

.eicon-progress-tracker:before {
	content: "\e99b"
}

.eicon-shrink:before {
	content: "\e99c"
}

.eicon-wrap:before {
	content: "\e99d"
}

.eicon-align-center-h:before {
	content: "\e99e"
}

.eicon-align-center-v:before {
	content: "\e99f"
}

.eicon-align-end-h:before {
	content: "\e9a0"
}

.eicon-align-end-v:before {
	content: "\e9a1"
}

.eicon-align-start-h:before {
	content: "\e9a2"
}

.eicon-align-start-v:before {
	content: "\e9a3"
}

.eicon-align-stretch-h:before {
	content: "\e9a4"
}

.eicon-align-stretch-v:before {
	content: "\e9a5"
}

.eicon-justify-center-h:before {
	content: "\e9a6"
}

.eicon-justify-center-v:before {
	content: "\e9a7"
}

.eicon-justify-end-h:before {
	content: "\e9a8"
}

.eicon-justify-end-v:before {
	content: "\e9a9"
}

.eicon-justify-space-around-h:before {
	content: "\e9aa"
}

.eicon-justify-space-around-v:before {
	content: "\e9ab"
}

.eicon-justify-space-between-h:before {
	content: "\e9ac"
}

.eicon-justify-space-between-v:before {
	content: "\e9ad"
}

.eicon-justify-space-evenly-h:before {
	content: "\e9ae"
}

.eicon-justify-space-evenly-v:before {
	content: "\e9af"
}

.eicon-justify-start-h:before {
	content: "\e9b0"
}

.eicon-justify-start-v:before {
	content: "\e9b1"
}

.eicon-woocommerce-cross-sells:before {
	content: "\e9b2"
}

.eicon-woocommerce-notices:before {
	content: "\e9b3"
}

.eicon-inner-container:before {
	content: "\e9b4"
}

.eicon-warning-full:before {
	content: "\e9b5"
}

.eicon-exit:before {
	content: "\e9b6"
}

.eicon-loop-builder:before {
	content: "\e9b7"
}

.eicon-notes:before {
	content: "\e9b8"
}

.eicon-read:before {
	content: "\e9b9"
}

.eicon-unread:before {
	content: "\e9ba"
}

.eicon-carousel-loop:before {
	content: "\e9bb"
}

.eicon-mega-menu:before {
	content: "\eb78"
}

.eicon-nested-carousel:before {
	content: "\e9bd"
}

.eicon-ai:before {
	content: "\e9be"
}

.eicon-taxonomy-filter:before {
	content: "\eb7d"
}

.eicon-container-grid:before {
	content: "\ef02"
}

.eicon-upgrade:before {
	content: "\e9c1"
}

.eicon-advanced:before {
	content: "\eb84"
}

.eicon-div-block:before {
	content: "\eb9b"
}

.eicon-notification:before {
	content: "\e9c3"
}

.eicon-light-mode:before {
	content: "\e9c4"
}

.eicon-dark-mode:before {
	content: "\e9c5"
}

.eicon-upgrade-crown:before {
	content: "\e9c6"
}

.eicon-off-canvas:before {
	content: "\e9c7"
}

.eicon-speakerphone:before {
	content: "\e9c9"
}

.eicon-ehp-cta:before {
	content: "\e9cb"
}

.eicon-ehp-forms:before {
	content: "\e9bc"
}

.eicon-ehp-hero:before {
	content: "\e9ca"
}

.eicon-ehp-zigzag:before {
	content: "\e9cc"
}

.eicon-e-button:before {
	content: "\e9ce"
}

.eicon-flexbox:before {
	content: "\e9d0"
}

.eicon-paragraph:before {
	content: "\e9d1"
}

.eicon-icon:before {
	content: "\e9d2"
}

.eicon-e-image:before {
	content: "\e9d3"
}

.eicon-video:before {
	content: "\e9d4"
}

.eicon-svg:before {
	content: "\e9d5"
}

.eicon-e-divider:before {
	content: "\e9d6"
}

.eicon-e-heading:before {
	content: "\e9d7"
}

.eicon-atomic:before {
	content: "\ebae"
}

.eicon-library-delete:before {
	content: "\e9d8"
}

.eicon-library-copy:before {
	content: "\e9d9"
}

.eicon-library-folder-empty:before {
	content: "\e9da"
}

.eicon-library-move:before {
	content: "\e9db"
}

.eicon-library-edit:before {
	content: "\e9dc"
}

.eicon-library-subscription-upgrade:before {
	content: "\e9de"
}

.eicon-library-folder-view:before {
	content: "\e9df"
}

.eicon-library-grid:before {
	content: "\e9e1"
}

.eicon-library-cloud-connect:before {
	content: "\e9e2"
}

.eicon-library-import:before {
	content: "\e9e3"
}

.eicon-library-list:before {
	content: "\e9e4"
}

.eicon-library-cloud-empty:before {
	content: "\e9e5"
}

.eicon-folder-plus:before {
	content: "\e8aa"
}

.eicon-library-folder:before {
	content: "\e9e6"
}

.eicon-accessibility:before {
	content: "\e9bf"
}

.eicon-lock-outline:before {
	content: "\e9e7"
}

.eicon-eye:before {
	content: "\e8ac"
}

.eicon-elementor-square:before {
	content: "\e813"
}

.elementor-element,
.elementor-lightbox {
	--swiper-theme-color: #000;
	--swiper-navigation-size: 44px;
	--swiper-pagination-bullet-size: 6px;
	--swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure {
	line-height: 0
}

.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source {
	display: none
}

.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
	color: hsla(0, 0%, 93%, .9);
	cursor: pointer;
	display: inline-flex;
	font-size: 25px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1
}

.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
	fill: hsla(0, 0%, 93%, .9);
	height: 1em;
	width: 1em
}

.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
	left: 10px
}

.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper~.elementor-swiper-button-next {
	right: 10px
}

.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
	opacity: .3
}

.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
	width: 100%
}

.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper .swiper-pagination-fraction,
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper~.swiper-pagination-custom,
.elementor-element .swiper~.swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-fraction,
.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper~.swiper-pagination-custom,
.elementor-lightbox .swiper~.swiper-pagination-fraction {
	bottom: 5px
}

.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-element .swiper.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button {
	transform: translate3d(0, -50%, 1px)
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets {
	bottom: 5px;
	left: 0;
	width: 100%
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar {
	height: 4px;
	left: 0;
	top: 0;
	width: 100%
}

.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper {
	padding-bottom: 30px
}

.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
	top: calc(50% - 30px / 2)
}

.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
	position: relative
}

.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
	position: static
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper {
	width: calc(100% - 60px)
}

.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
	left: 0
}

.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
	right: 0
}




/*!
              - C S S -
        VERSION 1.0.0 - DATE: 2023-01-06
	@author: Krisztian Horvath ThemePunch OHG.
        - Slider Revolution 7.0 -

        GET LICENSE AT:


LICENSE:
Copyright (c) 2023, ThemePunch. All rights reserved.
This work is subject to the terms at regular_license (Regular / Extended)
*/
.rs-p-wp-fix {
	display: none !important;
	margin: 0 !important;
	height: 0 !important
}

body {
	--sr-7-css-loaded: 1
}

.wp-block-themepunch-revslider {
	position: relative
}

.wp-block-themepunch-revslider.revslider {
	margin: 0
}

canvas.sr7-pbar {
	z-index: 500;
	position: absolute;
	pointer-events: none
}

sr7-module {
	display: block;
	position: relative;
	overflow-x: visible;
	-webkit-tap-highlight-color: transparent
}

sr7-adjuster {
	position: relative;
	display: block;
	width: 100%
}

sr7-content {
	position: absolute;
	top: 0;
	height: 100%;
	contain: size layout style;
	z-index: 1;
	overflow-x: visible
}

sr7-carousel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1
}

sr7-slide {
	position: absolute;
	width: 100%;
	height: 100%;
	contain: strict;
	top: 0;
	left: 0;
	z-index: 1;
	visibility: hidden;
	pointer-events: none
}

.sr7-overflow-force sr7-slide,
sr7-carousel sr7-slide {
	contain: layout style
}

sr7-module-bg {
	top: 0;
	z-index: 0;
	position: absolute
}

sr7-3dwrap {
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

sr7-overlay {
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 3;
	background-repeat: repeat
}

sr7-btn,
sr7-col,
sr7-content .sr7-layer,
sr7-grp,
sr7-img,
sr7-layer,
sr7-linebrk,
sr7-row,
sr7-shp,
sr7-svg,
sr7-txt,
sr7-zone {
	user-select: none;
	visibility: hidden;
	display: none;
	box-sizing: border-box;
	backface-visibility: hidden
}

.sr7-layer[data-subtype=slidebg],
sr7bg {
	pointer-events: none
}

sr7-content .sr7-layer.sr7-withclip,
sr7-content .sr7-layer.sr7-withclip .sr7-layer {
	backface-visibility: visible
}

sr7-grp.sr7-clear:after {
	content: "";
	clear: both;
	display: block;
	height: 0
}

sr7-zone {
	pointer-events: none
}

sr7-row.sr7-layer.sr7-galign {
	box-sizing: border-box
}

.sr7-layer[data-type=svg]>svg,
sr7-layer[data-type=svg]>svg {
	width: 100%;
	height: 100%
}

sr7-row-con {
	table-layout: fixed;
	font-size: 0;
	display: block
}

sr7-module .sr7-layer,
sr7-module sr7-layer {
	-webkit-font-smoothing: antialiased !important;
	-webkit-tap-highlight-color: transparent;
	-moz-osx-font-smoothing: grayscale;
	font-display: swap
}

sr7-slide.sr7-staticslide-low {
	z-index: 0 !important
}

sr7-slide.sr7-staticslide-high {
	z-index: 105 !important
}

@-moz-document url-prefix() {
	sr7-slide.sr7-staticslide {
		transform: scale(1)
	}
}

sr7-slide a {
	transition: none
}

sr7-module.sr7-top-fixed {
	width: 100%;
	height: auto !important;
	backface-visibility: hidden
}

sr7-module.sr7-top-fixed sr7-adjuster {
	height: auto !important
}

sr7-module.sr7-top-fixed sr7-content,
sr7-module.sr7-top-fixed sr7-content .sr7-layer:not(.sr7-ignore-pe) * {
	pointer-events: none
}

sr7-prl {
	top: 50%;
	left: 50%;
	z-index: 10000;
	position: absolute
}

sr7-prl.off {
	display: none !important
}

sr7-prl.sr7-fade-in {
	animation: tp-fade-in 1s linear
}

.sr-force-hidden {
	display: none !important
}

@keyframes tp-rotateplane {
	0% {
		transform: perspective(120px) rotateX(0) rotateY(0)
	}

	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
	}

	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@keyframes tp-fade-in {
	0% {
		opacity: 0
	}

	20% {
		opacity: 0
	}

	100% {
		opacity: 100
	}
}

@keyframes tp-rotate {
	100% {
		transform: rotate(360deg)
	}
}

sr7-fonttest {
	width: auto;
	display: inline-block;
	white-space: nowrap;
	font-size: 12px;
	color: #000
}

sr7-fonttest-wrap {
	position: absolute;
	contain: strict;
	top: -1500px;
	left: -1500px;
	width: 1500px;
	height: 1000px;
	pointer-events: none;
	opacity: 0
}

.fn-wrap {
	display: flex;
	position: fixed;
	width: 100px;
	height: 50px;
	z-index: 100;
	background-color: rgba(66, 66, 66, .2);
	justify-content: space-around;
	align-items: center;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%)
}

.fn-left,
.fn-right {
	display: flex;
	width: 40px;
	height: 40px;
	justify-content: center;
	align-items: center;
	background-color: gray;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	cursor: pointer
}

.sr7-layer .materical-icons,
sr7-module .material-icons,
sr7-txt .material-icons {
	font-size: inherit;
	vertical-align: top;
	line-height: inherit
}

#sr-announcer {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}



/*
	1. SHORTCODE HOT DEAL
	2. SHORTCODE BANNER
	3. SHORTCODE LOGO SLIDER
	4. SHORTCODE PRODUCT SLIDER
	5. SHORTCODE TESTIMONIAL 
	6. SHORTCODE TEAM MEMBER
	7. SHORTCODE PRODUCT BRANDS
	8. SHORTCODE TAB PRODUCTS
	9. SHORTCODE SUBSCRIPTION
	10. SHORTCODE PRODUCTS CATEGORIES LIST
	11. SHORTCODE PRODUCTS DEALS
	12. SHORTCODE COUPONS
*/
/*-------------------------------------------------------------------------------------------------------------------
	EFFECTS
---------------------------------------------------------------------------------------------------------------------*/
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

.ts-effect-image {
	text-align: center;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.ts-effect-image .image-link {
	display: block;
	position: relative;
	max-width: 100%;
	overflow: hidden;
}

/*-------------------------------------------------------------------------------------------------------------------
	1. SHORTCODE HOT DEAL
---------------------------------------------------------------------------------------------------------------------*/
.counter-wrapper {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 12px;
	text-align: center;
	color: var(--ts-gray-color);
	text-transform: capitalize;
}

.counter-wrapper>div {
	font-size: 30px;
	line-height: 1;
}

.counter-wrapper .number-wrapper {
	font-weight: 800;
	padding: 5px;
	min-width: 70px;
	min-height: 70px;
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.counter-wrapper .ref-wrapper {
	margin-top: 6px;
	font-size: 0.5em;
}

/*-------------------------------------------------------------------------------------------------------------------
	2. SHORTCODE BANNER
---------------------------------------------------------------------------------------------------------------------*/
.ts-banner,
.ts-banner *,
.ts-logo-slider-wrapper .swiper * {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.ts-banner {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.ts-banner .banner-wrapper {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-flow: column wrap;
}

.ts-banner .banner-wrapper:before {
	content: '';
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.3s;
}

.ts-banner .banner-wrapper>a {
	position: absolute;
	inset: 0;
	z-index: 4;
}

.ts-banner .box-content h2 {
	line-height: 1.2;
}

.ts-banner .box-content .description.show-as-label {
	padding: 5px 12px;
	line-height: 1;
	border-radius: 0 6px 6px 6px;
	display: inline-block;
}

.h-align-center .ts-banner .box-content {
	margin-left: auto;
	margin-right: auto;
}

.h-align-left .ts-banner .box-content {
	margin-left: 0;
	margin-right: auto;
}

.h-align-right .ts-banner .box-content {
	margin-left: auto;
	margin-right: 0;
}

.ts-banner-button a.button {
	display: inline-block;
}

.banner-wrapper>* {
	position: relative;
	z-index: 3;
}

/*** Effects Banner ***/
/*Zoomin*/
.eff-zoom-in:hover .banner-wrapper:before {
	transform: scale(1.1);
}

/*Gradient*/
.eff-gradient .banner-wrapper:after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 2;
	background: #f7ff00;
	background: -webkit-linear-gradient(to right, #db36a4, #f7ff00);
	background: linear-gradient(to right, #db36a4, #f7ff00);
	background-size: 400% 400%;
	display: none;
	transition: opacity 0.3s ease;
	opacity: 0;
}

.eff-gradient:hover .banner-wrapper:after {
	display: block;
	opacity: 0.3;
	-webkit-animation: gradient 10s ease infinite;
	animation: gradient 10s ease infinite;
}

/*Flash*/
.eff-flash .banner-wrapper:after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	display: block;
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .1) 100%);
	transform: skewX(-25deg);
}

.eff-flash:hover .banner-wrapper:after {
	-webkit-animation: shine 1.2s;
	animation: shine 1.2s;
}

/*overlay*/
.eff-overlay .banner-wrapper:after {
	content: '';
	background: #000;
	inset: 0;
	position: absolute;
	transition: all 0.3s;
	z-index: 2;
	transform: scale(1, 0);
}

.eff-overlay:hover .banner-wrapper:after {
	transform: scale(1, 1);
}

/*-------------------------------------------------------------------------------------------------------------------
	3. SHORTCODE LOGO SLIDER
---------------------------------------------------------------------------------------------------------------------*/
.ts-shortcode.ts-logo-slider-wrapper .items .item>a {
	width: 100%;
	height: 100%;
}

.ts-logo-slider-wrapper .items .item {
	min-height: 48px;
}

.ts-logo-slider-wrapper .items .item,
.ts-logo-slider-wrapper .items .item>a {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
}

.ts-logo-slider-wrapper.has-border .items,
.ts-logo-slider-wrapper.has-border:not(.ts-slider) .items {
	gap: 0;
	border-radius: 10px;
	overflow: hidden;
	margin-left: 0;
	margin-right: 0;
}

.ts-logo-slider-wrapper.has-border .items:before {
	content: '';
	position: absolute;
	inset: 0;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
}

.ts-logo-slider-wrapper.has-border .items .item {
	min-height: 100px;
	border-width: 0 1px 1px 0;
	/*rtl*/
	border-style: solid;
	position: relative;
	padding: 0 15px;
}

.ts-logo-slider-wrapper .item:not(:hover) img {
	opacity: 0.2;
}

.ts-logo-slider-wrapper .item img {
	transition: 200ms ease;
}

/*-------------------------------------------------------------------------------------------------------------------
	4. SHORTCODE PRODUCT SLIDER
---------------------------------------------------------------------------------------------------------------------*/
.ts-shortcode {
	position: relative;
	clear: both;
}

.ts-shortcode .shortcode-heading-wrapper h3:empty,
.ts-shortcode .shortcode-heading-wrapper .shortcode-title:empty {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0;
}

.column-tabs .list-categories,
.ts-shortcode .shortcode-heading-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.column-tabs * {
	color: inherit;
}

.title-align-center .ts-product-in-product-type-tab-wrapper .column-tabs,
.title-align-center .column-tabs .list-categories,
.title-align-center .ts-shortcode .shortcode-heading-wrapper {
	justify-content: center;
}

.title-align-right .ts-product-in-product-type-tab-wrapper .column-tabs,
.title-align-right .column-tabs .list-categories,
.title-align-right .ts-shortcode .shortcode-heading-wrapper {
	flex-direction: row-reverse;
}

/*** shop more button ***/
.ts-shortcode>.shop-more {
	text-align: center;
	margin: 30px 0 0;
}

/*-------------------------------------------------------------------------------------------------------------------
	5. SHORTCODE TESTIMONIAL 
---------------------------------------------------------------------------------------------------------------------*/
.ts-testimonial-wrapper blockquote {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	text-align: center;
	padding: 5%;
	font-size: 1.6rem;
	line-height: 1.5;
	gap: 11px;
}

.ts-testimonial-wrapper blockquote:before {
	display: none;
}

.ts-testimonial-wrapper blockquote .image {
	width: 100px;
}

.ts-testimonial-wrapper blockquote .image img {
	border-radius: 50%;
}

.ts-testimonial-wrapper .rating {
	margin: 0 auto;
}

.ts-testimonial-wrapper .author-role {
	font-size: 0.93rem;
	text-transform: uppercase;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0 20px;
	color: var(--ts-gray-color);
	margin-top: 6px;
	margin-bottom: 6px;
}

.ts-testimonial-wrapper blockquote .image+.rating {
	margin-top: 10px;
}

/*-------------------------------------------------------------------------------------------------------------------
	6. SHORTCODE TEAM MEMBER
---------------------------------------------------------------------------------------------------------------------*/
.ts-team-members .team-content,
.ts-team-members .team-info {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	gap: 25px;
}

.ts-team-members .image-thumbnail {
	overflow: hidden;
	border-radius: 10px;
}

.ts-team-members .image-thumbnail img {
	border-radius: 10px;
	transition: 0.3s ease;
}

.ts-team-members .image-thumbnail:hover img {
	transform: scale(1.1);
}

.ts-team-members .team-info {
	gap: 8px;
}

.ts-team-members .team-info>* {
	margin: 0;
	padding: 0;
}

.ts-team-members .team-info .name {
	font-size: 1.33rem;
}

.ts-team-members .team-info .member-role {
	color: var(--ts-gray-color);
}

.ts-team-members .team-info>.member-social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	font-size: 25px;
	margin-top: 4px;
}

.ts-team-members .team-info .member-social a {
	text-decoration: none;
	color: inherit;
}

.ts-team-members .team-info .member-social a:hover {
	color: var(--ts-primary-color);
}

/*-------------------------------------------------------------------------------------------------------------------
	7. SHORTCODE PRODUCT BRANDS
---------------------------------------------------------------------------------------------------------------------*/
.ts-product-brand-wrapper .item>a {
	padding: 30px 10px;
	background: var(--ts-brand-bg);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	border-radius: 10px;
	align-items: center;
	min-height: 130px;
}

.ts-product-brand-wrapper .item a:not(:hover) img {
	opacity: 0.2;
}

.ts-product-brand-wrapper .item a img {
	max-height: 50px;
	width: auto;
	transition: 200ms ease;
}

.ts-product-brand-wrapper .meta-wrapper {
	margin-top: 7px;
	text-align: center;
	padding: 0;
	line-height: 1.3;
	display: flex;
	flex-flow: column wrap;
	gap: var(--ts-meta-gap);
}

.ts-product-brand-wrapper .meta-wrapper .heading-title {
	margin-bottom: 0;
	font-size: inherit;
	line-height: inherit;
}

/*-------------------------------------------------------------------------------------------------------------------
	8. SHORTCODE TAB PRODUCTS
---------------------------------------------------------------------------------------------------------------------*/
.ts-product-in-product-type-tab-wrapper .column-tabs,
.column-tabs .list-categories,
.ts-shortcode .shortcode-heading-wrapper {
	padding-bottom: 23px;
	margin-bottom: 30px;
	border-width: 0 0 1px;
	border-style: solid;
	gap: 10px;
}

.ts-product-deals-wrapper.heading-top.show-counter-today .shortcode-heading-wrapper {
	padding-bottom: 7px;
}

.ts-shortcode .shortcode-title {
	flex: 1;
	margin-bottom: 0;
}

.column-tabs .list-categories ul.tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 26px;
}

.column-tabs .list-categories ul.tabs li {
	font-size: 1.06rem;
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: 800;
	transition: color 250ms ease;
}

.column-tabs .list-categories ul.tabs li:hover,
.column-tabs .list-categories ul.tabs li.current {
	color: var(--ts-primary-color);
}

.column-tabs .list-categories ul.tabs li:hover {
	cursor: pointer;
}

.column-tabs .list-categories ul.tabs li.current {
	cursor: default;
}

.column-tabs .shop-more {
	margin-left: auto;
	/*rtl*/
}

.column-tabs ul.tabs,
.column-tabs .heading-tab .heading-title {
	margin-bottom: 0 !important;
}

.column-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 76px;
}

.column-tabs ul.tabs li {
	list-style: none;
	padding: 0;
}

.column-tabs ul.tabs li span.count {
	text-transform: none;
}

.column-content .shop-more {
	text-align: center;
}

.ts-product-in-category-tab-wrapper .column-products {
	display: flex;
	flex-flow: column wrap;
	gap: var(--ts-h-gap);
}

.ts-shortcode .tab-banner {
	grid-column: span 2;
	overflow: hidden;
	display: inline-grid;
	position: relative;
	align-self: flex-start;
}

.ts-shortcode .tab-banner img {
	border-radius: 10px;
}

.ts-shortcode .tab-banner img.banner-tablet,
.ts-shortcode .tab-banner img.banner-mobile {
	display: none;
	vertical-align: top;
}

.ts-shortcode .tab-banner:before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	display: block;
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .1) 100%);
	transform: skewX(-25deg);
}

.ts-shortcode .tab-banner:hover:before {
	-webkit-animation: shine 1.2s;
	animation: shine 1.2s;
}

/*** Fix loading ***/
.woocommerce .column-products.loading .products {
	transition: 300ms ease 0s;
}

.column-products.loading:after {
	top: 35%;
}

/*-------------------------------------------------------------------------------------------------------------------
	9. SHORTCODE SUBSCRIPTION
---------------------------------------------------------------------------------------------------------------------*/
.mailchimp-subscription .widget-title-wrapper,
.mailchimp-subscription .widget-title-wrapper .widget-title {
	margin-bottom: 0 !important;
}

.mailchimp-subscription .newsletter {
	line-height: 20px;
	margin-bottom: 27px;
}

.mailchimp-subscription .newsletter p {
	margin-bottom: 0;
}

.mc4wp-form .subscribe-email {
	position: relative;
	overflow: hidden;
}

.mc4wp-form .subscribe-email input[type="email"] {
	margin: 0;
	background: #ffffff;
	border-color: #000000;
	padding-right: 170px;
	/*rtl*/
}

.mc4wp-form .subscribe-email a {
	color: inherit;
}

.mc4wp-form .subscribe-email .button {
	padding: 5px 10px;
	min-width: 150px;
	position: absolute;
	inset: 0 0 0 auto;
	/*rtl*/
	border-top-left-radius: 0;
	/*rtl*/
	border-bottom-left-radius: 0;
	/*rtl*/
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.mc4wp-form .subscribe-email:hover input[type="email"] {
	margin: 0;
	border-color: var(--ts-primary-color);
}

.mc4wp-form .subscribe-email:hover .button {
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
	border-color: var(--ts-primary-color);
}

.mailchimp-subscription {
	display: flex;
	flex-flow: column wrap;
	gap: 20px;
}

.mailchimp-subscription .subscribe-widget {
	width: 100%;
}

.style-horizontal .mailchimp-subscription {
	flex-direction: row;
	gap: 4vw;
	align-items: center;
}

.style-horizontal .mailchimp-subscription .widget-title-wrapper {
	width: 50%;
	margin: 0;
}

.style-horizontal .mailchimp-subscription .subscribe-widget {
	width: auto;
	flex: 1;
}

.button-inside .mc4wp-form .subscribe-email input[type="email"] {
	padding-top: 13px;
	padding-bottom: 13px;
	border-radius: 10px;
}

.button-inside .mc4wp-form .subscribe-email .button {
	inset: 3px 3px 3px auto;
	/*rtl*/
	border-radius: 10px;
}

.ts-align-left .mailchimp-subscription {
	align-items: flex-start;
}

.ts-align-right .mailchimp-subscription {
	align-items: flex-end;
}

.ts-align-center .mailchimp-subscription {
	align-items: center;
}

/*-------------------------------------------------------------------------------------------------------------------
	10. SHORTCODE PRODUCTS CATEGORIES LIST
---------------------------------------------------------------------------------------------------------------------*/
.ts-list-of-product-categories-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
}

.ts-list-of-product-categories-wrapper .cat-img:empty {
	display: none;
}

.ts-list-of-product-categories-wrapper .cat-img {
	max-width: 46%;
}

.ts-list-of-product-categories-wrapper .list-categories {
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px 15px;
	margin: 0;
}

.ts-megamenu-container .ts-list-of-product-categories-wrapper .list-categories {
	gap: 19px 15px;
}

.ts-list-of-product-categories-wrapper .list-categories .heading-title {
	font-size: 1.2em;
	margin: 0;
}

.ts-list-of-product-categories-wrapper .list-categories>* {
	width: 100%;
}

.ts-list-of-product-categories-wrapper .list-categories ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: column wrap;
	gap: 8px;
}

.direction-column .ts-list-of-product-categories-wrapper .list-categories ul {
	gap: 14px;
}

.ts-list-of-product-categories-wrapper .list-categories ul li a {
	color: inherit;
	font-weight: 500;
}

.ts-list-of-product-categories-wrapper .list-categories ul li a:hover,
.ts-list-of-product-categories-wrapper .list-categories ul li a.shop-more-button {
	color: var(--ts-primary-color);
}

.ts-list-of-product-categories-wrapper .list-categories ul li a.shop-more-button:after {
	content: '>>';
	display: inline-block;
	margin-left: 5px;
	/*rtl*/
}

.ts-list-of-product-categories-wrapper .list-categories ul li a.shop-more-button:hover {
	text-decoration: underline;
	text-underline-position: under;
}

.ts-list-of-product-categories-wrapper .list-categories ul li {
	list-style: none;
	padding: 0;
}

/*-------------------------------------------------------------------------------------------------------------------
	11. SHORTCODE PRODUCTS DEALS
---------------------------------------------------------------------------------------------------------------------*/
.availability-bar .progress-bar {
	display: block;
	width: 100%;
	height: 10px;
	border-radius: 10px;
	background-color: #e6e6e6;
	position: relative;
}

.availability-bar .progress-bar>span {
	display: inline-block;
	border-radius: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	/*rtl*/
	background-color: var(--ts-primary-color);
}

.availability-bar .sold {
	margin-bottom: 10px;
	display: block;
}

.availability-bar .sold>span:first-child {
	color: var(--ts-gray-color);
}

.ts-product-deals-wrapper.heading-left,
.ts-product-deals-wrapper.heading-center.ts-slider {
	display: grid;
	grid-template-columns: 32% minmax(0, 1fr);
	gap: 30px;
}

.ts-product-deals-wrapper.heading-left {
	grid-template-columns: 32% minmax(0, 1fr);
}

.ts-product-deals-wrapper.heading-center.ts-slider {
	grid-template-columns: 45% minmax(0, 1fr);
}

.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper {
	border: 5px solid var(--ts-primary-color);
	border-radius: 10px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 30px;
	margin: 0;
	gap: 8px;
}

.ts-product-deals-wrapper.heading-left.ts-slider.show-dots .shortcode-heading-wrapper {
	margin-bottom: 42px;
}

.ts-product-deals-wrapper.heading-center .shortcode-heading-wrapper {
	padding: 45px;
	justify-content: flex-start;
	align-items: flex-start;
}

.ts-product-deals-wrapper.heading-top>* {
	width: 100%;
}

.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper .shortcode-title {
	flex: none;
	font-weight: 800;
}

.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper .ts-countdown {
	margin-top: 22px;
}

.ts-product-deals-wrapper:is(.heading-left, .heading-center) .content-wrapper {
	flex: 1;
}

.woocommerce div.summary .counter-wrapper>div,
.meta-wrapper .counter-wrapper>div,
.ts-product-deals-wrapper.heading-center.show-counter-today .shortcode-heading-wrapper .counter-wrapper>div,
.ts-product-deals-wrapper.heading-top.show-counter-today .shortcode-heading-wrapper .counter-wrapper>div {
	padding: 5px;
	min-width: 60px;
	min-height: 60px;
	border-radius: 10px;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	font-size: 24px;
}

.woocommerce div.summary .counter-wrapper>div {
	min-width: 70px;
	min-height: 70px;
	font-size: 30px;
}

.woocommerce div.summary .counter-wrapper .ref-wrapper,
.meta-wrapper .counter-wrapper .ref-wrapper {
	margin-top: 2px;
}

.woocommerce div.summary .counter-wrapper>div,
.meta-wrapper .counter-wrapper>div,
.ts-product-deals-wrapper.heading-center.show-counter-today .counter-wrapper>div,
.ts-product-deals-wrapper.heading-top.show-counter-today .counter-wrapper>div {
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.woocommerce div.summary .counter-wrapper>div .number-wrapper,
.meta-wrapper .counter-wrapper .number-wrapper,
.ts-product-deals-wrapper.heading-center.show-counter-today .counter-wrapper>div .number-wrapper,
.ts-product-deals-wrapper.heading-top.show-counter-today .counter-wrapper>div .number-wrapper {
	color: var(--ts-text-in-primary-color);
}

.ts-product-deals-wrapper.heading-center.show-counter-today .counter-wrapper .ref-wrapper,
.meta-wrapper .counter-wrapper .ref-wrapper {
	font-size: 0.6em;
}

.ts-product-deals-wrapper.heading-center.show-counter-today .shortcode-heading-wrapper .counter-wrapper .ref-wrapper {
	margin-top: 5px;
}

.ts-product-deals-wrapper.heading-top.show-counter-today .shortcode-heading-wrapper .counter-wrapper .ref-wrapper {
	margin-top: 1px;
}

.woocommerce div.summary .counter-wrapper>div .number-wrapper,
.product .meta-wrapper .counter-wrapper .number-wrapper,
.ts-product-deals-wrapper.heading-center.show-counter-today .shortcode-heading-wrapper .counter-wrapper .number-wrapper,
.ts-product-deals-wrapper.heading-top.show-counter-today .shortcode-heading-wrapper .counter-wrapper .number-wrapper {
	min-width: 0;
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
}

.ts-product-deals-wrapper.woocommerce.list.columns-1 .product:not(.product-category) .product-wrapper {
	border-width: 2px;
}

.ts-product-deals-wrapper.woocommerce.list.columns-1 .product:not(.product-category) .meta-wrapper {
	padding: 45px 30px;
}

.ts-product-deals-wrapper.woocommerce.list.columns-1 .product:not(.product-category) .product-wrapper:hover {
	border-color: var(--ts-border);
	box-shadow: none;
}

.ts-product-deals-wrapper.woocommerce.ts-product.list.columns-1 .products .product:not(.product-category) .product-group-button-meta {
	border-width: 0;
	position: static;
	padding: 0;
	opacity: 1;
	visibility: visible;
}

.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product:not(.product-category) .product-group-button-meta>.loop-add-to-cart:only-child {
	margin-bottom: 0;
}

.ts-product-deals-wrapper.woocommerce.ts-product.list.columns-1 .products .product:not(.product-category) .product-group-button-meta .button {
	max-width: 210px;
}

.ts-product-deals-wrapper.woocommerce.ts-product.list.columns-1 .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta {
	box-shadow: none;
	background: transparent;
}

.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products {
	display: flex;
	flex-wrap: wrap;
}

.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .product-wrapper {
	min-height: 100%;
}

.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper {
	order: 1;
	flex: 1;
	text-align: start;
	max-width: 100%;
}

.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .product {
	flex-basis: calc(25% - 23px);
}

.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product,
.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product+.product {
	flex-basis: 26%;
}

.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product~.product {
	order: 2;
}

.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .product:not(.product-category) .product-label {
	top: 20px;
	left: 20px;
	/*rtl*/
}

.ts-product-deals-wrapper:not(.heading-top) .shortcode-heading-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/*-------------------------------------------------------------------------------------------------------------------
	12. SHORTCODE COUPONS
---------------------------------------------------------------------------------------------------------------------*/
.ts-coupon-wrapper {
	--c: var(--ts-text-color);
	--hc: var(--ts-primary-color);
}

.coupon-code {
	min-width: 207px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	line-height: 1.1;
	font-weight: bold;
	position: relative;
	color: var(--c);
	border: 2px dashed var(--c);
	border-radius: 60px;
	transition: 250ms ease 0s;
}

.coupon-code:hover {
	cursor: pointer;
	color: var(--hc);
	border-color: var(--hc);
}

.coupon-code.loading .copy-message {
	display: block;
	transition: 150ms ease 0s;
}

.coupon-code.loading>span:first-child {
	display: none;
}

.coupon-code .copy-message {
	content: "";
	display: inline-block;
	vertical-align: middle;
	display: none;
}

@keyframes dash {
	to {
		background-position: 100% 0%, 0% 100%, 0% 0%, 100% 100%;
	}
}


/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */

/*
1. CUSTOM ANIMATION
2. CUSTOM DEFAULT / UNIT TEST
3. CUSTOM PLUGIN
4. CUSTOM PAGE LAYOUT / ELEMENTOR
5. LAZYLOAD
*/
/*-------------------------------------------------------------------------------------------------------------
	1. CUSTOM ANIMATION
/*------------------------------------------------------------------------------------------------------------*/
@-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);
	}
}

@-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(0.7, 1);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@keyframes animation_menu_sub {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(0.7, 1);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@-webkit-keyframes slide_down {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0.7);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@keyframes slide_down {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0.7);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@-webkit-keyframes animation_fade_translate {
	0% {
		opacity: 0;
		transform: translate3d(-10px, 0, 0);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes animation_fade_translate {
	0% {
		opacity: 0;
		transform: translate3d(-10px, 0, 0);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@-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;
	}
}

@-moz-keyframes slidebottomtotop {
	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@-webkit-keyframes slidebottomtotop {
	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slidebottomtotop {
	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@-moz-keyframes slidebottomtotop2 {
	0% {
		transform: translateY(3px);
	}

	100% {
		transform: translateY(0);
	}
}

@-webkit-keyframes slidebottomtotop2 {
	0% {
		transform: translateY(3px);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes slidebottomtotop2 {
	0% {
		transform: translateY(3px);
	}

	100% {
		transform: translateY(0);
	}
}

@-moz-keyframes animation_to_bottom {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0.7);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@-webkit-keyframes animation_to_bottom {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0.7);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@keyframes animation_to_bottom {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0.7);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}
}

@-moz-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@-webkit-keyframes animation_tranlate_right {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateX(-5px);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

@keyframes animation_tranlate_right {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateX(-5px);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

@-webkit-keyframes animation_tranlate_left {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateX(5px);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

@keyframes animation_tranlate_left {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateX(5px);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

@keyframes shake {

	10%,
	90% {
		transform: translate3d(-1px, 0, 0);
	}

	20%,
	80% {
		transform: translate3d(2px, 0, 0);
	}

	30%,
	50%,
	70% {
		transform: translate3d(-2px, 0, 0);
	}

	40%,
	60% {
		transform: translate3d(3px, 0, 0);
	}
}

@-webkit-keyframes shake {

	10%,
	90% {
		-webkit-transform: translate3d(-1px, 0, 0);
	}

	20%,
	80% {
		-webkit-transform: translate3d(2px, 0, 0);
	}

	30%,
	50%,
	70% {
		-webkit-transform: translate3d(-2px, 0, 0);
	}

	40%,
	60% {
		-webkit-transform: translate3d(3px, 0, 0);
	}
}

@keyframes marquee {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(-100%, 0, 0);
	}
}

@-webkit-keyframes marquee {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes bounce {
	30% {
		transform: translateY(0%);
	}

	50% {
		transform: translateY(-20%);
	}

	70% {
		transform: translateY(0%);
	}

	80% {
		transform: translateY(-10%);
	}

	90% {
		transform: translateY(0%);
	}

	99% {
		transform: translateY(-5%);
	}

	100% {
		transform: translateY(0);
	}
}

@-webkit-keyframes bounce {
	30% {
		transform: translateY(0%);
	}

	50% {
		transform: translateY(-20%);
	}

	70% {
		transform: translateY(0%);
	}

	80% {
		transform: translateY(-10%);
	}

	90% {
		transform: translateY(0%);
	}

	99% {
		transform: translateY(-5%);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes bounce2 {
	30% {
		transform: translateY(0%);
	}

	50% {
		transform: translateY(20%);
	}

	70% {
		transform: translateY(0%);
	}

	80% {
		transform: translateY(10%);
	}

	90% {
		transform: translateY(0%);
	}

	99% {
		transform: translateY(5%);
	}

	100% {
		transform: translateY(0);
	}
}

@-webkit-keyframes bounce2 {
	30% {
		transform: translateY(0%);
	}

	50% {
		transform: translateY(20%);
	}

	70% {
		transform: translateY(0%);
	}

	80% {
		transform: translateY(10%);
	}

	90% {
		transform: translateY(0%);
	}

	99% {
		transform: translateY(5%);
	}

	100% {
		transform: translateY(0);
	}
}

@-moz-keyframes shine {
	100% {
		left: 125%;
	}
}

@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}

@keyframes shine {
	100% {
		left: 125%;
	}
}

@-moz-keyframes gradient {
	0% {
		background-position: 0% 0%;
	}

	50% {
		background-position: 100% 100%;
	}

	100% {
		background-position: 0% 0%;
	}
}

@-webkit-keyframes gradient {
	0% {
		background-position: 0% 0%;
	}

	50% {
		background-position: 100% 100%;
	}

	100% {
		background-position: 0% 0%;
	}
}

@keyframes gradient {
	0% {
		background-position: 0% 0%;
	}

	50% {
		background-position: 100% 100%;
	}

	100% {
		background-position: 0% 0%;
	}
}

/*-------------------------------------------------------------------------------------------------------------
	2. CUSTOM DEFAULT / UNIT TEST
/*------------------------------------------------------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

*:before,
*:after {
	box-sizing: border-box;
}

html,
body {
	text-align: left;
	/*rtl*/
	font-weight: normal;
	font-style: normal;
	vertical-align: baseline;
	width: 100%;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: transparent;
}

html,
label,
body,
input,
textarea,
keygen,
select,
button {
	font-family: var(--ts-pr-font-family);
	font-weight: var(--ts-pr-font-weight);
	font-style: var(--ts-pr-font-style);
	line-height: var(--ts-pr-line-height);
	letter-spacing: var(--ts-pr-letter-spacing);
	font-size: var(--ts-body-font-size);
	color: var(--ts-text-color);
}

h1,
h2,
h3,
h4,
h5,
h6,
.column-tabs ul.tabs>li {
	font-family: var(--ts-heading-font-family);
	font-weight: var(--ts-heading-font-weight);
	font-style: var(--ts-heading-font-style);
	line-height: var(--ts-heading-line-height);
	letter-spacing: var(--ts-heading-letter-spacing);
	color: var(--ts-heading-color);
}

dt,
label,
p>label,
fieldset div>label,
table thead th,
fieldset legend,
html input:focus:invalid:focus,
html select:focus:invalid:focus,
table#wp-calendar thead th,
.woocommerce table.shop_table th,
.woocommerce table.shop_attributes th,
body table.compare-list th,
body table.compare-list tr.title th,
body table.compare-list tr.image th,
body table.compare-list tr.price th {
	color: var(--ts-heading-color);
}

strong {
	font-weight: 800;
}

.hightlight,
.hightlight>* {
	color: var(--ts-hightlight) !important;
}

.ts-search-result-container .hightlight,
.ts-search-result-container .hightlight>* {
	color: var(--ts-primary-color) !important;
}

.comments-area .add-comment .comments-count,
.woocommerce div.product .ts-variation-price>.price,
.yith-wfbt-submit-block .total_price,
.summary .quantity>label,
.widget-container .wp-block-search__label,
.widget_rss ul li>a.rsswidget,
.elementor-widget-text-editor h4[class^="tb-icon-"],
.elementor-widget-text-editor h4[class*=" tb-icon-"],
#review_form_wrapper .comment-reply-title,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .yith-wfbt-items .price,
.elementor-widget-wp-widget-woocommerce_widget_cart .total,
#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button,
.price,
.products .meta-wrapper>.price,
.woocommerce-grouped-product-list-item__price,
.woocommerce table.shop_table .amount.woocommerce-Price-amount {
	font-weight: 700;
}

h1 {
	font-size: var(--ts-h1-font-size);
}

h2,
article.single-post>header>.entry-title,
.ts-product-deals-wrapper.heading-left .shortcode-heading-wrapper .shortcode-title,
.ts-mailchimp-subscription-shortcode .widget-container .widget-title-wrapper .widget-title {
	font-size: var(--ts-h2-font-size);
}

h3,
.column-tabs ul.tabs>li,
.woocommerce div.product .summary .product_title,
#customer_login h2,
.account-content h2,
.list-posts article header .heading-title,
.ts-blogs article header .heading-title,
.woocommerce .product-category .meta-wrapper .description,
body.error404 .not-found h1,
.cart-collaterals .cart_totals>h2,
.theme-title .heading-title,
#comment-wrapper .heading-title,
.comments-title .heading-title,
.woocommerce .cross-sells>h2,
.woocommerce .up-sells>h2,
.woocommerce .related>h2,
.woocommerce.related>h2,
.comments-area .add-comment .comments-count,
#commentform .form-submit,
.woocommerce-order-details .woocommerce-order-details__title,
.elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
	font-size: var(--ts-h3-font-size);
}

h4,
.widget-container .widget-title-wrapper .widget-title,
.widget-container .widget-title-wrapper .widgettitle,
.woocommerce-page #ts-filter-widget-area .widget-container.ts-social-icons .widget-title-wrapper .widget-title,
.woocommerce-page #left-sidebar .widget-container.ts-social-icons .widget-title-wrapper .widget-title,
.woocommerce-page #right-sidebar .widget-container.ts-social-icons .widget-title-wrapper .widget-title,
.ts-blogs.columns-3 article header .heading-title,
.ts-list-of-product-categories-wrapper h3.heading-title,
.elementor-widget-wp-widget-ts_instagram h5,
.has-1-sidebar .ts-blogs.columns-2 article header .heading-title,
.has-2-sidebar .ts-blogs.columns-2 article header .heading-title,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.commentlist li #comment-wrapper .heading-title,
#reviews .woocommerce-Reviews-title,
#review_form_wrapper .comment-reply-title,
.widget-container .wp-block-search__label,
.widget-container .wp-block-group h2 {
	font-size: var(--ts-h4-font-size);
}

h5,
div.product .summary #reviews .woocommerce-Reviews-title,
div.product .summary #review_form_wrapper .comment-reply-title {
	font-size: var(--ts-h5-font-size);
}

h6,
.footer-container .elementor-widget-container>h5,
.ts-megamenu-container .elementor-widget .elementor-widget-container h5,
.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.footer-container .ts-list-of-product-categories-wrapper h3.heading-title,
.ts-megamenu-container .ts-list-of-product-categories-wrapper h3.heading-title,
.ts-header .menu-wrapper .ts-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5,
.comment_list_widget .comment-body,
.widget_rss ul li>a.rsswidget {
	font-size: var(--ts-h6-font-size);
}

a {
	color: var(--ts-link-color);
}

a:hover {
	color: var(--ts-link-hover-color);
}

.primary-color {
	color: var(--ts-primary-color);
}

.bypostauthor,
.commentlist li.comment,
.commentlist li.pingback,
.commentlist li.trackback {
	list-style: none
}

.edit-link,
.drop-icon,
.screen-reader-text {
	display: none;
}

.visible-phone,
.visible-ipad {
	display: none !important;
}

.mc4wp-response:not(:empty) {
	margin-top: 10px;
}

.mc4wp-response p {
	margin-bottom: 0;
}

.mc4wp-response .mc4wp-error {
	color: red;
}

.column-tabs ul.tabs>li:hover {
	cursor: pointer;
}

.column-tabs ul.tabs>li:hover,
.column-tabs ul.tabs>li.current {
	color: var(--ts-primary-color);
}

/*** Custom Scrollbar ***/
#page ::-webkit-scrollbar,
.ts-sidebar-content::-webkit-scrollbar,
.ts-sidebar-content ::-webkit-scrollbar,
#ts-quickshop-modal div.product ::-webkit-scrollbar,
.select2-results__options::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	border-radius: 2px;
	cursor: pointer;
}

#page ::-webkit-scrollbar-track,
.ts-sidebar-content::-webkit-scrollbar-track,
.ts-sidebar-content ::-webkit-scrollbar-track,
#ts-quickshop-modal div.product ::-webkit-scrollbar-track,
.select2-results__options::-webkit-scrollbar-track {
	background-color: #f0f0f0;
}

#page ::-webkit-scrollbar-thumb,
.ts-sidebar-content::-webkit-scrollbar-thumb,
.ts-sidebar-content ::-webkit-scrollbar-thumb,
#ts-quickshop-modal div.product ::-webkit-scrollbar-thumb,
.select2-results__options::-webkit-scrollbar-thumb {
	background-color: #d7d7d7;
	border-radius: 2px;
	cursor: pointer;
}

#page .widget-container ::-webkit-scrollbar-thumb {
	background-color: #000000;
}

/*** Unit Test ***/
.heading-title {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	position: relative;
}

.wp-block-gallery,
.wp-block-audio {
	margin-bottom: 20px;
}

.entry-summary .short-content:not(:last-child),
.wp-block-button {
	margin-bottom: 10px;
}

.has-small-font-size {
	letter-spacing: inherit;
}

.wp-block-post-template:not(:last-child),
.wp-block-post-date:not(:last-child),
.wp-block-post-author:not(:last-child),
.wp-block-post-featured-image:not(:last-child),
.wp-block-post-terms:not(:last-child),
.wp-block-read-more:not(:last-child),
.wp-block-comment-template:not(:last-child) {
	margin-bottom: 1.5rem;
}

.wp-block-table:not(:last-child) {
	margin-bottom: 2rem;
}

.wp-block-comment-author-name,
.wp-block-comment-date a,
.wp-block-comment-edit-link a,
.wp-block-comment-reply-link a,
.wp-block-latest-comments__comment-date {
	text-transform: uppercase;
	color: inherit;
}

.wp-block-comment-author-name a {
	color: var(--ts-text-color);
}

.wp-block-post-author {
	align-items: center;
}

.wp-block-post-date {
	font-size: 0.86em;
}

.wp-block-comment-content {
	margin-top: 10px;
}

.wp-block-comment-content p {
	margin-bottom: 10px;
}

.wp-block-social-links .wp-social-link {
	padding: 0;
}

.wp-block-post-template li,
.wp-block-comment-template li {
	list-style: none;
}

.wp-block-post-template>li {
	padding: 1.5rem 0;
	border-width: 0 0 1px;
	border-style: dotted;
}

.wp-block-post-template>li:last-child {
	border-width: 0;
}

a.wp-block-button__link,
.wp-block-button a.wp-block-button__link {
	text-decoration: none !important;
	border-radius: 30px;
}

.is-style-outline>.wp-block-button__link,
.wp-block-button__link.is-style-outline {
	border-width: 1px;
}

.is-style-squared>.wp-block-button__link,
.wp-block-button__link.is-style-squared {
	border-radius: 0;
}

.wp-caption,
.gallery-caption,
figcaption,
.wp-caption-text {
	color: #848484;
	font-style: italic;
	font-size: 0.86rem;
	line-height: 1.3;
	max-width: 100%;
	text-align: center;
}

.alignfull figcaption.blocks-gallery-caption {
	text-align: center;
	display: block;
	width: 100%;
	margin-bottom: 30px;
}

.alignfull.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
}

.alignfull.wp-block-embed.wp-embed-aspect-16-9 iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.wp-block-quote cite,
.wp-block-pullquote cite {
	margin-top: 10px !important;
	display: block;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 500;
	font-style: normal;
}

.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
	text-transform: uppercase;
}

.wp-block-latest-posts__post-date {
	margin: 5px 0 0;
}

.wp-block-quote:not(.has-text-align-right) cite {
	text-align: left !important;
}

blockquote.wp-block-quote.has-text-align-right:before,
article.single-post .entry-content>.content-wrapper blockquote.wp-block-quote.has-text-align-right:before {
	float: right;
	transform: scaleX(-1);
}

blockquote.wp-block-quote.has-text-align-right>*:first-child,
article.single-post .entry-content>.content-wrapper blockquote.wp-block-quote.has-text-align-right>*:first-child {
	clear: both;
}

a.wp-block-button__link:hover {
	text-decoration: none;
}

.wp-block-cover p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color) {
	color: #ffffff;
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
	border-width: 0;
}

.wp-block-cover,
.wp-block-image {
	margin-bottom: 30px;
}

.wp-block-image figcaption {
	margin-top: 10px;
	text-align: center;
}

.wp-block-image figcaption>h1,
.wp-block-image figcaption>h2,
.wp-block-image figcaption>h3 .wp-block-image figcaption>h4,
.wp-block-image figcaption>h5,
.wp-block-image figcaption>h6 {
	margin-bottom: 0;
	text-transform: uppercase;
}

.wp-block-audio audio {
	outline: 0 !important;
	display: block;
}

.blocks-gallery-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.blocks-gallery-grid:after {
	display: table;
	content: "";
	clear: both;
}

.wp-block-gallery,
.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
	margin-bottom: 20px;
}

.wp-block-gallery li.blocks-gallery-item {
	padding: 0;
	list-style: none;
}

.blocks-gallery-caption {
	text-align: center;
}

.blocks-gallery-item figcaption {
	margin-top: 10px;
	text-align: center;
}

.wp-block-group.has-background {
	padding: 20px;
	margin-bottom: 20px;
}

.wp-block-group__inner-container>*:last-child {
	margin-bottom: 0;
}

.wp-block-search__label {
	margin-bottom: 20px;
	padding-bottom: 0;
}

.short-content>.twitter-tweet:first-child {
	padding-top: 17px;
}

.short-content>.alignnone:last-child,
.short-content>.aligncenter:last-child,
.short-content>.alignleft:last-child,
.short-content>.alignright:last-child,
.short-content>*:last-child .alignnone:last-child,
.short-content>*:last-child .aligncenter:last-child,
.short-content>*:last-child .alignleft:last-child,
.short-content>*:last-child .alignright:last-child,
.short-content>*:last-child a.wp-block-button__link:last-child,
.content-wrapper>.alignnone:last-child,
.content-wrapper>.aligncenter:last-child,
.content-wrapper>.alignleft:last-child,
.content-wrapper>.alignright:last-child,
.content-wrapper>*:last-child .alignnone:last-child,
.content-wrapper>*:last-child .aligncenter:last-child,
.content-wrapper>*:last-child .alignleft:last-child,
.content-wrapper>*:last-child .alignright:last-child,
.content-wrapper>*:last-child a.wp-block-button__link:last-child,
#primary>article.page>.alignnone:last-child,
#primary>article.page>.aligncenter:last-child,
#primary>article.page>.alignleft:last-child,
#primary>article.page>.alignright:last-child,
#primary>article.page>*:last-child .alignnone:last-child,
#primary>article.page>*:last-child .aligncenter:last-child,
#primary>article.page>*:last-child .alignleft:last-child,
#primary>article.page>*:last-child .alignright:last-child,
#primary>article.page>*:last-child a.wp-block-button__link:last-child {
	margin-bottom: 0 !important;
}

.wp-block-media-text {
	margin-bottom: 20px;
}

.alignnone {
	clear: both;
	margin: 10px 0 10px 0;
}

.alignleft {
	clear: both;
	float: left !important;
	margin: 0 20px 20px 0 !important;
	max-width: 100%;
	height: auto;
}

.alignright {
	clear: both;
	float: right;
	margin: 0 0 20px 20px !important;
	max-width: 100%;
	height: auto;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 20px auto;
	max-width: 100%;
	height: auto;
}

.ts_desktop:not(.grimlock--navigation-fixed-left):not(.grimlock--navigation-fixed-left) .page-container.no-sidebar #main-content [class*="wp-block-"].alignfull {
	margin-left: calc(50% - 50vw + var(--scrollbarWidth, 17px)/2);
	margin-right: calc(50% - 50vw + var(--scrollbarWidth, 17px)/2);
	width: auto;
	max-width: 1000%;
}

.wp-block-table.is-style-stripes {
	border: 0;
}

.wp-block-archives-list li,
.wp-block-categories-list li,
.wp-block-latest-posts li {
	list-style: none;
}

.entry-content .content-wrapper>*[class*="wp-block-"] {
	margin-bottom: 20px;
}

.wp-block-file .wp-block-file__button {
	background: #32373c;
	color: #ffffff !important;
}

.wp-block-calendar a,
.wp-block-rss a,
.wp-block-page-list a,
.wp-block-latest-posts__list a,
.wp-block-latest-comments a,
.wp-block-categories-list a,
.wp-block-archives-list a {
	text-decoration: none !important;
	color: var(--ts-text-color);
}

.wp-block-calendar a:hover,
.wp-block-rss a:hover,
.wp-block-page-list a:hover,
.wp-block-latest-posts__list a:hover,
.wp-block-latest-comments a:hover,
.wp-block-categories-list a:hover,
.wp-block-archives-list a:hover {
	color: var(--ts-link-color);
}

.wp-block-rss li>div {
	display: inline-block;
}

.wp-block-calendar .wp-calendar-nav {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.wp-block-latest-comments__comment-excerpt p {
	font-size: 1em;
}

.ts-sidebar .wp-block-latest-comments__comment-excerpt p {
	margin: 15px 0;
	font-size: var(--ts-h6-font-size);
	color: var(--ts-text-color);
}

.entry-summary .short-content>.wp-block-archives-list:not(:last-child),
.entry-summary .short-content>.wp-block-archives-dropdown:not(:last-child),
.entry-summary .short-content>.wp-block-calendar:not(:last-child),
.entry-summary .short-content>.wp-block-categories:not(:last-child),
.entry-summary .short-content>.wp-block-latest-comments:not(:last-child),
.entry-summary .short-content>.wp-block-latest-posts:not(:last-child),
.entry-summary .short-content>.wp-block-search:not(:last-child),
.entry-summary .short-content>.wp-block-rss:not(:last-child) {
	margin-bottom: 40px;
}

article>p {
	clear: both
}

body.page article>p:not(.post-nav-links) {
	clear: none;
}

.wp-block-embed-wordpress-tv.wp-block-embed.alignfull,
.wp-block-embed-wordpress-tv.wp-block-embed.alignfull figcaption {
	margin-bottom: 0;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.wp-caption p.wp-caption-text {
	margin: 12px 0;
	padding: 0;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
	padding-top: 8px;
}

.wp-caption.alignleft {
	margin: 0 25px 0 0 !important;
}

.wp-caption.alignright {
	margin: 0 0 0 25px !important;
}

.entry-content .content-wrapper>p.wp-block-tag-cloud {
	margin-bottom: 0;
}

.wp-caption p.wp-caption-text a:hover {
	text-decoration: underline;
}

.wp-caption:last-child p.wp-caption-text:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
	padding: 5%;
}

.wp-block-pullquote.has-background blockquote {
	background: transparent;
}

.wp-block-pullquote.has-background blockquote:before {
	color: inherit;
}

.wp-block-audio:not(:last-child) {
	margin-bottom: 20px;
}

.wp-block-file__button {
	padding: 8px 20px;
}

.wp-block-file__button:hover {
	text-decoration: none;
}

.wp-block-video figcaption {
	text-align: center;
}

.wp-block-table {
	overflow: auto;
}

.wp-block-table table {
	margin-bottom: 15px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: 0;
}

/*** Photoswipe (woo) ***/
.pswp--open {
	z-index: 99999;
}

body .pswp__caption__center {
	text-align: center;
}

body .pswp__button {
	background-image: url('../images/default-skin.png') !important;
	background-color: transparent !important;
}

body .pswp__button--arrow--left,
body .pswp__button--arrow--right {
	background: none !important;
}

/*** Default ***/
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 0.8rem;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 99990;
	left: 5px;
	/*rtl*/
}

img {
	border: 0;
	vertical-align: top;
	margin: 0;
	max-width: 100%;
	height: auto;
	transform: translateZ(0);
}

a {
	cursor: pointer;
	background: transparent;
	transition: 150ms ease 0s;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
}

a:focus {
	text-decoration: none;
}

a:focus,
input[type="submit"] {
	outline: none !important;
}

a:active {
	color: inherit;
}

a.button:hover {
	text-decoration: none;
}

input[type^="number"] {
	background-clip: padding-box !important;
}

input[type^="text"]:focus {
	outline: 0;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	-webkit-appearance: none;
}

select:focus {
	outline: 0;
}

p,
address {
	margin: 0 0 20px;
	display: block;
}

em {
	font-style: italic;
}

ins {
	text-decoration: none;
}

small {
	font-size: 0.8rem;
}

big {
	font-size: 1.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 18px 0;
}

form {
	display: block;
}

form .select2-container,
form .select2-container .selection {
	display: block;
}

legend {
	border: 0;
	margin: 0 0 10px;
}

label,
.wpcf7 p {
	line-height: 18px;
	padding: 0 0 6px 0;
	display: block;
}

.wpcf7 p {
	padding: 0;
	margin-bottom: 10px;
}

ol,
ul {
	margin-bottom: 20px;
}

ol li,
ul li {
	line-height: 22px;
	padding: 5px 0;
}

ol li:first-child,
ul li:first-child {
	padding-top: 0;
}

ol li:last-child,
ul li:last-child {
	padding-bottom: 0;
}

ol ol,
ol ul,
ul ul,
ul ol {
	margin: 10px 0 0 30px;
	/*rtl*/
}

ol ol ol,
ol ul ol,
ul ul ol,
ul ol ol,
ol ol ul,
ol ul ul,
ul ul ul,
ul ol ul {
	margin-left: 20px;
	/*rtl*/
}

ul.clear-style li {
	list-style: none;
}

ol li,
ul ol li,
ol.commentlist .comment-text ol li {
	list-style: decimal inside none;
}

ul li,
.elementor-widget-text-editor .elementor-widget-container>ul li {
	list-style: disc inside none;
}

ul ul>li,
.elementor-widget-text-editor .elementor-widget-container>ul ul li {
	list-style: circle inside none;
}

ul ul ul>li,
.elementor-widget-text-editor .elementor-widget-container>ul ul ul li {
	list-style: square inside none;
}

.elementor-widget-wp-widget-nav_menu ul {
	margin: 0;
}

dl:not(.gallery-item) {
	margin-bottom: 20px;
}

dt,
dd {
	line-height: 18px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 12px 0 30px 0;
}

body blockquote {
	font-size: var(--ts-blockquote-font-size);
	color: var(--ts-blockquote-text-color);
	font-size: 2rem;
	line-height: 1.7;
	position: relative;
	padding: 5%;
	background: var(--ts-blockquote-bg-color);
	color: var(--ts-blockquote-text-color);
	border-radius: 10px;
}

blockquote:before {
	content: "\e9bf";
	font-family: 'tb-icon';
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: 0;
	font-size: 2.3rem;
	margin-bottom: 5px;
	display: block;
	color: var(--ts-blockquote-icon-color);
}

blockquote.wp-block-quote.is-style-large:before {
	font-size: 2em;
}

blockquote p {
	margin: 0 0 10px;
}

blockquote p:last-child {
	margin-bottom: 0;
}

blockquote .entry-meta-middle {
	margin-top: 18px;
}

html pre {
	border: 0;
	border-radius: 0;
	background: #f0f0f0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	white-space: pre-wrap;
	clear: both;
	overflow: hidden;
	padding: 30px;
	line-height: 26px;
	margin: 10px 0 25px
}

body code {
	display: inline-block;
	padding: 0 2px;
	position: relative;
	top: 5px;
	margin: 0;
	border: 0;
	border-radius: 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	white-space: pre-wrap;
	clear: both;
	overflow: hidden;
	font-style: italic;
	line-height: 1.2
}

body pre code {
	padding: 5px;
	background: #f0f0f0
}

body table code {
	white-space: normal
}

table {
	border-width: 1px;
	border-style: solid;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 100%;
	width: 100%;
	word-wrap: break-word;
	margin-bottom: 30px
}

table label {
	white-space: normal;
	vertical-align: top
}

label a {
	text-transform: none
}

table thead th {
	border-width: 0 0 1px;
	border-style: solid;
	padding: 15px 0 15px 20px;
	max-width: 100%;
	table-layout: auto;
	margin-bottom: 20px
}

table td,
table th {
	border-width: 0 0 1px 0;
	border-style: solid;
	line-height: 22px;
	padding: 15px 0 15px 20px;
	/*rtl*/
	text-align: left;
	/*rtl*/
}

table td:last-child,
table th:last-child {
	padding-left: 20px;
	padding-right: 20px
}

table tfoot tr,
table tfoot th {
	background: transparent
}

form table {
	margin-bottom: 0;
}

table tbody,
table tfood,
table thead {
	max-width: 100%;
}

input[type="search"] {
	-webkit-appearance: none;
	border-radius: 0;
}

.widget-container input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

body .widget input[type=email],
body .widget input[type=number],
body .widget input[type=password],
body .widget input[type=search],
body .widget input[type=tel],
body .widget input[type=text],
body .widget select,
body .widget textarea,
body .widget-container input[type=email],
body .widget-container input[type=number],
body .widget-container input[type=password],
body .widget-container input[type=search],
body .widget-container input[type=tel],
body .widget-container input[type=text],
body .widget-container select,
body .widget-container textarea {
	max-width: 100%
}

body input[type=email],
body input[type=number],
body input[type=password],
body input[type=search],
body input[type=tel],
body input[type=text],
body select,
body textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0
}

/**/
.ts-video.auto-size {
	position: relative;
	padding: 0;
	padding-bottom: 56.25%;
	height: 0 !important;
	width: 100% !important;
	overflow: hidden;
}

.ts-video.auto-size iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}

.entry-content .content-wrapper a {
	text-decoration: underline;
}

.aligncenter,
.ts-aligncenter {
	text-align: center;
	position: relative;
	z-index: 1;
	backface-visibility: hidden;
}

.ts-alignright {
	text-align: right;
}

.ts-alignleft {
	text-align: left;
}

.sub-menu.hide {
	display: none !important;
}

body.tribe-theme-ecomall .datepicker table tr td span {
	height: 34px;
	line-height: 34px;
}

body.tribe-theme-ecomall .datepicker {
	z-index: 993 !important;
}

.fa {
	font-family: "FontAwesome";
	font-weight: normal;
}

span.close:hover,
.overlay:hover {
	cursor: pointer
}

.woocommerce form.login input,
.woocommerce form.login select,
.woocommerce form.login textarea,
.woocommerce form.register input,
.woocommerce form.register select,
.woocommerce form.register textarea {
	max-width: 450px
}

html input.button,
input[type^=check],
input[type^=radio],
input[type^=submit] {
	margin: 0;
	width: auto
}

html input {
	box-shadow: none;
	width: 100%;
	border: 0;
	margin: 0 0 10px;
	padding: 6px 25px;
	border-radius: 0
}

input[type=file] {
	line-height: 18px
}

button,
input {
	transition: 350ms
}

fieldset {
	border-width: 1px;
	border-style: solid;
	padding: 20px 20px 10px;
	margin: 20px 0
}

#payment fieldset {
	border: 0
}

fieldset legend {
	padding: 0 10px;
	margin-bottom: 0;
	font-weight: 700;
	text-transform: uppercase
}

input[type^=submit] {
	cursor: pointer;
	vertical-align: middle
}

input[type^=check],
input[type^=radio] {
	cursor: pointer;
	display: inline;
	width: auto;
	text-align: center;
	vertical-align: middle;
	margin: -2px 3px 0 0;
	/*rtl*/
}

html input:focus:invalid:focus,
html select:focus:invalid:focus {
	color: #999
}

small {
	font-size: 85%
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 50px #fff inset !important;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered,
body select.dokan-form-control,
select {
	line-height: 22px;
	font-weight: var(--ts-pr-font-weight);
}

body .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
	height: 22px
}

select,
textarea,
html input[type="search"],
html input[type="text"],
html input[type="email"],
html input[type="password"],
html input[type="date"],
html input[type="number"],
html input[type="tel"],
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce .quantity input.qty,
.quantity input.qty,
body .select2-container-default .select2-search--ts-dropdown .select2-search__field,
body .select2-container-default .select2-selection--ts-single,
body .select2-container-default .select2-selection--ts-single,
body .select2-container-default .select2-search--ts-dropdown .select2-search__field,
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
#add_payment_method table.cart td.actions .coupon .input-text,
.chosen-container a.chosen-single,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout .form-row .chosen-container-single .chosen-single,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
body .select2-container-default .select2-selection--ts-multiple,
body .select2-container--default .select2-selection--single .select2-selection__rendered {
	filter: none !important;
	padding: 12px 26px;
	width: 100%;
	box-shadow: none;
	vertical-align: bottom;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	line-height: 24px;
	font-size: var(--ts-body-font-size);
	color: var(--ts-input-color);
	background-color: var(--ts-input-background-color);
	border-color: var(--ts-input-border);
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	font-family: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
}

body .select2-dropdown {
	padding: 10px;
	border-radius: 0;
}

.woocommerce form .form-row.woocommerce-validated .select2-container {
	border: 0;
	padding: 0;
}

::-webkit-input-placeholder {
	font-size: var(--ts-body-font-size);
	color: var(--ts-gray-color);
}

:-moz-placeholder {
	font-size: var(--ts-body-font-size);
	color: var(--ts-gray-color);
}

::-moz-placeholder {
	font-size: var(--ts-body-font-size);
	color: var(--ts-gray-color);
}

:-ms-input-placeholder {
	font-size: var(--ts-body-font-size);
	color: var(--ts-gray-color);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 50px var(--ts-input-background-color) inset !important;
}

body .select2-container-default .select2-selection--ts-single .select2-selection__placeholder {
	color: var(--ts-input-color);
}

*,
*:before,
*:after,
img,
input[type^="checkbox"],
.wp-block-table td,
.wp-block-table th,
.select2-container-open .select2-dropdown,
body .select2-container-open .select2-dropdown--ts-above,
body .select2-container-open .select2-dropdown--ts-below,
.woocommerce div.product form.cart table.group_table td {
	border-color: var(--ts-border);
}

body .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
	display: block;
}

body .select2-container--default .select2-results__option[aria-selected=true] {
	background: 0 0
}

.woocommerce form .form-row .select2-container {
	display: block;
	line-height: 2em
}

body .select2-container {
	width: auto;
	z-index: 992;
	/*sticky 993*/
}

body .select2-container.select2-container--open {
	z-index: 99993
}

.dokan-dashboard .select2-container.select2-container--open {
	z-index: 995
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option[aria-selected=true],
body .select2-container--default .select2-results__option[data-selected=true] {
	background: 0 0;
	outline: 0 !important;
	color: inherit;
	font-weight: 700
}

body .widget-container .select2-container--default .select2-selection--single .select2-selection__rendered {
	min-height: 0
}

body .select2-container--default .select2-results>.select2-results__options li {
	list-style: none
}

.select2-selection--single:focus,
body .select2-container--default .select2-results>.select2-results__options li,
body .select2-container--default .select2-results>.select2-results__options li:focus,
body .select2-container--default .select2-results>.select2-results__options li:hover {
	outline: 0 !important
}

body .select2-container .select2-selection--single {
	height: auto;
	border: 0
}

body .select2-container--default .select2-selection--single {
	border-radius: 0;
	overflow: hidden;
	display: block
}

body .select2-container--open .select2-dropdown {
	top: -1px
}

body .select2-container--open .select2-dropdown.select2-dropdown--above {
	top: 1px
}

body .select2-container--open .select2-dropdown--below,
body .select2-dropdown {
	z-index: 992
}

body .select2-container.category-dropdown .select2-dropdown {
	z-index: 994
}

body .select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid rgba(0, 0, 0, .1) !important;
	margin: 0;
	padding: 7px 30px 7px 10px;
	/*rtl*/
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 20px;
	width: 20px;
	top: 14px;
	right: 15px;
	/*rtl*/
	text-align: center
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-width: 0 !important;
	height: 20px;
	margin: 0;
	position: static;
	background: transparent !important;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	font-size: 20px;
	line-height: 20px;
	display: inline-block
}

body .select2-results li {
	padding: 8px 0;
	margin: 0;
	line-height: 16px
}

body .select2-search--dropdown {
	padding: 0;
	margin-bottom: 7px;
	position: relative
}

body .select2-search--dropdown:before {
	position: absolute;
	top: 50%;
	width: 28px;
	transform: translateY(-50%);
	font-size: 20px;
	text-align: center;
	right: 8px;
	/*rtl*/
}

body .select2-container--open .select2-dropdown--below {
	border-top-width: 1px;
	border-style: solid;
	border-color: var(--ts-border);
	border-radius: 6px;
}

body .select2-container--open .select2-dropdown--above {
	border-bottom-width: 1px;
	border-style: solid;
	border-color: var(--ts-border);
	border-radius: 6px;
}

body .select2-results {
	padding: 0;
	margin: 0
}

body .select2-container--classic .select2-results>.select2-results__options,
body .select2-container--default .select2-results>.select2-results__options {
	max-height: 240px
}

html input[type^=button],
html input[type^=submit],
textarea {
	-webkit-appearance: none
}

html input:focus:invalid:focus,
html input[type^=email]:focus,
html input[type^=email]:hover,
html input[type^=password]:focus,
html input[type^=password]:hover,
html input[type^=search]:focus,
html input[type^=search]:hover,
html input[type^=tel]:focus,
html input[type^=tel]:hover,
html input[type^=text]:focus,
html input[type^=text]:hover,
html select:focus:invalid:focus,
html textarea:focus,
html textarea:hover {
	background-image: none
}

html input[type^=button]:focus,
html input[type^=submit]:focus,
input:focus,
input:hover {
	outline: 0 !important
}

body input[type=number] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	opacity: 0
}

html input[type^=checkbox],
html input[type^=radio] {
	border: 0;
	padding: 0;
}

html input[type^=checkbox] {
	width: 16px;
	height: 16px;
}

textarea {
	width: 100%;
	transition: 350ms;
	overflow: auto;
	height: 150px
}

:is(.woocommerce, .woocommerce-page) form .form-row textarea.input-text,
:is(.woocommerce, .woocommerce-page) form .form-row textarea {
	height: 230px
}

select,
select.dokan-form-control {
	max-width: 400px;
	filter: none !important;
	position: relative;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(../images/icon-select.svg);
	background-repeat: no-repeat;
	cursor: pointer;
	padding-left: 20px;
	/*rtl*/
	padding-right: 35px;
	/*rtl*/
	background-position: 95% 50%;
	/*rtl*/
}

select[multiple="multiple"],
select.dokan-form-control[multiple="multiple"] {
	background-position: 95% 14px;
	/*rtl*/
}

select option {
	padding: 5px 8px;
}

body .select2-container--default .select2-selection--single .select2-selection__clear {
	float: left;
	/*rtl*/
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 11px 30px 11px 20px;
	/*rtl*/
}

br {
	margin: 0 0 5px;
}

button,
button:hover,
button:focus {
	outline: 0
}

button.button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.woocommerce ul.products li.product .button {
	margin: 0
}

.woocommerce ul.products li.product .price ins {
	font-weight: normal
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
a.button,
button,
input[type^="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.elementor-button-wrapper .elementor-button,
.shopping-cart p.buttons a,
a.wp-block-button__link,
.ts-banner .ts-banner-button .button,
.ts-header nav>ul.menu>li.button>a,
.ts-header nav>ul>li.button>a,
.ts-shortcode>.shop-more .shop-more-button,
.footer-container a.button,
.footer-container a.elementor-button,
.wp-block-search .wp-block-search__button,
.wc-block-components-button:not(.is-link) {
	padding: 17px 30px;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	filter: none;
	box-shadow: none;
	text-shadow: none;
	background-image: none;
	cursor: pointer;
	font-family: var(--ts-btn-font-family);
	font-weight: var(--ts-btn-font-weight);
	font-style: var(--ts-btn-font-style);
	font-size: var(--ts-btn-font-size);
	line-height: var(--ts-btn-line-height);
	letter-spacing: var(--ts-btn-letter-spacing);
	color: var(--ts-btn-color);
	background-color: var(--ts-btn-bg);
	border-color: var(--ts-btn-border);
}

.woocommerce .product .product-group-button-meta div.loop-add-to-cart .button {
	color: var(--ts-text-color);
}

.ts-shortcode>.shop-more .shop-more-button {
	padding: 8px 25px;
}

.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:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover,
a.button:hover,
button:hover,
input[type^="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.loading:hover,
.woocommerce a.button.loading:hover,
.woocommerce button.button.loading:hover,
.woocommerce input.button.loading:hover,
.elementor-button-wrapper .elementor-button:hover,
.ts-banner .ts-banner-button .button:hover,
.shopping-cart p.buttons a:hover,
a.wp-block-button__link:hover,
.woocommerce div.product .summary form.cart .button:hover,
.woocommerce div.product .summary .ts-buy-now-button:hover,
.ts-header nav>ul>li.button>a:hover,
.ts-header nav>ul.menu>li.button>a:hover,
#comments .wcpr-filter-button:hover #ts-search-sidebar.full-width .ts-search-result-container .view-all-wrapper a:hover,
.woocommerce .product-group-button-meta div.loop-add-to-cart .button,
.footer-container a.button:hover,
.footer-container a.elementor-button:hover,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.is-style-outline>.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link.is-style-outline:not(.has-background):hover,
.wc-block-components-button:not(.is-link):hover {
	color: var(--ts-btn-hover-color);
	background-color: var(--ts-btn-hover-bg);
	border-color: var(--ts-btn-hover-border);
}

.woocommerce div.product .summary .ts-buy-now-button:hover {
	color: var(--ts-btn-hover-bg);
	border-color: var(--ts-btn-hover-bg);
}

.woocommerce table.shop_table.cart td.actions .button.empty-cart-button,
.add-to-cart-popup-content .action .button,
.dropdown-container .dropdown-footer .button,
.elementor-widget-wp-widget-woocommerce_widget_cart .buttons .button,
.woocommerce .widget_shopping_cart .buttons .button,
.woocommerce.widget_shopping_cart .buttons .button,
.ts-shortcode>.shop-more .shop-more-button {
	background-color: var(--ts-btn-special-bg);
	border-color: var(--ts-btn-special-border);
	color: var(--ts-btn-special-color);
}

.list.woocommerce .product-wrapper .product-group-button-meta div.loop-add-to-cart .button:hover,
.woocommerce.list .product-group-button-meta div.loop-add-to-cart .button:hover,
.woocommerce .product-group-button-meta div.loop-add-to-cart .button:hover,
.woocommerce.widget_shopping_cart .buttons .button.checkout,
.add-to-cart-popup-content .action .button.checkout,
.dropdown-container .dropdown-footer .button.checkout-button {
	color: var(--ts-btn-color);
	background-color: var(--ts-btn-bg);
	border-color: var(--ts-btn-border);
}

.woocommerce table.shop_table.cart td.actions .button.empty-cart-button:hover,
.woocommerce table.shop_table.cart td.actions .button.empty-cart-button:hover,
.elementor-widget-wp-widget-woocommerce_widget_cart .buttons .button:hover,
.woocommerce .widget_shopping_cart .buttons .button:hover,
.woocommerce.widget_shopping_cart .buttons .button:hover,
.add-to-cart-popup-content .action .button:hover,
.dropdown-container .dropdown-footer .button:hover,
.ts-shortcode>.shop-more .shop-more-button:hover {
	background-color: var(--ts-btn-special-hover-bg);
	border-color: var(--ts-btn-special-hover-border);
	color: var(--ts-btn-special-hover-color);
}

.add-to-cart-popup-content .action .button.checkout:hover,
.dropdown-container .dropdown-footer .button.checkout-button:hover,
.elementor-widget-wp-widget-woocommerce_widget_cart .buttons .button.checkout:hover,
.woocommerce .widget_shopping_cart .buttons .button.checkout:hover,
.woocommerce.widget_shopping_cart .buttons .button.checkout:hover,
.woocommerce.widget_shopping_cart .buttons .button.checkout:hover {
	color: var(--ts-btn-hover-color);
	background: var(--ts-btn-hover-bg);
	border-color: var(--ts-btn-hover-border);
}

.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	opacity: 0.1;
	cursor: not-allowed;
}

.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
	opacity: 1;
	cursor: pointer;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.elementor-button-wrapper .elementor-button,
.shopping-cart p.buttons a,
a.wp-block-button__link,
.ts-header nav>ul.menu>li.button>a,
.ts-header nav>ul>li.button>a,
#ts-search-sidebar.full-width .ts-search-result-container .view-all-wrapper a {
	min-width: 150px
}

.wp-block-button.is-style-squared .wp-block-button__link,
.wp-block-button__link.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0
}

.woocommerce table.my_account_orders .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce .button.button-small,
.button.button-small,
.ts-banner.button-default.size-small .ts-banner-button a.button,
.woocommerce .button.button-small.button-border,
.button.button-small.button-border {
	padding: 5px 20px;
	min-width: 0;
	line-height: inherit;
	text-decoration: none
}

.elementor-button-wrapper .elementor-button.elementor-size-xs {
	min-width: 0;
	padding-top: 9px;
	padding-bottom: 9px;
	min-width: 150px
}

.woocommerce .button.button-border,
.button.button-border {
	background: transparent;
}

a.button:hover,
button:hover,
input[type^="submit"]:hover,
.shopping-cart p.buttons a:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	text-shadow: none;
	filter: none;
	background-image: none;
	outline: none;
}

.pswp__button--arrow--left:hover,
.pswp__button--arrow--right:hover {
	top: 50%;
}

.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
	vertical-align: initial;
	display: none;
}

/*** Light Box ***/
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
	opacity: 1;
	position: relative;
}

a.button.loading .blockOverlay {
	display: none !important;
}

/*** Swipper ***/
body .swiper,
body .swiper * {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

body .swiper .swiper-slide {
	height: auto;
}

.ts-slider ul li {
	list-style: none;
}

body .swiper {
	--swiper-nav-width: 38px;
	--swiper-nav-height: 38px;
	--swiper-nav-font-size: 22px;
	--swiper-bullet-size: 12px;
	--swiper-bullet-size-active: 40px;
	--swiper-bullet-gap: 10px;
}

body .swiper .swiper-wrapper {
	z-index: 11;
}

body .swiper-button-next,
body .swiper-button-prev {
	width: var(--swiper-nav-width);
	height: var(--swiper-nav-height);
	display: block;
	position: absolute;
	top: calc(50% - 138px);
	transform: translateY(-50%);
	text-align: center;
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	margin: 0;
	background: rgba(0, 0, 0, 0.8);
	color: #ffffff;
	border-radius: 50%;
	/*rtl*/
	background-image: none !important;
	transition: 300ms ease !important;
	z-index: 13;
	opacity: 0;
	visibility: hidden;
}

body .woocommerce.list .swiper-button-next,
body .woocommerce.list .swiper-button-prev {
	top: calc(50% - 100px);
}

body .swiper-button-next:hover,
body .swiper-button-prev:hover {
	background: rgba(0, 0, 0, 1);
}

body .swiper:hover .swiper-button-next,
body .swiper:hover .swiper-button-prev {
	opacity: 1;
	visibility: visible;
}

body .swiper-button-prev {
	left: 0;
	/*rtl*/
}

body .swiper-button-next {
	right: 0;
	/*rtl*/
}

body .products.swiper .swiper-button-prev {
	left: calc(var(--ts-h-gap) / 2);
	/*rtl*/
}

body .products.swiper .swiper-button-next {
	right: calc(var(--ts-h-gap) / 2);
	/*rtl*/
}

.woocommerce .cross-sells.products .swiper-button-prev,
.woocommerce .up-sells.products .swiper-button-prev,
.woocommerce .related.products .swiper-button-prev,
body .ts-product.ts-slider .swiper-button-prev {
	left: calc(var(--ts-h-gap) / 2);
	/*rtl*/
}

.woocommerce .cross-sells.products .swiper-button-next,
.woocommerce .up-sells.products .swiper-button-next,
.woocommerce .related.products .swiper-button-next,
body .ts-product.ts-slider .swiper-button-next {
	right: calc(var(--ts-h-gap) / 2);
	/*rtl*/
}

body .swiper-button-next:after,
body .swiper-button-prev:after {
	line-height: calc(var(--swiper-nav-height) - 2px);
	font-size: var(--swiper-nav-font-size);
	display: inline-block;
	transition: none;
	color: inherit;
}

body .swiper-horizontal>.swiper-pagination-bullets {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: static;
	margin-top: 30px;
}

body .ts-product:not(.border-show):not(.ts-product-category-wrapper):not(.list) .swiper-horizontal>.swiper-pagination-bullets {
	margin-top: 0;
}

body .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
body .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	width: var(--swiper-bullet-size);
	height: var(--swiper-bullet-size);
	opacity: 1;
	background: #d6d6d6;
	transition: 300ms ease;
}

body .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: var(--swiper-bullet-size-active);
	background: var(--ts-primary-color);
	border-radius: 10px;
}

body .ts-testimonial-wrapper .swiper {
	--swiper-bullet-size: 10px;
	--swiper-bullet-size-active: 10px;
	--swiper-bullet-gap: 22px;
}

body .ts-testimonial-wrapper .swiper-horizontal>.swiper-pagination-bullets {
	margin-top: 22px;
}

body .ts-testimonial-wrapper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	background: #ffffff;
	border: 1px solid var(--ts-primary-color);
}

body .ts-testimonial-wrapper .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--ts-primary-color);
}

.woocommerce.ts-product-category-wrapper .swiper-button-prev,
.woocommerce.ts-product-category-wrapper .swiper-button-next {
	top: 50%;
}

.woocommerce.ts-product-category-wrapper .swiper-button-prev {
	margin-left: 5px;
	/*rtl*/
}

.woocommerce.ts-product-category-wrapper .swiper-button-next {
	margin-right: 5px;
	/*rtl*/
}

.woocommerce.ts-product-category-wrapper.show-dots .swiper-button-prev,
.woocommerce.ts-product-category-wrapper.show-dots .swiper-button-next {
	top: calc(50% - 21px);
}

.woocommerce.ts-product-category-wrapper.show-dots .products.swiper {
	padding-bottom: 42px;
}

body .thumbnail-content .swiper-horizontal>.swiper-pagination-bullets,
body .entry-format .swiper-horizontal>.swiper-pagination-bullets {
	z-index: 12;
	position: absolute;
	bottom: 36px;
}

body .thumbnail-content .swiper-horizontal>.swiper-pagination-bullets {
	bottom: 20px !important;
}

body .thumbnail-content .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
body .thumbnail-content .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet,
body .entry-format .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
body .entry-format .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	background: #ffffff;
}

body .thumbnail-content .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
body .entry-format .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--ts-primary-color);
}

.widget-container.has-nav .swiper,
.elementor-widget[data-widget_type^="wp-widget-"],
.elementor-widget[data-widget_type^="wp-widget-"] .swiper,
body .related-posts .swiper {
	--swiper-nav-width: 32px;
	--swiper-nav-height: 32px;
	--swiper-nav-font-size: 20px;
}

body .related-posts .swiper,
.elementor-widget[data-widget_type^="wp-widget-"] .swiper,
.elementor-widget[data-widget_type^="wp-widget-"] .swiper>.swiper-wrapper,
.widget-container.has-nav .swiper,
.widget-container.has-nav .swiper>.swiper-wrapper {
	position: static;
}

body .related-posts .swiper-button-prev,
body .related-posts .swiper-button-next,
body .elementor-widget[data-widget_type^="wp-widget-"] .swiper-button-next,
body .elementor-widget[data-widget_type^="wp-widget-"] .swiper-button-prev,
body .widget-container.has-nav .swiper-button-next,
body .widget-container.has-nav .swiper-button-prev {
	top: 0;
	right: 0;
	/*rtl*/
	left: auto;
	/*rtl*/
	transform: none;
	opacity: 1;
	visibility: visible;
}

.widget-container.has-nav .widgettitle {
	margin-right: 40px;
	/*rtl*/
}

body .related-posts .swiper-button-prev,
body .related-posts .swiper-button-next {
	top: 7px;
}

body .related-posts .swiper-button-prev,
body .widget-container.has-nav .swiper-button-prev,
body .elementor-widget[data-widget_type^="wp-widget-"] .swiper-button-prev {
	right: calc(var(--swiper-nav-width) + 2px);
	/*rtl*/
}

.elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
	padding-bottom: 23px;
	margin-bottom: 30px;
	border-width: 0 0 1px;
	border-style: solid;
	padding-right: calc(var(--swiper-nav-width) * 2 + 10px);
	/*rtl*/
}

/*Fix Elementor Pro*/
body .swiper:not(.swiper-initialized) .swiper-wrapper {
	overflow: visible;
}

/*-------------------------------------------------------------------------------------------------------------
	3. CUSTOM PLUGIN
/*------------------------------------------------------------------------------------------------------------*/
/*** Contact Form 7 ***/
.wpcf7 p input[type=email],
.wpcf7 p input[type=password],
.wpcf7 p input[type=tel],
.wpcf7 p input[type=text],
.wpcf7 p select,
.wpcf7 p textarea {
	width: 100%;
	max-width: 100%;
}

.wpcf7 input[type=email],
.wpcf7 input[type=password],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type^=submit],
.wpcf7 select,
.wpcf7 textarea {
	margin: 0;
	background: #f4f4f4;
	border-color: #f4f4f4;
	transition: 200ms ease;
}

.wpcf7 input[type=email]:focus,
.wpcf7 input[type=password]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	border-color: var(--ts-primary-color);
}

.woocommerce #reviews #comment {
	height: 206px;
}

.wpcf7 p.wpcf7-form-submit {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	margin: 0;
}

.wpcf7-form-submit input[type^=submit] {
	min-width: 254px;
	vertical-align: top;
	padding-top: 17px;
	padding-bottom: 16px;
	background: #000000;
	border-color: #000000;
	color: #ffffff;
	margin: 0;
}

.wpcf7 .ts-2-columns {
	display: flex;
	flex-flow: row wrap;
	gap: 30px;
}

.wpcf7 .ts-2-columns>* {
	flex: 1;
}

.wpcf7 p {
	margin-bottom: 30px;
}

.wpcf7-not-valid-tip {
	margin: 0 0 0 0;
	top: -4px;
	position: relative;
	display: inline-block;
	width: 100%;
}

div.wpcf7-display-none,
.wpcf7 .ts-row label+br {
	display: none;
}

body .wpcf7 form .wpcf7-response-output {
	margin: 10px 0;
	display: inline-block;
	width: 100%;
	text-align: center;
}

.wpcf7-spinner {
	display: block;
	width: 20px;
	height: 20px;
	background: transparent;
}

.wpcf7-spinner:before {
	display: none;
}

.wpcf7-spinner:after {
	margin-top: -10px;
	margin-left: -10px;
	width: 20px;
	height: 20px;
	border-color: #a5a5a5;
	border-top-color: #000000;
}

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 {
	display: inline-block;
	width: 100%;
}

body .wpcf7 form label {
	padding-bottom: 0;
}

body .wpcf7 form textarea {
	height: 230px;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	margin: 30px 0 0;
	font-size: 86%;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item input[type^="checkbox"] {
	width: 20px;
	height: 20px;
}

.wpcf7 .wpcf7-form-control-wrap.terms-policy {
	margin-bottom: 15px;
	display: inline-block;
}

body .wpcf7 form label:last-child input+.wpcf7-not-valid-tip {
	margin-top: 10px;
}

/*** Woocommerce ***/
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
	float: left;
	/*rtl*/
}

.woocommerce-password-strength {
	font-weight: normal;
}

.woocommerce-password-hint {
	margin-top: 10px;
	line-height: 20px;
}

.woocommerce p.stars a:hover {
	text-decoration: none;
}

.woocommerce form .form-row {
	padding: 0;
	margin-bottom: 20px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
	width: 49%;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
	clear: both;
	margin-right: 2%;
	/*rtl*/
}

.woocommerce form.login .button,
.woocommerce form.register .button {
	min-width: 180px;
	margin: 0 30px 0 0;
	/*rtl*/
}

.date-time a {
	display: inline-block;
}

/*** WPML - Dropdown & dropdown click ***/
body .wpml-ls-legacy-dropdown,
body .wpml-ls-legacy-dropdown-click {
	width: auto;
	max-width: 100%;
}

.wpml-ls-legacy-dropdown>ul,
.wpml-ls-legacy-dropdown-click>ul {
	position: relative;
	padding: 0;
	margin: 0 !important;
	list-style-type: none
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
	visibility: visible
}

.wpml-ls-legacy-dropdown .wpml-ls-item,
.wpml-ls-legacy-dropdown-click .wpml-ls-item {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.wpml-ls-legacy-dropdown a,
.wpml-ls-legacy-dropdown-click a {
	display: block;
	text-decoration: none;
	border: 0;
	line-height: inherit;
}

body .wcml_currency_switcher>a,
body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: transparent;
	padding: 0;
}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.rtl .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	padding: 0;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
.wpml-ls-legacy-dropdown-click 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;
	top: calc(50% - .175em)
}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
.rtl .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	right: auto;
	left: 10px
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover {
	background: transparent;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	visibility: hidden;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	border: 0;
	padding: 0;
	margin: 0;
	list-style-type: none;
	z-index: 101
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
	border: 0;
	padding: 0;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag,
.wpml-ls-legacy-dropdown-click .wpml-ls-flag {
	display: inline;
	vertical-align: middle;
	width: 18px;
	height: auto;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag+span,
.wpml-ls-legacy-dropdown-click .wpml-ls-flag+span {
	margin-left: .4em;
	display: inline-block;
}

.rtl .wpml-ls-legacy-dropdown .wpml-ls-flag+span,
.rtl .wpml-ls-legacy-dropdown-click .wpml-ls-flag+span {
	margin-left: 0;
	margin-right: .4em
}

body .wpml-ls-legacy-dropdown>ul>li>a:after,
body .wpml-ls-legacy-dropdown-click>ul>li>a:after,
body .wcml_currency_switcher>a:after {
	font-size: 18px;
	position: static !important;
	border: 0 !important;
	display: block;
	margin-left: 3px;
}

body .wcml_currency_switcher>a:after {
	margin-top: 1px;
}

body.rtl .wpml-ls-legacy-dropdown>ul>li>a:after,
body.rtl .wpml-ls-legacy-dropdown-click>ul>li>a:after,
body.rtl .wcml_currency_switcher>a:after {
	margin-left: 0;
	margin-right: 3px;
}

body ul.wpml-ls-sub-menu,
.wcml_currency_switcher>ul {
	display: flex;
	flex-flow: column wrap;
	gap: 5px;
	text-align: start;
}

body ul.wpml-ls-sub-menu li,
.wcml_currency_switcher>ul>li {
	padding: 0;
	list-style: none;
}

.wcml_currency_switcher a:hover,
.wcml_currency_switcher a:focus,
.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown-click a:hover,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
	color: var(--link-hover-color);
}

/*** WPML - Horizontal ***/
.wpml-ls-legacy-list-horizontal {
	border: 0;
	padding: 0;
	clear: both;
}

.wpml-ls-legacy-list-horizontal>ul {
	padding: 0;
	margin: 0 !important;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline-block
}

.wpml-ls-legacy-list-horizontal a {
	display: block;
	text-decoration: none;
	padding: 0;
	line-height: 1
}

.wpml-ls-legacy-list-horizontal a span {
	vertical-align: middle
}

.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket {
	vertical-align: unset
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
	display: inline;
	vertical-align: middle
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
	margin-left: .4em
}

.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
	margin-left: 0;
	margin-right: .4em
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	margin-bottom: 30px
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul {
	text-align: center
}

/*** WPML - Vertical ***/
.wpml-ls-legacy-list-vertical {
	display: table;
	max-width: 100%;
	border: 1px solid transparent;
	border-bottom: 0
}

.wpml-ls-legacy-list-vertical>ul {
	position: relative;
	padding: 0;
	margin: 0 !important;
	list-style-type: none;
	display: flex;
	flex-flow: column wrap;
	gap: 10px;
}

.wpml-ls-legacy-list-vertical .wpml-ls-item {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.wpml-ls-legacy-list-vertical a {
	display: block;
	text-decoration: none;
	border: 0;
	padding: 0;
	line-height: 1
}

.wpml-ls-legacy-list-vertical a span {
	vertical-align: middle
}

.wpml-ls-legacy-list-vertical .wpml-ls-flag {
	display: inline;
	vertical-align: middle
}

.wpml-ls-legacy-list-vertical .wpml-ls-flag+span {
	margin-left: .4em
}

.rtl .wpml-ls-legacy-list-vertical .wpml-ls-flag+span {
	margin-left: 0;
	margin-right: .4em
}

.wpml-ls-legacy-list-vertical.wpml-ls-statics-footer {
	margin-bottom: 30px
}

/*-------------------------------------------------------------------------------------------------------------
	4. CUSTOM PAGE LAYOUT / ELEMENTOR
/*------------------------------------------------------------------------------------------------------------*/
/*** Custom Class - Add link full banner ***/
.elementor-element.full-height,
.elementor-element.full-height * {
	height: 100%;
}

.elementor-element.full-height a {
	width: 100%;
	display: block;
	text-decoration: none !important;
}

/*** Custom Class - Remove widget tagcloud title ***/
.hide-widget-title .elementor-widget-container>h5 {
	display: none;
}

.center-content .tagcloud {
	justify-content: center;
}

/*** Layout Boxed ***/
body.boxed {
	background: #efefef;
}

body.boxed #page {
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

/*** Layout Wide/Fullwidth ***/
html #page {
	position: relative;
}

.hidden {
	display: none !important
}

.page-container {
	min-height: 320px;
}

.page-container,
.container,
.breadcrumb-title-wrapper .breadcrumb-content,
.display-vertical-menu .top-slideshow,
.no-sidebar .single-post>*,
.ts-search-result-container .search-content {
	margin-right: auto;
	margin-left: auto;
}

.ts-sidebar,
.ts-sidebar>aside {
	min-height: 1px;
	display: flex;
	flex-flow: column wrap;
}

.widget-container {
	clear: both;
	position: relative;
	width: 100%;
}

.ts-sidebar>aside {
	width: 100%;
}

.widget-container ul {
	display: flex;
	flex-flow: column wrap;
	gap: 18px;
	margin-bottom: 0;
}

.widget-container.widget_rss ul {
	gap: 30px 18px;
}

.widget-container.product-filter-by-color ul {
	flex-direction: row;
}

#ts-filter-widget-area .widget-container ul,
.woocommerce-page :is(#left-sidebar, #right-sidebar) .widget-container ul {
	gap: 15px;
}

.widget-container ul li {
	width: 100%;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 15px 7px;
	padding: 0;
	line-height: 22px;
	color: var(--ts-gray-color);
	position: relative;
}

.widget-container.widget_categories ul li {
	flex-wrap: nowrap;
}

.widget-container ul.post_list_widget li {
	gap: 15px;
}

.widget_recent_comments ul li {
	gap: 0 7px;
}

.widget_categories ul li a,
.ts-product-categories-widget ul li a,
.widget_archive ul li a,
.widget_product_categories ul li a {
	margin-right: auto;
	/*rtl*/
}

.ts-product-categories-widget ul li a {
	flex: 1;
	justify-content: space-between;
}

.widget_categories ul ul,
.ts-product-categories-widget ul ul,
.widget_product_categories ul ul {
	order: 2;
}

.widget-container ul li a {
	color: var(--ts-text-color);
}

.widget-container .widget-title-wrapper,
.widget-title-wrapper,
.elementor-widget[data-widget_type*="wp-widget-"]>h5:not(.elementor-heading-title) {
	position: relative;
	margin-bottom: 20px;
}

.ts-blogs-widget .ts-blogs-widget-wrapper {
	padding: 5px 0;
}

.widget-title-wrapper .widget-title {
	margin-bottom: 0;
}

.widget-container fieldset,
.elementor-widget[data-widget_type*="wp-widget-"] fieldset {
	padding: 0;
}

.widget-container ul ol,
.widget-container ol ol,
.widget-container ul ul,
.elementor-widget[data-widget_type*="wp-widget-"] ul ol,
.elementor-widget[data-widget_type*="wp-widget-"] ol ol,
.elementor-widget[data-widget_type*="wp-widget-"] ul ul {
	margin: 0 0 0 20px;
	/*rtl*/
}

.widget-container ul li>label,
.widget-container ul li>a,
.elementor-widget[data-widget_type*="wp-widget-"] ul li>label,
.elementor-widget[data-widget_type*="wp-widget-"] ul li>a {
	position: relative;
}

.widget-container ul li>label:hover,
.widget-container ul li>a:hover,
.elementor-widget[data-widget_type*="wp-widget-"] ul li>label:hover,
.elementor-widget[data-widget_type*="wp-widget-"] ul li>a:hover {
	color: var(--ts-link-hover-color);
}

.widget-container ul li .count,
.elementor-widget[data-widget_type*="wp-widget-"] ul li .count {
	display: inline-block;
	margin-left: 5px;
	/*rtl*/
	color: var(--ts-gray-color);
}

.widget-container .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count,
.widget-container.widget_product_categories ul li .count {
	margin-left: 3px;
	/*rtl*/
}

.product-filter-by-brand-wrapper>ul li .count,
.widget-container .ts-product-categories-widget-wrapper ul li .count,
.elementor-widget[data-widget_type*="wp-widget-"] .ts-product-categories-widget-wrapper ul li .count {
	margin-left: 7px;
	/*rtl*/
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.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 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	gap: 5px;
}

.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_rating_filter ul li::before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
	display: none;
}

#main-content,
.container,
.widget-container ul ul {
	width: 100%;
}

#main-content {
	min-height: 400px;
}

.e-con-boxed {
	--container-default-padding-inline-end: 10px;
	--container-default-padding-inline-start: 10px;
	--container-default-padding-right: 10px;
	--container-default-padding-left: 10px;
}

.e-con>.e-con-inner {
	margin-left: auto;
	margin-right: auto;
}

.e-con-boxed .e-child,
:is(body, .layout-fullwidth, .header-fullwidth, .main-content-fullwidth, .footer-fullwidth) .ts-megamenu-container .e-con-boxed,
.ts-megamenu-container .e-con-boxed,
:is(body, .layout-fullwidth, .header-fullwidth, .main-content-fullwidth, .footer-fullwidth) .entry-content .e-con-boxed {
	--container-default-padding-inline-end: 0;
	--container-default-padding-inline-start: 0;
	--container-default-padding-right: 0;
	--container-default-padding-left: 0;
}

:is(.layout-fullwidth, .main-content-fullwidth, .header-fullwidth, .footer-fullwidth) .e-con {
	--content-width: 100%;
}

#main>.list-categories,
#main>.page-container {
	padding-top: 35px;
}

#main>.no-title+.page-container {
	padding-top: 50px;
}

.woocommerce-wishlist #main>.no-title+.page-container {
	padding-top: 30px;
}

#main>.page-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

@media (min-width: 768px) {
	#main>.page-container {
		--ts-sidebar-width: 250px;
		--ts-sidebar-gap: 30px;
	}

	#left-sidebar,
	#right-sidebar {
		width: var(--ts-sidebar-width);
		margin-bottom: 60px;
	}

	#left-sidebar {
		padding-right: var(--ts-sidebar-gap);
		/*rtl*/
	}

	#right-sidebar {
		padding-left: var(--ts-sidebar-gap);
		/*rtl*/
	}

	.has-1-sidebar #main-content {
		width: calc(100% - var(--ts-sidebar-width));
	}

	.has-2-sidebar #main-content {
		width: calc(100% - var(--ts-sidebar-width) * 2);
	}

	#group-icon-header {
		display: none;
	}

	.ts-sidebar,
	.ts-sidebar>aside {
		gap: 48px;
	}

	.woocommerce-page .ts-sidebar>aside {
		gap: 0;
	}
}

@media (min-width: 991px) {
	#main>.page-container {
		--ts-sidebar-width: 270px;
	}

	#group-icon-header {
		display: none;
	}
}

@media (min-width: 1279px) {
	#main>.page-container {
		--ts-sidebar-width: 360px;
	}

	.woocommerce-page #main>.page-container {
		--ts-sidebar-width: 300px;
	}

	#left-sidebar,
	#right-sidebar {
		margin-bottom: var(--ts-section-gap);
		border-width: 0;
		border-style: solid;
	}

	#left-sidebar {
		margin-right: var(--ts-sidebar-gap);
		/*rtl*/
		border-width: 0 1px 0 0;
		/*rtl*/
	}

	#right-sidebar {
		margin-left: var(--ts-sidebar-gap);
		/*rtl*/
		border-width: 0 0 0 1px;
		/*rtl*/
	}

	.has-1-sidebar #main-content {
		width: calc(100% - var(--ts-sidebar-width) - var(--ts-sidebar-gap));
	}

	.has-2-sidebar #main-content {
		width: calc(100% - var(--ts-sidebar-width) * 2 - var(--ts-sidebar-gap) * 2);
	}
}

@media (min-width: 1501px) {

	body.boxed #page,
	body.boxed #page .header-sticky {
		max-width: 1410px;
	}

	body.boxed .ts-header .container,
	body.boxed .breadcrumb-title-wrapper .breadcrumb-content,
	body.boxed .no-sidebar .single-post>*,
	body.boxed>.ts-search-result-container .search-content,
	body.boxed #main>.list-categories,
	body.boxed:not(.elementor-page) .page-container,
	body.boxed.woocommerce-page.elementor-page .page-container {
		padding-left: 30px;
		padding-right: 30px;
	}

	body .e-con {
		--content-width: 1410px;
	}

	body.boxed .e-con {
		--content-width: 1350px;
	}

	.container,
	.ts-header .header-sticky .container,
	.no-stretch-content>ul.sub-menu>li,
	.breadcrumb-title-wrapper .breadcrumb-content,
	.no-sidebar .single-post>*,
	body>.ts-search-result-container .search-content,
	.ts-compare-popup .content-wrapper,
	.display-vertical-menu .top-slideshow,
	.elementor-page .page-container.has-1-sidebar,
	.elementor-page .page-container.has-2-sidebar,
	:is(.page-template-blog-template, body:not(.elementor-page), body.woocommerce-page.elementor-page) .page-container {
		width: 100%;
		max-width: 1410px;
	}

	:is(.layout-fullwidth, .header-fullwidth) .container,
	:is(.layout-fullwidth, .header-fullwidth) .header-sticky .container,
	:is(.layout-fullwidth, .main-content-fullwidth) .page-container,
	:is(.layout-fullwidth, .main-content-fullwidth) .breadcrumb-title-wrapper .container,
	:is(.layout-fullwidth.page-template-blog-template, .layout-fullwidth:not(.elementor-page), .main-content-fullwidth:not(.elementor-page)) .page-container,
	.layout-fullwidth.woocommerce-page.elementor-page,
	.main-content-fullwidth.woocommerce-page.elementor-page .page-container,
	.layout-fullwidth.elementor-page .page-container.has-1-sidebar,
	.layout-fullwidth.elementor-page .page-container.has-2-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
	:is(.layout-fullwidth, .header-fullwidth) .no-stretch-content>ul.sub-menu>li {
		width: 100%;
		max-width: 100%;
	}

	:is(.layout-fullwidth, .header-fullwidth) .ts-header .container,
	:is(.layout-fullwidth, .header-fullwidth) .display-vertical-menu .top-slideshow,
	:is(.layout-fullwidth, .main-content-fullwidth) .breadcrumb-title-wrapper .container,
	.layout-fullwidth.elementor-page .page-container.has-1-sidebar,
	.layout-fullwidth.elementor-page .page-container.has-2-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
	:is(.layout-fullwidth.page-template-blog-template, .layout-fullwidth:not(.elementor-page), .main-content-fullwidth:not(.elementor-page), .layout-fullwidth.woocommerce-page.elementor-page, .main-content-fullwidth.woocommerce-page.elementor-page) .page-container {
		padding-left: 100px;
		padding-right: 100px;
	}

	:is(.layout-fullwidth, .header-fullwidth, .main-content-fullwidth, .footer-fullwidth) .e-con-boxed {
		--container-default-padding-inline-end: 100px;
		--container-default-padding-inline-start: 100px;
		--container-default-padding-right: 100px;
		--container-default-padding-left: 100px;
	}
}

@media only screen and (max-width: 1500px) and (min-width: 992px) {
	:is(body, .layout-fullwidth, .header-fullwidth, .main-content-fullwidth, .footer-fullwidth) .e-con-boxed {
		--container-default-padding-inline-end: 50px;
		--container-default-padding-inline-start: 50px;
		--container-default-padding-right: 50px;
		--container-default-padding-left: 50px;
	}

	.e-con-boxed .e-child {
		--container-default-padding-inline-end: 0;
		--container-default-padding-inline-start: 0;
		--container-default-padding-right: 0;
		--container-default-padding-left: 0;

	}

	.no-stretch-content>ul.sub-menu>li {
		max-width: calc(100vw - 100px - var(--scrollbarWidth, 17px));
	}

	.container,
	.ts-header .header-sticky .container,
	.ts-compare-popup .content-wrapper,
	.display-vertical-menu .top-slideshow,
	.breadcrumb-title-wrapper .breadcrumb-content,
	.no-sidebar .single-post>*,
	body>.ts-search-result-container .search-content,
	.elementor-page .page-container.has-1-sidebar,
	.elementor-page .page-container.has-2-sidebar,
	:is(.page-template-blog-template, body:not(.elementor-page), body.woocommerce-page.elementor-page) .page-container {
		padding-left: 50px;
		padding-right: 50px;
	}

	:is(.layout-fullwidth, .header-fullwidth) .ts-header .container,
	:is(.layout-fullwidth, .main-content-fullwidth) .breadcrumb-title-wrapper .container,
	.layout-fullwidth.elementor-page .page-container.has-1-sidebar,
	.layout-fullwidth.elementor-page .page-container.has-2-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
	:is(.layout-fullwidth.page-template-blog-template, .layout-fullwidth:not(.elementor-page), .main-content-fullwidth:not(.elementor-page), .layout-fullwidth.woocommerce-page.elementor-page, .main-content-fullwidth.woocommerce-page.elementor-page) .page-container {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
	:is(body, .layout-fullwidth, .header-fullwidth, .main-content-fullwidth, .footer-fullwidth) .e-con-boxed {
		--container-default-padding-inline-end: 20px;
		--container-default-padding-inline-start: 20px;
		--container-default-padding-right: 20px;
		--container-default-padding-left: 20px;
	}

	.e-con-boxed .e-child {
		--container-default-padding-inline-end: 0;
		--container-default-padding-inline-start: 0;
		--container-default-padding-right: 0;
		--container-default-padding-left: 0;
	}

	.no-stretch-content>ul.sub-menu>li {
		max-width: calc(100vw - 40px);
	}

	.container,
	.ts-header .header-sticky .container,
	.ts-compare-popup .content-wrapper,
	.display-vertical-menu .top-slideshow,
	.breadcrumb-title-wrapper .breadcrumb-content,
	.no-sidebar .single-post>*,
	body>.ts-search-result-container .search-content,
	.elementor-page .page-container.has-1-sidebar,
	.elementor-page .page-container.has-2-sidebar,
	:is(.page-template-blog-template, body:not(.elementor-page), body.woocommerce-page.elementor-page) .page-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	:is(.layout-fullwidth, .header-fullwidth) .ts-header .container,
	:is(.layout-fullwidth, .main-content-fullwidth) .breadcrumb-title-wrapper .container,
	.layout-fullwidth.elementor-page .page-container.has-1-sidebar,
	.layout-fullwidth.elementor-page .page-container.has-2-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
	.main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
	:is(.layout-fullwidth.page-template-blog-template, .layout-fullwidth:not(.elementor-page), .main-content-fullwidth:not(.elementor-page), .layout-fullwidth.woocommerce-page.elementor-page, .main-content-fullwidth.woocommerce-page.elementor-page) .page-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/*-------------------------------------------------------------------------------------------------------------
	5. LAZYLOAD
/*------------------------------------------------------------------------------------------------------------*/
.elementor-widget-ts-blogs,
.ts-elementor-lazy-load {
	width: 100%;
}

.ts-elementor-lazy-load .placeholder-items {
	width: 100%;
	display: grid;
	gap: 60px 30px;
	width: 100%;
	grid-template-columns: repeat(var(--lazy-cols), 1fr);
}

.ts-elementor-lazy-load.type-blog .placeholder-items,
.ts-elementor-lazy-load.type-testimonial .placeholder-items {
	gap: 20px;
}

.ts-elementor-lazy-load .placeholder-items .placeholder-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

.placeholder-item .placeholder-thumb {
	height: var(--lazy-thumb-height);
	border-radius: 10px;
	position: relative;
}

.type-testimonial .placeholder-item .placeholder-thumb {
	width: 100px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
}

@keyframes placeHolderShimmer {
	0% {
		background-position: -1000px 0
	}

	100% {
		background-position: 1000px 0
	}
}

.ts-elementor-lazy-load.loaded .placeholder-item .placeholder-thumb {
	position: relative;
	overflow: hidden;
}

.ts-elementor-lazy-load.loaded .placeholder-item .placeholder-thumb:after {
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background-color: #ebebeb;
	background: linear-gradient(to right, #ebebeb 8%, #f5f5f5 18%, #ebebeb 33%);
	background-size: 1000px 1000px;
	transform: rotate(45deg);
	position: absolute;
	left: -200px;
	/* rtl */
	top: -200px;
	content: "";
	width: 1000px;
	height: 1000px;
}

.placeholder-tabs {
	display: flex;
	gap: 5px 20px;
}

.placeholder-tabs .placeholder-tab-item {
	width: 150px;
	height: 20px;
}

.elementor-widget-ts-products-in-category-tabs .type-product-tabs .placeholder-tabs {
	border: 0;
	margin: 0;
	padding: 0;
}

.elementor-widget-ts-products-in-category-tabs .type-product-tabs {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.elementor-widget-ts-products-in-category-tabs .ts-elementor-lazy-load .placeholder-items {
	margin-top: 30px;
}

.ts-elementor-lazy-load .placeholder-widget-title:before,
.placeholder-banner:before,
.type-product-category .placeholder-item,
.type-product-tabs .placeholder-widget-title,
.placeholder-item .placeholder-thumb,
.placeholder-item .placeholder-title,
.placeholder-item .placeholder-subtitle,
.placeholder-tabs .placeholder-tab-item {
	background: #ebebeb;
}

.placeholder-tabs,
.ts-elementor-lazy-load:not(.type-product-tabs) .placeholder-widget-title {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-width: 0 0 1px;
	border-style: solid;
	position: relative;
}

.placeholder-banner:before,
.ts-elementor-lazy-load:not(.type-product-tabs) .placeholder-widget-title:before {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
}

.type-product-tabs .placeholder-widget-title,
.ts-elementor-lazy-load:not(.type-product-tabs) .placeholder-widget-title:before {
	width: 100%;
	max-width: 300px;
	height: 26px;
}

.ts-elementor-lazy-load.type-product-deals.heading-left {
	display: grid;
	grid-template-columns: 32% minmax(0, 1fr);
	gap: 30px;
}

.ts-elementor-lazy-load.type-product-deals.heading-left .placeholder-widget-title {
	padding-bottom: 0;
	margin-bottom: 0;
	border-width: 0;
}

.ts-elementor-lazy-load.type-product-deals.heading-left .placeholder-widget-title:before {
	width: 100%;
	max-width: 100%;
	height: 100%;
	border-radius: 10px;
}

.placeholder-banner {
	width: 100%;
	height: 200px;
	margin-top: 30px;
	position: relative;
}

.placeholder-banner:before {
	border-radius: 10px;
}

.banner-inside .placeholder-banner {
	grid-column: span 2;
	height: 100%;
	margin: 0;
}

.elementor-widget-ts-products-in-category-tabs .type-product-tabs:not(.banner-top) .placeholder-items,
.banner-top .placeholder-banner {
	padding-top: 30px;
	border-width: 1px 0 0;
	border-style: solid;
}

.placeholder-item .placeholder-title,
.placeholder-item .placeholder-subtitle {
	height: 20px;
}

.placeholder-item .placeholder-title {
	max-width: 80%;
}

.placeholder-item .placeholder-subtitle {
	max-width: 50%;
}

.ts-elementor-lazy-load .placeholder-items.list .placeholder-item {
	display: grid;
	grid-template-columns: var(--lazy-thumb-height) 1fr;
	gap: 30px;
}

.ts-elementor-lazy-load .placeholder-items.list .placeholder-item .placeholder-thumb {
	grid-row: 1/3;
	grid-column: 1/2;
}

.ts-elementor-lazy-load .placeholder-items.list .placeholder-item .placeholder-title {
	grid-row: 1/2;
	grid-column: 2/3;
	align-self: flex-end;
}

.ts-elementor-lazy-load .placeholder-items.list .placeholder-item .placeholder-subtitle {
	grid-row: 2/3;
	grid-column: 2/3;
	align-self: flex-start;
}

.type-product-category .placeholder-items:not(.ts-image-position-top) .placeholder-item .placeholder-thumb,
.type-product-category .placeholder-items:not(.ts-image-position-top) .placeholder-item .placeholder-title {
	background: rgba(0, 0, 0, 0.1);
}

.ts-image-position-right .placeholder-item .placeholder-thumb {
	order: 2;
}

.type-product-category .placeholder-items.ts-image-position-top .placeholder-item {
	align-items: center;
	background: transparent;
}

.type-product-category .placeholder-items.ts-image-position-top .placeholder-item .placeholder-title {
	width: 70%;
}

.type-product-category .placeholder-items.ts-image-position-top .placeholder-item .placeholder-thumb {
	width: 100%;
	border-radius: 10px;
}

.ts-elementor-lazy-load.type-blog .placeholder-item .placeholder-title {
	max-width: 70%;
}

.elementor-widget-ts-products-in-product-type-tabs .ts-elementor-lazy-load.type-testimonial .placeholder-thumb {
	order: 99;
	grid-column: 1/3;
}

.ts-elementor-lazy-load.type-testimonial .placeholder-item {
	padding: 5%;
	background: #f4f4f4;
	border-radius: 10px;
	align-items: center;
	gap: 15px;
}

.ts-elementor-lazy-load.type-testimonial .placeholder-item .placeholder-title {
	width: 80%;
	height: 16px;
}

.ts-elementor-lazy-load.type-testimonial .placeholder-item .placeholder-subtitle {
	width: 60%;
	height: 16px;
}

.ts-elementor-lazy-load .placeholder-items.is-slider.rows-1 {
	grid-template-rows: 1fr repeat(var(--lazy-cols), 0);
	grid-row-gap: 0 !important;
	overflow: hidden;
}

.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items {
	display: flex;
	flex-wrap: wrap;
}

.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items .placeholder-item {
	flex-basis: 26%;
}

.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items .placeholder-item:last-child {
	order: 2;
}

.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items:before {
	content: '';
	order: 1;
	flex: 1;
	text-align: start;
	max-width: 100%;
	display: block;
	background: #ebebeb;
	border-radius: 10px;
}

@media only screen and (min-width: 768px) {
	.ts-elementor-lazy-load.type-product-category .placeholder-items:not(.ts-image-position-top) .placeholder-item {
		flex-direction: row;
		align-items: center;
		gap: 10px;
		border-radius: 10px;
		padding: 10% 8%;
	}

	.type-product-category .placeholder-items:not(.ts-image-position-top) .placeholder-item .placeholder-thumb {
		width: 30%;
		height: auto;
		aspect-ratio: 1;
		border-radius: 10px;
	}

	.type-product-category .placeholder-items:not(.ts-image-position-top) .placeholder-item .placeholder-title {
		flex: 1;
		height: 16px;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items {
		grid-template-rows: 1fr repeat(var(--lazy-cols), 0);
		grid-row-gap: 0 !important;
		overflow: hidden;
	}
}

@media only screen and (max-width: 1200px) {
	.ts-elementor-lazy-load .placeholder-items {
		gap: 40px 20px;
	}

	.ts-elementor-lazy-load.type-product-category .placeholder-items.ts-image-position-top {
		grid-template-columns: repeat(5, 1fr);
	}

	.ts-elementor-lazy-load.type-product-category .placeholder-items,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items {
		grid-template-columns: repeat(4, 1fr);
	}

	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.columns-1 {
		grid-template-columns: repeat(1, 1fr);
	}

	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.list.columns-3,
	.ts-elementor-lazy-load.type-blog .placeholder-items {
		grid-template-columns: repeat(2, 1fr);
	}

	.banner-inside .placeholder-banner {
		grid-column: span 4;
		height: 200px;
	}

	.ts-elementor-lazy-load .placeholder-items.list .placeholder-item {
		gap: 20px;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items .placeholder-item {
		flex-basis: 30%;
	}
}

@media only screen and (max-width: 991px) {

	.ts-elementor-lazy-load.type-logo .placeholder-items,
	.ts-elementor-lazy-load.type-product-brand .placeholder-items {
		grid-template-columns: repeat(5, 1fr);
	}

	.ts-elementor-lazy-load.type-product-category .placeholder-items.ts-image-position-top {
		grid-template-columns: repeat(4, 1fr);
	}

	.ts-elementor-lazy-load.type-product-deals.heading-left {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-left .placeholder-widget-title {
		width: 100%;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-left .placeholder-widget-title:before {
		height: 240px;
	}
}

@media only screen and (max-width: 767px) {
	.ts-elementor-lazy-load .placeholder-items {
		gap: 20px 10px;
	}

	.ts-elementor-lazy-load.type-logo .placeholder-items {
		gap: 10px;
	}

	.ts-elementor-lazy-load.type-blog .placeholder-items {
		grid-template-columns: repeat(1, 1fr);
	}

	.ts-elementor-lazy-load.type-product-category .placeholder-items,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items {
		grid-template-columns: repeat(3, 1fr);
	}

	.banner-inside .placeholder-banner {
		grid-column: span 3;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items .placeholder-item {
		flex-basis: 48%;
	}

	.ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items:before {
		order: -1;
		flex: none;
		width: 100%;
		flex-basis: 100%;
		height: 200px;
	}
}

@media only screen and (max-width: 480px) {
	.ts-elementor-lazy-load.type-product-category .placeholder-items .placeholder-item {
		align-items: center;
		padding: 20px;
		border-radius: 10px;
	}

	.type-product-category .placeholder-items .placeholder-item .placeholder-title {
		width: 70%;
	}

	.type-product-category .placeholder-items .placeholder-item .placeholder-thumb {
		width: 48px;
		border-radius: 10px;
	}

	.ts-image-position-right .placeholder-item .placeholder-thumb {
		order: 0;
	}

	.ts-elementor-lazy-load.type-logo .placeholder-items,
	.ts-elementor-lazy-load.type-product-brand .placeholder-items,
	.ts-elementor-lazy-load.type-product-category .placeholder-items,
	.ts-elementor-lazy-load.type-product-category .placeholder-items.ts-image-position-top,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.columns-3,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items {
		grid-template-columns: repeat(2, 1fr);
	}

	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.list.columns-2,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.list.columns-3,
	.ts-elementor-lazy-load:is(.type-product, .type-product-deals, .type-product-tabs) .placeholder-items.list {
		grid-template-columns: repeat(1, 1fr);
		--lazy-thumb-height: 150px;
	}

	.ts-elementor-lazy-load .placeholder-items.list .placeholder-item {
		gap: 15px;
	}

	.banner-inside .placeholder-banner {
		grid-column: span 2;
	}

	.elementor-widget-ts-products-in-category-tabs .type-product-tabs {
		justify-content: center;
	}

	.type-product-tabs .placeholder-widget-title {
		margin-bottom: 10px;
	}

	.type-product-tabs .placeholder-widget-title,
	.ts-elementor-lazy-load:not(.type-product-tabs) .placeholder-widget-title:before {
		max-width: 100%;
	}
}

:root {
	--ts-logo-width: 160px;
	--ts-columns: 5;
	--ts-img-gap: 5px;
	--ts-meta-gap: 2px;

	--ts-h-gap: 10px;
	--ts-v-gap: 10px;
	--ts-section-gap: 60px;

	--ts-swatches-size: 30px;

	--ts-pr-font-family: 'Mulish', sans-serif;
	--ts-pr-font-style: normal;
	--ts-pr-font-weight: 500;
	--ts-pr-line-height: 1.6em;
	--ts-pr-letter-spacing: 0.025em;

	--ts-heading-font-family: 'Mulish', sans-serif;
	--ts-heading-font-style: normal;
	--ts-heading-font-weight: 700;
	--ts-heading-line-height: 1.2em;
	--ts-heading-letter-spacing: 0.025em;

	--ts-btn-font-family: 'Mulish', sans-serif;
	--ts-btn-font-style: normal;
	--ts-btn-font-weight: 800;
	--ts-btn-font-size: 14px;
	--ts-btn-line-height: 1em;
	--ts-btn-letter-spacing: 0.05em;

	--ts-menu-font-family: 'Mulish', sans-serif;
	--ts-menu-font-weight: 800;
	--ts-menu-font-size: 14px;
	--ts-menu-letter-spacing: 0.05em;

	--ts-body-font-size: 15px;
	--ts-h1-font-size: 48px;
	--ts-h2-font-size: 36px;
	--ts-h3-font-size: 30px;
	--ts-h4-font-size: 24px;
	--ts-h5-font-size: 20px;
	--ts-h6-font-size: 18px;

	--ts-btn-ipad-font-size: 13px;

	--ts-primary-color: #0068c8;
	--ts-text-in-primary-color: #ffffff;
	--ts-primary-opacity: rgba(0, 104, 200, 0.1);
	--ts-primary-loading-color: rgba(0, 104, 200, 0.5);
	--ts-main-bg: #ffffff;
	--ts-text-color: #000000;
	--ts-heading-color: #000000;
	--ts-gray-color: #848484;
	--ts-hightlight: #fcc904;
	--ts-dropdown-bg: #ffffff;
	--ts-dropdown-color: #000000;
	--ts-link-color: #0068c8;
	--ts-link-hover-color: #0068c8;
	--ts-icon-hover-color: #0068c8;
	--ts-tag-color: #848484;
	--ts-tag-bg: #ffffff;
	--ts-tag-border: #ebebeb;
	--ts-blockquote-bg-color: #e8f3fe;
	--ts-blockquote-icon-color: #000000;
	--ts-blockquote-text-color: #000000;
	--ts-border: #ebebeb;

	--ts-input-color: #000000;
	--ts-input-background-color: #ffffff;
	--ts-input-border: #ebebeb;

	--ts-btn-color: #ffffff;
	--ts-btn-bg: #0068c8;
	--ts-btn-border: #0068c8;
	--ts-btn-hover-color: #000000;
	--ts-btn-hover-bg: transparent;
	--ts-btn-hover-border: #0068c8;
	--ts-btn-loading-color: rgba(255, 255, 255, 0.5);
	--ts-btn-loading-hover-color: rgba(0, 0, 0, 0.5);

	--ts-btn-special-color: #000000;
	--ts-btn-special-bg: #e4f2ff;
	--ts-btn-special-border: #e4f2ff;
	--ts-btn-special-hover-color: #000000;
	--ts-btn-special-hover-bg: transparent;
	--ts-btn-special-hover-border: #0068c8;

	--ts-btn-thumbnail-color: #000000;
	--ts-btn-thumbnail-bg: #ffffff;
	--ts-btn-thumbnail-border: #ebebeb;
	--ts-btn-thumbnail-loading-color: rgba(0, 0, 0, 0.5);
	--ts-btn-thumbnail-hover-color: #000000;
	--ts-btn-thumbnail-hover-bg: #e8f3fe;
	--ts-btn-thumbnail-hover-border: #e8f3fe;
	--ts-btn-thumbnail-loading-hover-color: rgba(0, 0, 0, 0.5);
	--ts-spe-btn-bg: rgba(0, 104, 200, 0.15);

	--ts-product-bg-color: #ffffff;
	--ts-rating-color: #c3c3c3;
	--ts-rated-color: #fdc904;
	--ts-brand-bg: #f4f4f4;
	--ts-product-price-color: #dd2831;
	--ts-product-sale-price-color: #848484;
	--ts-sale-label-color: #ffffff;
	--ts-sale-label-bg: #0068c8;
	--ts-new-label-color: #ffffff;
	--ts-new-label-bg: #000000;
	--ts-hot-label-color: #ffffff;
	--ts-hot-label-bg: #dd2831;
	--ts-soldout-label-color: #ffffff;
	--ts-soldout-label-bg: #919191;

	--ts-breadcrumb-bg: #f4f4f4;
	--ts-breadcrumb-color: #000000;
	--ts-breadcrumb-link-color: #848484;
	--ts-breadcrumb-v3-color: #ffffff;
	--ts-breadcrumb-v3-link-color: #ffffff;

	--e-bg-lazyload-loaded: linear-gradient(#f5f5f5, #f5f5f5);
	--e-bg-lazyload: linear-gradient(#f5f5f5, #f5f5f5);
}

.ts-header {
	--ts-hd-top-bg: #1b1b1b;
	--ts-hd-top-color: #ffffff;
	--ts-hd-top-border: #1b1b1b;
	--ts-hd-middle-bg: #ffffff;
	--ts-hd-middle-color: #000000;
	--ts-hd-middle-border: #ebebeb;
	--ts-hd-bottom-bg: #ffffff;
	--ts-hd-bottom-color: #000000;
	--ts-hd-bottom-border: #ebebeb;
	--ts-cart-count-bg: #0068c8;
	--ts-cart-count-color: #ffffff;
	--ts-hd-top-link-hover: #0068c8;
	--ts-hd-middle-link-hover: #0068c8;
	--ts-hd-bottom-link-hover: #0068c8;
	--ts-hd-gap: 25px;
	--ts-hd-icon-size: 32px;
	--ts-input-background: #f8f8f8;
}

.footer-container {
	--ts-footer-bg: #ffffff;
	--ts-footer-color: #000000;
	--ts-footer-heading-color: #000000;
	--ts-footer-link-color: #dd2831;
	--ts-footer-link-hover-color: #0068c8;
}

.header-v5 .ts-header {
	--ts-hd-top-color: #ffffff;
}

/*-------------------------------------------------------------------------------------------------------------------
	I. ICONS
---------------------------------------------------------------------------------------------------------------------*/
.search-no-results-wrapper:before,
body .woocommerce-no-products-found .wc-block-components-notice-banner__content:before,
.ts-menu nav ul li[class^="tb-icon-"]:before,
nav ul.menu li[class^="tb-icon-"]:before,
.ts-menu nav ul li[class*=" tb-icon-"]:before,
nav ul.menu li[class*=" tb-icon-"]:before,
.ts-search-by-category .close:before,
.summary .woocommerce-tabs .panel .close:before,
.search-button.search-icon .icon:before,
.my-wishlist-wrapper>a:before,
.ts-tiny-account-wrapper .account-control>a:before,
.shopping-cart-wrapper .cart-control .ic-cart:before,
.hotline>a:before,
.ts-mobile-icon-toggle .icon:before,
.icon-menu-sticky-header .icon:before,
.vertical-menu-heading .icon:before,
.vertical-menu-heading:after,
.ts-menu-drop-icon:after,
.comment-actions a:after,
.gridlist-toggle>span:before,
.threesixty .nav_bar a:before,
#to-top a:before,
#ts-filter-widget-area .close:after,
.ts-sidebar .close:after,
.filter-widget-area-button>a:before,
.dokan-store-list-filter-button:before,
.wcml_currency_switcher>a:after,
.wpml-ls-legacy-dropdown>ul>li>a:after,
.wpml-ls-legacy-dropdown-click>ul>li>a:after,
.single-navigation>a:before,
.swiper-button-next:after,
.swiper-button-prev:after,
.ts-pagination ul li a.prev:before,
.ts-pagination ul li a.next:before,
.pagination-wrap ul.pagination>li>a.prev:before,
.pagination-wrap ul.pagination>li>a.next:before,
.dokan-pagination-container .dokan-pagination li:first-child a:before,
.dokan-pagination-container .dokan-pagination li:last-child a:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.product-per-page-form ul.perpage .perpage-current:after,
.woocommerce .woocommerce-ordering .orderby-current:after,
.widget-container span.icon-toggle:after,
.widget-title-wrapper a.block-control:after,
.widget_display_search>form>div:before,
.search-table .search-button:before,
.wp-block-search .wp-block-search__button:before,
.woocommerce-product-search button[type="submit"]:before,
body .select2-search--dropdown:before,
#group-icon-header .tab-mobile-menu li#main-menu:before,
#group-icon-header .no-tab .menu-title span:before,
#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,
.product .woocommerce-Tabs-panel>h2:after,
.product .woocommerce-Tabs-panel #reviews>h2:after,
.product-group-button>div a:before,
.product-group-button-meta>div a:before,
.ts-add-to-wishlist:before,
.ts-add-to-compare:before,
.product-group-button>div.loop-add-to-cart .added .button-tooltip:before,
.product-group-button-meta>div.loop-add-to-cart .added .button-tooltip:before,
.woocommerce .summary form.cart button.button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before,
div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-next:after,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before,
.woocommerce .widget_price_filter .price_slider_amount .price_label>span:first-child:after,
.search-button.search-icon .icon.active:before,
.ts-floating-sidebar .close:after,
.ts-popup-modal .close:after,
.woocommerce table.shop_table .product-remove a:before,
ul.products-list li .remove: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,
.wishlist-in-stock:before,
.wishlist-out-of-stock:before,
.ts-active-filters .widget_layered_nav_filters ul li a:after,
.woocommerce .ts-active-filters .widget_layered_nav_filters ul li a:after,
.woocommerce .widget_layered_nav_filters ul li a:after,
.product-on-sale-form>label:after,
.widget_product_categories ul li a:after,
.ts-product-categories-widget-wrapper ul li a:after,
.widget-container.product-filter-by-brand ul>li label:after,
.product-filter-by-price ul>li label:after,
.product-filter-by-availability ul li label:after,
.woocommerce .widget_rating_filter ul li a:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove:before,
ul li.recentcomments .comment-author-link:before,
.elementor-widget-text-editor h4[class^="tb-icon-"]:before,
.elementor-widget-text-editor h4[class*=" tb-icon-"]:before,
.ts-product-video-button:before,
.ts-product-360-button:before,
body .select2-container--default .select2-selection--single .select2-selection__arrow b:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before,
.ts-instagram-wrapper .item>a:after,
.product-group-button>div.loop-add-to-cart a.added:after,
.ts-image-position-top.title-outside .product-category .product-wrapper>a:after {
	font-family: 'tb-icon';
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: 0;
}

.single-navigation.next>a:before,
.pagination-wrap ul.pagination>li>a.next:before,
.dokan-pagination-container .dokan-pagination li:last-child a:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.ts-pagination ul li a.next:before {
	content: "\e943"
}

.single-navigation.prev>a:before,
.pagination-wrap ul.pagination>li>a.prev:before,
.dokan-pagination-container .dokan-pagination li:first-child a:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.ts-pagination ul li a.prev:before {
	content: "\e942"
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after {
	content: "\e942"
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
	content: "\e943"
}

.ts-tiny-account-wrapper .account-control>a:before {
	content: "\e9dc"
}

.shopping-cart-wrapper .cart-control .ic-cart:before {
	content: "\e9cd"
}

.my-wishlist-wrapper>a:before {
	content: "\e97c"
}

.gridlist-toggle>span:before {
	content: "\e986";
	font-size: 32px
}

.gridlist-toggle>span.list:before {
	content: "\e987"
}

#group-icon-header .tab-mobile-menu li#main-menu:before,
#group-icon-header .no-tab .menu-title span:before,
.icon-menu-sticky-header .icon:before,
.ts-mobile-icon-toggle .icon:before,
.vertical-menu-heading .icon:before {
	content: "\e992"
}

#group-icon-header .header-language .wpml-ls-legacy-dropdown>ul>li>a:after,
#group-icon-header .header-language .wpml-ls-legacy-dropdown-click>ul>li>a:after,
#group-icon-header .header-currency .wcml_currency_switcher>a:after {
	font-size: 14px
}

#group-icon-header .wpml-ls-legacy-list-horizontal {
	margin: 5px 0;
}

#group-icon-header .wpml-ls-legacy-list-horizontal>ul {
	gap: 10px;
}

#group-icon-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.dokan-store-list-filter-button:before,
.filter-widget-area-button>a:before {
	content: "\e903"
}

.filter-widget-area-button.active>a:before {
	content: "\e9e3"
}

.hotline>a:before {
	content: "\e97b"
}

#to-top a:before {
	content: "\e911"
}

#ts-filter-widget-area .close:after,
.ts-sidebar .close:after,
.ts-search-by-category .close:before,
.summary .woocommerce-tabs .panel .close:before,
.search-button.search-icon .icon.active:before,
.ts-floating-sidebar .close:after,
.ts-popup-modal .close:after,
.woocommerce .widget_layered_nav_filters ul li a:after,
.ts-active-filters .widget_layered_nav_filters ul li a:after,
.woocommerce table.shop_table .product-remove a:before,
ul.products-list li .remove: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,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove:before {
	content: "\e9e3";
}

.vertical-menu-heading:after,
.ts-menu-drop-icon:after,
.header-language .wpml-ls-legacy-dropdown>ul>li>a:after,
.header-language .wpml-ls-legacy-dropdown-click>ul>li>a:after,
.ts-currency-switcher .wcml_currency_switcher>a:after,
.header-currency .wcml_currency_switcher>a:after,
.product-per-page-form ul.perpage .perpage-current:after,
.woocommerce .woocommerce-ordering .orderby-current:after,
.elementor-widget[data-widget_type^="wp-widget-"] ul li>span.icon-toggle:after,
body .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	content: "\e941"
}

.vertical-menu .ts-menu-drop-icon:after {
	content: "\e943"
}

.vertical-menu-heading:after {
	font-size: 1.2rem;
}

.widget-container .cat-parent>span.icon-toggle:after {
	content: "\e9bb"
}

.widget-container .cat-parent.active>span.icon-toggle:after {
	content: "\e997"
}

.ts-menu-drop-icon.active:after,
.group-button-header .header-language .wpml-ls-legacy-dropdown>ul>li>a:after,
.group-button-header .header-language .wpml-ls-legacy-dropdown-click>ul>li>a:after,
.group-button-header .header-currency .wcml_currency_switcher>a:after {
	content: "\e948"
}

.product .woocommerce-Tabs-panel>h2:after,
.product .woocommerce-Tabs-panel #reviews>h2:after,
.widget-title-wrapper a.block-control:after {
	content: "\e941"
}

.product .woocommerce-Tabs-panel>h2.active:after,
.product .woocommerce-Tabs-panel #reviews>h2.active:after,
.widget-title-wrapper a.block-control.active:after {
	content: "\e948"
}

.comment-actions .comment-edit-link:after {
	content: '\e96c'
}

.comment-actions .comment-reply-link:after {
	content: '\e908'
}

.sub-menu>li.parent .ts-menu-drop-icon:after,
nav.main-menu>ul.menu .sub-menu li.parent>a:after,
.mobile-menu-wrapper li .ts-menu-drop-icon:after {
	content: "\e943"
}

body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
	content: "\e948"
}

.search-table .search-button:before,
.widget_display_search>form>div:before,
.wp-block-search .wp-block-search__button:before,
.woocommerce-product-search button[type="submit"]:before,
body .select2-search--dropdown:before,
.search-button.search-icon .icon:before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	content: "\e9c7"
}

.product-group-button>div.quickshop a:before {
	content: "\e90b"
}

.product-group-button>div.compare a:before,
a.ts-add-to-compare:before {
	content: "\e9f1"
}

.product-group-button>div.wishlist a:before,
.product-group-button-meta>div.wishlist a:before,
a.ts-add-to-wishlist:before {
	content: "\e90a"
}

.product-group-button>div.loop-add-to-cart a:before {
	content: "\e90c"
}

.product-group-button>div.loop-add-to-cart a.added .button-tooltip:before,
.product-group-button-meta>div.loop-add-to-cart a.added .button-tooltip:before,
.woocommerce .summary form.cart button.button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before,
.widget_product_categories ul li a:after,
.ts-product-categories-widget-wrapper ul li a:after,
.widget-container.product-filter-by-brand ul>li label:after,
.product-filter-by-price ul>li label:after,
.product-filter-by-availability ul li label:after,
.woocommerce .widget_rating_filter ul li a:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.product-on-sale-form>label:after,
a.ts-add-to-compare.added:before,
.product-group-button>div.compare a.added:before,
.product-group-button>div.loop-add-to-cart a.added:after {
	content: "\e909"
}

.product-hover-style-v1 .product .product-group-button>div.loop-add-to-cart a.added:before {
	content: "\e9f0"
}

.product-group-button>div.wishlist a.added:before,
.product-group-button-meta>div.wishlist .added:before,
a.ts-add-to-wishlist.added:before {
	content: "\e97d"
}

.product-group-button-meta>.loop-add-to-cart .button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before,
.woocommerce .summary form.cart button.button.added:before {
	font-size: 130%;
	display: inline-block;
	vertical-align: -2px
}

.product-group-button>div.loop-add-to-cart a.added:after,
.product-group-button-meta>.loop-add-to-cart .button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before,
.woocommerce .summary form.cart button.button.added:before {
	margin-right: 10px
}

.list .product-group-button-meta>.loop-add-to-cart .button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before {
	font-size: 13px;
	vertical-align: -1px;
	margin-right: 3px
}

.woocommerce ul.product_list_widget div.loop-add-to-cart a.button {
	margin-top: 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 {
	content: "\e9db";
	display: inline-block;
	float: left;
	margin: 0 16px 0 0;
	font-size: 24px
}

#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;
}

.ts-product-360-button:before,
.ts-product-video-button:before {
	content: "\e9dd";
	margin-right: 10px;
	/*rtl*/
	display: inline-block;
	vertical-align: -2px;
	font-size: 124%
}

.ts-product-360-button:before {
	content: "\e901"
}

.threesixty .nav_bar a:before {
	content: "\e9b3"
}

.threesixty .nav_bar a.nav_bar_stop:before {
	content: "\e9b2"
}

.threesixty .nav_bar a.nav_bar_previous:before,
.threesixty .nav_bar a.nav_bar_next:before {
	content: "\e9b4"
}

.search-no-results-wrapper:before,
body .woocommerce-no-products-found .wc-block-components-notice-banner>.wc-block-components-notice-banner__content:before {
	content: "\e999";
}

.ts-instagram-wrapper .item>a:after {
	content: "\e925";
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
	content: "\e9ab";
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
	content: "\e98f";
}

/**/
.ts-header nav>ul.menu li[class*="fa-"]:before,
.mobile-menu-wrapper nav>ul li[class*="fa-"]:before,
.widget_nav_menu li[class*="fa-"]:before,
.woocommerce-account .addresses .title .edit:before {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.widget_nav_menu li.fas:before,
.ts-header nav>ul.menu li.fas:before,
.mobile-menu-wrapper nav>ul li.fas:before {
	font-weight: 900;
}

.widget_nav_menu li.fab:before,
.ts-header nav>ul.menu li.fab:before,
.mobile-menu-wrapper nav>ul li.fab:before {
	font-family: "Font Awesome 5 Brands";
}

.woocommerce-account .addresses .title .edit:before {
	content: "\f303";
	font-weight: 900;
}

/**/
.icon-menu-sticky-header .icon:hover {
	opacity: .8
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
	outline: 0
}

.product-group-button-meta>div.loop-add-to-cart .added .button-tooltip:before {
	font-size: 1.2em;
}

.widget-title-wrapper a.block-control,
.widget-container span.icon-toggle {
	width: 20px;
	height: 20px;
	line-height: 20px;
	cursor: pointer;
	color: inherit;
	text-decoration: none;
	text-align: center;
	text-indent: 0;
	letter-spacing: 0;
	z-index: 8;
	display: none;
	order: 1;
}

.widget-title-wrapper a.block-control {
	position: absolute;
	top: 1px;
	right: 0;
	/*rtl*/
}

.widget-title-wrapper a.block-control:after,
.widget-container span.icon-toggle:after {
	display: inline-block;
	font-size: 14px;
	line-height: inherit;
	transition: 200ms ease
}

.widget-container ul li>span.icon-toggle:after {
	letter-spacing: 0;
	font-size: 16px
}

.widget-title-wrapper a.block-control:after {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-size: 1rem;
	width: 20px;
	height: 20px;
	line-height: 20px;
}

/*-------------------------------------------------------------------------------------------------------------------
	LOADING
---------------------------------------------------------------------------------------------------------------------*/
.mailchimp-subscription .processing button.button:before,
.search-table .search-button:after,
.product-group-button>div a.loading:after,
.woocommerce .product-group-button>div .button.loading:after,
.product-group-button-meta>div a.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce div.product form.cart .button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after,
.load-more-wrapper .button.loading:before,
.ts-shop-load-more .button.loading:before,
.woocommerce .ts-shop-load-more .button.loading:before {
	content: "";
	width: 16px;
	height: 16px;
	border: 2px solid rgba(0, 0, 0, .3);
	border-top-color: #000;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left: 50%;
	/*rtl*/
	margin-left: -8px;
	/*rtl*/
}

.mailchimp-subscription .processing button.button:before,
.load-more-wrapper .button.loading:before,
.ts-shop-load-more .button.loading:before,
.woocommerce .ts-shop-load-more .button.loading:before {
	width: 12px;
	height: 12px;
	position: static;
	background: transparent;
	margin-top: -3px;
	margin-left: 0;
	/*rtl*/
	margin-right: 10px;
	/*rtl*/
	vertical-align: middle;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	opacity: 1;
	visibility: visible;
}

.product-group-button-meta>div a.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce div.product form.cart .button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after {
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	border-width: 2px;
}

.button-in .blockUI.blockOverlay:before,
.single_add_to_wishlist.loading {
	opacity: 1 !important
}

.images.loading:after,
.swiper-lazy-preloader,
body:not(.elementor-editor-active) .elementor-section.loading:before,
.ts-product .content-wrapper.loading:after,
.ts-instagram-wrapper.loading:after,
.ts-logo-slider-wrapper.loading .content-wrapper:after,
.related-posts.loading .content-wrapper:after,
.woocommerce .product figure.loading:after,
.ts-products-widget-wrapper.loading:after,
.ts-blogs-widget-wrapper.loading:after,
.ts-recent-comments-widget-wrapper.loading:after,
.blogs article a.gallery.loading:after,
.ts-blogs-wrapper.loading .content-wrapper:after,
.ts-testimonial-wrapper .items.loading:after,
.entry-format .thumbnail.loading:after,
article .thumbnail.loading:after,
.thumbnails.loading:after,
.ts-product-category-wrapper .content-wrapper.loading:after,
.thumbnails-container.loading:after,
.column-products.loading:after,
.ts-team-members .loading:after,
.ts-products-widget-wrapper.loading:after,
.ts-blogs-widget-wrapper.loading:after,
.ts-recent-comments-widget-wrapper.loading:after,
.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:after,
.ts-tiny-cart-wrapper li div.blockUI.blockOverlay:after,
.widget_shopping_cart li div.blockUI.blockOverlay:after,
.elementor-widget-wp-widget-woocommerce_widget_cart div.blockUI.blockOverlay:after,
.ts-popup-modal.loading .overlay:before,
#cboxLoadingGraphic: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,
.woocommerce div.blockUI.blockOverlay:after,
.wpcf7-spinner:after,
.footer-container.loading:after,
.ts-wishlist-table-wrapper.loading:after,
.ts-compare-popup.loading:after {
	content: "";
	width: 24px;
	height: 24px;
	border: 2px solid rgba(0, 0, 0, .3);
	border-top-color: #000;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	margin-top: -12px;
	margin-left: -12px;
	position: absolute;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	background: transparent !important;
	z-index: 9;
}

.ts-tiny-cart-wrapper li div.blockUI.blockOverlay:after,
.dropdown-container ul.cart_list li.loading:after {
	margin-top: -23px;
}

.ts-tiny-cart-wrapper li:last-child div.blockUI.blockOverlay:after,
.dropdown-container ul.cart_list li.loading:last-child:after {
	margin-top: -21px;
}

.woocommerce .summary .single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:after {
	border-color: rgba(0, 0, 0, .3);
	border-top-color: #000;
}

.swiper-lazy-preloader,
body:not(.elementor-editor-active) .elementor-section.loading:before,
div.blockUI.blockOverlay:after,
.woocommerce div.blockUI.blockOverlay:after,
.woocommerce-cart .woocommerce-cart-form div.blockUI.blockOverlay:after,
.images.loading:after,
.ts-product .content-wrapper.loading:after,
.ts-logo-slider-wrapper.loading .content-wrapper:after,
.ts-instagram-wrapper.loading:after,
.related-posts.loading .content-wrapper:after,
.woocommerce .product figure.loading:after,
.blogs article a.gallery.loading:after,
.ts-blogs-wrapper.loading .content-wrapper:after,
.ts-testimonial-wrapper .items.loading:after,
.entry-format .thumbnail.loading:after,
article .thumbnail.loading:after,
.thumbnails.loading:after,
.ts-product-category-wrapper .content-wrapper.loading:after,
.thumbnails-container.loading:after,
.column-products.loading:after,
.ts-team-members .loading:after,
.ts-popup-modal.loading .overlay:before,
#cboxLoadingGraphic:after,
.footer-container.loading:after,
.ts-wishlist-table-wrapper.loading:after {
	width: 36px;
	height: 36px;
	margin-left: -18px;
	margin-top: -18px;
	border-width: 3px;
	border-top-width: 3px
}

.footer-container.loading {
	position: relative;
}

.woocommerce div.product form.cart .button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after {
	border-color: rgba(255, 255, 255, .3);
	border-top-color: #fff
}

.product-group-button-meta>div.button-in a.loading:after,
.woocommerce .product-group-button-meta>div.button-in a.button.loading:after,
.woocommerce div.product form.cart div.button-in .button.loading:after {
	top: 0;
	left: 0;
	margin: 0
}

.product-group-button-meta>div.button-in a.loading:before,
.woocommerce .product-group-button-meta>div.button-in a.button.loading:before,
.woocommerce div.product form.cart div.button-in .button.loading:before {
	background: transparent !important;
	opacity: 0;
	visibility: hidden
}

.product-group-button-meta>div a.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after {
	opacity: 0;
	visibility: hidden
}

.mailchimp-subscription .processing button.button:before,
.search-table .loading~.search-button:after,
.search-table .loading .search-button:after,
.product-group-button>div a.loading:after,
.woocommerce .product-group-button>div .button.loading:after,
.product-group-button-meta>div a.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce div.product form.cart .button.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after {
	opacity: 1;
	visibility: visible;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite
}

.product-group-button-meta>div a.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce div.product form.cart .button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after {
	z-index: 10;
}

.product-group-button-meta>div a.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after,
.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce div.product form.cart .button.loading:after,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:after {
	background: transparent;
}

body.load-more-button .ts-shop-load-more .button.loading:after {
	display: none
}

.search-table .search-field.loading~.search-button:before,
.search-table .search-field.loading .search-button:before,
ul.product_list_widget li a.button.loading:before,
.woocommerce ul.product_list_widget li a.button.loading:before,
.product-group-button-meta>div:not(.button-in) a.loading:before,
.woocommerce .product-group-button-meta>div:not(.button-in) a.button.loading:before,
.woocommerce.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:before,
.woocommerce div.product form.cart .button.loading:before,
.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.loading:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border: none;
	width: 100%;
	animation: none;
	margin: 0;
	padding: 0;
	transform: none;
	height: 100%
}

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
}

.dropdown-container ul.cart_list li.loading:before,
div.blockUI.blockOverlay:before,
.woocommerce div.blockUI.blockOverlay:before,
.footer-container.loading:before {
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	top: 0;
	z-index: 4;
	opacity: .9;
	margin: 0;
	background-image: none;
	position: absolute;
	display: inline-block;
	content: "";
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
	background-color: var(--ts-main-bg)
}

.footer-container.loading:before {
	opacity: 1;
}

.dropdown-container ul.cart_list li.loading:before {
	background-color: var(--ts-dropdown-bg)
}

.swiper-lazy-preloader,
.ts-popup-modal.loading .overlay:before,
#cboxLoadingGraphic:after {
	border-color: rgba(255, 255, 255, .6);
	border-top-color: rgba(255, 255, 255, 1)
}

.images.loading,
.ts-product .content-wrapper.loading,
.ts-logo-slider-wrapper.loading,
.ts-instagram-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,
.entry-format .thumbnail.loading,
article .thumbnail.loading,
.thumbnails.loading,
.ts-product-category-wrapper .content-wrapper.loading,
body:not(.elementor-editor-active) .elementor-section.loading,
.thumbnails-container.loading,
.column-products.loading,
.ts-team-members .loading {
	position: relative;
	overflow: hidden;
	background: transparent !important;
	border-color: transparent
}

.images>*,
.ts-product:not(.ts-slider) .content-wrapper>*,
.ts-logo-slider-wrapper .content-wrapper>*,
.related-posts:not(.ts-slider) .content-wrapper>*,
.woocommerce .product figure>*,
.ts-products-widget-wrapper:not(.ts-slider)>*,
.ts-blogs-widget-wrapper:not(.ts-slider)>*,
.ts-recent-comments-widget-wrapper:not(.ts-slider)>*,
.blogs article a.gallery>*,
.ts-blogs:not(.ts-slider) .content-wrapper>*,
.ts-testimonial-wrapper:not(.ts-slider) .items>*,
article .thumbnail>*,
.thumbnails>*,
.ts-product-category-wrapper:not(.ts-slider) .content-wrapper>*,
body:not(.elementor-editor-active) .elementor-section>*,
.thumbnails-container>*,
.ts-team-members:not(.ts-slider)>* {
	transition: opacity 350ms ease 0s, visibility 350ms ease 0s
}

.images.loading>*,
.ts-product .content-wrapper.loading>*,
.ts-instagram-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>*,
.entry-format .thumbnail.loading>*,
article .thumbnail.loading>*,
.thumbnails.loading>*,
.ts-product-category-wrapper .content-wrapper.loading>*,
body:not(.elementor-editor-active) .elementor-section.loading>*,
.thumbnails-container.loading>*,
.column-products.loading>*,
.ts-team-members .loading>* {
	visibility: hidden;
	opacity: 0
}

.thumbnails.loading:before,
.thumbnails-container.loading:before {
	display: block !important
}

.load-more-wrapper .button.loading:before,
.ts-shop-load-more .button.loading:before,
.woocommerce .ts-shop-load-more .button.loading:before,
.load-more-wrapper .button.loading:hover:before,
.ts-shop-load-more .button.loading:hover:before,
.woocommerce .ts-shop-load-more .button.loading:hover:before {
	border-color: var(--ts-btn-loading-color);
	border-top-color: var(--ts-btn-color);
}

.infinity-scroll .ts-shop-load-more a.load-more.button.loading:after {
	border-color: rgba(0, 0, 0, 0.3);
	border-top-color: #000000;
}

.ts-product.ts-slider .content-wrapper.loading {
	height: 500px;
}

.ts-product-category-wrapper.ts-slider .content-wrapper.loading {
	height: 160px;
}

.ts-product-category-wrapper.style-icon.ts-slider .content-wrapper.loading {
	height: 80px;
}

.ts-logo-slider-wrapper.loading .content-wrapper,
.ts-product.ts-slider.ts-product-brand-wrapper .content-wrapper.loading {
	height: auto;
}

.ts-team-members .loading {
	height: 482px;
}

.ts-blogs.loading .content-wrapper,
.related-posts.loading .content-wrapper,
.ts-instagram-wrapper.loading,
.ts-testimonial-wrapper .items.loading {
	height: 200px
}

.ts-products-widget-wrapper.loading,
.ts-recent-comments-widget-wrapper.loading,
.ts-blogs-widget-wrapper.loading {
	height: 200px;
}

/**/
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce a.button.loading:hover:before,
.woocommerce button.button.loading:hover:before,
.woocommerce input.button.loading:hover:before,
.woocommerce.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:before,
.woocommerce.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:hover:before,
.woocommerce div.product .summary form.cart .single_add_to_cart_button:before,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:before,
.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover:before,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:hover:before,
.woocommerce .product-wrapper:hover .product-group-button-meta div.loop-add-to-cart .button.loading:before,
.woocommerce .product-group-button-meta div.loop-add-to-cart .button.loading:before {
	background-color: var(--ts-btn-bg);
	border-radius: 5px;
}

.mailchimp-subscription .processing button.button:hover:before,
.mailchimp-subscription .processing button.button:before {
	border-color: rgba(255, 255, 255, 0.3);
	border-top-color: rgba(255, 255, 255, 1);
}

.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce a.button.loading:hover:after,
.woocommerce button.button.loading:hover:after,
.woocommerce input.button.loading:hover:after,
.mailchimp-subscription .processing button.button:after,
.mailchimp-subscription .processing button.button:hover:after,
.woocommerce div.product .summary form.cart .single_add_to_cart_button:after,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:after,
.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover:after,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:hover:after,
.woocommerce .product-wrapper:hover .product-group-button-meta div.loop-add-to-cart .button.loading:after,
.woocommerce.ts-wishlist-table-wrapper .product-add-to-cart a.button.loading:after,
.woocommerce .product-group-button-meta div.loop-add-to-cart .button.loading:after {
	border-color: var(--ts-btn-loading-color);
	border-top-color: var(--ts-btn-color);
}

.woocommerce div.product .summary form.cart .single_add_to_cart_button.added:before,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.added:hover:before {
	background: transparent;
}

/*-------------------------------------------------------------------------------------------------------------------
	I. HEADER
---------------------------------------------------------------------------------------------------------------------*/
header .logo img {
	transition: 350ms ease 0s;
}

.widget-container.ts-social-icons .normal-logo,
header .logo img,
#group-icon-header .logo-wrapper img {
	width: var(--ts-logo-width, 160px);
}

header .logo-header a {
	padding: 0;
}

/*--------------------------------------------------------
	1. MENU
---------------------------------------------------------*/
.ts-menu nav>ul,
nav>ul.menu,
nav>ul.menu>ul {
	padding: 0;
	margin: 0;
}

.ts-header .ts-menu nav>ul,
.ts-header nav>ul.menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 40px;
}

.ts-header .ts-menu nav>ul,
.ts-header nav>ul.menu {
	font-family: var(--ts-menu-font-family);
	letter-spacing: var(--ts-menu-letter-spacing);
}

.vertical-menu-wrapper,
.mobile-menu-wrapper {
	font-family: var(--ts-v-menu-font-family);
	letter-spacing: var(--ts-v-menu-letter-spacing);
}

.ts-header .header-top nav>ul,
.ts-header .header-top nav>ul.menu {
	gap: var(--ts-hd-gap);
}

.ts-menu nav>ul>li,
nav>ul.menu>li,
.vertical-menu-wrapper,
.vertical-menu-wrapper ul li {
	list-style: none;
	position: relative;
	padding: 0;
	display: inline-block;
	cursor: pointer;
	line-height: 1.4;
	z-index: 9;
	font-size: var(--ts-menu-font-size);
}

.ts-menu nav>ul>li>a,
nav>ul.menu>li>a {
	font-weight: var(--ts-menu-font-weight);
}

.vertical-menu-wrapper nav>ul>li>a {
	font-weight: var(--ts-v-menu-font-weight);
}

.vertical-menu-wrapper .vertical-menu {
	position: absolute;
	top: 100%;
	width: calc(100% - 33px);
	min-width: 300px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	z-index: 9;
	color: var(--ts-dropdown-color);
	display: none;
	padding-top: 11px;
}

.header-v5 .vertical-menu-wrapper .vertical-menu,
.header-v5 .vertical-menu-wrapper.has-bg .vertical-menu {
	padding-top: 10px;
}

.vertical-menu-wrapper .vertical-menu:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--ts-dropdown-bg);
	border-width: 1px;
	border-style: solid;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.vertical-menu-wrapper.has-bg .vertical-menu {
	padding-top: 0;
}

.vertical-menu-wrapper.has-bg .vertical-menu:before {
	top: 0;
}

.vertical-menu-wrapper:hover .vertical-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;
	-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;
	display: block;
}

.vertical-menu .ts-menu-drop-icon {
	margin-left: auto;
	/*rtl*/
}

.vertical-menu-wrapper .vertical-menu>ul {
	position: relative;
}

.vertical-menu-wrapper .vertical-menu>ul>li {
	width: 100%;
	border-width: 0 0 1px;
	border-style: solid;
	position: static;
}

.ts-header nav.vertical-menu>ul.menu li ul.sub-menu {
	top: 0;
	left: 100%;
	/*rtl*/
	margin-left: 0;
	/*rtl*/
}

.ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu {
	padding: 36px 0;
}

body .ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu) ul.sub-menu:after,
body .ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu:after {
	top: 0;
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu)>ul.sub-menu {
	width: 300px;
	height: 100%;
	padding: 36px 40px;
	flex-flow: column wrap;
	gap: 14px
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu) ul.sub-menu li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu)>ul.sub-menu ul.sub-menu {
	padding-left: 80px;
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu)>ul.sub-menu ul.sub-menu:after {
	top: 1px;
}

body .ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu)>ul.sub-menu {
	height: auto;
	min-height: 100%;
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu):hover>ul.sub-menu {
	display: flex;
}

.ts-header nav.vertical-menu>ul.menu li:not(.ts-megamenu) ul.sub-menu li {
	padding: 0;
	margin: 0;
}

.vertical-menu-wrapper ul li:last-child {
	border: 0;
}

nav.vertical-menu>ul.menu>li {
	padding: 12px 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}

nav.vertical-menu>ul.menu>li>a {
	padding: 3px 0 !important;
}

.vertical-menu-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	min-width: 300px;
	padding: 8px 30px 8px 0;
	/*rtl*/
	margin-right: 33px;
	/*rtl*/
	border-width: 0 1px 0 0;
	/*rtl*/
	border-style: solid;
	font-weight: var(--ts-menu-font-weight);
	position: relative;
	transition: color 200ms ease;
}

.vertical-menu-wrapper.has-bg .vertical-menu-heading:before {
	content: '';
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	visibility: hidden;
	transition: opacity 200ms ease, visibility 200ms ease;
}

.vertical-menu-heading>* {
	position: relative;
	z-index: 2;
}

.vertical-menu-heading .icon {
	display: inline-block;
	line-height: 1;
	letter-spacing: 0;
}

.vertical-menu-wrapper:hover .vertical-menu-heading {
	color: var(--ts-primary-color);
}

.vertical-menu-wrapper.has-bg:hover .vertical-menu-heading:before {
	opacity: 1;
	visibility: visible;
	background: var(--ts-primary-color);
}

.today-deal {
	padding-left: 33px;
	/*rtl*/
	margin-left: 8px;
	/*rtl*/
	border-width: 0 0 0 1px;
	/*rtl*/
	border-style: solid;
}

.vertical-menu-heading .icon:before {
	font-size: 1.6rem;
	line-height: 1;
}

.vertical-menu-heading:after {
	margin-left: auto;
	/*rtl*/
	position: relative;
	z-index: 2;
}

.ts-menu nav>ul>li>a,
nav>ul.menu>li>a,
.today-deal {
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 1.2;
}

.header-bottom .ts-menu nav>ul>li>a,
.header-bottom nav>ul.menu>li>a {
	padding-top: 11px;
	padding-bottom: 11px;
}

.ts-menu nav ul li[class^="tb-icon-"]>*,
nav ul.menu li[class^="tb-icon-"]>*,
.ts-menu nav ul li[class*=" tb-icon-"]>*,
nav ul.menu li[class*=" tb-icon-"]>*,
nav ul.menu li:is(.fa, .fab, .fas, .far)>* {
	font-weight: var(--ts-menu-font-weight);
}

.ts-menu nav ul li[class^="tb-icon-"] ul.sub-menu,
nav ul.menu li[class^="tb-icon-"] ul.sub-menu,
.ts-menu nav ul li[class*=" tb-icon-"] ul.sub-menu,
nav ul.menu li[class*=" tb-icon-"] ul.sub-menu,
nav ul.menu li:is(.fa, .fab, .fas, .far) ul.sub-menu {
	font-weight: var(--ts-pr-font-weight);
}

nav ul.menu li:is(.fa, .fab, .fas, .far)>*,
.ts-menu nav ul li[class^="tb-icon-"],
nav ul.menu li[class^="tb-icon-"],
.ts-menu nav ul li[class*=" tb-icon-"],
nav ul.menu li[class*=" tb-icon-"] {
	font-family: var(--ts-menu-font-family) !important;
}

.ts-menu nav>ul>li>a,
nav>ul.menu>li>a {
	position: relative;
	display: inline-block;
	text-decoration: none;
}

li.hide ul.sub-menu {
	display: none !important;
}

.ts-header .menu-center {
	text-align: center;
}

.ts-header .menu-center .menu-wrapper,
.ts-header .menu-wrapper .ts-menu {
	display: inline-block;
}

.ts-header .menu-wrapper .ts-menu {
	position: relative;
}

.header-center .ts-menu nav>ul,
.header-center nav>ul.menu {
	justify-content: center;
}

.menu-desc {
	line-height: 1.2;
	font-size: 0.9rem;
	font-weight: normal;
	width: 100%;
	color: var(--ts-gray-color);
	margin-top: 5px;
}

.ts-header nav>ul.menu>li:hover,
.ts-header nav>ul>li:hover {
	z-index: 993;
}

.ts-menu nav>ul>li>a,
nav>ul.menu>li>a,
.ts-header nav>ul.menu>li a:hover,
.ts-header nav>ul>li a:hover {
	text-decoration: none;
}

/*** Menu Icon ***/
nav>ul.menu li a.has-icon .menu-icon,
nav>ul.menu li:before {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.6em;
	vertical-align: -4px;
	margin-right: 5px;
	/*rtl*/
}

nav>ul.menu li:is(.fa, .fab, .fas, .far):before {
	font-size: 1.1em;
	vertical-align: -2px;
}

.header-top nav>ul.menu li:before {
	vertical-align: -1px;
}

nav.vertical-menu>ul.menu li a.has-icon .menu-icon,
nav.vertical-menu>ul.menu li:before {
	font-size: 1.7em;
	position: relative;
	top: 2px;
}

ul.menu li .menu-icon {
	width: 22px;
	position: relative;
	display: inline-block;
}

.header-top nav>ul.menu li[class*="fa-"]:before,
.header-top nav>ul.menu li[class^="tb-icon-"]:before,
.header-top nav>ul.menu li[class*=" tb-icon-"]:before {
	font-size: 1em;
}

.vertical-menu-wrapper nav>ul.menu li a.has-icon .menu-icon,
.vertical-menu-wrapper nav>ul.menu li:before {
	margin-right: 0;
	/*rtl*/
}

ul.menu li>a>.menu-icon .icon-hover {
	position: absolute;
	top: 0;
	left: 0;
	/*rtl*/
	opacity: 0;
	visibility: hidden;
}

ul.menu li:hover>a>.menu-icon .icon-hover {
	opacity: 1;
	visibility: visible;
}

ul.menu li:hover>a.has-icon>.menu-icon>img.icon-hover~img {
	opacity: 0;
	visibility: hidden;
}

.ts-header nav>ul.menu li.empty-label>a,
.mobile-menu-wrapper nav>ul li.empty-label>a {
	font-size: 0;
}

.ts-header nav>ul.menu li.empty-label:hover,
.mobile-menu-wrapper nav>ul li.empty-label:hover {
	cursor: pointer;
}

.ts-header nav>ul.menu li.no-arrow>a:after,
.mobile-menu-wrapper nav>ul li.no-arrow>a:after,
.ts-header nav>ul.menu li.empty-label>a:after,
.mobile-menu-wrapper nav>ul li.empty-label>a:after {
	display: none !important;
}

.footer-container .elementor-widget-container>h5,
.ts-megamenu-container .elementor-widget .elementor-widget-container h5,
.mobile-menu-wrapper .mobile-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5,
.ts-header .menu-wrapper .ts-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5 {
	margin-bottom: 22px;
	cursor: default;
}

.ts-megamenu-container .elementor-widget .elementor-widget-container h5,
.mobile-menu-wrapper .mobile-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5,
.ts-header .menu-wrapper .ts-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5 {
	margin-bottom: 20px;
}

.ts-header nav>ul.menu li .menu-desc {
	text-transform: none;
	margin-top: 5px;
}

.menu-sub-label {
	position: absolute;
	right: -23px;
	/*rtl*/
	top: -7px;
	padding: 1px 2px;
	line-height: 13px;
	font-size: 9px;
	color: #ffffff;
	background-color: #000000;
	text-align: center;
	min-width: 35px;
	text-transform: uppercase;
	border-radius: 3px;
}

.vertical-menu .menu-sub-label {
	top: -10px;
}

.sub-menu .menu-sub-label {
	top: -3px;
	right: -24px;
	/*rtl*/
}

.mobile-menu-wrapper .sub-menu .menu-sub-label {
	top: -7px;
}

.menu-sub-label:before {
	width: 0;
	height: 0;
	border-top: 0;
	border-left: 5px solid;
	/* rtl */
	border-bottom: 6px solid;
	border-top-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: #000000;
	border-right-color: #000000;
	transform: rotate(15deg);
	position: absolute;
	right: 50%;
	/* rtl */
	margin-right: -3px;
	/* rtl */
	content: "";
	bottom: -5px;
}

/*** Submenu ***/
.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>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 {
	font-size: 1.2rem;
	line-height: 1;
	margin: 0;
	display: inline-block;
	letter-spacing: 0;
}

.ts-header .ts-menu .ts-menu-drop-icon {
	vertical-align: middle;
	line-height: 1;
}

.ts-menu-drop-icon:hover {
	cursor: pointer;
}

nav.mobile-menu>ul.menu>li.parent>.ts-menu-drop-icon:after {
	display: inline-block;
	vertical-align: 1px;
}

nav.mobile-menu>ul.menu li.active .ts-menu-drop-icon.active:after {
	vertical-align: -2px;
}

nav.main-menu>ul.menu li.parent>a:after {
	font-size: 14px;
	margin: 0 0 0 3px;
	/*rtl*/
	display: inline-block;
	vertical-align: -2px;
}

nav.main-menu ul.menu .sub-menu>li {
	display: block;
	position: relative;
	z-index: 2;
}

nav.main-menu>ul.menu .sub-menu li.parent>a:after {
	margin-left: 0;
	/*rtl*/
	position: absolute;
	right: 0;
	/*rtl*/
	display: none;
}

nav.main-menu>ul.menu .sub-menu li.parent>.ts-menu-drop-icon {
	position: absolute;
	right: 0;
	/*rtl*/
	padding: 0;
	margin: 0 0 0 3px;
	/*rtl*/
	display: inline-block;
	vertical-align: top;
	transform: none;
	top: 9px;
}

nav.main-menu>ul.menu .sub-menu>li.parent:first-child>.ts-menu-drop-icon {
	top: 3px;
}

.ts-header nav>ul.menu li ul.sub-menu {
	color: var(--ts-dropdown-color);
	position: absolute;
	z-index: 999;
	top: 100%;
	margin: 0;
	padding: 50px 40px 35px;
	width: 250px;
	left: 50%;
	/* rtl */
	margin-left: -125px;
	/* rtl */
	display: none;
}

.ts-header .is-sticky nav>ul.menu li ul.sub-menu {
	padding-top: 60px;
}

.ts-header .is-sticky nav>ul.menu li.ts-megamenu ul.sub-menu {
	padding-top: 85px;
}

.ts-header nav>ul.menu li.ts-megamenu ul.sub-menu {
	margin-left: 0 !important;
	/* rtl */
}

.header-transparent .ts-header nav>ul.menu li ul.sub-menu {
	top: 100%;
}

.ts-header nav>ul.menu li:hover>ul.sub-menu {
	display: block;
	-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-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:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: var(--ts-dropdown-bg);
	box-shadow: 0 3px 10px rgba(162, 162, 162, 0.33);
}

.ts-header nav>ul.menu li ul.sub-menu ul.sub-menu:after {
	border-top-left-radius: 0;
	border-top-right-radius: 10px;
	/*rtl*/
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	/*rtl*/
	box-shadow: 3px 0 10px rgba(162, 162, 162, 0.33);
}

.ts-header .is-sticky .header-middle nav>ul.menu li.ts-megamenu ul.sub-menu {
	padding-top: 76px;
}

.ts-header .is-sticky .header-middle nav>ul.menu li ul.sub-menu:after {
	top: 25px;
}

.ts-header nav.vertical-menu>ul.menu li ul.sub-menu:after {
	box-shadow: 0 0 10px rgba(162, 162, 162, 0.33);
}

.ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
	top: 11px;
}

.ts-header .header-bottom nav>ul.menu li ul.sub-menu {
	padding-top: 48px;
}

.is-sticky .header-middle>.container {
	padding-top: 20px;
	padding-bottom: 20px;
}

.ts-header nav>ul.menu li.ts-megamenu ul.sub-menu {
	padding: 70px 0 60px;
}

.ts-header li.ts-megamenu:not(.ts-megamenu-fullwidth-stretch) .ts-megamenu-container>div>.e-con-boxed {
	padding-left: 40px;
	padding-right: 40px;
}

.ts-header nav>ul.menu li ul.sub-menu:after {
	background-size: contain;
}

.ts-header nav>ul.menu li ul.sub-menu ul.sub-menu {
	left: 100%;
	/* rtl */
	padding: 37px 40px 35px 80px;
	/* rtl */
	top: 0;
	z-index: 990;
	margin: 0;
}

.ts-header nav>ul.menu li ul.sub-menu ul.sub-menu:after {
	top: 0;
	left: 40px;
	/* rtl */
}

.ts-header nav>ul.menu>li>ul.sub-menu>li:first-child>ul.sub-menu {
	top: -37px;
}

.ts-header nav>ul.menu li ul.sub-menu ul.sub-menu ul.sub-menu {
	z-index: 991;
}

.ts-header nav>ul.menu li.menu-item-has-children:hover {
	z-index: 992;
}

/* Fix li */
.ts-header nav>ul.menu li.ts-megamenu>ul.sub-menu>li {
	padding: 0 !important;
	margin: 0 auto;
	display: block;
}

.ts-header nav>ul.menu ul.sub-menu>li>a,
.ts-header nav>ul.menu li.ts-normal-menu ul.sub-menu li>a {
	display: table;
	position: relative;
}

/*** Mega Menu ***/
.ts-header nav>ul.menu li.ts-megamenu-fullwidth ul.sub-menu {
	width: 1500px;
}

.ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu {
	max-width: 70vw;
	min-height: 100%;
}

.ts-header nav>ul.menu li.ts-megamenu-columns-4 ul.sub-menu {
	width: 1036px;
}

.ts-header nav>ul.menu li.ts-megamenu-columns-3 ul.sub-menu {
	width: 900px;
}

.ts-header nav>ul.menu li.ts-megamenu-columns-2 ul.sub-menu {
	width: 600px;
}

.ts-header nav>ul.menu li.ts-megamenu-columns-1 ul.sub-menu {
	width: 375px;
}

.ts-header .header-left,
.ts-header .header-center,
.ts-header .header-right {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ts-hd-gap);
}

.ts-header .header-center {
	flex: 1;
}

.ts-header .header-center>* {
	width: 100%;
}

.ts-header .header-right {
	justify-content: flex-end;
	margin-left: auto;
	/*rtl*/
}

.header-language,
.header-currency {
	position: relative;
	display: block;
	line-height: 19px;
	color: inherit;
}

.header-top a:hover,
.header-middle a:hover,
.header-bottom a:hover {
	text-decoration: none;
}

.header-currency .wcml-spinner {
	display: none;
}

.ts-header .header-top nav>ul.menu>li,
.ts-header .header-top nav>ul>li {
	font-size: inherit;
	font-weight: inherit;
}

.ts-header .header-top nav>ul.menu>li>a,
.ts-header .header-top nav>ul>li>a {
	padding: 0;
	font-weight: inherit;
}

.ts-header .my-account-wrapper,
.ts-header .my-wishlist-wrapper,
.ts-header .shopping-cart-wrapper {
	line-height: 0;
}

.ts-header .my-account-wrapper a,
.ts-header .my-wishlist-wrapper a,
.ts-header .shopping-cart-wrapper a {
	color: inherit;
}

.ts-header .dropdown-container {
	text-transform: none;
	font-size: 1rem;
}

/*--------------------------------------------------------
	2. HEADER TOP
---------------------------------------------------------*/
.header-store-notice,
.header-top {
	font-size: 0.9rem;
}

.header-top {
	background-color: var(--ts-hd-top-bg);
	color: var(--ts-hd-top-color);
	border-color: var(--ts-hd-top-border);
}

.header-top>.container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	line-height: 1.2;
	padding-top: 9px;
	padding-bottom: 9px;
}

.top-header-menu ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ts-hd-gap);
	margin: 0;
	padding: 0;
}

.top-header-menu ul li {
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
	position: relative;
}

.header-center .header-store-notice {
	text-align: center;
}

.ts-header .header-center:first-child .header-store-notice {
	text-align: start;
}

/*--------------------------------------------------------
	3. HEADER MIDDLE
---------------------------------------------------------*/
.header-middle {
	background-color: var(--ts-hd-middle-bg);
	color: var(--ts-hd-middle-color);
	border-bottom: 1px solid var(--ts-hd-middle-border);
}

.header-bottom {
	background-color: var(--ts-hd-bottom-bg);
	color: var(--ts-hd-bottom-color);
	border-bottom: 1px solid var(--ts-hd-bottom-border);
}

.is-sticky .header-top,
.is-sticky .header-middle,
.is-sticky .header-bottom {
	background-color: var(--ts-main-bg);
	color: var(--ts-text-color);
	border-color: var(--ts-border);
}

.header-top>.container,
.header-middle>.container,
.header-bottom>.container {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	align-items: center;
	gap: 40px;
}

.header-middle>.container {
	padding-top: 34px;
	padding-bottom: 34px;
}

.header-bottom>.container {
	padding-top: 10px;
	padding-bottom: 10px;
}

.display-vertical-menu .top-slideshow .top-slideshow-wrapper {
	border-radius: 10px;
	overflow: hidden;
}

.display-vertical-menu .top-slideshow {
	padding-top: 10px;
}

#ts-search-sidebar .ts-search-by-category.no-category {
	padding-top: 44px;
}

/*** Header version ***/
.header-v1 .header-middle .container {
	--ts-hd-gap: 15px;
}

.header-v2 .header-top,
.header-v5 .header-top {
	border-bottom: 1px solid var(--ts-hd-top-border)
}

.header-v2 .header-middle,
.header-v3 .header-middle,
.header-v5 .header-middle {
	border: 0;
}

.header-v2 .header-bottom,
.header-v4 .header-bottom,
.header-v5 .header-bottom {
	border-bottom: 0;
}

.header-v2 .header-bottom,
.header-v3 .header-bottom {
	gap: 36px;
	margin-top: -5px;
}

.header-v3 .header-bottom .menu-wrapper {
	gap: 40px;
}

.header-v2 .header-bottom .header-left {
	gap: 10px;
}

.header-v2 .header-bottom .header-left,
.header-v2 .header-bottom .ts-search-by-category {
	flex: 1;
}

.has-bg .vertical-menu-heading {
	margin: 0;
	border-radius: 6px;
	padding: 11px 15px;
	border: 2px solid transparent;
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.has-bg.vertical-menu-wrapper:hover .vertical-menu-heading {
	color: var(--ts-text-in-primary-color);
}

.has-bg.vertical-menu-wrapper .vertical-menu {
	width: 100%;
}

.has-bg.ts-search-by-category .select-category {
	width: 25%;
}

.header-bottom .hotline .number,
.header-bottom .hotline:hover a {
	color: var(--ts-primary-color);
}

.header-v2 .header-bottom .hotline,
.header-v5 .header-bottom .hotline {
	gap: 5px;
}

.header-v2 .header-bottom .hotline .label,
.header-v5 .header-bottom .hotline .label {
	display: none;
}

.header-v2 .header-bottom .hotline .number,
.header-v5 .header-bottom .hotline .number {
	font-size: 1.6rem;
	font-weight: bold;
}

.header-v2 .header-bottom .hotline .number,
.header-v2 .header-bottom .hotline:hover a {
	color: var(--ts-hightlight);
}

.header-v4 .ts-header {
	--ts-input-background: #f4f4f4;
}

.header-v4 .header-middle {
	border-width: 0;
}

.header-v4 .header-bottom {
	margin-top: -10px;
}

.header-v4 .header-bottom>.container {
	gap: 30px;
}

.header-v4 .header-bottom .header-right {
	flex: 1 0 auto;
}

.header-v4 .header-bottom .header-right .ts-search-by-category {
	width: 100%;
}

.header-v4 .ts-search-by-category .select-category {
	width: 25%;
}

.header-v4 .ts-search-by-category form {
	border: 0;
}

.header-v4 .ts-search-by-category .search-table .search-field input[type="text"],
.header-v4 .ts-search-by-category .select-category {
	padding-top: 13px;
	padding-bottom: 13px;
}

.header-v4 .ts-search-by-category .search-table .search-button input[type^="submit"] {
	padding-top: 18px;
	padding-bottom: 18px;
}

.header-v4 .ts-search-by-category .search-table .search-button {
	border-top-right-radius: 10px;
	/*rtl*/
	border-bottom-right-radius: 10px;
	/*rtl*/
}

.header-v4 .vertical-menu-heading,
.header-v4 .vertical-menu-wrapper .vertical-menu {
	min-width: 330px;
}

.header-v5 .ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
	top: 10px;
}

.header-v5 .ts-header .header-bottom nav>ul.menu li ul.sub-menu {
	padding-top: 44px;
}

.header-v5 .ts-header .header-bottom .ts-menu nav>ul.menu li.ts-megamenu ul.sub-menu {
	padding-top: 68px;
}

.header-v5 .header-middle .header-right {
	gap: 0;
}

.header-v5 .my-account-wrapper .account-control>a>span {
	display: none;
}

.header-v5 .ts-search-by-category .select-category {
	width: 25%;
}

/**/
.text-light .social-icons .list-icons li a {
	color: #ffffff !important;
}

.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;
}

.shopping-cart-wrapper {
	cursor: pointer;
	position: relative;
}

.shopping-cart-wrapper .cart-icon {
	position: relative;
}

.ts-mobile-icon-toggle .icon {
	display: inline-block;
}

.icon-menu-sticky-header .icon:before,
.ts-mobile-icon-toggle .icon:before {
	font-size: 1.5rem;
	padding: 3px 5px;
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
	border-radius: 6px;
	display: inline-block;
}

.header-middle .icon-menu-sticky-header .icon:before,
.header-middle .ts-mobile-icon-toggle .icon:before {
	font-size: var(--ts-hd-icon-size);
	background: transparent;
	color: inherit;
}

.search-button.search-icon .icon:before,
.my-wishlist-wrapper .tini-wishlist:before,
.shopping-cart-wrapper .cart-control .ic-cart:before,
.ts-tiny-account-wrapper .account-control>a:before {
	font-size: var(--ts-hd-icon-size);
}

.shopping-cart-wrapper .cart-control .ic-cart {
	min-width: var(--ts-hd-icon-size);
	display: inline-block;
	position: relative;
	top: 1px;
}

.hotline>a:before {
	font-size: calc(var(--ts-hd-icon-size) + 2px);
}

.search-button.search-icon .icon,
.my-wishlist-wrapper .tini-wishlist,
.my-account-wrapper .account-control>a,
.shopping-cart-wrapper .cart-control {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	box-sizing: content-box;
}

.search-button.search-icon .icon,
.my-wishlist-wrapper .tini-wishlist,
.my-account-wrapper .account-control>a,
.shopping-cart-wrapper .cart-control {
	padding: 0 10px;
	line-height: 1;
}

.search-button.search-icon .icon span {
	display: inline-block;
	vertical-align: -1px;
}

.today-deal a {
	color: inherit;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.today-deal a .label {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 0.7rem;
	line-height: 1;
	padding: 3px 5px;
	background: var(--ts-hot-label-bg);
	color: var(--ts-hot-label-color);
	border-radius: 3px;
	display: inline-block;
	position: relative;
}

.today-deal a .label:before {
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 4px 6px 4px 0;
	border-color: transparent var(--ts-hot-label-bg) transparent transparent;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-100%, -50%);
}

.dropdown-container .theme-title span,
.my-wishlist-wrapper .tini-wishlist .count-number,
.shopping-cart-wrapper .cart-control .cart-number {
	position: absolute;
	top: -3px;
	right: auto;
	/*rtl*/
	left: 28px;
	/*rtl*/
	width: 18px;
	height: 18px;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0;
	border-radius: 50%;
	overflow: hidden;
	background: var(--ts-cart-count-bg);
	color: var(--ts-cart-count-color);
}

.my-wishlist-wrapper .tini-wishlist .count-number {
	left: 32px;
	/*rtl*/
}

.ts-tiny-account-wrapper {
	position: relative;
}

.shopping-cart-wrapper .cart-control,
.shopping-cart-wrapper .cart-control .cart-total,
.my-account-wrapper .account-control>a,
.my-account-wrapper .account-control>a>span,
.hotline>a,
.hotline>a>span {
	display: flex;
	flex-wrap: wrap;
}

.shopping-cart-wrapper .cart-control,
.my-account-wrapper .account-control>a,
.hotline>a {
	align-items: center;
	gap: 10px;
	line-height: 1.2;
	letter-spacing: 0;
}

.hotline>a {
	color: inherit;
}

.shopping-cart-wrapper .cart-control .cart-total,
.my-account-wrapper .account-control>a>span,
.hotline>a>span {
	flex-direction: column;
	gap: 3px;
	font-size: var(--ts-menu-font-size);
	font-weight: var(--ts-menu-font-weight);
}

.my-account-wrapper .account-control>a>span {
	text-transform: capitalize;
}

.shopping-cart-wrapper .cart-control .cart-total .label,
.my-account-wrapper .account-control>a .label,
.hotline>a .label {
	font-size: 0.8rem;
	color: var(--ts-gray-color);
	font-weight: normal;
}

.hotline>a .label {
	font-weight: 600;
}

.today-deal a .text {
	font-size: var(--ts-menu-font-size);
	font-weight: var(--ts-menu-font-weight);
}

.hotline>a .number {
	color: var(--ts-primary-color);
}

.ts-floating-sidebar .ts-search-by-category>form .search-table .loading~.search-button:before {
	opacity: 1;
	visibility: visible;
}

@supports (-webkit-touch-callout: none) {

	/*fix safari ios*/
	.header-top .wcml_currency_switcher>ul:before,
	.header-top .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
	.header-top .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
		top: 11px;
	}
}

.ts-search-by-category .select-category {
	width: 30%;
	min-width: 150px;
	text-transform: capitalize;
	background-color: transparent;
	position: relative;
	border: 0;
	border-radius: 0;
	padding: 11px 40px 11px 20px;
	/*rtl*/
	background-position: calc(100% - 20px) 50%;
	/*rtl*/
}

.ts-search-by-category .select-category+.search-table {
	position: relative;
}

.ts-search-by-category .select-category+.search-table:before {
	content: '';
	width: 1px;
	height: calc(100% - 16px);
	background: rgba(0, 0, 0, 0.1);
	position: absolute;
	left: 0;
	/*rtl*/
	top: 50%;
	transform: translateY(-50%);
}

.ts-search-by-category .search-table .search-field {
	display: flex;
	flex-wrap: wrap;
}

.search-table .search-button:before,
.search-table .search-button:after {
	transition: opacity 150ms ease;
}

.ts-search-by-category form {
	position: relative;
	border: 2px solid #0e3c6e;
	;
	border-radius: 6px;
	background: var(--ts-input-background);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.ts-search-by-category form>.search-table {
	flex: 1;
}

.ts-search-by-category .search-table .search-button:before {
	content: '';
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	background: var(--ts-btn-bg);
}

.ts-search-by-category .search-table .search-field input[type="text"] {
	border: 0;
	flex: 1;
	padding: 11px 26px;
}

.ts-search-by-category .search-table .search-button {
	width: auto;
	font-size: var(--ts-btn-font-size) !important;
	position: relative;
	overflow: hidden;
}

.ts-search-by-category .search-table .search-button input[type^="submit"] {
	position: static;
	padding: 16px 30px !important;
	border-radius: 0;
	text-transform: uppercase;
	font-size: var(--ts-btn-font-size) !important;
	color: var(--ts-btn-color);
	background-color: var(--ts-btn-bg) !important;
	border-color: var(--ts-btn-border);
	transition: 200ms ease;
}

.ts-search-by-category select:focus {
	outline: none;
	box-shadow: none;
}

.wp-block-search .wp-block-search__button:hover,
.ts-search-by-category .search-table .search-button input[type^="submit"]:hover {
	box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5);
}

.ts-search-by-category .search-table .loading .search-button:before {
	opacity: 1;
	visibility: visible;
}

.ts-search-by-category .search-table .loading .search-button:after {
	border-color: var(--ts-btn-loading-color);
	border-top-color: var(--ts-btn-color);
	margin-left: -6px;
	/*rtl*/
}

/*** Logo wrapper ***/
header .logo-wrapper {
	max-height: 70px;
	min-width: 190px;
}

.normal-logo,
.sticky-logo,
.mobile-logo {
	display: inline-block;
	vertical-align: middle;
}

.sticky-logo,
.mobile-logo {
	display: none;
}

header .logo-wrapper a {
	font-size: 40px;
	display: inline-block;
	vertical-align: top;
}

header .logo-wrapper a:hover {
	text-decoration: none;
}

.logo-center>.container>* {
	flex: 1;
}

/*** Header Dropdown ***/
.shopping-cart-wrapper .dropdown-container,
.my-account-wrapper .dropdown-container,
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.ts-currency-switcher ul,
.header-currency ul {
	display: none;
	position: absolute;
	content: "";
	right: auto;
	/*rtl*/
	left: 50%;
	/*rtl*/
	top: 100%;
	min-width: 115px;
	padding: 40px 30px 30px 30px;
	color: var(--ts-dropdown-color);
}

.product-images-summary .wcml_currency_switcher>ul {
	width: auto;
}

.shopping-cart-wrapper .dropdown-container:before,
.my-account-wrapper .dropdown-container:before,
.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 {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 18px;
	bottom: 0;
	display: block;
	z-index: -1;
	background-color: var(--ts-dropdown-bg);
	box-shadow: 0 0 10px rgba(162, 162, 162, 0.33);
	border-radius: 10px;
}

.header-top .shopping-cart-wrapper .dropdown-container:before,
.header-top .my-account-wrapper .dropdown-container:before,
.header-top .wcml_currency_switcher>ul:before,
.header-top .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
.header-top .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.wcml_currency_switcher>ul,
.wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu,
.wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu {
	padding: 25px 20px 20px;
	width: 140px;
	left: 0;
	margin-left: -20px;
	/*rtl*/
}

.wcml_currency_switcher>ul {
	padding-top: 26px;
}

.wcml_currency_switcher>ul {
	width: 115px;
}

.wcml_currency_switcher>ul:before {
	top: 11px;
}

.wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
.wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
	top: 10px;
}

.header-top a,
.header-middle a,
.header-bottom a,
.ts-menu nav ul li a,
.header-language a,
.header-currency a {
	color: inherit;
}

.header-top a:hover,
.header-top .search-icon .icon:hover,
.header-top .icon-menu-sticky-header .icon:hover,
.header-top .dropdown-container a:not(.button):hover,
.header-top .ts-menu nav ul li:hover:before,
.header-top .ts-menu nav ul li:hover>a,
.header-top .ts-menu nav ul li:hover>.ts-menu-drop-icon,
.header-top .header-language a:hover,
.header-top .header-currency a:hover {
	color: var(--ts-hd-top-link-hover);
}

.header-middle a:hover,
.header-middle .search-icon .icon:hover,
.header-middle .icon-menu-sticky-header .icon:hover,
.header-middle .dropdown-container a:not(.button):hover,
.header-middle .ts-menu nav ul li:hover:before,
.header-middle .ts-menu nav ul li:hover>a,
.header-middle .ts-menu nav ul li:hover>.ts-menu-drop-icon,
.header-middle .ts-menu>nav>ul>li[class*="current-"]:hover:before,
.header-middle .ts-menu>nav>ul>li[class*="current-"]>a,
.header-middle .ts-menu>nav>ul>li[class*="current-"]>.ts-menu-drop-icon,
.header-middle .ts-menu>nav>ul>li[class*="current-"]:before,
.header-middle .icon-menu-sticky-header .icon:hover:before,
.header-middle .ts-mobile-icon-toggle .icon:hover:before,
.header-middle .header-language a:hover,
.header-middle .header-currency a:hover {
	color: var(--ts-hd-middle-link-hover);
}

.header-bottom a:hover,
.header-bottom .search-icon .icon:hover,
.header-bottom .icon-menu-sticky-header .icon:hover,
.header-bottom .dropdown-container a:not(.button):hover,
.header-bottom .ts-menu nav ul li:hover:before,
.header-bottom .ts-menu nav ul li:hover>a,
.header-bottom .ts-menu nav ul li:hover>.ts-menu-drop-icon,
.header-bottom .ts-menu>nav>ul>li[class*="current-"]:hover:before,
.header-bottom .ts-menu>nav>ul>li[class*="current-"]>a,
.header-bottom .ts-menu>nav>ul>li[class*="current-"]>.ts-menu-drop-icon,
.header-bottom .ts-menu>nav>ul>li[class*="current-"]:before,
.header-bottom nav.vertical-menu>ul>li[class*="current-"]:hover:before,
.header-bottom nav.vertical-menu>ul>li[class*="current-"]>a,
.header-bottom nav.vertical-menu>ul>li[class*="current-"]>.ts-menu-drop-icon,
.header-bottom nav.vertical-menu>ul>li[class*="current-"]:before,
.header-bottom nav.vertical-menu>ul.menu>li:hover .ts-menu-drop-icon,
.header-bottom .header-language a:hover,
.header-bottom .header-currency a:hover {
	color: var(--ts-hd-middle-link-hover);
}

.vertical-menu-wrapper ul li:hover:before,
.vertical-menu-wrapper ul li:hover>a {
	color: var(--ts-primary-color);
}

.shopping-cart-wrapper .dropdown-container,
.my-account-wrapper .dropdown-container {
	padding: 55px 40px 40px;
}

.shopping-cart-wrapper .dropdown-container:before,
.my-account-wrapper .dropdown-container:before {
	top: 15px;
}

.is-sticky .header-middle .shopping-cart-wrapper .dropdown-container,
.is-sticky .header-middle .my-account-wrapper .dropdown-container {
	padding-top: 50px;
}

.logged-in .is-sticky .header-middle .my-account-wrapper .dropdown-container {
	padding-top: 55px;
}

.is-sticky .header-middle .shopping-cart-wrapper .dropdown-container:before,
.is-sticky .header-middle .my-account-wrapper .dropdown-container:before {
	top: 24px;
}

.shopping-cart-wrapper:hover .dropdown-container,
.my-account-wrapper:hover .ts-tiny-account-wrapper .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;
}

.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-language:hover .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-language:hover .wpml-ls-legacy-dropdown:not(.wpml-ls-legacy-dropdown-click) .wpml-ls-sub-menu,
.header-currency:hover ul {
	display: flex;
}

.my-account-wrapper .dropdown-container,
.shopping-cart-wrapper .dropdown-container {
	z-index: 992;
}

.ts-tiny-cart-wrapper .cart_list li .price {
	display: none;
}

.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;
}

.shopping-cart-wrapper .dropdown-container {
	width: 415px;
}

.shopping-cart-wrapper.updating .dropdown-container,
.header-language:hover .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	animation: none !important;
	-moz-animation: none !important;
	-webkit-animation: none !important;
}

header .cart-dropdown-form .form-content {
	position: relative;
	z-index: 2;
}

.cart-dropdown-form .form-content>label {
	text-align: center;
}

.cart-dropdown-form .form-content>label>span {
	display: block;
	margin-bottom: 25px;
}

.cart-dropdown-form .form-content>label>svg {
	opacity: 0.2;
	width: 120px;
}

.dropdown-container .cart-number {
	margin-bottom: 30px;
	text-transform: uppercase;
}

.ts-tiny-cart-wrapper .form-content>label {
	text-transform: none;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 2;
}

.woocommerce .ts-tiny-cart-wrapper .dropdown-container ul.cart_list,
.ts-tiny-cart-wrapper .dropdown-container ul.cart_list {
	padding: 0;
	margin: 0;
	overflow: auto;
	max-height: 310px;
	position: relative;
	flex-direction: row;
	gap: 20px;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .ts-tiny-cart-wrapper .dropdown-container ul.cart_list li,
.ts-tiny-cart-wrapper .dropdown-container ul.cart_list li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	position: relative;
	padding: 0 0 20px;
	border-width: 0 0 1px;
	border-style: solid;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	display: block;
}

.woocommerce .widget_shopping_cart .cart_list li img,
.ts-sidebar .woocommerce.widget_shopping_cart .cart_list li img {
	float: left;
	/*rtl*/
	width: 70px;
	margin-right: 10px;
	/*rtl*/
}

.ts-sidebar .widget_recent_reviews ul.product_list_widget li a img,
.ts-sidebar ul.product_list_widget li .ts-wg-thumbnail,
.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail {
	width: 70px;
}

.ts-sidebar .widget_recent_reviews ul.product_list_widget li {
	padding-left: 80px;
	/*rtl*/
	position: relative;
	gap: 5px 10px;
}

.ts-sidebar .widget_recent_reviews ul.product_list_widget li a {
	position: static;
}

.ts-sidebar .widget_recent_reviews ul.product_list_widget li a img {
	position: absolute;
	top: 0;
	left: 0;
	/*rtl*/
}

.ts-sidebar .woocommerce.widget_recent_reviews .product_list_widget .star-rating {
	margin: 0;
}

.ts-sidebar .mc4wp-form .subscribe-email .button {
	padding-left: 15px;
	padding-right: 15px;
	min-width: 0;
}

.ts-sidebar .mc4wp-form .subscribe-email input[type="email"] {
	padding-right: 130px;
	/*rtl*/
	padding-left: 15px;
	/*rtl*/
}

body .dropdown-container ul.cart_list li.loading:before,
body .ts-tiny-cart-wrapper ul li div.blockUI.blockOverlay:before {
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
}

ul.product_list_widget li a.button.loading:after,
.woocommerce ul.product_list_widget li a.button.loading:after {
	border-width: 1px;
	border-top-width: 1px;
	margin-top: -7px;
	margin-left: -7px;
	width: 14px;
	height: 14px;
}

ul.product_list_widget li a.added_to_cart {
	display: none !important;
}

.woocommerce .dropdown-container ul.cart_list li img,
.dropdown-container ul.cart_list li img {
	width: 100% !important;
	margin: 0;
}

.ts-tiny-cart-wrapper .cart_list li>a,
.woocommerce .ts-tiny-cart-wrapper .cart_list li>a {
	width: 115px;
}

.ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper,
.woocommerce .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
	font-size: 0.93rem;
	gap: 13px;
}

.ts-tiny-cart-wrapper li>div>h3.product-name {
	font-size: 1rem;
	line-height: 1.3;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before {
	display: none;
}

.woocommerce ul.cart_list li.loading::after,
.woocommerce ul.cart_list li.loading::before,
.woocommerce ul.product_list_widget li.loading::after,
.woocommerce ul.product_list_widget li.loading::before {
	display: inline-block;
}

.dropdown-footer>a {
	width: 100%;
	float: none;
	/*rtl*/
	margin: 0 0 10px !important;
}

.dropdown-footer>a:last-child {
	margin-left: 4%;
	/* rtl */
	margin-bottom: 0 !important;
}

.dropdown-footer>a:first-child:last-child {
	margin: 0;
	/* rtl */
}

.ts-tiny-cart-wrapper .total,
.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total,
.elementor-widget-wp-widget-woocommerce_widget_cart .total {
	padding: 20px 0 20px;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	font-size: 1.2rem;
}

.ts-tiny-cart-wrapper .total .total-title:after,
.widget_shopping_cart .total .total-title:after {
	content: ':';
}

.ts-tiny-cart-wrapper .total .amount,
.widget_shopping_cart .total .amount {
	font-weight: bold;
	color: var(--ts-primary-color);
}

/*Cart*/
.elementor-widget-wp-widget-woocommerce_widget_cart .total,
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	margin: 30px 0 0;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	border: 0;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .buttons,
.woocommerce .widget_shopping_cart .buttons,
.woocommerce.widget_shopping_cart .buttons {
	margin: 0;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
	width: 100%;
	margin: 0 0 5px;
	text-decoration: none !important;
}

.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,
.elementor-widget-wp-widget-woocommerce_widget_cart .total strong {
	display: inline-block;
	padding-right: 5px;
	/* rtl */
	vertical-align: middle;
	line-height: 20px;
}

.ts-tiny-cart-wrapper li div.blockUI.blockOverlay,
.widget_shopping_cart li div.blockUI.blockOverlay,
.elementor-widget-wp-widget-woocommerce_widget_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,
.elementor-widget-wp-widget-woocommerce_widget_cart li:last-child div.blockUI.blockOverlay {
	bottom: 0 !important;
}

.woocommerce-cart .cart-dropdown-form,
.woocommerce-checkout .cart-dropdown-form,
.woocommerce-cart #ts-shopping-cart-sidebar,
.woocommerce-checkout #ts-shopping-cart-sidebar,
.shopping-cart-wrapper .dropdown-container .theme-title {
	display: none !important;
}

/*** Fix My account dropdown ***/
.my-account-wrapper .dropdown-container {
	width: 415px;
}

.dropdown-container .dropdown-footer {
	margin: 0;
}

.ts-tiny-account-wrapper .dropdown-container .form-content>form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
}

.ts-tiny-account-wrapper .dropdown-container .form-content>form label {
	padding: 0;
	margin-bottom: 10px;
}

.ts-tiny-account-wrapper .dropdown-container .form-content>form>*:not(.login-remember):not(.login-submit) {
	width: 100%;
}

.my-account-wrapper .dropdown-container .form-content p {
	margin-bottom: 0;
}

.my-account-wrapper .form-content>form>a.register {
	display: block;
	text-align: center;
	font-size: 90%;
	padding: 7px 0 4px;
}

.my-account-wrapper .dropdown-container .form-content .login-submit {
	margin: 0;
	flex: 1;
}

.my-account-wrapper .dropdown-container .form-content .login-remember {
	order: 10;
}

.woocommerce #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce .checkout-login-coupon-wrapper form.login .woocommerce-form-login__rememberme,
.my-account-wrapper .dropdown-container .form-content .login-remember>label {
	font-size: 0.9rem;
	color: var(--ts-gray-color);
	margin: 0;
}

.my-account-wrapper .login-submit input[type="submit"] {
	width: 100%;
}

p.login-remember label {
	padding: 0;
	cursor: pointer;
}

.my-account-wrapper .dropdown-container input {
	margin-bottom: 0;
}

.logged-in .my-account-wrapper .dropdown-container {
	width: 220px;
	margin-left: -110px;
	/*rtl*/
}

.logged-in .header-right .my-account-wrapper:last-child .dropdown-container,
.header-right .my-account-wrapper:last-child .dropdown-container {
	margin-left: 0;
	/*rtl*/
	left: auto;
	/*rtl*/
	right: 0;
	/*rtl*/
}

.logged-in .my-account-wrapper .dropdown-container ul {
	margin-bottom: 0;
}

.logged-in .my-account-wrapper .dropdown-container ul li {
	list-style: none;
}

.logged-in .my-account-wrapper .dropdown-container ul li:first-child {
	padding-top: 0;
}

.logged-in .my-account-wrapper .dropdown-container ul li:last-child {
	padding-bottom: 0;
}

.my-account-wrapper .dropdown-container a {
	color: inherit;
	text-decoration: none;
}

.dropdown-container .create-account-wrapper {
	margin: 35px 0 0;
}

.dropdown-container .create-account-wrapper a {
	font-weight: bold;
	display: inline-block;
	color: var(--ts-primary-color);
}

.dropdown-container .create-account-wrapper a:hover {
	text-decoration: underline;
}

/*** Fix dropdown alignright ***/
.header-right .shopping-cart-wrapper .dropdown-container,
body:not(.logged-in) .header-right .my-account-wrapper .dropdown-container {
	right: 0;
	/*rtl*/
	left: auto;
	margin-left: 0;
	/*rtl*/
}

body:not(.logged-in) .header-right .my-account-wrapper:nth-last-child(2) .dropdown-container,
body:not(.logged-in) .header-right .my-account-wrapper:nth-last-child(3) .dropdown-container,
body:not(.logged-in) .header-right .my-account-wrapper:nth-last-child(4) .dropdown-container {
	right: -121px;
	/*rtl*/
}

/*** Fix Header Sticky ***/
.header-sticky {
	position: relative;
	width: 100%;
	transition: 100ms ease 0s;
}

.is-sticky .header-sticky {
	z-index: 993;
}

header .header-sticky .logo-sticky,
.sticky-wrapper.is-sticky .header-sticky img.mobile-logo,
.sticky-wrapper.is-sticky img.normal-logo {
	display: none;
}

.sticky-wrapper.is-sticky .header-sticky img.sticky-logo {
	display: inline-block;
}

.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;
	border-width: 0;
	box-shadow: 0 0 10px rgba(162, 162, 162, 0.3);
}

.header-sticky .visible-sticky.logo-wrapper {
	width: 0;
	height: auto;
	display: none;
}

.icon-menu-vertical,
.icon-menu-sticky-header {
	width: 38px;
	box-sizing: content-box;
	text-align: center;
	cursor: pointer;
}

.icon-menu-vertical {
	margin-right: 20px;
	/*rtl*/
}

.icon-menu-sticky-header {
	display: none !important;
	margin-right: 10px;
	/*rtl*/
}

.header-left .icon-menu-vertical,
.header-left .icon-menu-sticky-header {
	position: relative;
	top: 0;
	text-align: left;
	/*rtl*/
}

.icon-menu-sticky-header .icon {
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	padding: 0;
	transition: 350ms ease;
	cursor: pointer;
	letter-spacing: 0;
}

.sticky-wrapper.is-sticky .icon-menu-sticky-header {
	display: inline-block !important;
}

.ts-header .is-sticky .header-bottom {
	display: none;
}

/*** Cart Sidebar ***/
.dropdown-container .theme-title {
	margin-bottom: 30px;
	font-size: 1.06rem;
	line-height: 1.5;
}

#ts-shopping-cart-sidebar .dropdown-container .theme-title {
	font-size: var(--ts-h4-font-size);
}

.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>.cart-icon {
	display: none;
}

.ts-sidebar-content .ts-tiny-cart-wrapper .cart-wrapper {
	flex: 1;
	overflow: hidden;
}

.ts-sidebar-content .ts-tiny-cart-wrapper .form-content,
.ts-sidebar-content .ts-tiny-cart-wrapper .cart-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#ts-shopping-cart-sidebar .ts-sidebar-content {
	overflow: hidden;
}

#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list {
	width: 100%;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	margin-right: -7px;
	/*rtl*/
	flex: 1;
	align-content: flex-start;
}

.is-safari #ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list>li,
body:not(.ts_desktop) #ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list>li {
	padding-right: 7px;
	/* rtl */
}

#ts-shopping-cart-sidebar .cart-dropdown-form .form-content>label {
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	transform: translate(0, -50%);
}

#ts-shopping-cart-sidebar .cart-dropdown-form .form-content>label:before {
	font-size: 140px;
	line-height: 140px;
}

#ts-shopping-cart-sidebar .woocommerce ul.cart_list li .thumbnail {
	width: 43%;
}

#ts-shopping-cart-sidebar .cart_list li .cart-item-wrapper a.remove {
	width: 18px;
	height: 18px;
}

#ts-shopping-cart-sidebar .cart_list li .cart-item-wrapper a.remove:before {
	font-size: 16px;
	line-height: 16px !important;
}

#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list::-webkit-scrollbar {
	display: none;
}

#ts-shopping-cart-sidebar .woocommerce ul.cart_list li .quantity input.qty,
#ts-shopping-cart-sidebar ul.cart_list li .quantity input.qty {
	font-size: 14px;
}

.ts-sidebar-content .dropdown-container .cart-number {
	padding-right: 60px;
	/* rtl */
	margin-bottom: 40px;
}

.ts-sidebar-content .ts-tiny-cart-wrapper,
.ts-sidebar-content .ts-tiny-cart-wrapper .form-content>label {
	width: 100%;
	display: inline-block;
}

/*** Currency ***/
.header-currency img.wcml-spinner {
	left: 50%;
	margin-top: -1px;
	margin-left: -8px;
	right: auto;
}

.header-currency {
	position: relative;
}

.header-currency a {
	text-decoration: none;
	display: block;
}

.header-currency ul li,
.ts-currency-switcher ul li {
	position: relative;
	list-style: none;
	margin: 0;
	z-index: 991;
	width: 100%;
	transition: 350ms ease 0s;
	cursor: pointer;
}

/*--------------------------------------------------------
	4. HEADER BOTTOM
---------------------------------------------------------*/
.header-bottom .menu-wrapper+.header-email,
.header-bottom .menu-wrapper+.header-social-icon {
	margin-left: auto;
	/*rtl*/
}

.header-bottom .menu-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex: 1;
}

nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu>li {
	padding: 7px 0;
}

nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu>li:first-child {
	padding-top: 0;
}

nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu>li:last-child {
	padding-bottom: 0;
}

nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li>a,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li>a,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li>a,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li>a,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu>li>a {
	display: inline-block;
}

/*** Menu Overlay ***/
.ts-header.menu-background-overlay {
	position: relative;
}

.ts-header:before {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	background: rgba(0, 0, 0, 0.4);
	z-index: 991;
	opacity: 0;
	visibility: hidden;
	transition: 150ms ease 0s;
}

.ts-header.menu-background-overlay:before {
	-webkit-animation-duration: 150ms;
	-moz-animation-duration: 150ms;
	animation-duration: 150ms;
	animation-delay: 150ms;
	-webkit-animation-delay: 150ms;
	-moz-animation-delay: 150ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: animation_fade;
	-moz-animation-name: animation_fade;
	animation-name: animation_fade;
}

.ts-header.menu-background-overlay .header-template {
	position: relative;
	z-index: 1000;
}

/*** Search Sidebar ***/
.ts-floating-sidebar * {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.ts-floating-sidebar .ts-sidebar-content {
	position: fixed;
	padding: 20px;
	top: 0;
	bottom: 0;
	right: 0;
	/*rtl*/
	z-index: 99992;
	width: 420px;
	max-width: 100%;
	transform: translateX(420px);
	/*rtl*/
	transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	overflow-x: hidden;
	overflow-y: auto;
	background: var(--ts-dropdown-bg);
	color: var(--ts-dropdown-color);
}

.ts-floating-sidebar.active .ts-sidebar-content {
	transform: translateX(0px);
	box-shadow: -3px 0 21px rgba(63, 63, 63, 0.15);
	/*rtl*/
}

.ts-floating-sidebar div.overlay {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	background: rgba(0, 0, 0, 0.5);
	z-index: 99991;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.admin-bar .ts-floating-sidebar div.overlay,
.admin-bar .ts-floating-sidebar .ts-sidebar-content {
	top: 32px;
}

.ts-floating-sidebar.active div.overlay {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.mobile-menu-wrapper li.active .ts-menu-drop-icon.active:after {
	transform: scaleX(-1);
}

body>.ts-search-result-container {
	width: 100%;
	padding: 0;
	display: none;
	position: relative;
	z-index: 993;
	padding-top: 63px;
	padding-bottom: 40px;
	color: var(--ts-dropdown-color);
}

body>.ts-search-result-container:before {
	content: '';
	position: absolute;
	top: 23px;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: var(--ts-dropdown-bg);
	box-shadow: 0 8px 10px rgba(162, 162, 162, 0.33);
	display: block !important;
}

body.header-v4>.ts-search-result-container {
	padding-top: 40px;
}

body.header-v4>.ts-search-result-container:before {
	top: 0;
}

body>.ts-search-result-container>p:first-child:last-child {
	text-align: center;
	padding: 50px;
	margin-bottom: 0;
	position: relative;
}

body.header-v2>.ts-search-result-container:before {
	padding-top: 52px;
}

body.header-v2>.ts-search-result-container:before {
	top: 12px;
}

.ts-search-result-container ul.product_list_widget,
.ts-floating-sidebar .woocommerce ul.product_list_widget {
	gap: 20px;
}

#ts-search-result-container ul.product_list_widget {
	flex-direction: row;
	gap: 30px;
}

#ts-search-result-container ul.product_list_widget li {
	width: calc(33.33% - 20px);
}

.ts-floating-sidebar ul.product_list_widget li .ts-wg-thumbnail,
.ts-floating-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
.ts-floating-sidebar ul.product_list_widget li img,
.ts-floating-sidebar .woocommerce ul.cart_list li img,
.ts-floating-sidebar .woocommerce ul.product_list_widget li img {
	width: 120px;
}

.ts-floating-sidebar ul.product_list_widget li .ts-wg-meta,
.woocommerce .ts-floating-sidebar ul.product_list_widget li .ts-wg-meta {
	gap: 8px;
}

.ts-search-result-container .description {
	display: none !important;
}

.ts-search-result-container .view-all-wrapper {
	padding: 0 0 20px;
	clear: both;
	position: relative;
	z-index: 2;
	text-align: center;
}

#ts-search-result-container .view-all-wrapper {
	padding: 20px 0 0;
}

.ts-search-result-container .view-all-wrapper a {
	display: inline-block;
	position: relative;
	color: inherit;
	text-decoration: none;
	overflow: hidden;
	font-weight: 700;
}

.ts-floating-sidebar .ts-search-result-container>* {
	-webkit-animation: slidebottomtotop 600ms ease;
	animation: slidebottomtotop 600ms ease;
}

.ts-floating-sidebar .ts-search-result-container {
	display: block;
}

.ts-floating-sidebar .ts-search-result-container>p {
	margin: 20px 0;
}

/*** Header Transparent ***/
.header-transparent .header-template {
	position: absolute;
	z-index: 993;
	left: 0;
	right: 0;
	top: 0;
}

.header-transparent .header-template>div:not(.is-sticky) .header-middle,
.header-transparent .header-template>div:not(.is-sticky) .header-bottom,
.header-transparent .header-template>.header-middle,
.header-transparent .header-template>.header-bottom {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.1);
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .icon-menu-sticky-header .icon:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .search-button.search-icon .icon:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .my-wishlist-wrapper .tini-wishlist:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .shopping-cart-wrapper .cart-control .ic-cart:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-tiny-account-wrapper .account-control>a:before {
	color: #ffffff;
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .icon-menu-sticky-header:hover .icon:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .search-button.search-icon:hover .icon:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .my-wishlist-wrapper:hover .tini-wishlist:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .shopping-cart-wrapper:hover .cart-control .ic-cart:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-tiny-account-wrapper:hover .account-control>a:before {
	color: var(--ts-middle-link-hover-color);
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li:not(.button):hover>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-item:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-parent:before,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-item>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-parent>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-item>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle nav>ul.menu>li.current-menu-parent>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-menu>nav.main-menu>ul.menu>li:hover>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-menu>nav.main-menu>ul.menu>li:hover>.ts-menu-drop-icon {
	color: #ffffff !important;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-content input[type="text"] {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.25);
}

.header-transparent.header-text-light .hotline>a:before,
.header-transparent.header-text-light .shopping-cart-wrapper .cart-control .cart-total .label,
.header-transparent.header-text-light .my-account-wrapper .account-control>a .label,
.header-transparent.header-text-light .hotline>a .label,
.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-table .search-button input[type^="submit"],
.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-table .search-button {
	color: #ffffff;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-content ::-webkit-input-placeholder {
	color: #ffffff;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-content :-moz-placeholder {
	color: #ffffff;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-content ::-moz-placeholder {
	color: #ffffff;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-content :-ms-input-placeholder {
	color: #ffffff;
}

.header-transparent.header-text-light .ts-header .header-template>div:not(.is-sticky) .search-table .search-button:after {
	border-color: rgba(255, 255, 255, 0.3);
	border-top-color: #ffffff;
}

body.header-transparent.header-text-light>.ts-search-result-container:before,
body.header-transparent.header-text-light>.ts-search-result-container:after {
	display: none;
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-bottom,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-menu>nav.main-menu>ul.menu>li>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .ts-menu>nav>ul.menu>li>a,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-menu>nav.main-menu>ul.menu>li>.ts-menu-drop-icon,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle .ts-menu>nav>ul.menu>li>a {
	color: #ffffff;
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-middle,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) .header-bottom {
	border-color: rgba(255, 255, 255, 0.2);
}

.header-transparent.header-text-light .header-template>div:not(.is-sticky) :is(.header-middle, .header-bottom) .my-wishlist-wrapper .tini-wishlist .count-number,
.header-transparent.header-text-light .header-template>div:not(.is-sticky) :is(.header-middle, .header-bottom) .shopping-cart-wrapper .cart-control .cart-number {
	background: #ffffff;
	border-color: #ffffff;
	color: #000000;
}

.header-transparent.header-text-light .ts-header nav>ul.menu li.ts-megamenu-fullwidth ul.sub-menu {
	color: #000000;
}

/*-------------------------------------------------------------------------------------------------------------------
	II. MAIN CONTENT
---------------------------------------------------------------------------------------------------------------------*/
div#main {
	width: 100%;
	clear: both;
}

.page-template-blank-page-template div#main {
	min-height: 0;
}

li>div>h3.product-name {
	width: 100%;
	margin-bottom: 0;
	line-height: 1.2;
}

/*--------------------------------------------------------
	1. BREADCRUMB
---------------------------------------------------------*/
.breadcrumb-title-wrapper {
	width: 100%;
	display: block;
	margin: 0;
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.breadcrumb-title-wrapper.ts-breadcrumb-parallax {
	background-position: bottom center;
}

.breadcrumb-title-wrapper * {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.breadcrumb-title-wrapper.ts-breadcrumb-parallax,
.breadcrumb-title-wrapper.ts-breadcrumb-parallax .breadcrumb-content {
	background-attachment: fixed;
}

.breadcrumb-title-wrapper .breadcrumb-title {
	display: flex;
	flex-flow: column wrap;
}

.breadcrumb-title-wrapper .breadcrumbs {
	line-height: 20px;
	padding: 20px 0;
	position: relative;
	color: var(--ts-breadcrumb-color);
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title:before,
.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumbs:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100vw;
	left: calc(50% - 50vw);
	right: calc(50% - 50vw);
	background-color: var(--ts-breadcrumb-bg);
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title>*,
.breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumbs>* {
	position: relative;
	z-index: 2;
}

.breadcrumb-title-wrapper .page-title+.breadcrumbs {
	margin-bottom: 30px;
}

.breadcrumb-title-wrapper .breadcrumbs-container>* {
	display: inline-block;
	vertical-align: baseline;
}

.breadcrumb-title-wrapper .breadcrumbs-container>.current {
	word-break: break-all;
}

.breadcrumb-title-wrapper .breadcrumbs-container>span:not(.current),
.breadcrumb-title-wrapper .brn_arrow {
	margin: 0 5px;
}

.breadcrumb-title-wrapper .breadcrumbs-container>span:not(.current) {
	margin: 0 8px;
}

.breadcrumb-title-wrapper .term-description {
	margin: 8px 0 0;
}

.breadcrumb-title-wrapper .term-description>p {
	margin-bottom: 10px;
}

.breadcrumb-title-wrapper .page-title {
	margin-bottom: 0;
	color: var(--ts-breadcrumb-color);
	font-size: var(--ts-h3-font-size);
}

.breadcrumb-title-wrapper .term-description,
.breadcrumb-title-wrapper .breadcrumbs a,
.breadcrumb-title-wrapper .brn_arrow,
.breadcrumb-title-wrapper .breadcrumbs-container>span:not(.current) {
	color: var(--ts-breadcrumb-link-color);
}

.breadcrumb-title-wrapper+.list-brands {
	margin-top: 35px;
}

.breadcrumb-title-wrapper+.page-container .style-top #ts-filter-widget-area .ts-sidebar-content {
	border-width: 0;
	padding-top: 0;
}

/*** Style 1 ***/
.breadcrumb-title-wrapper.breadcrumb-v1 .page-title {
	order: 2;
	margin-bottom: 0;
}

.breadcrumb-title-wrapper.breadcrumb-v1 .term-description {
	order: 10;
}

/*** Style 2 ***/
.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	position: relative;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title>.breadcrumbs {
	margin: 5px 0 0;
	padding: 0;
}

/*** Style 3 ***/
.breadcrumb-title-wrapper.breadcrumb-v3 {
	margin-bottom: calc(var(--ts-section-gap) - 35px);
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumbs:before {
	display: none;
}

.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
	padding: 35px 0;
}

.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title .breadcrumbs {
	padding: 10px 0 0;
	margin: 0;
}

.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
	min-height: 350px;
	justify-content: center;
	text-align: center;
}

.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumbs,
.breadcrumb-title-wrapper.breadcrumb-v3 .page-title {
	color: var(--ts-breadcrumb-v3-color);
}

.breadcrumb-title-wrapper.breadcrumb-v3 .term-description,
.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumbs a,
.breadcrumb-title-wrapper.breadcrumb-v3 .brn_arrow,
.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumbs-container>span:not(.current) {
	color: var(--ts-breadcrumb-v3-link-color);
}

/*--------------------------------------------------------
	2. CUSTOM ECOMALL
---------------------------------------------------------*/
.overflow-hidden .elementor-image {
	overflow: hidden;
}

.woocommerce .woocommerce-cart-form,
.woocommerce-checkout #customer_details,
.woocommerce-cart article .woocommerce .cart-collaterals,
.woocommerce-checkout #order_review,
.woocommerce #customer_login,
.woocommerce>form.checkout #customer_details,
.woocommerce>form.checkout #order_review,
.woocommerce .after-loop-wrapper:not(:last-child),
.woocommerce form.track_order,
.woocommerce .woocommerce-order,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password,
article.single-post>.entry-content:last-child,
.woocommerce-account .woocommerce-MyAccount-content {
	margin-bottom: var(--ts-section-gap);
}

article.single-post>.comments-area p.nocomments {
	margin-top: 40px;
}

.entry-header .entry-format {
	margin-bottom: 26px;
}

article.single-post>header {
	margin-bottom: 40px;
}

article.single-post>header>.entry-title {
	margin-bottom: 0;
	line-height: 1.2;
}

.entry-author {
	margin-bottom: calc(var(--ts-section-gap) - 9px);
}

.comments-area {
	margin-bottom: var(--ts-section-gap);
}

article.single-post>.entry-content {
	color: var(--ts-gray-color);
	margin-bottom: 50px;
}

.single-post>.entry-content>.content-wrapper {
	line-height: 1.875em;
}

article.single-post>.entry-content .elementor-text-editor ul,
article.single-post>.entry-content .elementor-text-editor ol {
	margin-left: 25px;
	/*rtl*/
}

article.single-post>.entry-content .elementor-text-editor ul li,
article.single-post>.entry-content .elementor-text-editor ol li {
	padding-top: 6px;
	padding-bottom: 6px;
}

article.single-post>.entry-content .content-wrapper>.gallery:not(:last-child) {
	margin-bottom: 20px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	display: inline-block;
	position: relative;
}

.woocommerce div.product>#reviews {
	padding-bottom: 60px;
}

.woocommerce div.product #reviews nav.woocommerce-pagination {
	padding: 22px 0 74px;
}

.woocommerce div.product .woocommerce-tabs #reviews nav.woocommerce-pagination {
	margin-top: 30px;
	padding-top: 30px;
	padding-bottom: 0;
}

.woocommerce .button.button-small,
.button.button-small,
.woocommerce .button.button-small.button-border,
.button.button-small.button-border,
.elementor-button-wrapper .elementor-button.elementor-size-xs {
	line-height: 22px;
}

.woocommerce div.product.tabs-in-summary .woocommerce-tabs ul.tabs li,
.elementor-widget-image-box .elementor-image-box-title {
	line-height: 26px;
}

small,
.font-small,
.font-small li {
	line-height: 18px;
}

.author a,
:where(h1, h2, h3, h4, h5, h6)>a,
.product .meta-wrapper a:not(.button):not(.elementor-button),
.comments-area .comments-title a,
.filter-widget-area-button a {
	color: inherit;
}

.product .meta-wrapper a:not(.button):not(.elementor-button):hover {
	color: var(--ts-primary-color);
}

.author a:hover {
	text-decoration: underline
}

.header-language a,
.header-currency a,
.ts-header .menu-wrapper .ts-menu a,
.product .meta-wrapper a {
	text-decoration: none;
}

.product:not(.product-category) .product-name a {
	transition: none;
}

.product .meta-wrapper .product-name a:hover,
.product .meta-wrapper .product-categories a:hover,
.product .meta-wrapper a:not(.button):not(.elementor-button):hover {
	text-decoration: none !important;
}

sr7-module sr7-module-bg {
	left: 0 !important;
}

.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 1;
}

.elementor-text-editor>*:first-child img.alignnone {
	margin: 2px 10px 0 0;
	/*rtl*/
}

.entry-format .date-time {
	font-size: 0.93rem;
}

.wp-block-post-date time,
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
	font-size: 0.8rem;
}

#reviews .woocommerce-review__dash:after,
#reviews .woocommerce-review__published-date:after,
blockquote cite,
.comment-meta,
.author-meta,
.entry-meta-top,
.entry-meta-middle,
.entry-meta-bottom {
	font-size: 0.8rem;
	color: var(--ts-gray-color);
	gap: 2px 7px;
}

#reviews .woocommerce-review__dash:after,
#reviews .woocommerce-review__published-date:after,
.comment-meta>*:not(:last-child):after,
.author-meta>*:not(:last-child):after,
.entry-meta-top>*:not(.cats-link):not(:last-child):after,
.entry-meta-middle>*:not(.cats-link):not(:last-child):after,
.entry-meta-bottom>*:not(.cats-link):not(:last-child):after {
	content: '.';
	display: inline-block;
	vertical-align: baseline;
	padding-left: 3px;
	/*rtl*/
	font-weight: normal;
}

#reviews .woocommerce-review__published-date:after {
	padding-left: 5px;
	/*rtl*/
}

#reviews .woocommerce-review__dash:after {
	padding-left: 0;
	/*rtl*/
}

.comment-meta>*:not(:last-child):after {
	padding-left: 1px;
	/*rtl*/
}

.woocommerce-review__dash {
	font-size: 0;
}

.entry-meta-top>.cats-link {
	padding-right: 7px;
	/*rtl*/
}

.entry-meta-top a,
.entry-meta-middle a {
	color: inherit;
}

.entry-summary .short-content,
.ts-blogs .entry-content .excerpt,
.single-post>.entry-content>.content-wrapper {
	color: var(--ts-gray-color);
	line-height: 1.6;
}

.entry-summary .short-content p:not(:last-child),
.ts-blogs .entry-content .excerpt p:not(:last-child) {
	margin-bottom: 10px;
}

/*** Link Underline Effect ***/
.view-all-wrapper>a,
.elementor-widget-button.button-text .elementor-button,
.button.button-text,
.woocommerce .button.button-text,
.header-store-notice a {
	position: relative;
	display: inline-block;
	line-height: 1.4;
}

.elementor-widget-button.button-text .elementor-button,
.woocommerce .button.button-text,
.button.button-text {
	background: transparent !important;
	color: inherit;
	padding: 0 !important;
	border: 0 !important;
	min-width: 0 !important;
}

.woocommerce .button.button-text,
.button.button-text {
	color: inherit !important;
}

body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):before,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):after,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:before,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:after,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):before,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):after,
.lost_password a:before,
.lost_password a:after,
.woocommerce-MyAccount-content .woocommerce-pagination .button:before,
.woocommerce-MyAccount-content .woocommerce-pagination .button:after,
.view-all-wrapper>a:before,
.view-all-wrapper>a:after,
.elementor-widget-button.button-text .elementor-button:before,
.elementor-widget-button.button-text .elementor-button:after,
.button.button-text:before,
.button.button-text:after,
.woocommerce .button.button-text:before,
.woocommerce .button.button-text:after,
.header-store-notice a:after,
.header-store-notice a:before {
	content: '';
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid;
	display: block;
	transition: 300ms ease;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) li a:not(.button):before,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) li a:not(.button):after {
	display: none;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):before,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):after,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:before,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:after {
	bottom: 0;
}

.view-all-wrapper>a:hover,
.elementor-widget-button.button-text .elementor-button:hover,
.button.button-text:hover,
.woocommerce .button.button-text:hover,
.header-store-notice a:hover {
	text-decoration: none;
	color: var(--ts-text-color);
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):hover:before,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):hover:before,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:hover:before,
.lost_password a:hover:before,
.woocommerce-MyAccount-content .woocommerce-pagination .button:hover:before,
.elementor-widget-button.button-text .elementor-button:hover:before,
.button.button-text:hover:before,
.view-all-wrapper>a:hover:before,
.ts-banner:hover .button.button-text:before,
.woocommerce .button.button-text:hover:before,
.header-store-notice a:hover:before {
	left: 100%;
}

.lost_password a:after,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):after,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):after,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:after,
.woocommerce-MyAccount-content .woocommerce-pagination .button:after,
.elementor-widget-button.button-text .elementor-button:after,
.button.button-text:after,
.view-all-wrapper>a:after,
.woocommerce a.button.button-text:after,
.header-store-notice a:after {
	right: 100%;
	left: auto;
	transition-delay: 300ms;
}

.lost_password a:hover:after,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) a:not(.button):hover:after,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):hover:after,
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button:hover:after,
.woocommerce-MyAccount-content .woocommerce-pagination .button:hover:after,
.elementor-widget-button.button-text .elementor-button:hover:after,
.ts-banner:hover .button.button-text:after,
.view-all-wrapper>a:hover:after,
.button.button-text:hover:after,
.woocommerce .button.button-text:hover:after,
.header-store-notice a:hover:after {
	right: 0;
}

/*** Custom elementor ***/
.overflow-hidden>.elementor-column-wrap {
	overflow: hidden !important;
}

.elementor-widget-wrap>.elementor-element.elementor-absolute.device-reset-position {
	position: static;
}

.elementor-widget-text-editor *[class^="tb-icon-"]:before,
.elementor-widget-text-editor *[class*=" tb-icon-"]:before {
	line-height: inherit;
	margin-right: 10px;
	/*rtl*/
	display: inline-block;
	vertical-align: -1px;
}

.elementor-widget-text-editor .tb-icon-mail:before,
.elementor-widget-text-editor .tb-icon-mail:before {
	vertical-align: -2px;
}

.elementor-widget-text-editor h4[class^="tb-icon-"],
.elementor-widget-text-editor h4[class*=" tb-icon-"] {
	margin-bottom: 12px;
	font-family: inherit !important;
}

.ts-product .count-rating,
.woocommerce .product_list_widget li .count-rating {
	display: none !important;
}

.elementor-button-wrapper .elementor-button.elementor-size-xs {
	line-height: 20px;
}

.elementor-vertical-align-middle .elementor-image-box-img img {
	vertical-align: middle;
}

.elementor-widget-image-box .elementor-image-box-description {
	line-height: 1.2;
}

.ts_mega_menu-template-default .ts-list-of-product-categories-wrapper a {
	color: inherit;
}

.ts-list-of-product-categories-wrapper .list-categories ul li a:hover {
	text-decoration: none;
}

body .elementor-swiper-button,
body .elementor-lightbox .elementor-swiper-button-next,
body .elementor-lightbox .elementor-swiper-button-prev {
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #fff;
	border-radius: 50%;
	color: #000;
	text-align: center;
	justify-content: center;
	opacity: 0.1;
}

body .elementor-swiper-button:hover {
	opacity: 1;
}

body .elementor-swiper-button i {
	font-size: 15px;
	line-height: inherit;
}

body .elementor-widget-image-carousel>.elementor-widget-container {
	position: relative;
}

body .elementor-lightbox .elementor-swiper-button-prev {
	left: 10px;
	/*rtl*/
}

body .elementor-lightbox .elementor-swiper-button-next {
	right: 10px;
	/*rtl*/
}

body .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 11px;
}

.elementor-widget-text-editor .elementor-widget-container p:last-child,
.elementor-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-widget-image-box .elementor-image-box-description a {
	color: inherit;
}

.elementor-widget-image-box .elementor-image-box-description a .tb-icon-arrow-narrow-right {
	display: inline-block;
	vertical-align: middle;
	font-size: 120%;
}

body .elementor-lightbox img:not(.swiper-lazy-loaded) {
	opacity: 0 !important;
}

body .elementor-lightbox .dialog-lightbox-close-button {
	z-index: 11;
	text-decoration: none;
	transition: all .2s;
}

body .elementor-lightbox .dialog-lightbox-close-button,
body .elementor-slideshow__footer,
body .elementor-slideshow__header {
	transition: all .2s;
}

/*-------------------------------------------------------------------------------------------------------------------
	III. FOOTER
---------------------------------------------------------------------------------------------------------------------*/
.footer-container {
	background: var(--ts-footer-bg);
	color: var(--ts-footer-color);
	overflow: hidden;
}

.footer-container ol li,
.footer-container ul li,
.footer-container .widget-container ul li,
.footer-container .elementor-widget[data-widget_type^="wp-widget-"]:not(.elementor-widget-wp-widget-ts_social_icons) ul li {
	line-height: 22px;
	padding-top: 9px;
	padding-bottom: 9px;
}

.elementor-icon.elementor-social-icon {
	background-color: transparent;
}

.footer-container a {
	color: var(--ts-footer-link-color);
}

.footer-container h1,
.footer-container h2,
.footer-container h3,
.footer-container h4,
.footer-container h5,
.footer-container h6 {
	color: var(--ts-footer-heading-color);
}

.footer-container ul li a,
.footer-container a[href*="mailto"],
.footer-container a[href*="tel"] {
	color: inherit;
}

.footer-container a:hover,
.footer-container ul li a:hover,
.footer-container a[href*="mailto"]:hover,
.footer-container a[href*="tel"]:hover {
	color: var(--ts-footer-link-hover-color);
	text-decoration: none;
}

footer#colophon .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	border-color: inherit;
}

.footer-container .mc4wp-response a:not(.button):not(.elementor-button):hover {
	text-decoration: underline;
}

.footer-container .elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
	font-size: var(--ts-h5-font-size);
	font-weight: 800;
	border-width: 0;
	padding: 0;
}

/* TO TOP BUTTON */
#to-top {
	position: fixed;
	right: 5px;
	/* rtl */
	bottom: 5px;
	width: 40px;
	height: 40px;
	transition: 350ms ease 0s;
	text-align: center;
	cursor: pointer;
	z-index: 996;
	transform: scale(0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

#to-top a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	text-decoration: none;
	color: var(--ts-main-bg);
	background-color: var(--ts-text-color);
	border-radius: 50%;
}

#to-top a:before {
	font-size: 24px;
	line-height: 40px;
}

#to-top a:hover {
	text-decoration: none;
	background-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
	box-shadow: 0 0 6px rgba(100, 100, 100, 0.1)
}

#to-top.on {
	transform: scale(1);
}

/*-------------------------------------------------------------------------------------------------------------------
	IV. WIDGET
---------------------------------------------------------------------------------------------------------------------*/
.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-title-wrapper .widget-title {
	padding: 0;
	border: 0;
	margin-bottom: 0;
	font-size: var(--ts-h6-font-size);
	font-weight: 800;
}

.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-title-wrapper a.block-control:after {
	font-size: var(--ts-h6-font-size);
}

.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-container {
	border-width: 0 0 1px;
	border-style: solid;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-container:last-child {
	border-width: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-title-wrapper {
	margin-bottom: 25px;
}

.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-container {
	padding-bottom: 0;
}

.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-container,
.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-title-wrapper {
	margin-bottom: 19px;
}

.woocommerce.archive #main>.page-container.collapse-scroll-sidebar {
	position: relative;
	padding-top: 54px;
}

.woocommerce.archive #main>.list-categories+.page-container.collapse-scroll-sidebar {
	padding-top: 15px;
}

.woocommerce.archive .collapse-scroll-sidebar #main-content {
	position: static;
}

.widget_product_categories ul li:hover>*,
.ts-product-categories-widget-wrapper ul li:hover>*,
.product-filter-by-brand ul li:hover>*,
.product-filter-by-price ul li:hover>*,
.product-filter-by-availability ul li:hover>*,
.woocommerce .widget_rating_filter ul li:hover>*,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover>*,
.widget_product_categories ul li.current-cat>*,
.ts-product-categories-widget-wrapper ul li.active>*,
.product-filter-by-brand ul li.chosen>*,
.product-filter-by-price ul li.chosen>*,
.product-filter-by-availability ul li.chosen>*,
.woocommerce .widget_rating_filter ul li.chosen>*,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen>* {
	color: var(--ts-primary-color);
}

.widget-container.widget_media_image {
	overflow: hidden;
}

.widget-container.widget_media_image a {
	display: block;
}

.widget-container.widget_media_image img {
	transition: 300ms ease;
}

.widget-container.widget_media_image:hover img {
	transform: scale(0.9);
}

/*-------------------------------------------------------------
	1. WIDGET DEFAULT WP
--------------------------------------------------------------*/
.widget-container style[type="text/css"],
.widget-container script {
	display: none !important;
}

/*** Archive ***********************************/
.product-filter-by-color li .count {
	font-size: 100%;
}

abbr,
abbr[title],
acronym[title],
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
ul li>a,
.product-name a,
.ts-wg-meta a,
.group_table del,
.price del,
.product-price del,
.widget_rss li>a:hover,
.wp-block-archives li>a:hover,
.wp-block-latest-posts li a:hover,
.wp-block-latest-comments li a:hover,
.wp-block-rss li a:hover,
.product_list_widget li a,
.widget_categories>ul li>a,
.widget_archive li>a,
.widget_nav_menu li>a,
.widget_pages li>a,
.widget_meta li>a,
.widget_recent_entries li>a,
.widget_rss li>a,
.widget_recent_comments ul li a,
.ts-blogs-widget .entry-content a,
.product_list_widget li a:hover,
.widget_categories>ul li>a:hover,
.widget_archive li>a:hover,
.widget_nav_menu li>a:hover,
.widget_pages li>a:hover,
.widget_meta li>a:hover,
.widget_recent_entries li>a:hover,
.widget_rss li>a:hover,
.widget_recent_comments ul li a:hover,
.ts-blogs-widget .entry-content a:hover {
	text-decoration: none;
}

del,
.group_table del .amount,
.price del .amount,
.product-price del .amount {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

/*** Categories ***********************************/


/*** Nav Menu ***********************************/
.widget_nav_menu>div>ul li[class*=fa]:before {
	margin-right: 5px;
	/*rtl*/
	display: inline-block;
}

.widget_nav_menu>div>ul {
	margin-bottom: 0;
}

/*** Calendar ***********************************/
.wp-block-calendar,
#page .widget_calendar .calendar_wrap,
.elementor-widget-wp-widget-calendar .elementor-widget-container {
	background: rgba(180, 180, 180, 0.1);
}

.wp-block-calendar .wp-calendar-nav,
.widget_calendar .wp-calendar-nav,
.elementor-widget-wp-widget-calendar .wp-calendar-nav {
	padding: 5px 15px;
}

.wp-block-calendar,
#calendar_wrap {
	overflow: auto;
}

.wp-block-calendar table,
.widget_calendar table,
.elementor-widget-wp-widget-calendar table {
	border-width: 0 0 1px 0;
	border-style: solid;
	margin: 0;
}

.wp-block-calendar table th,
.wp-block-calendar table td,
body .widget_calendar table td,
body .widget_calendar table th,
.elementor-widget-wp-widget-calendar table td,
.elementor-widget-wp-widget-calendar table th {
	border-width: 0 !important;
	padding: 5px;
	text-align: center;
	background: transparent;
}

.wp-block-calendar table caption,
.widget_calendar caption,
.elementor-widget-wp-widget-calendar caption {
	padding: 7px 0 6px 0;
	text-align: center;
	text-transform: uppercase;
	background: #000000;
	color: #fff;
}

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev,
.widget_calendar td#prev,
.elementor-widget-wp-widget-calendar td#prev {
	text-align: left;
	/* rtl */
}

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next,
.widget_calendar td#next,
.elementor-widget-wp-widget-calendar td#next {
	text-align: right;
	/* rtl */
}

/*** Search ***********************************/
.search-table,
.wp-block-search__inside-wrapper,
.woocommerce-product-search {
	position: relative;
}

.search-table .search-field,
.woocommerce-product-search .search-field {
	width: 100%;
}

.search-table .search-field input[type="text"],
.wp-block-search .wp-block-search__input,
.woocommerce-product-search .search-field {
	padding-right: 64px;
	/*rtl*/
	padding-left: 26px;
	/*rtl*/
	margin: 0;
	width: 100%;
	max-width: 100%;
	background: transparent;
}

.wp-block-search.wp-block-search__no-button .wp-block-search__input {
	padding-right: 26px;
	/*rtl*/
}

.search-table .search-button,
.wp-block-search .wp-block-search__button,
.woocommerce-product-search button[type="submit"] {
	width: 62px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	/*rtl*/
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0 !important;
	border-width: 0;
	font-size: 0 !important;
	letter-spacing: 0;
	min-width: 0;
	transition: 250ms ease;
}

.wp-block-search__button-outside .wp-block-search__inside-wrapper {
	gap: 10px;
}

.wp-block-search__button-outside .wp-block-search__button {
	position: relative;
}

.wp-block-search__button-inside .wp-block-search__button {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.wp-block-search__button svg {
	display: none;
}

.search-table .search-button input[type^="submit"] {
	position: absolute;
	inset: 0;
	display: inline-block;
	margin: 0;
	padding: 0 !important;
	border-width: 0;
	font-size: 0 !important;
	min-width: 0;
	background: transparent !important;
	width: 100%;
	height: 100%;
}

.search-table .search-button:before,
.wp-block-search .wp-block-search__button:before,
.woocommerce-product-search button[type="submit"]:before {
	font-size: 24px;
}

/*** RSS ***********************************/
.widget_rss ul li {
	gap: 10px 15px;
}

.widget_rss cite,
.widget_rss .rss-date {
	text-transform: uppercase;
	font-size: 0.8em;
	font-style: normal;
	line-height: 16px;
}

.widget_rss .rss-date {
	order: 1;
}

.widget_rss cite {
	font-weight: 800;
	color: var(--ts-text-color);
}

.widget_rss .widget-title:before {
	display: none !important;
}

.rsswidget .rss-widget-icon {
	vertical-align: baseline;
	position: relative;
	top: 1px;
}

/*** Recent posts ***********************************/
.widget_recent_entries ul li,
.elementor-widget-wp-widget-recent-posts ul li {
	padding: 0;
	margin-bottom: 15px;
}

.widget_recent_entries ul li:last-child,
.elementor-widget-wp-widget-recent-posts ul li:last-child {
	margin-bottom: 0;
}

.widget_recent_entries .post-date,
.elementor-widget-wp-widget-recent-posts .post-date {
	display: block;
	line-height: 16px;
	margin-top: 5px;
}

/*** Recent comments ***********************************/
ul li.recentcomments .comment-author-link:before {
	display: inline-block;
	vertical-align: -2px;
	margin-right: 10px;
	/*rtl*/
}

/*** Gallery ***********************************/
.widget_media_gallery .gallery {
	margin: -1px !important;
}

.widget_media_gallery .gallery .gallery-item {
	padding: 1px !important;
	margin: 0 !important;
}

.elementor-widget-wp-widget-media_gallery .gallery {
	margin: -10px !important;
}

.elementor-widget-wp-widget-media_gallery .gallery .gallery-item {
	padding: 10px !important;
	margin: 0 !important;
}

.gallery .gallery-item img {
	border: 0 !important;
	transition: 350ms ease;
}

.gallery .gallery-item:hover img {
	opacity: 0.5;
}

.gallery .gallery-item .gallery-caption {
	margin: 3px 0 0 !important;
	font-size: 80%;
	line-height: 18px;
	font-weight: normal;
}

/*** Widet Text ***********************************/
.ts-sidebar .widget_text small+a {
	margin-left: 20px;
	/*rtl*/
}

.widget_text a[href^="mailto"],
.widget_text a[href^="tel"] {
	color: inherit;
}

/*** Widet Gutenberg ***********************************/
body.home .index-template .list-posts .wp-block-latest-comments article {
	padding: 0;
	margin: 0;
	width: auto;
}

body.home .index-template .list-posts .wp-block-latest-comments article:after {
	display: none;
}

body .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
body .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	margin-left: 0;
	/*rtl*/
}

/*-------------------------------------------------------------
	2. WIDGET FILTER
--------------------------------------------------------------*/
.ts-active-filters:not(:empty) {
	margin-bottom: 30px;
}

.ts-active-filters>.widget_layered_nav_filters {
	padding: 15px 20px;
	border-radius: 6px;
	color: var(--ts-btn-thumbnail-hover-color);
	background-color: var(--ts-btn-thumbnail-hover-bg);
	border-color: var(--ts-btn-thumbnail-hover-border);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.ts-active-filters .widget_layered_nav_filters .widgettitle {
	font-size: 1em;
	letter-spacing: inherit;
	line-height: 1.3;
	margin: 0;
}

.ts-active-filters .widget_layered_nav_filters ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.ts-active-filters .widget_layered_nav_filters ul li {
	padding: 0;
}

.ts-active-filters .widget_layered_nav_filters ul li a {
	line-height: 16px;
	padding: 3px 10px 4px;
	display: inline-block;
	background: var(--ts-text-color);
	color: var(--ts-main-bg);
	border-radius: 4px;
	font-size: 0.9rem;
}

.ts-active-filters .widget_layered_nav_filters ul li a:hover {
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.ts-active-filters .widget_layered_nav_filters ul li a::before {
	display: none;
}

.ts-active-filters .widget_layered_nav_filters ul li a:after {
	display: inline-block;
	margin: 0 0 0 5px;
	/*rtl*/
	font-size: 12px;
	color: inherit;
}

/*** Filter by price ***********************************/
.woocommerce .widget_price_filter form {
	padding-top: 15px;
}

.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: 3px;
	position: relative;
	z-index: 1;
}

.product-filter-by-brand ul li label:before,
.product-filter-by-price ul li label:before,
.product-filter-by-availability ul li label:before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .widget_rating_filter ul li a:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:before {
	border-color: #b0b0b0;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	margin: 0 0 24px 3px;
	/*rtl*/
	background: #b0b0b0;
	border-radius: 2px;
	direction: ltr;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 3px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range:before {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
	content: "";
	background: var(--ts-primary-color);
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:before {
	content: "";
	position: absolute;
	top: 0;
	left: -3px;
	/* rtl */
	right: auto;
	/*rtl*/
	border-width: 0 3px 0 0;
	/*rtl*/
	border-style: solid;
	border-color: #b0b0b0;
	width: 4px;
	height: 3px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after {
	right: 0;
	/*rtl*/
	left: auto;
	/*rtl*/
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 3px;
	height: 11px;
	margin-left: -3px;
	/*rtl*/
	top: -4px;
	background: var(--ts-primary-color);
	box-shadow: none;
}

.woocommerce .widget_price_filter .ui-slider {
	margin-left: 2px;
	margin-right: 2px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -3px;
	/*rtl*/
}

.woocommerce .widget_price_filter .price_slider_amount {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	letter-spacing: 0;
	font-size: 100%;
	line-height: 1.2;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
	flex: 1;
	text-align: start;
	order: -1;
	color: var(--ts-gray-color);
}

.woocommerce .widget_price_filter .price_slider_amount .price_label span {
	color: var(--ts-text-color);
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit {
	min-width: 0;
	padding: 4px 14px;
	font-size: 0.93rem;
	line-height: 18px;
	font-weight: normal;
	text-transform: none;
	border: 0;
	letter-spacing: 0;
	border-radius: 5px;
	background: var(--ts-spe-btn-bg);
	color: var(--ts-primary-color);
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit:hover {
	min-width: 0;
	padding: 3px 14px;
	font-size: 0.93rem;
	line-height: 18px;
	font-weight: normal;
	text-transform: none;
	border-radius: 5px;
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

/*** Filter by color ***********************************/
.woocommerce div.product .summary form.cart .ts-product-attribute,
.product-filter-by-color ul,
.products .product .meta-wrapper>.color-swatch,
.color-swatch {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
}

.woocommerce div.product .summary form.cart .ts-product-attribute {
	gap: 14px;
}

.products .product .meta-wrapper>.color-swatch {
	margin-top: 6px;
}

.color-swatch>div,
.product-filter-by-color ul li a,
.ts-product-attribute div.option.color {
	width: var(--ts-swatches-size);
	height: var(--ts-swatches-size);
	display: inline-block;
	position: relative;
	padding: 2px;
	border: 1px solid #ebebeb;
	transition: 200ms ease;
}

.color-swatch>div,
.product-filter-by-color ul li a,
.ts-product-attribute div.option.color,
.color-swatch>div img,
.ts-product-attribute div.option.color img,
.product-filter-by-color ul li a>img,
.product-filter-by-color ul li a>span,
.color-swatch>div>span,
.ts-product-attribute div.option.color a {
	border-radius: 50%;
}

.color-swatch>div:hover:after,
.ts-product-attribute div.option.color:hover:after {
	cursor: pointer;
}

.product-filter-by-color ul li a>img,
.product-filter-by-color ul li a>span,
.color-swatch>div>span,
.ts-product-attribute div.option.color a {
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.color-swatch>div img,
.ts-product-attribute div.option.color img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-filter-by-color ul li {
	padding: 0;
}

.product-filter-by-color ul li.chosen a,
.product-filter-by-color ul li a:hover {
	border-color: var(--ts-primary-color);
}

/*** Filter by brand ***********************************/
.woocommerce-page :is(#left-sidebar, #right-sidebar) .product-filter-by-brand ul li label,
.woocommerce-page #main-content:not(.style-top) #ts-filter-widget-area .product-filter-by-brand ul li label,
.woocommerce-page :is(#left-sidebar, #right-sidebar) .widget-container ul li,
.woocommerce-page #main-content:not(.style-top) #ts-filter-widget-area .widget-container ul li {
	justify-content: space-between;
}

.woocommerce-page :is(#left-sidebar, #right-sidebar) .product-filter-by-brand ul li label,
.woocommerce-page #main-content:not(.style-top) #ts-filter-widget-area .product-filter-by-brand ul li label,
.woocommerce-page :is(#left-sidebar, #right-sidebar) .ts-product-categories-widget-wrapper ul li,
.woocommerce-page #main-content:not(.style-top) #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li {
	width: 100%;
}

.product-filter-by-availability ul li input[type^="checkbox"],
.product-filter-by-brand ul li input[type^="checkbox"] {
	display: none;
}

.widget_product_categories>ul,
.ts-product-categories-widget-wrapper>ul,
.product-filter-by-brand-wrapper>ul,
.product-filter-by-color>ul,
.product-filter-by-price ul,
.woocommerce .woocommerce-widget-layered-nav-list {
	padding: 0;
	margin-bottom: 0;
}

.widget_product_categories ul.children li,
.ts-product-categories-widget-wrapper ul.children li {
	color: var(--ts-gray-color);
}

.widget_product_categories ul li a,
.ts-product-categories-widget-wrapper ul li a,
.product-filter-by-brand ul li label,
.product-filter-by-price ul li label,
.product-filter-by-availability ul li label,
.woocommerce .widget_rating_filter ul li a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	padding: 0 0 0 30px;
	/*rtl*/
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	position: relative;
	color: var(--ts-text-color);
	font-size: 1em;
	line-height: inherit;
	text-decoration: none;
	transition: 200ms ease;
}

.widget_product_categories ul li a:hover,
.ts-product-categories-widget-wrapper ul li a:hover,
.product-filter-by-brand ul li label:hover,
.product-filter-by-price ul li label:hover,
.product-filter-by-availability ul li label:hover,
.woocommerce .widget_rating_filter ul li a:hover,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover {
	color: var(--ts-primary-color);
}

.widget_product_categories ul li a:hover,
.ts-product-categories-widget-wrapper ul li a:hover,
.woocommerce .widget_rating_filter ul li a:hover,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover,
.product-filter-by-color ul li a:hover {
	text-decoration: none !important;
}

.widget_product_categories ul li a:before,
.ts-product-categories-widget-wrapper ul li a:before,
.product-filter-by-brand ul li label:before,
.product-filter-by-price ul li label:before,
.product-filter-by-availability ul li label:before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .widget_rating_filter ul li a:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before {
	content: '';
	width: 21px;
	height: 21px;
	border: 1px solid #848484;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
	/*rtl*/
}

.widget_product_categories ul li a:after,
.ts-product-categories-widget-wrapper ul li a:after,
.woocommerce .widget_rating_filter ul li a:after,
.product-filter-by-availability ul li label:after,
.product-filter-by-price ul li label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.widget-container.product-filter-by-brand ul>li label:after {
	display: inline-block;
	position: absolute;
	left: 3px;
	/*rtl*/
	top: 3px;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: 150ms ease;
	color: #ffffff;
}

.widget_product_categories ul li:hover>a:before,
.ts-product-categories-widget-wrapper ul li:hover>a:before,
.woocommerce .widget_rating_filter ul li:hover>a:before,
.product-filter-by-availability ul li:hover>label:before,
.product-filter-by-price ul li:hover>label:before,
.widget-container.product-filter-by-brand ul>li:hover>label:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover>a:before,
.widget_product_categories ul li.current-cat>a:before,
.ts-product-categories-widget-wrapper ul li.current>a:before,
.woocommerce .widget_rating_filter ul li.chosen>a:before,
.product-filter-by-availability ul li input[checked="checked"]+label:before,
.product-filter-by-price ul li.chosen>label:before,
.widget-container.product-filter-by-brand ul>li.selected>label:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen>a:before {
	border-color: var(--ts-primary-color);
}

.widget_product_categories ul li:hover>a:after,
.ts-product-categories-widget-wrapper ul li:hover>a:after,
.woocommerce .widget_rating_filter ul li:hover>a:after,
.product-filter-by-availability ul li:hover>label:after,
.product-filter-by-price ul li:hover>label:after,
.widget-container.product-filter-by-brand ul>li:hover>label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover>a:after,
.widget_product_categories ul li.current-cat>a:after,
.ts-product-categories-widget-wrapper ul li.current>a:after,
.woocommerce .widget_rating_filter ul li.chosen>a:after,
.product-filter-by-availability ul li input[checked="checked"]+label:after,
.product-filter-by-price ul li.chosen>label:after,
.widget-container.product-filter-by-brand ul>li.selected>label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen>a:after {
	opacity: 1;
	visibility: visible;
	color: var(--ts-primary-color);
}

.widget-container .cat-parent span.icon-toggle {
	display: block;
}

/*** Filter by rating ***********************************/
.woocommerce .widget_rating_filter ul li .star-rating {
	display: inline-block;
	vertical-align: -3px;
	margin-right: 3px;
	/*rtl*/
}

/*-------------------------------------------------------------
	3. WIDGET TS
--------------------------------------------------------------*/
.ts-blogs-widget-wrapper .entry-meta-middle:not(:last-child) {
	margin-bottom: 16px;
}

.ts-products-widget ul.product_list_widget>li .product-categories>span:first-child {
	display: none;
}

/*** TS Social Icons ***********************************/
.social-icons .social-desc {
	margin-bottom: 26px;
	color: var(--ts-gray-color);
}

.social-icons .list-icons {
	flex-direction: row;
	align-items: center;
}

.social-icons .list-icons li {
	text-align: center;
	position: relative;
	line-height: 1;
	width: auto;
}

.social-icons .list-icons li a {
	display: block;
	transition: none;
	color: inherit;
	letter-spacing: 0;
}

.social-icons .list-icons li i {
	font-size: 26px;
	display: inline-block;
	vertical-align: middle;
}

/*** Tooltip ***/
.social-icons .ts-tooltip {
	display: none;
	position: absolute;
	content: "";
	top: -28px;
	left: 50%;
	height: 20px;
	opacity: 0;
	visibility: hidden;
	padding: 2px 5px;
	min-width: 70px;
	transform: translate(-50%, 0);
	font-size: 0.75rem;
	transition: 350ms ease 0s;
	text-align: center !important;
	line-height: 16px !important;
	border-radius: 2px;
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.social-icons li a:hover .ts-tooltip {
	z-index: 999;
}

.show-tooltip.social-icons .ts-tooltip {
	display: inline-block;
}

.social-icons .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;
	color: #f4f4f4;
}

.social-icons li a:hover .ts-tooltip {
	opacity: 1;
	visibility: visible;
}

/*** Text Light ***/
.social-icons.text-light .list-icons li a {
	color: #ffffff;
}

.social-icons.text-light .ts-tooltip {
	background-color: #ffffff;
	color: #202020;
}

.social-icons.text-light .ts-tooltip:before {
	color: #ffffff;
}

/*** TS Instagram ***********************************/
.ts-instagram-wrapper.items {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}

.ts-instagram-wrapper.items,
.ts-instagram-wrapper.items .swiper-wrapper {
	align-items: center;
}

.elementor-widget-wp-widget-ts_instagram {
	overflow: hidden;
}

.ts-instagram-wrapper.columns-3 .item {
	width: 33.33333%;
}

.ts-instagram-wrapper.columns-4 .item {
	width: 25%;
}

.ts-instagram-wrapper.columns-5 .item {
	width: 20%;
}

.ts-instagram-wrapper.columns-6 .item {
	width: 16.66666%;
}

.ts-instagram-wrapper.columns-7 .item {
	width: 14.2857%;
}

.ts-instagram-wrapper.columns-8 .item {
	width: 12.5%;
}

.ts-instagram-wrapper.columns-9 .item {
	width: 11.1111%;
}

.ts-instagram-wrapper.columns-10 .item {
	width: 10%;
}

.ts-instagram-wrapper.columns-11 .item {
	width: 9.090909%;
}

.ts-instagram-wrapper.columns-12 .item {
	width: 8.333333%;
}

.ts-instagram-wrapper .item>a {
	display: block;
	position: relative;
	overflow: hidden;
}

.ts-instagram-wrapper .item>a:after {
	display: inline-block;
	font-size: 40px;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ffffff;
	opacity: 0;
	transition: 350ms ease;
}

.ts-sidebar .ts-instagram-wrapper .item>a:after {
	font-size: 30px;
}

.ts-instagram-wrapper .item img {
	width: 100%;
	transition: 300ms ease;
}

.ts-instagram-wrapper .item:hover img {
	-webkit-filter: brightness(0.7);
	filter: brightness(0.7);
	transform: scale(1.1);
}

.ts-instagram-wrapper .item:hover>a:after {
	opacity: 1;
}

/*fix sidebar*/
#left-sidebar .ts-instagram-wrapper .item>a,
#right-sidebar .ts-instagram-wrapper .item>a {
	overflow: hidden;
}

#left-sidebar .ts-instagram-wrapper .item>a:before,
#right-sidebar .ts-instagram-wrapper .item>a:before {
	content: '';
	display: block;
	padding-top: 100%;
}

#left-sidebar .ts-instagram-wrapper .item img,
#right-sidebar .ts-instagram-wrapper .item img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

/*** TS Products ***********************************/


/*** TS Blogs ***********************************/
ul.post_list_widget,
ul.post_list_widget .entry-content {
	display: flex;
	flex-flow: column wrap;
	gap: 40px;
	padding: 0 !important;
}

.post_list_widget li {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 18px;
	padding: 0 !important;
}

ul.post_list_widget,
ul.comment_list_widget {
	margin: 0;
}

.post_list_widget li .entry-content>*,
.post_list_widget li .heading-title {
	margin: 0 !important;
}

ul.post_list_widget .entry-content {
	flex: 1;
	gap: 8px;
}

.post_list_widget li .thumbnail,
.post_list_widget li .ts-video {
	width: 72px;
	max-width: 72px;
}

.post_list_widget li .ts-video {
	padding-bottom: 22%;
}

.post_list_widget li .entry-meta-top {
	font-size: 0.8em;
}

.ts-blogs-widget-wrapper .excerpt {
	font-size: 0.93em;
	color: var(--ts-gray-color);
}

.ts-blogs-widget-wrapper .heading-title {
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.3;
}

body .post_list_widget blockquote {
	font-size: 1em;
	padding: 30px;
}

body .post_list_widget blockquote:before {
	font-size: 1.5rem;
}

.post_list_widget li.gallery .thumbnail .swiper-button-prev,
.post_list_widget li.gallery .thumbnail .swiper-button-next,
.post_list_widget li.gallery .thumbnail .swiper-pagination {
	display: none;
}

/*** TS Recent Comment ***********************************/
.comment-author-link {
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: 800;
	color: var(--ts-text-color);
}

.widget_recent_comments ul li a {
	color: var(--ts-text-color);
}

.widget-container ul.comment_list_widget {
	gap: 23px;
}

.widget-container ul.comment_list_widget li {
	gap: 0;
	color: inherit;
}

.woocommerce #reviews ol.commentlist li .woocommerce-review__published-date,
.comment_list_widget .comment-meta .date-time,
.widget_rss .rss-date {
	color: var(--ts-gray-color);
}

body .comment_list_widget .comment-body {
	font-size: 1rem;
	margin-bottom: 7px;
	padding: 0;
	background: transparent;
	color: inherit;
}

.comment_list_widget blockquote:before {
	display: none;
}

.comment_list_widget .comment-meta {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	text-transform: uppercase;
}

/*** Categories/TS Product Categories ***********************************/
.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 ul li,
.widget_pages>ul ul li,
.widget_nav_menu>div>ul ul li,
.elementor-widget-wp-widget-categories .elementor-widget-container>ul ul li,
.elementor-widget-wp-widget-pages .elementor-widget-container>ul ul li,
.elementor-widget-wp-widget-nav_menu .elementor-widget-container>div>ul ul li {
	position: relative;
}

/*-------------------------------------------------------------
	4. WIDGET ELEMENTOR
--------------------------------------------------------------*/
/*** Icon List ***********************************/
.elementor-widget-icon-list.elementor-icon-list--layout-inline.elementor-widget__width-auto .elementor-icon-list-icon {
	line-height: 1;
}

/*** Nav menu ***********************************/
.elementor-widget-wp-widget-nav_menu.columns-2 ul.menu,
.elementor-widget-wp-widget-nav_menu.columns-3 ul.menu,
.elementor-widget-wp-widget-nav_menu.columns-4 ul.menu {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}

.elementor-widget-wp-widget-nav_menu.columns-3 ul.menu {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

.elementor-widget-wp-widget-nav_menu.columns-4 ul.menu {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
}

.elementor-widget-wp-widget-nav_menu.columns-4 ul.menu li,
.elementor-widget-wp-widget-nav_menu.columns-3 ul.menu li,
.elementor-widget-wp-widget-nav_menu.columns-2 ul.menu li {
	display: inline-block;
	width: 100%;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
	color: inherit;
}

.text-light .elementor-widget-wp-widget-nav_menu ul.menu li a,
.elementor-widget-wp-widget-nav_menu.text-light ul.menu li a {
	color: #ffffff !important;
}

/*-------------------------------------------------------------------------------------------------------------------
	V. PRODUCT DEFAULT
---------------------------------------------------------------------------------------------------------------------*/

/*** Products ***/
.woocommerce .products:not(.swiper),
.ts-shortcode:not(.ts-slider) .items,
.ts-blogs-wrapper:not(.ts-slider) .blogs {
	display: grid;
	position: relative;
	grid-template-columns: repeat(var(--ts-columns), minmax(0, 1fr));
	gap: var(--ts-v-gap) var(--ts-h-gap);
}

.woocommerce .cross-sells.products,
.woocommerce .up-sells.products,
.woocommerce .related.products {
	display: block;
}

.woocommerce .products ul {
	margin: 0;
}

.ts-blogs.ts-masonry:not(.ts-slider).columns-2 .items .item {
	width: 50%;
}

.ts-blogs.ts-masonry:not(.ts-slider).columns-3 .items .item {
	width: 33.3333%;
}

.ts-blogs.ts-masonry:not(.ts-slider).columns-4 .items .item {
	width: 25%;
}

/*** Product categories ***/
.list-categories {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 40px;
}

.list-categories .product-category .meta-wrapper .count {
	display: none;
}

.woocommerce .product-category .meta-wrapper,
.woocommerce .product-category .product-wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--ts-img-gap);
}

.woocommerce .product-category .product-wrapper {
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	background-color: var(--ts-primary-opacity);
	border-radius: 10px;
	padding: 10% 8%;
	border: 1px solid transparent;
	transition: 200ms ease;
}

.woocommerce:not(.title-outside) .product-category .product-wrapper:hover {
	border-color: var(--ts-primary-color);
}

.woocommerce .product-category .product-wrapper>a {
	margin: 0;
	display: block;
}

.ts-image-position-top .product-category .product-wrapper>a {
	width: 100%;
	text-align: center;
}

.ts-image-position-top .product-category .product-wrapper>a>img,
.main-products .product-category .product-wrapper>a>img {
	max-width: 92%;
}

.ts-image-position-top.title-outside .product-category .product-wrapper>a {
	position: relative;
	overflow: hidden;
}

.ts-image-position-top.title-outside .product-category .product-wrapper>a:before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 2;
	opacity: 0;
	visibility: hidden;
}

.ts-image-position-top.title-outside .product-category .product-wrapper>a:after {
	content: '\e988';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ffffff;
	font-size: 20px;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
}

.ts-image-position-top.title-outside .product-category .product-wrapper:hover>a:before,
.ts-image-position-top.title-outside .product-category .product-wrapper:hover>a:after {
	opacity: 1;
	visibility: visible;
}

.ts-image-position-left .product-category .product-wrapper>a,
.list-categories.icon .product-category .product-wrapper>a {
	width: 30%;
	min-width: 54px;
}

.ts-image-position-right .product-category .product-wrapper>a {
	width: 44%;
	min-width: 54px;
}

.ts-image-position-left.style-icon .product-category .product-wrapper>a,
.ts-image-position-right.style-icon .product-category .product-wrapper>a {
	width: 27%;
	min-width: 48px;
}

.stretch-content .product-category .product-wrapper {
	justify-content: space-between;
	padding: 6px 50px;
}

.woocommerce .product-category .meta-wrapper * {
	margin: 0;
}

.woocommerce .product-category .meta-wrapper .category-name {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.woocommerce .product-category .meta-wrapper {
	text-align: center;
}

.woocommerce.ts-image-position-left .product-category .product-wrapper {
	flex-direction: row;
}

.woocommerce.ts-image-position-right .product-category .product-wrapper {
	flex-direction: row-reverse;
}

body .elementor-element .ts-product.title-outside .product-category .product-wrapper {
	background: transparent !important;
	padding: 0;
}

.ts-product.title-outside .product-category .product-wrapper>a {
	padding: 32px 18px;
	border-radius: 5px;
}

.no-thumbnail .woocommerce.ts-image-position-left .product-category .product-wrapper {
	padding: 0;
	flex-direction: column;
	border: 0 !important;
}

.no-thumbnail .product-category .product-wrapper>a {
	display: none;
}

.woocommerce.ts-product-category-wrapper .product-category .meta-wrapper .shop-now-button>a {
	padding: 0;
	min-width: 0;
	background: transparent;
	border: 0;
	text-transform: capitalize;
	color: inherit;
}

.woocommerce.ts-product-category-wrapper .product-category .meta-wrapper .shop-now-button>a:hover {
	color: var(--ts-primary-color);
}

/*-------------------------------------------------------------
	1. PRODUCT IMAGES
--------------------------------------------------------------*/
.woocommerce .product .thumbnail-wrapper {
	position: relative;
}

.woocommerce .product:not(.product-category) .thumbnail-wrapper {
	overflow: hidden;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.show-gallery .product .thumbnail-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.show-gallery .product .thumbnail-wrapper>.ts-product-galleries {
	width: 50px;
	display: flex;
	flex-flow: column wrap;
	gap: 5px;
	padding: 10px;
	box-sizing: content-box;
}

.show-gallery:not(.list) .thumbnail-wrapper .product-group-button>div {
	right: 70px;
	/*rtl*/
}

.show-gallery:is(.columns-1, .columns-2, .columns-3) .product .thumbnail-wrapper>.ts-product-galleries {
	width: 70px;
	gap: 10px;
	padding: 10px 20px;
}

.show-gallery.list .product .thumbnail-wrapper>.ts-product-galleries {
	width: 70px;
	gap: 10px;
	padding: 30px;
}

.show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div {
	left: 14px;
	right: auto;
	/*rtl*/
}

.show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div.loop-add-to-cart {
	left: 14px;
	/*rtl*/
	right: auto;
	/*rtl*/
}

.product-hover-style-v1 .show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div.loop-add-to-cart .button-tooltip,
.show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div:not(.loop-add-to-cart) .button-tooltip {
	left: calc(100% + 10px);
	/*rtl*/
	right: auto;
	/*rtl*/
	transform: translate(0, -50%);
	/*rtl*/
}

.product-hover-style-v1 .show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div.loop-add-to-cart .button-tooltip:after,
.show-gallery:not(.list) .thumbnail-wrapper>a+.product-group-button>div:not(.loop-add-to-cart) .button-tooltip:after {
	border-width: 5px 5px 5px 0;
	border-color: transparent var(--ts-btn-thumbnail-hover-color) transparent transparent;
	left: 0;
	/*rtl*/
	transform: translate(-100%, -50%);
}

.show-gallery.list .product .thumbnail-wrapper>.ts-product-galleries {
	order: -1;
}

.show-gallery .product .thumbnail-wrapper>a {
	flex: 1;
}

.ts-product-galleries>div img {
	border-radius: 5px;
	filter: brightness(0.95) opacity(0.5);
	transition: filter 350ms ease;
}

.ts-product-galleries>div:not(.active):hover {
	cursor: pointer;
}

.ts-product-galleries>div:hover img,
.ts-product-galleries>div.active img {
	filter: brightness(1) opacity(1);
}

.image-border a.ts-wg-thumbnail img,
.image-border .thumbnail-wrapper>a img {
	border-width: 1px;
	border-style: solid;
}

.woocommerce .product .thumbnail-wrapper * {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

ul.product_list_widget li .ts-wg-thumbnail:before,
.woocommerce ul.product_list_widget li .ts-wg-thumbnail:before,
.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: 3;
	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;
	transition: 300ms ease;
}

.woocommerce.main-products>.products .product-category a img,
.list-categories.thumbnail .products .product-category a img {
	max-width: 100px;
}

.woocommerce .products {
	--ts-product-radius: 10px;
}

.woocommerce .product figure {
	z-index: 1;
	overflow: hidden;
	margin-bottom: 0;
	border-radius: var(--ts-product-radius);
}

.woocommerce .product.outofstock figure img {
	opacity: 0.5;
}

.woocommerce .product figure img:first-child {
	position: relative;
	z-index: 2
}

.woocommerce .product figure.has-back-image img:last-child {
	width: 100%;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	z-index: 3;
}

body.ts_desktop.woocommerce .product figure.has-back-image img,
body.ts_desktop .woocommerce .product figure.has-back-image img {
	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 {
	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;
}

.button-in a,
.button-in a:hover,
.woocommerce .product .category-name h3 a:hover,
.woocommerce .product .category-name h3 a:not(.button):not(.elementor-button):hover,
.product .meta-wrapper .button-in a:not(.button):not(.elementor-button):hover {
	text-decoration: none !important;
}

/*-------------------------------------------------------------
	2. PRODUCT LABEL
--------------------------------------------------------------*/
.product_list_widget .product-label,
.woocommerce .product .product-label {
	position: absolute;
	inset: 14px auto auto 14px;
	/*rtl*/
	display: flex;
	flex-flow: column wrap;
	gap: 5px;
	z-index: 3;
}

.product_list_widget .product-label {
	inset: 1px auto auto 1px;
	/*rtl*/
}

.woocommerce .product-label>span.onsale,
.woocommerce .product-label>span {
	min-width: 42px;
	min-height: 0;
	padding: 4px 8px;
	display: inline-block;
	vertical-align: top;
	position: static;
	font-size: 12px;
	line-height: 1 !important;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
	border-radius: 0 6px 6px 6px;
}

.woocommerce .product-label span span {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	position: relative;
	justify-content: center;
}

.featured .products .product-label .featured {
	display: none;
}

.ts-shortcode .woocommerce.loading .products {
	transition: none;
}

.product_list_widget .product-label .onsale,
.woocommerce .product .product-label .onsale {
	color: var(--ts-sale-label-color);
	background: var(--ts-sale-label-bg);
}

.product_list_widget .product-label .new,
.woocommerce .product .product-label .new {
	color: var(--ts-new-label-color);
	background: var(--ts-new-label-bg);
}

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .featured-favourite .featured-label,
#dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .featured-favourite .featured-label,
.product_list_widget .product-label .featured,
.woocommerce .product .product-label .featured {
	color: var(--ts-hot-label-color);
	background: var(--ts-hot-label-bg);
}

.product_list_widget .product-label .out-of-stock,
.woocommerce .product .product-label .out-of-stock {
	color: var(--ts-soldout-label-color);
	background: var(--ts-soldout-label-bg);
}

/*** Product label after thumnbails ***/
.woocommerce .product .meta-wrapper .product-label {
	position: static;
	flex-direction: row;
}

/*-------------------------------------------------------------
	3. PRODUCT META
--------------------------------------------------------------*/
.woocommerce .product:not(.product-category) .product-wrapper {
	height: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: var(--ts-product-radius);
	background: var(--ts-product-bg-color);
	position: relative;
	transition: background 350ms cubic-bezier(0.31, 0.49, 0.33, 0.71);
}

.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description,
.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
	background: #ffffff;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: 0 0 var(--ts-product-radius) var(--ts-product-radius);
	transform-origin: top center;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: 100ms cubic-bezier(0.15, 0.36, 0.32, 0.85);
	z-index: 6;
}

.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description {
	padding-top: 10px;
}

.border-show .product:not(.product-category) .product-wrapper {
	border-color: var(--ts-border);
}

.border-hide .product:not(.product-category) .product-wrapper,
.border-hide.woocommerce .product:not(.product-category) .product-wrapper {
	border-width: 0;
}

.border-hide .product:not(.product-category) .product-wrapper,
.border-hide.woocommerce .product:not(.product-category) .product-wrapper:hover,
.border-hide.woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description,
.border-hide.woocommerce.ts-product.list .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta {
	box-shadow: none;
}

.ts-shortcode.ts-slider .items {
	margin: 0 calc(var(--ts-h-gap) / 2 * -1);
}

.woocommerce .products.swiper {
	padding: 16px 0 0;
	margin: -16px calc(var(--ts-h-gap) / 2 * -1) 0;
}

.ts-slider .column-products {
	display: flex;
	flex-flow: column wrap;
	gap: var(--ts-h-gap);
}

.ts-slider .column-products .products {
	width: 100%;
}

.ts-slider.ts-product-in-product-type-tab-wrapper .column-products .products,
.ts-slider.banner-top .column-products .products {
	flex: none;
	width: calc(100% + var(--ts-h-gap));
}

.ts-shortcode.ts-slider .items .item,
.woocommerce .products.swiper .product {
	padding-left: calc(var(--ts-h-gap) / 2);
	padding-right: calc(var(--ts-h-gap) / 2);
}

.woocommerce.ts-product-category-wrapper .products.swiper {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
}

.woocommerce.ts-slider .products .product-group {
	display: flex;
	flex-flow: column wrap;
	gap: var(--ts-v-gap);
}

.woocommerce .products .product .meta-wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: 8px;
	padding: 14px;
}

.woocommerce .products .product-category .meta-wrapper {
	padding: 0;
	gap: var(--ts-meta-gap);
}

.woocommerce .products .product .meta-wrapper>* {
	width: 100%;
	margin: 0;
	line-height: 1.3;
}

.woocommerce .products .product .meta-wrapper>.short-description,
.woocommerce .products .product .meta-wrapper .short-description {
	line-height: 1.7;
}

.woocommerce .products .product .meta-wrapper>.product-label {
	margin-bottom: 3px;
}

.woocommerce.main-products.grid .short-description.list,
.woocommerce.main-products.list .short-description.grid {
	display: none !important;
}

.woocommerce .products .product .meta-wrapper>.color-swatch,
.woocommerce .products .product .meta-wrapper>.availability-bar {
	margin-top: 12px;
}

.woocommerce .products .product .meta-wrapper>.availability-bar {
	margin-bottom: 6px;
}

.woocommerce .products .product .meta-wrapper>.availability-bar+.product-group-button-meta>div.loop-add-to-cart {
	margin-top: 0;
}

.woocommerce .products .product .meta-wrapper>.ts-countdown {
	margin: 22px 0 13px;
}

.woocommerce .products .product .meta-wrapper>.availability-bar+.ts-countdown {
	margin-top: 15px;
}

.woocommerce.list .products .product .meta-wrapper>.ts-countdown {
	margin-bottom: 0;
}

.woocommerce.grid .products .product .meta-wrapper>.ts-countdown {
	text-align: center;
}

.woocommerce .products .product div.loop-add-to-cart {
	margin: 12px 0 16px;
}

.woocommerce.main-products.list .products .product div.loop-add-to-cart {
	margin-bottom: 0;
}

.woocommerce .products .woocommerce-product-rating .star-rating {
	margin: 5px 0 7px;
}

.woocommerce .products .product .product-sku,
.woocommerce .products .product .product-brands,
.woocommerce .products .product .short-description,
.woocommerce .products .product .product-categories {
	overflow: hidden;
	text-decoration: none;
	font-size: 0.93rem;
}

.woocommerce.list-columns-1 .products .product .product-sku,
.woocommerce.list-columns- .products .product .product-brands,
.woocommerce.list-columns- .products .product .short-description,
.woocommerce.list-columns- .products .product .product-categories {
	font-size: 1rem;
}

.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta>.loop-add-to-cart:only-child {
	margin-bottom: 14px;
}

.list .products .product .product-group-button-meta:empty {
	display: none;
}

.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
	top: calc(100% - 8px);
	padding-top: 8px;
}

.woocommerce .products .product .meta-wrapper>.short-description {
	margin-top: 3px;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	display: none;
}

.woocommerce .products .product .product-name,
ul.product_list_widget li .ts-wg-meta>a,
.woocommerce ul.product_list_widget li .ts-wg-meta>a,
.product-name,
h3.product-name,
.product-name h3 {
	font-size: 1.06rem;
	line-height: 1.4;
	font-weight: 600;
	color: inherit;
}

.woocommerce table.shop_table .order-total .amount,
.woocommerce.main-products.list .products .product .product-name {
	font-size: 1.2rem;
}

.woocommerce .products .product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
ul.product_list_widget li .ts-wg-meta .price,
.woocommerce ul.product_list_widget li .ts-wg-meta .price,
.add-to-cart-popup-content .price {
	font-size: 1.33rem;
}

.woocommerce .products .product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce div.product .yith-wfbt-items .price del,
ul.product_list_widget li .ts-wg-meta .price del,
.woocommerce ul.product_list_widget li .ts-wg-meta .price del,
.add-to-cart-popup-content .price del {
	font-size: 1.06rem;
}

.woocommerce table.shop_table td .amount.woocommerce-Price-amount {
	font-size: 1.06rem;
}

.woocommerce table.shop_table td del .amount.woocommerce-Price-amount {
	font-size: 1rem;
}

.ts-floating-sidebar .woocommerce ul.product_list_widget li .price,
.ts-search-result-container ul.product_list_widget li .price,
.woocommerce.ts-search-result-container ul.product_list_widget li .price {
	font-size: 1.1rem;
}

.ts-sidebar ul.product_list_widget li .ts-wg-meta>a,
.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-meta>a,
.ts-sidebar ul.product_list_widget li .ts-wg-meta .price,
.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-meta .price {
	font-size: 1rem;
}

.ts-sidebar ul.product_list_widget li .ts-wg-meta .price del,
.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-meta .price del {
	font-size: 0.8rem;
}

.meta-wrapper .product-categories>span,
.products .product .meta-wrapper .review-count,
.products .product .meta-wrapper .average-rating,
ul.product_list_widget li .ts-wg-meta .review-count,
ul.product_list_widget li .ts-wg-meta .average-rating {
	display: none
}

.products .product .product-sku,
.products .product .product-brands,
.products .product .product-categories,
.products .meta-wrapper .short-description,
ul.product_list_widget li .product-brands,
ul.product_list_widget li .product-brands a,
ul.product_list_widget li .product-categories,
ul.product_list_widget li .product-categories a,
.woocommerce ul.product_list_widget li .product-brands a,
.woocommerce ul.product_list_widget li .product-categories a {
	color: var(--ts-gray-color);
}

.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;
}

/*** List Style ***/
.woocommerce.list .product:not(.product-category) .product-wrapper {
	display: grid;
	grid-template-columns: 48% minmax(0, 1fr);
}

.woocommerce.list .product:not(.product-category) .product-wrapper .thumbnail-wrapper {
	display: inline-flex;
	align-items: center;
}

.woocommerce.list .product:not(.product-category) .product-wrapper .meta-wrapper {
	align-self: center;
}

.woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
	grid-template-columns: 40% minmax(0, 1fr);
}

.e-parent .e-child .woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
	grid-template-columns: 50% minmax(0, 1fr);
}

.woocommerce.main-products.list .product:not(.product-category) .product-wrapper {
	border: 0;
	box-shadow: none !important;
}

.woocommerce.main-products.list .products {
	--ts-columns: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.woocommerce.main-products.list .products .product {
	width: 100%;
}

.woocommerce.main-products.list .products .product:not(:last-child) {
	padding-bottom: 42px;
	margin-bottom: 42px;
	border-width: 0 0 1px;
	border-style: solid;
}

.woocommerce.main-products.list .products .product-wrapper {
	grid-template-columns: minmax(28%, 302px) minmax(0, 1fr);
	gap: 0 20px;
}

.woocommerce.main-products.list .products .product-wrapper .loop-add-to-cart .button {
	max-width: 210px;
}

/*** Price ***/
.price,
.products .meta-wrapper>.price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 22px !important;
	gap: 0 6px;
}

.products .product-type-variable .meta-wrapper>.price {
	gap: 0 4px;
}

.products .product-type-variable .meta-wrapper>.price:has(del) {
	gap: 0 6px;
}

.price del,
.products .meta-wrapper>.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce-grouped-product-list-item__price del,
.woocommerce div.product .summary p.price del,
.woocommerce div.product .summary span.price del,
.woocommerce table.shop_table td del .amount.woocommerce-Price-amount {
	font-weight: normal;
	order: 2;
}

.price,
.products .meta-wrapper>.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-grouped-product-list-item__price,
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
	color: var(--ts-product-price-color);
}

.price del,
.products .meta-wrapper>.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce-grouped-product-list-item__price del,
.woocommerce div.product .summary p.price del,
.woocommerce div.product .summary span.price del {
	color: var(--ts-product-sale-price-color);
}

.cart_list li .subtotal {
	color: var(--ts-primary-color);
	font-weight: 700;
	font-size: 1.06rem;
}

/*** Rating ***/
.star-rating span:before,
.star-rating:before,
.woocommerce .star-rating span:before,
.woocommerce p.stars a::before,
.ts-testimonial-wrapper .rating:before,
.ts-testimonial-wrapper .rating span:before,
blockquote .rating:before,
blockquote .rating span:before {
	white-space: nowrap;
	display: inline-block;
	vertical-align: top;
}

.star-rating,
.woocommerce .star-rating,
.ts-testimonial-wrapper .rating,
blockquote .rating {
	width: 80px;
	height: 14px;
	line-height: 1;
	overflow: hidden;
	font-family: WooCommerce;
	position: relative;
	text-transform: uppercase;
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
}

.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.ts-testimonial-wrapper .rating:before,
.ts-testimonial-wrapper .rating span:before,
blockquote .rating:before,
blockquote .rating span:before {
	font-size: 13px;
	letter-spacing: 4px;
}

.star-rating::before,
.woocommerce .star-rating::before,
.woocommerce p.stars a,
.woocommerce p.stars a:hover~a,
.woocommerce p.stars.selected a.active~a,
.ts-testimonial-wrapper .rating:before,
blockquote .rating:before {
	color: var(--ts-rating-color) !important;
}

.star-rating span,
.woocommerce .star-rating span,
.product_list_widget .star-rating span,
.woocommerce p.stars:hover a,
.woocommerce p.stars.selected a,
.woocommerce .star-rating span:before,
.ts-testimonial-wrapper .rating span:before,
blockquote .rating span:before {
	color: var(--ts-rated-color) !important;
}

.woocommerce .product_list_widget .star-rating {
	width: 80px;
	height: 14px;
}

.woocommerce .product_list_widget .star-rating span:before,
.woocommerce .product_list_widget .star-rating:before {
	font-size: 12px;
}

.woocommerce p.stars a {
	width: 24px;
	height: 22px;
}

.woocommerce p.stars a::before,
.woocommerce p.stars a:hover~a::before,
.woocommerce p.stars:hover a::before,
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars.selected a.active~a::before {
	content: "\e020";
	font-family: WooCommerce;
	text-transform: uppercase;
	font-size: 22px;
	line-height: 1;
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span::before,
blockquote .rating:before,
blockquote .rating span:before {
	font-family: WooCommerce;
	content: "\e020\e020\e020\e020\e020";
}

blockquote .rating span:before {
	text-transform: uppercase;
}

.star-rating span,
.woocommerce .star-rating span,
.ts-testimonial-wrapper .rating span,
blockquote .rating span,
.product_list_widget .star-rating span {
	overflow: hidden;
	top: 0;
	left: 0;
	/*rtl*/
	position: absolute;
	padding-top: 16px;
}

.woocommerce .star-rating span {
	font-size: 0;
}

blockquote .rating span:before,
.ts-testimonial-wrapper .rating span:before,
.star-rating span::before {
	position: absolute;
	top: 0;
	left: 0;
	/*rtl*/
}

.woocommerce .woocommerce-product-rating .star-rating {
	margin: 1px 0 0;
}

.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
	display: none;
}

/*** Short Description ***/
.ts-summary-custom-content ul,
.woocommerce-product-details__short-description ul,
.woocommerce .products .short-description ul {
	display: flex;
	flex-flow: column wrap;
	gap: 7px;
	margin: 4px 0;
}

.ts-summary-custom-content ul li,
.woocommerce-product-details__short-description ul li,
.woocommerce .products .short-description ul li {
	list-style: none;
	line-height: 1.2;
	margin: 0;
	position: relative;
	padding: 0 0 0 15px;
	/*rtl*/
}

.ts-summary-custom-content ul li:before,
.woocommerce-product-details__short-description ul li:before,
.woocommerce .products .short-description ul li:before {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: 3px;
	background: var(--ts-text-color);
	position: absolute;
	top: 6px;
	left: 0;
	/*rtl*/
}

.woocommerce-product-details__short-description ul li:before,
.ts-summary-custom-content ul li:before {
	width: 5px;
	height: 5px;
}

.ts-summary-custom-content ul,
.woocommerce-product-details__short-description ul {
	gap: 12px;
}

/*** 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;
	margin: 0;
	padding: 0 30px;
	width: 100%;
	line-height: 36px;
	text-align: center;
	background-color: #ededed;
	border-color: #ededed;
	color: #000000;
}

.woocommerce div.product form.cart table div.quantity {
	float: left;
	/* rtl */
	margin: 0;
}

.woocommerce div.product form.cart table.group_table .quantity input.qty {
	line-height: 36px;
}

.quantity {
	width: 90px;
	position: relative;
	float: none;
}

.quantity span:not(.amount) {
	display: none;
}

.quantity .number-button {
	width: 100%;
	position: relative;
	display: flex;
	letter-spacing: 0;
}

.quantity .minus,
.quantity .plus,
.woocommerce div.product form.cart table.group_table .quantity .minus,
.woocommerce div.product form.cart table.group_table .quantity .plus {
	border: 0;
	background: transparent;
	width: 30%;
	height: 36px;
	margin: 0 !important;
	line-height: 36px;
	text-align: center;
	position: absolute;
	left: 0;
	/* rtl */
	top: 0;
	padding: 0;
	z-index: 2;
	cursor: pointer;
	border-radius: 0;
}

.quantity .plus,
.woocommerce div.product form.cart table.group_table .quantity .plus {
	right: 0;
	/* rtl */
	left: auto;
}

.quantity .minus:hover,
.quantity .plus:hover,
.woocommerce div.product form.cart table.group_table .quantity .minus:hover,
.woocommerce div.product form.cart table.group_table .quantity .plus:hover {
	z-index: 3;
}

/*small quantity*/
.woocommerce ul.product_list_widget li .quantity,
ul.product_list_widget li .quantity,
.woocommerce ul.cart_list li .quantity,
ul.cart_list li .quantity,
table.shop_table .product-quantity .quantity {
	width: 60px;
}

.woocommerce ul.product_list_widget li .quantity .minus,
ul.product_list_widget li .quantity .minus,
.woocommerce ul.cart_list li .quantity .minus,
ul.cart_list li .quantity .minus,
.woocommerce ul.product_list_widget li .quantity .plus,
ul.product_list_widget li .quantity .plus,
.woocommerce ul.cart_list li .quantity .plus,
ul.cart_list li .quantity .plus,
table.shop_table .product-quantity .quantity .minus,
table.shop_table .product-quantity .quantity .plus {
	height: 22px;
	line-height: 22px;
}

.woocommerce ul.product_list_widget li .quantity input.qty,
ul.product_list_widget li .quantity input.qty,
.woocommerce ul.cart_list li .quantity input.qty,
ul.cart_list li .quantity input.qty,
table.shop_table .product-quantity .quantity input.qty,
table.shop_table .product-quantity .quantity input.qty {
	font-size: 1.06rem;
	line-height: 22px;
	padding: 0 18px;
}

/*large quantity*/
.summary .quantity {
	width: 110px;
	overflow: hidden;
}

.summary .quantity .minus,
.summary .quantity .plus {
	height: 50px;
	line-height: 48px;
	font-size: 18px;
}

.woocommerce .summary .quantity input.qty,
.summary .quantity input.qty {
	line-height: 48px;
}

/*-------------------------------------------------------------
	4. PRODUCT GROUP BUTTONS
--------------------------------------------------------------*/
.product-group-button-meta a:hover,
.product-group-button a:hover {
	text-decoration: none;
}

.thumbnail-wrapper .product-group-button>div {
	font-size: 0;
	line-height: 0;
	padding: 0;
	min-width: 0;
	width: 38px;
	height: 38px;
	display: block;
	position: absolute;
	letter-spacing: 0;
	text-align: center;
	top: 14px;
	right: 14px;
	/*rtl*/
	z-index: 6;
	display: none;
	border-width: 1px;
	border-style: solid;
	border-radius: 50%;
	transition: 250ms ease;
}

.product-group-button>div a:before {
	font-size: 18px;
	line-height: 38px;
	transition: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.product .product-wrapper:hover .product-group-button>div {
	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: slidebottomtotop;
	-moz-animation-name: slidebottomtotop;
	animation-name: slidebottomtotop;
	-webkit-transform-origin: 0 0 0;
	-moz-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
}

.product .product-wrapper:hover .product-group-button>div:nth-child(2) {
	animation-delay: 150ms;
}

.product .product-wrapper:hover .product-group-button>div:nth-child(3) {
	animation-delay: 200ms;
}

.product .product-wrapper:hover .product-group-button>div:nth-child(4) {
	animation-delay: 250ms;
}

.product .product-wrapper .product-group-button>div:nth-child(2) {
	top: 58px;
}

.product .product-wrapper .product-group-button>div:nth-child(3) {
	top: 102px;
}

.product .product-wrapper .product-group-button>div:nth-child(4) {
	top: 146px;
}

.thumbnail-wrapper .product-group-button>div,
.product-group-button>div.loop-add-to-cart a.loading:before,
.ts-product-video-button,
.ts-product-360-button,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	color: var(--ts-btn-thumbnail-color);
	background-color: var(--ts-btn-thumbnail-bg);
	border-color: var(--ts-btn-thumbnail-border);
}

.product-group-button>div .button-tooltip {
	color: var(--ts-btn-thumbnail-bg);
	background-color: var(--ts-btn-thumbnail-color);
}

.product-group-button>div a.loading:after,
.product-hover-style-v1 .woocommerce .product-group-button>div.loop-add-to-cart .button.loading:after,
.product-hover-style-v1.woocommerce .product-group-button>div.loop-add-to-cart .button.loading:after,
.product-hover-style-v1 .product-group-button>div.loop-add-to-cart a.loading:after,
.woocommerce .product-group-button>div .button.loading:after,
.product-group-button>div.loop-add-to-cart a.loading:after {
	border-color: var(--ts-btn-thumbnail-loading-color);
	border-top-color: var(--ts-btn-thumbnail-color);
}

.product-group-button>div a.loading:before {
	opacity: 0;
	visibility: hidden;
}

.product-hover-style-v1 .product-group-button>div.loop-add-to-cart a.added .button-tooltip:before {
	display: none;
}

.thumbnail-wrapper .product-group-button>div:hover,
.product .product-wrapper:hover .product-group-button>div.wishlist:hover,
.product-group-button>div.loop-add-to-cart:hover a.loading:before,
.ts-product-video-button:hover,
.ts-product-360-button:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	color: var(--ts-btn-thumbnail-hover-color);
	background-color: var(--ts-btn-thumbnail-hover-bg);
	border-color: var(--ts-btn-thumbnail-hover-border);
}

.product-group-button>div:hover a.loading:after,
.woocommerce .product-group-button>div:hover .button.loading:after,
.product-group-button>div.loop-add-to-cart:hover a.loading:after {
	border-color: var(--ts-btn-thumbnail-loading-hover-color);
	border-top-color: var(--ts-btn-thumbnail-hover-color);
}

.product-group-button>div.loop-add-to-cart a.loading:before {
	z-index: 2;
}

.product-group-button>div.loop-add-to-cart:hover a.loading:after {
	z-index: 3;
}

.woocommerce .product-group-button>div.loop-add-to-cart .button.loading:after,
.product-group-button>div.loop-add-to-cart a.loading:after {
	border-color: var(--ts-btn-loading-color);
	border-top-color: var(--ts-btn-color);
}

.product-group-button>div a {
	width: 100%;
	height: 100%;
	margin: 0;
	font-size: 0;
	line-height: 0;
	padding: 0;
	min-width: 0;
	border: 0;
	text-decoration: none;
	letter-spacing: 0;
	overflow: visible;
	display: inline-block;
	vertical-align: top;
	transition: none;
}

.product-group-button>div:not(.loop-add-to-cart) a {
	color: inherit !important;
}

.thumbnail-wrapper .product-group-button>div a {
	display: block;
	opacity: 1 !important;
}

.button-in a.add_to_wishlist {
	display: block;
}

.product-group-button>div a.added:hover {
	text-decoration: none !important;
}

/**/
.e--ua-isTouchDevice .thumbnail-wrapper .product-group-button>div {
	display: block;
}

.product-hover-style-v1:not(.e--ua-isTouchDevice) .products .product-group-button-meta div.loop-add-to-cart {
	display: none;
}

.e--ua-isTouchDevice .grid .product-group-button div:not(.loop-add-to-cart) .button-tooltip,
.e--ua-isTouchDevice .list .product-group-button .button-tooltip,
.e--ua-isTouchDevice .thumbnail-wrapper .product-group-button>div.quickshop,
.e--ua-isTouchDevice .thumbnail-wrapper .product-group-button>div.compare {
	display: none !important;
}

.e--ua-isTouchDevice .product .product-wrapper:hover .product-group-button>div {
	-webkit-animation-name: none;
	-moz-animation-name: none;
	animation-name: none;
}

.e--ua-isTouchDevice .woocommerce div.product .summary>.ts-product-ratings-stock {
	margin: -5px 0 -2px;
}

.e--ua-isTouchDevice.product-hover-style-v1 .woocommerce .product .product-group-button>div.loop-add-to-cart,
.e--ua-isTouchDevice.product-hover-style-v1.woocommerce .product .product-group-button>div.loop-add-to-cart {
	display: none;
}

.e--ua-isTouchDevice.product-hover-style-v1 .woocommerce .product .meta-wrapper div.loop-add-to-cart {
	display: block;
}

/**/
ul.cart_list,
.woocommerce ul.cart_list,
ul.product_list_widget,
.woocommerce ul.product_list_widget,
ul.product_list_widget li .ts-wg-meta,
.woocommerce ul.product_list_widget li .ts-wg-meta {
	display: flex;
	flex-flow: column wrap;
	gap: 30px;
}

ul.cart_list li,
.woocommerce ul.cart_list li,
ul.product_list_widget li,
.woocommerce ul.product_list_widget li {
	display: flex;
	align-items: center;
	gap: 15px;
	position: relative;
	padding: 0;
	margin: 0;
}

.cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	content: "";
	height: 20px;
	width: 20px;
	font-size: 0 !important;
	padding: 0;
	letter-spacing: 0;
	border-radius: 50%;
	position: absolute !important;
	left: 5px;
	/*rtl*/
	top: 5px;
	background: #dd2831 !important;
	color: #ffffff !important;
	border: 1px solid #dd2831;
	margin: 0 !important;
	text-decoration: none;
	z-index: 2;
	text-align: center;
}

.cart_list li a.remove:hover,
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
	background: #ffffff !important;
	color: #dd2831 !important;
}

.woocommerce ul.product_list_widget li .ts-wg-thumbnail,
ul.product_list_widget li .ts-wg-thumbnail {
	position: relative;
}

ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce ul.cart_list li .thumbnail {
	width: 50%;
	margin: 0 !important;
	float: none;
}

#ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce #ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail {
	width: 140px;
}

.woocommerce ul.cart_list li .thumbnail {
	width: 45%;
}

.shopping-cart-wrapper ul.cart_list li .thumbnail,
.woocommerce .shopping-cart-wrapper ul.cart_list li .thumbnail {
	width: 37%;
}

ul.product_list_widget li .ts-wg-meta,
.woocommerce ul.product_list_widget li .ts-wg-meta {
	flex: 1;
	gap: 4px;
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
	margin: 6px 0;
}

.ts-sidebar .woocommerce ul.product_list_widget li .star-rating {
	margin: 3px 0;
}

.ts-sidebar .woocommerce .product_list_widget .star-rating {
	width: 70px;
	height: 11px;
}

.ts-sidebar .woocommerce .product_list_widget .star-rating span:before,
.ts-sidebar .woocommerce .product_list_widget .star-rating:before {
	font-size: 10px;
}

ul.product_list_widget li .ts-wg-meta>a+.price,
.woocommerce ul.product_list_widget li .ts-wg-meta>a+.price {
	margin-top: 5px;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	display: block;
	font-weight: inherit;
	color: inherit;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	float: none;
	margin: 0;
	width: 100%;
}

ul.product_list_widget li .ts-wg-meta>.product-brands,
ul.product_list_widget li .ts-wg-meta>.product-categories {
	font-size: 0.93em;
}

ul.product_list_widget li .cart-item-wrapper,
.woocommerce ul.product_list_widget li .cart-item-wrapper,
.woocommerce .widget_shopping_cart .cart_list li .cart-item-wrapper,
.woocommerce.widget_shopping_cart .cart_list li .cart-item-wrapper {
	padding: 0 35px 0 15px;
	/*rtl*/
	flex: 1;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

ul.product_list_widget li .subtotal .button,
.woocommerce ul.product_list_widget li .subtotal .button {
	padding: 0 15px !important;
	width: auto !important;
	min-width: 110px !important;
	font-size: 12px !important;
	line-height: 28px !important;
}

ul.product_list_widget li .subtotal .button,
.woocommerce ul.product_list_widget li .subtotal .button {
	margin-left: 5px;
	/*rtl*/
}

.woocommerce .products .product .loop-add-to-cart a.button {
	width: 100%;
	letter-spacing: 0;
	padding-left: 10px;
	padding-right: 10px;
}

/*** Tooltip ***/
.ts-product-attribute .button-tooltip,
.product-group-button .button-tooltip {
	padding: 4px 5px;
	min-width: 90px;
	font-size: 0.8rem;
	line-height: 18px;
	position: absolute;
	text-transform: none;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	display: inline-block;
	border-radius: 5px;
	transition: 250ms ease;
}

.ts-product-attribute .button-tooltip {
	top: -8px;
	left: 50%;
	/*rtl*/
	transform: translate(-50%, -100%);
	/*rtl*/
	z-index: 10;
	display: none !important;
}

.product-hover-style-v1 .product-group-button div.loop-add-to-cart .button-tooltip,
.product-group-button div:not(.loop-add-to-cart) .button-tooltip {
	left: -10px;
	/*rtl*/
	top: 50%;
	position: absolute;
	font-weight: normal;
	transform: translate(-100%, -50%);
	/*rtl*/
	transition: none;
	display: none;
}

.product-hover-style-v1 .product-group-button div.loop-add-to-cart:hover .button-tooltip,
.product-group-button>div:hover a .button-tooltip,
.ts-product-attribute>div:hover a .button-tooltip {
	display: block;
	-webkit-animation-duration: 250ms;
	-moz-animation-duration: 250ms;
	animation-duration: 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;
	-webkit-transform-origin: 0 0 0;
	-moz-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
}

.product-hover-style-v1 .product-group-button div.loop-add-to-cart .button-tooltip:after,
.product-group-button>div a .button-tooltip:after,
.ts-product-attribute>div a .button-tooltip:after {
	content: '';
	width: 0;
	height: 0;
	border-width: 5px 0 5px 5px;
	border-style: solid;
	border-color: transparent transparent transparent var(--ts-btn-thumbnail-hover-color);
	position: absolute;
	left: 100%;
	/*rtl*/
	top: 50%;
	transform: translateY(-50%);
	display: block;
}

.product-no-tooltip.product-hover-style-v1 .product-group-button div.loop-add-to-cart:hover .button-tooltip,
.product-no-tooltip.product-hover-style-v1 .product-group-button div.loop-add-to-cart .button-tooltip,
.product-no-tooltip .product-group-button>div:hover a .button-tooltip,
.product-no-tooltip .product-group-button>div a .button-tooltip,
.product-group-button>div.loop-add-to-cart a .button-tooltip:after {
	display: none;
}

.button-in .blockUI,
.button-in .blockUI.blockOverlay {
	opacity: 0 !important;
}

/*-------------------------------------------------------------------------------------------------------------------
	VI. CATEGORIES PRODUCT
---------------------------------------------------------------------------------------------------------------------*/
.products {
	clear: both;
}

.overlay {
	cursor: pointer;
}

.woocommerce.archive #primary {
	display: flex;
	flex-flow: column wrap;
}

.woocommerce.archive .ts-active-filters {
	order: -1;
}

.filter-widget-area-button {
	order: 99;
}

.filter-widget-area-button>a {
	display: inline-flex;
	align-items: center;
	padding: 5px 20px;
	border-radius: 5px;
	gap: 5px;
	background: #f4f4f4;
	text-decoration: none;
}

.filter-widget-area-button>a:hover,
.filter-widget-area-button.active>a {
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.filter-widget-area-button>a:before {
	font-size: 24px;
	display: inline-block;
	vertical-align: 0;
	transition: 100ms ease;
}

.filter-widget-area {
	padding: 0;
}

.filter-widget-area-button+.overlay {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	background: rgba(0, 0, 0, 0.5);
	z-index: 99991;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.filter-widget-area-button.active+.overlay {
	visibility: visible;
	opacity: 1;
}

.before-loop-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 16px;
	flex: 1 0 auto;
	gap: 15px 40px;
	font-size: 1rem;
	position: relative;
	z-index: 7;
	margin-bottom: 50px;
}

:is(.has-1-sidebar, .has-2-sidebar) .before-loop-wrapper {
	margin-bottom: 20px;
}

.gridlist-toggle {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	order: -1;
}

.woocommerce .woocommerce-result-count {
	display: none;
	margin: 0;
}

.gridlist-toggle>span:hover,
.gridlist-toggle>span.active {
	color: var(--ts-icon-hover-color);
}

.gridlist-toggle>span:not(.active):hover {
	cursor: pointer;
}

.ts-sidebar .product-on-sale-form,
.ts-sidebar-content .product-on-sale-form {
	display: none;
}

.before-loop-wrapper>*,
.woocommerce .product-on-sale-form~.product-per-page-form,
.woocommerce .woocommerce-ordering~.product-per-page-form,
.woocommerce .product-on-sale-form~.woocommerce-ordering {
	margin: 0;
}

.woocommerce .before-loop-wrapper .woocommerce-notices-wrapper:empty {
	display: none;
}

.before-loop-wrapper>.product-on-sale-form,
.before-loop-wrapper>.woocommerce-ordering,
.before-loop-wrapper>.product-per-page-form {
	margin: 0 0 0 auto;
	/*rtl*/
}

.product-filter-by-brand-wrapper select,
.product-filter-by-brand-wrapper select option {
	font-size: 100%;
}

#ts-filter-widget-area .product-label,
#left-sidebar .product-label,
#right-sidebar .product-label {
	font-size: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	margin-right: 5px;
	/*rtl*/
	float: left;
	/*rtl*/
	font-size: 120% !important;
	color: red;
}

.woocommerce .before-loop-wrapper .woocommerce-notices-wrapper {
	width: 100%;
	order: -1;
	margin: 0 0 20px;
}

#ts-filter-widget-area select,
#left-sidebar select,
#right-sidebar select,
#ts-filter-widget-area .select2-container--default .select2-selection--single .select2-selection__rendered,
#left-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered,
#right-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
	min-width: 148px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background-color: transparent;
}

body #ts-filter-widget-area .select2-container--default .select2-selection--single,
#left-sidebar .select2-container--default .select2-selection--single,
#right-sidebar .select2-container--default .select2-selection--single,
#ts-filter-widget-area .select2-container--default .select2-selection--single .select2-selection__rendered,
#left-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered,
#right-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: transparent;
}

body #ts-filter-widget-area .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
#left-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
#right-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
	height: auto;
}

body #ts-filter-widget-area .select2-container--default .select2-selection--single .select2-selection__arrow,
body #left-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow,
body #right-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 15px;
	line-height: 26px;
	margin-top: 0;
}

/*** Product on sale form ***/
.product-on-sale-form label {
	padding: 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	color: var(--ts-gray-color);
	cursor: pointer;
}

.product-on-sale-form label:hover,
.product-on-sale-form.checked>label {
	color: var(--ts-primary-color);
}

.product-on-sale-form>label:before {
	content: '';
	width: 17px;
	height: 17px;
	background: #ffffff;
	border: 1px solid #848484;
	border-radius: 3px;
	display: inline-block;
}

.product-on-sale-form>label:after {
	font-size: 14px;
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 1px;
	/*rtl*/
	opacity: 0;
	visibility: hidden;
	transition: 150ms ease;
}

.product-on-sale-form>label:hover:before,
.product-on-sale-form.checked>label:before {
	border-color: var(--ts-primary-color);
}

.product-on-sale-form>label:hover:after,
.product-on-sale-form.checked>label:after {
	opacity: 1;
	visibility: visible;
	color: var(--ts-primary-color);
}

.product-on-sale-form>label>input[type^="check"] {
	display: none;
}

/*** Woocommerce Orderring ***/
.woocommerce-ordering select.orderby,
.woocommerce .woocommerce-ordering select.orderby {
	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;
	padding: 1px 0 !important;
	cursor: pointer;
	z-index: 4;
}

.woocommerce .woocommerce-ordering ul li a,
.product-per-page-form ul.perpage ul li a {
	display: block;
	color: inherit;
	padding: 7px 20px;
}

.product-per-page-form ul.perpage ul li a {
	padding-left: 30px;
	padding-right: 30px;
}

.woocommerce .woocommerce-ordering ul li a:hover,
.product-per-page-form ul.perpage ul li a:hover,
.woocommerce .woocommerce-ordering ul li a.current,
.product-per-page-form ul.perpage ul li a.current {
	background: var(--ts-primary-opacity);
	color: var(--ts-primary-color);
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	position: relative;
}

.woocommerce .woocommerce-ordering ul.orderby {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: baseline;
}

.product-per-page-form ul.perpage>li,
.product-per-page-form ul.perpage ul {
	padding: 0;
	margin: 0;
}

.woocommerce .woocommerce-ordering .orderby li a.current {
	cursor: default;
}

.product-per-page-form ul.perpage .perpage-current,
.woocommerce .woocommerce-ordering .orderby-current {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.woocommerce .woocommerce-ordering .orderby-label,
.product-per-page-form ul.perpage .perpage-current {
	color: var(--ts-gray-color);
}

.woocommerce .woocommerce-ordering .orderby-label:after {
	content: ':';
	display: inline-block;
	margin-right: 5px;
	/*rtl*/
}

.product-per-page-form ul.perpage .perpage-current>span:last-child,
.woocommerce .woocommerce-ordering .orderby-current {
	font-weight: 700;
	color: var(--ts-text-color);
}

.product-per-page-form ul.perpage .perpage-current:after,
.woocommerce .woocommerce-ordering .orderby-current:after {
	font-size: 18px;
	display: inline-block;
	vertical-align: -3px;
}

.woocommerce .woocommerce-ordering .orderby ul,
.product-per-page-form ul.perpage ul {
	margin: 0;
	padding: 20px 3px 10px;
	display: none;
	width: 100%;
	min-width: 160px;
	position: absolute;
	top: 100%;
	left: 50%;
	/*rtl*/
	right: auto;
	/*rtl*/
	transform: translateX(-50%);
	/*rtl*/
	border-radius: 10px;
	z-index: 5;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	color: var(--ts-dropdown-color);
}

.product-per-page-form ul.perpage ul {
	min-width: 86px;
}

.woocommerce .woocommerce-ordering .orderby ul:before,
.product-per-page-form ul.perpage ul:before {
	position: absolute;
	content: "";
	top: 10px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	border-radius: 10px;
	background-color: var(--ts-dropdown-bg);
	box-shadow: 0 0 10px rgba(162, 162, 162, 0.3);
}

.woocommerce .woocommerce-ordering:hover .orderby ul,
.product-per-page-form:hover ul.perpage ul {
	-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_fade;
	-moz-animation-name: animation_fade;
	animation-name: animation_fade;
	display: block;
}

.woocommerce .woocommerce-ordering ul.orderby.active,
.product-per-page-form ul.perpage.active {
	z-index: 999;
}

/*** Products per page ***/
.before-loop-wrapper>.product-per-page-form {
	width: auto;
	order: 3;
}

.before-loop-wrapper>.product-per-page-form>span,
.before-loop-wrapper>.product-filter-by-brand .product-per-page-form>select,
.before-loop-wrapper>.product-per-page-form>select {
	display: none;
}

.product-per-page-form ul.perpage {
	margin: 0;
	/* rtl */
	position: relative;
	display: inline-block;
}

.product-per-page-form ul.perpage ul li a>strong {
	opacity: 0;
	visibility: hidden;
}

.product-per-page-form ul.perpage .perpage-current {
	display: block;
}

.product-per-page-form ul.perpage ul li a>*,
.product-per-page-form ul.perpage .perpage-current>* {
	display: inline-block;
	vertical-align: baseline;
	transition: 350ms ease;
}

.product-per-page-form ul.perpage ul li a>strong,
.product-per-page-form ul.perpage .perpage-current>strong {
	padding: 0 5px 0 0;
	/*rtl*/
}

.product-per-page-form ul.perpage ul li a:not(:hover):not(.current)>strong {
	font-weight: normal;
	color: inherit;
}

/*** Collapse Scroll Sidebar ***/
.collapse-scroll-sidebar .ts-sidebar .widget-container>*:not(.widget-title-wrapper) {
	display: none;
	width: 100%;
	flex-flow: column wrap;
	margin-bottom: 30px;
}

.collapse-scroll-sidebar .ts-sidebar .widget-container>*:not(.widget-title-wrapper).active {
	display: block;
}

.collapse-scroll-sidebar .ts-sidebar .widget-container>ul:not(.widget-title-wrapper).active {
	display: flex;
}

.ts_desktop .collapse-scroll-sidebar .ts-sidebar>aside {
	position: -webkit-sticky;
	position: sticky;
	top: 30px;
	transition: top 200ms ease 0s;
}

.admin-bar.ts_desktop .collapse-scroll-sidebar .ts-sidebar>aside {
	top: 60px;
}

.ts_desktop .collapse-scroll-sidebar .ts-sidebar .widget-container .block-control {
	display: block !important;
}

.ts-shortcode.columns-1 .column-content,
.ts-shortcode.columns-1 .content-wrapper {
	--ts-columns: 1;
}

.ts-shortcode.columns-2 .column-content,
.ts-shortcode.columns-2 .content-wrapper {
	--ts-columns: 2;
}

.ts-shortcode.columns-3 .column-content,
.ts-shortcode.columns-3 .content-wrapper {
	--ts-columns: 3;
}

/*** Hover style ***/
.product-group-button>div.loop-add-to-cart a:hover {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.product-hover-style-v1 .woocommerce .product .product-group-button>div.loop-add-to-cart,
.product-hover-style-v1.woocommerce .product .product-group-button>div.loop-add-to-cart {
	margin: 0
}

.product-hover-style-v1 .woocommerce .product .meta-wrapper div.loop-add-to-cart {
	display: none;
}

.product-hover-style-v1 .product .product-group-button>div.loop-add-to-cart a.button {
	padding: 0;
	min-width: 0;
	background: transparent;
	color: inherit;
	border: 0;
}

.product-hover-style-v1 .woocommerce:not(.border-show) .product:not(.product-category) .product-wrapper,
.product-hover-style-v1.woocommerce div:not(.border-show) .product:not(.product-category) .product-wrapper {
	border-width: 0;
	box-shadow: none !important;
}

.product-hover-style-v1 .product:not(.product-category) .thumbnail-wrapper {
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: var(--ts-product-radius);
	background: var(--ts-product-bg-color);
	transition: 350ms cubic-bezier(0.31, 0.49, 0.33, 0.71);
}

.product-hover-style-v1 .list .product:not(.product-category) .thumbnail-wrapper {
	border: 0;
}

.product-hover-style-v1 .border-hide .product:not(.product-category) .thumbnail-wrapper {
	border-width: 0;
}

.product-hover-style-v1 .woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description,
.product-hover-style-v1.woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description {
	border-color: transparent;
	box-shadow: none;
}

.product-hover-style-v1 .woocommerce .product .availability-bar {
	margin-bottom: 14px;
}

.product-hover-style-v1 .product:not(.product-category) .product-wrapper:hover .thumbnail-wrapper {
	border-color: var(--ts-primary-color);
}

.product-group-button-meta>div.loop-add-to-cart a.added .button-tooltip:before,
.woocommerce .summary form.cart button.button.added:before,
.woocommerce ul.product_list_widget li a.button.added:before {
	display: inline-block;
	line-height: var(--ts-btn-font-size);
	vertical-align: -2px;
	margin-right: 3px;
	/*rtl*/
}

/*** Woocommerce Pagination ***/
.post-nav-links {
	padding-top: 20px;
	margin-bottom: 0;
}

.woocommerce .after-loop-wrapper {
	width: 100%;
	display: inline-block;
	position: relative;
	text-align: center;
}

.pagination-wrap ul.pagination,
.ts-pagination,
.woocommerce nav.woocommerce-pagination,
.dokan-pagination-container .dokan-pagination {
	display: block;
	text-align: center;
}

.ts-pagination>ul {
	margin-bottom: 55px;
}

.woocommerce .after-loop-wrapper {
	margin-bottom: var(--ts-section-gap);
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 18px;
}

.pagination-wrap ul.pagination,
.ts-pagination ul,
.woocommerce nav.woocommerce-pagination ul,
.dokan-pagination-container .dokan-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
}

.pagination-wrap ul.pagination>li,
.ts-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,
.dokan-pagination-container .dokan-pagination li {
	list-style: none;
	display: inline-block;
	border: 0;
	padding: 0;
	float: none;
}

.pagination-wrap ul.pagination>li>a:hover,
.dokan-dashboard-content .pagination li a:hover,
.ts-pagination ul li a:hover {
	text-decoration: none;
}

.dokan-pagination-container .dokan-pagination li:first-child>a:before {
	display: block !important;
}

.dokan-pagination-container .dokan-pagination li:empty {
	display: none;
}

.woocommerce nav.woocommerce-pagination ul {
	text-align: center;
	white-space: normal;
}

.post-nav-links>a,
.post-nav-links>span,
.ts-pagination ul li a,
.ts-pagination ul li span,
.pagination-wrap ul.pagination>li>a,
.pagination-wrap ul.pagination>li>span,
.dokan-pagination-container .dokan-pagination li a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 0;
	text-align: center;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 48px;
	font-size: 15px;
	color: #000000;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
}

.ts-pagination ul li a:hover,
.ts-pagination ul li span.current,
.pagination-wrap ul.pagination>li>a:hover,
.pagination-wrap ul.pagination>li>span.current,
.dokan-pagination-container .dokan-pagination li a:hover,
.dokan-pagination-container .dokan-pagination li.active a,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.post-nav-links>.current,
.post-nav-links>a:hover,
.post-nav-links>a:focus {
	background: #000000;
	color: #ffffff;
}

.pagination-wrap ul.pagination>li>a.prev,
.pagination-wrap ul.pagination>li>a.next,
.dokan-pagination-container .dokan-pagination li:first-child a,
.dokan-pagination-container .dokan-pagination li:last-child a,
.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;
	letter-spacing: 0;
}

.pagination-wrap ul.pagination>li>a.prev:before,
.pagination-wrap ul.pagination>li>a.next:before,
.dokan-pagination-container .dokan-pagination li:first-child a:before,
.dokan-pagination-container .dokan-pagination li:last-child a:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.ts-pagination ul li a.prev:before,
.ts-pagination ul li a.next:before {
	font-size: 24px;
	line-height: 50px;
	letter-spacing: 0;
}

.dokan-pagination-container .dokan-pagination li.active a {
	cursor: default;
}

.post-nav-links>a,
.post-nav-links>span {
	color: inherit;
	text-decoration: none !important;
}

.post-nav-links>.current,
.post-nav-links>a:hover,
.post-nav-links>a:focus {
	background: #000000;
	color: #ffffff;
}

/*** Ajax pagination ***/
.archive.ajax-pagination .woocommerce>.products:before {
	left: 50%;
	top: 300px;
	right: auto;
	bottom: auto;
	width: 40px;
	height: 40px;
	z-index: 9;
	margin-left: -20px;
	content: "";
	border: 3px solid rgba(0, 0, 0, 0.3);
	border-top-color: #000000;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	display: inline-block;
	font-weight: normal;
	opacity: 0;
	visibility: hidden;
	transition: 150ms ease 0s;
}

.archive.ajax-pagination .woocommerce>.products.loading:before {
	opacity: 1;
	visibility: visible;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

.archive.load-more-button .woocommerce>.products.loading:before {
	display: none;
}

.archive.ajax-pagination .woocommerce>.products:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 1;
	z-index: 8;
	visibility: hidden;
	transition: 150ms ease 0s;
	background-color: var(--ts-main-bg);
}

.archive.ajax-pagination .woocommerce>.products.loading:after {
	opacity: 0.8;
	visibility: visible;
}

/*** Shop load more ***/
.ts-shop-load-more,
.ts-shop-result-count {
	text-align: center;
	display: block;
	margin-top: 23px;
	margin-bottom: 20px;
	color: var(--ts-gray-color);
}

.ts-shop-result-count>span {
	display: inline-block;
}

.load-more-wrapper .ts-blog-result-count {
	margin-bottom: 14px;
}

.load-more-wrapper {
	margin-top: 37px;
	margin-bottom: 120px;
}

.load-more-wrapper,
.ts-shop-load-more {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.load-more-wrapper .button,
.ts-shop-load-more .button,
.woocommerce .ts-shop-load-more .button {
	min-width: 177px !important;
	line-height: 1 !important;
	padding: 17px 20px !important;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	transition: 200ms ease;
	position: relative;
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.load-more-wrapper .button:hover,
.ts-shop-load-more .button:hover,
.woocommerce .ts-shop-load-more .button:hover,
.woocommerce .ts-shop-load-more .button.loading:hover {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.infinity-scroll.woocommerce .ts-shop-load-more .button:before,
.load-more-button .woocommerce .ts-shop-load-more .button:after {
	display: none;
}

.infinity-scroll.woocommerce .ts-shop-load-more .button {
	font-size: 0;
	background: transparent !important;
	border-color: transparent !important;

}

/*-------------------------------------------------------------------------------------------------------------------
	VII. PRODUCT DETAIL
---------------------------------------------------------------------------------------------------------------------*/
.product-images-summary {
	position: relative;
}

.product-images-summary:after {
	content: '';
	display: table;
	clear: both;
}

/*--------------------------------------------------------
	1. PRODUCT IMAGE
---------------------------------------------------------*/
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	z-index: 2;
	cursor: zoom-in;
}

/*** Navigation ***/
div.woocommerce-product-gallery .flex-direction-nav,
div.woocommerce-product-gallery .flex-direction-nav li {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.woocommerce-product-gallery .flex-direction-nav .flex-prev,
div.woocommerce-product-gallery .flex-direction-nav .flex-next {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #ffffff;
	color: #000000;
	font-size: 0;
	letter-spacing: 0;
	line-height: 0;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 30px;
	/*rtl*/
	transform: translateY(-50%);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	text-decoration: none;
}

div.woocommerce-product-gallery .flex-direction-nav .flex-next {
	left: auto;
	/*rtl*/
	right: 30px;
	/*rtl*/
}

div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
	font-size: 26px;
	line-height: 50px;
	display: block !important;
}

/*** Thumbnails ***/
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	flex-flow: row wrap;
	gap: 15px;
}

.woocommerce div.product.gallery-layout-horizontal div.images .flex-control-thumbs {
	margin-top: 15px;
	justify-content: center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 0;
	width: 150px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 1;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
	border-color: var(--ts-text-color);
}

/*** Main images ***/
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: var(--ts-section-gap);
}

.woocommerce div.product div.images {
	width: 54%;
	position: relative;
}

.woocommerce div.product div.summary {
	width: 46%;
	padding-left: 30px;
	/*rtl*/
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 30px;
}

.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .flex-control-thumbs img {
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
	transition: 300ms ease;
}

/*** Layout Grid ***/
.woocommerce div.product.gallery-layout-grid div.summary {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	transition: top 200ms ease 0s;
}

.woocommerce div.product.gallery-layout-grid div.images .woocommerce-product-gallery__wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.woocommerce div.product.gallery-layout-grid div.images .woocommerce-product-gallery__image {
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
	overflow: hidden;
	transition: 200ms ease;
}

.woocommerce div.product.gallery-layout-grid div.images .woocommerce-product-gallery__image:hover {
	border-color: var(--ts-primary-color);
}

.woocommerce div.product.gallery-layout-grid div.images .flex-viewport {
	width: 100%;
	height: auto;
	overflow: visible;
	border: 0;
}

.woocommerce div.product.gallery-layout-grid .product-images-summary div.images img.zoomImg,
.woocommerce div.product.gallery-layout-grid .product-images-summary div.images .flex-control-thumbs {
	display: none !important;
}

/*** Layout Vertical ***/
.woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
	padding-left: 165px;
}

.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
	flex-direction: column;
	width: 150px;
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs li {
	width: 100%;
}

/*** Lightbox ***/
.ts-product-video-button,
.ts-product-360-button,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 0;
	text-indent: 0;
	border-width: 0;
	border-radius: 50%;
	position: absolute;
	top: 14px;
	right: 14px;
	/*rtl*/
	left: auto;
	/*rtl*/
	transition: 250ms ease;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 8;
}

.ts-product-video-button,
.ts-product-360-button {
	top: auto;
	bottom: 14px;
	left: 14px;
	/*rtl*/
	right: auto;
	/*rtl*/
	z-index: 9;
}

.ts-product-video-button+.ts-product-360-button {
	bottom: 64px;
}

.ts-product-360-button:before,
.ts-product-video-button:before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	font-size: 30px;
	line-height: 50px;
	position: static;
	width: 100%;
	height: 100%;
	border: 0;
	display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	display: none;
}

.ts-product-video-button:hover,
.ts-product-360-button:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	text-decoration: none;
}

/*--------------------------------------------------------
	2. PRODUCT SUMMARY
---------------------------------------------------------*/
.woocommerce div.product .summary>* {
	clear: both;
	margin: 0;
}

.woocommerce div.product .summary>*:not(.product_title):not(.button) {
	line-height: 18px;
}

.woocommerce div.product .summary a:not(.button) {
	color: inherit;
}

.woocommerce div.product .summary table.group_table .woocommerce-grouped-product-list-item__label a:hover {
	text-decoration: none;
	color: var(--ts-primary-color);
}

.woocommerce div.product .summary>*:not(.button) {
	padding: 0;
}

.woocommerce div.product .summary .product_title {
	font-weight: normal;
}

.woocommerce div.product .summary>.ts-countdown {
	margin-bottom: 11px;
}

.woocommerce div.product .summary>.single-product-buttons {
	margin-top: -5px;
}

.woocommerce div.product .summary>.meta-content {
	margin-top: -2px;
}

/*** Product Categories ***/
.woocommerce div.product div.summary>.cats-link {
	color: var(--ts-gray-color);
}

.woocommerce div.product div.summary>.cats-link+.product_title {
	margin-top: -16px;
}

/*** Product Ratings ***/
.ts-product-ratings-stock {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.woocommerce div.product .ts-product-ratings-stock>* {
	margin-bottom: 0;
}

.woocommerce div.product .ts-product-ratings-stock,
.woocommerce div.product .woocommerce-product-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
}

.woocommerce .summary .woocommerce-product-rating::after,
.woocommerce .summary .woocommerce-product-rating::before {
	display: none;
}

.woocommerce div.product .ts-product-ratings-stock {
	gap: 20px;
}

.woocommerce div.product .stock {
	color: #0fb232;
	min-width: 80px;
	text-align: center;
	font-size: 0.8rem;
	text-transform: uppercase;
	padding: 3px 10px;
	border: 1px solid;
	border-radius: 5px;
}

.woocommerce div.product .stock.available-on-backorder {
	color: #efb901;
}

.woocommerce div.product .stock.out-of-stock {
	color: #dd2831;
	margin: 0;
}

.woocommerce .woocommerce-product-rating {
	line-height: inherit;
}

.woocommerce .single-product-buttons,
.woocommerce .woocommerce-product-rating {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.summary .woocommerce-product-rating .woocommerce-review-link {
	text-decoration: none !important;
}

/*** Product Meta ***/
div.product .summary .meta-content>div {
	margin: 0 0 12px;
	font-size: 1em;
}

div.product .summary .meta-content>.ts-social-sharing {
	margin-top: -3px;
}

div.product .summary .ts-social-sharing ul li {
	color: inherit;
}

div.product .summary .meta-content>div:last-child {
	margin-bottom: 0;
}

div.product .summary .meta-content>div>span.sku,
div.product .summary .meta-content>div.cats-link>span:first-child,
div.product .summary .meta-content>div.cats-link~div>span:first-child {
	text-transform: uppercase;
}

div.product .summary .meta-content>div>span:not(:first-child),
div.product .summary .meta-content>div>span:not(:first-child) a {
	font-weight: normal;
	color: #848484;
}

div.product .summary .meta-content>div>span:first-child {
	min-width: 50px;
	display: inline-block;
	margin-right: 10px;
	/*rtl*/
}

div.product .summary .meta-content>div>span:not(:first-child) a:hover {
	color: var(--ts-primary-color);
}

div.product .summary .meta-content .tags-link {
	gap: 0;
}

div.product .summary .meta-content .tag-links {
	margin-top: -5px;
}

div.product .summary .meta-content .tags-link a {
	min-width: 0;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-size: inherit !important;
	line-height: 1.6 !important;
	margin: 0;
	float: none;
	background: transparent !important;
	text-transform: none !important;
}

div.product .summary .meta-content>div.wcml-dropdown {
	width: 100%;
}

.tags-link .tag-links {
	flex: 1;
}

/*** Product Price ***/
.woocommerce div.product .summary>.price {
	align-items: center;
}

.woocommerce div.product .summary>.price+*:not(.ts-discount-percent) {
	clear: both;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	font-weight: inherit;
}

.woocommerce div.product .summary .price {
	gap: 12px;
}

.woocommerce div.product .summary .ts-discount-percent {
	margin: 0;
	display: inline-block;
}

.woocommerce div.product .summary .price~.ts-discount-percent {
	margin-left: -12px;
	/*rtl*/
}

/*** Product Short Description ***/
.woocommerce div.product .summary>.woocommerce-product-details__short-description {
	color: var(--ts-gray-color);
	margin-bottom: 5px;
}

.woocommerce div.product .summary>.woocommerce-product-details__short-description p {
	line-height: 24px;
}

.woocommerce-variation-description {
	color: var(--ts-gray-color);
}

.woocommerce div.product .summary>.woocommerce-product-details__short-description~*:not(.price):not(.ts-variation-price):not(.ts-discount-percent) {
	order: 3;
}

.woocommerce div.product .summary>*:not(.price):not(.ts-variation-price):not(.ts-discount-percent) {
	width: 100%;
	flex: none;
}

.woocommerce div.product .summary>.ts-variation-price,
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
	font-size: 1.8rem;
	line-height: 1 !important;
}

.woocommerce div.product .summary .ts-discount-percent,
.woocommerce div.product .summary p.price del,
.woocommerce div.product .summary span.price del {
	font-size: 1.2rem;
}

.woocommerce-product-details__short-description>p {
	margin-bottom: 10px;
}

.woocommerce-product-details__short-description>*:last-child {
	margin-bottom: 0;
}

.woocommerce div.product .summary>.group-product-heading {
	font-size: 100%;
	text-transform: uppercase;
	margin-top: 10px;
}

.woocommerce-product-gallery__wrapper:after {
	content: '';
	clear: both;
	display: table;
}

/*** Extra Content ***/
.ts-summary-custom-content {
	width: 100%;
	border-radius: 10px;
	color: #0068c8;
	background: #e8f3fe;
	margin-bottom: 40px;
}

.ts-summary-custom-content ul li:before {
	background: #0068c8;
}

.ts-summary-custom-content,
.woocommerce div.product .summary>.ts-summary-custom-content {
	padding: 15px 20px;
}

.ts-summary-custom-content>*:last-child {
	margin-bottom: 0;
}

/*** Navigation ***/
.single-navigation>a:hover {
	text-decoration: none
}

div.product .single-navigation {
	opacity: 0;
	visibility: hidden;
	transition: all 500ms ease 0s;
}

div.product .single-navigation.visible {
	opacity: 1;
	visibility: visible;
}

div.product .single-navigation a:hover {
	z-index: 990;
	width: auto;
}

div.product .single-navigation>a {
	position: fixed;
	left: 0;
	/* rtl */
	top: 50%;
	vertical-align: middle;
	z-index: 99;
	transition: none;
	height: 1px;
	width: 1px;
}

div.product .single-navigation>a[rel="next"] {
	left: auto;
	right: 0;
	/* rtl */
}

div.product .single-navigation>a .product-info {
	transform: translate(-100%, -50%);
	/* rtl */
	transition: all 500ms ease 0s;
	position: absolute;
	left: 0;
	/* rtl */
	top: 0;
	padding: 5px 5px 5px 0;
	/*rtl*/
	width: 100px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	background-color: var(--ts-main-bg);
}

div.product .single-navigation>a:hover .product-info {
	z-index: 3;
}

.single-navigation .product-info img {
	width: 100%;
}

div.product .single-navigation>a[rel="next"] .product-info {
	right: 0;
	/* rtl */
	left: auto;
}

div.product .single-navigation>a:hover .product-info {
	transform: translate(0, -50%);
}

div.product .single-navigation>a[rel="next"] .product-info {
	transform: translate(100%, -50%);
	/* rtl */
	padding: 5px 0 5px 5px;
	/*rtl*/
}

div.product .single-navigation>a[rel="next"]:hover .product-info {
	transform: translate(0, -50%);
}

div.product .single-navigation>a>span {
	position: absolute;
	top: 0;
	display: inline-block;
	text-align: center;
	line-height: 40px;
	transition: all 500ms ease 0s;
	text-transform: uppercase;
	white-space: nowrap;
}

div.product .single-navigation>a[rel="prev"]>span {
	left: 0;
	/* rtl */
	-webkit-transform: translateX(-50%) rotate(-90deg);
	transform: translateX(-50%) rotate(-90deg);
	/* rtl */
	-webkit-transform-origin: center top;
	transform-origin: center top;
}

div.product .single-navigation>a[rel="next"]>span {
	right: 40px;
	/* rtl */
	-webkit-transform: translateX(50%) rotate(-90deg);
	transform: translateX(50%) rotate(-90deg);
	/* rtl */
	-webkit-transform-origin: center top;
	transform-origin: center top;
}

div.product .single-navigation>a[rel="prev"]:hover>span {
	left: -40px;
	/* rtl */
	opacity: 0;
}

div.product .single-navigation>a[rel="next"]:hover>span {
	right: 0;
	/* rtl */
	opacity: 0;
}

/*** Product Variations ***/
.woocommerce div.product .summary .single_variation_wrap,
.woocommerce div.product .summary .woocommerce-variation-add-to-cart {
	width: 100%;
}

.woocommerce div.product .summary .woocommerce-variation-add-to-cart,
.woocommerce div.product .summary form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin: 0 !important;
}

.woocommerce div.product .summary>.ts-summary-custom-content+form.cart {
	padding-top: 10px;
}

/*** Fix stock=1, not sold individually ***/
.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity {
	width: auto;
}

.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
	width: 164px;
}

.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
	margin-right: 15px !important;
	/*rtl*/
}

.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .plus {
	right: 15px;
	/*rtl*/
}

/*margin-right of .qty*/
/**/
.woocommerce div.product .summary form.cart .single_add_to_cart_button {
	flex: 1;
	min-width: 0;
	line-height: 20px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.woocommerce div.product.outofstock .summary .woocommerce-variation-add-to-cart-disabled,
.woocommerce div.product.sold-individually .summary form.cart div.quantity {
	display: none;
}

.woocommerce div.product .summary .ts-buy-now-button {
	margin: -12px 0 0;
	display: block;
	background: transparent;
	color: var(--ts-text-color);
	border-color: var(--ts-text-color);
}

.woocommerce div.product .summary .ts-buy-now-button:hover {
	background: var(--ts-text-color);
	color: var(--ts-main-bg);
	border-color: var(--ts-text-color);
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 36px;
}

.woocommerce div.product form.cart .variations * {
	display: block;
}

.woocommerce div.product form.cart .variations tbody {
	position: relative;
}

.woocommerce div.product form.cart .variations tr {
	margin-bottom: 13px;
	clear: both;
}

.woocommerce div.product form.cart .variations tr:last-child {
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations .label {
	padding: 0;
}

.woocommerce div.product form.cart .variations .label>* {
	display: inline-block;
	vertical-align: top;
}

.woocommerce div.product form.cart .variations .label .ts-value,
.woocommerce div.product form.cart .variations label {
	line-height: 16px;
	font-weight: 800;
}

.woocommerce div.product form.cart .variations .label .ts-value {
	font-weight: normal;
}

.woocommerce div.product form.cart .variations label {
	padding-bottom: 0;
	position: relative;
	font-size: 1.2rem;
}

.woocommerce div.product form.cart .variations label:after {
	content: ':';
	display: inline-block;
	vertical-align: 1px;
	margin: 0 10px 0 1px;
	/*rtl*/
}

.woocommerce div.product form.cart .ts-product-attribute,
.woocommerce div.product form.cart .ts-product-attribute>div.option,
.woocommerce div.product form.cart .reset_variations {
	display: inline-block;
}

.woocommerce div.product form.cart .variations tr:has(td[colspan="2"]):not(:last-child) {
	display: none;
}

.woocommerce div.product form.cart .reset_variations {
	clear: both;
	color: red;
	font-size: 0.86em;
	line-height: 18px;
	display: block;
	transition: visibility 150ms ease;
	padding: 0;
	background: transparent;
	border: 0;
	text-transform: none;
	z-index: 2;
	font-weight: normal;
	position: absolute;
}

.woocommerce div.product form.cart td.value select+.reset_variations {
	margin-top: 5px;
}

.woocommerce div.product form.cart td.value .ts-product-attribute~select+.reset_variations {
	margin-top: 0;
}

.woocommerce div.product form.cart .reset_variations,
.ts-product-attribute>div.option:not(.color)>a {
	text-decoration: none !important;
}

.ts-product-attribute>div.option {
	line-height: 1;
	margin: 0 0 14px 0;
}

.ts-product-attribute>div.option.hidden {
	display: block !important;
	opacity: 0.4;
}

.ts-product-attribute>div.option.hidden a {
	cursor: not-allowed;
}

.ts-product-attribute>div.option:not(.color)>a {
	min-width: 40px;
	padding: 10px;
	border: 1px solid #ebebeb;
	font-size: inherit;
	line-height: 18px;
	text-align: center;
	border-radius: 6px;
}

.color-swatch>div:hover,
.color-swatch>div.active,
.ts-product-attribute div.option.color:hover,
.ts-product-attribute div.option.color.selected,
.ts-product-attribute>div.option>a:hover,
.ts-product-attribute>div.option.selected>a {
	border-color: var(--ts-text-color);
}

.single_variation_wrap {
	position: relative;
}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-description:not(:empty) {
	margin-bottom: 40px;
}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {
	display: none !important;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
	margin-bottom: 10px;
}

.woocommerce div.product form.cart .woocommerce-variation-description p:last-child {
	margin-bottom: 0;
}

.woocommerce div.product form.cart div.quantity .screen-reader-text {
	display: none;
	top: 0;
	width: auto;
	height: 25px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	clip: initial;
	white-space: nowrap;
	transform: translateY(-100%);
}

.woocommerce a.button.disabled.ts-buy-now-button {
	opacity: .7;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	min-width: 0;
	font-size: 1em;
	margin: 0 0 13px;
	background-position: 97% 50%;
	/*rtl*/
	background-color: transparent;
	transition: 250ms ease;
}

.woocommerce div.product form.cart .variations tr:last-child select {
	margin-bottom: 5px;
}

/*** Product Group ***/
.woocommerce div.product form.cart table.group_table tbody {
	border-width: 1px;
	border-style: solid;
	padding: 20px;
	display: block;
	margin-bottom: 20px;
	border-radius: 10px;
}

.woocommerce div.product form.cart table.group_table tr {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-width: 0 0 1px;
	border-style: solid;
}

.woocommerce div.product form.cart table.group_table tr:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-width: 0;
}

.woocommerce div.product form.cart table.group_table th,
.woocommerce div.product form.cart table.group_table td {
	padding: 0 30px 0 0 !important;
	/*rtl*/
	border: 0 !important;
}

.woocommerce div.product form.cart table.group_table td,
.woocommerce div.product form.cart .group_table td:first-child {
	width: auto;
	text-align: inherit;
}

.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__label {
	flex: 1;
}

.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__thumbnail {
	width: 100px;
}

.woocommerce div.product form.cart table.group_table th:last-child,
.woocommerce div.product form.cart table.group_table td:last-child {
	padding-right: 0 !important;
	/*rtl*/
}

.woocommerce div.product form.cart table.group_table div.quantity .screen-reader-text {
	display: none;
}

.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__price {
	display: flex;
	flex-flow: column-reverse wrap;
}

.woocommerce div.product form.cart table.group_table .button {
	min-width: 118px;
	padding: 6px;
	font-size: 10px;
}

.woocommerce div.product form.cart table.group_table .quantity {
	width: 118px;
}

/*** Color Variation Thumbnail ***/
.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color {
	width: 71px;
	height: 71px;
}

.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	image-rendering: -webkit-optimize-contrast;
}

.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color,
.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color img {
	border-radius: 6px;
}

/*** Product Meta ***/
.woocommerce div.product .summary>.meta-content:not(:empty) {
	padding-top: 27px;
	border-width: 1px 0 0;
	border-style: solid;
}

.woocommerce div.product .single-product-buttons .blockUI {
	display: none !important;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare) {
	position: relative;
	padding: 0 0 0 25px !important;
	/*rtl*/
	background: transparent !important;
	border: 0;
	font-weight: normal;
	display: inline-block;
	vertical-align: 0;
	text-transform: none;
	text-align: start;
	min-width: 0;
	color: inherit;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare):hover {
	text-decoration: none !important;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).added:hover:before {
	color: var(--ts-primary-color);
}

.woocommerce .summary .single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:hover:after {
	border-color: var(--ts-primary-loading-color);
	border-top-color: var(--ts-primary-color);
}

.summary .single-product-buttons>*:not(:last-child) {
	margin-right: 38px;
	/*rtl*/
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare):before,
.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:after {
	min-width: 14px;
	text-align: center;
	position: absolute;
	left: 0;
	/*rtl*/
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.1em;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:after {
	width: 14px;
	height: 14px;
	margin-left: 0;
	opacity: 1;
	transform: none;
	top: 1px;
	margin: 0;
	opacity: 0;
	visibility: hidden;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:before {
	opacity: 0;
	visibility: hidden;
}

.single-product-buttons a:where(.ts-add-to-wishlist, .ts-add-to-compare).loading:after {
	opacity: 1;
	visibility: visible;
}

.product .product-wrapper:hover .product-group-button>div a:before,
.product-group-button>div:hover a:after,
.product-group-button>div .added a:after,
.product-group-button>div a.added:after {
	opacity: 1;
}

.single-product-buttons>.ts-social-sharing {
	top: 2px;
	position: relative;
	margin-left: auto;
	/*rtl*/
}

.ts-social-sharing>span {
	margin-right: 10px;
	/*rtl*/
}

.single-post .ts-social-sharing>span {
	display: none;
}

.ts-social-sharing .sharethis-inline-share-buttons {
	display: inline-block !important;
}

.ts-social-sharing ul {
	margin: 0;
	display: inline-flex;
	gap: 12px;
	vertical-align: -5px;
}

.ts-social-sharing ul li {
	list-style: none;
	padding: 0;
	font-size: 24px;
	letter-spacing: 0;
}

.ts-social-sharing ul li a {
	color: inherit;
}

.ts-social-sharing ul li a:hover {
	text-decoration: none;
	color: var(--ts-primary-color);
}

.ts-social-sharing ul li a i {
	transition: 250ms ease;
}

article.single-post>.entry-meta-bottom .social-sharing {
	text-align: center;
}

/*--------------------------------------------------------
	3. ADS BANNERS
---------------------------------------------------------*/
.woocommerce div.product .ads-banner {
	padding-bottom: 120px;
	margin-bottom: 120px;
	border-width: 0 0 1px;
	border-style: solid;
}

.woocommerce div.product .ads-banner:last-child,
.woocommerce div.product .ads-banner>*:last-child {
	margin-bottom: 0 !important;
}

.woocommerce div.product .ads-banner img.alignnone {
	margin: 0 !important;
}

/*--------------------------------------------------------
	4. FREQUENTLY BOUGHT TOGETHER
---------------------------------------------------------*/
div.product>.yith-wfbt-section {
	margin-bottom: var(--ts-section-gap);
}

.yith-wfbt-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 20px 4vw;
	overflow: hidden;
}

.yith-wfbt-section .yith-wfbt-images {
	margin: 0;
	float: none;
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	align-self: flex-end;
}

.yith-wfbt-section .yith-wfbt-images .image_plus {
	width: 34px;
	height: 34px;
	font-size: 24px;
	line-height: 31px;
	background: #f4f4f4;
	border-radius: 50%;
}

.yith-wfbt-section .yith-wfbt-images tr {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.yith-wfbt-section .yith-wfbt-images td {
	padding: 0;
}

.yith-wfbt-section .yith-wfbt-images td:not(.image_plus) {
	flex: 1;
}

.yith-wfbt-section .yith-wfbt-images td img {
	width: 100%;
}

.yith-wfbt-section .yith-wfbt-items {
	padding: 0;
	margin: 10px 0 0;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	align-self: flex-start;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 34px;
}

.yith-wfbt-items .yith-wfbt-item {
	list-style: none;
	flex: 1;
	padding: 0 20px;
}

.yith-wfbt-items .yith-wfbt-item>label {
	font-size: 0;
}

.yith-wfbt-items .yith-wfbt-item>label>*:not(.price) {
	font-size: 1rem;
}

.yith-wfbt-items .yith-wfbt-item>label>.product-name {
	margin-bottom: 5px;
}

.yith-wfbt-items .yith-wfbt-item>label>.product-attributes {
	font-size: 0.93rem;
	color: var(--ts-gray-color);
	font-style: italic;
}

.yith-wfbt-items .yith-wfbt-item>label>.price {
	margin-top: 15px;
	width: 100%;
}

.yith-wfbt-section .yith-wfbt-items li a {
	text-decoration: none;
	color: inherit;
}

.yith-wfbt-submit-block {
	grid-row: 1 / 3;
	grid-column: 2 / 3;
	align-self: center;
}

.yith-wfbt-submit-block .price_text {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	font-size: 1.2rem;
	gap: 5px;
}

.yith-wfbt-submit-block .price_text .total_price {
	font-size: 2rem;
}

.woocommerce.yith-wfbt-section .button {
	width: 100%;
	min-width: 0;
	margin-top: 30px;
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.woocommerce.yith-wfbt-section .button:hover {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

/**/
.yith-wfbt-section li .checkboxbutton {
	border-width: 1px;
	border-style: solid;
	border-color: #bdbdbd;
	width: 20px;
	height: 20px;
	position: relative;
	display: inline-block;
	top: -1px;
	line-height: 0;
	margin-right: 10px;
	/*rtl*/
	border-radius: 3px;
}

.yith-wfbt-section li .checkboxbutton.checked:after {
	position: absolute;
	top: 1px;
	left: 1px;
	/*rtl*/
	width: 16px;
	font-size: 16px;
}

.yith-wfbt-section li .checkboxbutton input {
	opacity: 0;
	width: 20px;
	height: 20px;
	margin: 0;
}

/*--------------------------------------------------------
	5. WOOCOMMERCE TABS
---------------------------------------------------------*/
.woocommerce div.product:not(.tabs-accordion)>.woocommerce-tabs {
	padding: 4%;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
	margin: 0 0 var(--ts-section-gap);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 40px;
	padding: 0;
	overflow: visible;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	line-height: 0;
	gap: 12px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	position: relative;
	z-index: 1;
	border-width: 0;
	border-radius: 0;
	background: transparent !important;
	transition: 300ms ease 0s;
	padding: 0;
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.product .woocommerce-Tabs-panel>h2,
.product .woocommerce-Tabs-panel #reviews>h2 {
	background: #f4f4f4;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.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,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li>a {
	margin: 0;
	line-height: 1.2;
	padding: 10px 20px;
	position: relative;
	z-index: 1;
	width: 100%;
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	border-radius: 40px;
	transition: 300ms ease 0s;
	font-weight: 700;
	color: var(--ts-heading-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover>a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active>a {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.woocommerce div.product .woocommerce-tabs .panel {
	position: relative;
	margin: 0;
	--ts-columns: 5;
}

.woocommerce-tabs .panel .custom-tab-content>p {
	margin-bottom: 43px;
	line-height: 2.4;
}

.woocommerce-tabs .panel .custom-tab-content>h1,
.woocommerce-tabs .panel .custom-tab-content>h2,
.woocommerce-tabs .panel .custom-tab-content>h3,
.woocommerce-tabs .panel .custom-tab-content>h4,
.woocommerce-tabs .panel .custom-tab-content>h5,
.woocommerce-tabs .panel .custom-tab-content>h6,
.woocommerce-tabs .panel .custom-tab-content>.heading {
	margin-bottom: 9px;
	line-height: 1.3;
}

.woocommerce-tabs .panel .custom-tab-content>*:last-child,
.woocommerce-tabs .panel .product-content>*:last-child {
	margin-bottom: 0;
}

.woocommerce-tabs .panel ol li,
.woocommerce-tabs .panel ul li {
	padding: 2px 0;
}

div.product:not(.tabs-accordion) .woocommerce-tabs .woocommerce-Tabs-panel>h2 {
	display: none;
}

div.product:not(.tabs-accordion) .woocommerce-tabs #reviews .woocommerce-Reviews-title,
div.product:not(.tabs-accordion) .woocommerce-tabs .woocommerce-Tabs-panel #reviews>h2 {
	background: transparent;
	padding: 0;
}

div.product:not(.tabs-accordion) .woocommerce-tabs #reviews .woocommerce-Reviews-title:after,
div.product:not(.tabs-accordion) .woocommerce-tabs .woocommerce-Tabs-panel #reviews>h2:after {
	display: none;
}

/*** Tab Table ***/
.woocommerce-tabs .panel table,
.woocommerce-tabs .panel table td,
.woocommerce-tabs .panel table th {
	border-width: 0;
}

.woocommerce-tabs .panel table td,
.woocommerce-tabs .panel table th {
	padding: 13px 30px;
	background: transparent;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background: transparent;
}

.woocommerce table.shop_attributes td p {
	padding: 0;
}

/*** Tab Dementions ***/
.ts-dimensions-content ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.ts-dimensions-content ul li {
	width: 100%;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.ts-dimensions-content ul li>span {
	display: inline-block;
	vertical-align: baseline;
	padding: 13px 30px;
}

.ts-dimensions-content ul li:nth-child(odd),
.woocommerce-tabs .panel table tr:nth-child(odd) {
	background: #f4f4f4;
}

.ts-dimensions-content ul li,
.woocommerce-tabs .panel .ts-dimensions-content ul li {
	padding: 0
}

.woocommerce-tabs .panel table tr td:first-child,
.woocommerce table.shop_attributes th,
.ts-dimensions-content ul li>span:first-child {
	width: 36%;
	font-weight: 800;
}

/*** Tab Description ***/
.product-content>*:last-child {
	margin-bottom: 0;
}

ul.columns-2 {
	display: flex;
	flex-flow: row wrap;
	margin: -5px -15px;
	max-width: 850px;
}

ul.columns-2>li {
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}

.product-content.show-more-less {
	padding-bottom: 100px;
	overflow: hidden;
	position: relative;
	transition: 3s ease 0s;
}

.product-content.show-more-less.closed {
	max-height: 500px;
}

.more-less-buttons>a.more-button:after {
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 150px;
	content: "";
	transition: 350ms ease 0s;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), 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: 1px;
	right: 1px;
	bottom: -1px;
	margin: 0;
	text-align: center;
}

.more-less-buttons .less-button {
	display: none;
}

.more-less-buttons a {
	padding: 15px 0;
	display: block;
}

.more-less-buttons a>span {
	padding: 15px 30px;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	min-width: 230px;
	text-align: center;
	text-transform: uppercase;
	font-family: var(--ts-btn-font-family);
	font-weight: var(--ts-btn-font-weight);
	font-style: var(--ts-btn-font-style);
	font-size: var(--ts-btn-font-size);
	line-height: var(--ts-btn-line-height);
	letter-spacing: var(--ts-btn-letter-spacing);
	color: var(--ts-main-bg);
	background-color: var(--ts-text-color);
	border-color: var(--ts-text-color);
	display: inline-block;
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.more-less-buttons a>span:hover {
	color: var(--ts-text-color);
	background-color: var(--ts-main-bg);
}

.more-less-buttons a:hover {
	text-decoration: none;
}

/*** Tab Reviews ***/
#reviews .woocommerce-Reviews-title {
	margin-bottom: 10px;
	text-align: center;
}

.woocommerce div.product>.woocommerce-tabs #reviews .woocommerce-Reviews-title {
	margin-bottom: 20px;
}

#reviews .woocommerce-product-rating {
	margin: 0 0 40px;
	justify-content: center;
	float: none;
}

#reviews .woocommerce-noreviews {
	text-align: center;
	margin-top: 35px;
	margin-bottom: 0;
}

.ts-product-deals-wrapper .description,
body #comments .description {
	color: inherit;
	line-height: inherit;
	font-size: inherit;
	font-weight: inherit;
	display: block;
}

/*** Tab Accordion ***/
.woocommerce div.product.tabs-accordion .woocommerce-tabs .woocommerce-product-rating,
.woocommerce div.product.tabs-accordion .woocommerce-tabs ul.tabs {
	display: none !important;
}

.woocommerce div.product.tabs-accordion .woocommerce-tabs .panel {
	display: block !important;
}

.woocommerce div.product.tabs-accordion .summary .woocommerce-tabs,
.woocommerce div.product.tabs-accordion .woocommerce-tabs .panel:last-child {
	margin-bottom: calc(var(--ts-section-gap) - 18px);
}

div.product.tabs-accordion .woocommerce-Tabs-panel>h2,
div.product.tabs-accordion .summary #reviews .woocommerce-Reviews-title,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2 {
	font-size: 0.93rem;
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 800;
	padding: 14px 20px;
	text-align: start;
	position: relative;
	cursor: pointer;
	margin-bottom: 10px;
}

div.product.tabs-accordion .woocommerce-Tabs-panel>h2~*,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2~* {
	display: none;
	padding: 30px;
}

div.product.tabs-accordion .woocommerce-Tabs-panel>h2~.clear,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2~.clear {
	padding: 0;
}

div.product.tabs-accordion .woocommerce-Tabs-panel>h2~table {
	max-width: calc(100% - 60px);
	margin: 20px auto;
	padding: 0;
}

div.product.tabs-accordion .woocommerce-Tabs-panel>h2:after,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2:after {
	position: absolute;
	right: 20px;
	/*rtl*/
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
}

.tabs-accordion #reviews .woocommerce-noreviews {
	margin-top: 10px;
}

.tabs-accordion #comments+#review_form_wrapper {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce .tabs-accordion #review_form #respond .comment-form .comment-form-rating {
	margin-bottom: 35px;
}

/*** Tab Dokan ***/
#tab-seller>h2 {
	font-size: 100%;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-position: under;
	font-weight: bold;
	line-height: inherit;
}

#tab-seller .seller-rating {
	float: left;
	/*rtl*/
	top: 2px;
	margin-right: 10px;
	/*rtl*/
	position: relative;
}

#tab-seller ul li a {
	color: inherit;
}

#tab-seller ul.list-unstyled li {
	list-style: none;
}

/*-------------------------------------------------------------------------------------------------------------------
	VIII. SHOPPING CART
---------------------------------------------------------------------------------------------------------------------*/
body.woocommerce-cart article>.woocommerce {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

body.woocommerce-cart article>.woocommerce>*:not(.woocommerce-cart-form):not(.cart-collaterals) {
	width: 100%;
}

body.woocommerce-cart article>.woocommerce>.woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 36px;
}

.woocommerce .woocommerce-cart-form,
.woocommerce-checkout #customer_details {
	width: calc(100% - 450px);
}

.woocommerce-cart .woocommerce .cart-collaterals,
.woocommerce-checkout #order_review {
	border-color: var(--ts-primary-color);
}

.woocommerce-cart .woocommerce .cart-collaterals {
	width: 410px;
	padding: 30px;
	border: 2px solid var(--ts-primary-color);
	border-radius: 10px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.cart-collaterals .cart_totals tr:not(.shipping)>td:last-child {
	text-align: right;
	/*rtl*/
}

.woocommerce-billing-fields>h3,
.woocommerce-MyAccount-content>h2,
.woocommerce-customer-details>h2,
.woocommerce-additional-fields>h3,
header.woocommerce-Address-title>h3,
.woocommerce>form.checkout #order_review_heading,
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
	padding: 0;
	margin: 0 0 20px;
	position: relative;
	font-size: 1.2em;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-weight: 800;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cart_totals table {
	border: 0;
	margin: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	width: 36%;
}

.woocommerce-cart .woocommerce-shipping-calculator {
	margin-top: 4px;
}

#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: 24px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
	padding: 22px 0 22px 15px !important;
	/* rtl */
	vertical-align: top;
	text-transform: none;
}

.woocommerce .woocommerce-shipping-calculator .button {
	min-width: 0;
	padding: 8px 15px;
	font-size: 0.86em;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	padding: 22px 0 !important;
	vertical-align: top;
	text-align: start;
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
	border-width: 0 0 1px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child th {
	border-bottom-width: 0;
}

.woocommerce #order_review table.shop_table tr td,
.woocommerce #order_review table.shop_table tr:not(.shipping) th,
.woocommerce .cart-collaterals table.shop_table tr td,
.woocommerce .cart-collaterals table.shop_table tr:not(.shipping) th {
	vertical-align: middle;
}

.woocommerce #order_review table.shop_table th {
	padding: 23px 0;
}

.woocommerce #order_review table.shop_table thead th {
	padding-top: 0;
}

#order_review table.shop_table #shipping_method {
	float: right;
	/* rtl */
}

.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 */
}

body .woocommerce table.shop_table {
	border: 0;
	margin: 0;
	font-size: 100%;
}

body .woocommerce table.shop_table th {
	padding: 0 0 20px 20px;
	/* rtl */
	background: transparent;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-color: rgba(0, 0, 0, 0.1);
}

.woocommerce ul#shipping_method li {
	margin: 0;
	line-height: 18px;
	padding: 4px 0;
}

.woocommerce ul#shipping_method li input {
	margin: 3px 8px 0 0;
	/* rtl */
}

.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination {
	color: var(--ts-gray-color);
	margin-top: 5px;
}

.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination strong {
	color: var(--ts-text-color);
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
	color: inherit;
	text-decoration: none !important;
}

#add_payment_method .cart-collaterals .shipping-calculator-button~*,
.woocommerce-cart .cart-collaterals .shipping-calculator-button~*,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button~* {
	clear: both;
}

.woocommerce form.woocommerce-shipping-calculator .form-row {
	margin-bottom: 10px;
}

.woocommerce form.woocommerce-shipping-calculator .form-row#calc_shipping_country_field {
	margin-bottom: 14px !important;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 100%;
}

.woocommerce table.shop_table .product-name a {
	color: inherit;
}

.woocommerce table.shop_table .product-name a:hover {
	color: var(--ts-primary-color);
}

.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 tbody th:first-child,
.woocommerce table.shop_table.order_details tbody th:first-child {
	padding-top: 20px;
}

.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;
	border-width: 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: 21px;
}

.woocommerce table.shop_table .product-remove a {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 0;
	text-align: center;
	letter-spacing: 0;
	float: none;
	padding: 0 !important;
	margin: 0;
	color: inherit !important;
	background: transparent !important;
}

.woocommerce table.shop_table .product-remove a:hover {
	color: var(--ts-icon-hover-color) !important;
}

.woocommerce table.shop_table.cart td.actions {
	padding: 0;
	width: 100%;
	margin: 50px 0 0 0;
}

.woocommerce table.shop_table.cart td.actions .button {
	float: right;
	/* rtl */
	margin-left: 10px;
	/* rtl */
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	margin: 0;
}

.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;
	text-align: initial;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 350px;
	padding-right: 145px;
	/* rtl */
	padding-left: 15px;
	/* rtl */
	float: none;
}

.woocommerce form.checkout_coupon .coupon-error-notice,
#add_payment_method table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice {
	font-size: 1em;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
	font-style: italic;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:-moz-placeholder {
	font-style: italic;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder {
	font-style: italic;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder {
	font-style: italic;
}

.woocommerce table.cart td.actions .coupon .button {
	position: absolute;
	right: 20px;
	/* rtl */
	padding-left: 0;
	padding-right: 0;
	top: 1px;
	border: 0;
	background: transparent;
	color: inherit;
	width: auto;
	min-width: 0;
}

.woocommerce table.cart td.actions .coupon .button:hover {
	color: var(--ts-primary-color);
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart 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 {
	min-width: 170px;
}

.woocommerce table.shop_table .woocommerce-shipping-methods .amount.woocommerce-Price-amount {
	color: inherit;
	font-weight: inherit;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	padding: 0;
}

/*** Woo Block Cart ***/
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	color: inherit;
	width: 100%;
	max-width: 100%;
}

body .wc-block-components-totals-item__description,
body .wc-block-components-product-metadata {
	width: 100%;
	font-size: 0.9em;
	color: var(--ts-gray-color);
	margin: 0 !important;
}

body .is-large.wc-block-cart .wc-block-cart-items td:first-child {
	padding-left: 0;
	/*rtl*/
}

body .is-large.wc-block-cart .wc-block-cart-items td:last-child {
	padding-right: 0;
	/*rtl*/
}

body .wc-block-cart-item__wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 3px 10px;
}

body .wc-block-components-product-price {
	display: flex;
	flex-wrap: wrap;
	gap: 0 6px;
}

body .wc-block-components-product-price>* {
	margin: 0 !important;
}

body .wc-block-components-product-price del {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	font-size: 0.9em;
	order: 1;
}

body .wc-block-components-product-badge {
	border: 0;
	border-radius: 0;
	font-size: 0.9em;
	padding: 0;
	text-transform: none;
}

body .wc-block-components-product-badge:before {
	content: '(';
	display: inline-block;
}

body .wc-block-components-product-badge:after {
	content: ')';
	display: inline-block;
}

body .wc-block-components-sidebar {
	width: 35%;
	border: 2px solid var(--ts-primary-color);
	padding: 30px;
	border-radius: 10px;
}

body .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
body .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
body .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
body .is-large.wc-block-cart .wc-block-cart__totals-title {
	font-size: 1.2em;
	font-weight: 800;
	margin: 0 0 22px;
	padding: 0;
	text-align: start;
	display: block;
}

body .wc-block-components-quantity-selector {
	border-radius: 6px;
	width: 60px;
	background-color: #ededed;
	border-color: #ededed;
	color: #000000;
	margin: 4px 0 6px;
}

body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	text-transform: uppercase;
}

body .is-large.wc-block-cart .wc-block-cart-items td {
	vertical-align: middle;
}

body .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
body .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	min-width: 0;
	border: 0;
	border-radius: 0;
}

body .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus,
body .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {
	width: 30%;
	min-width: 18px;
}

body .wc-block-components-quantity-selector:after {
	display: none;
}

body .wc-block-components-product-details.wc-block-components-product-details li {
	padding: 0;
	font-size: 0.9em;
	color: var(--ts-text-color);
}

body .wc-block-components-totals-wrapper,
body .is-large .wc-block-components-sidebar .wc-block-components-panel,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
body .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
body .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
	padding-left: 0;
	padding-right: 0;
}

body .wc-block-components-radio-control__option-layout {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

body .wc-block-components-radio-control__description,
.wc-block-components-radio-control__secondary-description {
	font-size: 1em;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
	box-shadow: none !important;
	outline: 0 !important;
}

body .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
body .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
	margin: 0;
}

body .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
body .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
body .is-small table.wc-block-cart-items .wc-block-cart-items__row {
	border: 1px solid var(--ts-border);
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 10px;
}

body .wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row>td,
body .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row>td,
body .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row>td {
	padding-bottom: 0 !important;
	margin: 0;
}

body .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
body .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
body .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
	padding: 0;
}

body .is-medium.wc-block-components-sidebar-layout .wc-block-components-sidebar,
body .is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar,
body .is-small.wc-block-components-sidebar-layout .wc-block-components-sidebar {
	padding: 20px;
}

/*** Woo Block Checkout ***/
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
	padding: 6px 15px !important;
}

body .wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-totals-wrapper:first-child {
	border-top-width: 0;
}

body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body .wc-block-components-form .wc-block-components-text-input input[type=email],
body .wc-block-components-form .wc-block-components-text-input input[type=number],
body .wc-block-components-form .wc-block-components-text-input input[type=tel],
body .wc-block-components-form .wc-block-components-text-input input[type=text],
body .wc-block-components-form .wc-block-components-text-input input[type=url],
body .wc-block-components-text-input input[type=email],
body .wc-block-components-text-input input[type=number],
body .wc-block-components-text-input input[type=tel],
body .wc-block-components-text-input input[type=text],
body .wc-block-components-text-input input[type=url] {
	border-color: var(--ts-border);
	border-radius: 6px;
}

body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
body .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
body .wc-block-components-text-input.has-error input:focus {
	box-shadow: none;
}

body .wc-block-components-order-summary__button-text {
	font-size: 1.2em;
	font-weight: 800;
	padding: 0;
	text-align: start;
	display: block;
}

body .wc-block-components-order-summary .wc-block-components-panel__button {
	margin: 0 0 22px;
}

/*-------------------------------------------------------------------------------------------------------------------
	IX. CHECK OUT
---------------------------------------------------------------------------------------------------------------------*/
/*** Login ***/
.woocommerce .checkout-login-coupon-wrapper form.login .lost_password {
	margin-top: -6px;
	margin-bottom: 0;
}

.woocommerce .checkout-login-coupon-wrapper form.login .woocommerce-form-login__rememberme {
	margin: 12px 0 0;
}

form.login label:hover {
	cursor: pointer;
}

.lost_password a {
	text-decoration: none;
	color: inherit;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

/*** Coupon ***/
.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
	display: none !important;
}

.woocommerce .checkout-login-coupon-wrapper,
.woocommerce .checkout-login-coupon-wrapper form.login {
	margin-bottom: 16px;
}

.woocommerce form.checkout_coupon,
.woocommerce .checkout-login-coupon-wrapper form.login {
	padding: 30px;
	max-width: 100%;
	border-radius: 6px;
	margin-top: 0;
	border: 0;
}

.woocommerce form.checkout_coupon .form-row input.input-text,
.woocommerce .checkout-login-coupon-wrapper form.login .form-row input.input-text {
	border-color: transparent;
}

.woocommerce .checkout-login-coupon-wrapper form.login p:first-child {
	margin-bottom: 15px;
}

.woocommerce .checkout-login-coupon-wrapper form.login .button {
	margin-top: 0;
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon {
	display: flex;
	flex-flow: row wrap;
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon p:not(.form-row-first):not(.form-row-last) {
	flex-basis: 100%;
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-first {
	flex: 1 0 auto;
	margin: 0;
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last {
	width: auto;
	min-width: 200px;
	margin-left: 10px;
	/*rtl*/
	margin-bottom: 0;
}

.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last .button {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}

/*** Checkout Form ***/
.woocommerce>form.checkout {
	overflow: hidden;
	width: 100%;
	margin-top: 44px;
}

.woocommerce>form.checkout #customer_details {
	width: calc(100% - 410px);
	padding-right: 40px;
	/*rtl*/
	float: left;
	/*rtl*/
}

.woocommerce>form.checkout #order_review_heading,
.woocommerce>form.checkout #order_review {
	width: 410px;
	border: 2px solid var(--ts-primary-color);
	float: right;
	/*rtl*/
	border-radius: 10px;
}

.woocommerce>form.checkout #order_review_heading {
	padding: 30px 30px 0;
	margin: 0;
	border-bottom-width: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.woocommerce>form.checkout #order_review {
	padding: 30px;
	border-top-width: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.woocommerce>form.checkout .woocommerce-NoticeGroup {
	grid-row: 1 / 2;
	grid-column: 1 / span 2;
	margin-bottom: 44px;
}

.woocommerce>form.checkout .woocommerce-NoticeGroup~#customer_details {
	grid-row: 2 / 4;
}

.woocommerce>form.checkout .woocommerce-NoticeGroup~#order_review_heading {
	grid-row: 2 / 3;
}

.woocommerce>form.checkout .woocommerce-NoticeGroup~#order_review {
	grid-row: 3 / 4;
}

.woocommerce form.checkout .form-row {
	margin-bottom: 24px;
}

.woocommerce form.checkout #billing_address_1_field {
	margin-bottom: 10px;
}

.woocommerce>form.checkout #customer_details .col-1,
.woocommerce>form.checkout #customer_details .col-2 {
	width: 100%;
	float: none;
}

.woocommerce form .form-row.create-account {
	margin-bottom: 15px;
}

.woocommerce-shipping-fields h3 {
	margin-bottom: 16px;
}

.woocommerce form .form-row label {
	line-height: inherit;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
body .select2-dropdown,
.woocommerce form .form-row select,
body .form-row .select2-container--default .select2-selection--single,
body .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	line-height: 24px;
}

.woocommerce-checkout p.form-row.notes {
	margin-bottom: 0;
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password],
.woocommerce form input[type="password"] {
	padding-right: 50px;
	/*rtl*/
}

.woocommerce form .form-row .required {
	font-weight: normal;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-flow: row wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.woocommerce-billing-fields__field-wrapper>p.form-row,
.woocommerce-shipping-fields__field-wrapper>p.form-row {
	width: 100%;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-end;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper>p.form-row,
.woocommerce form .woocommerce-shipping-fields__field-wrapper>p.form-row {
	margin-left: 15px;
	margin-right: 15px;
}

.woocommerce-billing-fields__field-wrapper>p.form-row-first,
.woocommerce-billing-fields__field-wrapper>p.form-row-last,
.woocommerce-shipping-fields__field-wrapper>p.form-row-first,
.woocommerce-shipping-fields__field-wrapper>p.form-row-last {
	width: calc(50% - 30px);
}

.woocommerce-shipping-fields h3#ship-to-different-address .input-checkbox {
	margin-top: -4px;
}

.woocommerce-terms-and-conditions-wrapper a {
	color: var(--ts-primary-color);
	font-weight: bold;
}

.woocommerce-terms-and-conditions-wrapper a:hover {
	text-decoration: underline;
}

.woocommerce-terms-and-conditions-wrapper a:hover {
	text-decoration: none;
}

.woocommerce-invalid #terms {
	outline: none !important;
}

.woocommerce form .form-row label {
	padding-bottom: 13px;
}

.woocommerce>form.checkout .woocommerce-shipping-fields {
	margin: 0 0 23px;
	padding: 4px 0 5px;
	border-width: 0 0 1px;
	border-style: solid;
}

#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes {
	margin-bottom: 0;
}

/*** Payment Process ***/
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: transparent !important;
	border-radius: 0;
}

.woocommerce-checkout #payment ul li {
	list-style: none;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods {
	padding: 15px 0;
	border-width: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 20px 0;
	border-width: 0;
}

.woocommerce>form.checkout #order_review table.shop_table {
	position: static;
}

#order_review .shop_table.woocommerce-checkout-review-order-table th:last-child,
#order_review .shop_table.woocommerce-checkout-review-order-table td:last-child {
	text-align: end;
}

#order_review .shop_table.woocommerce-checkout-review-order-table th,
#order_review .shop_table.woocommerce-checkout-review-order-table td {
	padding: 10px 0;
	border-radius: 0 !important;
	border-width: 0;
}

#order_review .shop_table.woocommerce-checkout-review-order-table tbody th,
#order_review .shop_table.woocommerce-checkout-review-order-table tbody td {
	font-size: 0.93em;
}

#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:first-child th,
#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:first-child td {
	padding-top: 25px;
	border-width: 1px 0 0;
	border-style: solid;
}

#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child th,
#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td {
	padding-bottom: 25px;
	border-width: 0 0 1px;
	border-style: solid;
}

#order_review .shop_table.woocommerce-checkout-review-order-table tfoot th,
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot td {
	border-width: 0 0 1px;
	border-style: solid;
	padding: 23px 0;
}

#order_review .shop_table.woocommerce-checkout-review-order-table .product-name strong {
	font-weight: inherit;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	padding: 5px 0;
}

#order_review table.shop_table ul#shipping_method {
	margin-left: -100%;
	/*rtl*/
	text-align: left;
	/*rtl*/
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
	display: inline;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	float: none;
	line-height: 24px;
	font-size: 10px;
	text-transform: uppercase;
	color: inherit;
	text-decoration: none;
}

#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*/
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
	margin: -2px 5px 0;
	max-width: 120px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	padding: 0 0 10px 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	padding: 18px 25px;
	margin: 10px 0 0;
	font-size: 100%;
	line-height: 24px;
	border-radius: 4px;
	color: inherit;
	background: rgba(101, 101, 101, 0.1);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	content: "";
	display: block;
	border: 10px solid rgba(101, 101, 101, 0.1);
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -10px;
	left: 0;
	margin: -10px 0 0 25px;
}

.woocommerce ul#shipping_method li label {
	padding: 0;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin: 0;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	width: 100%;
	float: none;
	margin-bottom: 0;
}

.woocommerce-terms-and-conditions {
	border: none;
	box-shadow: none;
	background: rgba(101, 101, 101, 0.1);
}

.woocommerce ul#shipping_method li label .woocommerce-Price-amount {
	line-height: inherit !important;
	font-weight: normal;
}

/*-------------------------------------------------------------------------------------------------------------------
	X. POPUP/MODAL
---------------------------------------------------------------------------------------------------------------------*/
body #main,
body.dokan-store #main:before,
form.checkout div.create-account {
	background-color: var(--ts-main-bg);
}

body #cboxClose,
.ts-floating-sidebar .close,
.ts-popup-modal .close {
	position: absolute;
	top: 0;
	right: 0;
	/*rtl*/
	z-index: 999;
	width: 30px;
	height: 30px;
	font-size: 0;
	line-height: 30px;
	text-align: center;
	letter-spacing: 0;
	transition: 350ms ease 0s;
}

.ts-floating-sidebar .close:hover,
.ts-popup-modal .close:hover {
	color: var(--ts-icon-hover-color);
}

.ts-floating-sidebar .close {
	top: 26px;
	right: 12px;
	/*rtl*/
}

:is(#left-sidebar, #right-sidebar) .close {
	display: none;
}

#ts-shopping-cart-sidebar .close {
	top: 26px;
	right: 18px;
	/*rtl*/
}

body #cboxClose {
	background-image: none;
	text-indent: 0;
	color: #ffffff;
	text-transform: none;
	z-index: 100001;
	background: transparent !important;
	color: inherit !important;
	right: 30px;
	/*rtl*/
	top: 18px;
	min-width: 0;
}

body #cboxClose:hover {
	color: var(--ts-icon-hover-color) !important;
}

.ts-floating-sidebar .close:hover {
	opacity: 1;
}

ul.products-list li .remove: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,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove:before {
	font-size: 18px;
	line-height: 18px !important;
}

.ts-floating-sidebar .close:after,
.ts-popup-modal .close:after,
.ts-sidebar .close:after {
	font-size: 24px;
	line-height: inherit !important;
}

.woocommerce table.shop_table .product-remove a:before {
	font-size: 20px;
	line-height: inherit !important;
}

.ts-popup-modal .overlay {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	z-index: 99990;
}

#cboxOverlay {
	z-index: 100000 !important;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
	overflow: visible !important;
	z-index: 100001;
}

.ts-popup-modal .overlay,
#cboxOverlay {
	background: rgba(0, 0, 0, 0.8);
	transition: all 200ms linear 0s;
}

.ts-popup-modal.show .overlay:before {
	display: none;
}

.ts-popup-modal .close {
	color: #ffffff;
	background: #000000;
	top: -11px;
	right: -10px;
	/*rtl*/
}

#ts-product-size-chart-modal .close,
#ts-quickshop-modal .close {
	top: -1px;
	right: -1px;
	/*rtl*/
}

.ts-popup-modal .close:hover {
	color: var(--ts-text-in-primary-color);
	background: var(--ts-primary-color);
}

.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: 1100px;
	height: auto;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	color: var(--ts-dropdown-color);
	background-color: var(--ts-dropdown-bg);
}

#ts-product-video-modal .popup-container {
	border: 10px solid #ffffff;
}

#ts-quickshop-modal .popup-container {
	width: 940px;
}

#ts-quickshop-modal .woocommerce div.product form.cart .variations tr {
	margin-bottom: 7px;
}

body .ts-popup-modal .product-360-container {
	width: 600px;
}

/*** Size Chart Popup ***/
.woocommerce div.product form.cart .variations .label .ts-value {
	margin: 1px 0 0;
}

.woocommerce div.product form.cart .variations .label .ts-value,
.woocommerce div.product form.cart .variations .label label {
	float: left;
	/*rtl*/
}

.woocommerce div.product form.cart .variations .label label {
	margin-bottom: 18px;
}

.ts-product-size-chart-button {
	text-decoration: underline;
	text-underline-position: under;
}

.woocommerce div.product form.cart .variations .value>.ts-product-size-chart-button {
	position: relative;
	top: -6px;
	float: right;
}

.woocommerce div.product form.cart .variations .value>.ts-product-attribute:first-child,
.woocommerce div.product form.cart .variations .value>.ts-product-size-chart-button+* {
	width: 100%;
	clear: both;
}

.ts-popup-modal .product-size-chart-container .product-size-chart-content {
	padding: 40px;
}

.ts-popup-modal .product-size-chart-container .ts-size-chart-content {
	max-height: 56vh;
	overflow-y: auto;
}

.product-size-chart-content>h2 {
	font-size: var(--ts-h6-font-size);
	letter-spacing: var(--ts-h6-letter-spacing);
	line-height: var(--ts-h6-line-height);
	margin-bottom: 40px;
	text-align: center;
	text-transform: uppercase;
}

.product-size-chart-content .chart-table,
.product-size-chart-content .chart-content>*:last-child {
	margin-bottom: 0;
}

.chart-image {
	text-align: center;
}

table.chart-table {
	margin-bottom: 0;
}

.product-size-chart-content .chart-table th,
.product-size-chart-content .chart-table td,
.product-size-chart-content .chart-content table th,
.product-size-chart-content .chart-content table td,
.ts-size-chart-content .chart-content table th,
.ts-size-chart-content .chart-content table td {
	font-size: 100%;
	line-height: 22px;
}

.product-size-chart-content .chart-table th,
.product-size-chart-content .chart-content table th,
.ts-size-chart-content .chart-content table th {
	padding: 0 20px 18px;
}

.product-size-chart-content .chart-table td:not(:first-child),
.ts-size-chart-content .chart-content td:not(:first-child) {
	text-align: center;
}

.product-size-chart-content .chart-table td,
.product-size-chart-content .chart-content table td,
.ts-size-chart-content .chart-content table td {
	padding: 8px 20px;
}

.product-size-chart-content .chart-table tbody tr:first-child td,
.product-size-chart-content .chart-content table tbody tr:first-child td,
.ts-size-chart-content .chart-content table tbody tr:first-child td {
	padding-top: 18px;
}

.ts-size-chart-content .chart-label,
.product-size-chart-content .chart-label {
	text-align: center;
}

.ts-size-chart-content .chart-table tr:first-child td,
.ts-size-chart-content .chart-table tr td:first-child,
.product-size-chart-content .chart-table tr:first-child td,
.product-size-chart-content .chart-table tr td:first-child {
	font-weight: bold;
}

/*** Quick Shop ***/
.opening-quickshop {
	overflow: hidden;
}

#ts-quickshop-modal {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow-x: hidden;
	z-index: -1;
}

.opening-quickshop #ts-quickshop-modal {
	overflow-y: auto;
}

#ts-quickshop-modal.loading,
#ts-quickshop-modal.show {
	z-index: 99990;
}

#ts-quickshop-modal .overlay {
	position: absolute;
}

.ts-popup-modal .quickshop-content {
	max-height: 100%;
	overflow: hidden;
	padding: 30px;
}

#ts-quickshop-modal .quickshop-content div.product:after {
	content: '';
	display: table;
	clear: both;
}

#ts-quickshop-modal .woocommerce div.product div.summary,
#ts-quickshop-modal .woocommerce div.product .woocommerce-product-gallery {
	margin-bottom: 0;
}

#ts-quickshop-modal .woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
	padding-left: 75px;
}

#ts-quickshop-modal .woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
	flex-direction: column;
	width: 60px;
	position: absolute;
	top: 0;
	left: 0;
}

#ts-quickshop-modal .woocommerce div.product div.images .flex-control-thumbs li {
	width: 80px;
}

#ts-quickshop-modal .woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs li {
	width: 100%;
}

#ts-quickshop-modal .woocommerce div.product div.images {
	width: 52%;
}

#ts-quickshop-modal div.product>.summary {
	width: 48%;
	position: absolute;
	top: 10px;
	max-height: calc(100% - 20px);
	right: -30px;
	/*rtl*/
	padding: 0 30px 0 0;
	/*rtl*/
	overflow-x: hidden;
	overflow-y: auto;
	float: none;
	transition: none;
	gap: 25px;
}

#ts-quickshop-modal .woocommerce div.product form.cart .ts-product-attribute~.reset_variations {
	margin-top: -9px;
}

#ts-quickshop-modal .woocommerce div.product div.summary>.cats-link+.product_title {
	margin-top: -18px;
}

#ts-quickshop-modal .woocommerce div.product div.summary>.product_title+.ts-product-ratings-stock {
	margin-top: -20px;
}

#ts-quickshop-modal .woocommerce div.product .summary .product_title,
#ts-quickshop-modal .woocommerce div.product .summary>.ts-variation-price,
#ts-quickshop-modal .woocommerce div.product .summary p.price,
#ts-quickshop-modal .woocommerce div.product .summary span.price {
	font-size: 1.8rem;
}

#ts-quickshop-modal .woocommerce div.product .summary .ts-discount-percent,
#ts-quickshop-modal .woocommerce div.product .summary p.price del,
#ts-quickshop-modal .woocommerce div.product .summary span.price del {
	font-size: 1.3rem;
}

#ts-quickshop-modal .woocommerce div.product form.cart .variations {
	margin-bottom: 18px;
}

#ts-quickshop-modal .woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color {
	width: 61px;
	height: 61px;
}

#ts-quickshop-modal .woocommerce .woocommerce-product-gallery .product-label span span {
	padding-top: 4px;
	padding-bottom: 4px;
}

/*** Product 360 ***/
#ts-product-360-modal.ts-popup-modal.show .overlay {
	background: #ffffff;
}

#ts-product-360-modal.ts-popup-modal .popup-container {
	margin: 0;
	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: 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;
	opacity: 1;
	display: block;
}

#ts-product-360-modal.ts-popup-modal .close {
	right: 0;
	/*rtl*/
	top: 0;
	position: fixed;
	opacity: 0;
}

.admin-bar #ts-product-360-modal.ts-popup-modal .close {
	top: 32px;
}

#ts-product-360-modal.ts-popup-modal.show span.close {
	z-index: 99991;
	opacity: 1;
}

.threesixty .nav_bar a:hover {
	background: transparent;
}

.threesixty .nav_bar {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 11;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 5px;
}

.threesixty .nav_bar a {
	width: 40px;
	height: 40px;
	font-size: 0;
	text-decoration: none;
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
	letter-spacing: 0;
	text-align: center;
	border: 1px solid var(--ts-primary-color);
	border-radius: 6px;
}

.threesixty .nav_bar a:hover {
	background: transparent;
	color: var(--ts-primary-color);
}

.threesixty .nav_bar a:before {
	font-size: 20px;
	line-height: 40px;
	display: inline-block;
}

.threesixty .nav_bar a.nav_bar_next:before {
	transform: scaleX(-1);
}

ol.threesixty_images li {
	font-size: 0;
	padding: 0;
	line-height: 0;
}

.ts-popup-modal .threesixty {
	width: 100% !important;
}

.threesixty .threesixty_images {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.threesixty .threesixty_images img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: auto;
	transition: 2s ease 0s;
}

.threesixty .threesixty_images img:hover {
	cursor: grabbing;
}

.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;
}

/*** Add to cart popup ***/
body .ts-popup-modal .add-to-cart-popup-container {
	width: 500px;
	padding: 30px;
	border-radius: 10px;
}

.add-to-cart-popup-content .heading {
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-width: 0 0 1px;
	border-style: solid;
}

.add-to-cart-popup-content .heading .theme-title {
	margin: 0;
	padding: 0 25px 0 0;
	/*rtl*/
}

.add-to-cart-popup-content .item,
.add-to-cart-popup-content .action {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.add-to-cart-popup-content .action {
	margin-top: 20px;
	padding-top: 20px;
	border-width: 1px 0 0;
	border-style: solid;
}

.add-to-cart-popup-content .item .product-image {
	width: 40%;
	margin-right: 20px;
	/*rtl*/
}

.add-to-cart-popup-content .item .product-meta {
	width: calc(60% - 20px);
}

.add-to-cart-popup-content .item .product-name {
	margin-bottom: 10px;
	white-space: normal;
	text-overflow: initial;
}

.add-to-cart-popup-content .action .button {
	width: calc(50% - 5px);
}

.add-to-cart-popup-content .action .view-cart {
	margin-right: 5px;
	/*rtl*/
}

.add-to-cart-popup-content .action .checkout {
	margin-left: 5px;
	/*rtl*/
}

#ts-add-to-cart-popup-modal .close {
	width: 26px;
	height: 26px;
	top: 24px;
	right: 22px;
	/*rtl*/
	background: transparent;
	color: inherit;
}

#ts-add-to-cart-popup-modal .close:hover {
	color: var(--ts-icon-hover-color);
}

#ts-add-to-cart-popup-modal .close:after {
	font-size: 20px;
	line-height: 26px !important;
}

/*-------------------------------------------------------------------------------------------------------------------
	XI. WOOCOMMERCE MESSAGE
---------------------------------------------------------------------------------------------------------------------*/
.home .woocommerce-message {
	display: none !important;
}

body #ts-ajax-add-to-cart-message {
	position: fixed;
	opacity: 0;
	top: 0;
	width: 100%;
	text-align: center;
	z-index: 99992;
	visibility: hidden;
	overflow: hidden;
	line-height: 26px;
	transform: translate(0, -100%);
	transition: transform 200ms ease-out;
	right: 0;
	/*rtl*/
	padding: 8px 20px;
	/*rtl*/
}

body.admin-bar #ts-ajax-add-to-cart-message {
	top: 32px;
}

body #ts-ajax-add-to-cart-message:before {
	left: 10px;
	/*rtl*/
	top: 5px;
}

body #ts-ajax-add-to-cart-message.show {
	transform: translate(0, 0);
	opacity: 1;
	visibility: visible;
	display: block;
}

body #ts-ajax-add-to-cart-message:not(.error)>span.error-message,
body #ts-ajax-add-to-cart-message.error>span.error-message .button,
body #ts-ajax-add-to-cart-message.error>span:not(.error-message) {
	display: none;
}

.alert {
	padding: 9px 15px;
	margin-bottom: 40px;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
}

#primary>.woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 43px;
}

body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button),
.woocommerce-error a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-message a:not(.button),
.woocommerce .woocommerce-error a:not(.button),
.woocommerce .woocommerce-info a:not(.button),
.woocommerce .woocommerce-message a:not(.button) {
	color: inherit;
	position: relative;
	line-height: 1.3;
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
}

body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):hover,
.woocommerce-error a:not(.button):hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-message a:not(.button):hover,
.woocommerce .woocommerce-error a:not(.button):hover,
.woocommerce .woocommerce-info a:not(.button):hover,
.woocommerce .woocommerce-message a:not(.button):hover,
.woocommerce .woocommerce-warning a:not(.button):hover {
	text-decoration: none;
}

body .wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce .woocommerce-message,
.woocommerce-error,
.woocommerce .woocommerce-error,
.woocommerce-warning,
.woocommerce .woocommerce-warning,
.woocommerce-info,
.woocommerce .woocommerce-info {
	box-shadow: none;
	text-shadow: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	margin: 0 0 16px;
	line-height: 24px;
	border-width: 0;
	padding: 8px 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 10px;
	font-size: 0.9rem;
	border-radius: 6px;
}

.woocommerce-message li,
.woocommerce-error li,
.woocommerce-warning li,
.woocommerce-info li {
	list-style: none;
	width: 100%;
	padding: 0;
	line-height: 26px;
}

body .wc-block-components-notice-banner {
	padding: 0 !important;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 10px;
	font-size: 0.9rem;
}

body .wc-block-components-notice-banner.is-info,
body .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content {
	font-size: 1rem;
	line-height: 18px;
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
	display: none;
}

body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
	margin: 0;
}

body .wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary+ul {
	width: 100%;
	margin: 0;
}

body .wc-block-components-notice-banner__content ul li {
	padding: 0;
}

body .wc-block-components-notice-banner>svg {
	display: none;
}

body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button {
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	min-width: 0 !important;
	width: auto !important;
	color: inherit !important;
	font-size: 0.8rem;
	line-height: 1.2;
	margin-left: auto;
	/*rtl*/
	order: 10;
	opacity: 1;
	overflow: hidden;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning) li a:not(.button) {
	font-weight: inherit;
}

.woocommerce-checkout #payment ul.payment_methods .woocommerce-info {
	padding: 0;
}

.index-template #primary>.alert {
	text-align: center;
}

.alert.alert-success,
div.wpcf7-mail-sent-ok {
	background: transparent !important;
}

body .wc-block-components-notice-banner.is-success,
body #ts-ajax-add-to-cart-message,
.woocommerce-message,
.woocommerce .woocommerce-message {
	color: #0fb232;
	background-color: #e7faea;
}

body .wc-block-components-notice-banner.is-error,
body #ts-ajax-add-to-cart-message.error,
.woocommerce-error,
.woocommerce .woocommerce-error {
	color: #dd2831;
	background-color: #ffe6e6;
}

body .wc-block-components-notice-banner.is-warning,
.woocommerce-warning,
.woocommerce .woocommerce-warning {
	background-color: #fff5cf;
	color: #cba100;
}

.woocommerce form.checkout_coupon,
.woocommerce .checkout-login-coupon-wrapper form.login,
body .wc-block-components-notice-banner.is-info,
.woocommerce-info,
.woocommerce .woocommerce-info {
	background-color: #e8f3fe;
	color: #000000;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	text-decoration: none !important;
	font-size: 100%;
	line-height: 18px;
	color: inherit !important;
}

.woocommerce.archive #primary>.woocommerce-info {
	display: none;
}

.search-no-results-wrapper,
body .woocommerce-no-products-found .wc-block-components-notice-banner__content,
.cart-empty.woocommerce-info,
.return-to-shop {
	text-align: center;
}

.cart-empty.woocommerce-info {
	justify-content: center;
}

.search-no-results-wrapper .search--form {
	max-width: 600px;
	margin: 30px auto 0;
}

body.search.search-no-results .ts-pagination {
	padding: 0 !important;
	border: 0;
	margin: 0;
}

.woocommerce.archive.search-no-results .woocommerce-no-products-found>.woocommerce-info {
	display: none;
}

body .woocommerce-no-products-found .wc-block-components-notice-banner.is-info {
	background: transparent;
}

body .woocommerce-no-products-found .wc-block-components-notice-banner.is-info>.wc-block-components-notice-banner__content {
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 0;
}

.search-no-results-wrapper:before,
body .woocommerce-no-products-found .wc-block-components-notice-banner.is-info>.wc-block-components-notice-banner__content:before {
	font-size: 6rem;
	display: inline-block;
	margin-bottom: 20px;
	color: var(--ts-gray-color);
	background: transparent;
	display: inline-block !important;
	width: auto;
	height: auto;
}

/*** Sidebar Heading ***/
#ts-search-sidebar .ts-sidebar-content {
	padding: 0;
}

#ts-search-sidebar .ts-sidebar-content .close {
	position: absolute;
	top: 0;
	right: 0;
	/*rtl*/
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 61px;
	height: 54px;
	border-left: 1px solid #ffffff;
	background: #efefef;
}

#ts-search-sidebar .ts-search-by-category form {
	background: transparent;
	border: 0;
}

#ts-search-sidebar .ts-search-by-category .select-category {
	width: calc(100% - 61px);
	padding: 15px 20px;
	background-color: #efefef;
	background-position: calc(100% - 15px) 50%;
	font-weight: bold;
}

#ts-search-sidebar .ts-search-by-category .search-table:before {
	display: none;
}

#ts-search-sidebar .ts-search-by-category form>.search-table,
.ts-floating-sidebar .ts-search-result-container {
	padding: 20px 20px 0;
}

#ts-search-sidebar .ts-search-by-category .search-table .search-field input[type="text"] {
	border: 1px solid var(--ts-primary-color);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#ts-search-sidebar .ts-search-by-category .search-table .search-button input[type^="submit"] {
	padding: 18px 0 !important;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

#ts-search-sidebar .ts-search-by-category .search-table .loading .search-button:after {
	margin-left: -8px;
	/*rtl*/
}

#ts-search-sidebar ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce #ts-search-sidebar ul.product_list_widget li .ts-wg-thumbnail {
	width: 120px;
}

.ts-floating-sidebar .ts-search-by-category .search-table .search-button:before,
.ts-search-by-category .search-table .search-button:before {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

body.search.search-no-results .alert p {
	font-size: 1.5em;
	line-height: 1.5;
}

body.search.search-no-results .search-wrapper {
	max-width: 500px;
	margin: 0 auto 100px;
}

body.search.search-no-results .search-content input[type="text"] {
	padding-top: 11px;
	padding-bottom: 11px;
}

.woocommerce>.return-to-shop {
	margin-bottom: 10%;
}

body .wc-empty-cart-message .wc-block-components-notice-banner.is-info,
body .cart-empty.woocommerce-info {
	color: inherit;
	background: transparent !important;
	margin-bottom: 30px;
}

.woocommerce-cart .return-to-shop a.button {
	min-width: 240px;
}

body .wp-block-image.is-style-circle-mask img {
	border-radius: 9999px;
}

body .wc-empty-cart-message .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content {
	justify-content: center;
	font-size: 1.06rem;
}

body .wc-empty-cart-message .wc-block-components-notice-banner.is-info:before,
body .woocommerce .cart-empty.woocommerce-info:before {
	position: static;
	content: '';
	width: 100%;
	height: 150px;
	background: url('images/cart-empty.svg') no-repeat center;
	margin: 0 auto 20px;
	opacity: 0.3;
	display: inline-block;
}

/*-------------------------------------------------------------------------------------------------------------------
	XIII. WISHLIST
---------------------------------------------------------------------------------------------------------------------*/
.ts-remove-from-wishlist:before {
	font-family: 'tb-icon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
	content: "\e9e3";
	font-size: 16px;
	line-height: 1;
	color: inherit;
	display: inline-block;
}

.ts-compare-popup .button,
.ts-wishlist-table-wrapper .product-add-to-cart a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	position: relative;
	overflow: hidden;
}

.ts-wishlist-table-wrapper .product-add-to-cart a {
	min-width: 200px;
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
	height: 18px;
	width: 18px;
}

/*** WISHLIST ***/
.ts-wishlist-table-wrapper {
	position: relative;
	overflow: hidden;
}

.ts-wishlist-table-wrapper,
.ts-compare-table-wrapper {
	margin-bottom: var(--ts-section-gap) !important;
}

.breadcrumb-title-wrapper.no-title~.page-container .ts-wishlist-table-wrapper,
.breadcrumb-title-wrapper.no-title~.page-container .ts-compare-table-wrapper {
	margin-top: calc(var(--ts-section-gap) - 50px) !important;
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item) {
	display: flex;
	padding: 20px 0;
	gap: 20px;
	align-items: center;
	border-bottom: 1px solid var(--ts-border);
	position: relative;
}

.ts-wishlist-table-wrapper .wishlist-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.ts-wishlist-table-wrapper .heading-row {
	padding-top: 0;
}

.ts-wishlist-table-wrapper .wishlist-item .product-price {
	font-size: calc(var(--ts-product-font-size) + 1px);
	font-weight: 500;
	color: var(--ts-product-price-color);
}

.ts-wishlist-table-wrapper .wishlist-item .product-price del {
	font-size: var(--ts-product-font-size);
	font-weight: 400;
	order: 2;
	color: var(--ts-product-regular-price-color);
}

.ts-wishlist-table-wrapper .items .product-price {
	display: flex;
	gap: 10px;
}

.ts-wishlist-table-wrapper .items .product-price ins {
	order: -1;
}

.ts-wishlist-table-wrapper .items span.product-stock-status .in-stock {
	color: #297e29;
}

.ts-wishlist-table-wrapper .items span.product-stock-status {
	color: #f00;
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)> :where(.product-stock-status, .product-price) {
	width: auto;
	min-width: 180px;
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-name {
	flex: 1;
}

.ts-wishlist-table-wrapper .wishlist-item>.product-thumbnail {
	width: 100px;
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-remove a {
	width: 100%;
	font-size: 0;
	display: inline-block;
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-remove a:hover {
	color: var(--ts-primary-color);
}

.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item) a {
	color: inherit;
	text-decoration: none;
}

.ts-wishlist-table-wrapper .button-tooltip {
	display: inline-block;
}

.ts-wishlist-table-wrapper .heading-row {
	font-weight: var(--ts-heading-font-weight);
}

.ts-wishlist-table-wrapper .heading-row>.product-name {
	order: -1;
}

.ts-wishlist-table-wrapper .product-add-to-cart,
.ts-wishlist-table-wrapper .product-add-to-cart a.added_to_cart {
	min-width: 200px;
}

.ts-wishlist-table-wrapper .product-add-to-cart a.added_to_cart {
	display: none;
}

.ts-wishlist-table-wrapper .product-add-to-cart {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

/*** Empty wishlist ***/
.ts-wishlist-table-wrapper.empty-wishlist .items .item:only-child {
	padding: 20px 0;
	width: 100%;
	text-align: inherit;
}

/*** Loading ***/
.ts-wishlist-table-wrapper.loading:before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.9);
	z-index: 2;
}

/*** COMPARE ***/
:where(.ts-stick-compare-button, .ts-compare-popup) {
	display: none;
	position: fixed;
	bottom: 0;
	z-index: 993;
}

.ts-stick-compare-button {
	left: 5px;
	/* rtl */
	gap: 5px;
	bottom: 5px;
	padding: 12px 20px;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	filter: none;
	box-shadow: none;
	text-shadow: none;
	background-image: none;
	cursor: pointer;
	font-family: var(--ts-btn-font-family);
	font-weight: var(--ts-btn-font-weight);
	font-style: var(--ts-btn-font-style);
	font-size: var(--ts-btn-font-size);
	line-height: var(--ts-btn-line-height);
	letter-spacing: var(--ts-btn-letter-spacing);
	color: var(--ts-btn-color);
	background-color: var(--ts-btn-bg);
	border-color: var(--ts-btn-border);
}

.ts-stick-compare-button:hover {
	box-shadow: 0 0.25em 0.25em -0.1em var(--ts-btn-hover-bg);
	color: var(--ts-btn-hover-color);
	background-color: var(--ts-btn-hover-bg);
	border-color: var(--ts-btn-hover-border);
	cursor: pointer;
}

.ts-compare-popup {
	left: 0;
	right: 0;
	background: var(--ts-dropdown-bg);
	color: var(--ts-dropdown-color);
	gap: 10px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.ts-compare-popup.loading {
	min-height: 120px;
	display: inline-flex;
}

.ts-compare-popup.loading>* {
	opacity: 0;
	visibility: hidden;
}

.ts-stick-compare-button.active {
	display: inline-flex;
}

.ts-compare-popup.active {
	display: flex;
}

.ts-compare-popup .content-wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0 auto;
}

.ts-compare-popup .actions {
	width: 250px;
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	gap: 8px;
}

.ts-compare-popup .button {
	width: 100%;
}

.ts-compare-popup .empty-compare-button {
	display: inline-block;
	text-decoration: none;
	position: relative;
	color: inherit;
}

.empty-compare-button:after {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 1px solid;
	transition: 300ms ease;
}

.empty-compare-button:hover:after {
	width: 0;
}

.ts-compare-popup .items {
	flex: 1;
	display: flex;
	gap: 10px;
}

.ts-compare-popup .items .item {
	position: relative;
	flex: 1;
	outline: 1px dashed var(--ts-border);
	padding: 10px;
}

.ts-compare-popup .items .item.empty {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ts-compare-popup .items .item.empty>* {
	display: none !important;
}

.ts-compare-popup .items .item.empty:before {
	content: '+';
	font-weight: bold;
	font-size: 40px;
	color: var(--ts-border);
}

.ts-compare-popup .items .item .product-thumbnail {
	width: 80px;
}

.ts-compare-popup .items .item a {
	text-decoration: none;
	color: inherit;
}

.ts-wishlist-table-wrapper .wishlist-item .product-price,
.ts-compare-table-wrapper .product-price,
.ts-compare-popup .items .item .product-price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 6px;
	color: var(--ts-product-price-color);
	font-size: 1em;
	font-weight: 700;
}

.ts-compare-table-wrapper .product-price {
	justify-content: center;
}

.ts-wishlist-table-wrapper .wishlist-item>.product-name:hover,
.ts-compare-popup .items .item .product-name:hover {
	color: var(--ts-primary-color);
}

.ts-wishlist-table-wrapper .wishlist-item .product-price del,
.ts-compare-table-wrapper .product-price del,
.ts-compare-popup .items .item .product-price del {
	order: 2;
	font-size: 1em;
	color: var(--ts-product-sale-price-color);
	font-weight: normal;
}

.ts-compare-table-wrapper .product-price {
	margin-bottom: 15px;
}

.ts-compare-popup .items .item .product-name {
	font-size: 1em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.ts-wishlist-table-wrapper .wishlist-item>.product-name {
	font-size: 1em;
}

.ts-compare-popup .items .item .product-meta {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 2px;
}

.ts-compare-popup .items .item .product-wrapper {
	display: flex;
	gap: 10px;
	align-items: center;
}

.ts-compare-popup .close,
.ts-compare-popup .item .remove {
	width: 30px;
	height: 30px;
	font-size: 15px;
	position: absolute;
	top: 0;
	right: 0;
	/* rtl */
	display: inline-block;
	text-align: center;
}

.ts-compare-popup .close {
	top: 5px;
	right: 5px;
	/* rtl */
}

.ts-compare-popup .close:hover,
.ts-compare-popup .item .remove:hover {
	color: var(--ts-primary-color);
	cursor: pointer;
}

.ts-compare-popup .close:before,
.ts-compare-popup .item .remove:before {
	content: '\e9e3';
	font-family: 'tb-icon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
	line-height: 30px;
}

.ts-compare-table-wrapper {
	width: 100%;
	position: relative;
	border-width: 0 0 1px 1px;
	border-style: solid;
	overflow: hidden;
}

.ts-compare-table-wrapper>div {
	display: flex;
	text-align: center;
}

.ts-compare-table-wrapper>div.product-thumbnail .product-add-to-cart {
	margin-top: auto;
}

.ts-compare-table-wrapper>div>*:not(.heading) {
	flex: 1;
}

.ts-compare-table-wrapper>div>* {
	padding: 25px 30px;
	border-width: 1px 1px 0 0;
	border-style: solid;
}

.ts-compare-table-wrapper>div:not(.product-thumbnail)>* {
	vertical-align: middle;
}

.ts-compare-table-wrapper>div .heading {
	width: 180px;
	text-align: start;
}

.ts-compare-table-wrapper>div ul {
	margin: 0;
}

.ts-compare-table-wrapper .product-description ul {
	align-items: center;
}

.ts-compare-table-wrapper .product-thumbnail>div {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 25px;
	position: relative;
}

.ts-compare-table-wrapper .product-thumbnail>div>.thumbnail {
	margin-bottom: 10px;
}

.ts-compare-table-wrapper .product-thumbnail>div>.product-add-to-cart {
	margin-top: auto;
}

.ts-compare-table-wrapper .product-thumbnail>div>.thumbnail {
	display: block;
}

.ts-compare-table-wrapper .product-thumbnail>div h6 {
	font-size: 1em;
	margin-bottom: 12px;
	line-height: 1.2;
	font-weight: normal;
}

.ts-compare-table-wrapper .product-name {
	font-size: 1em;
}

.ts-compare-table-wrapper a,
.ts-compare-table-wrapper a:hover {
	text-decoration: none;
}

.ts-compare-table-wrapper.woocommerce a.added_to_cart {
	display: none;
}

.ts-remove-from-compare {
	width: 24px;
	height: 24px;
	line-height: 24px;
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0;
	color: inherit;
}

.ts-remove-from-compare:before {
	content: '\e9e3';
	font-family: 'tb-icon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
	font-size: 16px;
}

.ts-compare-table-wrapper .product-thumbnail img {
	width: 100%;
	max-width: 300px;
}

.ts-compare-table-wrapper .product-add-to-cart .button-tooltip {
	display: inline-block;
}

.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button {
	margin: 0 auto;
	display: inline-flex;
	gap: 0 5px;
	padding-left: 15px;
	padding-right: 15px;
	min-width: 230px;
	justify-content: center;
}

.ts-compare-table-wrapper .product-pa_color>div>span,
.ts-compare-table-wrapper .product-pa_color>div>img {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	border: 1px solid #e5e5e5;
	margin: 5px;
	display: inline-block;
}

@media only screen and (max-width: 1200px) {
	.ts-wishlist-table-wrapper {
		font-size: calc(1rem - 1px);
	}

	.ts-compare-popup .close {
		right: 0;
		/* rtl */
	}

	.ts-wishlist-table-wrapper .product-add-to-cart a {
		padding: 12px 5px;
		font-size: 0.8rem;
	}

	.ts-wishlist-table-wrapper .product-add-to-cart,
	.ts-wishlist-table-wrapper .product-add-to-cart a,
	.ts-wishlist-table-wrapper .product-add-to-cart a.added_to_cart {
		min-width: 150px;
	}

	.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-thumbnail {
		width: 120px;
	}

	.ts-compare-popup .content-wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}

	.ts-compare-table-wrapper .product-thumbnail img {
		max-width: 200px;
	}

	.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button {
		max-width: 100%;
		min-width: auto;
	}

	.ts-compare-table-wrapper>div .heading {
		width: 150px;
	}

	.ts-compare-table-wrapper>div>* {
		padding: 15px 20px
	}

	.ts-compare-popup .content-wrapper {
		gap: 20px;
	}

	.ts-compare-popup .items,
	.ts-compare-popup .items .item .product-wrapper {
		gap: 10px;
	}

	.ts-stick-compare-button {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ts-compare-popup .items {
		width: 100%;
	}

	.ts-compare-popup .actions {
		width: 200px;
		gap: 10px;
	}

	.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)> :where(.product-stock-status, .product-price) {
		min-width: 160px;
	}
}

@media only screen and (max-width: 991px) {
	.ts-wishlist-table-wrapper .wishlist-item>.product-thumbnail {
		width: 90px;
	}

	.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-stock-status,
	.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item)>.product-price {
		min-width: 100px;
	}

	.ts-wishlist-table-wrapper .product-add-to-cart,
	.ts-wishlist-table-wrapper .product-add-to-cart a,
	.ts-wishlist-table-wrapper .product-add-to-cart a.added_to_cart {
		min-width: 150px;
	}

	.ts-wishlist-table-wrapper :where(.heading-row, .wishlist-item) {
		gap: 15px;
	}

	.ts-compare-popup .content-wrapper {
		flex-direction: column;
		gap: 10px;
	}

	.ts-compare-popup .content-wrapper {
		padding-top: 35px;
		max-width: 100%;
	}

	.ts-compare-popup .actions {
		width: 100%;
	}

	.ts-compare-popup .close {
		top: 3px;
	}

	.ts-compare-table-wrapper>div .heading {
		width: 130px;
	}

	.ts-remove-from-compare:before {
		font-size: 12px;
	}
}

@media only screen and (max-width: 767px) {

	.breadcrumb-title-wrapper.no-title~.page-container .ts-wishlist-table-wrapper,
	.breadcrumb-title-wrapper.no-title~.page-container .ts-compare-table-wrapper {
		margin-top: calc(var(--ts-section-gap) - 10px) !important;
	}

	.ts-wishlist-table-wrapper .heading-row {
		display: none;
	}

	.ts-wishlist-table-wrapper .items .item {
		display: grid;
		grid-template-columns: [left] 100px [right] 1fr;
		/* rtl */
		align-items: center;
		gap: 5px 20px;
		border: 1px solid var(--ts-border);
		border-radius: var(--ts-border-radius);
		margin-bottom: 10px;
		padding: 15px 30px 15px 15px;
		/* rtl */
		position: relative;
		--ts-btn-padding-top: 6px;
	}

	.ts-wishlist-table-wrapper.empty-wishlist .items .item:only-child {
		display: block;
		padding-left: 30px;
		/* rtl */
	}

	.ts-wishlist-table-wrapper .items .item .product-remove {
		width: 20px;
		height: 20px;
		position: absolute;
		top: 7px;
		right: 2px;
		/* rtl */
		margin: 0;
		padding: 0;
	}

	.ts-wishlist-table-wrapper .items .item .product-thumbnail {
		grid-column: left;
		/* rtl */
		grid-row-end: span 4;
		display: flex;
		align-self: center;
		padding: 0;
	}

	.ts-wishlist-table-wrapper .items .item>span:not(.product-thumbnail):not(.product-remove) {
		grid-column: right;
		/* rtl */
		width: 100%;
		text-align: start !important;
		gap: 10px;
		padding: 0;
		display: flex;
	}

	.ts-wishlist-table-wrapper .items .item .product-name>a {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
	}

	.ts-wishlist-table-wrapper .items .item .product-thumbnail img,
	.ts-wishlist-table-wrapper .wishlist-item>.product-thumbnail {
		width: 100%;
	}

	.ts-wishlist-table-wrapper .product-add-to-cart a {
		margin-top: 5px;
	}

	.ts-compare-popup .content-wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}

	.single-product div.product.form-cart-fixed .ts-stick-compare-button,
	.single-product div.product.form-cart-fixed .ts-compare-popup {
		display: none;
	}

	/*** COMPARE ***/
	.ts-remove-from-compare {
		top: 5px;
	}

	.ts-compare-table-wrapper>div.product-thumbnail>div:not(.heading) {
		display: flex;
		flex-direction: column;
	}

	.ts-compare-popup .items .item .product-meta {
		display: none
	}

	.ts-compare-table-wrapper>div.product-thumbnail>div:not(.heading) {
		display: flex;
		flex-direction: column;
	}

	.ts-compare-popup .items .item .product-meta {
		display: none;
	}

	.ts-compare-popup .items .item .product-wrapper {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 5px;
	}

	.ts-compare-popup .items {
		flex: none;
		gap: 1px;
	}

	.ts-compare-popup .items .item {
		padding: 10px;
	}

	.ts-compare-table-wrapper>div.product-thumbnail .heading {
		display: none;
	}

	.ts-remove-from-compare:before {
		font-size: 10px;
	}

	.ts-compare-table-wrapper>div {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		justify-content: center;
	}

	.ts-compare-table-wrapper>div .heading {
		width: 100%;
		text-align: center;
		font-size: calc(1em + 1px);
		padding: 10px;
		font-weight: var(--ts-heading-font-weight);
	}

	.ts-compare-table-wrapper>div>*:not(.heading) {
		width: 33.33333%;
		padding: 15px 10px;
	}

	.ts-compare-table-wrapper>div.product-thumbnail>div:not(.heading) {
		padding-top: 30px;
	}

	.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button {
		width: 36px;
		height: 36px;
		padding: 0;
		min-width: 0;
		text-align: center;
		gap: 0;
	}

	.ts-compare-table-wrapper .product-thumbnail>div h6 {
		font-size: 1em;
		margin-bottom: 6px;
	}

	.ts-compare-table-wrapper .product-thumbnail .product-price {
		font-size: calc(var(--ts-product-font-size) + 1px);
		margin-bottom: 8px;
	}

	.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button:before {
		content: "+";
		font-size: 14px;
		line-height: 34px;
		font-weight: bold;
		margin: 0;
	}

	.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.added:before {
		content: "\e909";
	}

	.ts-compare-table-wrapper .product-add-to-cart .button-tooltip {
		display: none;
	}

	.ts-compare-popup .items .item.empty:before {
		font-size: 30px;
	}

	.ts-stick-compare-button {
		font-size: calc(var(--ts-btn-font-size) - 1px);
	}
}

@media only screen and (max-width: 480px) {
	.ts-compare-table-wrapper {
		font-size: calc(1rem - 1px);
	}

	.ts-compare-popup .items .item .product-name {
		-webkit-line-clamp: 2;
	}
}

/*-------------------------------------------------------------------------------------------------------------------
	XII. MY ACCOUNT
---------------------------------------------------------------------------------------------------------------------*/
.woocommerce form.login,
.woocommerce form.register {
	border-width: 0;
	padding: 0;
	margin: 0;
}

#customer_login h2,
.account-content h2 {
	margin-bottom: 30px;
}

/*** Login/Register ***/
.woocommerce #customer_login,
.woocommerce form.track_order,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
	margin-left: auto;
	margin-right: auto;
}

.main-content-fullwidth .woocommerce #customer_login,
.layout-fullwidth .woocommerce #customer_login {
	max-width: 1270px;
}

.woocommerce form.login,
.woocommerce form.register {
	max-width: 550px;
}

.woocommerce form.track_order,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
	max-width: 700px;
}

.woocommerce form.track_order>.clear+.form-row,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password>.clear+.form-row {
	text-align: center;
}

.woocommerce #customer_login p.lost_password:last-child,
.woocommerce #customer_login p.form-row:last-child {
	margin-bottom: 0;
}

.woocommerce #customer_login form.login .button,
.woocommerce #customer_login form.register .button {
	margin-top: 6px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	right: 20px;
}

.woocommerce-MyAccount-content p>a {
	color: inherit;
	text-decoration: none;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label {
	font-weight: inherit;
}

.woocommerce #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin: 18px 0 0;
	text-transform: capitalize;
}

form.track_order input[type^="submit"],
form.track_order button[type^="submit"],
.woocommerce form.woocommerce-ResetPassword.lost_reset_password input[type^="submit"],
.woocommerce form.woocommerce-ResetPassword.lost_reset_password button[type^="submit"] {
	min-width: 166px;
}

form.track_order input[type^="submit"],
form.track_order button[type^="submit"] {
	margin-top: 10px;
}

.woocommerce form.track_order .form-row-first,
.woocommerce form.track_order .form-row-last {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.woocommerce form.track_order div.clear+.form-row,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password div.clear+.form-row {
	margin-bottom: 0;
}

/*** Navigation ***/
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	float: none;
}

.woocommerce #customer_login,
.woocommerce form.track_order,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password,
.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-top: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0 0 53px;
	padding: 0;
	overflow: visible;
	display: flex;
	flex-wrap: wrap;
	line-height: 0;
	position: relative;
	gap: 50px;
	border-width: 0 0 1px 0;
	border-style: solid;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	padding: 0 0 20px 0;
	position: relative;
	z-index: 1;
	border-width: 0;
	border-radius: 0;
	background: transparent !important;
	transition: 300ms ease 0s;
	font-weight: 800;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:after {
	left: 50%;
	right: 50%;
	width: auto;
	position: absolute;
	bottom: 0;
	content: "";
	border-width: 0 0 2px 0;
	border-style: solid;
	display: block;
	box-shadow: none;
	border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
	color: var(--ts-primary-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
	left: 0;
	right: 0;
	border-color: var(--ts-primary-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li>a {
	line-height: 24px;
	padding: 0;
	color: inherit;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 1;
	width: 100%;
	display: inline-block;
	text-decoration: none;
	transition: 300ms ease 0s;
}

/*** Content ***/
.woocommerce-account .woocommerce-MyAccount-content {
	display: block;
}

header.woocommerce-Address-title {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-account .addresses .title .edit {
	float: none;
	display: inline-block;
	text-decoration: none;
	color: inherit;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.86rem;
	margin: 0 0 0 auto;
	/*rtl*/
}

.woocommerce-account .addresses .title .edit:hover {
	color: var(--ts-primary-color);
}

.woocommerce-account .addresses .title .edit:before {
	font-size: 10px;
	display: inline-block;
	vertical-align: 1px;
	margin: 0 5px 0 0;
	/*rtl*/
}

.woocommerce .woocommerce-MyAccount-content table.shop_table tr th:first-child,
.woocommerce .woocommerce-MyAccount-content table.shop_table tr td:first-child {
	padding-left: 0;
	/*rtl*/
}

.woocommerce .woocommerce-MyAccount-content table.shop_table tr th:last-child,
.woocommerce .woocommerce-MyAccount-content table.shop_table tr td:last-child {
	padding-right: 0;
	/*rtl*/
	text-align: end;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table tr th,
.woocommerce .woocommerce-MyAccount-content table.shop_table tr td {
	background: transparent;
	border-top: 0;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table thead tr th {
	padding-top: 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
	margin-top: 50px;
	display: flex;
	flex-flow: row wrap;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button {
	padding: 0;
	min-width: 0;
	background: transparent;
	color: inherit;
	border: 0;
	text-decoration: none;
	overflow: hidden;
	line-height: 22px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button:hover {
	color: var(--ts-primary-color);
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button--next {
	margin-left: auto;
	/*rtl*/
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
	display: inline-block;
	width: 100%;
}

.woocommerce-Address address {
	margin-bottom: 0;
	line-height: 2;
}

.woocommerce-MyAccount-content form button[type^="submit"] {
	margin-top: 20px;
}

.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>.woocommerce-order .woocommerce-customer-details,
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
	margin-bottom: 0;
}

.woocommerce div.address a.button {
	margin-top: 20px;
	min-width: 120px;
}

.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%;
}

.woocommerce-orders-table__cell-order-number a {
	color: inherit;
}

.woocommerce>form>fieldset {
	border: 0;
	margin: 40px 0 0 0;
}

.woocommerce>form>fieldset legend {
	text-transform: uppercase;
	margin: 0 0 20px 0;
}

.track_order .form-row input[type="submit"] {
	min-width: 120px;
}

.woocommerce-MyAccount-content>form>h3,
.woocommerce-account .addresses .title h3,
.woocommerce-account .addresses h2,
.woocommerce-customer-details .addresses h2 {
	font-size: 1em;
	letter-spacing: inherit;
	line-height: inherit;
	float: left;
	/* rtl */
	margin-bottom: 15px;
	text-transform: uppercase;
	font-weight: 800;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}

.woocommerce .woocommerce-customer-details address {
	border-width: 0;
	border-radius: 0;
	clear: both;
	padding: 0;
	line-height: 2;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
	position: static;
	margin: 0 10px 0 0;
	/*rtl*/
	padding: 0;
	font-size: 1.3em;
	display: inline-block;
	vertical-align: -3px;
}

.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-MyAccount-content .woocommerce-order-details>h2 {
	margin-bottom: 23px;
}

.woocommerce .woocommerce-order-details table.shop_table td.product-name {
	max-width: initial;
}

.woocommerce .woocommerce-order-details table.shop_table tbody th,
.woocommerce .woocommerce-order-details table.shop_table tfoot td,
.woocommerce .woocommerce-order-details table.shop_table tfoot th {
	border-top: 0;
}

.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
	margin-bottom: 50px;
}

.woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row-first,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row-last {
	width: 100%;
	float: none;
	margin-right: 0;
	/*rtl*/
}

.woocommerce ul.order_details {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	border: 1px dashed var(--ts-border);
	margin: 0 0 40px;
}

.woocommerce ul.order_details li {
	float: none;
	margin: 0;
	padding: 10px;
	font-size: 0.86em;
	flex: 1;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
	border-right: 1px dashed var(--ts-border);
	/*rtl*/
}

.woocommerce ul.order_details li strong {
	display: block;
	font-size: 1em;
	margin-top: 5px;
}

.woocommerce .woocommerce-order-details table.shop_table .amount.woocommerce-Price-amount {
	color: inherit;
}

.woocommerce td.product-name .wc-item-meta li {
	list-style: none;
}

.woocommerce-order-details .woocommerce-order-details__title {
	margin-bottom: 35px;
}

/*--------------------------------------------------------------------------------------------------------------------
	XIV. BLOG
---------------------------------------------------------------------------------------------------------------------*/
.site-content>article:after {
	content: "";
	clear: both;
	display: table;
}

.tagcloud .tag-link-count {
	font-weight: normal;
}

/*** Filters Bar ***/
ul.filter-bar {
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
}

ul.filter-bar li {
	margin: 0 15px 15px 0;
	/*rtl*/
	display: inline-block;
	padding: 0;
}

ul.filter-bar li:last-child {
	margin-right: 0;
	/*rtl*/
}

ul.filter-bar li:hover,
ul.filter-bar li.current {
	text-decoration: underline;
	cursor: pointer;
}

ul.filter-bar li.current {
	cursor: default;
}

/*** Blog Grid ***/
.list-posts {
	display: flex;
	flex-wrap: wrap;
}

.list-posts article {
	width: 100%;
}

.list-posts article,
.ts-blogs .items article {
	margin-bottom: 54px;
	position: relative;
}

.ts-blogs.related-posts .items article:first-child:last-child {
	max-width: 50%;
}

.ts-blogs.ts-slider .items article {
	margin-bottom: 0;
}

.ts-blogs .blogs article .article-content,
.ts-blogs .blogs article .thumbnail-content {
	position: relative;
}

.thumbnail-content .date-time,
.entry-format .date-time {
	position: absolute;
	top: 30px;
	left: 30px;
	/*rtl*/
	display: inline-block;
	padding: 5px 10px;
	background: #ffffff;
	color: #000000;
	line-height: 1;
	text-transform: uppercase;
	z-index: 6;
}

.thumbnail-content a.vcard.author,
.entry-format a.vcard.author {
	position: absolute;
	bottom: 30px;
	left: 30px;
	/*rtl*/
	border-color: rgba(255, 255, 255, 0.4);
}

a.vcard.author,
a.vcard.author:hover {
	text-decoration: none;
}

a.vcard.author,
.wp-block-post-author__avatar {
	display: inline-block;
}

a.vcard.author img,
.wp-block-post-author__avatar img {
	display: inline-block;
	width: 60px;
	height: 60px;
	border: 8px solid rgba(217, 217, 217, 0.4);
	border-radius: 50%;
	object-fit: cover;
	transition: 300ms ease;
}

a.vcard.author:hover img,
.wp-block-post-author__avatar:hover img {
	transform: scale(1.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.ts-blogs-widget-wrapper a.vcard.author img {
	width: 40px;
	height: 40px;
	border-width: 6px;
}

.list-posts article .entry-content,
.ts-blogs .items article.video .entry-content,
.ts-blogs .items article.has-post-thumbnail .entry-content {
	margin-top: 16px;
}

.list-posts article .entry-content.no-featured-image {
	margin-top: 0;
}

.entry-summary .short-content>div.gallery:not(:last-child) {
	margin-bottom: 20px;
}

.entry-summary .short-content>.wp-block-cover:first-child,
.entry-summary .short-content>.wp-block-cover.alignleft:first-child {
	margin-top: 7px !important;
}

body.page article.page>*:last-child {
	margin-bottom: 0;
}

body .ts-blogs-wrapper.columns-3 blockquote {
	font-size: 1.5rem;
}

.list-posts article:not(.quote) .entry-format,
.ts-blogs article:not(.quote) .thumbnail-content,
.list-posts article .entry-format figure,
.ts-blogs article .thumbnail-content figure {
	position: relative;
}

.post_list_widget li .thumbnail,
.list-posts article .entry-format figure,
.ts-blogs article .thumbnail-content figure {
	overflow: hidden;
}

.list-posts article .entry-format figure:before,
.ts-blogs article .thumbnail-content figure:before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	display: block;
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .1) 100%);
	transform: skewX(-25deg);
}

.list-posts article .entry-format:hover figure:before,
.ts-blogs article .thumbnail-content:hover figure:before {
	-webkit-animation: shine 1.2s;
	animation: shine 1.2s;
}

.post_list_widget li .thumbnail img,
.list-posts article.has-post-thumbnail .thumbnail img,
.ts-blogs article.has-post-thumbnail .thumbnail img {
	width: 100%;
	border-radius: 10px;
}

.list-posts article .thumbnail.gallery .swiper-wrapper img,
.ts-blogs article .thumbnail.gallery .swiper-wrapper img {
	-o-object-fit: cover;
	object-fit: cover;
}

.list-posts article header .heading-title,
.ts-blogs article header .heading-title {
	margin-bottom: 13px;
}

.list-posts article header .heading-title a:hover,
.ts-blogs article header .heading-title a:hover {
	color: var(--ts-primary-color);
}

article header:last-child .heading-title {
	margin-bottom: 0 !important;
}

.list-posts article .entry-content>.entry-summary:not(:last-child),
.ts-blogs article .entry-content>.excerpt:not(:last-child) {
	margin-bottom: 10px;
}

.excerpt>*:last-child,
.entry-summary .short-content>*:last-child {
	margin-bottom: 0;
}

.entry-summary .short-content>*:last-child:after {
	content: '';
	display: table;
	clear: both;
}

.entry-summary .short-content table tr:last-child td {
	border-bottom-width: 0;
}

.entry-summary .short-content>.wp-block-button.alignleft:nth-last-child(2) {
	margin-bottom: 0 !important;
}

.entry-meta-top,
.entry-meta-bottom {
	text-transform: uppercase;
	line-height: 18px;
}

.entry-meta-top:not(:last-child),
.entry-meta-bottom:not(:last-child) {
	margin-bottom: 16px;
}

.ts-blogs .entry-meta-top,
.list-posts .entry-meta-top {
	margin-bottom: 7px;
}

.button-readmore {
	display: inline-block;
}

/*fix unit test*/
.list-posts article.sticky {
	padding: 50px;
	background-color: var(--ts-btn-special-bg);
	color: var(--ts-btn-special-color);
}

.list-posts article.sticky,
[class*="wp-block-"].has-background,
.wp-block-group.has-border-color {
	border-radius: 10px;
}

.wp-block-pullquote p,
.entry-summary .short-content [class*="wp-block-"].has-background,
.single-post>.entry-content>.content-wrapper [class*="wp-block-"].has-background {
	color: var(--ts-text-color);
}

.list-posts article .short-content blockquote {
	margin-bottom: 20px;
}

.wp-block-embed.alignfull figcaption {
	text-align: center;
}

.wp-block-latest-comments li article {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-width: 0 !important;
}

.wp-block-column {
	padding: 5px;
}

.wp-block-search {
	max-width: 600px;
}

.list-posts article .short-content>.wp-caption:first-child>a:first-child>img:first-child {
	margin-top: 10px;
}

.post-password-form label {
	display: inline-block;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}

.post-password-form label input {
	margin-top: 10px;
	margin-bottom: 0;
	min-width: 300px;
}

.short-content form p:last-child {
	margin-bottom: 5px;
}

.entry-content>.content-wrapper>blockquote:first-child,
.entry-content>.content-wrapper>.wp-block-group.has-background:first-child {
	margin-top: 5px;
}

body.page article.page+.comments-area {
	margin-top: 60px;
}

/**/
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	min-width: 0 !important;
	width: auto !important;
	margin: 3px 0 0;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
	color: var(--ts-primary-color) !important;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	font-size: 90%;
	order: 1;
	margin-left: auto;
	/*rtl*/
}

/*--------------------------------------------------------------------------------------------------------------------
	1. BLOG DETAIL
---------------------------------------------------------------------------------------------------------------------*/
.woocommerce .cross-sells,
.woocommerce .up-sells,
.woocommerce .related,
.woocommerce.related {
	margin: 0 0 var(--ts-section-gap) 0 !important;
}

.woocommerce .cross-sells>h2,
.woocommerce .up-sells>h2,
.woocommerce .related>h2,
.woocommerce.related>h2,
.yith-wfbt-section>h3,
.theme-title .heading-title,
#comment-wrapper .heading-title {
	padding-bottom: 23px;
	margin-bottom: 30px;
	border-width: 0 0 1px;
	border-style: solid;
}

.ts-align-left,
.title-align-left .shortcode-heading-wrapper .shortcode-title {
	text-align: left;
}

.ts-align-center,
.title-align-center .shortcode-heading-wrapper .shortcode-title {
	text-align: center;
}

.ts-align-right,
.title-align-right .shortcode-heading-wrapper .shortcode-title {
	text-align: right;
}

.ts-alignleft .subscribe-widget form {
	margin-left: 0;
	margin-right: auto;
}

.ts-alignright .subscribe-widget form {
	margin-left: auto;
	margin-right: 0;
}

.ts-aligncenter .subscribe-widget form {
	margin-left: auto;
	margin-right: auto;
}

.ts-shortcode .shortcode-heading-wrapper .sub-title {
	text-transform: uppercase;
	font-size: 1.06rem;
	line-height: 1;
	margin-bottom: 0;
}

.ts-shortcode .shortcode-heading-wrapper .shortcode-title+.sub-title {
	margin-top: 10px;
}

/*** Entry Format ***/
header>.entry-title {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.entry-header .entry-format {
	position: relative;
	overflow: hidden;
}

.entry-format .thumbnail img {
	border-radius: 10px;
}

.entry-content>.content-wrapper>*:last-child {
	margin-bottom: 0 !important;
}

.entry-content>.content-wrapper>blockquote:last-child,
.entry-content>.content-wrapper>.wp-block-cover:last-child {
	margin-bottom: 5px !important;
}

.entry-header .entry-format .ts-video,
.entry-header .entry-format .ts-audio {
	overflow: hidden;
}

.entry-meta-middle>*,
.entry-meta-bottom>* {
	padding: 2px 0;
}

/*** Post meta ***/
.tagcloud,
.wp-block-tag-cloud {
	display: block;
	overflow: hidden;
}

.tags-link a,
.cats-link a,
.brands-link a,
.wp-block-tag-cloud a,
.tagcloud a {
	margin: 0;
	padding: 0;
	display: inline-block;
	text-decoration: none;
}

.cats-link a {
	color: var(--ts-primary-color);
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	overflow: hidden;
}

.woocommerce #reviews .woocommerce-review__author,
.author a {
	text-decoration: none;
	font-weight: 800;
	color: var(--ts-text-color);
}

.tags-link,
.wp-block-tag-cloud,
.tagcloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tags-link a,
.wp-block-tag-cloud a,
.tagcloud a {
	text-align: center;
	padding: 6px 18px;
	font-size: 14px !important;
	line-height: 17px !important;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	border-color: var(--ts-tag-border);
	background-color: var(--ts-tag-bg);
	color: var(--ts-tag-color);
	text-decoration: none !important;
}

.footer-container .tagcloud a {
	border-color: var(--ts-tag-border);
	background-color: var(--ts-tag-bg);
	color: var(--ts-tag-color);
}

.brands-link a:hover {
	text-decoration: none;
}

.tags-link a:hover,
.wp-block-tag-cloud a:hover,
.tagcloud a:hover,
.footer-container .tagcloud a:hover {
	text-decoration: none !important;
	background-color: transparent;
	border-color: var(--ts-primary-color);
	color: var(--ts-primary-color);
}

blockquote cite,
.entry-meta-top,
.entry-meta-middle,
.entry-meta-bottom {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	text-transform: uppercase;
}

.entry-meta-bottom>.cats-link {
	display: inline;
}

.elementor-text-editor>ul:last-child>li:last-child {
	padding-bottom: 0 !important;
}

/*** Meta bottom ***/
.single .meta-bottom-1,
.single .meta-bottom-2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	padding-top: 30px;
	border-width: 1px 0 0;
	border-style: solid;
	margin-bottom: 30px;
}

.single .meta-bottom-2 {
	padding-top: 56px;
	margin-bottom: 56px;
}

.single .meta-bottom-1>*:first-child {
	flex: 1;
}

.single .meta-bottom-1>*:last-child,
.single-post .single-navigation.next>a {
	text-align: end;
}

.single .meta-bottom-2>* {
	flex: 1;
	max-width: 48%;
}

body #st-el-4 .st-btns {
	overflow: auto;
}

body #st-1.st-has-labels .st-btn {
	min-width: 70px;
}

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;
}

.single-post .single-navigation>a {
	color: inherit;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}

.single-navigation>a:before {
	width: 40px;
	height: 40px;
	line-height: 38px;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	/*rtl*/
	transform: translateY(-50%);
	border-width: 1px;
	border-style: solid;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.single-navigation.next>a:before {
	right: 0;
	/*rtl*/
	left: auto;
	/*rtl*/
}

.single-post .single-navigation.prev>a {
	padding-left: 56px;
	/*rtl*/
}

.single-post .single-navigation.next>a {
	padding-right: 56px;
	/*rtl*/
	justify-content: flex-end;
}

.single-navigation>a,
.single-navigation>a:before {
	transition: 200ms ease;
}

.single-navigation>a:hover,
.single-navigation>a:hover>span:first-child {
	color: var(--ts-primary-color);
}

.single-navigation>a:hover:before {
	border-color: var(--ts-primary-color);
}

.single-navigation>a>span {
	display: block;
}

.single-navigation>a>span:first-child {
	width: 100%;
	color: var(--ts-gray-color);
}

.single-navigation>a>span:last-child {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*** Author ***/
.entry-author {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
	padding: 30px;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
}

.entry-author .author-info {
	flex: 1;
}

.entry-author .author-avatar {
	width: 120px;
	overflow: hidden;
	vertical-align: middle;
}

.entry-author .author-avatar img {
	width: 100%;
	border-radius: 10px;
}

.entry-author .author-meta {
	text-transform: uppercase;
}

.entry-author .author-info p {
	margin: 0 0 12px;
	color: var(--ts-gray-color);
}

.entry-author .author a:hover {
	text-decoration: none;
}

/*** Comments ***/
.comments-area .heading-title>span {
	margin-right: 15px;
	/*rtl*/
}

.logged-in-as a {
	color: inherit;
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: 800;
	text-decoration: none;
}

.logged-in-as a:hover {
	color: var(--ts-link-hover-color);
}

.comments-area .navigation {
	text-align: center;
	margin: 30px 0 0;
	padding: 30px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.comments-area .commentlist+.navigation {
	border-width: 1px 0 0;
	border-style: solid;
	margin-bottom: 30px;
}

.comments-area .navigation a {
	color: inherit;
	text-decoration: underline;
}

.comments-area .navigation a:hover {
	text-decoration: none;
}

.comments-area .navigation>* {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}

.comments-area .navigation .nav-previous:not(:empty)+.nav-next:not(:empty) {
	padding-left: 18px;
	/*rtl*/
	position: relative;
}

.comments-area .navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before {
	content: '|';
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 0;
	/*rtl*/
}

.comments-area>#comment-wrapper {
	margin-top: calc(var(--ts-section-gap) - 30px);
}

.single-post .comments-area {
	margin-top: calc(var(--ts-section-gap) - 9px);
}

.comments-area>#comment-wrapper:first-child {
	margin-top: 0;
}

#comment-wrapper .heading-wrapper,
#comment-wrapper #commentform>p:not(.form-submit) {
	margin-bottom: 22px;
}

.woocommerce #reviews #comments h2 {
	margin-bottom: 15px;
}

#comment-wrapper .heading-title {
	margin-bottom: 0;
}

#comment-wrapper .heading-title+p {
	margin-top: 25px;
	margin-bottom: 0;
}

#comment-wrapper .heading-title small {
	font-size: 60%;
	margin-left: 20px;
	/*rtl*/
	letter-spacing: 0;
}

.woocommerce #review_form #respond .form-submit input,
#commentform .form-submit .button {
	min-width: 254px;
	vertical-align: top;
	padding-top: 17px;
	padding-bottom: 16px;
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.woocommerce #review_form #respond .form-submit input:hover,
#commentform .form-submit .button:hover {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

.comments-area .commentlist {
	margin: 0;
}

.comments-area:not(:last-child) .commentlist {
	margin-bottom: 70px;
}

.commentlist ol.children {
	margin: 0;
	padding: 0 0 0 120px;
	/*rtl*/
	border-width: 1px 0 0;
	border-style: solid;
}

.commentlist ol.children ol.children {
	padding: 0 0 0 90px;
	/*rtl*/
}

.commentlist li.comment,
.woocommerce #reviews #comments ol.commentlist li {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid var(--ts-border);
	list-style: none;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
	margin-top: 20px;
	margin-bottom: 20px;
}

.commentlist>li.pingback+li.comment {
	margin-top: 25px;
}

.woocommerce #reviews #comments ol.commentlist li:last-child,
.commentlist>li.comment:last-child {
	border-bottom-width: 0;
}

.woocommerce #reviews #comments ol.commentlist li:last-child .comment-text {
	padding-bottom: 0;
}

.commentlist>li.comment:last-child>#comment-wrapper {
	margin-top: 30px;
	margin-bottom: 0;
}

.commentlist ol.children li:first-child,
.woocommerce #reviews #comments ol.commentlist li:first-child,
.commentlist>li.comment:first-child {
	border-top-width: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	border: none;
	border-radius: 0;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
	order: 1;
	margin-top: -3px;
	margin-left: 5px;
	/*rtl*/
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
	width: 100%;
	order: -1;
	margin-bottom: 16px;
}

.woocommerce #reviews ol.commentlist li .comment_container,
.commentlist li.comment .comment-wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: 30px;
	padding: 30px 0;
	position: relative;
	--avatar-size: 120px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
	display: none;
}

.woocommerce #reviews ol.commentlist li .comment_container {
	align-items: center;
}

.commentlist li.comment .comment-wrapper .comment-text img {
	margin: 10px 0;
}

.woocommerce #reviews ol.commentlist li:first-child .comment_container,
.commentlist>li.comment:first-child>.comment-wrapper {
	padding-top: 0;
}

.woocommerce #reviews ol.commentlist li .comment-text,
.commentlist li.comment .comment-detail {
	flex: 1;
	color: var(--ts-gray-color);
	align-self: center;
}

.comment-text ul,
.comment-text ol {
	margin-bottom: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,
.commentlist li.comment .comment-wrapper .avatar img {
	width: var(--avatar-size);
	height: var(--avatar-size);
	border-radius: 10px;
	object-fit: cover;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	position: static;
	padding: 0;
	margin: 0;
	border: 0;
}

.woocommerce #reviews #comments .commentlist>li::before {
	display: none;
}

.commentlist ol.children li.comment .comment-wrapper div.avatar {
	width: calc(var(--avatar-size) * 0.75);
}

.commentlist ol.children li.comment .comment-wrapper .avatar img {
	width: calc(var(--avatar-size) * 0.75);
	height: calc(var(--avatar-size) * 0.75);
}

.commentlist li.comment .comment-detail .comment-awaiting-moderation {
	width: 100%;
	font-size: 0.9em;
	line-height: 1.4;
	color: var(--ts-primary-color);
	margin-bottom: 10px;
	display: block;
}

.commentlist li.comment .comment-actions a:hover,
.commentlist li.comment .comment-meta a:hover {
	text-decoration: none;
}

.commentlist li p {
	margin-bottom: 15px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p,
.commentlist li p:last-child,
.woocommerce #reviews #comments ol.commentlist li .comment-text .description>*:last-child {
	margin-bottom: 0;
}

.comment-actions,
.comment-meta-actions {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.comment-meta-actions {
	justify-content: space-between;
	margin-top: 12px;
}

.comment-actions {
	gap: 15px;
	font-weight: 800;
}

.date-time,
.wp-block-post-date time {
	text-transform: uppercase;
}

.comment-meta-actions,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 0.8rem;
	text-transform: uppercase;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	display: inline-flex;
	gap: 5px;
}

.woocommerce-review__author {
	font-weight: normal;
}

.woocommerce-review__author,
.comment-meta .author a,
.comment-actions a {
	color: var(--ts-text-color);
}

.comment-meta .author a:hover,
.comment-actions a:hover {
	color: var(--ts-link-hover-color);
	text-decoration: none;
}

.commentlist li #comment-wrapper {
	margin-bottom: 27px;
}

.commentlist li #comment-wrapper p.logged-in-as {
	margin-bottom: 10px;
}

.commentlist li #comment-wrapper .heading-wrapper {
	margin-bottom: 27px;
}

.commentlist .children li:last-child {
	border-bottom-width: 0;
}

#cancel-comment-reply-link {
	font-weight: normal;
}

.comment-actions>*,
.comment-actions a {
	line-height: 1;
	text-transform: uppercase;
}

.comment-actions a:after {
	margin-left: 3px;
	/*rtl*/
	font-size: 150%;
	display: inline-block;
	vertical-align: -3px;
}

#commentform .info-wrapper {
	gap: 20px;
}

#commentform .info-wrapper,
#commentform {
	display: flex;
	flex-flow: column wrap;
}

#commentform .info-wrapper>* {
	flex: 1;
}

#commentform .info-wrapper>p:first-child {
	width: 100%;
	flex: none;
}

#commentform input:not([type="submit"]),
#commentform textarea {
	margin: 0;
	padding-top: 17px;
	padding-bottom: 17px;
	background: #f4f4f4;
	border-color: #f4f4f4;
	transition: 200ms ease;
}

#commentform .form-submit .button {
	padding-top: 22px;
	padding-bottom: 22px;
}

#commentform input:not([type="submit"]):focus,
#commentform textarea:focus {
	border-color: var(--ts-primary-color);
}

#comment-wrapper #commentform #comment,
.woocommerce #reviews #comment {
	height: 206px;
}

#commentform .message-wrapper p,
#commentform .info-wrapper>p {
	margin-bottom: 0;
}

#commentform .message-wrapper {
	margin-bottom: 28px;
}

#commentform .info-wrapper {
	margin-bottom: 30px;
}

#commentform .form-submit {
	margin-bottom: 0;
}

#commentform label .required {
	display: inline-block;
	vertical-align: middle;
	color: #dd2831;
}

#commentform label {
	padding-bottom: 11px;
	font-weight: 600;
}

/**/
#comments+#review_form_wrapper {
	margin-top: 53px;
}

#review_form_wrapper .comment-reply-title {
	display: block;
	text-align: center;
	margin-bottom: 24px;
}

.woocommerce #review_form #respond p.stars {
	margin: -5px 0 0;
}

.woocommerce #review_form #respond p.comment-notes {
	text-align: center;
	margin-bottom: 24px;
	margin-top: -5px;
}

#review_form_wrapper .comment-form-rating,
.woocommerce #review_form #respond .comment-form {
	display: flex;
	flex-flow: row wrap;
}

.woocommerce #review_form #respond .comment-form {
	justify-content: space-between;
}

.woocommerce #review_form #respond .comment-form>*:not(.comment-form-email):not(.comment-form-author) {
	width: 100%;
}

.woocommerce #review_form #respond .comment-form .form-submit {
	margin-bottom: 0;
}

.woocommerce #review_form #respond .comment-form>.comment-form-email,
.woocommerce #review_form #respond .comment-form>.comment-form-author {
	width: calc(50% - 15px);
}

.woocommerce #review_form #respond .comment-form>.comment-form-comment,
.woocommerce #review_form #respond .comment-form>.comment-form-email,
.woocommerce #review_form #respond .comment-form>.comment-form-author,
.woocommerce #review_form #respond .comment-form>.comment-form-cookies-consent {
	margin-bottom: 30px;
}

.woocommerce #review_form #respond .comment-form input {
	margin-bottom: 0;
}

.woocommerce #review_form #respond .comment-form .comment-form-rating {
	align-items: center;
	justify-content: center;
	margin-bottom: 50px;
}

.woocommerce #review_form #respond .comment-form .comment-form-rating>label {
	margin-right: 15px;
	/*rtl*/
	padding: 0;
}

.woocommerce #review_form #respond .comment-form>.comment-form-cookies-consent input[type="checkbox"] {
	width: 15px;
	height: 15px;
	margin-right: 10px;
	/*rtl*/
}

.woocommerce #review_form #respond .comment-form>.comment-form-cookies-consent>* {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}

/*** Single related ***/
.comments-area,
.single-related-wrapper {
	clear: both;
}

.single-related-wrapper {
	padding-top: 84px;
}

.entry-author-wrapper+.single-related-wrapper,
.meta-bottom-2+.single-related-wrapper {
	padding-top: 0;
	border-width: 0;
}

/*-------------------------------------------------------------------------------------------------------------------
	XV. PAGE TEMPLATE
---------------------------------------------------------------------------------------------------------------------*/

/*** Page 404 ***/
body.error404 #main .breadcrumb-title-wrapper.no-title~.page-container,
body.error404 #main>.page-container {
	padding-top: 120px;
	padding-bottom: 150px;
}

body.error404 .not-found {
	text-align: center;
	margin: 0 auto;
	max-width: 660px;
}

body.error404 .not-found>i {
	font-size: 106px;
	line-height: 1;
	margin-bottom: 20px;
	display: inline-block;
}

body.error404 .not-found h1 {
	margin-bottom: 20px;
	line-height: 1.5 !important;
}

body.error404 .not-found p {
	line-height: 28px;
	margin-bottom: 0;
	color: #808080;
	margin-bottom: 32px;
}

body.error404 .not-found a.button {
	padding: 17px 40px;
	display: inline-block;
}

body.error404 .image-404 {
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-bottom: 40px;
}

body.error404 .image-404 .text-clipping {
	font-size: 250px;
	line-height: 1;
	font-weight: 900;
	text-align: center;
	display: inline-block;
}

/*-------------------------------------------------------------------------------------------------------------------
	XVI. RESPONSIVE
---------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
	#group-icon-header {
		display: none;
	}

	.ts-floating-sidebar .ts-sidebar-content {
		padding: 25px;
	}

	.style-top .ts-active-filters:not(:empty) {
		margin-bottom: 40px;
	}

	#commentform .info-wrapper {
		flex-direction: row;
		gap: 28px 30px;
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product .meta-wrapper,
	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product+.product .meta-wrapper,
	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .product:not(.product-category) .product-group-button-meta>.short-description {
		padding-left: 20px;
		padding-right: 20px;
	}

	.breadcrumb-title-wrapper.breadcrumb-v3 .page-title {
		font-size: var(--ts-h2-font-size);
	}

	/*** Shop Filter ***/
	.filter-widget-area-button,
	.no-sidebar .filter-widget-area-button+.overlay {
		display: none;
	}

	.style-top .before-loop-wrapper .filter-widget-area-button {
		display: none !important;
	}

	.no-sidebar #main-content:not(.show-filter-default) .filter-widget-area-button {
		display: inline-block;
	}

	.list-categories+.page-container .style-top {
		margin-top: -35px;
	}

	.style-top .before-loop-wrapper>#ts-filter-widget-area {
		width: 100%;
		flex: none;
		order: -1;
		margin-bottom: 35px;
	}

	.style-top #ts-filter-widget-area .ts-sidebar-content {
		width: 100%;
		padding: 0;
		position: static;
		box-shadow: none;
		transform: none;
		display: block;
		background: transparent;
		color: inherit;
	}

	.style-top #ts-filter-widget-area.active .ts-sidebar-content {
		-webkit-animation-name: none;
		-moz-animation-name: none;
		animation-name: none;
	}

	.style-top #ts-filter-widget-area .ts-sidebar-content .filter-widget-area {
		display: flex;
		flex-flow: column wrap;
		gap: 30px;
	}

	.style-top #ts-filter-widget-area .widget-container>*:not(.widget-title-wrapper) {
		flex: 1;
	}

	.style-top #ts-filter-widget-area .close,
	.style-top #ts-filter-widget-area .overlay {
		display: none;
	}

	.style-top .ts-sidebar-content .filter-widget-area>section {
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}

	.style-top .widget_product_categories ul li a:hover,
	.ts-product-categories-widget-wrapper ul li a:hover,
	.woocommerce .widget_rating_filter ul li a:hover,
	.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover,
	.product-filter-by-color ul li a:hover {
		text-decoration: none !important;
	}

	.style-top #ts-filter-widget-area .widget-container ul {
		gap: 10px;
		flex-direction: row;
	}

	.woocommerce-page .style-top #ts-filter-widget-area .widget-title-wrapper {
		margin-top: 10px;
		margin-bottom: 0;
		min-width: 54px;
	}

	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li .icon-toggle,
	.style-top #ts-filter-widget-area .widget_product_categories ul li a:before,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li a:before,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li label:before,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li label:before,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li label:before,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li a:before,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
	.style-top #ts-filter-widget-area .widget_product_categories ul li a:after,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li a:after,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li label:after,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li label:after,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li label:after,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li a:after,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after {
		display: none !important;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
		border: 1px solid var(--ts-border);
		border-radius: 5px;
		gap: 5px;
		color: var(--ts-text-color);
		transition: 200ms ease;
	}

	.style-top #ts-filter-widget-area .widget-container ul li {
		width: auto;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li>*,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>* {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li a,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li a,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li a,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li label,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li label,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li label {
		padding: 8px 20px;
	}

	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul.children li a {
		padding: 8px 20px !important;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li {
		border-width: 0;
	}

	.style-top #ts-filter-widget-area .product-filter-by-availability ul li label,
	.style-top #ts-filter-widget-area .widget_product_categories ul li .count,
	.style-top #ts-filter-widget-area .widget_product_categories ul li a,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li a {
		border-width: 1px;
		border-style: solid;
		border-color: inherit;
		border-radius: 5px;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li>a,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>*:first-child {
		padding-left: 20px;
		/*rtl*/
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li>.count,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>*:last-child {
		padding-right: 20px;
		/*rtl*/
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li.current-cat>*,
	.style-top #ts-filter-widget-area .widget_product_categories ul li:hover>*,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li.current>a,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li>a:hover,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li.selected,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li:hover,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li.chosen,
	.style-top #ts-filter-widget-area .product-filter-by-price ul li:hover,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li:hover label,
	.style-top #ts-filter-widget-area .product-filter-by-availability ul li input[checked="checked"]+label,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li.chosen,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li:hover,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover {
		border-color: var(--ts-primary-color);
		color: var(--ts-primary-color);
	}

	.style-top #ts-filter-widget-area .widget-container .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li .count,
	.style-top #ts-filter-widget-area .product-filter-by-color>ul li .count,
	.style-top #ts-filter-widget-area .product-filter-by-brand-wrapper>ul li .count,
	.style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li,
	.style-top #ts-filter-widget-area .widget-container.widget_product_categories ul li .count {
		font-size: 0.8em;
		vertical-align: top;
		color: var(--ts-gray-color);
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li.current-cat>.count,
	.style-top #ts-filter-widget-area .widget_product_categories ul li:hover>.count,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li.current>a>.count,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li>a:hover>.count,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li.selected .count,
	.style-top #ts-filter-widget-area .product-filter-by-brand ul li:hover .count,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen .count,
	.style-top #ts-filter-widget-area .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover .count {
		color: var(--ts-primary-color);
	}

	.woocommerce-page .style-top #ts-filter-widget-area .widget-title-wrapper .widget-title {
		font-size: 1em;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul,
	.style-top #ts-filter-widget-area .widget_product_categories ul li,
	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li {
		clear: none;
		display: inline !important;
		margin: 0;
		padding: 0;
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li a {
		margin-bottom: 10px;
		transition: none;
	}

	.style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li a {
		margin: 0 10px 10px 0;
		/*rtl*/
	}

	.style-top #ts-filter-widget-area .widget_product_categories ul li>.count {
		margin: 0 0 10px -15px !important;
		/*rtl*/
		background: var(--ts-main-bg);
		position: relative;
		border-left-width: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}

	/*** Tabs Inside Summary ***/
	.woocommerce div.product.tabs-in-summary:not(.tabs-accordion) .woocommerce-tabs ul.tabs {
		display: none;
	}

	.woocommerce div.product.tabs-in-summary:not(.tabs-accordion) .woocommerce-tabs .panel {
		display: block !important;
		margin-top: 30px;
		padding-top: 30px;
		border-width: 1px 0 0;
		border-style: solid;
	}

	.woocommerce div.product.tabs-in-summary:not(.tabs-accordion) .woocommerce-tabs ul.tabs+.panel {
		margin-top: 0;
	}

	.woocommerce div.product.tabs-in-summary .woocommerce-tabs .product-content {
		line-height: 1.5;
	}

	.tabs-in-summary #reviews .woocommerce-Reviews-title,
	.tabs-in-summary #review_form_wrapper .comment-reply-title,
	.tabs-in-summary #reviews .woocommerce-noreviews {
		text-align: start;
	}

	.woocommerce .tabs-in-summary #review_form #respond .comment-form .comment-form-rating {
		justify-content: flex-start;
		margin-bottom: 25px;
	}

	.tabs-in-summary #reviews .woocommerce-noreviews {
		margin: 15px 0;
	}

	div.product.tabs-in-summary:not(.tabs-accordion) .summary #reviews .woocommerce-Reviews-title,
	.product.tabs-in-summary:not(.tabs-accordion) .summary #review_form_wrapper .comment-reply-title {
		font-size: var(--ts-h6-font-size);
	}

	.woocommerce div.product.tabs-in-summary div.images.woocommerce-product-gallery {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
	}

	.woocommerce .tabs-in-summary #reviews ol.commentlist li .comment_container {
		gap: 20px;
		--avatar-size: 100px;
	}

	.woocommerce .product.tabs-in-summary #reviews #comments ol.commentlist li .comment-text .description {
		margin-bottom: 10px;
	}

	.woocommerce .product.tabs-in-summary #comments+#review_form_wrapper {
		margin-top: 0;
	}

	.woocommerce .product.tabs-in-summary #reviews .woocommerce-product-rating {
		margin-bottom: 30px;
		position: relative;
		top: 2px;
		left: 10px;
		/*rtl*/
		justify-content: flex-start;
	}

	div.product.tabs-in-summary:not(.tabs-accordion) .summary #reviews .woocommerce-Reviews-title {
		float: left;
		/*rtl*/
	}

	div.product.tabs-accordion.tabs-in-summary .woocommerce-Tabs-panel>h2~* {
		padding: 30px 0;
	}

	div.product.tabs-accordion.tabs-in-summary .woocommerce-Tabs-panel #reviews>h2~* {
		padding: 20px 0;
	}

	.tabs-in-summary.tabs-accordion #reviews .woocommerce-noreviews {
		margin: 10px 0;
	}

	/*** SHOPPING CART ***/
	.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.woocommerce-cart-form__contents tr {
		display: flex;
		justify-content: space-between;
		align-items: center;
		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.woocommerce-cart-form__contents th,
	.woocommerce table.shop_table.woocommerce-cart-form__contents td {
		border-width: 0;
		padding: 30px 0;
		margin: 0 30px 0 0;
		/*rtl*/
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove,
	.woocommerce table.shop_table.woocommerce-cart-form__contents th:last-child,
	.woocommerce table.shop_table.woocommerce-cart-form__contents td:last-child {
		margin-right: 0;
		/*rtl*/
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents th {
		padding: 0 0 22px;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents th.product-thumbnail {
		display: none;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-name {
		flex: 1;
		text-align: start;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-price,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-quantity,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-subtotal {
		width: 100px;
		min-width: 100px;
	}

	#add_payment_method table.cart .product-thumbnail,
	.woocommerce-cart table.cart .product-thumbnail,
	.woocommerce-checkout table.cart .product-thumbnail {
		width: 90px;
		min-width: 90px;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove {
		width: 70px;
	}

	.columns-3 .list-posts,
	.columns-2 .list-posts {
		gap: 0 20px;
	}

	.columns-3 .list-posts article,
	.columns-2 .list-posts article {
		width: calc(50% - 20px);
	}
}

@media only screen and (min-width: 992px) {
	.woocommerce div.product.gallery-layout-vertical div.images {
		width: 56%;
	}

	.woocommerce div.product.gallery-layout-vertical div.summary {
		width: 44%;
	}

	.woocommerce div.product .summary .price {
		gap: 16px;
	}

	.woocommerce div.product.product-type-variable .summary .price {
		gap: 10px;
	}

	.woocommerce div.product .summary .price+.ts-discount-percent {
		margin-left: -10px;
		/*rtl*/
	}

	/*** Layout Vertical ***/
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin: 0 0 55px;
		gap: 30px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li>a {
		padding: 15px 45px;
	}

	.woocommerce div.product .summary>.ts-variation-price,
	.woocommerce div.product .summary p.price,
	.woocommerce div.product .summary span.price {
		font-size: 2rem;
	}
}

@media only screen and (min-width: 1279px) {
	:root {
		--ts-h-gap: 20px;
		--ts-v-gap: 20px;
		--ts-section-gap: 80px;
	}

	.columns-3 .list-posts,
	.columns-2 .list-posts {
		gap: 0 30px;
	}

	.columns-3 .list-posts article {
		width: calc(33.33333% - 40px);
	}

	.ts-sidebar ul.product_list_widget li .ts-wg-thumbnail,
	.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
	.ts-sidebar .widget_recent_reviews ul.product_list_widget li a img,
	.woocommerce .widget_shopping_cart .cart_list li img,
	.ts-sidebar .woocommerce.widget_shopping_cart .cart_list li img {
		width: 90px;
	}

	.ts-sidebar .widget_recent_reviews ul.product_list_widget li {
		padding-left: 100px;
		/*rtl*/
	}

	.header-v3 .ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 16px;
	}

	.header-v3 .ts-header .header-bottom nav>ul.menu li ul.sub-menu {
		padding-top: 53px;
	}

	/*** SHOP FILTERS ***/
	.show-filter-default .filter-widget-area-button {
		display: none;
	}

	.style-sidebar #ts-filter-widget-area .ts-sidebar-content {
		left: 0;
		/*rtl*/
		right: auto;
		bottom: auto;
		top: calc(100% + 60px);
		width: var(--ts-sidebar-width);
		padding: 0 var(--ts-sidebar-gap) 0 0;
		/*rtl*/
		border-width: 0 1px 0 0;
		/*rtl*/
		border-style: solid;
		height: auto;
		overflow: visible;
		position: absolute;
		box-shadow: none;
		opacity: 0;
		visibility: hidden;
		transform: scale(0.8, 1);
		transform-origin: left;
		z-index: 3;
		transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
		background: transparent;
	}

	.style-sidebar #ts-filter-widget-area .overlay,
	.style-sidebar #ts-filter-widget-area .close,
	.ts_desktop .style-sidebar.show-filter-default .filter-widget-area-button {
		display: none;
	}

	.ts-floating-sidebar .ts-sidebar-content {
		padding: 30px;
	}

	.ts-floating-sidebar .close,
	#ts-shopping-cart-sidebar .close {
		right: 23px;
		/*rtl*/
	}

	#ts-shopping-cart-sidebar .close {
		top: 34px;
	}

	#main-content.style-sidebar.show-filter-sidebar:not(.show-filter-default) #ts-filter-widget-area .ts-sidebar-content,
	.ts_desktop .style-sidebar.show-filter-default #ts-filter-widget-area .ts-sidebar-content {
		opacity: 1;
		visibility: visible;
		transform: scale(1, 1);
	}

	#ts-filter-widget-area .ts-sidebar-content .filter-widget-area {
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce .after-loop-wrapper {
		margin-bottom: calc(var(--ts-section-gap) - 30px);
	}

	.woocommerce nav.woocommerce-pagination {
		margin-bottom: 30px;
	}

	.woocommerce.archive #main-content {
		position: relative;
		transition: min-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	.woocommerce.archive #main-content #primary>.before-loop-wrapper~* {
		transition: padding-left 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	.woocommerce.archive .style-sidebar.show-filter-sidebar #primary>.before-loop-wrapper~*,
	.woocommerce.archive.ts_desktop .style-sidebar.show-filter-default #primary>.before-loop-wrapper~* {
		padding-left: calc(var(--ts-sidebar-width) + var(--ts-sidebar-gap));
		/*rtl*/
	}

	.style-sidebar:is(.show-filter-sidebar, .show-filter-default) #primary>.after-loop-wrapper,
	.style-sidebar:is(.show-filter-sidebar, .show-filter-default) #primary>.main-products {
		position: relative;
	}

	.style-sidebar:is(.show-filter-sidebar, .show-filter-default) #primary>.after-loop-wrapper:before,
	.style-sidebar:is(.show-filter-sidebar, .show-filter-default) #primary>.main-products:before {
		content: '';
		position: absolute;
		left: calc(var(--ts-sidebar-width) - 1px);
		width: 1px;
		top: 0;
		bottom: 0;
		border-width: 0 0 0 1px;
		/*rtl*/
		border-style: solid;
	}

	.woocommerce .woocommerce-product-gallery .product-label>span.onsale,
	.woocommerce .woocommerce-product-gallery .product-label>span {
		min-width: 70px;
		min-height: 26px;
		font-size: 14px;
	}

	.woocommerce .woocommerce-product-gallery .product-label span span {
		padding: 6px 6px 6px calc(6px + 0.05em);
	}

	.display-vertical-menu .vertical-menu-wrapper.has-bg .vertical-menu-heading:before {
		display: none;
	}

	.display-vertical-menu .vertical-menu-wrapper .vertical-menu {
		display: block;
	}

	.display-vertical-menu .vertical-menu-wrapper:hover .vertical-menu {
		-webkit-animation-name: none;
		-moz-animation-name: none;
		animation-name: none;
	}

	.display-vertical-menu .top-slideshow {
		padding-top: 20px;
	}

	.display-vertical-menu .top-slideshow .top-slideshow-wrapper {
		margin-left: 330px;
		/*rtl*/
	}

	.header-v4.display-vertical-menu .top-slideshow .top-slideshow-wrapper {
		margin-left: 360px;
		/*rtl*/
	}

	.display-vertical-menu .has-bg.vertical-menu-wrapper .vertical-menu-heading:after {
		display: none;
	}

	.display-vertical-menu .has-bg.vertical-menu-wrapper .vertical-menu-heading {
		color: var(--ts-text-in-primary-color);
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.columns-1.grid.woocommerce .products .product:not(.product-category) .meta-wrapper {
		padding: 5%;
	}

	.grid.columns-1 .product-group-button>div.loop-add-to-cart a {
		padding-top: 9px;
		padding-bottom: 9px;
	}

	.ts-product-deals-wrapper.list:not(.columns-1):not(.columns-2) .meta-wrapper .counter-wrapper,
	.ts-product-deals-wrapper.grid:not(.columns-1):not(.columns-2):not(.columns-3):not(.columns-4) .meta-wrapper .counter-wrapper {
		gap: 6px;
	}

	.ts-product-deals-wrapper.list:not(.columns-1):not(.columns-2) .meta-wrapper .counter-wrapper>div,
	.ts-product-deals-wrapper.grid:not(.columns-1):not(.columns-2):not(.columns-3):not(.columns-4) .meta-wrapper .counter-wrapper>div {
		min-width: 50px;
		min-height: 50px;
		font-size: 18px;
	}

	.has-bg.vertical-menu-wrapper:hover .vertical-menu-heading,
	.vertical-menu-wrapper.has-bg:hover .vertical-menu-heading:before {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.header-v3 .ts-header .ts-menu nav>ul.menu li ul.sub-menu {
		padding-top: 52px;
	}

	.header-v3 .ts-header .ts-menu nav>ul.menu li.ts-megamenu ul.sub-menu {
		padding-top: 72px;
	}

	.header-v3 .ts-header .ts-menu .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 16px;
	}

	.header-v3 .ts-header .ts-menu .header-bottom nav>ul.menu li ul.sub-menu ul.sub-menu {
		padding-top: 40px;
	}

	.header-v3 .ts-header .ts-menu .header-bottom nav>ul.menu li ul.sub-menu ul.sub-menu:after {
		top: 0;
	}

	/*** PRODUCTS ***/
	.woocommerce div.product div.summary>.cats-link+.product_title {
		margin-top: -23px;
	}

	.woocommerce div.product div.summary>.product_title+.ts-product-ratings-stock {
		margin-top: -20px;
	}

	.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description,
	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		left: -1px;
		width: calc(100% + 2px);
		padding: 0 14px 0;
	}

	.product-hover-style-v1.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description,
	.product-hover-style-v1 .woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description,
	.product-hover-style-v1 .woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
		opacity: 1;
		visibility: visible;
		position: static;
		padding: 0 !important;
	}

	.product-hover-style-v1 .woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
		border-width: 0;
	}

	.woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description,
	.woocommerce.ts-product.list .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta {
		opacity: 1;
		visibility: visible;
		border-color: var(--ts-primary-color);
	}

	.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description {
		padding-bottom: 28px;
	}

	.woocommerce .products.swiper {
		padding-bottom: 200px;
		margin-bottom: -200px;
		z-index: 0;
	}

	.product-hover-style-v1 .woocommerce .products.swiper {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.woocommerce .product:not(.product-category) .product-wrapper:hover {
		box-shadow: 0 0 15px rgba(101, 101, 101, 0.18);
	}

	.woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description,
	.woocommerce.ts-product.list .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta {
		box-shadow: 0 12px 15px rgba(101, 101, 101, 0);
	}

	.woocommerce .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta>.short-description,
	.woocommerce.ts-product.list .products .product:not(.product-category) .product-wrapper:hover .product-group-button-meta {
		box-shadow: 0 12px 15px rgba(101, 101, 101, 0.18);
	}

	.product-group-button-meta>div.loop-add-to-cart>a.button:before {
		margin-right: 8px;
		/*rtl*/
		font-size: 16px;
		display: inline-block;
		vertical-align: -1px;
	}

	.product-group-button-meta>.loop-add-to-cart .button.added:before {
		font-size: 90%;
		color: inherit;
	}

	.woocommerce div.product.gallery-layout-vertical div.images {
		width: 58%;
	}

	.woocommerce div.product.gallery-layout-vertical div.summary {
		width: 42%;
	}

	.woocommerce div.product .summary>.ts-variation-price,
	.woocommerce div.product .summary p.price,
	.woocommerce div.product .summary span.price {
		font-size: 2.4rem;
	}

	.woocommerce div.product .summary .ts-discount-percent,
	.woocommerce div.product .summary p.price del,
	.woocommerce div.product .summary span.price del {
		font-size: 1.33rem;
	}

	.ts-dimensions-content ul li>span:first-child,
	.woocommerce table.shop_attributes th,
	.woocommerce-tabs .panel table tr td:first-child {
		width: 33%;
	}

	.woocommerce-tabs .panel table.chart-table tr td:first-child {
		width: 25%;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .product:not(.product-category) .product-name {
		font-size: 1.1rem;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .product-sku,
	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .product-brands,
	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .short-description,
	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .product-categories {
		font-size: 1rem;
	}

	.woocommerce .product:not(.product-category) .product-wrapper:hover,
	.woocommerce.border-show.border-primary .product:not(.product-category) .product-wrapper {
		border-color: var(--ts-primary-color);
	}
}

@media only screen and (min-width: 1600px) {
	:root {
		--ts-h-gap: 30px;
		--ts-v-gap: 30px;
		--ts-section-gap: 100px;
	}

	header .logo-wrapper {
		min-width: 230px;
	}

	.woocommerce div.product div.summary {
		padding-left: 44px;
		/*rtl*/
	}
}

@media only screen and (max-width: 1400px) {

	.woocommerce .products .product .product-name,
	ul.product_list_widget li .ts-wg-meta>a,
	.woocommerce ul.product_list_widget li .ts-wg-meta>a,
	.product-name,
	h3.product-name,
	.product-name h3 {
		font-size: 1rem;
	}

	.list h3.product-name,
	.list .product-name h3 {
		font-size: 1.06rem;
	}

	.woocommerce table.shop_table .order-total .amount,
	.woocommerce.main-products.list .products .product .product-name {
		font-size: 1.1rem;
	}

	.woocommerce .products .product .price,
	.woocommerce div.product p.price,
	.woocommerce div.product span.price,
	.woocommerce div.product .yith-wfbt-items .price,
	ul.product_list_widget li .ts-wg-meta .price,
	.woocommerce ul.product_list_widget li .ts-wg-meta .price,
	.add-to-cart-popup-content .price {
		font-size: 1.2rem;
	}

	.woocommerce .products .product .price del,
	.woocommerce div.product p.price del,
	.woocommerce div.product span.price del,
	.woocommerce div.product .yith-wfbt-items .price del,
	ul.product_list_widget li .ts-wg-meta .price del,
	.woocommerce ul.product_list_widget li .ts-wg-meta .price del,
	.add-to-cart-popup-content .price del {
		font-size: 1rem;
	}

	.ts-floating-sidebar .woocommerce ul.product_list_widget li .price,
	.ts-search-result-container ul.product_list_widget li .price,
	.woocommerce.ts-search-result-container ul.product_list_widget li .price {
		font-size: 1.06rem;
	}

	.header-v3 .header-bottom .menu-wrapper,
	.ts-header .ts-menu nav>ul,
	.ts-header nav>ul.menu {
		gap: 0 30px;
	}

	.woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
		padding-left: 135px;
	}

	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
		width: 120px;
	}
}

@media only screen and (max-width: 1279px) {
	:root {
		--ts-logo-width: 135px;
		--ts-h1-font-size: 36px;
		--ts-h2-font-size: 30px;
		--ts-h3-font-size: 24px;
		--ts-h4-font-size: 20px;
		--ts-h5-font-size: 18px;
		--ts-h6-font-size: 16px;
	}

	.ts-product-wrapper.columns-2.grid:not(.ts-slider) .content-wrapper {
		--ts-columns: 4;
	}

	.woocommerce div.product .woocommerce-tabs .panel {
		--ts-columns: 4;
	}

	.list.ts-product {
		--ts-h-gap: 20px;
		--ts-v-gap: 20px;
	}

	.ts-header {
		--ts-hd-gap: 20px;
	}

	.ts-header .header-middle .header-right {
		--ts-hd-gap: 10px;
	}

	.header-v1 .header-middle .container {
		--ts-hd-gap: 10px;
	}

	.woocommerce .products {
		--ts-product-radius: 6px;
	}

	.list-categories .container {
		--ts-columns: 4;
	}

	.ts-header:not(.device-show-hotline) .hotline,
	.ts-header:not(.device-show-notice) .header-store-notice {
		display: none;
	}

	header .logo-wrapper {
		min-width: 150px;
	}

	.shopping-cart-wrapper .cart-control .cart-total,
	.my-account-wrapper .account-control>a>span {
		display: none;
	}

	.ts-header .ts-menu nav>ul,
	.ts-header nav>ul.menu {
		gap: 0 20px;
	}

	.vertical-menu-heading,
	.ts-menu nav>ul>li>a,
	nav>ul.menu>li>a,
	.today-deal {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.header-middle>.container {
		padding-top: 25px;
		padding-bottom: 25px;
		gap: 25px;
	}

	.header-bottom>.container {
		padding-top: 8px;
		padding-bottom: 8px;
		gap: 25px;
	}

	.header-v2 .header-bottom>.container {
		gap: 10px;
	}

	.search-button.search-icon .icon,
	.my-wishlist-wrapper .tini-wishlist,
	.my-account-wrapper .account-control>a,
	.shopping-cart-wrapper .cart-control {
		padding: 0 8px;
	}

	.header-v3 .header-bottom .menu-wrapper,
	.header-bottom .menu-wrapper {
		gap: 20px;
	}

	.vertical-menu-heading {
		min-width: 0;
		padding-right: 0;
		/*rtl*/
		margin-right: 0;
		/*rtl*/
		border: 0;
		gap: 14px;
	}

	.vertical-menu-heading:after,
	.vertical-menu-heading>span:not(.icon) {
		display: none;
	}

	.today-deal {
		padding-left: 22px;
		/*rtl*/
		margin-left: 0;
		/*rtl*/
	}

	nav>ul.menu li a.has-icon .menu-icon,
	nav>ul.menu li:before {
		margin-right: 3px;
		/*rtl*/
		font-size: 1.5em;
		vertical-align: -0.2em;
	}

	.header-bottom {
		--ts-hd-icon-size: 28px;
	}

	.header-bottom .my-wishlist-wrapper .tini-wishlist .count-number {
		left: 26px;
		/*rtl*/
		top: -4px;
		width: 18px;
		height: 18px;
		font-size: 10px;
		line-height: 18px;
	}

	.vertical-menu-wrapper .vertical-menu:before,
	.vertical-menu-wrapper.has-bg .vertical-menu:before {
		top: 9px;
	}

	.vertical-menu-wrapper .vertical-menu,
	.vertical-menu-wrapper.has-bg .vertical-menu {
		padding-top: 10px;
	}

	.header-v2 .vertical-menu-wrapper .vertical-menu:before,
	.header-v2 .vertical-menu-wrapper.has-bg .vertical-menu:before {
		top: 8px;
	}

	.header-v2 .vertical-menu-wrapper .vertical-menu,
	.header-v2 .vertical-menu-wrapper.has-bg .vertical-menu {
		padding-top: 9px;
	}

	.ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu {
		max-width: calc(100vw - 417px);
	}

	.ts-header nav>ul.menu li.ts-megamenu-columns-1 ul.sub-menu {
		width: 300px;
	}

	body .ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu:after {
		top: 0;
	}

	body.header-v2 .ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu:after,
	body.header-v5 .ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu:after {
		top: -1px;
	}

	.ts-header .header-bottom nav>ul.menu li ul.sub-menu {
		padding-top: 44px;
	}

	.ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 9px;
	}

	.header-v3 .ts-header .is-sticky .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 12px;
	}

	.vertical-menu-heading .icon:before {
		padding: 3px 4px;
		background: var(--ts-primary-color);
		color: var(--ts-text-in-primary-color);
		border-radius: 4px;
		display: inline-block;
		font-size: 1.4rem;
	}

	.vertical-menu-wrapper.has-bg .vertical-menu-heading:before {
		display: none;
	}

	.ts-menu-drop-icon {
		font-size: 1rem;
		margin-left: 0;
		/*rtl*/
	}

	.has-bg .vertical-menu-heading {
		gap: 0;
		padding: 9px;
	}

	.header-v3 .vertical-menu-wrapper .vertical-menu:before,
	.header-v3 .vertical-menu-wrapper.has-bg .vertical-menu:before {
		top: 14px;
	}

	.header-v3 .vertical-menu-wrapper .vertical-menu,
	.header-v3 .vertical-menu-wrapper.has-bg .vertical-menu {
		padding-top: 15px;
	}

	.header-v3 .has-bg .vertical-menu-heading {
		padding: 0;
		border: 0;
		background: transparent;
	}

	.header-v2 .ts-search-by-category .select-category,
	.header-v4 .ts-search-by-category .select-category {
		width: 28%;
	}

	.header-v4 .header-bottom>.container {
		gap: 20px;
	}

	.header-v4 .vertical-menu-heading {
		min-width: 0;
	}

	.header-v4 .vertical-menu-wrapper .vertical-menu:before,
	.header-v4 .vertical-menu-wrapper.has-bg .vertical-menu:before {
		top: 17px;
	}

	.header-v4 .vertical-menu-wrapper .vertical-menu,
	.header-v4 .vertical-menu-wrapper.has-bg .vertical-menu {
		padding-top: 18px;
	}

	.header-v4 .vertical-menu-wrapper .vertical-menu {
		min-width: 300px;
	}

	.header-v5 .ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 8px;
	}

	.header-v5 .ts-header .header-bottom nav>ul.menu li ul.sub-menu {
		padding-top: 42px;
	}

	.header-v5 .ts-header .header-bottom .ts-menu nav>ul.menu li.ts-megamenu ul.sub-menu {
		padding-top: 60px;
	}

	.header-v2 .header-bottom .hotline .number,
	.header-v5 .header-bottom .hotline .number {
		font-size: 1.4rem;
	}

	body blockquote {
		font-size: 1.5rem;
		padding: 40px;
	}

	blockquote .entry-meta-middle {
		margin-top: 10px;
	}

	blockquote:before {
		font-size: 2rem;
	}

	:is(.woocommerce, .woocommerce-page) form .form-row textarea.input-text,
	:is(.woocommerce, .woocommerce-page) form .form-row textarea {
		height: 180px
	}

	.pagination-wrap ul.pagination,
	.ts-pagination ul,
	.woocommerce nav.woocommerce-pagination ul,
	.dokan-pagination-container .dokan-pagination {
		gap: 6px;
	}

	.post-nav-links>a,
	.post-nav-links>span,
	.ts-pagination ul li a,
	.ts-pagination ul li span,
	.pagination-wrap ul.pagination>li>a,
	.pagination-wrap ul.pagination>li>span,
	.dokan-pagination-container .dokan-pagination li a,
	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span {
		width: 40px;
		height: 40px;
		line-height: 38px;
		font-size: 14px;
	}

	.pagination-wrap ul.pagination>li>a.prev:before,
	.pagination-wrap ul.pagination>li>a.next:before,
	.dokan-pagination-container .dokan-pagination li:first-child a:before,
	.dokan-pagination-container .dokan-pagination li:last-child a:before,
	.woocommerce nav.woocommerce-pagination ul li a.next:before,
	.woocommerce nav.woocommerce-pagination ul li a.prev:before,
	.ts-pagination ul li a.prev:before,
	.ts-pagination ul li a.next:before {
		font-size: 20px;
		line-height: 38px;
	}

	.ts-shortcode .column-content,
	.ts-shortcode .content-wrapper {
		--ts-columns: 4;
	}

	.hide-product-description .products .meta-wrapper .short-description {
		display: none;
	}

	.hide-product-description .woocommerce .products .product div.loop-add-to-cart {
		margin-bottom: 0;
		margin-top: 10px;
	}

	.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
		margin-top: 30px;
	}

	/*** Reset **/
	.visible-ipad {
		display: block !important;
	}

	.hidden-ipad {
		display: none !important;
	}

	.ts-shortcode.ts-slider .items {
		margin-left: -10px;
		margin-right: -10px;
	}

	.ts-shortcode.ts-slider .items .item {
		padding-left: 10px;
		padding-right: 10px;
	}

	.wpcf7 .ts-2-columns {
		gap: 20px;
	}

	.wpcf7 p {
		margin-bottom: 20px;
	}

	.my-account-wrapper .dropdown-container,
	.shopping-cart-wrapper .dropdown-container {
		display: none !important;
	}

	body.page article.page+.comments-area,
	.woocommerce nav.woocommerce-pagination {
		margin-top: 60px;
	}

	.woocommerce nav.woocommerce-pagination {
		margin-top: 15px;
	}

	.widget-container span.icon-toggle {
		top: 5px;
	}

	.product-group-button .button-tooltip {
		display: none;
	}

	body .wpcf7 form textarea {
		height: 140px;
	}

	.admin-bar #ts-product-360-modal.ts-popup-modal .close {
		top: 80px;
	}

	.header-language *:focus {
		outline: 0 !important;
	}

	body .ts-product:not(.border-show):not(.ts-product-category-wrapper):not(.list) .swiper-horizontal>.swiper-pagination-bullets {
		margin-top: 10px;
	}

	body .swiper-horizontal>.swiper-pagination-bullets,
	body .ts-product:not(.border-show) .swiper-horizontal>.swiper-pagination-bullets {
		margin-top: 20px;
	}

	.ts-product-brand-wrapper .item>a {
		padding: 20px 15px;
		min-height: 100px;
	}

	/*** Product ***/
	.before-loop-wrapper>.product-per-page-form {
		display: none;
	}

	.before-loop-wrapper {
		gap: 15px 30px;
	}

	.ts-product-category-wrapper.style-icon .content-wrapper {
		--ts-columns: 5;
	}

	#ts-filter-widget-area .overlay {
		opacity: 0;
		visibility: hidden;
	}

	.filter-widget-area-button.active~#ts-filter-widget-area .overlay {
		opacity: 1;
		visibility: visible;
	}

	.style-sidebar.show-filter-default #ts-filter-widget-area .ts-sidebar-content {
		transform: translateX(400px);
	}

	.style-sidebar.show-filter-default .filter-widget-area-button.active~#ts-filter-widget-area .ts-sidebar-content {
		transform: translateX(0);
	}

	.availability-bar .progress-bar {
		height: 8px;
	}

	.woocommerce .products .product .meta-wrapper>.color-swatch,
	.woocommerce .products .product .meta-wrapper>.availability-bar {
		margin-top: 0;
	}

	.availability-bar .sold {
		margin-bottom: 5px;
	}

	.woocommerce .products .product .price,
	.woocommerce div.product p.price,
	.woocommerce div.product span.price,
	.woocommerce div.product .yith-wfbt-items .price,
	ul.product_list_widget li .ts-wg-meta .price,
	.woocommerce ul.product_list_widget li .ts-wg-meta .price,
	.add-to-cart-popup-content .price,
	.woocommerce .products .product .product-name,
	ul.product_list_widget li .ts-wg-meta>a,
	.woocommerce ul.product_list_widget li .ts-wg-meta>a,
	.product-name,
	h3.product-name,
	.product-name h3 {
		font-size: 1rem;
	}

	.list h3.product-name,
	.list .product-name h3,
	.woocommerce.list .products .product .product-name,
	.woocommerce .list .products .product .product-name {
		font-size: 1.06rem;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .price {
		font-size: 1.2rem;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .products .product .price del {
		font-size: 1rem;
	}

	.woocommerce .products .product .price del,
	.woocommerce div.product p.price del,
	.woocommerce div.product span.price del,
	.woocommerce div.product .yith-wfbt-items .price del,
	ul.product_list_widget li .ts-wg-meta .price del,
	.woocommerce ul.product_list_widget li .ts-wg-meta .price del,
	.add-to-cart-popup-content .price del {
		font-size: 0.9rem;
	}

	.ts-floating-sidebar .woocommerce ul.product_list_widget li .price,
	.ts-search-result-container ul.product_list_widget li .price,
	.woocommerce.ts-search-result-container ul.product_list_widget li .price {
		font-size: 1rem;
	}

	.ts-banner .ts-banner-button .button {
		padding: 13px 25px;
		font-size: 0.8rem;
	}

	.woocommerce .products .product .loop-add-to-cart a {
		padding: 12px 5px;
		font-size: 0.8rem;
	}

	.woocommerce .list .products .product .loop-add-to-cart a,
	.woocommerce.list .products .product .loop-add-to-cart a {
		max-width: 200px;
		min-width: 0;
	}

	.grid .product-group-button>div.loop-add-to-cart a.added .button-tooltip:before,
	.product-group-button-meta>div.loop-add-to-cart a.added .button-tooltip:before,
	.woocommerce .summary form.cart button.button.added:before,
	.woocommerce ul.product_list_widget li a.button.added:before {
		line-height: 0.8rem;
	}

	.grid .product-group-button>div.loop-add-to-cart a,
	.grid.woocommerce .products .product-group-button>div.loop-add-to-cart a {
		padding: 5px;
	}

	.grid .product-group-button>div.loop-add-to-cart .button-tooltip {
		font-size: 0.8rem;
	}

	.ts-shop-load-more {
		margin-bottom: 60px;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 100px;
	}

	.yith-wfbt-form {
		grid-template-columns: minmax(0, 1fr) 300px;
	}

	.yith-wfbt-submit-block .price_text {
		font-size: 1.06rem;
	}

	.yith-wfbt-submit-block .price_text .total_price {
		font-size: 1.4rem;
	}

	.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper {
		border-width: 3px;
		padding: 20px;
	}

	.counter-wrapper .number-wrapper {
		min-width: 54px;
		min-height: 54px;
	}

	.ts-shortcode .shortcode-heading-wrapper .sub-title {
		font-size: 0.93rem;
	}

	.counter-wrapper>div {
		font-size: 22px;
	}

	.counter-wrapper .ref-wrapper {
		font-size: 12px;
	}

	.counter-wrapper {
		gap: 5px;
	}

	.woocommerce .products .woocommerce-product-rating .star-rating {
		margin: 5px 0;
	}

	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
		top: 100%;
		padding-top: 0;
	}

	.woocommerce .products .product div.loop-add-to-cart,
	.hide-product-description .woocommerce .products .product div.loop-add-to-cart,
	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta>.loop-add-to-cart:only-child {
		margin: 4px 0 5px;
	}

	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta>.loop-add-to-cart:only-child {
		margin-top: 7px;
	}

	.woocommerce .products .product .product-name,
	ul.product_list_widget li .ts-wg-meta>a,
	.woocommerce ul.product_list_widget li .ts-wg-meta>a,
	.product-name,
	h3.product-name,
	.product-name h3 {
		line-height: 1.2;
	}

	.woocommerce .products .product .meta-wrapper>.availability-bar {
		margin-bottom: 8px;
		font-size: 0.93rem;
	}

	.woocommerce .products .product .meta-wrapper>.availability-bar+.ts-countdown {
		margin-top: 5px;
	}

	.woocommerce.list .products .product .meta-wrapper>.ts-countdown {
		margin-bottom: 6px;
	}

	.ts-product-360-button:before,
	.ts-product-video-button:before,
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
		font-size: 22px;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		top: 5px;
		right: 5px;
		/*rtl*/
	}

	.ts-product-video-button,
	.ts-product-360-button {
		bottom: 7px;
		left: 5px;
		/*rtl*/
	}

	.yith-wfbt-items .yith-wfbt-item>label>.price {
		margin-top: 6px;
	}

	.woocommerce.yith-wfbt-section .button {
		margin-top: 16px;
	}

	.woocommerce div.product.tabs-accordion .summary .woocommerce-tabs,
	.woocommerce div.product.tabs-accordion .woocommerce-tabs .panel:last-child {
		margin-bottom: calc(var(--ts-section-gap) - 6px);
	}

	.woocommerce div.product form.cart .variations select {
		margin: 0 0 18px;
	}

	.product-group-button>div a.loading:after {
		width: 12px;
		height: 12px;
		margin-top: -6px;
		margin-left: -6px;
		border-width: 1px;
	}

	/**/
	ul.product_list_widget li .ts-wg-thumbnail,
	.woocommerce ul.product_list_widget li .ts-wg-thumbnail,
	ul.product_list_widget li img,
	.woocommerce ul.cart_list li img,
	.woocommerce ul.product_list_widget li img {
		width: 140px;
	}

	#ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail,
	.woocommerce #ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail {
		width: 100px;
	}

	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
		width: 140px;
	}

	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
		margin-right: 10px !important;
		/*rtl*/
	}

	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .plus {
		right: 10px;
		/*rtl*/
	}

	.woocommerce div.product .summary form.cart .single_add_to_cart_button,
	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity {
		margin: 0 0 10px !important;
	}

	div.woocommerce-product-gallery .flex-direction-nav .flex-prev,
	div.woocommerce-product-gallery .flex-direction-nav .flex-next {
		width: 40px;
		height: 40px;
		left: 10px;
		/*rtl*/
	}

	div.woocommerce-product-gallery .flex-direction-nav .flex-next {
		right: 10px;
		/*rtl*/
		left: auto;
		/*rtl*/
	}

	div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
	div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
		font-size: 22px;
		line-height: 40px;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container.ts-social-icons,
	.woocommerce-page #left-sidebar .widget-container.ts-social-icons,
	.woocommerce-page #right-sidebar .widget-container.ts-social-icons {
		padding: 30px;
	}

	#ts-filter-widget-area ul.product_list_widget li .ts-wg-thumbnail,
	#ts-filter-widget-area .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
	#ts-filter-widget-area ul.product_list_widget li img,
	.ts-sidebar ul.product_list_widget li .ts-wg-thumbnail,
	.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
	.ts-sidebar ul.product_list_widget li img,
	.ts-sidebar .woocommerce ul.cart_list li img,
	.ts-sidebar .woocommerce ul.product_list_widget li img {
		width: 100px;
	}

	.product-group-button>div.loop-add-to-cart .ts-tooltip {
		letter-spacing: 0;
	}

	.woocommerce.list .product:not(.product-category) .product-wrapper {
		grid-template-columns: 43% minmax(0, 1fr);
	}

	.woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
		grid-template-columns: 48% minmax(0, 1fr);
	}

	.woocommerce.list.columns-1 .product:not(.product-category) .product-wrapper {
		grid-template-columns: 50% minmax(0, 1fr);
	}

	.show-gallery:is(.columns-1, .columns-2, .columns-3) .product .thumbnail-wrapper>.ts-product-galleries {
		width: 50px;
		gap: 6px;
		padding: 10px;
	}

	.show-gallery.columns-1 .product .thumbnail-wrapper>.ts-product-galleries {
		padding: 15px;
	}

	.woocommerce div.product form.cart table.group_table th:not(:last-child),
	.woocommerce div.product form.cart table.group_table td:not(:last-child) {
		padding: 0 20px 0 0 !important;
	}

	.woocommerce div.product form.cart table.group_table .quantity {
		width: 94px;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .product:not(.product-category) .meta-wrapper {
		padding: 30px 20px;
	}

	.ts-product-deals-wrapper.woocommerce.ts-product.list.columns-1 .products .product:not(.product-category) .product-group-button-meta .button {
		max-width: 160px;
	}

	.ts-search-by-category .search-table .search-button:before {
		content: '\e9c7';
		opacity: 1;
		visibility: visible;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		color: var(--ts-btn-color);
		line-height: 48px;
	}

	.ts-search-by-category .search-table .loading~.search-button:before {
		content: '';
	}

	.ts-search-by-category .search-table .search-button input[type^="submit"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
		opacity: 0;
	}

	.header-v4 .ts-search-by-category .search-table .search-button input[type^="submit"] {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.ts-search-by-category .search-table .search-button {
		font-size: var(--ts-btn-font-size) !important;
	}

	.price,
	.products .meta-wrapper>.price {
		line-height: 18px !important;
		gap: 0 5px;
	}

	.woocommerce div.product div.summary {
		gap: 25px;
	}

	.thumbnail-wrapper .product-group-button>div {
		width: 30px;
		height: 30px;
		top: 5px;
		right: 5px;
		/*rtl*/
		color: var(--ts-btn-thumbnail-hover-color);
		background-color: var(--ts-btn-thumbnail-hover-bg);
		border-color: var(--ts-btn-thumbnail-hover-border);
	}

	.product .product-wrapper .product-group-button>div:nth-child(2) {
		top: 45px;
	}

	.product .product-wrapper .product-group-button>div:nth-child(3) {
		top: 80px;
	}

	.product .product-wrapper .product-group-button>div:nth-child(4) {
		top: 115px;
	}

	.product-group-button>div a:before {
		font-size: 16px;
		line-height: 30px;
	}

	.product_list_widget .product-label,
	.woocommerce .product .product-label {
		inset: 8px auto auto 8px;
		/*rtl*/
		gap: 2px;
	}

	.woocommerce .products .product .meta-wrapper {
		padding: 8px;
	}

	.woocommerce.list .products .product .meta-wrapper {
		padding: 14px 8px;
	}

	.woocommerce .products .product-category .meta-wrapper {
		padding: 0;
	}

	#ts-filter-widget-area .widget-container ul,
	.woocommerce-page :is(#left-sidebar, #right-sidebar) .widget-container ul {
		gap: 10px;
	}

	.woocommerce div.product form.cart .variations label {
		font-size: 1rem;
	}

	.woocommerce div.product form.cart .variations select {
		margin-bottom: 8px;
	}

	.woocommerce div.product form.cart .variations .label label {
		margin-bottom: 12px;
	}

	/*** Cart/Checkout ***/
	.woocommerce-cart article .woocommerce form.woocommerce-cart-form,
	.woocommerce-cart article .woocommerce .cart-collaterals {
		width: 100%;
	}

	.woocommerce .cart-collaterals table.shop_table tr.shipping td {
		display: flex;
		flex-flow: column wrap;
		align-items: flex-end;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination {
		margin: 0 0 5px;
		order: -1;
	}

	body .wc-block-components-sidebar {
		padding: 20px;
	}

	/*** Blog ***/
	ul.post_list_widget,
	ul.post_list_widget .entry-content {
		gap: 25px;
	}

	.entry-author {
		gap: 20px;
		padding: 20px;
	}

	.entry-author .author-avatar {
		width: 100px;
	}

	.single .meta-bottom-1,
	.single .meta-bottom-2 {
		padding-top: 35px;
		margin-bottom: 35px;
	}

	/*** Main Content ***/
	.ts-popup-modal .popup-container {
		width: 90%;
	}

	.ts-popup-modal .popup-container.product-360-container {
		width: 600px;
	}

	#to-top {
		width: 40px;
		height: 40px;
	}

	#to-top a {
		width: 40px;
		height: 40px;
	}

	#to-top a:before {
		font-size: 20px;
		line-height: 40px;
	}

	.wpcf7-form-submit {
		margin-top: 20px;
	}

	body.error404 .image-404 .text-clipping {
		font-size: 160px;
	}

	/*** Shortcode ***/
	.ts-shortcode.banner-inside .tab-banner {
		grid-column: span 4;
		margin-top: 10px;
	}

	.ts-list-of-product-categories-wrapper h3.heading-title {
		margin-bottom: 30px;
	}

	.ts-list-of-product-categories-wrapper .list-categories ul li {
		font-size: 100%;
	}

	.dropdown-container .theme-title {
		margin-bottom: 20px;
	}

	.ts-tiny-cart-wrapper .total,
	.widget_shopping_cart .total,
	.woocommerce .widget_shopping_cart .total,
	.woocommerce.widget_shopping_cart .total,
	.elementor-widget-wp-widget-woocommerce_widget_cart .total {
		padding: 25px 0 25px;
	}

	.ts-banner .box-content .description.show-as-label {
		padding: 4px 12px;
	}

	.meta-wrapper .counter-wrapper {
		gap: 2px;
	}

	.meta-wrapper .counter-wrapper>div {
		font-size: 16px;
	}

	.woocommerce div.summary .counter-wrapper>div,
	.meta-wrapper .counter-wrapper>div {
		min-width: 46px;
		min-height: 46px;
		border-radius: 5px;
		font-size: 16px;
	}

	.ts-product-deals-wrapper.heading-center.show-counter-today .shortcode-heading-wrapper .counter-wrapper>div,
	.ts-product-deals-wrapper.heading-top.show-counter-today .shortcode-heading-wrapper .counter-wrapper>div {
		min-width: 50px;
		min-height: 50px;
		border-radius: 5px;
		font-size: 20px;
	}

	.meta-wrapper .counter-wrapper .ref-wrapper {
		font-size: 11px;
	}

	.ts-team-members .team-info>.member-social {
		gap: 15px;
		font-size: 22px;
	}

	.ts-product-deals-wrapper.heading-center .shortcode-heading-wrapper {
		padding: 30px;
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .product {
		flex-basis: calc(33.333% - 23px);
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product,
	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product+.product {
		flex-basis: 30%;
	}

	.column-tabs ul.tabs {
		gap: 20px 50px;
	}

	.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper .ts-countdown {
		margin-top: 10px;
	}

	.woocommerce .product-label>span.onsale,
	.woocommerce .product-label>span {
		min-width: 36px;
		padding: 4px;
		font-size: 11px;
		border-radius: 0 4px 4px 4px;
	}

	.stretch-content .product-category .product-wrapper {
		padding: 10px 28px;
	}

	.coupon-code {
		min-width: 140px;
		padding: 10px 20px;
		font-size: 0.93rem;
	}

	.woocommerce:is(.ts-image-position-left, .ts-image-position-right) .product-category .meta-wrapper {
		text-align: start;
	}

	.ts-list-of-product-categories-wrapper .cat-img {
		max-width: 38%;
	}

	.ts-shortcode.banner-top .tab-banner {
		padding-bottom: 23px;
	}

	.breadcrumb-title-wrapper.breadcrumb-v3 {
		margin-bottom: 10px;
	}

	.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
		min-height: 250px;
	}

	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		margin-left: -10px;
		margin-right: -10px;
	}

	.woocommerce form .woocommerce-billing-fields__field-wrapper>p.form-row,
	.woocommerce form .woocommerce-shipping-fields__field-wrapper>p.form-row {
		margin-left: 10px;
		margin-right: 10px;
	}

	.woocommerce-billing-fields__field-wrapper>p.form-row-first,
	.woocommerce-billing-fields__field-wrapper>p.form-row-last,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-first,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-last {
		width: calc(50% - 20px);
	}

	.woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
		padding-left: 95px;
	}

	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
		width: 80px;
	}
}

@media only screen and (max-width: 1025px) {
	.ts-product-category-wrapper.style-icon .content-wrapper {
		--ts-columns: 4;
	}

	.ts-list-of-product-categories-wrapper .cat-img {
		max-width: 34%;
	}

	.list.columns-2 .meta-wrapper .counter-wrapper>div {
		min-width: 40px;
		min-height: 40px;
		font-size: 15px;
	}
}

@media only screen and (max-width: 991px) {
	.ts-header {
		--ts-hd-icon-size: 26px;
	}

	.list-categories .container {
		--ts-columns: 3;
	}

	.my-account-wrapper .account-control>a {
		padding: 0 5px;
	}

	.icon-menu-sticky-header .icon:before,
	.ts-mobile-icon-toggle .icon:before {
		padding: 0 7px;
	}

	.ts-header .header-middle .header-right {
		gap: 0;
	}

	.dropdown-container .theme-title span,
	.shopping-cart-wrapper .cart-control .cart-number {
		left: 25px;
		/*rtl*/
	}

	.my-wishlist-wrapper .tini-wishlist .count-number {
		width: 18px;
		height: 18px;
		font-size: 10px;
		line-height: 18px;
		left: 27px;
		/*rtl*/
	}

	.woocommerce:is(.ts-image-position-left, .ts-image-position-right) .content-wrapper {
		--ts-columns: 3;
	}

	.has-1-sidebar .woocommerce.main-products.grid {
		--ts-columns: 3 !important;
	}

	.has-2-sidebar .woocommerce.main-products.grid {
		--ts-columns: 2 !important;
	}

	.ts-product-wrapper.columns-2.grid:not(.ts-slider) .content-wrapper {
		--ts-columns: 4;
	}

	.ts-shortcode.ts-team-members {
		--ts-columns: 2 !important;
		--ts-h-gap: 20px;
		--ts-v-gap: 50px;
	}

	.ts-logo-slider-wrapper.has-border .content-wrapper {
		--ts-columns: 4;
	}

	.woocommerce.main-products .list-categories .product-category .product-wrapper>.meta-wrapper {
		padding: 20px;
	}

	body blockquote {
		font-size: 1.2rem;
		padding: 30px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		font-size: var(--ts-h5-font-size);
	}

	.stretch-content .product-category .product-wrapper {
		padding: 10px 25px;
	}

	.ts-image-position-right .product-category .product-wrapper>a {
		width: 42%;
	}

	/*** Header ***/
	.ts-header {
		--ts-hd-gap: 15px;
	}

	.header-v3 .ts-header .is-sticky .header-bottom nav>ul.menu li ul.sub-menu,
	.header-v3 .ts-header nav>ul.menu li.ts-megamenu ul.sub-menu {
		padding-top: 62px
	}

	.header-v3 .ts-header .is-sticky .header-bottom nav>ul.menu li ul.sub-menu:after,
	.header-v3 .ts-header .header-bottom nav>ul.menu li ul.sub-menu:after {
		top: 9px;
	}

	.ts-header .header-middle .header-right {
		gap: 0;
	}

	.ts-search-by-category .search-table .search-field input[type="text"] {
		padding-right: 15px;
		padding-left: 15px;
	}

	.ts-search-by-category .select-category {
		padding-right: 30px;
		/*rtl*/
		padding-left: 15px;
		/*rtl*/
		background-position: calc(100% - 12px) 50%;
		/*rtl*/
	}

	.ts-header .header-middle {
		--ts-menu-font-size: 14px;
	}

	.ts-header .header-middle .ts-menu nav>ul,
	.ts-header .header-middle nav>ul.menu {
		gap: 0 12px;
	}

	.today-deal {
		padding-left: 0;
		/*rtl*/
		border: 0;
	}

	.vertical-menu-wrapper .vertical-menu {
		min-width: 280px;
	}

	.ts-header nav.vertical-menu>ul.menu li.ts-megamenu ul.sub-menu {
		max-width: calc(100vw - 337px);
	}

	#ts-search-result-container ul.product_list_widget li {
		width: calc(50% - 20px);
	}

	.ts-header .ts-menu nav>ul,
	.ts-header nav>ul.menu {
		gap: 0 16px;
	}

	.ts-header .header-bottom .header-right,
	.header-v4 .header-middle>.container {
		gap: 10px;
	}

	.ts-header .header-middle .ts-menu nav>ul,
	.ts-header .header-middle nav>ul.menu {
		gap: 0 8px;
	}

	/**/
	/*** Cart/Checkout ***/
	#add_payment_method table.cart img,
	.woocommerce-cart table.cart img,
	.woocommerce-checkout table.cart img {
		width: 100px;
	}

	.woocommerce .woocommerce-cart-form,
	.woocommerce-checkout #customer_details,
	.woocommerce>form.checkout #customer_details,
	.woocommerce>form.checkout #order_review_heading,
	.woocommerce>form.checkout #order_review,
	.woocommerce-cart .woocommerce .cart-collaterals {
		width: 100%;
	}

	.woocommerce>form.checkout #customer_details {
		padding-right: 0;
		/*rtl*/
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 45px;
	}

	.woocommerce table.my_account_orders td,
	.woocommerce table.shop_table.order_details td {
		padding-left: 0;
		/*rtl*/
		padding-right: 0;
		/*rtl*/
	}

	.woocommerce form.track_order,
	.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
		max-width: 100%;
	}

	.woocommerce .col2-set:not(.woocommerce-Addresses) .col-1,
	.woocommerce .col2-set:not(.woocommerce-Addresses) .col-2,
	.woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-1,
	.woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-2 {
		float: none;
		width: 100%;
	}

	.woocommerce-account .col2-set:not(.woocommerce-Addresses) .col-1,
	.woocommerce-account .col2-set:not(.woocommerce-Addresses) .col-2 {
		text-align: center;
	}

	.woocommerce .col2-set:not(.woocommerce-Addresses) .col-1,
	.woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-1 {
		margin-bottom: var(--ts-section-gap);
	}

	.woocommerce.woocommerce-checkout .col2-set:not(.woocommerce-Addresses) .col-1,
	.woocommerce-page.woocommerce-checkout .col2-set:not(.woocommerce-Addresses) .col-1 {
		margin-bottom: 0;
	}

	.woocommerce form.login,
	.woocommerce form.register {
		margin: 0 auto;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		gap: 30px;
		margin: 0;
	}

	/*** Product ***/
	.before-loop-wrapper {
		gap: 15px 25px;
	}

	.ts-product-category-wrapper.style-icon .content-wrapper {
		--ts-columns: 3;
	}

	.yith-wfbt-form {
		display: flex;
		flex-flow: column wrap;
	}

	.yith-wfbt-submit-block {
		align-self: stretch;
		order: 10;
		margin-top: 20px;
		text-align: center;
	}

	.woocommerce.yith-wfbt-section .button {
		min-width: 300px;
		width: auto;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		justify-content: center;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 80px;
	}

	.woocommerce div.product .summary>.meta-content {
		margin-top: 0;
	}

	.woocommerce div.product .summary>.ts-summary-custom-content+form.cart {
		padding-top: 0;
	}

	.ts-product-brand-wrapper .item>a {
		padding: 15px;
		min-height: 80px;
	}

	.e-parent .e-child .woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
		grid-template-columns: 43% minmax(0, 1fr);
	}

	/*** Blog ***/
	.single .meta-bottom-2>* {
		max-width: 45%;
	}

	/*** Shortcode ***/
	.ts-list-of-product-categories-wrapper.columns-4 .list-categories ul li {
		width: 33.3333%;
	}

	.ts-product-deals-wrapper.heading-left {
		grid-template-columns: 100%;
		gap: 10px;
	}

	.ts-product-deals-wrapper.heading-left.ts-slider.show-dots .shortcode-heading-wrapper {
		margin-bottom: 20px;
	}

	.column-tabs .list-categories ul.tabs {
		gap: 10px 20px;
	}

	.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper {
		padding: 30px;
	}

	.show-gallery.list .product .thumbnail-wrapper {
		align-items: center;
	}

	.show-gallery:is(.columns-1, .columns-2, .columns-3) .product .thumbnail-wrapper>.ts-product-galleries {
		width: 60px;
	}

	.list.columns-2 .meta-wrapper .counter-wrapper>div {
		min-width: 32px;
		min-height: 32px;
		font-size: 14px;
	}

	.list.columns-2 .meta-wrapper .counter-wrapper .ref-wrapper {
		font-size: 10px;
	}
}

@media only screen and (max-width: 769px) {
	.woocommerce.main-products.grid {
		--ts-columns: 3 !important;
	}

	.ts-shortcode .column-content,
	.ts-shortcode .content-wrapper {
		--ts-columns: 3;
	}

	.ts-shortcode.banner-inside .tab-banner {
		grid-column: span 3;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {

	/*** Laptop ***/
	.title-align--laptopcenter .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--laptopcenter .column-tabs .list-categories,
	.title-align--laptopcenter .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row;
		justify-content: center;
	}

	.title-align--laptopleft .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--laptopleft .column-tabs .list-categories,
	.title-align--laptopleft .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row;
		justify-content: space-between;
	}

	.title-align--laptopright .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--laptopright .column-tabs .list-categories,
	.title-align--laptopright .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.h-align--laptopcenter .ts-banner .box-content,
	.title-align--laptopcenter .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: auto;
	}

	.h-align--laptopleft .ts-banner .box-content,
	.title-align--laptopleft .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: 0;
		margin-right: auto;
	}

	.h-align--laptopright .ts-banner .box-content,
	.title-align--laptopright .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: 0;
	}

	.direction--laptoprow {
		text-align: start;
	}

	.ts-align-laptopleft,
	.ts-align-laptopleft .ts-banner .box-content,
	.title-align--laptopleft .shortcode-heading-wrapper .shortcode-title {
		text-align: left;
	}

	.ts-align-laptopcenter,
	.direction--laptopcolumn,
	.ts-align-laptopcenter .ts-banner .box-content,
	.title-align--laptopcenter .shortcode-heading-wrapper .shortcode-title {
		text-align: center;
	}

	.ts-align-laptopright,
	.ts-align-laptopright .ts-banner .box-content,
	.title-align--laptopright .shortcode-heading-wrapper .shortcode-title {
		text-align: right;
	}

	.ts-align-laptopleft .mailchimp-subscription {
		align-items: flex-start;
	}

	.ts-align-laptopright .mailchimp-subscription {
		align-items: flex-end;
	}

	.ts-align-laptopcenter .mailchimp-subscription {
		align-items: center;
	}

	.text-laptop-left-top .box-content {
		left: 0;
		right: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-laptop-left-bottom .box-content {
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-laptop-left-center .box-content {
		left: 0;
		right: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-laptop-right-top .box-content {
		right: 0;
		left: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-laptop-right-bottom .box-content {
		right: 0;
		left: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-laptop-right-center .box-content {
		right: 0;
		left: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-laptop-center-top .box-content {
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-laptop-center-bottom .box-content {
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-laptop-center-center .box-content {
		left: 0;
		right: 0;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.ts-align-laptopleft .subscribe-widget form {
		margin-left: 0;
		margin-right: auto;
	}

	.ts-align-laptopright .subscribe-widget form {
		margin-left: auto;
		margin-right: 0;
	}

	.ts-align-laptopcenter .subscribe-widget form {
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width: 500px) and (max-width: 1279px) {
	.woocommerce .products:not(.swiper) {
		grid-template-columns: repeat(var(--ts-columns), 1fr);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
	.ts-shortcode .tab-banner img.banner-tablet {
		display: inline-block;
	}

	.ts-shortcode .tab-banner img.banner-tablet~img {
		display: none;
	}

	/*** Tablet Only ***/
	.filter-widget-area-button>a:before {
		font-size: 24px;
	}

	.filter-widget-area-button a {
		padding: 5px 10px;
	}

	.style-sidebar #ts-filter-widget-area .filter-widget-area {
		padding-top: 30px;
	}

	.style-sidebar #ts-filter-widget-area .ts-sidebar-content {
		padding: 0;
	}

	.woocommerce-page .style-sidebar #ts-filter-widget-area .widget-container .widget-title-wrapper~* {
		padding: 0 0 30px;
	}

	.woocommerce-page .style-sidebar #ts-filter-widget-area .widget-container:last-child .widget-title-wrapper~* {
		padding-bottom: 0;
	}

	.woocommerce-page .style-sidebar #ts-filter-widget-area .widget-container {
		border-width: 0 0 1px;
		border-style: solid;
		padding: 0 30px;
		margin-top: 0;
		margin-bottom: 30px;
	}

	.woocommerce-page .style-sidebar #ts-filter-widget-area .widget-container:last-child {
		border-width: 0;
		margin-bottom: 40px;
	}

	.woocommerce-page .style-sidebar #ts-filter-widget-area .widget-container .widget-title-wrapper {
		padding: 0;
		background: transparent;
		color: inherit;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1025px) {
	.stretch-content .product-category .product-wrapper {
		padding: 10px 16px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-price,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-quantity,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-subtotal {
		width: 15%;
	}

	/*** Tablet Landscape ***/
	.title-align--tablet_extracenter .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tablet_extracenter .column-tabs .list-categories,
	.title-align--tablet_extracenter .ts-shortcode .shortcode-heading-wrapper {
		justify-content: center;
	}

	.title-align--tablet_extraleft .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tablet_extraleft .column-tabs .list-categories,
	.title-align--tablet_extraleft .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row;
		justify-content: space-between;
	}

	.title-align--tablet_extraright .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tablet_extraright .column-tabs .list-categories,
	.title-align--tablet_extraright .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.h-align--tablet_extracenter .ts-banner .box-content,
	.title-align--tablet_extracenter .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: auto;
	}

	.h-align--tablet_extraleft .ts-banner .box-content,
	.title-align--tablet_extraleft .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: 0;
		margin-right: auto;
	}

	.h-align--tablet_extraright .ts-banner .box-content,
	.title-align--tablet_extraright .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: 0;
	}

	.direction--tablet_extrarow {
		text-align: start;
	}

	.ts-align-tablet_extraleft,
	.ts-align-tablet_extraleft .ts-banner .box-content,
	.title-align--tablet_extraleft .shortcode-heading-wrapper .shortcode-title {
		text-align: left;
	}

	.ts-align-tablet_extracenter,
	.direction--tablet_extracolumn,
	.ts-align-tablet_extracenter .ts-banner .box-content,
	.title-align--tablet_extracenter .shortcode-heading-wrapper .shortcode-title {
		text-align: center;
	}

	.ts-align-tablet_extraright,
	.ts-align-tablet_extraright .ts-banner .box-content,
	.title-align--tablet_extraright .shortcode-heading-wrapper .shortcode-title {
		text-align: right;
	}

	.ts-align-tablet_extraleft .mailchimp-subscription {
		align-items: flex-start;
	}

	.ts-align-tablet_extraright .mailchimp-subscription {
		align-items: flex-end;
	}

	.ts-align-tablet_extracenter .mailchimp-subscription {
		align-items: center;
	}

	.text-tablet_extra-left-top .box-content {
		left: 0;
		right: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet_extra-left-bottom .box-content {
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet_extra-left-center .box-content {
		left: 0;
		right: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-tablet_extra-right-top .box-content {
		right: 0;
		left: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet_extra-right-bottom .box-content {
		right: 0;
		left: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet_extra-right-center .box-content {
		right: 0;
		left: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-tablet_extra-center-top .box-content {
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet_extra-center-bottom .box-content {
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet_extra-center-center .box-content {
		left: 0;
		right: 0;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.ts-align-tablet_extraleft .subscribe-widget form {
		margin-left: 0;
		margin-right: auto;
	}

	.ts-align-tablet_extraright .subscribe-widget form {
		margin-left: auto;
		margin-right: 0;
	}

	.ts-align-tablet_extracenter .subscribe-widget form {
		margin-left: auto;
		margin-right: auto;
	}

	.ts-header .is-sticky .header-middle nav>ul.menu li ul.sub-menu:after {
		top: 24px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	/*** Tablet Portrait ***/
	.title-align--tabletcenter .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tabletcenter .column-tabs .list-categories,
	.title-align--tabletcenter .ts-shortcode .shortcode-heading-wrapper {
		justify-content: center;
	}

	.title-align--tabletleft .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tabletleft .column-tabs .list-categories,
	.title-align--tabletleft .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row;
		justify-content: space-between;
	}

	.title-align--tabletright .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--tabletright .column-tabs .list-categories,
	.title-align--tabletright .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.h-align--tabletcenter .ts-banner .box-content,
	.title-align--tabletcenter .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: auto;
	}

	.h-align--tabletleft .ts-banner .box-content,
	.title-align--tabletleft .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: 0;
		margin-right: auto;
	}

	.h-align--tabletright .ts-banner .box-content,
	.title-align--tabletright .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: 0;
	}

	.direction--tabletrow {
		text-align: start;
	}

	.ts-align-tabletleft,
	.ts-align-tabletleft .ts-banner .box-content,
	.title-align--tabletleft .shortcode-heading-wrapper .shortcode-title {
		text-align: left;
	}

	.ts-align-tabletcenter,
	.direction--tabletcolumn,
	.ts-align-tabletcenter .ts-banner .box-content,
	.title-align--tabletcenter .shortcode-heading-wrapper .shortcode-title {
		text-align: center;
	}

	.ts-align-tabletright,
	.ts-align-tabletright .ts-banner .box-content,
	.title-align--tabletright .shortcode-heading-wrapper .shortcode-title {
		text-align: right;
	}

	.ts-align-tabletleft .mailchimp-subscription {
		align-items: flex-start;
	}

	.ts-align-tabletright .mailchimp-subscription {
		align-items: flex-end;
	}

	.ts-align-tabletcenter .mailchimp-subscription {
		align-items: center;
	}

	.text-tablet-left-top .box-content {
		left: 0;
		right: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet-left-bottom .box-content {
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet-left-center .box-content {
		left: 0;
		right: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-tablet-right-top .box-content {
		right: 0;
		left: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet-right-bottom .box-content {
		right: 0;
		left: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet-right-center .box-content {
		right: 0;
		left: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-tablet-center-top .box-content {
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-tablet-center-bottom .box-content {
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-tablet-center-center .box-content {
		left: 0;
		right: 0;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.ts-align-tabletleft .subscribe-widget form {
		margin-left: 0;
		margin-right: auto;
	}

	.ts-align-tabletright .subscribe-widget form {
		margin-left: auto;
		margin-right: 0;
	}

	.ts-align-tabletcenter .subscribe-widget form {
		margin-left: auto;
		margin-right: auto;
	}

	/**/
	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
		width: 110px;
	}

	.woocommerce div.product form.cart table.group_table th:not(:last-child),
	.woocommerce div.product form.cart table.group_table td:not(:last-child) {
		padding-right: 15px !important;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__quantity .quantity {
		width: 100%;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__quantity {
		width: 100%;
		margin-top: 10px;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__price {
		padding-right: 0 !important;
	}

	.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__thumbnail {
		width: 80px;
	}

	.hotline {
		padding-left: 10px;
		padding-right: 10px;
		display: none;
	}

	.hotline>a>span {
		display: none;
	}

	.today-deal {
		position: relative;
		order: -1;
	}

	.today-deal a .label {
		position: absolute;
		font-size: 0.66rem;
		top: -11px;
		left: 105%;
		/*rtl*/
		transform: translateX(-100%);
		/*rtl*/
	}

	.today-deal a .label:before {
		border-width: 4px 3px 0 0;
		/*rtl*/
		border-color: var(--ts-hot-label-bg) transparent transparent transparent;
		/*rtl*/
		top: 100%;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
		font-size: var(--ts-h4-font-size);
		padding-right: 0;
		/*rtl*/
	}

	.ts-products-widget-wrapper ul.product_list_widget li,
	.ts-products-widget-wrapper.woocommerce ul.product_list_widget li {
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
		padding-left: 0;
	}

	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
		position: static;
		width: 100%;
		flex-direction: row;
		margin-top: 10px;
		gap: 10px;
	}

	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs li {
		width: 60px;
	}

	.summary .single-product-buttons>*:not(:last-child) {
		margin-right: 25px;
	}
}

@media screen and (max-width: 767px),
(min-width: 992px) {
	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
		height: 100%;
		flex-wrap: nowrap;
		overflow-x: hidden;
		overflow-y: auto;
		padding-right: 5px;
	}
}

/*** Overwrite Woocommerce ***/
@media only screen and (max-width: 768px) {

	.woocommerce table.shop_table_responsive.woocommerce-orders-table tr,
	.woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr {
		border-width: 1px;
		border-style: solid;
		padding: 30px;
		margin-top: -1px;
	}

	.woocommerce table.shop_table_responsive.woocommerce-orders-table tr>td:first-child,
	.woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr>td:first-child {
		padding-top: 0;
	}

	.woocommerce table.shop_table_responsive.woocommerce-orders-table tr>td:last-child,
	.woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr>td:last-child {
		padding-bottom: 0;
		border-width: 0;
	}

	.woocommerce .cart-collaterals table.shop_table_responsive tr.shipping td>*:not(.woocommerce-shipping-destination),
	.woocommerce-page .cart-collaterals table.shop_table_responsive tr.shipping td>*:not(.woocommerce-shipping-destination) {
		width: 100%;
	}

	.woocommerce .cart-collaterals table.shop_table_responsive tr.shipping td,
	.woocommerce-page .cart-collaterals table.shop_table_responsive tr.shipping td {
		flex-direction: row;
		gap: 10px;
		justify-content: space-between;
		text-align: start !important;
		/*rtl*/
	}

	.woocommerce .cart-collaterals table.shop_table_responsive tr.shipping td:before,
	.woocommerce-page .cart-collaterals table.shop_table_responsive tr.shipping td:before {
		display: block;
		float: none;
		/*rtl*/
		order: -1;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table td {
		padding: 22px 0 !important;
	}

	.ts-header .header-middle .ts-menu nav>ul,
	.ts-header .header-middle nav>ul.menu {
		gap: 0 5px;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr th:first-child,
	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr td,
	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr td {
		display: block;
		text-align: right !important;
		border-top: 0;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr th:first-child {
		padding-top: 0;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr th:first-child:before,
	.woocommerce table.shop_table_responsive tr td:before,
	.woocommerce-page table.shop_table_responsive tr td:before {
		content: attr(data-title);
		float: left;
		font-weight: 600;
		font-size: 0.93em;
		display: block !important;
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 100%;
		padding: 0;
	}
}

@media only screen and (min-width: 767px) and (max-width: 768px) {

	.woocommerce table.shop_table_responsive.cart tr td::before,
	.woocommerce-page table.shop_table_responsive.cart tr td::before {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent !important;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-name {
		text-align: start !important;
	}

	.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 {
		float: left;
		/*rtl*/
		padding-bottom: 0;
	}

	.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: auto;
	}
}

@media screen and (max-width: 782px) {

	body.admin-bar #ts-ajax-add-to-cart-message,
	.admin-bar .ts-floating-sidebar div.overlay,
	.admin-bar .vertical-menu-sidebar .ts-sidebar-content,
	.admin-bar .ts-floating-sidebar .ts-sidebar-content {
		top: 46px;
	}

	.wc-block-cart .wc-block-cart__submit-container--sticky:before {
		background: var(--ts-main-bg);
	}
}






@media only screen and (max-width: 767px) {
	:root {
		--ts-h-gap: 10px;
		--ts-v-gap: 10px;
	}

	#group-icon-header {
		--ts-hd-icon-size: 26px;
		--ts-cart-count-bg: #0068c8;
		--ts-cart-count-color: #ffffff;
	}

	.woocommerce.main-products {
		--ts-h-gap: 0;
	}

	.ts-blogs-wrapper:not(.ts-slider) .content-wrapper {
		--ts-columns: 1 !important;
	}

	.list.ts-product {
		--ts-h-gap: 10px;
		--ts-v-gap: 10px;
	}

	header .logo img.normal-logo {
		display: none;
	}

	header .logo img.mobile-logo {
		display: block;
	}

	.ts-logo-slider-wrapper.has-border .content-wrapper {
		--ts-columns: 3;
	}

	.woocommerce div.product .woocommerce-tabs .panel {
		--ts-columns: 2;
	}

	.woocommerce:is(.ts-image-position-left, .ts-image-position-right) .content-wrapper {
		--ts-columns: 2;
	}

	.woocommerce:is(.ts-image-position-left, .ts-image-position-right).columns-1 .content-wrapper {
		--ts-columns: 1;
	}

	.ts-product-wrapper.columns-2.grid:not(.ts-slider) .content-wrapper {
		--ts-columns: 2;
	}

	.breadcrumb-title-wrapper .page-title+.breadcrumbs {
		margin-bottom: 25px;
	}

	.breadcrumb-title-wrapper+.list-brands {
		margin-top: 25px;
	}

	#main>.list-categories,
	#main>.page-container {
		padding-top: 25px;
	}

	.ts-active-filters:not(:empty) {
		margin-bottom: 20px;
	}

	.woocommerce .product-label>span.onsale,
	.woocommerce .product-label>span {
		font-size: 10px;
		border-radius: 0 3px 3px 3px;
	}

	#ts-shopping-cart-sidebar .close {
		top: 21px;
		right: 14px;
		/*rtl*/
	}

	/*** Reset ***/
	body blockquote {
		padding: 30px;
	}

	body.error404 #main .breadcrumb-title-wrapper.no-title~.page-container,
	body.error404 #main>.page-container {
		padding-top: 70px;
		padding-bottom: 100px;
	}

	body.error404 .not-found a.button {
		padding: 15px 25px;
	}

	body.error404 .image-404 {
		margin-bottom: 20px;
	}

	body.error404 .image-404 .text-clipping {
		font-size: 36vw;
	}

	.breadcrumb-title-wrapper.breadcrumb-v3 {
		margin-bottom: calc(var(--ts-section-gap) - 25px);
	}

	.ts-shortcode.ts-product {
		padding-left: 1px;
		padding-right: 1px;
	}

	#main-content,
	#left-sidebar,
	#right-sidebar {
		width: 100%;
	}

	#main-content.show-filter-sidebar {
		z-index: 994;
	}

	#main-content.show-filter-sidebar .before-loop-wrapper {
		position: static;
	}

	.woocommerce.archive #main>.page-container.collapse-scroll-sidebar {
		padding-top: 0;
	}

	#left-sidebar,
	#right-sidebar {
		margin-bottom: 60px;
	}

	.woocommerce.archive #left-sidebar,
	.woocommerce.archive #right-sidebar {
		margin-bottom: 0;
	}

	.visible-phone {
		display: block !important;
	}

	.hidden-phone,
	.sticky-wrapper.is-sticky .icon-menu-sticky-header.hidden-phone {
		display: none !important;
	}

	#main>.no-title+.page-container {
		padding-top: 10px;
	}

	.woocommerce-wishlist #main>.no-title+.page-container {
		padding-top: 25px;
	}

	body.woocommerce .wishlist-title {
		margin-bottom: 25px;
	}

	.woocommerce #reviews ol.commentlist li .comment_container,
	.commentlist li.comment .comment-wrapper {
		flex-direction: column;
	}

	.comment-meta-actions .comment-meta {
		position: absolute;
		top: calc(var(--avatar-size) * 0.5 + 30px);
		left: calc(var(--avatar-size) + 20px);
		transform: translateY(-50%);
	}

	.commentlist>li.comment:first-child .comment-meta-actions .comment-meta {
		top: calc(var(--avatar-size) * 0.5);
	}

	.commentlist ol.children li.comment .comment-wrapper div.avatar {
		width: var(--avatar-size);
	}

	.commentlist ol.children li.comment .comment-wrapper .avatar img {
		width: var(--avatar-size);
		height: var(--avatar-size);
	}

	.comment-meta-actions .comment-meta>* {
		display: block;
	}

	.comment-meta>*:not(:last-child):after {
		display: none;
	}

	.container,
	.ts-header .header-sticky .container,
	.ts-compare-popup .content-wrapper,
	.breadcrumb-title-wrapper .breadcrumb-content,
	.display-vertical-menu .top-slideshow,
	.elementor-page .page-container.has-1-sidebar,
	.elementor-page .page-container.has-2-sidebar,
	:is(.page-template-blog-template, body:not(.elementor-page)) .page-container,
	body.woocommerce-page .page-container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.display-vertical-menu .top-slideshow {
		padding-top: 0;
	}

	body:not(.elementor-page) .collapse-scroll-sidebar .before-loop-wrapper {
		margin-top: 20px;
	}

	.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-container,
	.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-title-wrapper {
		margin-bottom: 25px;
		border: 0;
	}

	body .entry-format .swiper-horizontal>.swiper-pagination-bullets {
		bottom: 15px;
	}

	.column-tabs .shop-more,
	.ts-shortcode .shortcode-heading-wrapper .shop-more {
		display: none;
	}

	.ts-shortcode.ts-product>.shop-more {
		display: block;
		text-align: center;
		margin-top: 20px;
		width: 100%;
	}

	.ts-header .header-left.hidden-phone+.header-center {
		max-width: none;
		flex: none;
		justify-content: flex-start;
	}

	.title-align--mobilecenter .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--mobilecenter .column-tabs .list-categories,
	.title-align--mobilecenter .ts-shortcode .shortcode-heading-wrapper {
		justify-content: center;
	}

	.title-align--mobileleft .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--mobileleft .column-tabs .list-categories,
	.title-align--mobileleft .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row;
		justify-content: space-between;
	}

	.title-align--mobileright .ts-product-in-product-type-tab-wrapper .column-tabs,
	.title-align--mobileright .column-tabs .list-categories,
	.title-align--mobileright .ts-shortcode .shortcode-heading-wrapper {
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.h-align--mobilecenter .ts-banner .box-content,
	.title-align--mobilecenter .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: auto;
	}

	.h-align--tablet_mobileleft .ts-banner .box-content,
	.title-align--mobileleft .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: 0;
		margin-right: auto;
	}

	.h-align--tablet_mobileright .ts-banner .box-content,
	.title-align--mobileright .ts-shortcode.ts-product-deals-wrapper .shortcode-heading-wrapper .ts-countdown {
		margin-left: auto;
		margin-right: 0;
	}

	.direction--mobilerow {
		text-align: start;
	}

	.ts-align-mobileleft,
	.ts-align-mobileleft .ts-banner .box-content,
	.title-align--mobileleft .shortcode-heading-wrapper .shortcode-title {
		text-align: left;
	}

	.ts-align-mobilecenter,
	.direction--mobilecolumn,
	.ts-align-mobilecenter .ts-banner .box-content,
	.title-align--mobilecenter .shortcode-heading-wrapper .shortcode-title {
		text-align: center;
	}

	.ts-align-mobileright,
	.ts-align-mobileright .ts-banner .box-content,
	.title-align--mobileright .shortcode-heading-wrapper .shortcode-title {
		text-align: right;
	}

	.ts-align-mobileleft .mailchimp-subscription {
		align-items: flex-start;
	}

	.ts-align-mobileright .mailchimp-subscription {
		align-items: flex-end;
	}

	.ts-align-mobilecenter .mailchimp-subscription {
		align-items: center;
	}

	.text-mobile-left-top .box-content {
		left: 0;
		right: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-mobile-left-bottom .box-content {
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-mobile-left-center .box-content {
		left: 0;
		right: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-mobile-right-top .box-content {
		right: 0;
		left: auto;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-mobile-right-bottom .box-content {
		right: 0;
		left: auto;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-mobile-right-center .box-content {
		right: 0;
		left: auto;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}

	.text-mobile-center-top .box-content {
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		transform: none;
	}

	.text-mobile-center-bottom .box-content {
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		transform: none;
	}

	.text-mobile-center-center .box-content {
		left: 0;
		right: 0;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.ts-align-mobileleft .subscribe-widget form {
		margin-left: 0;
		margin-right: auto;
	}

	.ts-align-mobileright .subscribe-widget form {
		margin-left: auto;
		margin-right: 0;
	}

	.ts-align-mobilecenter .subscribe-widget form {
		margin-left: auto;
		margin-right: auto;
	}

	.mobile-2-columns {
		--h-gap: 30px;
	}

	.mobile-2-columns .elementor-icon-list-items {
		display: flex;
		flex-flow: row wrap;
		gap: 0 var(--h-gap);
	}

	.mobile-2-columns .elementor-icon-list-items .elementor-icon-list-item {
		width: calc(50% - var(--h-gap) * 0.5);
		padding: 0 !important;
	}

	.footer-container .elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
		margin-bottom: 15px;
	}

	.woocommerce .products .product .meta-wrapper>.availability-bar+.ts-countdown {
		margin-top: 0;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container .widget-title-wrapper~*,
	body.woocommerce.archive #left-sidebar .widget-container .widget-title-wrapper~*,
	body.woocommerce.archive #right-sidebar .widget-container .widget-title-wrapper~* {
		padding: 0 0 30px;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container:last-child .widget-title-wrapper~*,
	body.woocommerce.archive #left-sidebar .widget-container:last-child .widget-title-wrapper~*,
	body.woocommerce.archive #right-sidebar .widget-container:last-child .widget-title-wrapper~* {
		padding-bottom: 0;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container,
	body.woocommerce.archive #left-sidebar .widget-container,
	body.woocommerce.archive #right-sidebar .widget-container {
		border-bottom: 1px solid var(--ts-border);
		padding: 0 30px;
		margin-top: 0;
		margin-bottom: 30px;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container:last-child,
	body.woocommerce.archive #left-sidebar .widget-container:last-child,
	body.woocommerce.archive #right-sidebar .widget-container:last-child {
		border-width: 0;
		margin-bottom: 40px;
	}

	.woocommerce-page #ts-filter-widget-area .widget-container .widget-title-wrapper,
	.woocommerce-page #left-sidebar .widget-container .widget-title-wrapper,
	.woocommerce-page #right-sidebar .widget-container .widget-title-wrapper {
		padding: 0;
		background: transparent;
		color: inherit;
	}

	.ts-shortcode .tab-banner img.banner-tablet,
	.ts-shortcode .tab-banner img.banner-mobile {
		display: inline-block;
	}

	.ts-shortcode .tab-banner img.banner-tablet~img,
	.ts-shortcode .tab-banner img.banner-mobile~img {
		display: none;
	}

	/*** Header ***/
	.ts-header .header-center {
		display: none;
	}

	.header-middle>.container,
	.is-sticky .header-middle>.container {
		padding-top: 17px;
		padding-bottom: 17px;
		gap: 20px;
	}

	.ts-header:not(.device-show-notice) .header-top {
		display: none;
	}

	.header-right .ts-mobile-icon-toggle {
		order: 10;
	}

	.list-categories {
		margin-bottom: 0;
	}

	.filter-widget-area-button {
		order: -1;
	}

	.hotline>a {
		gap: 5px;
	}

	.hotline>a:before {
		font-size: var(--ts-hd-icon-size);
	}

	.hotline>a .label {
		display: none;
	}

	.hotline>a .number {
		color: var(--ts-hightlight);
	}

	/*** Shop ***/
	.filter-widget-area-button {
		margin-right: 0;
		/*rtl*/
		border-right: 1px solid var(--ts-main-bg);
	}

	.filter-widget-area-button a {
		padding-left: 15px;
		padding-right: 15px;
	}

	.filter-widget-area-button.active+.overlay {
		visibility: visible;
		opacity: 1;
	}

	.ts-header .header-right .hotline,
	.no-sidebar .filter-widget-area-button+.overlay,
	.gridlist-toggle,
	.before-loop-wrapper .product-on-sale-form,
	.woocommerce .woocommerce-ordering .orderby-label:after {
		display: none;
	}

	.woocommerce .before-loop-wrapper {
		position: sticky;
		top: 0;
		left: 0;
		right: 0;
		align-items: center;
		border-width: 1px 0;
		border-style: solid;
		padding: 10px 10px;
		margin: 0 -10px 20px;
		gap: 0;
		background: var(--ts-main-bg);
		transition: 300ms ease 20ms;
	}

	.woocommerce .before-loop-wrapper>* {
		width: 50%;
		text-align: center;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.filter-widget-area-button>a:hover,
	.filter-widget-area-button.active>a,
	.filter-widget-area-button>a {
		padding: 0;
		background: transparent;
		color: inherit;
	}

	.filter-widget-area-button.active>a:before {
		content: "\e903";
	}

	.before-loop-wrapper .woocommerce-ordering>*:not(select.orderby):not(.orderby-label),
	.woocommerce .woocommerce-ordering .orderby-current,
	.before-loop-wrapper>#ts-filter-widget-area:not(.active) {
		display: none !important;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
	}

	.woocommerce .woocommerce-ordering .orderby-label {
		color: inherit;
	}

	.before-loop-wrapper .woocommerce-ordering:before {
		content: '\e9ec';
		font-family: 'tb-icon';
		font-weight: normal;
		font-style: normal;
		line-height: 1;
		letter-spacing: 0;
	}

	.woocommerce-ordering select.orderby,
	.woocommerce .woocommerce-ordering select.orderby {
		display: block;
		opacity: 0;
		position: absolute;
		inset: 0;
		z-index: 3;
	}

	.filter-widget-area-button>a:before,
	.before-loop-wrapper .woocommerce-ordering:before {
		font-size: 26px;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		padding: 0;
		width: 61px;
		height: 54px;
		border-left: 1px solid #ffffff;
		position: static;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .sidebar-header {
		display: flex;
		flex-flow: row wrap;
		background: #efefef;
		align-items: center;
		margin-bottom: 30px;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .product-on-sale-form {
		display: block;
		min-height: 0;
		background: transparent;
		color: inherit;
		letter-spacing: 0;
		flex: 1;
		padding: 16px 30px;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .product-on-sale-form label {
		color: inherit;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .product-on-sale-form>label:after {
		font-size: 16px;
		top: 3px;
		left: 2px;
		/*rtl*/
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .product-on-sale-form label:before {
		width: 21px;
		height: 21px;
		border: 1px solid #848484;
		border-radius: 5px;
	}

	.woocommerce.archive header .sticky-wrapper.is-sticky .header-sticky {
		box-shadow: none;
	}

	.woocommerce.archive header .sticky-wrapper.is-sticky .header-sticky>div {
		border-bottom-width: 0;
	}

	#ts-filter-widget-area .ts-sidebar-content {
		padding: 0;
	}

	.woocommerce-page #ts-filter-widget-area {
		text-align: initial;
		order: 10;
	}

	body.woocommerce.archive :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)>aside {
		overflow: hidden;
		gap: 0;
	}

	:is(.has-1-sidebar, .has-2-sidebar) .filter-widget-area-button+.overlay {
		display: none;
	}

	.woocommerce-page :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area) .widget-title-wrapper .widget-title {
		font-size: var(--ts-h5-font-size);
	}

	.counter-wrapper .number-wrapper {
		min-width: 60px;
		min-height: 60px;
	}

	.counter-wrapper>div {
		font-size: 24px;
	}

	.ts-product-deals-wrapper.heading-left.ts-slider.show-dots .shortcode-heading-wrapper {
		margin-bottom: 10px;
	}

	.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper {
		border-width: 3px;
	}

	.ts-product-deals-wrapper.woocommerce.list.show-gallery .product:not(.product-category) .product-wrapper {
		grid-template-columns: 100%;
	}

	.ts-image-position-left .product-category .product-wrapper>a,
	.list-categories.icon .product-category .product-wrapper>a {
		min-width: 46px;
	}

	.meta-wrapper .counter-wrapper .ref-wrapper {
		font-size: 11px;
	}

	.meta-wrapper .counter-wrapper>div {
		min-width: 40px;
		min-height: 40px;
		font-size: 14px;
		padding: 0;
	}

	.woocommerce .products .product .loop-add-to-cart a {
		min-width: 0;
	}

	/*** Product ***/
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 100%;
		padding: 0;
	}

	.woocommerce div.product div.images {
		margin-bottom: 30px;
	}

	.ts-product-deals-wrapper:is(.heading-left, .heading-center) .shortcode-heading-wrapper .ts-countdown {
		margin-top: 10px;
	}

	.woocommerce .products .woocommerce-product-rating .star-rating {
		margin: 1px 0 0;
	}

	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta {
		padding-top: 0;
	}

	.woocommerce.ts-product.list .products .product:not(.product-category) .product-group-button-meta>.loop-add-to-cart:only-child {
		margin: 3px 0 0;
	}

	.yith-wfbt-section .yith-wfbt-images .image_plus {
		width: 24px;
		height: 24px;
		font-size: 18px;
		line-height: 22px;
	}

	.yith-wfbt-section .yith-wfbt-items {
		align-items: flex-start;
		gap: 10px;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		justify-content: center;
		text-align: center;
	}

	.woocommerce div.summary .counter-wrapper>div {
		min-width: 50px;
		min-height: 50px;
		font-size: 18px;
	}

	.woocommerce.main-products.list .products .product .product-name {
		font-size: 1rem;
	}

	.woocommerce.main-products.list .products .product:not(:last-child) {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	/*** Cart ***/
	.woocommerce table.shop_table_responsive.cart tr.cart_item {
		margin-bottom: 20px;
		padding: 20px 35px 20px 20px;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-width: 1px;
		border-style: solid;
		border-radius: 10px;
	}

	.woocommerce table.shop_table_responsive.cart tr>*:not(.product-name):not(.product-thumbnail):not(.product-remove) {
		width: 100%;
	}

	.woocommerce table.shop_table_responsive.cart tr:last-child {
		margin-bottom: 0;
	}

	.woocommerce table.shop_table_responsive tr td.product-quantity:before,
	.woocommerce-page table.shop_table_responsive tr td.product-quantity:before {
		position: relative;
		top: 3px;
	}

	.woocommerce table.shop_table_responsive.cart tr td,
	.woocommerce-page table.shop_table_responsive.cart tr td {
		text-align: end !important;
		background: transparent;
		padding: 10px 0;
		border-style: dashed;
	}

	.woocommerce table.shop_table_responsive.cart tr td.actions,
	.woocommerce-page table.shop_table_responsive.cart tr td.actions,
	.woocommerce table.shop_table_responsive.cart tr td:last-child,
	.woocommerce-page table.shop_table_responsive.cart tr td:last-child {
		border-width: 0;
		padding-bottom: 0;
	}

	.woocommerce table.shop_table_responsive.cart tr td.actions,
	.woocommerce-page table.shop_table_responsive.cart tr td.actions {
		padding: 0;
		margin: 0;
	}

	.woocommerce table.shop_table_responsive.cart tr td.product-remove,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-remove,
	.woocommerce table.shop_table_responsive.cart tr td.product-thumbnail,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail,
	.woocommerce table.shop_table_responsive.cart tr td.product-name,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-name {
		border-width: 0;
		padding: 0;
		text-align: start !important;
		/*rtl*/
	}

	.woocommerce table.shop_table_responsive.cart tr td.product-name,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-name {
		flex: 1;
		padding-left: 15px;
		/*rtl*/
	}

	.woocommerce table.shop_table_responsive.cart tr td.product-thumbnail::before,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail::before,
	.woocommerce table.shop_table_responsive.cart tr td.product-name::before,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-name::before {
		display: none;
	}

	.woocommerce table.shop_table_responsive.cart tr td.product-remove,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-remove {
		padding: 0;
		min-height: 0;
	}

	.woocommerce table.shop_table_responsive.cart tr td.product-remove a,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-remove a {
		position: absolute;
		right: 10px;
		/*rtl*/
		top: 10px;
	}

	.woocommerce #content table.cart.shop_table_responsive .product-thumbnail,
	.woocommerce table.cart.shop_table_responsive .product-thumbnail,
	.woocommerce-page #content table.cart.shop_table_responsive .product-thumbnail,
	.woocommerce-page table.cart.shop_table_responsive .product-thumbnail {
		display: block;
	}

	.woocommerce table.shop_table_responsive.cart .quantity {
		display: inline-block;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
	}

	.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 {
		padding-bottom: 0;
	}

	.woocommerce table.shop_table.cart td.actions>.button {
		float: none;
		/*rtl*/
		margin: 10px 0 0;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent !important;
	}

	.woocommerce form.login .button,
	.woocommerce form.register .button {
		min-width: 120px;
	}

	.woocommerce #customer_login .col-1,
	.woocommerce #customer_login .col-2,
	.woocommerce-page #customer_login .col-1,
	.woocommerce-page #customer_login .col-2 {
		width: 100%;
		float: none;
	}

	.woocommerce #customer_login .col-2,
	.woocommerce-page #customer_login .col-2 {
		border-width: 1px 0 0;
	}

	.woocommerce #customer_login .col-1,
	.woocommerce-page #customer_login .col-1,
	.woocommerce form.track_order,
	.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
		margin-bottom: 50px;
	}

	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce form.track_order,
	.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
		max-width: 100%;
	}

	#customer_login h2,
	.account-content h2 {
		margin-bottom: 20px;
	}

	body.woocommerce-cart article>.woocommerce>.woocommerce-notices-wrapper:not(:empty) {
		margin-bottom: 20px;
	}

	.woocommerce .woocommerce-customer-details>.col2-set>.col-1 {
		margin-bottom: 40px;
	}

	.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button:first-child:last-child {
		justify-self: center;
		margin: 0 auto;
	}

	.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses>*:not(:last-child) {
		margin-bottom: 30px;
	}

	.woocommerce-account .addresses .title h3,
	.woocommerce-account .addresses h2,
	.woocommerce-customer-details .addresses h2 {
		margin-bottom: 10px;
	}

	.woocommerce table.shop_table .product-remove a {
		width: 40px;
		height: 40px;
		line-height: 40px;
		position: absolute;
		top: 0;
		right: 0;
		/*rtl*/
		text-align: right;
		/*rtl*/
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		gap: 10px 30px;
		border: 0;
	}

	.search-table .search-field input[type="text"],
	.wp-block-search .wp-block-search__input,
	.woocommerce-product-search .search-field {
		padding: 12px 50px 12px 15px;
		/*rtl*/
	}

	.search-table .search-button,
	.wp-block-search .wp-block-search__button,
	.woocommerce-product-search button[type="submit"] {
		width: 50px;
	}

	.search-table .search-button:before,
	.wp-block-search .wp-block-search__button:before,
	.woocommerce-product-search button[type="submit"]:before {
		font-size: 20px;
		line-height: 44px;
	}

	/*** Blog ***/
	.woocommerce #reviews ol.commentlist li .comment_container,
	.commentlist li.comment .comment-wrapper {
		--avatar-size: 70px;
	}

	.commentlist ol.children ol.children,
	.commentlist ol.children {
		padding: 0 0 0 40px;
		/*rtl*/
	}

	.woocommerce #reviews ol.commentlist li .comment_container,
	.commentlist li.comment .comment-wrapper {
		gap: 20px;
	}

	.entry-meta-top>.cats-link {
		padding-right: 0;
		/*rtl*/
	}

	.ts-sidebar>aside {
		gap: 20px;
	}

	.ts-sidebar>aside>.widget-container {
		gap: 20px;
	}

	.ts-sidebar>aside>.widget-container:not(:last-child):not(.widget_search):not(.widget_image) {
		padding-bottom: 20px;
		border-bottom: 1px solid var(--ts-border);
	}

	.ts-sidebar .widget-container .widget-title-wrapper,
	.ts-sidebar .widget-container .widget-title-wrapper .widget-title {
		margin: 0;
	}

	.ts-sidebar .widget-container .widget-title-wrapper~*:not(.button):not(a.clear-all) {
		display: none;
	}

	.ts-sidebar .widget-container .widget-title-wrapper a.block-control,
	.ts-sidebar .widget-container .widget-title-wrapper~*:not(.button):not(a.clear-all).active {
		display: block;
	}

	.ts-sidebar .widget-container .widget-title-wrapper~*:not(.button):not(a.clear-all).active {
		margin-top: 20px;
	}

	.ts-sidebar .widget-container .widget-title-wrapper~ul:not(.button):not(a.clear-all).active,
	.ts-sidebar .widget-container .widget-title-wrapper~.tagcloud:not(.button):not(a.clear-all).active {
		display: flex;
	}

	.ts-sidebar .widget-container .widget-title-wrapper .widget-title {
		font-weight: 800;
	}

	.ts-sidebar .widget-container .widget-title-wrapper .widget-title,
	.ts-sidebar .widget-container .widget-title-wrapper a.block-control:after {
		font-size: var(--ts-h6-font-size);
	}

	.ts-sidebar .widget-container .widget-title-wrapper~ul {
		margin-bottom: 0;
	}

	.single .meta-bottom-1,
	.single .meta-bottom-2 {
		padding-top: 20px;
		margin-bottom: 20px;
	}

	.single .meta-bottom-2+.single-related-wrapper {
		margin-top: var(--ts-section-gap);
	}

	.woocommerce #review_form #respond .form-submit input,
	#commentform .form-submit .button {
		min-width: 200px;
	}

	#commentform .form-submit {
		text-align: center;
	}

	.ts-sidebar .widget-container ul {
		gap: 16px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		font-size: var(--ts-h6-font-size);
	}

	div.product.tabs-accordion .woocommerce-Tabs-panel>h2~*,
	div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2~* {
		padding: 20px 0;
	}

	div.product.tabs-accordion .woocommerce-Tabs-panel>h2.active~.product-content {
		padding-bottom: 60px;
	}

	.tabs-accordion #reviews .woocommerce-noreviews {
		margin-bottom: 30px;
	}

	.commentlist li.comment .comment-detail {
		width: 100%;
		flex: none;
	}

	/*** Popup/Modal ***/
	body .ts-popup-modal .product-360-container {
		width: 200px;
	}

	.threesixty .nav_bar a {
		width: 30px;
		height: 30px;
		margin: 3px 0;
	}

	.threesixty .nav_bar a:before {
		font-size: 12px;
		line-height: 30px;
	}

	body .ts-popup-modal .add-to-cart-popup-container {
		width: 70%;
		padding: 20px;
	}

	#ts-add-to-cart-popup-modal .close {
		top: 18px;
		right: 13px;
		/*rtl*/
	}

	.add-to-cart-popup-content .item .product-image {
		width: 30%;
	}

	.add-to-cart-popup-content .item .product-meta {
		width: calc(70% - 30px);
	}

	.ts-dimensions-content ul li>span,
	.woocommerce-tabs .panel table td {
		padding: 10px 15px;
	}

	.add-to-cart-popup-content .action {
		padding-top: 0;
		border-width: 0;
	}

	/*** Shortcode ***/
	.ts-testimonial-wrapper blockquote {
		padding: 30px;
		font-size: 1.3rem;
	}

	.wpcf7 p {
		margin-bottom: 15px;
	}

	.wpcf7 .ts-2-columns {
		gap: 15px;
	}

	.wpcf7-form-submit {
		margin-top: 15px;
	}

	#ts-shopping-cart-sidebar li>div.cart-item-wrapper {
		padding-right: 0px;
		/*rtl*/
	}

	#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper {
		position: static;
	}

	#ts-shopping-cart-sidebar .cart_list li a.remove {
		transform: none;
	}

	.ts-list-of-product-categories-wrapper {
		gap: 20px;
	}

	.ts-list-of-product-categories-wrapper .cat-img {
		max-width: 40%;
	}

	.style-horizontal .mailchimp-subscription {
		gap: 30px;
		flex-direction: column;
	}

	.style-horizontal .mailchimp-subscription .widget-title-wrapper,
	.style-horizontal .mailchimp-subscription .subscribe-widget {
		width: 100%;
		text-align: center;
	}

	/*** Mobile Menu ***/
	#group-icon-header {
		display: flex;
		flex-direction: column;
	}

	body.menu-mobile-active #group-icon-header {
		height: 100%;
	}

	.vertical-menu-sidebar .ts-sidebar-content {
		padding: 70px 30px;
		width: 350px;
		transform: translateX(-350px);
	}

	#group-icon-header .sidebar-content {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		height: 100%;
	}

	#group-icon-header .no-tab .tab-mobile-menu {
		margin: 0;
		width: 100%;
	}

	#group-icon-header .tab-mobile-menu {
		display: flex;
		flex-flow: row wrap;
		margin: 0;
		background: #efefef;
	}

	#group-icon-header .tab-mobile-menu li {
		list-style: none;
		position: relative;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 5px;
		font-weight: bold;
		background: transparent;
		border-right: 1px solid #fff;
		/*rtl*/
	}

	#group-icon-header .tab-mobile-menu li:last-child {
		border: 0;
	}

	#group-icon-header .tab-mobile-menu li.active {
		background: #1b1b1b;
		color: #ffffff;
	}

	#group-icon-header .tab-mobile-menu li#vertical-menu,
	#group-icon-header .no-tab .tab-mobile-menu li#main-menu {
		flex: 1;
	}

	#group-icon-header .no-tab .tab-mobile-menu li#main-menu {
		justify-content: flex-start;
		padding: 0 20px;
		text-transform: uppercase;
		font-size: 0.9em;
	}

	#group-icon-header .ts-sidebar-content:not(.no-tab) .tab-mobile-menu li#main-menu>span {
		display: none;
	}

	#group-icon-header .tab-mobile-menu li.close {
		position: static;
	}

	#group-icon-header .ts-sidebar-content:not(.no-tab) .tab-mobile-menu li#main-menu,
	#group-icon-header .tab-mobile-menu li.close {
		width: 61px;
		height: 54px;
	}

	#group-icon-header .no-tab .menu-title span:before,
	#group-icon-header .tab-mobile-menu li:before,
	#group-icon-header .tab-mobile-menu li.close:after {
		display: inline-block;
		font-size: 1.6rem;
	}

	.mobile-menu-wrapper nav ul li>a {
		color: inherit;
	}

	.vertical-menu-wrapper ul li.parent>a:after,
	.mobile-menu-wrapper.tab-vertical-menu {
		display: none;
	}

	#group-icon-header .mobile-menu-wrapper {
		position: relative;
		margin-bottom: 0 !important;
		height: 100%;
		overflow-x: hidden !important;
		overflow-y: auto;
	}

	.mobile-menu-wrapper .mobile-menu .ts-list-of-product-categories-wrapper h3.heading-title,
	.mobile-menu-wrapper .mobile-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5,
	.mobile-menu-wrapper .ts-megamenu .ts-list-of-product-categories-wrapper.columns-1 .list-categories ul li,
	.mobile-menu-wrapper span.ts-menu-drop-icon {
		font-size: var(--ts-mobile-menu-font-size);
	}

	#group-icon-header .mobile-menu-wrapper .menu-main-mobile {
		height: 100%;
	}

	#group-icon-header .close {
		position: absolute;
		top: 12px;
		right: 10px;
		/*rtl*/
		border-width: 0;
		z-index: 5;
		background: #ffffff;
	}

	body.menu-mobile-active .ts-header .container,
	body.menu-mobile-active #main,
	body.menu-mobile-active #colophon {
		transform: translateX(0);
	}

	header .ts-mobile-icon-toggle .icon:before,
	header .shopping-cart-wrapper a>.ic-cart:before {
		display: inline-block;
		vertical-align: middle;
	}

	body .mobile-menu-wrapper.ts-menu nav.mobile-menu {
		width: 100%;
		display: block;
		float: none;
		margin: 0;
		padding: 0;
	}

	.mobile-menu-wrapper ul.menu li .menu-icon {
		margin-right: 5px;
		/*rtl*/
	}

	.mobile-menu-wrapper span.ts-menu-drop-icon {
		z-index: 3;
		cursor: pointer;
		padding: 0;
		font-size: 1.1em;
		width: 50px;
		transition: color 150ms ease 0s;
		margin: 1px 0 0 auto;
		/*rtl*/
		text-align: right;
		/*rtl*/
	}

	body #group-icon-header .menu-title {
		margin: 0;
		padding: 16px 0;
		white-space: nowrap;
		font-size: 100%;
		font-weight: normal;
		line-height: 22px;
		position: relative;
		display: none;
		color: var(--ts-gray-color);
	}

	body #group-icon-header.not-first-level .menu-title {
		display: block;
		-webkit-animation-duration: 150ms;
		-moz-animation-duration: 150ms;
		animation-duration: 150ms;
		-webkit-animation-name: animation_fade;
		-moz-animation-name: animation_fade;
		animation-name: animation_fade;
	}

	body #group-icon-header .menu-title:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		border-width: 1px 0 0;
		border-style: solid;
		z-index: 5;
	}

	#group-icon-header .menu-title span {
		position: relative;
		display: inline-block;
		padding: 0 40px;
	}

	#group-icon-header .no-tab .menu-title span {
		font-style: normal;
	}

	#group-icon-header.not-first-level .no-tab .menu-title span:before {
		display: none;
	}

	#group-icon-header .no-tab .menu-title span:before {
		vertical-align: -1px;
	}

	.mobile-menu-wrapper ul {
		margin: 0;
	}

	.mobile-menu-wrapper ul.sub-menu {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		z-index: 4;
		display: none !important;
		overflow-x: hidden;
		overflow-y: auto;
		color: var(--ts-dropdown-color);
		background-color: var(--ts-dropdown-bg);
	}

	.mobile-menu-wrapper li.active>.ts-menu-drop-icon+ul.sub-menu {
		-webkit-animation-duration: 150ms;
		-moz-animation-duration: 150ms;
		animation-duration: 150ms;
		-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;
		display: block !important;
	}

	.mobile-menu-wrapper nav>ul>li>ul.sub-menu {
		top: 0;
	}

	.mobile-menu-wrapper nav>ul>li:not(.ts-normal-menu):not(.ts-megamenu) ul.sub-menu {
		width: 100%;
		position: static;
		transform: none;
		margin: 0 0 0 10px;
		/*rtl*/
		padding: 0;
		display: block !important;
		overflow: visible;
		height: auto;
	}

	.mobile-menu-wrapper nav ul.sub-menu li:not(.ts-normal-menu):not(.ts-megamenu) {
		padding-left: 0;
		padding-right: 0;
	}

	.mobile-menu-wrapper nav.vertical-menu ul.sub-menu>li.menu-item:not(.ts-normal-menu):not(.ts-megamenu) {
		padding-left: 20px;
		padding-right: 20px;
	}

	.mobile-menu-wrapper nav>ul>li:not(.ts-normal-menu):not(.ts-megamenu):last-child {
		margin-bottom: 15px;
	}

	.mobile-menu-wrapper li.active .ts-menu-drop-icon.active {
		position: fixed;
		top: 55px;
		width: auto;
		z-index: 5;
		padding: 16px 17px;
		left: 0;
		right: 0;
		text-align: start;
	}

	.no-tab .mobile-menu-wrapper li.active .ts-menu-drop-icon.active {
		top: 70px;
	}

	.mobile-menu-wrapper li.active .ts-menu-drop-icon:after {
		display: inline-block;
	}

	.mobile-menu-wrapper li.active .ts-menu-drop-icon.active:after {
		vertical-align: 0;
	}

	.mobile-menu-wrapper nav>ul {
		margin: 0;
		padding: 0;
	}

	.mobile-menu-wrapper nav>ul ul {
		margin: 0;
		padding: 0;
	}

	.mobile-menu-wrapper nav>ul ul.sub-menu li:last-child>ul.sub-menu {
		margin-bottom: 0;
	}

	.mobile-menu-wrapper nav ul li {
		margin: 0;
		list-style: none;
		float: none;
	}

	.mobile-menu-wrapper nav>ul>li,
	.mobile-menu-wrapper ul.sub-menu>li.menu-item {
		display: block;
		position: static;
		padding: 14px 20px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 18px;
		border-width: 0 0 1px;
		border-style: solid;
		min-height: calc(1.7em + 29px);
	}

	.mobile-menu-wrapper nav>ul>li:last-child,
	.mobile-menu-wrapper ul.sub-menu>li.menu-item:last-child {
		border-bottom-width: 0;
	}

	.mobile-menu-wrapper nav .sub-menu .ts-megamenu-container {
		padding: 30px 20px;
	}

	.mobile-menu-wrapper nav li.ts-megamenu ul.sub-menu>li {
		padding-left: 0;
		padding-right: 0;
	}

	.mobile-menu-wrapper .menu-sub-label {
		top: -13px;
		right: 0;
		/*rtl*/
		transform: translateX(80%);
		/*rtl*/
	}

	.mobile-menu-wrapper nav ul li>a {
		padding: 0;
		display: inline-block;
		color: inherit;
		z-index: 1;
		position: relative;
	}

	.mobile-menu-wrapper nav>ul li.current-menu-item:not(.ts-mega-menu)>.ts-menu-drop-icon,
	.mobile-menu-wrapper nav>ul li.current-menu-parent:not(.ts-mega-menu)>.ts-menu-drop-icon,
	.mobile-menu-wrapper nav>ul li.current-menu-item:not(.ts-mega-menu)>a,
	.mobile-menu-wrapper nav>ul li.current-menu-parent:not(.ts-mega-menu)>a {
		color: var(--ts-primary-color);
	}

	.mobile-menu-wrapper nav>ul li.current-menu-item:not(.ts-mega-menu)>.ts-menu-drop-icon.active,
	.mobile-menu-wrapper nav>ul li.current-menu-parent:not(.ts-mega-menu)>.ts-menu-drop-icon.active {
		color: inherit;
	}

	.mobile-menu-wrapper nav ul li>.shop-more {
		padding: 10px 0;
	}

	.mobile-menu-wrapper nav li a:hover {
		text-decoration: none;
	}

	.mobile-menu-wrapper .ts-megamenu-container>*[class^="elementor-"] {
		position: static;
	}

	.mobile-menu-wrapper .sub-menu .elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
		position: relative;
	}

	.mobile-menu-wrapper .vertical-menu-wrapper {
		width: 100%;
	}

	.mobile-menu-wrapper .vertical-menu-wrapper .vertical-menu {
		position: static;
		display: block;
		width: 100%;
		min-width: 0;
		padding: 0;
		box-shadow: none;
		border: 0;
	}

	.mobile-menu-wrapper .vertical-menu-wrapper:hover .vertical-menu {
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
	}

	.mobile-menu-wrapper .vertical-menu-wrapper .vertical-menu:before {
		display: none;
	}

	.mobile-menu-wrapper .sub-menu .ts-list-of-product-categories-wrapper .list-categories ul li a {
		line-height: 22px;
	}

	.group-button-header>.meta-bottom {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		gap: 15px;
		padding: 10px 20px;
		min-height: 50px;
		border-width: 1px 0 0;
		border-style: solid;
	}

	.group-button-header>.meta-bottom .my-wishlist-wrapper {
		order: 10;
	}

	.group-button-header>.meta-bottom:last-child {
		border: 0;
		background: #1b1b1b;
		color: #ffffff;
	}

	.group-button-header>.meta-bottom>.hotline,
	.group-button-header>.meta-bottom .my-wishlist-wrapper {
		margin-left: auto;
		/*rtl*/
	}

	.group-button-header .my-account-wrapper {
		margin-bottom: 2px;
	}

	#group-icon-header .today-deal:only-child {
		padding: 0;
		border: 0;
	}

	.group-button-header .my-account-wrapper .account-control>a {
		padding: 0;
	}

	.group-button-header .ts-tiny-account-wrapper .account-control>a:before {
		font-size: 18px;
		vertical-align: -2px;
		margin-right: 5px;
		/*rtl*/
	}

	.group-button-header .header-language,
	.group-button-header .header-currency {
		display: inline-block;
		vertical-align: middle;
		float: none;
		margin: 0 !important;
	}

	#group-icon-header .group-button-header a,
	body #group-icon-header .header-language a:hover,
	body #group-icon-header .header-language a:active,
	body #group-icon-header .header-language a:focus,
	body #group-icon-header .header-currency a:active,
	body #group-icon-header .header-currency a:focus,
	body #group-icon-header .header-currency a:hover {
		color: inherit;
	}

	body #group-icon-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
	body #group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
	#group-icon-header .header-currency ul {
		padding: 15px 20px 32px 20px;
		top: auto;
		bottom: 100%;
		margin-bottom: 0;
		color: #000;
	}

	#group-icon-header .header-currency ul {
		padding-bottom: 25px;
	}

	body #group-icon-header .language-currency>.header-language .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
	body #group-icon-header .language-currency>.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
	#group-icon-header .language-currency>.header-currency ul {
		color: #000;
		left: 0;
		/*rtl*/
		right: auto;
		/*rtl*/
		margin-left: -15px;
		/*rtl*/
	}

	#group-icon-header .wcml_currency_switcher>ul:before,
	#group-icon-header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
	#group-icon-header .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
		box-shadow: 0 -1px 5px rgba(118, 118, 118, 0.2);
	}

	#group-icon-header .wcml_currency_switcher>ul:before,
	#group-icon-header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
	#group-icon-header .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
		top: 0;
		bottom: 18px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}

	#group-icon-header .wcml_currency_switcher>ul:before {
		bottom: 16px;
	}

	body #group-icon-header .wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu,
	body #group-icon-header .wpml-ls-legacy-dropdown:focus .wpml-ls-sub-menu,
	body #group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
	#group-icon-header .header-currency:focus ul,
	#group-icon-header .header-currency:hover ul {
		-webkit-animation-name: animation_fade;
		-moz-animation-name: animation_fade;
		animation-name: animation_fade;
	}

	body .header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
	body .header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
	.header-top .header-currency ul {
		padding: 22px 20px 20px !important;
		margin-left: -20px;
		/*rtl*/
		left: 0;
		/*rtl*/
	}

	body.woocommerce.archive #left-sidebar .widget-title-wrapper .block-control,
	body.woocommerce.archive #right-sidebar .widget-title-wrapper .block-control,
	#ts-filter-widget-area .widget-title-wrapper .block-control {
		display: none !important;
	}

	body.woocommerce.archive #left-sidebar .widget-container>*:not(.widget-title-wrapper),
	body.woocommerce.archive #right-sidebar .widget-container>*:not(.widget-title-wrapper),
	#ts-filter-widget-area .widget-container>*:not(.widget-title-wrapper) {
		display: block !important;
	}

	body.woocommerce.archive #left-sidebar .widget-container>ul:not(.widget-title-wrapper),
	body.woocommerce.archive #right-sidebar .widget-container>ul:not(.widget-title-wrapper),
	#ts-filter-widget-area .widget-container>ul:not(.widget-title-wrapper) {
		display: flex !important;
		width: 100%;
	}

	/**/
	body.woocommerce.archive #left-sidebar,
	body.woocommerce.archive #right-sidebar {
		position: fixed;
		inset: 0;
		width: 100vw;
		max-width: 420px;
		overflow-y: auto;
		overflow-x: hidden;
		display: none;
		margin: 0;
		z-index: 99992;
	}

	/**/
	body.woocommerce.archive.admin-bar #left-sidebar,
	body.woocommerce.archive.admin-bar #right-sidebar {
		top: 46px;
	}

	#ts-filter-widget-area .ts-sidebar-content>aside,
	body.woocommerce.archive #left-sidebar>aside,
	body.woocommerce.archive #right-sidebar>aside {
		background-color: var(--ts-dropdown-bg);
		color: var(--ts-dropdown-color);
	}

	body.woocommerce.archive #left-sidebar.active,
	body.woocommerce.archive #right-sidebar.active {
		display: block;
		-webkit-animation-duration: 150ms;
		-moz-animation-duration: 150ms;
		animation-duration: 150ms;
		-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;
		-webkit-transform-origin: 0 0 0;
		-moz-transform-origin: 0 0 0;
		-ms-transform-origin: 0 0 0;
	}

	.woocommerce .woocommerce-ordering .orderby ul {
		left: auto;
		/*rtl*/
		right: 0;
		/*rtl*/
		transform: none;
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper {
		order: -1;
		flex: none;
		width: 100%;
	}

	.ts-product-deals-wrapper.heading-center .shortcode-heading-wrapper {
		padding: 50px 30px;
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products {
		gap: 10px;
	}

	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .product,
	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product,
	.ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .shortcode-heading-wrapper+.product+.product {
		flex-basis: calc(50% - 5px);
	}

	.column-tabs ul.tabs {
		gap: 10px 30px;
		justify-content: center;
	}

	.ts-product-video-button,
	.ts-product-360-button,
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		width: 36px;
		height: 36px;
	}

	.ts-product-video-button+.ts-product-360-button {
		bottom: 42px;
	}

	.ts-product-360-button:before,
	.ts-product-video-button:before,
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
		line-height: 36px;
	}

	.ts-product-in-product-type-tab-wrapper .column-tabs,
	.column-tabs .list-categories,
	.ts-shortcode .shortcode-heading-wrapper,
	.elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container>h5 {
		padding-bottom: 15px;
		margin-bottom: 23px;
	}

	.tabs-accordion #comments+#review_form_wrapper {
		padding-top: calc(var(--ts-section-gap) - 6px);
		border-width: 1px 0 0;
		border-style: solid;
	}

	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		margin-left: -5px;
		margin-right: -5px;
	}

	.woocommerce form .woocommerce-billing-fields__field-wrapper>p.form-row,
	.woocommerce form .woocommerce-shipping-fields__field-wrapper>p.form-row {
		margin-left: 5px;
		margin-right: 5px;
	}

	.woocommerce-billing-fields__field-wrapper>p.form-row-first,
	.woocommerce-billing-fields__field-wrapper>p.form-row-last,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-first,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-last {
		width: calc(50% - 10px);
	}

	.woocommerce form.checkout .form-row {
		margin-bottom: 20px;
	}

	.woocommerce form .form-row label {
		padding-bottom: 8px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		padding: 0 0 2px 0;
	}
}

@media only screen and (max-width: 480px) {

	.has-1-sidebar .woocommerce.main-products.grid,
	.woocommerce.main-products.grid {
		--ts-columns: 2 !important;
	}

	.ts-logo-slider-wrapper.has-border .content-wrapper {
		--ts-columns: 2;
	}

	.list-categories .container {
		--ts-columns: 2;
	}

	.ts-shortcode .column-content,
	.ts-shortcode .content-wrapper,
	.ts-shortcode.columns-3 .column-content,
	.ts-shortcode.columns-3 .content-wrapper {
		--ts-columns: 2;
	}

	.ts-shortcode.list .column-content,
	.ts-shortcode.list .content-wrapper,
	.ts-shortcode.columns-3.list .column-content,
	.ts-shortcode.columns-3.list .content-wrapper {
		--ts-columns: 1;
	}

	header .logo-wrapper {
		min-width: 0;
	}

	#group-icon-header .ts-sidebar-content {
		padding: 0;
		flex: 1;
		overflow-y: auto;
	}

	.ts-product-brand-wrapper.ts-slider .items {
		margin-left: -5px;
		margin-right: -5px;
	}

	.ts-product-brand-wrapper.ts-slider .items .item {
		padding-left: 5px;
		padding-right: 5px;
	}

	/*** Product ***/
	.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
		min-height: 230px;
	}

	.column-tabs .list-categories,
	.ts-product-deals-wrapper.heading-top .shortcode-heading-wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.column-tabs .list-categories,
	.ts-product-deals-wrapper.heading-top.show-counter-today .shortcode-heading-wrapper {
		align-items: center;
	}

	.column-tabs .list-categories ul.tabs {
		justify-content: center;
	}

	.ts-product-deals-wrapper.heading-top.show-counter-today .shortcode-heading-wrapper {
		padding-bottom: 30px;
	}

	.product-group-button>div.compare a.added:after,
	.summary .single-product-buttons a.compare.added:before,
	.product-group-button-meta>div.compare a.added:before,
	.product-group-button>div.loop-add-to-cart a.added:after,
	.product-group-button-meta>.loop-add-to-cart .button.added:before,
	.woocommerce .summary form.cart button.button.added:before {
		margin-right: 5px;
		/*rtl*/
	}

	.product-group-button-meta>.loop-add-to-cart .button.added:before {
		font-size: 130%;
		vertical-align: -2px;
	}

	.woocommerce .products .product:not(.product-category) .product-group-button-meta>.short-description {
		padding-top: 0;
		padding-bottom: 5px;
	}

	.woocommerce-tabs .panel table tr td:first-child,
	.woocommerce table.shop_attributes th,
	.ts-dimensions-content ul li>span:first-child {
		width: 50%;
	}

	.ts-dimensions-content ul li>span:not(:first-child) {
		flex: 1;
	}

	.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
		width: 120px;
	}

	.show-gallery.list .product .thumbnail-wrapper>.ts-product-galleries {
		padding: 10px 20px;
	}

	.ts-product-deals-wrapper.woocommerce.list.columns-1 .product:not(.product-category) .meta-wrapper {
		padding: 10px 20px 20px;
		gap: 12px;
	}

	.price,
	.products .meta-wrapper>.price {
		gap: 5px;
	}

	.woocommerce div.product form.cart table.group_table th:not(:last-child),
	.woocommerce div.product form.cart table.group_table td:not(:last-child) {
		padding-right: 15px !important;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__quantity .quantity {
		width: 100%;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__quantity {
		width: 100%;
		margin-top: 10px;
	}

	.woocommerce div.product form.cart table.group_table td.woocommerce-grouped-product-list-item__price {
		padding-right: 0 !important;
	}

	.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__thumbnail {
		width: 80px;
	}

	.woocommerce:is(.ts-image-position-left, .ts-image-position-right) .product-category .product-wrapper {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.stretch-content .product-category .product-wrapper {
		padding: 15px 10px 10px;
	}

	#ts-filter-widget-area .ts-sidebar-content {
		width: 100%;
	}

	.woocommerce #review_form #respond .comment-form>.comment-form-email,
	.woocommerce #review_form #respond .comment-form>.comment-form-author {
		width: 100%;
	}

	.woocommerce #review_form #respond .comment-form>.comment-form-comment,
	.woocommerce #review_form #respond .comment-form>.comment-form-email,
	.woocommerce #review_form #respond .comment-form>.comment-form-author,
	.woocommerce #review_form #respond .comment-form>.comment-form-cookies-consent {
		margin-bottom: 10px;
	}

	#comment-wrapper #commentform #comment,
	.woocommerce #reviews #comment {
		height: 150px;
	}

	.yith-wfbt-form {
		overflow-y: hidden;
		overflow-x: auto;
		padding-bottom: 5px;
	}

	.yith-wfbt-section .yith-wfbt-images tr {
		justify-content: center;
	}

	.yith-wfbt-section .yith-wfbt-images td:not(.image_plus) {
		width: calc(33.333333% - 16px);
		flex: none;
	}

	.yith-wfbt-section .yith-wfbt-items {
		flex-direction: column;
		margin-top: 0;
	}

	.yith-wfbt-submit-block {
		margin-top: 0;
	}

	.yith-wfbt-items .yith-wfbt-item {
		width: 100%;
		flex: none;
		padding: 0;
	}

	.yith-wfbt-section .yith-wfbt-images .image_plus {
		flex: none;
	}

	.woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
		padding-left: 58px;
	}

	.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
		width: 50px;
		justify-content: flex-start;
		gap: 8px;
	}

	.woocommerce div.product.gallery-layout-vertical div.images {
		gap: 8px;
	}

	.yith-wfbt-items .yith-wfbt-item>label {
		font-size: 1em;
	}

	.woocommerce div.product .yith-wfbt-items .price {
		display: inline-flex;
		width: auto;
	}

	/*** Cart/Checkout ***/
	.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		/*rtl*/
		margin-top: 10px;
	}

	.woocommerce>form.checkout #order_review_heading {
		padding-bottom: 0;
	}

	.woocommerce-cart .woocommerce .cart-collaterals {
		padding-right: 20px;
		padding-left: 20px;
	}

	/*** Blog ***/
	.entry-author {
		flex-direction: column;
		text-align: center;
	}

	.post-password-form>p>label {
		display: block;
	}

	.post-password-form>p>label>input {
		min-width: 0;
		width: 100%;
	}

	.post-password-form>p>label+input[type="submit"] {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		/*rtl*/
		display: block;
		top: 0;
	}

	.wp-block-search .wp-block-search__inside-wrapper {
		flex-direction: column;
	}

	.wp-block-search .wp-block-search__input {
		width: 100%;
		min-width: 0;
	}

	.list-posts article.sticky {
		padding: 30px;
		border-width: 2px;
	}

	.wp-block-pullquote.is-style-solid-color blockquote {
		max-width: 100%;
	}

	.wp-block-pullquote.is-style-solid-color blockquote:before {
		font-size: 200%;
	}

	.wp-block-pullquote {
		padding: 30px 0;
	}

	.mc4wp-form .subscribe-email .button {
		min-width: 130px;
	}

	.woocommerce ul.order_details {
		flex-direction: column;
	}

	.woocommerce ul.order_details li {
		width: 100%;
		padding: 10px;
		flex: none;
		text-align: inherit;
		border-right: 0;
		/*rtl*/
		border-bottom: 1px dashed var(--ts-border);
		font-size: 0.86em;
	}

	.woocommerce ul.order_details li strong {
		display: inline-block;
	}

	.woocommerce table.shop_table.order_details th.product-total,
	.woocommerce .woocommerce-order-details table.shop_table tfoot td,
	.woocommerce table.shop_table.order_details td.product-total {
		text-align: right;
		/*rtl*/
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li>a {
		padding: 8px 10px;
	}

	.woocommerce #reviews ol.commentlist li .comment_container,
	.commentlist li.comment .comment-wrapper {
		--avatar-size: 50px;
	}

	.commentlist ol.children ol.children,
	.commentlist ol.children {
		padding: 0 0 0 20px;
		/*rtl*/
	}

	.comment-meta-actions .comment-meta {
		left: calc(var(--avatar-size) + 10px);
		/*rtl*/
	}

	/*** Popup/Modal ***/
	#ts-product-360-modal.ts-popup-modal .close {
		right: 20px;
		/*rtl*/
	}

	body .ts-popup-modal .product-360-container {
		width: calc(85% - 50px);
	}

	body .ts-popup-modal .add-to-cart-popup-container {
		width: 90%;
	}

	.add-to-cart-popup-content .action .checkout {
		margin: 5px 0 0;
	}

	.add-to-cart-popup-content .item:after {
		content: '';
		clear: both;
		display: table;
	}

	.add-to-cart-popup-content .action .button {
		width: 100%;
		min-width: 0;
		margin: 0 0 5px;
	}

	.add-to-cart-popup-content .item .product-image {
		width: 40%;
		margin-right: 20px;
		/*rtl*/
	}

	.add-to-cart-popup-content .item .product-meta {
		width: calc(60% - 20px);
	}

	.ts-team-members .team-info {
		gap: 4px;
	}

	.ts-team-members .team-info .name {
		font-size: 1.2rem;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 60px;
	}

	.woocommerce div.product div.images .flex-viewport,
	.woocommerce div.product div.images .flex-control-thumbs img {
		border-radius: 5px;
	}

	.ts-popup-modal .popup-container.product-360-container {
		width: 90%;
	}

	.ts-shortcode.banner-inside .tab-banner {
		grid-column: span 2;
	}

	.list.columns-2 .meta-wrapper .counter-wrapper>div {
		min-width: 36px;
		min-height: 36px;
		font-size: 15px;
	}

	.single .meta-bottom-1 {
		flex-direction: column;
		gap: 15px;
	}

	.single-navigation>a {
		min-height: 36px;
	}

	.single-navigation>a>span:last-child {
		display: none;
	}

	.single-navigation>a:before {
		width: 36px;
		height: 36px;
		line-height: 34px;
		font-size: 18px;
	}

	.single-post .single-navigation.prev>a {
		padding-left: 50px;
		/*rtl*/
	}

	.single-post .single-navigation.next>a {
		padding-right: 50px;
		/*rtl*/
	}

	.woocommerce form.checkout_coupon,
	.woocommerce .checkout-login-coupon-wrapper form.login {
		padding: 20px;
	}

	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce form .woocommerce-billing-fields__field-wrapper>p.form-row,
	.woocommerce form .woocommerce-shipping-fields__field-wrapper>p.form-row {
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce-billing-fields__field-wrapper>p.form-row-first,
	.woocommerce-billing-fields__field-wrapper>p.form-row-last,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-first,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-last {
		width: 100%;
	}

	.woocommerce>form.checkout #order_review_heading {
		padding: 20px 20px 0;
	}

	.woocommerce>form.checkout #order_review {
		padding: 20px;
	}

	.wpcf7 .ts-2-columns {
		flex-direction: column;
		gap: 0;
	}

	.woocommerce.yith-wfbt-section .button {
		min-width: 0;
		width: 100%;
	}

	.woocommerce.columns-1.grid .product:not(.product-category) .meta-wrapper .counter-wrapper>div {
		min-width: 46px;
		min-height: 46px;
		font-size: 16px;
	}
}

@media only screen and (max-width: 375px) {
	.meta-wrapper .counter-wrapper .ref-wrapper {
		font-size: 10px;
	}

	.meta-wrapper .counter-wrapper>div {
		min-width: 36px;
		min-height: 36px;
	}
}

@media only screen and (max-width: 350px) {

	/*** Checkout ***/
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce-billing-fields__field-wrapper>p.form-row,
	.woocommerce-shipping-fields__field-wrapper>p.form-row {
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce-billing-fields__field-wrapper>p.form-row-first,
	.woocommerce-billing-fields__field-wrapper>p.form-row-last,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-first,
	.woocommerce-shipping-fields__field-wrapper>p.form-row-last,
	.woocommerce-billing-fields__field-wrapper>#billing_postcode_field,
	.woocommerce-shipping-fields__field-wrapper>#shipping_postcode_field,
	.woocommerce-billing-fields__field-wrapper>#billing_city_field,
	.woocommerce-shipping-fields__field-wrapper>#shipping_city_field {
		width: 100%;
	}

	.ts-header {
		--ts-hd-icon-size: 24px;
		--ts-logo-width: 120px;
	}

	.dropdown-container .theme-title span,
	.shopping-cart-wrapper .cart-control .cart-number {
		left: 22px;
	}
}



:root {
	--ts-logo-width: 160px;

	--ts-img-gap: 5px;

	--ts-pr-font-family: Mulish;
	--ts-pr-font-style: normal;
	--ts-pr-font-weight: 500;
	--ts-pr-line-height: 1.6em;
	--ts-pr-letter-spacing: 0.025em;
	--ts-body-font-size: 15px;

	--ts-heading-font-family: Mulish;
	--ts-heading-font-style: normal;
	--ts-heading-font-weight: 700;
	--ts-heading-line-height: 1.2em;
	--ts-heading-letter-spacing: 0.025em;

	--ts-btn-font-family: Mulish;
	--ts-btn-font-style: normal;
	--ts-btn-font-weight: 800;
	--ts-btn-line-height: 1em;
	--ts-btn-letter-spacing: 0.05em;
	--ts-btn-font-size: 14px;

	--ts-menu-font-family: Mulish;
	--ts-menu-font-weight: 800;
	--ts-menu-font-size: 15px;
	--ts-menu-letter-spacing: 0.05em;

	--ts-v-menu-font-family: Mulish;
	--ts-v-menu-font-weight: 700;
	--ts-v-menu-font-size: 15px;
	--ts-v-menu-letter-spacing: 0.05em;

	--ts-btn-ipad-font-size: 13px;

	--ts-primary-color: rgba(0, 104, 200, 1);
	--ts-text-in-primary-color: rgba(255, 255, 255, 1);
	--ts-primary-opacity: rgba(0, 104, 200, 0.1);
	--ts-primary-loading-color: rgba(0, 104, 200, 0.5);
	--ts-main-bg: rgba(255, 255, 255, 1);
	--ts-text-color: rgba(0, 0, 0, 1);
	--ts-heading-color: rgba(0, 0, 0, 1);
	--ts-gray-color: rgba(132, 132, 132, 1);
	--ts-hightlight: rgba(252, 201, 4, 1);
	--ts-dropdown-bg: rgba(255, 255, 255, 1);
	--ts-dropdown-color: rgba(0, 0, 0, 1);
	--ts-link-color: rgba(0, 104, 200, 1);
	--ts-link-hover-color: rgba(0, 104, 200, 1);
	--ts-border: rgba(235, 235, 235, 1);

	--ts-tag-color: rgba(132, 132, 132, 1);
	--ts-tag-bg: rgba(255, 255, 255, 0);
	--ts-tag-border: rgba(235, 235, 235, 1);

	--ts-blockquote-bg-color: rgba(232, 243, 254, 1);
	--ts-blockquote-icon-color: rgba(0, 0, 0, 1);
	--ts-blockquote-text-color: rgba(0, 0, 0, 1);

	--ts-input-color: rgba(0, 0, 0, 1);
	--ts-input-background-color: rgba(255, 255, 255, 1);
	--ts-input-border: rgba(235, 235, 235, 1);

	--ts-btn-color: rgba(255, 255, 255, 1);
	--ts-btn-bg: rgba(0, 104, 200, 1);
	--ts-btn-border: rgba(0, 104, 200, 1);
	--ts-btn-hover-color: rgba(0, 104, 200, 1);
	--ts-btn-hover-bg: rgba(255, 255, 255, 0);
	--ts-btn-hover-border: rgba(0, 104, 200, 1);
	--ts-button-loading-color: rgba(255, 255, 255, 0.5);
	--ts-button-loading-hover-color: rgba(0, 104, 200, 0.5);

	--ts-btn-special-color: rgba(0, 0, 0, 1);
	--ts-btn-special-bg: rgba(228, 242, 255, 1);
	--ts-btn-special-border: rgba(228, 242, 255, 1);
	--ts-btn-special-hover-color: rgba(0, 0, 0, 1);
	--ts-btn-special-hover-bg: rgba(255, 255, 255, 0);
	--ts-btn-special-hover-border: rgba(0, 104, 200, 1);
	--ts-button-loading-color: rgba(0, 0, 0, 0.5);
	--ts-button-loading-hover-color: rgba(0, 0, 0, 0.5);
	--ts-spe-btn-bg: rgba(228, 242, 255, 0.15);

	--ts-btn-thumbnail-color: rgba(0, 0, 0, 1);
	--ts-btn-thumbnail-bg: rgba(255, 255, 255, 1);
	--ts-btn-thumbnail-border: rgba(235, 235, 235, 1);
	--ts-btn-thumbnail-hover-color: rgba(0, 0, 0, 1);
	--ts-btn-thumbnail-hover-bg: rgba(232, 243, 254, 1);
	--ts-btn-thumbnail-hover-border: rgba(232, 243, 254, 1);
	--ts-button-loading-color: rgba(0, 0, 0, 0.5);
	--ts-button-loading-hover-color: rgba(0, 0, 0, 0.5);

	--ts-product-bg-color: rgba(255, 255, 255, 1);
	--ts-brand-bg: rgba(244, 244, 244, 1);
	--ts-rating-color: rgba(195, 195, 195, 1);
	--ts-rated-color: rgba(253, 201, 4, 1);
	--ts-product-price-color: rgba(221, 40, 49, 1);
	--ts-product-sale-price-color: rgba(132, 132, 132, 1);
	--ts-sale-label-color: rgba(255, 255, 255, 1);
	--ts-sale-label-bg: rgba(0, 104, 200, 1);
	--ts-new-label-color: rgba(255, 255, 255, 1);
	--ts-new-label-bg: rgba(0, 0, 0, 1);
	--ts-hot-label-color: rgba(255, 255, 255, 1);
	--ts-hot-label-bg: rgba(221, 40, 49, 1);
	--ts-soldout-label-color: rgba(255, 255, 255, 1);
	--ts-soldout-label-bg: rgba(145, 145, 145, 1);

	--ts-breadcrumb-bg: rgba(244, 244, 244, 1);
	--ts-breadcrumb-color: rgba(0, 0, 0, 1);
	--ts-breadcrumb-link-color: rgba(132, 132, 132, 1);
	--ts-breadcrumb-v3-color: rgba(255, 255, 255, 1);
	--ts-breadcrumb-v3-link-color: rgba(255, 255, 255, 1);
}

.ts-header {
	--ts-hd-top-bg: rgba(27, 27, 27, 1);
	--ts-hd-top-color: rgba(255, 255, 255, 1);
	--ts-hd-top-border: rgba(27, 27, 27, 1);
	--ts-hd-top-link-hover: rgba(0, 104, 200, 1);
	--ts-hd-middle-bg: rgba(255, 255, 255, 1);
	--ts-hd-middle-color: rgba(0, 0, 0, 1);
	--ts-hd-middle-border: rgba(235, 235, 235, 1);
	--ts-hd-middle-link-hover: rgba(0, 104, 200, 1);
	--ts-hd-bottom-bg: rgba(255, 255, 255, 1);
	--ts-hd-bottom-color: rgba(0, 0, 0, 1);
	--ts-hd-bottom-border: rgba(235, 235, 235, 1);
	--ts-hd-bottom-link-hover: rgba(0, 104, 200, 1);
	--ts-cart-count-bg: rgba(0, 104, 200, 1);
	--ts-cart-count-color: rgba(255, 255, 255, 1);
	--ts-input-background: #f8f8f8;
}

.footer-container {
	--ts-footer-bg: rgba(255, 255, 255, 1);
	--ts-footer-color: rgba(0, 0, 0, 1);
	--ts-footer-heading-color: rgba(0, 0, 0, 1);
	--ts-footer-link-color: rgba(221, 40, 49, 1);
	--ts-footer-link-hover-color: rgba(0, 104, 200, 1);
}

@media only screen and (max-width: 1279px) {
	:root {
		--ts-logo-width: 135px;
	}

	#group-icon-header .logo-wrapper {
		--ts-logo-width: 135px;
	}
}

table.group_table .woocommerce-grouped-product-list-item__label a,
.woocommerce .products .product .product-name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

:root {
	--woocommerce: #720eec;
	--wc-green: #7ad03a;
	--wc-red: #a00;
	--wc-orange: #ffba00;
	--wc-blue: #2ea2cc;
	--wc-primary: #720eec;
	--wc-primary-text: #fcfbfe;
	--wc-secondary: #e9e6ed;
	--wc-secondary-text: #515151;
	--wc-highlight: #958e09;
	--wc-highligh-text: white;
	--wc-content-bg: #fff;
	--wc-subtext: #767676;
	--wc-form-border-color: rgba(32, 7, 7, 0.8);
	--wc-form-border-radius: 4px;
	--wc-form-border-width: 1px
}

.woocommerce table.shop_table_responsive thead,
.woocommerce-page table.shop_table_responsive thead {
	display: none
}

.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
	border-top: 0
}

.woocommerce table.shop_table_responsive tbody th,
.woocommerce-page table.shop_table_responsive tbody th {
	display: none
}

.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
	display: block
}

.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
	display: block;
	text-align: right !important
}

.woocommerce table.shop_table_responsive tr td.order-actions,
.woocommerce-page table.shop_table_responsive tr td.order-actions {
	text-align: left !important
}

.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	font-weight: 700;
	float: left
}

.woocommerce table.shop_table_responsive tr td.actions::before,
.woocommerce table.shop_table_responsive tr td.product-remove::before,
.woocommerce-page table.shop_table_responsive tr td.actions::before,
.woocommerce-page table.shop_table_responsive tr td.product-remove::before {
	display: none
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: rgba(0, 0, 0, .025)
}

.woocommerce table.my_account_orders tr td.order-actions,
.woocommerce-page table.my_account_orders tr td.order-actions {
	text-align: left
}

.woocommerce table.my_account_orders tr td.order-actions::before,
.woocommerce-page table.my_account_orders tr td.order-actions::before {
	display: none
}

.woocommerce table.my_account_orders tr td.order-actions .button,
.woocommerce-page table.my_account_orders tr td.order-actions .button {
	float: none;
	margin: .125em .25em .125em 0
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%
}

.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
	width: 48%;
	float: left;
	clear: both;
	margin: 0 0 2.992em
}

.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
	float: right;
	clear: none !important
}

.woocommerce #content div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.images,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary {
	float: none;
	width: 100%
}

.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
	display: none
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
	text-align: left
}

.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 {
	float: none;
	padding-bottom: .5em
}

.woocommerce #content table.cart td.actions .coupon::after,
.woocommerce #content table.cart td.actions .coupon::before,
.woocommerce table.cart td.actions .coupon::after,
.woocommerce table.cart td.actions .coupon::before,
.woocommerce-page #content table.cart td.actions .coupon::after,
.woocommerce-page #content table.cart td.actions .coupon::before,
.woocommerce-page table.cart td.actions .coupon::after,
.woocommerce-page table.cart td.actions .coupon::before {
	content: " ";
	display: table
}

.woocommerce #content table.cart td.actions .coupon::after,
.woocommerce table.cart td.actions .coupon::after,
.woocommerce-page #content table.cart td.actions .coupon::after,
.woocommerce-page table.cart td.actions .coupon::after {
	clear: both
}

.woocommerce #content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
	width: 48%;
	box-sizing: border-box
}

.woocommerce #content table.cart td.actions .coupon .button.alt,
.woocommerce #content table.cart td.actions .coupon .input-text+.button,
.woocommerce table.cart td.actions .coupon .button.alt,
.woocommerce table.cart td.actions .coupon .input-text+.button,
.woocommerce-page #content table.cart td.actions .coupon .button.alt,
.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
.woocommerce-page table.cart td.actions .coupon .button.alt,
.woocommerce-page table.cart td.actions .coupon .input-text+.button {
	float: right
}

.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,
.woocommerce table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-page table.cart td.actions .coupon .coupon-error-notice {
	clear: left;
	color: var(--wc-red);
	float: left;
	font-size: .75em;
	margin-bottom: 0;
	text-align: left;
	width: 48%
}

.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 {
	display: block;
	width: 100%
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .shipping_calculator {
	width: 100%;
	float: none;
	text-align: left
}

.woocommerce-page.woocommerce-checkout form.login .form-row,
.woocommerce.woocommerce-checkout form.login .form-row {
	width: 100%;
	float: none
}

.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
	text-align: left;
	padding: 0
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: none;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 1em
}

.woocommerce .lost_reset_password .form-row-first,
.woocommerce .lost_reset_password .form-row-last,
.woocommerce-page .lost_reset_password .form-row-first,
.woocommerce-page .lost_reset_password .form-row-last {
	width: 100%;
	float: none;
	margin-right: 0
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%
}

.single-product .twentythirteen .panel {
	padding-left: 20px !important;
	padding-right: 20px !important
}

:root {
	--woocommerce: #720eec;
	--wc-green: #7ad03a;
	--wc-red: #a00;
	--wc-orange: #ffba00;
	--wc-blue: #2ea2cc;
	--wc-primary: #720eec;
	--wc-primary-text: #fcfbfe;
	--wc-secondary: #e9e6ed;
	--wc-secondary-text: #515151;
	--wc-highlight: #958e09;
	--wc-highligh-text: white;
	--wc-content-bg: #fff;
	--wc-subtext: #767676;
	--wc-form-border-color: rgba(32, 7, 7, 0.8);
	--wc-form-border-radius: 4px;
	--wc-form-border-width: 1px
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	float: right
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	width: 100%
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
	content: " ";
	display: table
}

.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
	clear: both
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%
}

.woocommerce img,
.woocommerce-page img {
	height: auto;
	max-width: 100%
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	float: left;
	width: 48%
}

.woocommerce #content div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::before,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before {
	content: " ";
	display: table
}

.woocommerce #content div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after {
	clear: both
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
	float: left;
	width: 30.75%;
	margin-right: 3.8%;
	margin-bottom: 1em
}

.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
	margin-right: 0
}

.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
	clear: both
}

.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
	width: 100%;
	margin-right: 0;
	float: none
}

.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a {
	width: 48%
}

.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
	width: 22.05%
}

.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a {
	width: 16.9%
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	float: right;
	width: 48%;
	clear: none
}

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
	clear: both
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
	content: " ";
	display: table
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
	clear: both
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	display: inline-block
}

.woocommerce #content div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::before,
.woocommerce div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::before,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before {
	content: " ";
	display: table
}

.woocommerce #content div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after {
	clear: both
}

.woocommerce #content div.product #reviews .comment img,
.woocommerce div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
	float: right;
	height: auto
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	clear: both
}

.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce-page ul.products::before {
	content: " ";
	display: table
}

.woocommerce ul.products::after,
.woocommerce-page ul.products::after {
	clear: both
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: left;
	margin: 0 3.8% 2.992em 0;
	padding: 0;
	position: relative;
	width: 22.05%;
	margin-left: 0
}

.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
	clear: both
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
	margin-right: 0
}

.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product {
	width: 100%;
	margin-right: 0
}

.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
	width: 48%
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
	width: 30.75%
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
	width: 16.95%
}

.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product {
	width: 13.5%
}

.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
	width: 100%;
	margin-right: 0
}

.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
	width: 48%
}

.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
	width: 30.75%
}

.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
	width: 16.95%
}

.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
	width: 13.5%
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	float: left
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	float: right
}

.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before {
	content: " ";
	display: table
}

.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
	clear: both
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
	display: inline-block
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
	height: auto
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
	text-align: right
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 80px
}

.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 {
	float: left
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	width: 100%
}

.woocommerce .cart-collaterals::after,
.woocommerce .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before {
	content: " ";
	display: table
}

.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after {
	clear: both
}

.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
	width: 30.75%;
	float: left
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
	width: 48%;
	float: left
}

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
	float: none
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
	width: 48%
}

.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
	width: 48%;
	clear: right;
	float: right
}

.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce .cart-collaterals .shipping_calculator::before,
.woocommerce-page .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::before {
	content: " ";
	display: table
}

.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
	clear: both
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
	width: 47%
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	width: 48%
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.product_list_widget li::after,
.woocommerce-page ul.product_list_widget li::before {
	content: " ";
	display: table
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
	clear: both
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
	float: right;
	height: auto
}

.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
	content: " ";
	display: table
}

.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
	clear: both
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display: block
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
	display: inline
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
	width: 100%
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
	box-sizing: border-box;
	width: 100%
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 47%;
	overflow: visible
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
	float: left
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
	float: right
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
	clear: both
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
	padding-right: 2.5rem
}

.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
	display: none
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	background-color: transparent;
	border-radius: 0;
	border: 0;
	color: var(--wc-form-color-text, #000);
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	position: absolute;
	right: .7em;
	text-decoration: none;
	top: 50%;
	transform: translateY(-50%);
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
	content: "";
	display: block;
	height: 22px;
	width: 22px
}

.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')
}

.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
	width: auto
}

.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
	text-align: left;
	padding: 0 1em 0 0;
	float: left
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: right
}

.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before {
	content: " ";
	display: table
}

.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
	clear: both
}

.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
	margin-bottom: 1.618em;
	padding: 1.618em
}

.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
	position: relative
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 30%
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 68%
}

.woocommerce-account .woocommerce-MyAccount-content mark {
	background-color: transparent;
	color: inherit;
	font-weight: 700
}

.woocommerce-page.left-sidebar #content.twentyeleven {
	width: 58.4%;
	margin: 0 7.6%;
	float: right
}

.woocommerce-page.right-sidebar #content.twentyeleven {
	margin: 0 7.6%;
	width: 58.4%;
	float: left
}

.twentyfourteen .tfwc {
	padding: 12px 10px 0;
	max-width: 474px;
	margin: 0 auto
}

.twentyfourteen .tfwc .product .entry-summary {
	padding: 0 !important;
	margin: 0 0 1.618em !important
}

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
	margin-top: 0
}

@media screen and (min-width:673px) {
	.twentyfourteen .tfwc {
		padding-right: 30px;
		padding-left: 30px
	}
}

@media screen and (min-width:1040px) {
	.twentyfourteen .tfwc {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media screen and (min-width:1110px) {
	.twentyfourteen .tfwc {
		padding-right: 30px;
		padding-left: 30px
	}
}

@media screen and (min-width:1218px) {
	.twentyfourteen .tfwc {
		margin-right: 54px
	}

	.full-width .twentyfourteen .tfwc {
		margin-right: auto
	}
}

.twentyfifteen .t15wc {
	padding-left: 7.6923%;
	padding-right: 7.6923%;
	padding-top: 7.6923%;
	margin-bottom: 7.6923%;
	background: #fff;
	box-shadow: 0 0 1px rgba(0, 0, 0, .15)
}

.twentyfifteen .t15wc .page-title {
	margin-left: 0
}

@media screen and (min-width:38.75em) {
	.twentyfifteen .t15wc {
		margin-right: 7.6923%;
		margin-left: 7.6923%;
		margin-top: 8.3333%
	}
}

@media screen and (min-width:59.6875em) {
	.twentyfifteen .t15wc {
		margin-left: 8.3333%;
		margin-right: 8.3333%;
		padding: 10%
	}

	.single-product .twentyfifteen .entry-summary {
		padding: 0 !important
	}
}

.twentysixteen .site-main {
	margin-right: 7.6923%;
	margin-left: 7.6923%
}

.twentysixteen .entry-summary {
	margin-right: 0;
	margin-left: 0
}

#content .twentysixteen div.product div.images,
#content .twentysixteen div.product div.summary {
	width: 46.42857%
}

@media screen and (min-width:44.375em) {
	.twentysixteen .site-main {
		margin-right: 23.0769%
	}
}

@media screen and (min-width:56.875em) {
	.twentysixteen .site-main {
		margin-right: 0;
		margin-left: 0
	}

	.no-sidebar .twentysixteen .site-main {
		margin-right: 15%;
		margin-left: 15%
	}

	.no-sidebar .twentysixteen .entry-summary {
		margin-right: 0;
		margin-left: 0
	}
}

.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
	float: right
}

.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
	float: left
}



:root {
	--woocommerce: #720eec;
	--wc-green: #7ad03a;
	--wc-red: #a00;
	--wc-orange: #ffba00;
	--wc-blue: #2ea2cc;
	--wc-primary: #720eec;
	--wc-primary-text: #fcfbfe;
	--wc-secondary: #e9e6ed;
	--wc-secondary-text: #515151;
	--wc-highlight: #958e09;
	--wc-highligh-text: white;
	--wc-content-bg: #fff;
	--wc-subtext: #767676;
	--wc-form-border-color: rgba(32, 7, 7, 0.8);
	--wc-form-border-radius: 4px;
	--wc-form-border-width: 1px
}

@keyframes spin {
	100% {
		transform: rotate(360deg)
	}
}

@font-face {
	font-family: star;
	src: url(../fonts/WooCommerce.woff2) format("woff2"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: WooCommerce;
	src: url(../fonts/WooCommerce.woff2) format("woff2"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

.woocommerce form .form-row {
	padding: 3px;
	margin: 0 0 6px
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
	-webkit-transition: opacity .5s .5s ease;
	transition: opacity .5s .5s ease;
	opacity: 0
}

.woocommerce form .form-row label {
	line-height: 2
}

.woocommerce form .form-row label.hidden {
	visibility: hidden
}

.woocommerce form .form-row label.inline {
	display: inline
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
	background: #1e85be;
	color: #fff;
	border-radius: 3px;
	padding: 1em;
	margin: .5em 0 0;
	clear: both;
	display: none;
	position: relative
}

.woocommerce form .form-row .woocommerce-input-wrapper .description a {
	color: #fff;
	text-decoration: underline;
	border: 0;
	box-shadow: none
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
	left: 50%;
	top: 0;
	margin-top: -4px;
	transform: translateX(-50%) rotate(180deg);
	content: "";
	position: absolute;
	border-width: 4px 6px 0 6px;
	border-style: solid;
	border-color: #1e85be transparent transparent transparent;
	z-index: 100;
	display: block
}

.woocommerce form .form-row .input-checkbox {
	display: inline;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	font-family: inherit;
	font-weight: 400;
	letter-spacing: normal;
	padding: .5em;
	display: block;
	background-color: var(--wc-form-color-background, #fff);
	border: var(--wc-form-border-width) solid var(--wc-form-border-color);
	border-radius: var(--wc-form-border-radius);
	color: var(--wc-form-color-text, #000);
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	line-height: normal;
	height: auto
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus {
	border-color: currentColor
}

.woocommerce form .form-row select {
	cursor: pointer;
	appearance: none;
	padding-right: 3em;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: calc(100% - .5em) 50%
}

.woocommerce form .form-row textarea {
	height: 4em;
	line-height: 1.5;
	box-shadow: none
}

.woocommerce form .form-row .required {
	color: var(--wc-red);
	font-weight: 700;
	border: 0 !important;
	text-decoration: none;
	visibility: hidden
}

.woocommerce form .form-row .optional {
	visibility: visible
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: var(--wc-red)
}

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: var(--wc-red)
}

.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection {
	border-color: var(--wc-red)
}

.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: var(--wc-green)
}

.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
	border-color: var(--wc-green)
}

.woocommerce form .form-row ::-webkit-input-placeholder {
	line-height: normal
}

.woocommerce form .form-row :-moz-placeholder {
	line-height: normal
}

.woocommerce form .form-row :-ms-input-placeholder {
	line-height: normal
}

.select2-container {
	width: 100%
}

.select2-container .select2-selection--single {
	height: auto
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding: .5em;
	line-height: normal;
	box-sizing: border-box;
	color: var(--wc-form-color-text, #444);
	font-weight: 400
}

.select2-container .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container .select2-selection--single .select2-selection__arrow {
	position: absolute;
	top: 2px;
	right: .5em;
	height: 100%;
	width: 16px
}

.select2-container .select2-selection--single .select2-selection__arrow b {
	border: none;
	display: block;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
	background-size: 16px;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -8px 0 0
}

.select2-container .select2-dropdown,
.select2-container .select2-selection {
	background-color: var(--wc-form-color-background, #fff);
	border: var(--wc-form-border-width, 1px) solid var(--wc-form-border-color, #aaa);
	border-radius: var(--wc-form-border-radius, 4px)
}

.select2-container.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0
}

.select2-results__option {
	margin: 0
}

.woocommerce-store-notice,
p.demo_store {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	font-size: 1em;
	padding: 1em 0;
	text-align: center;
	background-color: #720eec;
	color: #fcfbfe;
	z-index: 99998;
	box-shadow: 0 1px 1em rgba(0, 0, 0, .2);
	display: none
}

.woocommerce-store-notice a,
p.demo_store a {
	color: #fcfbfe;
	text-decoration: underline
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important
}

.admin-bar p.demo_store {
	top: 32px
}

.clear {
	clear: both
}

.woocommerce .blockUI.blockOverlay {
	position: relative
}

.woocommerce .blockUI.blockOverlay::before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	animation: spin 1s ease-in-out infinite;
	background: url(../images/icons/loader.svg) center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75)
}

.woocommerce .loader::before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	animation: spin 1s ease-in-out infinite;
	background: url(../images/icons/loader.svg) center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75)
}

.woocommerce a.remove {
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: var(--wc-red) !important;
	text-decoration: none;
	font-weight: 700;
	border: 0
}

.woocommerce a.remove:hover {
	color: #fff !important;
	background: var(--wc-red)
}

.woocommerce small.note {
	display: block;
	color: #767676;
	font-size: .857em;
	margin-top: 10px
}

.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 1em;
	padding: 0
}

.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
	content: " ";
	display: table
}

.woocommerce .woocommerce-breadcrumb::after {
	clear: both
}

.woocommerce .quantity .qty {
	width: 3.631em;
	text-align: center
}

.woocommerce div.product {
	margin-bottom: 0;
	position: relative
}

.woocommerce div.product .product_title {
	clear: none;
	margin-top: 0;
	padding: 0
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	background: inherit;
	font-weight: 700;
	display: inline-block
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: .5;
	display: inline-block
}

.woocommerce div.product p.stock {
	font-size: .92em
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 1.618em
}

.woocommerce div.product div.images {
	margin-bottom: 2em
}

.woocommerce div.product div.images img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: none
}

.woocommerce div.product div.images div.thumbnails {
	padding-top: 1em
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	position: relative
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	transition: all cubic-bezier(.795, -.035, 0, 1) .5s;
	margin: 0;
	padding: 0
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	background-color: #fff;
	opacity: 0
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: 1px solid #f2f2f2
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 25%;
	display: inline-block
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	display: block;
	outline-offset: -2px
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	background: #fff;
	border: none;
	box-sizing: content-box;
	border-radius: 100%;
	cursor: pointer;
	font-size: 2em;
	height: 36px;
	padding: 0;
	position: absolute;
	right: .5em;
	text-indent: -9999px;
	top: .5em;
	width: 36px;
	z-index: 99
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
	border: 2px solid #000;
	border-radius: 100%;
	box-sizing: content-box;
	content: "";
	display: block;
	height: 10px;
	left: 9px;
	top: 9px;
	position: absolute;
	width: 10px
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
	background: #000;
	border-radius: 6px;
	box-sizing: content-box;
	content: "";
	display: block;
	height: 8px;
	left: 22px;
	position: absolute;
	top: 19px;
	transform: rotate(-45deg);
	width: 2px
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true] {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	left: 50%;
	margin: -1px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 1px
}

.woocommerce div.product div.images .flex-control-thumbs {
	overflow: hidden;
	zoom: 1;
	margin: 0;
	padding: 0
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
	list-style: none
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	cursor: pointer;
	opacity: .5;
	margin: 0
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
	opacity: 1
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: left
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: left
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: left
}

.woocommerce div.product div.summary {
	margin-bottom: 2em
}

.woocommerce div.product div.social {
	text-align: right;
	margin: 0 0 1em
}

.woocommerce div.product div.social span {
	margin: 0 0 0 2px
}

.woocommerce div.product div.social span span {
	margin: 0
}

.woocommerce div.product div.social span .stButton .chicklets {
	padding-left: 16px;
	width: 0
}

.woocommerce div.product div.social iframe {
	float: left;
	margin-top: 3px
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0 0 1.618em;
	overflow: hidden;
	position: relative
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #cfc8d8;
	background-color: #e9e6ed;
	color: #515151;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0 1em
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: .5em 0;
	font-weight: 700;
	color: #515151;
	text-decoration: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	text-decoration: none;
	color: #6b6b6b
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff;
	color: #515151;
	z-index: 2;
	border-bottom-color: #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: inherit;
	text-shadow: inherit
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: 2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow: -2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #cfc8d8;
	position: absolute;
	bottom: -1px;
	width: 5px;
	height: 5px;
	content: " ";
	box-sizing: border-box
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left: -5px;
	border-bottom-right-radius: 4px;
	border-width: 0 1px 1px 0;
	box-shadow: 2px 2px 0 #e9e6ed
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	right: -5px;
	border-bottom-left-radius: 4px;
	border-width: 0 0 1px 1px;
	box-shadow: -2px 2px 0 #e9e6ed
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: " ";
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #cfc8d8;
	z-index: 1
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0 0 2em;
	padding: 0
}

.woocommerce div.product p.cart {
	margin-bottom: 2em
}

.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
	content: " ";
	display: table
}

.woocommerce div.product p.cart::after {
	clear: both
}

.woocommerce div.product form.cart {
	margin-bottom: 2em
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
	content: " ";
	display: table
}

.woocommerce div.product form.cart::after {
	clear: both
}

.woocommerce div.product form.cart div.quantity {
	float: left;
	margin: 0 4px 0 0
}

.woocommerce div.product form.cart table {
	border-width: 0 0 1px
}

.woocommerce div.product form.cart table td {
	padding-left: 0
}

.woocommerce div.product form.cart table div.quantity {
	float: none;
	margin: 0
}

.woocommerce div.product form.cart table small.stock {
	display: block;
	float: none
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 1em;
	border: 0;
	width: 100%
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	border: 0;
	line-height: 2em;
	vertical-align: top
}

.woocommerce div.product form.cart .variations label {
	font-weight: 700;
	text-align: left
}

.woocommerce div.product form.cart .variations select {
	max-width: 100%;
	min-width: 75%;
	display: inline-block;
	margin-right: 1em;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 3em;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
	background-size: 16px;
	-webkit-background-size: 16px;
	background-position: calc(100% - 12px) 50%;
	-webkit-background-position: calc(100% - 12px) 50%
}

.woocommerce div.product form.cart .variations td.label {
	padding-right: 1em
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
	margin-bottom: 1em
}

.woocommerce div.product form.cart .reset_variations {
	visibility: hidden;
	font-size: .83em
}

.woocommerce div.product form.cart .wc-no-matching-variations {
	display: none
}

.woocommerce div.product form.cart .button {
	vertical-align: middle;
	float: left
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
	padding-right: 1em;
	padding-left: 1em
}

.woocommerce div.product form.cart .group_table td {
	vertical-align: top;
	padding-bottom: .5em;
	border: 0
}

.woocommerce div.product form.cart .group_table td:first-child {
	width: 4em;
	text-align: center
}

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	transform: scale(1.5, 1.5)
}

.woocommerce span.onsale {
	min-height: 3.236em;
	min-width: 3.236em;
	padding: .202em;
	font-size: 1em;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: 3.236;
	top: -.5em;
	left: -.5em;
	margin: 0;
	border-radius: 100%;
	background-color: #958e09;
	color: #fff;
	font-size: .857em;
	z-index: 9
}

.woocommerce .products ul,
.woocommerce ul.products {
	margin: 0 0 1em;
	padding: 0;
	list-style: none outside;
	clear: both
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	content: " ";
	display: table
}

.woocommerce .products ul::after,
.woocommerce ul.products::after {
	clear: both
}

.woocommerce .products ul li,
.woocommerce ul.products li {
	list-style: none outside
}

.woocommerce ul.products li.product .onsale {
	top: 0;
	right: 0;
	left: auto;
	margin: -.5em -.5em 0 0
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 1em
}

.woocommerce ul.products li.product a {
	text-decoration: none
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	display: block
}

.woocommerce ul.products li.product a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 1em;
	box-shadow: none
}

.woocommerce ul.products li.product strong {
	display: block
}

.woocommerce ul.products li.product .woocommerce-placeholder {
	border: 1px solid #f2f2f2
}

.woocommerce ul.products li.product .star-rating {
	font-size: .857em
}

.woocommerce ul.products li.product .button {
	display: inline-block;
	margin-top: 1em
}

.woocommerce ul.products li.product .price {
	display: block;
	font-weight: 400;
	margin-bottom: .5em;
	font-size: .857em
}

.woocommerce ul.products li.product .price del {
	color: inherit;
	opacity: .5;
	display: inline-block
}

.woocommerce ul.products li.product .price ins {
	background: 0 0;
	font-weight: 700;
	display: inline-block
}

.woocommerce ul.products li.product .price .from {
	font-size: .67em;
	margin: -2px 0 0 0;
	text-transform: uppercase;
	color: rgba(90, 89, 68, .5)
}

.woocommerce .woocommerce-result-count {
	margin: 0 0 1em
}

.woocommerce .woocommerce-ordering {
	margin: 0 0 1em
}

.woocommerce .woocommerce-ordering>label {
	margin-right: .25rem
}

.woocommerce .woocommerce-ordering select {
	vertical-align: top
}

.woocommerce nav.woocommerce-pagination {
	text-align: center
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	clear: both;
	border: 1px solid #cfc8d8;
	border-right: 0;
	margin: 1px
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 1px solid #cfc8d8;
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	overflow: hidden
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	padding: 0;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	padding: .5em;
	min-width: 1em;
	display: block
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #e9e6ed;
	color: #816f98
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
	float: none
}

.woocommerce a.added_to_cart {
	padding-top: .5em;
	display: inline-block
}

.woocommerce #reviews h2 small {
	float: right;
	color: #767676;
	font-size: 15px;
	margin: 10px 0 0
}

.woocommerce #reviews h2 small a {
	text-decoration: none;
	color: #767676
}

.woocommerce #reviews h3 {
	margin: 0
}

.woocommerce #reviews #respond {
	margin: 0;
	border: 0;
	padding: 0
}

.woocommerce #reviews #comment {
	height: 75px
}

.woocommerce #reviews #comments .add_review::after,
.woocommerce #reviews #comments .add_review::before {
	content: " ";
	display: table
}

.woocommerce #reviews #comments .add_review::after {
	clear: both
}

.woocommerce #reviews #comments h2 {
	clear: none
}

.woocommerce #reviews #comments ol.commentlist {
	margin: 0;
	width: 100%;
	background: 0 0;
	list-style: none
}

.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
	content: " ";
	display: table
}

.woocommerce #reviews #comments ol.commentlist::after {
	clear: both
}

.woocommerce #reviews #comments ol.commentlist li {
	padding: 0;
	margin: 0 0 20px;
	border: 0;
	position: relative;
	background: 0;
	border: 0
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	padding: 3px;
	width: 32px;
	height: auto;
	background: #e9e6ed;
	border: 1px solid #e1dde7;
	margin: 0;
	box-shadow: none
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 50px;
	border: 1px solid #e1dde7;
	border-radius: 4px;
	padding: 1em 1em 0
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
	content: " ";
	display: table
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
	clear: both
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	margin: 0 0 1em
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: .83em
}

.woocommerce #reviews #comments ol.commentlist ul.children {
	list-style: none outside;
	margin: 20px 0 0 50px
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
	display: none
}

.woocommerce #reviews #comments ol.commentlist #respond {
	border: 1px solid #e1dde7;
	border-radius: 4px;
	padding: 1em 1em 0;
	margin: 20px 0 0 50px
}

.woocommerce #reviews #comments .commentlist>li::before {
	content: ""
}

.woocommerce .star-rating {
	float: right;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	width: 5.4em;
	font-family: WooCommerce
}

.woocommerce .star-rating::before {
	content: "sssss";
	color: #cfc8d8;
	float: left;
	top: 0;
	left: 0;
	position: absolute
}

.woocommerce .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em
}

.woocommerce .star-rating span::before {
	content: "SSSSS";
	top: 0;
	position: absolute;
	left: 0
}

.woocommerce .woocommerce-product-rating {
	line-height: 2;
	display: block
}

.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
	content: " ";
	display: table
}

.woocommerce .woocommerce-product-rating::after {
	clear: both
}

.woocommerce .woocommerce-product-rating .star-rating {
	margin: .5em 4px 0 0;
	float: left
}

.woocommerce .products .star-rating {
	display: block;
	margin: 0 0 .5em;
	float: none
}

.woocommerce .hreview-aggregate .star-rating {
	margin: 10px 0 0
}

.woocommerce #review_form #respond {
	position: static;
	margin: 0;
	width: auto;
	padding: 0;
	background: transparent none;
	border: 0
}

.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
	content: " ";
	display: table
}

.woocommerce #review_form #respond::after {
	clear: both
}

.woocommerce #review_form #respond p {
	margin: 0 0 10px
}

.woocommerce #review_form #respond .form-submit input {
	left: auto
}

.woocommerce #review_form #respond textarea {
	box-sizing: border-box;
	width: 100%
}

.woocommerce p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none
}

.woocommerce p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: WooCommerce;
	content: "\e021";
	content: "\e021" /"";
	text-indent: 0
}

.woocommerce p.stars a:hover~a::before {
	content: "\e021"
}

.woocommerce p.stars:hover a::before {
	content: "\e020"
}

.woocommerce p.stars.selected a.active::before {
	content: "\e020"
}

.woocommerce p.stars.selected a.active~a::before {
	content: "\e021"
}

.woocommerce p.stars.selected a:not(.active)::before {
	content: "\e020"
}

.woocommerce table.shop_attributes {
	border: 0;
	border-top: 1px dotted rgba(0, 0, 0, .1);
	margin-bottom: 1.618em;
	width: 100%
}

.woocommerce table.shop_attributes th {
	width: 150px;
	font-weight: 700;
	padding: 8px;
	border-top: 0;
	border-bottom: 1px dotted rgba(0, 0, 0, .1);
	margin: 0;
	line-height: 1.5
}

.woocommerce table.shop_attributes td {
	font-style: italic;
	padding: 0;
	border-top: 0;
	border-bottom: 1px dotted rgba(0, 0, 0, .1);
	margin: 0;
	line-height: 1.5
}

.woocommerce table.shop_attributes td p {
	margin: 0;
	padding: 8px 0
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background: rgba(0, 0, 0, .025)
}

.woocommerce table.shop_table {
	border: 1px solid rgba(0, 0, 0, .1);
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 5px
}

.woocommerce table.shop_table th {
	font-weight: 700;
	padding: 9px 12px;
	line-height: 1.5em
}

.woocommerce table.shop_table td {
	border-top: 1px solid rgba(0, 0, 0, .1);
	padding: 9px 12px;
	vertical-align: middle;
	line-height: 1.5em
}

.woocommerce table.shop_table td small {
	font-weight: 400
}

.woocommerce table.shop_table td del {
	font-weight: 400
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
	border-top: 0
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	font-weight: 700;
	border-top: 1px solid rgba(0, 0, 0, .1)
}

.woocommerce table.my_account_orders {
	font-size: .85em
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
	padding: 4px 8px;
	vertical-align: middle
}

.woocommerce table.my_account_orders .button {
	white-space: nowrap
}

.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
	vertical-align: top;
	text-align: center
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
	text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
	text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
	content: "↓";
	display: inline-block
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
	list-style: none outside
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
	float: left;
	clear: both;
	margin-right: .25em;
	display: inline-block;
	list-style: none outside
}

.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
	margin: 0
}

.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
	margin-bottom: 0
}

.woocommerce td.product-name p.backorder_notification {
	font-size: .83em
}

.woocommerce td.product-quantity {
	min-width: 80px
}

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
	list-style: none outside;
	padding: 0;
	margin: 0
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
	padding: 4px 0;
	margin: 0;
	list-style: none
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before {
	content: " ";
	display: table
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after {
	clear: both
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	display: block;
	font-weight: 700
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	float: right;
	margin-left: 4px;
	width: 32px;
	height: auto;
	box-shadow: none
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
	margin: 0;
	padding-left: 1em;
	border-left: 2px solid rgba(0, 0, 0, .1)
}

.woocommerce ul.cart_list li dl::after,
.woocommerce ul.cart_list li dl::before,
.woocommerce ul.product_list_widget li dl::after,
.woocommerce ul.product_list_widget li dl::before {
	content: " ";
	display: table
}

.woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::after {
	clear: both
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
	display: inline-block;
	float: left;
	margin-bottom: 1em
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
	font-weight: 700;
	padding: 0 0 .25em;
	margin: 0 4px 0 0;
	clear: left
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
	padding: 0 0 .25em
}

.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
	margin-bottom: 0
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
	float: none
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	border-top: 3px double #e9e6ed;
	padding: 4px 0 0
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
	min-width: 40px;
	display: inline-block
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 2em;
	position: relative;
	padding-top: 0
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	position: absolute;
	top: 0;
	left: 0
}

.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::before,
.woocommerce.widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::before {
	content: " ";
	display: table
}

.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::after {
	clear: both
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
	margin-right: 5px;
	margin-bottom: 5px
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid #cfc8d8;
	padding: 20px;
	margin: 2em 0;
	text-align: left;
	border-radius: 5px
}

.woocommerce form.checkout_coupon .coupon-error-notice {
	color: var(--wc-red);
	display: block;
	font-size: .75em;
	margin-top: 8px
}

.woocommerce form.checkout_coupon .input-text.has-error:focus {
	border-color: var(--wc-red)
}

.woocommerce ul#shipping_method {
	list-style: none outside;
	margin: 0;
	padding: 0
}

.woocommerce ul#shipping_method li {
	margin: 0 0 .5em;
	line-height: 1.5em;
	list-style: none outside
}

.woocommerce ul#shipping_method li input {
	margin: 3px .4375em 0 0;
	vertical-align: top
}

.woocommerce ul#shipping_method li label {
	display: inline
}

.woocommerce ul#shipping_method .amount {
	font-weight: 700
}

.woocommerce p.woocommerce-shipping-contents {
	margin: 0
}

.woocommerce ul.order_details {
	margin: 0 0 3em;
	list-style: none
}

.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
	content: " ";
	display: table
}

.woocommerce ul.order_details::after {
	clear: both
}

.woocommerce ul.order_details li {
	float: left;
	margin-right: 2em;
	text-transform: uppercase;
	font-size: .715em;
	line-height: 1;
	border-right: 1px dashed #cfc8d8;
	padding-right: 2em;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none
}

.woocommerce ul.order_details li strong {
	display: block;
	font-size: 1.4em;
	text-transform: none;
	line-height: 1.5
}

.woocommerce ul.order_details li:last-of-type {
	border: none
}

.woocommerce .wc-bacs-bank-details-account-name {
	font-weight: 700
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
	margin-bottom: 2em
}

.woocommerce .woocommerce-customer-details .order-actions--heading,
.woocommerce .woocommerce-order-details .order-actions--heading,
.woocommerce .woocommerce-order-downloads .order-actions--heading {
	vertical-align: middle
}

.woocommerce .woocommerce-customer-details .order-actions-button,
.woocommerce .woocommerce-order-details .order-actions-button,
.woocommerce .woocommerce-order-downloads .order-actions-button {
	margin-right: 10px
}

.woocommerce .woocommerce-customer-details .order-actions-button:last-child,
.woocommerce .woocommerce-order-details .order-actions-button:last-child,
.woocommerce .woocommerce-order-downloads .order-actions-button:last-child {
	margin-right: 0
}

.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child {
	margin-bottom: 0
}

.woocommerce .woocommerce-customer-details .additional-fields,
.woocommerce .woocommerce-customer-details .addresses {
	margin-bottom: 2em
}

.woocommerce .woocommerce-customer-details .additional-fields:last-child,
.woocommerce .woocommerce-customer-details .addresses:last-child {
	margin-bottom: 0
}

.woocommerce .addresses .wc-block-components-additional-fields-list {
	margin: 0;
	padding: 0
}

.woocommerce .addresses .wc-block-components-additional-fields-list dt {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: 700;
	display: inline
}

.woocommerce .addresses .wc-block-components-additional-fields-list dt::after {
	content: ": "
}

.woocommerce .addresses .wc-block-components-additional-fields-list dt::before {
	content: "";
	display: block
}

.woocommerce .addresses .wc-block-components-additional-fields-list dd {
	margin: 0;
	padding: 0;
	font-style: normal;
	display: inline
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list {
	border: 1px solid rgba(0, 0, 0, .1);
	padding: 0;
	display: grid;
	grid-template-columns: 1fr max-content
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	font-style: normal;
	font-weight: 700;
	padding: 1rem;
	box-sizing: border-box;
	margin: 0 !important
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after {
	display: none
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type {
	border-bottom: 0
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding: 1rem;
	box-sizing: border-box;
	text-align: right;
	margin: 0 !important
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type {
	border-bottom: 0
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title {
	margin-top: 0
}

.woocommerce .woocommerce-customer-details address {
	font-style: normal;
	margin-bottom: 0;
	border: 1px solid rgba(0, 0, 0, .1);
	border-bottom-width: 2px;
	border-right-width: 2px;
	text-align: left;
	width: 100%;
	border-radius: 5px;
	padding: 6px 12px;
	box-sizing: border-box
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding-left: 1.5em
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child {
	margin-bottom: 0
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "\e037";
	text-decoration: none;
	margin-left: -1.5em;
	line-height: 1.75;
	position: absolute
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "\e02d";
	text-decoration: none;
	margin-left: -1.5em;
	line-height: 1.75;
	position: absolute
}

.woocommerce .woocommerce-widget-layered-nav-list {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	padding: 0 0 1px;
	list-style: none
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
	content: " ";
	display: table
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
	clear: both
}

.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: 1px 0
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "\e013";
	text-decoration: none;
	color: var(--wc-red)
}

.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
	margin-top: 1em
}

.woocommerce .widget_layered_nav_filters ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside;
	overflow: hidden;
	zoom: 1
}

.woocommerce .widget_layered_nav_filters ul li {
	float: left;
	padding: 0 1em 1px 1px;
	list-style: none
}

.woocommerce .widget_layered_nav_filters ul li a {
	text-decoration: none
}

.woocommerce .widget_layered_nav_filters ul li a::before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "\e013";
	text-decoration: none;
	color: var(--wc-red);
	vertical-align: inherit;
	margin-right: .5em
}

.woocommerce .widget_price_filter .price_slider {
	margin-bottom: 1em
}

.woocommerce .widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
	font-size: .8751em
}

.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 1.15em;
	float: left
}

.woocommerce .widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
	margin-left: .5em;
	margin-right: .5em
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	background-color: #7f54b3;
	border-radius: 1em;
	cursor: ew-resize;
	outline: 0;
	top: -.3em;
	margin-left: -.5em
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	border-radius: 1em;
	background-color: #7f54b3
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 1em;
	background-color: #35224c;
	border: 0
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: .5em
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
	left: -1px
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
	right: -1px
}

.woocommerce .widget_rating_filter ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside
}

.woocommerce .widget_rating_filter ul li {
	padding: 0 0 1px;
	list-style: none
}

.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_rating_filter ul li::before {
	content: " ";
	display: table
}

.woocommerce .widget_rating_filter ul li::after {
	clear: both
}

.woocommerce .widget_rating_filter ul li a {
	padding: 1px 0;
	text-decoration: none
}

.woocommerce .widget_rating_filter ul li .star-rating {
	float: none;
	display: inline-block
}

.woocommerce .widget_rating_filter ul li.chosen a::before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "\e013";
	text-decoration: none;
	color: var(--wc-red)
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float: left;
	margin-right: 1em
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-block
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #515151;
	background-color: #e9e6ed;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading {
	opacity: .25;
	padding-right: 2.618em
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after {
	font-family: WooCommerce;
	content: "\e01c";
	vertical-align: top;
	font-weight: 400;
	position: absolute;
	top: .618em;
	right: 1em;
	animation: spin 2s linear infinite
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after {
	font-family: WooCommerce;
	content: "\e017";
	margin-left: .53em;
	vertical-align: bottom
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
	background-color: #dcd7e2;
	text-decoration: none;
	background-image: none;
	color: #515151
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background-color: #7f54b3;
	color: #fff;
	-webkit-font-smoothing: antialiased
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
	background-color: #7249a4;
	color: #fff
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #7f54b3;
	color: #fff
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled] {
	color: inherit;
	cursor: not-allowed;
	opacity: .5;
	padding: .618em 1em
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover {
	color: inherit;
	background-color: #e9e6ed
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	font-size: .92em;
	color: #767676
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: #767676
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #958e09;
	font-size: 1.25em
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: #958e09
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
	color: var(--wc-red)
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #958e09
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta {
	color: #767676;
	font-size: .75em
}

.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
	display: block !important
}

.woocommerce-no-js .showcoupon,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .woocommerce-form-login-toggle {
	display: none !important
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #f6f5f8;
	color: #515151;
	border-top: 3px solid #720eec;
	list-style: none outside;
	width: auto;
	word-wrap: break-word
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
	content: " ";
	display: table
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
	clear: both
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	font-family: WooCommerce;
	content: "\e028";
	content: "\e028" /"";
	display: inline-block;
	position: absolute;
	top: 1em;
	left: 1.5em
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
	float: right
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
	list-style: none outside !important;
	padding-left: 0 !important;
	margin-left: 0 !important
}

.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
	direction: ltr;
	unicode-bidi: embed
}

.woocommerce-message {
	border-top-color: #8fae1b
}

.woocommerce-message::before {
	content: "\e015";
	color: #8fae1b
}

.woocommerce-info {
	border-top-color: #1e85be
}

.woocommerce-info::before {
	color: #1e85be
}

.woocommerce-error {
	border-top-color: #b81c23
}

.woocommerce-error::before {
	content: "\e016";
	color: #b81c23
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
	content: " ";
	display: table
}

.woocommerce-account .woocommerce::after {
	clear: both
}

.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before {
	content: " ";
	display: table
}

.woocommerce-account .addresses .title::after {
	clear: both
}

.woocommerce-account .addresses .title h3 {
	float: left
}

.woocommerce-account .addresses .title .edit {
	float: right
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
	font-weight: 700;
	margin-bottom: 0
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
	margin-bottom: 0
}

.woocommerce-account ul.digital-downloads {
	margin-left: 0;
	padding-left: 0
}

.woocommerce-account ul.digital-downloads li {
	list-style: none;
	margin-left: 0;
	padding-left: 0
}

.woocommerce-account ul.digital-downloads li::before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "\e00a";
	text-decoration: none
}

.woocommerce-account ul.digital-downloads li .count {
	float: right
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
	min-width: 32px
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 32px;
	box-shadow: none
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
	vertical-align: middle
}

#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 {
	float: left;
	box-sizing: border-box;
	border: 1px solid #cfc8d8;
	padding: 6px 6px 5px;
	margin: 0 4px 0 0;
	outline: 0
}

#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,
.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,
.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus {
	border-color: var(--wc-red)
}

#add_payment_method table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice {
	clear: left;
	color: var(--wc-red);
	flex-basis: 100%;
	float: none;
	font-size: .75em;
	margin-bottom: 0;
	margin-top: 8px;
	text-align: left;
	width: auto
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
	margin: 0;
	vertical-align: middle
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	padding: 1em 0
}

#add_payment_method .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before {
	content: " ";
	display: table
}

#add_payment_method .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after {
	clear: both
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	display: block;
	text-align: center;
	margin-bottom: 1em;
	font-size: 1.25em;
	padding: 1em
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
	float: none;
	margin-top: .5em;
	display: inline-block
}

#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 {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .618em;
	content: "\e019";
	text-decoration: none
}

#add_payment_method .cart-collaterals .shipping-calculator-form,
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
	margin: 1em 0 0 0
}

#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small {
	color: #767676;
	font-size: .83em
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
	border-collapse: separate;
	margin: 0 0 6px;
	padding: 0
}

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
	border-top: 0
}

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
	width: 35%
}

#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 {
	vertical-align: top;
	border-left: 0;
	border-right: 0;
	line-height: 1.5em
}

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
	color: #767676
}

#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 {
	width: 100%
}

#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
	color: #958e09
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top: 1px solid #e9e6ed
}

#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 {
	margin-bottom: 0
}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
	margin-top: 0
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	float: left;
	clear: none
}

#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes {
	clear: left
}

#add_payment_method .checkout .col-2 .form-row-first,
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first {
	clear: left
}

#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
	font-size: 11px;
	color: #767676;
	font-weight: 400
}

#add_payment_method .checkout div.shipping-address,
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address {
	padding: 0;
	clear: left;
	width: 100%
}

#add_payment_method .checkout .shipping_address,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address {
	clear: both
}

#add_payment_method .checkout .checkout-inline-error-message,
.woocommerce-cart .checkout .checkout-inline-error-message,
.woocommerce-checkout .checkout .checkout-inline-error-message {
	color: var(--wc-red);
	font-size: .75em;
	margin-bottom: 0
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: rgba(129, 110, 153, .14);
	border-radius: 5px
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	text-align: left;
	padding: 1em;
	border-bottom: 1px solid rgba(104, 87, 125, .14);
	margin: 0;
	list-style: none outside
}

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
	content: " ";
	display: table
}

#add_payment_method #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after {
	clear: both
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	line-height: 2;
	text-align: left;
	margin: 0;
	font-weight: 400
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 1em 0 0
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
	vertical-align: middle;
	margin: -2px 0 0 .5em;
	padding: 0;
	position: relative;
	box-shadow: none
}

#add_payment_method #payment ul.payment_methods li img+img,
.woocommerce-cart #payment ul.payment_methods li img+img,
.woocommerce-checkout #payment ul.payment_methods li img+img {
	margin-left: 2px
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
	content: " ";
	display: table
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
	clear: both
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 1em
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
	margin: 1em 0;
	font-size: .92em;
	border-radius: 2px;
	line-height: 1.5;
	background-color: #dcd7e2;
	color: #515151
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
	border-color: #c2bacd;
	border-top-color: #b5abc2
}

#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
	color: #b5abc2
}

#add_payment_method #payment div.payment_box :-moz-placeholder,
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
	color: #b5abc2
}

#add_payment_method #payment div.payment_box :-ms-input-placeholder,
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
	color: #b5abc2
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
	list-style: none outside;
	margin: 0
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
	margin: 0 0 .5em
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
	cursor: pointer
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
	vertical-align: middle;
	margin: -3px 1em 0 0;
	position: relative
}

#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
	border: 0;
	padding: 0;
	margin: 1em 0 0
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
	font-size: 1.5em;
	padding: 8px;
	background-repeat: no-repeat;
	background-position: right .618em center;
	background-size: 32px 20px
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
	background-image: url(../images/icons/credit-cards/visa.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
	background-image: url(../images/icons/credit-cards/mastercard.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
	background-image: url(../images/icons/credit-cards/laser.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
	background-image: url(../images/icons/credit-cards/diners.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
	background-image: url(../images/icons/credit-cards/maestro.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
	background-image: url(../images/icons/credit-cards/jcb.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
	background-image: url(../images/icons/credit-cards/amex.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
	background-image: url(../images/icons/credit-cards/discover.svg)
}

#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
	font-size: .857em;
	color: #767676;
	font-weight: 400
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0 0 1em
}

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
	margin-bottom: 0
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	content: "";
	display: block;
	border: 1em solid #dcd7e2;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em
}

#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;
	line-height: 52px;
	font-size: .83em
}

#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
	max-height: 52px;
	vertical-align: middle
}

.woocommerce-terms-and-conditions {
	border: 1px solid rgba(0, 0, 0, .2);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	background: rgba(0, 0, 0, .05)
}

.woocommerce-invalid #terms {
	outline: 2px solid var(--wc-red);
	outline-offset: 2px
}

.woocommerce-password-strength {
	text-align: center;
	font-weight: 600;
	padding: 3px .5em;
	font-size: 1em
}

.woocommerce-password-strength.strong {
	background-color: #c1e1b9;
	border-color: #83c373
}

.woocommerce-password-strength.short {
	background-color: #f1adad;
	border-color: #e35b5b
}

.woocommerce-password-strength.bad {
	background-color: #fbc5a9;
	border-color: #f78b53
}

.woocommerce-password-strength.good {
	background-color: #ffe399;
	border-color: #ffc733
}

.woocommerce-password-hint {
	margin: .5em 0 0;
	display: block
}

#content.twentyeleven .woocommerce-pagination a {
	font-size: 1em;
	line-height: 1
}

.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform,
.single-product .twentythirteen .entry-summary {
	padding: 0
}

.single-product .twentythirteen p.stars {
	clear: both
}

.twentythirteen .woocommerce-breadcrumb {
	padding-top: 40px
}

.twentyfourteen ul.products li.product {
	margin-top: 0 !important
}

body:not(.search-results) .twentysixteen .entry-summary {
	color: inherit;
	font-size: inherit;
	line-height: inherit
}

.twentysixteen .price ins {
	background: inherit;
	color: inherit
}



@font-face {
	font-family: 'tb-icon';
	src: url('fonts/tb-icons/tb-icon.ttf?kuepxo') format('truetype'), url('fonts/tb-icons/tb-icon.woff?kuepxo') format('woff'), url('fonts/tb-icons/tb-icon.svg?kuepxo#tb-icon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="tb-icon-"],
[class*=" tb-icon-"] {
	font-family: 'tb-icon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tb-icon-check-2:before {
	content: "\e909";
}

.tb-icon-heart-2:before {
	content: "\e90a";
}

.tb-icon-search-2:before {
	content: "\e90b";
}

.tb-icon-shopping-cart-2:before {
	content: "\e90c";
}

.tb-icon-shopping-cart-check:before {
	content: "\e9f0";
}

.tb-icon-stack-2:before {
	content: "\e9f1";
}

.tb-icon-sort-ascending:before {
	content: "\e9e8";
}

.tb-icon-sort-ascending-2:before {
	content: "\e9e9";
}

.tb-icon-sort-ascending-letters:before {
	content: "\e9ea";
}

.tb-icon-sort-ascending-numbers:before {
	content: "\e9eb";
}

.tb-icon-sort-descending:before {
	content: "\e9ec";
}

.tb-icon-sort-descending-2:before {
	content: "\e9ed";
}

.tb-icon-sort-descending-letters:before {
	content: "\e9ee";
}

.tb-icon-sort-descending-numbers:before {
	content: "\e9ef";
}

.tb-icon-flash:before {
	content: "\e9e7";
}

.tb-icon-24-hours:before {
	content: "\e900";
}

.tb-icon-360-view:before {
	content: "\e901";
}

.tb-icon-adjustments:before {
	content: "\e902";
}

.tb-icon-adjustments-horizontal:before {
	content: "\e903";
}

.tb-icon-air-conditioning:before {
	content: "\e905";
}

.tb-icon-air-conditioning-disabled:before {
	content: "\e906";
}

.tb-icon-armchair:before {
	content: "\e904";
}

.tb-icon-armchair-2:before {
	content: "\e907";
}

.tb-icon-arrow-back-up:before {
	content: "\e908";
}

.tb-icon-arrow-forward-up:before {
	content: "\e90d";
}

.tb-icon-arrow-narrow-down:before {
	content: "\e90e";
}

.tb-icon-arrow-narrow-left:before {
	content: "\e90f";
}

.tb-icon-arrow-narrow-right:before {
	content: "\e910";
}

.tb-icon-arrow-narrow-up:before {
	content: "\e911";
}

.tb-icon-arrows-maximize:before {
	content: "\e912";
}

.tb-icon-backspace:before {
	content: "\e913";
}

.tb-icon-ball-american-football:before {
	content: "\e914";
}

.tb-icon-ball-basketball:before {
	content: "\e915";
}

.tb-icon-ball-bowling:before {
	content: "\e916";
}

.tb-icon-ball-football:before {
	content: "\e917";
}

.tb-icon-ball-tennis:before {
	content: "\e919";
}

.tb-icon-ball-volleyball:before {
	content: "\e91a";
}

.tb-icon-balloon:before {
	content: "\e918";
}

.tb-icon-bed:before {
	content: "\e91b";
}

.tb-icon-border-corners:before {
	content: "\e91c";
}

.tb-icon-brand-behance:before {
	content: "\e91d";
}

.tb-icon-brand-bing:before {
	content: "\e91e";
}

.tb-icon-brand-booking:before {
	content: "\e91f";
}

.tb-icon-brand-dribbble:before {
	content: "\e920";
}

.tb-icon-brand-facebook:before {
	content: "\e921";
}

.tb-icon-brand-flickr:before {
	content: "\e922";
}

.tb-icon-brand-github:before {
	content: "\e923";
}

.tb-icon-brand-google:before {
	content: "\e924";
}

.tb-icon-brand-instagram:before {
	content: "\e925";
}

.tb-icon-brand-linkedin:before {
	content: "\e926";
}

.tb-icon-brand-paypal:before {
	content: "\e927";
}

.tb-icon-brand-pinterest:before {
	content: "\e928";
}

.tb-icon-brand-reddit:before {
	content: "\e929";
}

.tb-icon-brand-rss:before {
	content: "\e92a";
}

.tb-icon-brand-skype:before {
	content: "\e92b";
}

.tb-icon-brand-tiktok:before {
	content: "\e92c";
}

.tb-icon-brand-tinder:before {
	content: "\e92d";
}

.tb-icon-brand-tumblr:before {
	content: "\e92e";
}

.tb-icon-brand-twitter:before {
	content: "\e92f";
}

.tb-icon-brand-vimeo:before {
	content: "\e930";
}

.tb-icon-brand-whatsapp:before {
	content: "\e931";
}

.tb-icon-brand-xbox:before {
	content: "\e932";
}

.tb-icon-brand-youtube:before {
	content: "\e933";
}

.tb-icon-brush:before {
	content: "\e934";
}

.tb-icon-calendar-event:before {
	content: "\e935";
}

.tb-icon-camera:before {
	content: "\e936";
}

.tb-icon-caret-down:before {
	content: "\e937";
}

.tb-icon-caret-left:before {
	content: "\e938";
}

.tb-icon-caret-right:before {
	content: "\e939";
}

.tb-icon-caret-up:before {
	content: "\e93a";
}

.tb-icon-category-2:before {
	content: "\e93b";
}

.tb-icon-certificate:before {
	content: "\e93c";
}

.tb-icon-check:before {
	content: "\e93d";
}

.tb-icon-checkbox:before {
	content: "\e93e";
}

.tb-icon-checklist:before {
	content: "\e93f";
}

.tb-icon-checks:before {
	content: "\e940";
}

.tb-icon-chevron-down:before {
	content: "\e941";
}

.tb-icon-chevron-left:before {
	content: "\e942";
}

.tb-icon-chevron-right:before {
	content: "\e943";
}

.tb-icon-chevron-up:before {
	content: "\e948";
}

.tb-icon-chevrons-down:before {
	content: "\e944";
}

.tb-icon-chevrons-left:before {
	content: "\e945";
}

.tb-icon-chevrons-right:before {
	content: "\e946";
}

.tb-icon-chevrons-up:before {
	content: "\e947";
}

.tb-icon-christmas-ball:before {
	content: "\e949";
}

.tb-icon-click:before {
	content: "\e94a";
}

.tb-icon-clock:before {
	content: "\e94b";
}

.tb-icon-clock-1:before {
	content: "\e94c";
}

.tb-icon-clock-2:before {
	content: "\e94d";
}

.tb-icon-coin:before {
	content: "\e94e";
}

.tb-icon-coins:before {
	content: "\e94f";
}

.tb-icon-cpu:before {
	content: "\e950";
}

.tb-icon-credit-card:before {
	content: "\e951";
}

.tb-icon-crosshair:before {
	content: "\e952";
}

.tb-icon-currency-dollar:before {
	content: "\e953";
}

.tb-icon-currency-euro:before {
	content: "\e954";
}

.tb-icon-cut:before {
	content: "\e955";
}

.tb-icon-device-airpods-case:before {
	content: "\e956";
}

.tb-icon-device-desktop:before {
	content: "\e957";
}

.tb-icon-device-floppy:before {
	content: "\e958";
}

.tb-icon-device-gamepad:before {
	content: "\e959";
}

.tb-icon-device-gamepad-2:before {
	content: "\e95a";
}

.tb-icon-device-imac:before {
	content: "\e95b";
}

.tb-icon-device-ipad:before {
	content: "\e95c";
}

.tb-icon-device-ipad-horizontal:before {
	content: "\e95d";
}

.tb-icon-device-laptop:before {
	content: "\e95e";
}

.tb-icon-device-mobile:before {
	content: "\e95f";
}

.tb-icon-device-mobile-rotated:before {
	content: "\e960";
}

.tb-icon-device-nintendo:before {
	content: "\e961";
}

.tb-icon-device-smart-watch:before {
	content: "\e9e6";
}

.tb-icon-device-speaker:before {
	content: "\e964";
}

.tb-icon-device-tablet:before {
	content: "\e965";
}

.tb-icon-device-tv:before {
	content: "\e966";
}

.tb-icon-device-tv-old:before {
	content: "\e967";
}

.tb-icon-devices:before {
	content: "\e962";
}

.tb-icon-devices-pc:before {
	content: "\e963";
}

.tb-icon-directions:before {
	content: "\e968";
}

.tb-icon-discount-2:before {
	content: "\e969";
}

.tb-icon-download:before {
	content: "\e96a";
}

.tb-icon-drone:before {
	content: "\e96b";
}

.tb-icon-edit:before {
	content: "\e96c";
}

.tb-icon-error-404:before {
	content: "\e96d";
}

.tb-icon-exclamation-mark:before {
	content: "\e96e";
}

.tb-icon-external-link:before {
	content: "\e96f";
}

.tb-icon-filter:before {
	content: "\e970";
}

.tb-icon-flame:before {
	content: "\e971";
}

.tb-icon-flame-off:before {
	content: "\e972";
}

.tb-icon-folder:before {
	content: "\e973";
}

.tb-icon-gift:before {
	content: "\e974";
}

.tb-icon-git-branch-deleted:before {
	content: "\e975";
}

.tb-icon-git-compare:before {
	content: "\e976";
}

.tb-icon-gps:before {
	content: "\e977";
}

.tb-icon-hand-click:before {
	content: "\e978";
}

.tb-icon-hand-finger:before {
	content: "\e979";
}

.tb-icon-headphones:before {
	content: "\e97a";
}

.tb-icon-headset:before {
	content: "\e97b";
}

.tb-icon-heart:before {
	content: "\e97c";
}

.tb-icon-heart-filled:before {
	content: "\e97d";
}

.tb-icon-highlight:before {
	content: "\e97e";
}

.tb-icon-home:before {
	content: "\e97f";
}

.tb-icon-home-2:before {
	content: "\e980";
}

.tb-icon-info-small:before {
	content: "\e981";
}

.tb-icon-lamp:before {
	content: "\e982";
}

.tb-icon-lamp-2:before {
	content: "\e983";
}

.tb-icon-layers-subtract:before {
	content: "\e984";
}

.tb-icon-layout:before {
	content: "\e985";
}

.tb-icon-layout-grid:before {
	content: "\e986";
}

.tb-icon-layout-list:before {
	content: "\e987";
}

.tb-icon-link:before {
	content: "\e988";
}

.tb-icon-link-off:before {
	content: "\e989";
}

.tb-icon-location:before {
	content: "\e98a";
}

.tb-icon-lock:before {
	content: "\e98b";
}

.tb-icon-lock-open:before {
	content: "\e98c";
}

.tb-icon-login:before {
	content: "\e98d";
}

.tb-icon-logout:before {
	content: "\e98e";
}

.tb-icon-mail:before {
	content: "\e98f";
}

.tb-icon-mail-opened:before {
	content: "\e990";
}

.tb-icon-map:before {
	content: "\e991";
}

.tb-icon-menu:before {
	content: "\e992";
}

.tb-icon-message-2:before {
	content: "\e994";
}

.tb-icon-messages:before {
	content: "\e993";
}

.tb-icon-microphone:before {
	content: "\e995";
}

.tb-icon-microphone-off:before {
	content: "\e996";
}

.tb-icon-minus:before {
	content: "\e997";
}

.tb-icon-mood-sad:before {
	content: "\e998";
}

.tb-icon-mood-sad-dizzy:before {
	content: "\e999";
}

.tb-icon-movie:before {
	content: "\e99a";
}

.tb-icon-number-0:before {
	content: "\e99b";
}

.tb-icon-number-1:before {
	content: "\e99c";
}

.tb-icon-number-2:before {
	content: "\e99d";
}

.tb-icon-number-3:before {
	content: "\e99e";
}

.tb-icon-number-4:before {
	content: "\e99f";
}

.tb-icon-number-5:before {
	content: "\e9a0";
}

.tb-icon-number-6:before {
	content: "\e9a1";
}

.tb-icon-number-7:before {
	content: "\e9a2";
}

.tb-icon-number-8:before {
	content: "\e9a3";
}

.tb-icon-number-9:before {
	content: "\e9a4";
}

.tb-icon-package:before {
	content: "\e9a5";
}

.tb-icon-package-export:before {
	content: "\e9a6";
}

.tb-icon-package-import:before {
	content: "\e9a7";
}

.tb-icon-paperclip:before {
	content: "\e9a8";
}

.tb-icon-pencil:before {
	content: "\e9a9";
}

.tb-icon-percentage:before {
	content: "\e9aa";
}

.tb-icon-phone:before {
	content: "\e9ab";
}

.tb-icon-phone-call:before {
	content: "\e9ac";
}

.tb-icon-phone-off:before {
	content: "\e9ad";
}

.tb-icon-photo:before {
	content: "\e9ae";
}

.tb-icon-photo-scan:before {
	content: "\e9af";
}

.tb-icon-pin:before {
	content: "\e9b0";
}

.tb-icon-pinned:before {
	content: "\e9b1";
}

.tb-icon-player-pause:before {
	content: "\e9b2";
}

.tb-icon-player-play:before {
	content: "\e9b3";
}

.tb-icon-player-skip-back:before {
	content: "\e9b4";
}

.tb-icon-player-skip-forward:before {
	content: "\e9b5";
}

.tb-icon-player-stop:before {
	content: "\e9b6";
}

.tb-icon-playstation-circle:before {
	content: "\e9b7";
}

.tb-icon-playstation-square:before {
	content: "\e9b8";
}

.tb-icon-playstation-triangle:before {
	content: "\e9b9";
}

.tb-icon-playstation-x:before {
	content: "\e9ba";
}

.tb-icon-plus:before {
	content: "\e9bb";
}

.tb-icon-point-filled:before {
	content: "\e9bc";
}

.tb-icon-power:before {
	content: "\e9bd";
}

.tb-icon-question-mark:before {
	content: "\e9be";
}

.tb-icon-quote:before {
	content: "\e9bf";
}

.tb-icon-quote-2:before {
	content: "\e9c0";
}

.tb-icon-refresh:before {
	content: "\e9c1";
}

.tb-icon-reload:before {
	content: "\e9c2";
}

.tb-icon-router:before {
	content: "\e9c3";
}

.tb-icon-ruler:before {
	content: "\e9c4";
}

.tb-icon-ruler-2:before {
	content: "\e9c5";
}

.tb-icon-ruler-measure:before {
	content: "\e9c6";
}

.tb-icon-search:before {
	content: "\e9c7";
}

.tb-icon-send:before {
	content: "\e9c8";
}

.tb-icon-settings:before {
	content: "\e9c9";
}

.tb-icon-share:before {
	content: "\e9ca";
}

.tb-icon-shield:before {
	content: "\e9cb";
}

.tb-icon-shopping-bag:before {
	content: "\e9cc";
}

.tb-icon-shopping-cart:before {
	content: "\e9cd";
}

.tb-icon-shopping-cart-plus:before {
	content: "\e9ce";
}

.tb-icon-slideshow:before {
	content: "\e9cf";
}

.tb-icon-sofa:before {
	content: "\e9d0";
}

.tb-icon-solar-panel:before {
	content: "\e9d1";
}

.tb-icon-sport-billard:before {
	content: "\e9d2";
}

.tb-icon-stack:before {
	content: "\e9d3";
}

.tb-icon-tags:before {
	content: "\e9d4";
}

.tb-icon-thumb-down:before {
	content: "\e9d5";
}

.tb-icon-thumb-up:before {
	content: "\e9d6";
}

.tb-icon-ticket:before {
	content: "\e9d7";
}

.tb-icon-tools:before {
	content: "\e9d8";
}

.tb-icon-trash:before {
	content: "\e9d9";
}

.tb-icon-truck:before {
	content: "\e9da";
}

.tb-icon-truck-delivery:before {
	content: "\e9db";
}

.tb-icon-user:before {
	content: "\e9dc";
}

.tb-icon-video:before {
	content: "\e9dd";
}

.tb-icon-volume:before {
	content: "\e9de";
}

.tb-icon-volume-off:before {
	content: "\e9df";
}

.tb-icon-wallet:before {
	content: "\e9e0";
}

.tb-icon-wash-machine:before {
	content: "\e9e1";
}

.tb-icon-world:before {
	content: "\e9e2";
}

.tb-icon-x:before {
	content: "\e9e3";
}

.tb-icon-zoom-in:before {
	content: "\e9e4";
}

.tb-icon-zoom-out:before {
	content: "\e9e5";
}



@font-face {
	font-family: swiper-icons;
	src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: 'next'
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px)
}

.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height
}

.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}
















.e--ua-appleWebkit.rtl {
	--flex-right: flex-start
}

.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
	--justify-content: var(--flex-right, flex-end)
}

.e--ua-appleWebkit .elementor-share-buttons--align-center,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
	--justify-content: center
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--justify-content, space-between);
	margin-left: calc(-.5 * var(--grid-column-gap));
	margin-right: calc(-.5 * var(--grid-column-gap));
	width: auto
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
	margin-left: calc(.5 * var(--grid-column-gap));
	margin-right: calc(.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
	display: inline-block
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
	margin-left: 0;
	margin-right: 0
}

@media (max-width:1024px) {

	.e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
	.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
		--justify-content: var(--flex-right, flex-end)
	}

	.e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
	.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
		--justify-content: center
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: var(--justify-content, space-between);
		margin-left: calc(-.5 * var(--grid-column-gap));
		margin-right: calc(-.5 * var(--grid-column-gap));
		width: auto
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
		margin-left: calc(.5 * var(--grid-column-gap));
		margin-right: calc(.5 * var(--grid-column-gap))
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
		display: inline-block
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
		margin-left: 0;
		margin-right: 0
	}
}

@media (max-width:767px) {

	.e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
	.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
		--justify-content: var(--flex-right, flex-end)
	}

	.e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
	.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
		--justify-content: center
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: var(--justify-content, space-between);
		margin-left: calc(-.5 * var(--grid-column-gap));
		margin-right: calc(-.5 * var(--grid-column-gap));
		width: auto
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
		margin-left: calc(.5 * var(--grid-column-gap));
		margin-right: calc(.5 * var(--grid-column-gap))
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
		display: inline-block
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
		margin-left: 0;
		margin-right: 0
	}
}

/*! elementor - v3.29.0 - 19-05-2025 */
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)) {
	font-size: 0;
	line-height: 1
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
	display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
	grid-column-gap: var(--grid-column-gap, 5px);
	grid-row-gap: var(--grid-row-gap, 5px);
	grid-template-columns: var(--grid-template-columns);
	justify-content: var(--justify-content, center);
	justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
	font-size: var(--icon-size, 25px);
	height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
	line-height: var(--icon-size, 25px);
	width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
}

.elementor-social-icon {
	--e-social-icon-icon-color: #fff;
	align-items: center;
	background-color: #69727d;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	text-align: center
}

.elementor-social-icon i {
	color: var(--e-social-icon-icon-color)
}

.elementor-social-icon svg {
	fill: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
	margin: 0
}

.elementor-social-icon:hover {
	color: #fff;
	opacity: .9
}

.elementor-social-icon-android {
	background-color: #a4c639
}

.elementor-social-icon-apple {
	background-color: #999
}

.elementor-social-icon-behance {
	background-color: #1769ff
}

.elementor-social-icon-bitbucket {
	background-color: #205081
}

.elementor-social-icon-codepen {
	background-color: #000
}

.elementor-social-icon-delicious {
	background-color: #39f
}

.elementor-social-icon-deviantart {
	background-color: #05cc47
}

.elementor-social-icon-digg {
	background-color: #005be2
}

.elementor-social-icon-dribbble {
	background-color: #ea4c89
}

.elementor-social-icon-elementor {
	background-color: #d30c5c
}

.elementor-social-icon-envelope {
	background-color: #ea4335
}

.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
	background-color: #3b5998
}

.elementor-social-icon-flickr {
	background-color: #0063dc
}

.elementor-social-icon-foursquare {
	background-color: #2d5be3
}

.elementor-social-icon-free-code-camp,
.elementor-social-icon-freecodecamp {
	background-color: #006400
}

.elementor-social-icon-github {
	background-color: #333
}

.elementor-social-icon-gitlab {
	background-color: #e24329
}

.elementor-social-icon-globe {
	background-color: #69727d
}

.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
	background-color: #dd4b39
}

.elementor-social-icon-houzz {
	background-color: #7ac142
}

.elementor-social-icon-instagram {
	background-color: #262626
}

.elementor-social-icon-jsfiddle {
	background-color: #487aa2
}

.elementor-social-icon-link {
	background-color: #818a91
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
	background-color: #0077b5
}

.elementor-social-icon-medium {
	background-color: #00ab6b
}

.elementor-social-icon-meetup {
	background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
	background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
	background-color: #f4731c
}

.elementor-social-icon-pinterest {
	background-color: #bd081c
}

.elementor-social-icon-product-hunt {
	background-color: #da552f
}

.elementor-social-icon-reddit {
	background-color: #ff4500
}

.elementor-social-icon-rss {
	background-color: #f26522
}

.elementor-social-icon-shopping-cart {
	background-color: #4caf50
}

.elementor-social-icon-skype {
	background-color: #00aff0
}

.elementor-social-icon-slideshare {
	background-color: #0077b5
}

.elementor-social-icon-snapchat {
	background-color: #fffc00
}

.elementor-social-icon-soundcloud {
	background-color: #f80
}

.elementor-social-icon-spotify {
	background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
	background-color: #fe7a15
}

.elementor-social-icon-steam {
	background-color: #00adee
}

.elementor-social-icon-stumbleupon {
	background-color: #eb4924
}

.elementor-social-icon-telegram {
	background-color: #2ca5e0
}

.elementor-social-icon-threads {
	background-color: #000
}

.elementor-social-icon-thumb-tack {
	background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
	background-color: #589442
}

.elementor-social-icon-tumblr {
	background-color: #35465c
}

.elementor-social-icon-twitch {
	background-color: #6441a5
}

.elementor-social-icon-twitter {
	background-color: #1da1f2
}

.elementor-social-icon-viber {
	background-color: #665cac
}

.elementor-social-icon-vimeo {
	background-color: #1ab7ea
}

.elementor-social-icon-vk {
	background-color: #45668e
}

.elementor-social-icon-weibo {
	background-color: #dd2430
}

.elementor-social-icon-weixin {
	background-color: #31a918
}

.elementor-social-icon-whatsapp {
	background-color: #25d366
}

.elementor-social-icon-wordpress {
	background-color: #21759b
}

.elementor-social-icon-x-twitter {
	background-color: #000
}

.elementor-social-icon-xing {
	background-color: #026466
}

.elementor-social-icon-yelp {
	background-color: #af0606
}

.elementor-social-icon-youtube {
	background-color: #cd201f
}

.elementor-social-icon-500px {
	background-color: #0099e5
}

/*! elementor - v3.29.0 - 19-05-2025 */
.elementor-widget-image {
	text-align: center
}

.elementor-widget-image a {
	display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
	width: 48px
}

.elementor-widget-image img {
	display: inline-block;
	vertical-align: middle
}

.elementor-7368 .elementor-element.elementor-element-544d073 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-7368 .elementor-element.elementor-element-1c86e45 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-6b71d4c);
	--divider-border-width: 1px;
}

.elementor-7368 .elementor-element.elementor-element-1c86e45>.elementor-widget-container {
	margin: 0px 0px 60px 0px;
}

.elementor-7368 .elementor-element.elementor-element-1c86e45 .elementor-divider-separator {
	width: 100%;
}

.elementor-7368 .elementor-element.elementor-element-1c86e45 .elementor-divider {
	padding-block-start: 0px;
	padding-block-end: 0px;
}

.elementor-7368 .elementor-element.elementor-element-a8cb60e {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--margin-top: 0px;
	--margin-bottom: 50px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-7368 .elementor-element.elementor-element-2d7e884 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 6px 6px;
	--row-gap: 6px;
	--column-gap: 6px;
}

.elementor-7368 .elementor-element.elementor-element-189f918 {
	width: var(--container-widget-width, 160px);
	max-width: 160px;
	--container-widget-width: 160px;
	--container-widget-flex-grow: 0;
}

.elementor-7368 .elementor-element.elementor-element-189f918>.elementor-widget-container {
	margin: 0px 0px 20px 0px;
}

.elementor-7368 .elementor-element.elementor-element-5c9673a {
	width: var(--container-widget-width, 220px);
	max-width: 220px;
	--container-widget-width: 220px;
	--container-widget-flex-grow: 0;
}

.elementor-7368 .elementor-element.elementor-element-13d3ee3 {
	font-size: 18px;
	font-weight: 900;
}

.elementor-7368 .elementor-element.elementor-element-b7d7cb1 {
	--grid-template-columns: repeat(0, auto);
	--grid-column-gap: 20px;
	--grid-row-gap: 0px;
}

.elementor-7368 .elementor-element.elementor-element-b7d7cb1>.elementor-widget-container {
	margin: 18px 0px 0px 0px;
}

.elementor-7368 .elementor-element.elementor-element-b7d7cb1 .elementor-social-icon i {
	color: var(--e-global-color-secondary);
}

.elementor-7368 .elementor-element.elementor-element-b7d7cb1 .elementor-social-icon svg {
	fill: var(--e-global-color-secondary);
}

.elementor-7368 .elementor-element.elementor-element-b7d7cb1 .elementor-social-icon {
	--icon-padding: 0em;
}

.elementor-7368 .elementor-element.elementor-element-b7d7cb1 .elementor-social-icon:hover i {
	color: var(--e-global-color-primary);
}

.elementor-7368 .elementor-element.elementor-element-b7d7cb1 .elementor-social-icon:hover svg {
	fill: var(--e-global-color-primary);
}

.elementor-7368 .elementor-element.elementor-element-d588daa {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 27px 27px;
	--row-gap: 27px;
	--column-gap: 27px;
}

.elementor-7368 .elementor-element.elementor-element-109c330 .elementor-heading-title {
	font-size: 20px;
	font-weight: 800;
}

.elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-bottom: calc(8px/2);
}

.elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-top: calc(8px/2);
}

.elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right: calc(8px/2);
	margin-left: calc(8px/2);
}

.elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items.elementor-inline-items {
	margin-right: calc(-8px/2);
	margin-left: calc(-8px/2);
}

body.rtl .elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	left: calc(-8px/2);
}

body:not(.rtl) .elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	right: calc(-8px/2);
}

.elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-icon i {
	transition: color 0.3s;
}

.elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-icon svg {
	transition: fill 0.3s;
}

.elementor-7368 .elementor-element.elementor-element-327a27f {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}

.elementor-7368 .elementor-element.elementor-element-9e1856c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-7368 .elementor-element.elementor-element-60095ae .elementor-heading-title {
	font-size: 20px;
	font-weight: 800;
}

.elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-bottom: calc(8px/2);
}

.elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-top: calc(8px/2);
}

.elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right: calc(8px/2);
	margin-left: calc(8px/2);
}

.elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items.elementor-inline-items {
	margin-right: calc(-8px/2);
	margin-left: calc(-8px/2);
}

body.rtl .elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	left: calc(-8px/2);
}

body:not(.rtl) .elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	right: calc(-8px/2);
}

.elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-icon i {
	transition: color 0.3s;
}

.elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-icon svg {
	transition: fill 0.3s;
}

.elementor-7368 .elementor-element.elementor-element-92f123d {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}

.elementor-7368 .elementor-element.elementor-element-f1eecb7 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-7368 .elementor-element.elementor-element-33d642d .elementor-heading-title {
	font-size: 20px;
	font-weight: 800;
}

.elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-bottom: calc(8px/2);
}

.elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-top: calc(8px/2);
}

.elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right: calc(8px/2);
	margin-left: calc(8px/2);
}

.elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items.elementor-inline-items {
	margin-right: calc(-8px/2);
	margin-left: calc(-8px/2);
}

body.rtl .elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	left: calc(-8px/2);
}

body:not(.rtl) .elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	right: calc(-8px/2);
}

.elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-icon i {
	transition: color 0.3s;
}

.elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-icon svg {
	transition: fill 0.3s;
}

.elementor-7368 .elementor-element.elementor-element-5a979e6 {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}

.elementor-7368 .elementor-element.elementor-element-a0aeee7 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-7368 .elementor-element.elementor-element-ebbd462 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-7368 .elementor-element.elementor-element-a6c3910 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-6b71d4c);
	--divider-border-width: 1px;
}

.elementor-7368 .elementor-element.elementor-element-a6c3910>.elementor-widget-container {
	margin: 60px 0px 15px 0px;
}

.elementor-7368 .elementor-element.elementor-element-a6c3910 .elementor-divider-separator {
	width: 100%;
}

.elementor-7368 .elementor-element.elementor-element-a6c3910 .elementor-divider {
	padding-block-start: 0px;
	padding-block-end: 0px;
}

.elementor-7368 .elementor-element.elementor-element-e185ca3 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--align-items: center;
	--margin-top: 0px;
	--margin-bottom: 15px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-7368 .elementor-element.elementor-element-7bb8da1 {
	color: var(--e-global-color-be13655);
}

@media(min-width:768px) {
	.elementor-7368 .elementor-element.elementor-element-2d7e884 {
		--width: 25%;
	}

	.elementor-7368 .elementor-element.elementor-element-d588daa {
		--width: 25%;
	}

	.elementor-7368 .elementor-element.elementor-element-9e1856c {
		--width: 25%;
	}

	.elementor-7368 .elementor-element.elementor-element-f1eecb7 {
		--width: 25%;
	}
}

@media(max-width:1200px) and (min-width:768px) {
	.elementor-7368 .elementor-element.elementor-element-2d7e884 {
		--width: 30%;
	}

	.elementor-7368 .elementor-element.elementor-element-9e1856c {
		--width: 20%;
	}

	.elementor-7368 .elementor-element.elementor-element-f1eecb7 {
		--width: 20%;
	}
}

@media(max-width:992px) and (min-width:768px) {
	.elementor-7368 .elementor-element.elementor-element-2d7e884 {
		--width: 32%;
	}

	.elementor-7368 .elementor-element.elementor-element-d588daa {
		--width: 20%;
	}

	.elementor-7368 .elementor-element.elementor-element-9e1856c {
		--width: 18%;
	}

	.elementor-7368 .elementor-element.elementor-element-f1eecb7 {
		--width: 20%;
	}
}

@media(max-width:1200px) {
	.elementor-7368 .elementor-element.elementor-element-a8cb60e {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}

	.elementor-7368 .elementor-element.elementor-element-189f918 {
		--container-widget-width: 135px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 135px);
		max-width: 135px;
	}
}

@media(max-width:767px) {
	.elementor-7368 .elementor-element.elementor-element-a8cb60e {
		--gap: 55px 0px;
		--row-gap: 55px;
		--column-gap: 0px;
	}

	.elementor-7368 .elementor-element.elementor-element-5c9673a {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}

	.elementor-7368 .elementor-element.elementor-element-d588daa {
		--gap: 15px 15px;
		--row-gap: 15px;
		--column-gap: 15px;
	}

	.elementor-7368 .elementor-element.elementor-element-109c330 .elementor-heading-title {
		font-size: 18px;
	}

	.elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
		padding-bottom: calc(10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
		margin-top: calc(10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-right: calc(10px/2);
		margin-left: calc(10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items.elementor-inline-items {
		margin-right: calc(-10px/2);
		margin-left: calc(-10px/2);
	}

	body.rtl .elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		left: calc(-10px/2);
	}

	body:not(.rtl) .elementor-7368 .elementor-element.elementor-element-327a27f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		right: calc(-10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-9e1856c {
		--gap: 15px 15px;
		--row-gap: 15px;
		--column-gap: 15px;
	}

	.elementor-7368 .elementor-element.elementor-element-60095ae .elementor-heading-title {
		font-size: 18px;
	}

	.elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
		padding-bottom: calc(10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
		margin-top: calc(10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-right: calc(10px/2);
		margin-left: calc(10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items.elementor-inline-items {
		margin-right: calc(-10px/2);
		margin-left: calc(-10px/2);
	}

	body.rtl .elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		left: calc(-10px/2);
	}

	body:not(.rtl) .elementor-7368 .elementor-element.elementor-element-92f123d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		right: calc(-10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-f1eecb7 {
		--gap: 15px 15px;
		--row-gap: 15px;
		--column-gap: 15px;
	}

	.elementor-7368 .elementor-element.elementor-element-33d642d .elementor-heading-title {
		font-size: 18px;
	}

	.elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
		padding-bottom: calc(10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
		margin-top: calc(10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-right: calc(10px/2);
		margin-left: calc(10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items.elementor-inline-items {
		margin-right: calc(-10px/2);
		margin-left: calc(-10px/2);
	}

	body.rtl .elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		left: calc(-10px/2);
	}

	body:not(.rtl) .elementor-7368 .elementor-element.elementor-element-5a979e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		right: calc(-10px/2);
	}

	.elementor-7368 .elementor-element.elementor-element-e185ca3 {
		--justify-content: center;
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
		--margin-top: 0px;
		--margin-bottom: 60px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
}

/*! elementor - v3.29.0 - 19-05-2025 */
.elementor-widget-divider {
	--divider-border-style: none;
	--divider-border-width: 1px;
	--divider-color: #0c0d0e;
	--divider-icon-size: 20px;
	--divider-element-spacing: 10px;
	--divider-pattern-height: 24px;
	--divider-pattern-size: 20px;
	--divider-pattern-url: none;
	--divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
	display: flex
}

.elementor-widget-divider .elementor-divider__text {
	font-size: 15px;
	line-height: 1;
	max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
	flex-shrink: 0;
	margin: 0 var(--divider-element-spacing)
}

.elementor-widget-divider .elementor-icon {
	font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
	direction: ltr;
	display: flex;
	margin: 0
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
	align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after,
.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
	border-block-end: 0;
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
	content: "";
	display: block;
	flex-grow: 1
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
	flex-grow: 0;
	flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
	content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
	margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
	flex-grow: 0;
	flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
	content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
	margin-right: 0
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
	flex-grow: 0;
	flex-shrink: 100
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
	content: none
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
	margin-inline-start: 0
}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
	flex-grow: 0;
	flex-shrink: 100
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
	content: none
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
	margin-inline-end: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--separator-type-pattern {
	--divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,
.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
	background-color: var(--divider-color);
	-webkit-mask-image: var(--divider-pattern-url);
	mask-image: var(--divider-pattern-url);
	-webkit-mask-repeat: var(--divider-pattern-repeat);
	mask-repeat: var(--divider-pattern-repeat);
	-webkit-mask-size: var(--divider-pattern-size) 100%;
	mask-size: var(--divider-pattern-size) 100%;
	min-height: var(--divider-pattern-height);
	width: 100%
}

.elementor-widget-divider--no-spacing {
	--divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
	--divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
	direction: rtl
}

.e-con-inner>.elementor-widget-divider,
.e-con>.elementor-widget-divider {
	width: var(--container-widget-width, 100%);
	--flex-grow: var(--container-widget-flex-grow)
}

.elementor-7435 .elementor-element.elementor-element-2cf3c592 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 50px 30px;
	--row-gap: 50px;
	--column-gap: 30px;
	--margin-top: 0px;
	--margin-bottom: 35px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-7435 .elementor-element.elementor-element-5d2ad688 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7435 .elementor-element.elementor-element-7033e695 .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7435 .elementor-element.elementor-element-42d8a12e {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7435 .elementor-element.elementor-element-2f6fad31 .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7435 .elementor-element.elementor-element-71be1c8a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7435 .elementor-element.elementor-element-70ae3d2a .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7435 .elementor-element.elementor-element-7583d4cc {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7435 .elementor-element.elementor-element-10d5284b .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7435 .elementor-element.elementor-element-59bfc7e {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 50px 30px;
	--row-gap: 50px;
	--column-gap: 30px;
	--overflow: hidden;
}

.elementor-7435 .elementor-element.elementor-element-8c51439 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 4px 4px;
	--row-gap: 4px;
	--column-gap: 4px;
	--overlay-opacity: 0.55;
	--border-radius: 10px 10px 10px 10px;
	--padding-top: 54px;
	--padding-bottom: 54px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-7435 .elementor-element.elementor-element-8c51439:not(.elementor-motion-effects-element-type-background),
.elementor-7435 .elementor-element.elementor-element-8c51439>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-7435 .elementor-element.elementor-element-8c51439::before,
.elementor-7435 .elementor-element.elementor-element-8c51439>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-8c51439>.e-con-inner>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-8c51439>.elementor-background-slideshow::before,
.elementor-7435 .elementor-element.elementor-element-8c51439>.e-con-inner>.elementor-background-slideshow::before,
.elementor-7435 .elementor-element.elementor-element-8c51439>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: #000000;
	--background-overlay: '';
}

.elementor-7435 .elementor-element.elementor-element-8c51439:hover::before,
.elementor-7435 .elementor-element.elementor-element-8c51439:hover>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-8c51439:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-8c51439>.elementor-background-slideshow:hover::before,
.elementor-7435 .elementor-element.elementor-element-8c51439>.e-con-inner>.elementor-background-slideshow:hover::before {
	background-color: #000000;
	--background-overlay: '';
}

.elementor-7435 .elementor-element.elementor-element-8c51439:hover {
	--overlay-opacity: 0.7;
}

.elementor-7435 .elementor-element.elementor-element-6c5bbd4 .elementor-heading-title {
	font-size: 20px;
	font-weight: 800;
	color: #FFFFFF;
}

.elementor-7435 .elementor-element.elementor-element-d5919fd {
	width: 100%;
	max-width: 100%;
}

.elementor-7435 .elementor-element.elementor-element-d5919fd .product-category .product-wrapper {
	gap: 10px;
}

.elementor-7435 .elementor-element.elementor-element-d5919fd .product-category .product-wrapper,
.elementor-7435 .elementor-element.elementor-element-d5919fd .title-outside .product-category .product-wrapper>a {
	background: #FFFFFF00 !important;
}

.elementor-7435 .elementor-element.elementor-element-d5919fd .product-category .meta-wrapper {
	color: #FFFFFF !important;
	gap: 5px;
}

.elementor-7435 .elementor-element.elementor-element-e6aeaac {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 4px 4px;
	--row-gap: 4px;
	--column-gap: 4px;
	--overlay-opacity: 0.55;
	--border-radius: 10px 10px 10px 10px;
	--padding-top: 54px;
	--padding-bottom: 54px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-7435 .elementor-element.elementor-element-e6aeaac:not(.elementor-motion-effects-element-type-background),
.elementor-7435 .elementor-element.elementor-element-e6aeaac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("image/tv.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-7435 .elementor-element.elementor-element-e6aeaac::before,
.elementor-7435 .elementor-element.elementor-element-e6aeaac>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-e6aeaac>.e-con-inner>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-e6aeaac>.elementor-background-slideshow::before,
.elementor-7435 .elementor-element.elementor-element-e6aeaac>.e-con-inner>.elementor-background-slideshow::before,
.elementor-7435 .elementor-element.elementor-element-e6aeaac>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: #000000;
	--background-overlay: '';
}

.elementor-7435 .elementor-element.elementor-element-e6aeaac:hover::before,
.elementor-7435 .elementor-element.elementor-element-e6aeaac:hover>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-e6aeaac:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-e6aeaac>.elementor-background-slideshow:hover::before,
.elementor-7435 .elementor-element.elementor-element-e6aeaac>.e-con-inner>.elementor-background-slideshow:hover::before {
	background-color: #000000;
	--background-overlay: '';
}

.elementor-7435 .elementor-element.elementor-element-e6aeaac:hover {
	--overlay-opacity: 0.7;
}

.elementor-7435 .elementor-element.elementor-element-9def433 .elementor-heading-title {
	font-size: 20px;
	font-weight: 800;
	color: #FFFFFF;
}

.elementor-7435 .elementor-element.elementor-element-95af0fd {
	width: 100%;
	max-width: 100%;
}

.elementor-7435 .elementor-element.elementor-element-95af0fd .product-category .product-wrapper {
	gap: 10px;
}

.elementor-7435 .elementor-element.elementor-element-95af0fd .product-category .product-wrapper,
.elementor-7435 .elementor-element.elementor-element-95af0fd .title-outside .product-category .product-wrapper>a {
	background: #FFFFFF00 !important;
}

.elementor-7435 .elementor-element.elementor-element-95af0fd .product-category .meta-wrapper {
	color: #FFFFFF !important;
	gap: 5px;
}

.elementor-7435 .elementor-element.elementor-element-a7a9e9e {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 4px 4px;
	--row-gap: 4px;
	--column-gap: 4px;
	--overlay-opacity: 0.55;
	--border-radius: 10px 10px 10px 10px;
	--padding-top: 54px;
	--padding-bottom: 54px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-7435 .elementor-element.elementor-element-a7a9e9e:not(.elementor-motion-effects-element-type-background),
.elementor-7435 .elementor-element.elementor-element-a7a9e9e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("image/14.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-7435 .elementor-element.elementor-element-a7a9e9e::before,
.elementor-7435 .elementor-element.elementor-element-a7a9e9e>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-a7a9e9e>.e-con-inner>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-a7a9e9e>.elementor-background-slideshow::before,
.elementor-7435 .elementor-element.elementor-element-a7a9e9e>.e-con-inner>.elementor-background-slideshow::before,
.elementor-7435 .elementor-element.elementor-element-a7a9e9e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: #000000;
	--background-overlay: '';
}

.elementor-7435 .elementor-element.elementor-element-a7a9e9e:hover::before,
.elementor-7435 .elementor-element.elementor-element-a7a9e9e:hover>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-a7a9e9e:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-a7a9e9e>.elementor-background-slideshow:hover::before,
.elementor-7435 .elementor-element.elementor-element-a7a9e9e>.e-con-inner>.elementor-background-slideshow:hover::before {
	background-color: #000000;
	--background-overlay: '';
}

.elementor-7435 .elementor-element.elementor-element-a7a9e9e:hover {
	--overlay-opacity: 0.7;
}

.elementor-7435 .elementor-element.elementor-element-2ad11c9 .elementor-heading-title {
	font-size: 20px;
	font-weight: 800;
	color: #FFFFFF;
}

.elementor-7435 .elementor-element.elementor-element-8e06e80 {
	width: 100%;
	max-width: 100%;
}

.elementor-7435 .elementor-element.elementor-element-8e06e80 .product-category .product-wrapper {
	gap: 10px;
}

.elementor-7435 .elementor-element.elementor-element-8e06e80 .product-category .product-wrapper,
.elementor-7435 .elementor-element.elementor-element-8e06e80 .title-outside .product-category .product-wrapper>a {
	background: #FFFFFF00 !important;
}

.elementor-7435 .elementor-element.elementor-element-8e06e80 .product-category .meta-wrapper {
	color: #FFFFFF !important;
	gap: 5px;
}

.elementor-7435 .elementor-element.elementor-element-78c8c6b {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 4px 4px;
	--row-gap: 4px;
	--column-gap: 4px;
	--overlay-opacity: 0.55;
	--border-radius: 10px 10px 10px 10px;
	--padding-top: 54px;
	--padding-bottom: 54px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-7435 .elementor-element.elementor-element-78c8c6b:not(.elementor-motion-effects-element-type-background),
.elementor-7435 .elementor-element.elementor-element-78c8c6b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("image/1.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-7435 .elementor-element.elementor-element-78c8c6b::before,
.elementor-7435 .elementor-element.elementor-element-78c8c6b>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-78c8c6b>.e-con-inner>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-78c8c6b>.elementor-background-slideshow::before,
.elementor-7435 .elementor-element.elementor-element-78c8c6b>.e-con-inner>.elementor-background-slideshow::before,
.elementor-7435 .elementor-element.elementor-element-78c8c6b>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: #000000;
	--background-overlay: '';
}

.elementor-7435 .elementor-element.elementor-element-78c8c6b:hover::before,
.elementor-7435 .elementor-element.elementor-element-78c8c6b:hover>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-78c8c6b:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-7435 .elementor-element.elementor-element-78c8c6b>.elementor-background-slideshow:hover::before,
.elementor-7435 .elementor-element.elementor-element-78c8c6b>.e-con-inner>.elementor-background-slideshow:hover::before {
	background-color: #000000;
	--background-overlay: '';
}

.elementor-7435 .elementor-element.elementor-element-78c8c6b:hover {
	--overlay-opacity: 0.7;
}

.elementor-7435 .elementor-element.elementor-element-a378e6e .elementor-heading-title {
	font-size: 20px;
	font-weight: 800;
	color: #FFFFFF;
}

.elementor-7435 .elementor-element.elementor-element-faa70e4 {
	width: 100%;
	max-width: 100%;
}

.elementor-7435 .elementor-element.elementor-element-faa70e4 .product-category .product-wrapper {
	gap: 10px;
}

.elementor-7435 .elementor-element.elementor-element-faa70e4 .product-category .product-wrapper,
.elementor-7435 .elementor-element.elementor-element-faa70e4 .title-outside .product-category .product-wrapper>a {
	background: #FFFFFF00 !important;
}

.elementor-7435 .elementor-element.elementor-element-faa70e4 .product-category .meta-wrapper {
	color: #FFFFFF !important;
	gap: 5px;
}

@media(min-width:768px) {
	.elementor-7435 .elementor-element.elementor-element-5d2ad688 {
		--width: 25%;
	}

	.elementor-7435 .elementor-element.elementor-element-42d8a12e {
		--width: 25%;
	}

	.elementor-7435 .elementor-element.elementor-element-71be1c8a {
		--width: 25%;
	}

	.elementor-7435 .elementor-element.elementor-element-7583d4cc {
		--width: 25%;
	}

	.elementor-7435 .elementor-element.elementor-element-8c51439 {
		--width: 25%;
	}

	.elementor-7435 .elementor-element.elementor-element-e6aeaac {
		--width: 25%;
	}

	.elementor-7435 .elementor-element.elementor-element-a7a9e9e {
		--width: 25%;
	}

	.elementor-7435 .elementor-element.elementor-element-78c8c6b {
		--width: 25%;
	}
}

@media(max-width:1200px) {
	.elementor-7435 .elementor-element.elementor-element-59bfc7e {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}

	.elementor-7435 .elementor-element.elementor-element-8c51439 {
		--padding-top: 35px;
		--padding-bottom: 35px;
		--padding-left: 15px;
		--padding-right: 15px;
	}

	.elementor-7435 .elementor-element.elementor-element-6c5bbd4 .elementor-heading-title {
		font-size: 18px;
	}

	.elementor-7435 .elementor-element.elementor-element-e6aeaac {
		--padding-top: 35px;
		--padding-bottom: 35px;
		--padding-left: 15px;
		--padding-right: 15px;
	}

	.elementor-7435 .elementor-element.elementor-element-9def433 .elementor-heading-title {
		font-size: 18px;
	}

	.elementor-7435 .elementor-element.elementor-element-a7a9e9e {
		--padding-top: 35px;
		--padding-bottom: 35px;
		--padding-left: 15px;
		--padding-right: 15px;
	}

	.elementor-7435 .elementor-element.elementor-element-2ad11c9 .elementor-heading-title {
		font-size: 18px;
	}

	.elementor-7435 .elementor-element.elementor-element-78c8c6b {
		--padding-top: 35px;
		--padding-bottom: 35px;
		--padding-left: 15px;
		--padding-right: 15px;
	}

	.elementor-7435 .elementor-element.elementor-element-a378e6e .elementor-heading-title {
		font-size: 18px;
	}
}

@media(max-width:992px) {
	.elementor-7435 .elementor-element.elementor-element-8c51439 {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 10px;
		--padding-right: 10px;
	}

	.elementor-7435 .elementor-element.elementor-element-e6aeaac {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 10px;
		--padding-right: 10px;
	}

	.elementor-7435 .elementor-element.elementor-element-a7a9e9e {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 10px;
		--padding-right: 10px;
	}

	.elementor-7435 .elementor-element.elementor-element-78c8c6b {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
}

@media(max-width:767px) {
	.elementor-7435 .elementor-element.elementor-element-2cf3c592 {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}

	.elementor-7435 .elementor-element.elementor-element-59bfc7e {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
		--margin-top: 5px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-7435 .elementor-element.elementor-element-8c51439 {
		--padding-top: 54px;
		--padding-bottom: 54px;
		--padding-left: 30px;
		--padding-right: 30px;
	}

	.elementor-7435 .elementor-element.elementor-element-e6aeaac {
		--padding-top: 54px;
		--padding-bottom: 54px;
		--padding-left: 30px;
		--padding-right: 30px;
	}

	.elementor-7435 .elementor-element.elementor-element-a7a9e9e {
		--padding-top: 54px;
		--padding-bottom: 54px;
		--padding-left: 30px;
		--padding-right: 30px;
	}

	.elementor-7435 .elementor-element.elementor-element-78c8c6b {
		--padding-top: 54px;
		--padding-bottom: 54px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
}

.elementor-7392 .elementor-element.elementor-element-1f8d0d8 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 50px 30px;
	--row-gap: 50px;
	--column-gap: 30px;
}

.elementor-7392 .elementor-element.elementor-element-728f6e12 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7392 .elementor-element.elementor-element-4385cdbe .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7392 .elementor-element.elementor-element-76a7645a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7392 .elementor-element.elementor-element-3cec0c7b .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7392 .elementor-element.elementor-element-78108f4 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7392 .elementor-element.elementor-element-9548af8 .banner-wrapper {
	height: 270px;
	justify-content: center;
	border-radius: 10px 10px 10px 10px;
}

.elementor-7392 .elementor-element.elementor-element-9548af8 .banner-wrapper:before {
	background-image: url("image/12.png");
	background-size: cover;
	background-position: center center;
}

.elementor-7392 .elementor-element.elementor-element-9548af8 .box-content h2 {
	margin-bottom: 14px;
	font-size: 32px;
	font-weight: 900;
	color: #FFFFFF;
}

.elementor-7392 .elementor-element.elementor-element-9548af8 .box-content .description {
	margin-bottom: 10px;
	color: #000000;
}

.elementor-7392 .elementor-element.elementor-element-9548af8 .box-content .description-bottom {
	margin-bottom: 0px;
	font-size: 16px;
	font-weight: 400;
	color: #FFFFFF;
}

.elementor-7392 .elementor-element.elementor-element-9548af8 .eff-flash:hover .banner-wrapper:after {
	animation-duration: 1200ms;
}

.elementor-7392 .elementor-element.elementor-element-9548af8 .box-content {
	max-width: 56%;
	padding: 45px 45px 45px 45px;
}

@media(max-width:1200px) {
	.elementor-7392 .elementor-element.elementor-element-1f8d0d8 {
		--gap: 50px 20px;
		--row-gap: 50px;
		--column-gap: 20px;
	}

	.elementor-7392 .elementor-element.elementor-element-9548af8 .box-content h2 {
		font-size: 25px;
	}

	.elementor-7392 .elementor-element.elementor-element-9548af8 .box-content .description-bottom {
		font-size: 14px;
	}

	.elementor-7392 .elementor-element.elementor-element-9548af8 .box-content {
		max-width: 70%;
		padding: 30px 30px 30px 30px;
	}
}

@media(max-width:992px) {
	.elementor-7392 .elementor-element.elementor-element-1f8d0d8 {
		--flex-wrap: wrap;
	}

	.elementor-7392 .elementor-element.elementor-element-9548af8 .banner-wrapper {
		height: 220px;
	}

	.elementor-7392 .elementor-element.elementor-element-9548af8 .box-content {
		max-width: 50%;
	}
}

@media(max-width:767px) {
	.elementor-7392 .elementor-element.elementor-element-1f8d0d8 {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}

	.elementor-7392 .elementor-element.elementor-element-728f6e12 {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}

	.elementor-7392 .elementor-element.elementor-element-76a7645a {
		--gap: 40px 40px;
		--row-gap: 40px;
		--column-gap: 40px;
	}

	.elementor-7392 .elementor-element.elementor-element-9548af8 .banner-wrapper {
		height: 220px;
	}

	.elementor-7392 .elementor-element.elementor-element-9548af8 .box-content h2 {
		font-size: 25px;
	}

	.elementor-7392 .elementor-element.elementor-element-9548af8 .box-content .description-bottom {
		font-size: 14px;
	}

	.elementor-7392 .elementor-element.elementor-element-9548af8 .box-content {
		max-width: 80%;
		padding: 30px 30px 30px 30px;
	}
}

@media(min-width:768px) {
	.elementor-7392 .elementor-element.elementor-element-728f6e12 {
		--width: 23%;
	}

	.elementor-7392 .elementor-element.elementor-element-76a7645a {
		--width: 23%;
	}

	.elementor-7392 .elementor-element.elementor-element-78108f4 {
		--width: 54%;
	}
}

@media(max-width:992px) and (min-width:768px) {
	.elementor-7392 .elementor-element.elementor-element-728f6e12 {
		--width: 48%;
	}

	.elementor-7392 .elementor-element.elementor-element-76a7645a {
		--width: 48%;
	}

	.elementor-7392 .elementor-element.elementor-element-78108f4 {
		--width: 100%;
	}
}

.elementor-7391 .elementor-element.elementor-element-e2dddfe {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 50px 30px;
	--row-gap: 50px;
	--column-gap: 30px;
}

.elementor-7391 .elementor-element.elementor-element-28a27b5 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7391 .elementor-element.elementor-element-d0bdb6a .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7391 .elementor-element.elementor-element-b261b5e .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7391 .elementor-element.elementor-element-dbe87eb {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7391 .elementor-element.elementor-element-120e15d .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7391 .elementor-element.elementor-element-a97fc2c .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7391 .elementor-element.elementor-element-a984acb {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7391 .elementor-element.elementor-element-740daa1 .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7391 .elementor-element.elementor-element-1c52b58 .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7391 .elementor-element.elementor-element-a5ec6a3 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7391 .elementor-element.elementor-element-0db412b .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7391 .elementor-element.elementor-element-1179d97 .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

@media(min-width:768px) {
	.elementor-7391 .elementor-element.elementor-element-28a27b5 {
		--width: 25%;
	}

	.elementor-7391 .elementor-element.elementor-element-dbe87eb {
		--width: 25%;
	}

	.elementor-7391 .elementor-element.elementor-element-a984acb {
		--width: 25%;
	}

	.elementor-7391 .elementor-element.elementor-element-a5ec6a3 {
		--width: 25%;
	}
}

@media(max-width:767px) {
	.elementor-7391 .elementor-element.elementor-element-e2dddfe {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}

	.elementor-7391 .elementor-element.elementor-element-28a27b5 {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}

	.elementor-7391 .elementor-element.elementor-element-dbe87eb {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}

	.elementor-7391 .elementor-element.elementor-element-a984acb {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}

	.elementor-7391 .elementor-element.elementor-element-a5ec6a3 {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,
.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
	overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
	display: flex;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
	word-break: break-word
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-left: 8px;
	margin-right: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	border-bottom: 0;
	border-left-width: 1px;
	border-right: 0;
	border-top: 0;
	border-style: solid;
	height: 100%;
	left: auto;
	position: relative;
	right: auto;
	right: -8px;
	width: auto
}

.elementor-widget .elementor-icon-list-items {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.elementor-widget .elementor-icon-list-item {
	margin: 0;
	padding: 0;
	position: relative
}

.elementor-widget .elementor-icon-list-item:after {
	bottom: 0;
	position: absolute;
	width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
	align-items: var(--icon-vertical-align, center);
	display: flex;
	font-size: inherit
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	align-self: center;
	padding-inline-start: 5px
}

.elementor-widget .elementor-icon-list-icon {
	display: flex;
	position: relative;
	top: var(--icon-vertical-offset, initial)
}

.elementor-widget .elementor-icon-list-icon svg {
	height: var(--e-icon-list-icon-size, 1em);
	width: var(--e-icon-list-icon-size, 1em)
}

.elementor-widget .elementor-icon-list-icon i {
	font-size: var(--e-icon-list-icon-size);
	width: 1.25em
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
	text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
	width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
	justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
	margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
	justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
	justify-content: flex-start;
	text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
	justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
	justify-content: flex-end;
	text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
	justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
	left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
	right: 0
}

@media (min-width:-1) {

	.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
		justify-content: center
	}

	.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
		margin: auto
	}

	.elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
		justify-content: center
	}

	.elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left
	}

	.elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
		justify-content: flex-start
	}

	.elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right
	}

	.elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
		justify-content: flex-end
	}

	.elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
		left: 0
	}

	.elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
		right: 0
	}
}

@media (max-width:1366px) {

	.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
		justify-content: center
	}

	.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
		margin: auto
	}

	.elementor-widget.elementor-laptop-align-center .elementor-inline-items {
		justify-content: center
	}

	.elementor-widget.elementor-laptop-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left
	}

	.elementor-widget.elementor-laptop-align-left .elementor-inline-items {
		justify-content: flex-start
	}

	.elementor-widget.elementor-laptop-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right
	}

	.elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
		justify-content: flex-end
	}

	.elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
		left: 0
	}

	.elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
		right: 0
	}
}

@media (max-width:1200px) {

	.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
		justify-content: center
	}

	.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
		margin: auto
	}

	.elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
		justify-content: center
	}

	.elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left
	}

	.elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
		justify-content: flex-start
	}

	.elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right
	}

	.elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
		justify-content: flex-end
	}

	.elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
		left: 0
	}

	.elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
		right: 0
	}
}

@media (max-width:992px) {

	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
		justify-content: center
	}

	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
		margin: auto
	}

	.elementor-widget.elementor-tablet-align-center .elementor-inline-items {
		justify-content: center
	}

	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left
	}

	.elementor-widget.elementor-tablet-align-left .elementor-inline-items {
		justify-content: flex-start
	}

	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right
	}

	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
		justify-content: flex-end
	}

	.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
		left: 0
	}

	.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
		right: 0
	}
}

@media (max-width:-1) {

	.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
		justify-content: center
	}

	.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
		margin: auto
	}

	.elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
		justify-content: center
	}

	.elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left
	}

	.elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
		justify-content: flex-start
	}

	.elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right
	}

	.elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
		justify-content: flex-end
	}

	.elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
		left: 0
	}

	.elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
		right: 0
	}
}

@media (max-width:767px) {

	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
		justify-content: center
	}

	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
		margin: auto
	}

	.elementor-widget.elementor-mobile-align-center .elementor-inline-items {
		justify-content: center
	}

	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left
	}

	.elementor-widget.elementor-mobile-align-left .elementor-inline-items {
		justify-content: flex-start
	}

	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right
	}

	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
		justify-content: flex-end
	}

	.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
		left: 0
	}

	.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
		right: 0
	}
}

#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
	padding: 0
}

/*! elementor - v3.29.0 - 19-05-2025 */
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	color: inherit;
	font-size: inherit;
	line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
	font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
	font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
	font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
	font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
	font-size: 59px
}

.elementor-7397 .elementor-element.elementor-element-15aab3c0 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 50px 30px;
	--row-gap: 50px;
	--column-gap: 30px;
}

.elementor-7397 .elementor-element.elementor-element-75148c70 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 23px 23px;
	--row-gap: 23px;
	--column-gap: 23px;
}

.elementor-7397 .elementor-element.elementor-element-2e1676a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-bottom: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-2e1676a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-top: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-2e1676a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right: calc(14px/2);
	margin-left: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-2e1676a .elementor-icon-list-items.elementor-inline-items {
	margin-right: calc(-14px/2);
	margin-left: calc(-14px/2);
}

body.rtl .elementor-7397 .elementor-element.elementor-element-2e1676a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	left: calc(-14px/2);
}

body:not(.rtl) .elementor-7397 .elementor-element.elementor-element-2e1676a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	right: calc(-14px/2);
}

.elementor-7397 .elementor-element.elementor-element-2e1676a .elementor-icon-list-icon i {
	transition: color 0.3s;
}

.elementor-7397 .elementor-element.elementor-element-2e1676a .elementor-icon-list-icon svg {
	transition: fill 0.3s;
}

.elementor-7397 .elementor-element.elementor-element-2e1676a {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}

.elementor-7397 .elementor-element.elementor-element-2e1676a .elementor-icon-list-text {
	color: var(--e-global-color-secondary);
	transition: color 0s;
}

.elementor-7397 .elementor-element.elementor-element-2e1676a .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: var(--e-global-color-primary);
}

.elementor-7397 .elementor-element.elementor-element-9f81548 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 23px 23px;
	--row-gap: 23px;
	--column-gap: 23px;
}

.elementor-7397 .elementor-element.elementor-element-db641b9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-bottom: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-db641b9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-top: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-db641b9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right: calc(14px/2);
	margin-left: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-db641b9 .elementor-icon-list-items.elementor-inline-items {
	margin-right: calc(-14px/2);
	margin-left: calc(-14px/2);
}

body.rtl .elementor-7397 .elementor-element.elementor-element-db641b9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	left: calc(-14px/2);
}

body:not(.rtl) .elementor-7397 .elementor-element.elementor-element-db641b9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	right: calc(-14px/2);
}

.elementor-7397 .elementor-element.elementor-element-db641b9 .elementor-icon-list-icon i {
	transition: color 0.3s;
}

.elementor-7397 .elementor-element.elementor-element-db641b9 .elementor-icon-list-icon svg {
	transition: fill 0.3s;
}

.elementor-7397 .elementor-element.elementor-element-db641b9 {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}

.elementor-7397 .elementor-element.elementor-element-db641b9 .elementor-icon-list-text {
	color: var(--e-global-color-secondary);
	transition: color 0s;
}

.elementor-7397 .elementor-element.elementor-element-db641b9 .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: var(--e-global-color-primary);
}

.elementor-7397 .elementor-element.elementor-element-141e5a7 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 23px 23px;
	--row-gap: 23px;
	--column-gap: 23px;
}

.elementor-7397 .elementor-element.elementor-element-ffe6752 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-bottom: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-ffe6752 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-top: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-ffe6752 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right: calc(14px/2);
	margin-left: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-ffe6752 .elementor-icon-list-items.elementor-inline-items {
	margin-right: calc(-14px/2);
	margin-left: calc(-14px/2);
}

body.rtl .elementor-7397 .elementor-element.elementor-element-ffe6752 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	left: calc(-14px/2);
}

body:not(.rtl) .elementor-7397 .elementor-element.elementor-element-ffe6752 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	right: calc(-14px/2);
}

.elementor-7397 .elementor-element.elementor-element-ffe6752 .elementor-icon-list-icon i {
	transition: color 0.3s;
}

.elementor-7397 .elementor-element.elementor-element-ffe6752 .elementor-icon-list-icon svg {
	transition: fill 0.3s;
}

.elementor-7397 .elementor-element.elementor-element-ffe6752 {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}

.elementor-7397 .elementor-element.elementor-element-ffe6752 .elementor-icon-list-text {
	color: var(--e-global-color-secondary);
	transition: color 0s;
}

.elementor-7397 .elementor-element.elementor-element-ffe6752 .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: var(--e-global-color-primary);
}

.elementor-7397 .elementor-element.elementor-element-b55c207 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 23px 23px;
	--row-gap: 23px;
	--column-gap: 23px;
}

.elementor-7397 .elementor-element.elementor-element-bf55904 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-bottom: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-bf55904 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-top: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-bf55904 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right: calc(14px/2);
	margin-left: calc(14px/2);
}

.elementor-7397 .elementor-element.elementor-element-bf55904 .elementor-icon-list-items.elementor-inline-items {
	margin-right: calc(-14px/2);
	margin-left: calc(-14px/2);
}

body.rtl .elementor-7397 .elementor-element.elementor-element-bf55904 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	left: calc(-14px/2);
}

body:not(.rtl) .elementor-7397 .elementor-element.elementor-element-bf55904 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	right: calc(-14px/2);
}

.elementor-7397 .elementor-element.elementor-element-bf55904 .elementor-icon-list-icon i {
	transition: color 0.3s;
}

.elementor-7397 .elementor-element.elementor-element-bf55904 .elementor-icon-list-icon svg {
	transition: fill 0.3s;
}

.elementor-7397 .elementor-element.elementor-element-bf55904 {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}

.elementor-7397 .elementor-element.elementor-element-bf55904 .elementor-icon-list-text {
	color: var(--e-global-color-secondary);
	transition: color 0s;
}

.elementor-7397 .elementor-element.elementor-element-bf55904 .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: var(--e-global-color-primary);
}

@media(min-width:768px) {
	.elementor-7397 .elementor-element.elementor-element-75148c70 {
		--width: 25%;
	}

	.elementor-7397 .elementor-element.elementor-element-9f81548 {
		--width: 25%;
	}

	.elementor-7397 .elementor-element.elementor-element-141e5a7 {
		--width: 25%;
	}

	.elementor-7397 .elementor-element.elementor-element-b55c207 {
		--width: 25%;
	}
}

@media(max-width:1200px) and (min-width:768px) {
	.elementor-7397 .elementor-element.elementor-element-75148c70 {
		--width: 22%;
	}

	.elementor-7397 .elementor-element.elementor-element-9f81548 {
		--width: 30%;
	}

	.elementor-7397 .elementor-element.elementor-element-141e5a7 {
		--width: 28%;
	}

	.elementor-7397 .elementor-element.elementor-element-b55c207 {
		--width: 22%;
	}
}

@media(max-width:992px) and (min-width:768px) {
	.elementor-7397 .elementor-element.elementor-element-75148c70 {
		--width: 20%;
	}

	.elementor-7397 .elementor-element.elementor-element-9f81548 {
		--width: 32%;
	}

	.elementor-7397 .elementor-element.elementor-element-141e5a7 {
		--width: 30%;
	}

	.elementor-7397 .elementor-element.elementor-element-b55c207 {
		--width: 20%;
	}
}

@media(max-width:1200px) {
	.elementor-7397 .elementor-element.elementor-element-15aab3c0 {
		--gap: 50px 20px;
		--row-gap: 50px;
		--column-gap: 20px;
	}
}

@media(max-width:767px) {
	.elementor-7397 .elementor-element.elementor-element-15aab3c0 {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}
}

.elementor-7419 .elementor-element.elementor-element-652d46e9 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 50px 30px;
	--row-gap: 50px;
	--column-gap: 30px;
}

.elementor-7419 .elementor-element.elementor-element-b64625b {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7419 .elementor-element.elementor-element-4f9ffb49 .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7419 .elementor-element.elementor-element-46d88fa1 .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7419 .elementor-element.elementor-element-ae93cd6 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7419 .elementor-element.elementor-element-6e9c4bf9 .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7419 .elementor-element.elementor-element-1652b8b0 .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-7419 .elementor-element.elementor-element-258028ab {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
}

.elementor-7419 .elementor-element.elementor-element-f08e5c5 .banner-wrapper {
	height: 471px;
	justify-content: flex-end;
	border-radius: 10px 10px 10px 10px;
}

.elementor-7419 .elementor-element.elementor-element-f08e5c5 .banner-wrapper:before {
	background-image: url("");
	background-size: cover;
	background-position: center center;
}

.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content h2 {
	margin-bottom: 14px;
	font-size: 36px;
	font-weight: 900;
	color: #FFFFFF;
}

.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content .description {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 400;
	color: #FFFFFF;
}

.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content .description-bottom {
	margin-bottom: 7px;
	color: #000000;
}

.elementor-7419 .elementor-element.elementor-element-f08e5c5 .eff-flash:hover .banner-wrapper:after {
	animation-duration: 1200ms;
}

.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content {
	max-width: 100%;
	padding: 45px 35px 45px 35px;
}

@media(min-width:768px) {
	.elementor-7419 .elementor-element.elementor-element-b64625b {
		--width: 30%;
	}

	.elementor-7419 .elementor-element.elementor-element-ae93cd6 {
		--width: 30%;
	}

	.elementor-7419 .elementor-element.elementor-element-258028ab {
		--width: 40%;
	}
}

@media(max-width:1200px) and (min-width:768px) {
	.elementor-7419 .elementor-element.elementor-element-ae93cd6 {
		--width: 28%;
	}

	.elementor-7419 .elementor-element.elementor-element-258028ab {
		--width: 44%;
	}
}

@media(max-width:992px) and (min-width:768px) {
	.elementor-7419 .elementor-element.elementor-element-b64625b {
		--width: 46%;
	}

	.elementor-7419 .elementor-element.elementor-element-ae93cd6 {
		--width: 46%;
	}

	.elementor-7419 .elementor-element.elementor-element-258028ab {
		--width: 100%;
	}
}

@media(max-width:1200px) {
	.elementor-7419 .elementor-element.elementor-element-b64625b {
		--gap: 40px 40px;
		--row-gap: 40px;
		--column-gap: 40px;
	}

	.elementor-7419 .elementor-element.elementor-element-ae93cd6 {
		--gap: 40px 40px;
		--row-gap: 40px;
		--column-gap: 40px;
	}

	.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content h2 {
		font-size: 30px;
	}

	.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content .description {
		font-size: 15px;
	}
}

@media(max-width:992px) {
	.elementor-7419 .elementor-element.elementor-element-652d46e9 {
		--gap: 40px 20px;
		--row-gap: 40px;
		--column-gap: 20px;
		--flex-wrap: wrap;
	}

	.elementor-7419 .elementor-element.elementor-element-b64625b {
		--gap: 35px 35px;
		--row-gap: 35px;
		--column-gap: 35px;
	}

	.elementor-7419 .elementor-element.elementor-element-ae93cd6 {
		--gap: 35px 35px;
		--row-gap: 35px;
		--column-gap: 35px;
	}

	.elementor-7419 .elementor-element.elementor-element-f08e5c5 .banner-wrapper {
		height: 200px;
	}

	.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content h2 {
		font-size: 25px;
	}

	.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content .description {
		font-size: 14px;
	}

	.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content {
		max-width: 60%;
		padding: 30px 30px 30px 30px;
	}
}

@media(max-width:767px) {
	.elementor-7419 .elementor-element.elementor-element-652d46e9 {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}

	.elementor-7419 .elementor-element.elementor-element-b64625b {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}

	.elementor-7419 .elementor-element.elementor-element-ae93cd6 {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}

	.elementor-7419 .elementor-element.elementor-element-258028ab {
		--margin-top: 5px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-7419 .elementor-element.elementor-element-f08e5c5 .banner-wrapper {
		height: 220px;
	}

	.elementor-7419 .elementor-element.elementor-element-f08e5c5 .banner-wrapper:before {
		background-position: center center;
	}

	.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content h2 {
		font-size: 25px;
	}

	.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content .description {
		font-size: 14px;
	}

	.elementor-7419 .elementor-element.elementor-element-f08e5c5 .box-content {
		max-width: 70%;
		padding: 20px 20px 20px 20px;
	}
}

.elementor-7423 .elementor-element.elementor-element-6997bc8 {
	--display: flex;
}

.elementor-7423 .elementor-element.elementor-element-0dec9af .ts-list-of-product-categories-wrapper {
	flex-direction: column;
}

.elementor-hidden {
	display: none
}

.elementor-visibility-hidden {
	visibility: hidden
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: -10000em;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.elementor-clearfix:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	width: 0
}

.e-logo-wrapper {
	background: var(--e-a-bg-logo);
	border-radius: 50%;
	display: inline-block;
	line-height: 1;
	padding: .75em
}

.e-logo-wrapper i {
	color: var(--e-a-color-logo);
	font-size: 1em
}

.elementor *,
.elementor :after,
.elementor :before {
	box-sizing: border-box
}

.elementor a {
	box-shadow: none;
	text-decoration: none
}

.elementor hr {
	background-color: transparent;
	margin: 0
}

.elementor img {
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	max-width: 100%
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
	margin: 0
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
	border: none;
	line-height: 1;
	margin: 0;
	max-width: 100%;
	width: 100%
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
	direction: ltr;
	inset: 0;
	overflow: hidden;
	position: absolute;
	z-index: 0
}

.elementor .elementor-background-video-container {
	pointer-events: none;
	transition: opacity 1s
}

.elementor .elementor-background-video-container.elementor-loading {
	opacity: 0
}

.elementor .elementor-background-video-embed {
	max-width: none
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}

.elementor .elementor-background-video {
	max-width: none
}

.elementor .elementor-background-video-hosted {
	-o-object-fit: cover;
	object-fit: cover
}

.elementor .elementor-background-overlay {
	inset: 0;
	position: absolute
}

.elementor .elementor-background-slideshow {
	inset: 0;
	position: absolute;
	z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
	background-position: 50%;
	background-size: cover;
	height: 100%;
	width: 100%
}

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
	position: absolute
}

.e-con-inner>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.elementor-widget-wrap>.elementor-element.elementor-fixed {
	position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
	max-width: 100%
}

@media (max-width:992px) {

	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
		max-width: 100%
	}
}

@media (max-width:767px) {

	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
		max-width: 100%
	}
}

.elementor-element {
	--flex-direction: initial;
	--flex-wrap: initial;
	--justify-content: initial;
	--align-items: initial;
	--align-content: initial;
	--gap: initial;
	--flex-basis: initial;
	--flex-grow: initial;
	--flex-shrink: initial;
	--order: initial;
	--align-self: initial;
	align-self: var(--align-self);
	flex-basis: var(--flex-basis);
	flex-grow: var(--flex-grow);
	flex-shrink: var(--flex-shrink);
	order: var(--order)
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
	z-index: 1
}

.elementor-element:where(.e-con-full, .elementor-widget) {
	align-content: var(--align-content);
	align-items: var(--align-items);
	flex-direction: var(--flex-direction);
	flex-wrap: var(--flex-wrap);
	gap: var(--row-gap) var(--column-gap);
	justify-content: var(--justify-content)
}

.elementor-invisible {
	visibility: hidden
}

.elementor-align-center {
	text-align: center
}

.elementor-align-right {
	text-align: right
}

.elementor-align-left {
	text-align: left
}

.elementor-align-center .elementor-button,
.elementor-align-left .elementor-button,
.elementor-align-right .elementor-button {
	width: auto
}

.elementor-align-justify .elementor-button {
	width: 100%
}

.elementor-custom-embed-play {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}

.elementor-custom-embed-play i {
	color: #fff;
	font-size: 100px;
	text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}

.elementor-custom-embed-play svg {
	height: 100px;
	width: 100px;
	fill: #fff;
	filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
	opacity: .8;
	transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
	font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
	content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
	animation: eicon-spin 2s linear infinite
}

.elementor-tag {
	display: inline-flex
}

.elementor-ken-burns {
	transition-duration: 10s;
	transition-property: transform;
	transition-timing-function: linear
}

.elementor-ken-burns--out {
	transform: scale(1.3)
}

.elementor-ken-burns--active {
	transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
	transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
	transform: scale(1.3)
}

@media (min-width:-1) {
	.elementor-widescreen-align-center {
		text-align: center
	}

	.elementor-widescreen-align-right {
		text-align: right
	}

	.elementor-widescreen-align-left {
		text-align: left
	}

	.elementor-widescreen-align-center .elementor-button,
	.elementor-widescreen-align-left .elementor-button,
	.elementor-widescreen-align-right .elementor-button {
		width: auto
	}

	.elementor-widescreen-align-justify .elementor-button {
		width: 100%
	}
}

@media (max-width:1366px) {
	.elementor-laptop-align-center {
		text-align: center
	}

	.elementor-laptop-align-right {
		text-align: right
	}

	.elementor-laptop-align-left {
		text-align: left
	}

	.elementor-laptop-align-center .elementor-button,
	.elementor-laptop-align-left .elementor-button,
	.elementor-laptop-align-right .elementor-button {
		width: auto
	}

	.elementor-laptop-align-justify .elementor-button {
		width: 100%
	}
}

@media (max-width:1200px) {
	.elementor-tablet_extra-align-center {
		text-align: center
	}

	.elementor-tablet_extra-align-right {
		text-align: right
	}

	.elementor-tablet_extra-align-left {
		text-align: left
	}

	.elementor-tablet_extra-align-center .elementor-button,
	.elementor-tablet_extra-align-left .elementor-button,
	.elementor-tablet_extra-align-right .elementor-button {
		width: auto
	}

	.elementor-tablet_extra-align-justify .elementor-button {
		width: 100%
	}
}

@media (max-width:992px) {
	.elementor-tablet-align-center {
		text-align: center
	}

	.elementor-tablet-align-right {
		text-align: right
	}

	.elementor-tablet-align-left {
		text-align: left
	}

	.elementor-tablet-align-center .elementor-button,
	.elementor-tablet-align-left .elementor-button,
	.elementor-tablet-align-right .elementor-button {
		width: auto
	}

	.elementor-tablet-align-justify .elementor-button {
		width: 100%
	}
}

@media (max-width:-1) {
	.elementor-mobile_extra-align-center {
		text-align: center
	}

	.elementor-mobile_extra-align-right {
		text-align: right
	}

	.elementor-mobile_extra-align-left {
		text-align: left
	}

	.elementor-mobile_extra-align-center .elementor-button,
	.elementor-mobile_extra-align-left .elementor-button,
	.elementor-mobile_extra-align-right .elementor-button {
		width: auto
	}

	.elementor-mobile_extra-align-justify .elementor-button {
		width: 100%
	}
}

@media (max-width:767px) {
	.elementor-mobile-align-center {
		text-align: center
	}

	.elementor-mobile-align-right {
		text-align: right
	}

	.elementor-mobile-align-left {
		text-align: left
	}

	.elementor-mobile-align-center .elementor-button,
	.elementor-mobile-align-left .elementor-button,
	.elementor-mobile-align-right .elementor-button {
		width: auto
	}

	.elementor-mobile-align-justify .elementor-button {
		width: 100%
	}
}

:root {
	--page-title-display: block
}

.elementor-page-title,
h1.entry-title {
	display: var(--page-title-display)
}

@keyframes eicon-spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(359deg)
	}
}

.eicon-animation-spin {
	animation: eicon-spin 2s linear infinite
}

.elementor-section {
	position: relative
}

.elementor-section .elementor-container {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

@media (max-width:992px) {
	.elementor-section .elementor-container {
		flex-wrap: wrap
	}
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1140px
}

.elementor-section.elementor-section-stretched {
	position: relative;
	width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
	align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
	align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
	align-items: flex-end
}

@media (min-width:768px) {
	.elementor-section.elementor-section-height-full {
		height: 100vh
	}

	.elementor-section.elementor-section-height-full>.elementor-container {
		height: 100%
	}
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-items: flex-end
}

.elementor-widget-wrap {
	align-content: flex-start;
	flex-wrap: wrap;
	position: relative;
	width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
	display: flex
}

.elementor-widget-wrap>.elementor-element {
	width: 100%
}

.elementor-widget-wrap.e-swiper-container {
	width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
	position: relative
}

.elementor-widget:not(:last-child) {
	margin-bottom: var(--kit-widget-spacing, 20px)
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
	margin-bottom: 0
}

.elementor-column {
	display: flex;
	min-height: 1px;
	position: relative
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
	padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 10px
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
	padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
	padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element- populated {
	padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
	padding: 0
}

@media (min-width:768px) {

	.elementor-column.elementor-col-10,
	.elementor-column[data-col="10"] {
		width: 10%
	}

	.elementor-column.elementor-col-11,
	.elementor-column[data-col="11"] {
		width: 11.111%
	}

	.elementor-column.elementor-col-12,
	.elementor-column[data-col="12"] {
		width: 12.5%
	}

	.elementor-column.elementor-col-14,
	.elementor-column[data-col="14"] {
		width: 14.285%
	}

	.elementor-column.elementor-col-16,
	.elementor-column[data-col="16"] {
		width: 16.666%
	}

	.elementor-column.elementor-col-20,
	.elementor-column[data-col="20"] {
		width: 20%
	}

	.elementor-column.elementor-col-25,
	.elementor-column[data-col="25"] {
		width: 25%
	}

	.elementor-column.elementor-col-30,
	.elementor-column[data-col="30"] {
		width: 30%
	}

	.elementor-column.elementor-col-33,
	.elementor-column[data-col="33"] {
		width: 33.333%
	}

	.elementor-column.elementor-col-40,
	.elementor-column[data-col="40"] {
		width: 40%
	}

	.elementor-column.elementor-col-50,
	.elementor-column[data-col="50"] {
		width: 50%
	}

	.elementor-column.elementor-col-60,
	.elementor-column[data-col="60"] {
		width: 60%
	}

	.elementor-column.elementor-col-66,
	.elementor-column[data-col="66"] {
		width: 66.666%
	}

	.elementor-column.elementor-col-70,
	.elementor-column[data-col="70"] {
		width: 70%
	}

	.elementor-column.elementor-col-75,
	.elementor-column[data-col="75"] {
		width: 75%
	}

	.elementor-column.elementor-col-80,
	.elementor-column[data-col="80"] {
		width: 80%
	}

	.elementor-column.elementor-col-83,
	.elementor-column[data-col="83"] {
		width: 83.333%
	}

	.elementor-column.elementor-col-90,
	.elementor-column[data-col="90"] {
		width: 90%
	}

	.elementor-column.elementor-col-100,
	.elementor-column[data-col="100"] {
		width: 100%
	}
}

@media (max-width:479px) {
	.elementor-column.elementor-xs-10 {
		width: 10%
	}

	.elementor-column.elementor-xs-11 {
		width: 11.111%
	}

	.elementor-column.elementor-xs-12 {
		width: 12.5%
	}

	.elementor-column.elementor-xs-14 {
		width: 14.285%
	}

	.elementor-column.elementor-xs-16 {
		width: 16.666%
	}

	.elementor-column.elementor-xs-20 {
		width: 20%
	}

	.elementor-column.elementor-xs-25 {
		width: 25%
	}

	.elementor-column.elementor-xs-30 {
		width: 30%
	}

	.elementor-column.elementor-xs-33 {
		width: 33.333%
	}

	.elementor-column.elementor-xs-40 {
		width: 40%
	}

	.elementor-column.elementor-xs-50 {
		width: 50%
	}

	.elementor-column.elementor-xs-60 {
		width: 60%
	}

	.elementor-column.elementor-xs-66 {
		width: 66.666%
	}

	.elementor-column.elementor-xs-70 {
		width: 70%
	}

	.elementor-column.elementor-xs-75 {
		width: 75%
	}

	.elementor-column.elementor-xs-80 {
		width: 80%
	}

	.elementor-column.elementor-xs-83 {
		width: 83.333%
	}

	.elementor-column.elementor-xs-90 {
		width: 90%
	}

	.elementor-column.elementor-xs-100 {
		width: 100%
	}
}

@media (max-width:767px) {
	.elementor-column.elementor-sm-10 {
		width: 10%
	}

	.elementor-column.elementor-sm-11 {
		width: 11.111%
	}

	.elementor-column.elementor-sm-12 {
		width: 12.5%
	}

	.elementor-column.elementor-sm-14 {
		width: 14.285%
	}

	.elementor-column.elementor-sm-16 {
		width: 16.666%
	}

	.elementor-column.elementor-sm-20 {
		width: 20%
	}

	.elementor-column.elementor-sm-25 {
		width: 25%
	}

	.elementor-column.elementor-sm-30 {
		width: 30%
	}

	.elementor-column.elementor-sm-33 {
		width: 33.333%
	}

	.elementor-column.elementor-sm-40 {
		width: 40%
	}

	.elementor-column.elementor-sm-50 {
		width: 50%
	}

	.elementor-column.elementor-sm-60 {
		width: 60%
	}

	.elementor-column.elementor-sm-66 {
		width: 66.666%
	}

	.elementor-column.elementor-sm-70 {
		width: 70%
	}

	.elementor-column.elementor-sm-75 {
		width: 75%
	}

	.elementor-column.elementor-sm-80 {
		width: 80%
	}

	.elementor-column.elementor-sm-83 {
		width: 83.333%
	}

	.elementor-column.elementor-sm-90 {
		width: 90%
	}

	.elementor-column.elementor-sm-100 {
		width: 100%
	}
}

@media (min-width:768px) and (max-width:992px) {
	.elementor-column.elementor-md-10 {
		width: 10%
	}

	.elementor-column.elementor-md-11 {
		width: 11.111%
	}

	.elementor-column.elementor-md-12 {
		width: 12.5%
	}

	.elementor-column.elementor-md-14 {
		width: 14.285%
	}

	.elementor-column.elementor-md-16 {
		width: 16.666%
	}

	.elementor-column.elementor-md-20 {
		width: 20%
	}

	.elementor-column.elementor-md-25 {
		width: 25%
	}

	.elementor-column.elementor-md-30 {
		width: 30%
	}

	.elementor-column.elementor-md-33 {
		width: 33.333%
	}

	.elementor-column.elementor-md-40 {
		width: 40%
	}

	.elementor-column.elementor-md-50 {
		width: 50%
	}

	.elementor-column.elementor-md-60 {
		width: 60%
	}

	.elementor-column.elementor-md-66 {
		width: 66.666%
	}

	.elementor-column.elementor-md-70 {
		width: 70%
	}

	.elementor-column.elementor-md-75 {
		width: 75%
	}

	.elementor-column.elementor-md-80 {
		width: 80%
	}

	.elementor-column.elementor-md-83 {
		width: 83.333%
	}

	.elementor-column.elementor-md-90 {
		width: 90%
	}

	.elementor-column.elementor-md-100 {
		width: 100%
	}
}

@media (min-width:-1) {
	.elementor-reverse-widescreen>.elementor-container>:first-child {
		order: 10
	}

	.elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
		order: 9
	}

	.elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
		order: 8
	}

	.elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
		order: 7
	}

	.elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
		order: 6
	}

	.elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
		order: 5
	}

	.elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
		order: 4
	}

	.elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
		order: 3
	}

	.elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
		order: 2
	}

	.elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
		order: 1
	}
}

@media (min-width:993px) and (max-width:1366px) {
	.elementor-reverse-laptop>.elementor-container>:first-child {
		order: 10
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(2) {
		order: 9
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(3) {
		order: 8
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(4) {
		order: 7
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(5) {
		order: 6
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(6) {
		order: 5
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(7) {
		order: 4
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(8) {
		order: 3
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(9) {
		order: 2
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(10) {
		order: 1
	}
}

@media (min-width:1201px) and (max-width:1366px) {
	.elementor-reverse-laptop>.elementor-container>:first-child {
		order: 10
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(2) {
		order: 9
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(3) {
		order: 8
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(4) {
		order: 7
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(5) {
		order: 6
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(6) {
		order: 5
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(7) {
		order: 4
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(8) {
		order: 3
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(9) {
		order: 2
	}

	.elementor-reverse-laptop>.elementor-container>:nth-child(10) {
		order: 1
	}
}

@media (min-width:993px) and (max-width:1200px) {

	.elementor-reverse-laptop>.elementor-container>:first-child,
	.elementor-reverse-laptop>.elementor-container>:nth-child(10),
	.elementor-reverse-laptop>.elementor-container>:nth-child(2),
	.elementor-reverse-laptop>.elementor-container>:nth-child(3),
	.elementor-reverse-laptop>.elementor-container>:nth-child(4),
	.elementor-reverse-laptop>.elementor-container>:nth-child(5),
	.elementor-reverse-laptop>.elementor-container>:nth-child(6),
	.elementor-reverse-laptop>.elementor-container>:nth-child(7),
	.elementor-reverse-laptop>.elementor-container>:nth-child(8),
	.elementor-reverse-laptop>.elementor-container>:nth-child(9) {
		order: 0
	}

	.elementor-reverse-tablet_extra>.elementor-container>:first-child {
		order: 10
	}

	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
		order: 9
	}

	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
		order: 8
	}

	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
		order: 7
	}

	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
		order: 6
	}

	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
		order: 5
	}

	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
		order: 4
	}

	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
		order: 3
	}

	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
		order: 2
	}

	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
		order: 1
	}
}

@media (min-width:768px) and (max-width:992px) {
	.elementor-reverse-tablet>.elementor-container>:first-child {
		order: 10
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(2) {
		order: 9
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(3) {
		order: 8
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(4) {
		order: 7
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(5) {
		order: 6
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(6) {
		order: 5
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(7) {
		order: 4
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(8) {
		order: 3
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(9) {
		order: 2
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(10) {
		order: 1
	}
}

@media (min-width:-1) and (max-width:992px) {
	.elementor-reverse-tablet>.elementor-container>:first-child {
		order: 10
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(2) {
		order: 9
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(3) {
		order: 8
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(4) {
		order: 7
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(5) {
		order: 6
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(6) {
		order: 5
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(7) {
		order: 4
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(8) {
		order: 3
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(9) {
		order: 2
	}

	.elementor-reverse-tablet>.elementor-container>:nth-child(10) {
		order: 1
	}
}

@media (min-width:768px) and (max-width:-1) {

	.elementor-reverse-tablet>.elementor-container>:first-child,
	.elementor-reverse-tablet>.elementor-container>:nth-child(10),
	.elementor-reverse-tablet>.elementor-container>:nth-child(2),
	.elementor-reverse-tablet>.elementor-container>:nth-child(3),
	.elementor-reverse-tablet>.elementor-container>:nth-child(4),
	.elementor-reverse-tablet>.elementor-container>:nth-child(5),
	.elementor-reverse-tablet>.elementor-container>:nth-child(6),
	.elementor-reverse-tablet>.elementor-container>:nth-child(7),
	.elementor-reverse-tablet>.elementor-container>:nth-child(8),
	.elementor-reverse-tablet>.elementor-container>:nth-child(9) {
		order: 0
	}

	.elementor-reverse-mobile_extra>.elementor-container>:first-child {
		order: 10
	}

	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
		order: 9
	}

	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
		order: 8
	}

	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
		order: 7
	}

	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
		order: 6
	}

	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
		order: 5
	}

	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
		order: 4
	}

	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
		order: 3
	}

	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
		order: 2
	}

	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
		order: 1
	}
}

@media (max-width:767px) {
	.elementor-reverse-mobile>.elementor-container>:first-child {
		order: 10
	}

	.elementor-reverse-mobile>.elementor-container>:nth-child(2) {
		order: 9
	}

	.elementor-reverse-mobile>.elementor-container>:nth-child(3) {
		order: 8
	}

	.elementor-reverse-mobile>.elementor-container>:nth-child(4) {
		order: 7
	}

	.elementor-reverse-mobile>.elementor-container>:nth-child(5) {
		order: 6
	}

	.elementor-reverse-mobile>.elementor-container>:nth-child(6) {
		order: 5
	}

	.elementor-reverse-mobile>.elementor-container>:nth-child(7) {
		order: 4
	}

	.elementor-reverse-mobile>.elementor-container>:nth-child(8) {
		order: 3
	}

	.elementor-reverse-mobile>.elementor-container>:nth-child(9) {
		order: 2
	}

	.elementor-reverse-mobile>.elementor-container>:nth-child(10) {
		order: 1
	}

	.elementor-column {
		width: 100%
	}
}

.elementor-grid {
	display: grid;
	grid-column-gap: var(--grid-column-gap);
	grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
	min-width: 0
}

.elementor-grid-0 .elementor-grid {
	display: inline-block;
	margin-bottom: calc(-1 * var(--grid-row-gap));
	width: 100%;
	word-spacing: var(--grid-column-gap)
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
	display: inline-block;
	margin-bottom: var(--grid-row-gap);
	word-break: break-word
}

.elementor-grid-1 .elementor-grid {
	grid-template-columns: repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
	grid-template-columns: repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
	grid-template-columns: repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
	grid-template-columns: repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
	grid-template-columns: repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
	grid-template-columns: repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
	grid-template-columns: repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
	grid-template-columns: repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
	grid-template-columns: repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
	grid-template-columns: repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
	grid-template-columns: repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
	grid-template-columns: repeat(12, 1fr)
}

@media (min-width:-1) {
	.elementor-grid-widescreen-0 .elementor-grid {
		display: inline-block;
		margin-bottom: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap)
	}

	.elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word
	}

	.elementor-grid-widescreen-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr)
	}

	.elementor-grid-widescreen-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.elementor-grid-widescreen-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr)
	}

	.elementor-grid-widescreen-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr)
	}

	.elementor-grid-widescreen-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr)
	}

	.elementor-grid-widescreen-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr)
	}

	.elementor-grid-widescreen-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr)
	}

	.elementor-grid-widescreen-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr)
	}

	.elementor-grid-widescreen-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr)
	}

	.elementor-grid-widescreen-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr)
	}

	.elementor-grid-widescreen-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr)
	}

	.elementor-grid-widescreen-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr)
	}
}

@media (max-width:1366px) {
	.elementor-grid-laptop-0 .elementor-grid {
		display: inline-block;
		margin-bottom: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap)
	}

	.elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word
	}

	.elementor-grid-laptop-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr)
	}

	.elementor-grid-laptop-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.elementor-grid-laptop-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr)
	}

	.elementor-grid-laptop-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr)
	}

	.elementor-grid-laptop-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr)
	}

	.elementor-grid-laptop-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr)
	}

	.elementor-grid-laptop-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr)
	}

	.elementor-grid-laptop-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr)
	}

	.elementor-grid-laptop-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr)
	}

	.elementor-grid-laptop-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr)
	}

	.elementor-grid-laptop-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr)
	}

	.elementor-grid-laptop-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr)
	}
}

@media (max-width:1200px) {
	.elementor-grid-tablet_extra-0 .elementor-grid {
		display: inline-block;
		margin-bottom: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap)
	}

	.elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word
	}

	.elementor-grid-tablet_extra-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr)
	}

	.elementor-grid-tablet_extra-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.elementor-grid-tablet_extra-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr)
	}

	.elementor-grid-tablet_extra-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr)
	}

	.elementor-grid-tablet_extra-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr)
	}

	.elementor-grid-tablet_extra-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr)
	}

	.elementor-grid-tablet_extra-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr)
	}

	.elementor-grid-tablet_extra-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr)
	}

	.elementor-grid-tablet_extra-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr)
	}

	.elementor-grid-tablet_extra-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr)
	}

	.elementor-grid-tablet_extra-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr)
	}

	.elementor-grid-tablet_extra-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr)
	}
}

@media (max-width:992px) {
	.elementor-grid-tablet-0 .elementor-grid {
		display: inline-block;
		margin-bottom: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap)
	}

	.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word
	}

	.elementor-grid-tablet-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr)
	}

	.elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.elementor-grid-tablet-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr)
	}

	.elementor-grid-tablet-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr)
	}

	.elementor-grid-tablet-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr)
	}

	.elementor-grid-tablet-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr)
	}

	.elementor-grid-tablet-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr)
	}

	.elementor-grid-tablet-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr)
	}

	.elementor-grid-tablet-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr)
	}

	.elementor-grid-tablet-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr)
	}

	.elementor-grid-tablet-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr)
	}

	.elementor-grid-tablet-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr)
	}
}

@media (max-width:-1) {
	.elementor-grid-mobile_extra-0 .elementor-grid {
		display: inline-block;
		margin-bottom: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap)
	}

	.elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word
	}

	.elementor-grid-mobile_extra-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr)
	}

	.elementor-grid-mobile_extra-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.elementor-grid-mobile_extra-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr)
	}

	.elementor-grid-mobile_extra-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr)
	}

	.elementor-grid-mobile_extra-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr)
	}

	.elementor-grid-mobile_extra-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr)
	}

	.elementor-grid-mobile_extra-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr)
	}

	.elementor-grid-mobile_extra-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr)
	}

	.elementor-grid-mobile_extra-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr)
	}

	.elementor-grid-mobile_extra-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr)
	}

	.elementor-grid-mobile_extra-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr)
	}

	.elementor-grid-mobile_extra-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr)
	}
}

@media (max-width:767px) {
	.elementor-grid-mobile-0 .elementor-grid {
		display: inline-block;
		margin-bottom: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap)
	}

	.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word
	}

	.elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr)
	}

	.elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.elementor-grid-mobile-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr)
	}

	.elementor-grid-mobile-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr)
	}

	.elementor-grid-mobile-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr)
	}

	.elementor-grid-mobile-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr)
	}

	.elementor-grid-mobile-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr)
	}

	.elementor-grid-mobile-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr)
	}

	.elementor-grid-mobile-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr)
	}

	.elementor-grid-mobile-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr)
	}

	.elementor-grid-mobile-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr)
	}

	.elementor-grid-mobile-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr)
	}
}

@media (min-width:1367px) {
	#elementor-device-mode:after {
		content: "desktop"
	}
}

@media (min-width:-1) {
	#elementor-device-mode:after {
		content: "widescreen"
	}
}

@media (max-width:1366px) {
	#elementor-device-mode:after {
		content: "laptop"
	}
}

@media (max-width:1200px) {
	#elementor-device-mode:after {
		content: "tablet_extra"
	}
}

@media (max-width:992px) {
	#elementor-device-mode:after {
		content: "tablet"
	}
}

@media (max-width:-1) {
	#elementor-device-mode:after {
		content: "mobile_extra"
	}
}

@media (max-width:767px) {
	#elementor-device-mode:after {
		content: "mobile"
	}
}

@media (prefers-reduced-motion:no-preference) {
	html {
		scroll-behavior: smooth
	}
}

.e-con {
	--border-radius: 0;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	--border-style: initial;
	--border-color: initial;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--content-width: min(100%, var(--container-max-width, 1140px));
	--width: 100%;
	--min-height: initial;
	--height: auto;
	--text-align: initial;
	--margin-top: 0px;
	--margin-right: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--padding-top: var(--container-default-padding-top, 10px);
	--padding-right: var(--container-default-padding-right, 10px);
	--padding-bottom: var(--container-default-padding-bottom, 10px);
	--padding-left: var(--container-default-padding-left, 10px);
	--position: relative;
	--z-index: revert;
	--overflow: visible;
	--gap: var(--widgets-spacing, 20px);
	--row-gap: var(--widgets-spacing-row, 20px);
	--column-gap: var(--widgets-spacing-column, 20px);
	--overlay-mix-blend-mode: initial;
	--overlay-opacity: 1;
	--overlay-transition: 0.3s;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(2, 1fr);
	border-radius: var(--border-radius);
	height: var(--height);
	min-height: var(--min-height);
	min-width: 0;
	overflow: var(--overflow);
	position: var(--position);
	width: var(--width);
	z-index: var(--z-index);
	--flex-wrap-mobile: wrap;
	margin-block-end: var(--margin-block-end);
	margin-block-start: var(--margin-block-start);
	margin-inline-end: var(--margin-inline-end);
	margin-inline-start: var(--margin-inline-start);
	padding-inline-end: var(--padding-inline-end);
	padding-inline-start: var(--padding-inline-start)
}

.e-con:not(.e-div-block-base) {
	transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con {
	--margin-block-start: var(--margin-top);
	--margin-block-end: var(--margin-bottom);
	--margin-inline-start: var(--margin-left);
	--margin-inline-end: var(--margin-right);
	--padding-inline-start: var(--padding-left);
	--padding-inline-end: var(--padding-right);
	--padding-block-start: var(--padding-top);
	--padding-block-end: var(--padding-bottom);
	--border-block-start-width: var(--border-top-width);
	--border-block-end-width: var(--border-bottom-width);
	--border-inline-start-width: var(--border-left-width);
	--border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
	--padding-inline-start: var(--padding-right);
	--padding-inline-end: var(--padding-left);
	--margin-inline-start: var(--margin-right);
	--margin-inline-end: var(--margin-left);
	--border-inline-start-width: var(--border-right-width);
	--border-inline-end-width: var(--border-left-width)
}

.e-con.e-flex {
	--flex-direction: column;
	--flex-basis: auto;
	--flex-grow: 0;
	--flex-shrink: 1;
	flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
	padding-block-end: var(--padding-block-end);
	padding-block-start: var(--padding-block-start);
	text-align: var(--text-align)
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
	flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
	display: var(--display)
}

.e-con.e-grid {
	--grid-justify-content: start;
	--grid-align-content: start;
	--grid-auto-flow: row
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
	align-content: var(--grid-align-content);
	align-items: var(--align-items);
	grid-auto-flow: var(--grid-auto-flow);
	grid-template-columns: var(--e-con-grid-template-columns);
	grid-template-rows: var(--e-con-grid-template-rows);
	justify-content: var(--grid-justify-content);
	justify-items: var(--justify-items)
}

.e-con-boxed.e-flex {
	align-content: normal;
	align-items: normal;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: normal
}

.e-con-boxed.e-grid {
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	justify-items: legacy
}

.e-con-boxed {
	gap: initial;
	text-align: initial
}

.e-con.e-flex>.e-con-inner {
	align-content: var(--align-content);
	align-items: var(--align-items);
	align-self: auto;
	flex-basis: auto;
	flex-grow: 1;
	flex-shrink: 1;
	flex-wrap: var(--flex-wrap);
	justify-content: var(--justify-content)
}

.e-con.e-grid>.e-con-inner {
	align-items: var(--align-items);
	justify-items: var(--justify-items)
}

.e-con>.e-con-inner {
	gap: var(--row-gap) var(--column-gap);
	height: 100%;
	margin: 0 auto;
	max-width: var(--content-width);
	padding-inline-end: 0;
	padding-inline-start: 0;
	width: 100%
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
	--margin-left: auto;
	--margin-right: auto;
	max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
	margin-block-end: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
	border-block-end-width: var(--border-block-end-width);
	border-block-start-width: var(--border-block-start-width);
	border-color: var(--border-color);
	border-inline-end-width: var(--border-inline-end-width);
	border-inline-start-width: var(--border-inline-start-width);
	border-radius: var(--border-radius);
	border-style: var(--border-style);
	content: var(--background-overlay);
	display: block;
	height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
	left: calc(0px - var(--border-left-width));
	mix-blend-mode: var(--overlay-mix-blend-mode);
	opacity: var(--overlay-opacity);
	position: absolute;
	top: calc(0px - var(--border-top-width));
	transition: var(--overlay-transition, .3s);
	width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

.e-con:before {
	transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con>.elementor-background-slideshow,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
	border-block-end-width: var(--border-block-end-width);
	border-block-start-width: var(--border-block-start-width);
	border-color: var(--border-color);
	border-inline-end-width: var(--border-inline-end-width);
	border-inline-start-width: var(--border-inline-start-width);
	border-radius: var(--border-radius);
	border-style: var(--border-style);
	height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
	left: calc(0px - var(--border-left-width));
	top: calc(0px - var(--border-top-width));
	width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

@media (max-width:767px) {
	:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
		display: none
	}
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
	z-index: 1
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
	z-index: 2
}

.e-con .elementor-widget {
	min-width: 0
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
	width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
	height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
	max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
	--kit-widget-spacing: 0px
}

@media (max-width:767px) {
	.e-con.e-flex {
		--width: 100%;
		--flex-wrap: var(--flex-wrap-mobile)
	}

	.e-con.e-flex .elementor-widget-archive-posts {
		width: 100%
	}
}

.elementor-form-fields-wrapper {
	display: flex;
	flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
	flex-basis: 100%;
	max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
	flex-grow: 1
}

.elementor-field-group {
	align-items: center;
	flex-wrap: wrap
}

.elementor-field-group.elementor-field-type-submit {
	align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
	background-color: transparent;
	border: 1px solid #69727d;
	color: #1f2124;
	flex-grow: 1;
	max-width: 100%;
	vertical-align: middle;
	width: 100%
}

.elementor-field-group .elementor-field-textual:focus {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
	display: flex;
	position: relative;
	width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: inherit;
	flex-basis: 100%;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	padding-inline-end: 20px;
	text-transform: inherit
}

.elementor-field-group .elementor-select-wrapper:before {
	content: "\e92a";
	font-family: eicons;
	font-size: 15px;
	pointer-events: none;
	position: absolute;
	right: 10px;
	text-shadow: 0 0 3px rgba(0, 0, 0, .3);
	top: 50%;
	transform: translateY(-50%)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
	content: ""
}

.elementor-field-subgroup {
	display: flex;
	flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
	display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	padding-inline-end: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
	flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
	display: inline
}

.elementor-field-label {
	cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
	color: red;
	content: "*";
	padding-inline-start: .2em
}

.elementor-field-textual {
	border-radius: 3px;
	font-size: 15px;
	line-height: 1.4;
	min-height: 40px;
	padding: 5px 14px
}

.elementor-field-textual.elementor-size-xs {
	border-radius: 2px;
	font-size: 13px;
	min-height: 33px;
	padding: 4px 12px
}

.elementor-field-textual.elementor-size-md {
	border-radius: 4px;
	font-size: 16px;
	min-height: 47px;
	padding: 6px 16px
}

.elementor-field-textual.elementor-size-lg {
	border-radius: 5px;
	font-size: 18px;
	min-height: 59px;
	padding: 7px 20px
}

.elementor-field-textual.elementor-size-xl {
	border-radius: 6px;
	font-size: 20px;
	min-height: 72px;
	padding: 8px 24px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
	flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
	flex-basis: 50%;
	flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
	flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
	justify-content: center
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
	justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
	justify-content: flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
	flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
	flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
	flex-basis: auto
}

@media screen and (max-width:992px) {
	.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: 100%
	}

	.elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
		flex-basis: 50%;
		flex-grow: 1
	}

	.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
		flex-basis: 100%
	}

	.elementor-tablet-button-align-center .e-form__buttons,
	.elementor-tablet-button-align-center .elementor-field-type-submit {
		justify-content: center
	}

	.elementor-tablet-button-align-start .e-form__buttons,
	.elementor-tablet-button-align-start .elementor-field-type-submit {
		justify-content: flex-start
	}

	.elementor-tablet-button-align-end .e-form__buttons,
	.elementor-tablet-button-align-end .elementor-field-type-submit {
		justify-content: flex-end
	}

	.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: auto
	}

	.elementor-tablet-button-align-center .e-form__buttons__wrapper,
	.elementor-tablet-button-align-end .e-form__buttons__wrapper,
	.elementor-tablet-button-align-start .e-form__buttons__wrapper {
		flex-grow: 0
	}

	.elementor-tablet-button-align-center .e-form__buttons__wrapper,
	.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
	.elementor-tablet-button-align-end .e-form__buttons__wrapper,
	.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
	.elementor-tablet-button-align-start .e-form__buttons__wrapper,
	.elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
		flex-basis: auto
	}
}

@media screen and (max-width:767px) {
	.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: 100%
	}

	.elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
		flex-basis: 50%;
		flex-grow: 1
	}

	.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
		flex-basis: 100%
	}

	.elementor-mobile-button-align-center .e-form__buttons,
	.elementor-mobile-button-align-center .elementor-field-type-submit {
		justify-content: center
	}

	.elementor-mobile-button-align-start .e-form__buttons,
	.elementor-mobile-button-align-start .elementor-field-type-submit {
		justify-content: flex-start
	}

	.elementor-mobile-button-align-end .e-form__buttons,
	.elementor-mobile-button-align-end .elementor-field-type-submit {
		justify-content: flex-end
	}

	.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: auto
	}

	.elementor-mobile-button-align-center .e-form__buttons__wrapper,
	.elementor-mobile-button-align-end .e-form__buttons__wrapper,
	.elementor-mobile-button-align-start .e-form__buttons__wrapper {
		flex-grow: 0
	}

	.elementor-mobile-button-align-center .e-form__buttons__wrapper,
	.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
	.elementor-mobile-button-align-end .e-form__buttons__wrapper,
	.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
	.elementor-mobile-button-align-start .e-form__buttons__wrapper,
	.elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
		flex-basis: auto
	}
}

.elementor-error .elementor-field {
	border-color: #d9534f
}

.elementor-error .help-inline {
	color: #d9534f;
	font-size: .9em
}

.elementor-message {
	font-size: 1em;
	line-height: 1;
	margin: 10px 0
}

.elementor-message:before {
	content: "\e90e";
	display: inline-block;
	font-family: eicons;
	font-style: normal;
	font-weight: 400;
	margin-inline-end: 5px;
	vertical-align: middle
}

.elementor-message.elementor-message-danger {
	color: #d9534f
}

.elementor-message.elementor-message-danger:before {
	content: "\e87f"
}

.elementor-message.form-message-success {
	color: #5cb85c
}

.elementor-form .elementor-button {
	border: none;
	padding-block-end: 0;
	padding-block-start: 0
}

.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button>span {
	display: flex;
	flex-direction: row;
	gap: 5px;
	justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
	min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
	min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
	min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
	min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
	min-height: 72px
}

.elementor-element:not(.e-div-block-base) .elementor-widget-container,
.elementor-element:not(.e-div-block-base):not(:has(.elementor-widget-container)) {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-heading-title {
	line-height: 1;
	margin: 0;
	padding: 0
}

.elementor-button {
	background-color: #69727d;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	line-height: 1;
	padding: 12px 24px;
	fill: #fff;
	text-align: center;
	transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
	color: #fff
}

.elementor-button-content-wrapper {
	display: flex;
	flex-direction: row;
	gap: 5px;
	justify-content: center
}

.elementor-button-icon {
	align-items: center;
	display: flex
}

.elementor-button-icon svg {
	height: auto;
	width: 1em
}

.elementor-button-icon .e-font-icon-svg {
	height: 1em
}

.elementor-button-text {
	display: inline-block
}

.elementor-button.elementor-size-xs {
	border-radius: 2px;
	font-size: 13px;
	padding: 10px 20px
}

.elementor-button.elementor-size-md {
	border-radius: 4px;
	font-size: 16px;
	padding: 15px 30px
}

.elementor-button.elementor-size-lg {
	border-radius: 5px;
	font-size: 18px;
	padding: 20px 40px
}

.elementor-button.elementor-size-xl {
	border-radius: 6px;
	font-size: 20px;
	padding: 25px 50px
}

.elementor-button span {
	text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
	background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
	background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
	background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
	background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
	background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
	background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
	background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
	background-color: #d9534f
}

.elementor-view-stacked .elementor-icon {
	background-color: #69727d;
	color: #fff;
	padding: .5em;
	fill: #fff
}

.elementor-view-framed .elementor-icon {
	background-color: transparent;
	border: 3px solid #69727d;
	color: #69727d;
	padding: .5em
}

.elementor-icon {
	color: #69727d;
	display: inline-block;
	font-size: 50px;
	line-height: 1;
	text-align: center;
	transition: all .3s
}

.elementor-icon:hover {
	color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
	display: block;
	height: 1em;
	position: relative;
	width: 1em
}

.elementor-icon i:before,
.elementor-icon svg:before {
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

.elementor-icon i.fad {
	width: auto
}

.elementor-shape-square .elementor-icon {
	border-radius: 0
}

.elementor-shape-rounded .elementor-icon {
	border-radius: 10%
}

.elementor-shape-circle .elementor-icon {
	border-radius: 50%
}

.e-transform .elementor-widget-container,
.e-transform:not(:has(.elementor-widget-container)) {
	transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
	transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
	transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
	transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
	animation-duration: 1.25s
}

.animated.animated-slow {
	animation-duration: 2s
}

.animated.animated-fast {
	animation-duration: .75s
}

.animated.infinite {
	animation-iteration-count: infinite
}

.animated.reverse {
	animation-direction: reverse;
	animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
	.animated {
		animation: none
	}
}

@media (max-width:767px) {

	.elementor .elementor-hidden-mobile,
	.elementor .elementor-hidden-phone {
		display: none
	}
}

@media (min-width:-1) and (max-width:-1) {
	.elementor .elementor-hidden-mobile_extra {
		display: none
	}
}

@media (min-width:768px) and (max-width:992px) {
	.elementor .elementor-hidden-tablet {
		display: none
	}
}

@media (min-width:993px) and (max-width:1200px) {
	.elementor .elementor-hidden-tablet_extra {
		display: none
	}
}

@media (min-width:1201px) and (max-width:1366px) {
	.elementor .elementor-hidden-laptop {
		display: none
	}
}

@media (min-width:1367px) and (max-width:99999px) {
	.elementor .elementor-hidden-desktop {
		display: none
	}
}

@media (min-width:-1) {
	.elementor .elementor-hidden-widescreen {
		display: none
	}
}