.pxl-view-layout {
	display: flex;
	margin-bottom: 20px;
	.view-icon {
		list-style-type: none;
		width: 30px;
		height: 25px;
		opacity: 0.33;
		margin-left: 10px;
		@include transition(.3s cubic-bezier(.24,.74,.58,1));
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
		a {
			width: 100%;
			height: 100%;
			display: block;
		}
		&.view-grid {
			font-size: 0;
			background-image: url(../img/layout-grid.png);
		}
		&.view-list {
			font-size: 0;
			background-image: url(../img/layout-list.png);
		}
		&:hover, &.active {
			opacity: 1;
		}
	}
}

.woocommerce {
	span.onsale,.pxl-featured {
		min-width: inherit;
		min-height: inherit;
		font-size: 16px;
		color: #fff;
		padding: 0;
		text-align: center;
		background-color: $primary_color;
		font-weight: 700;
		@include border-radius(5px);
		margin: 0 !important;
		line-height: 26px;
		padding: 0px 12px !important;
		top: 15px !important;
		right: 15px !important;
		left: auto;
		font-weight: normal;
		z-index: 11;
		@extend .ft-rajdhani;
	}
	.pxl-featured {
		position: absolute;
		top: 15px !important;
		left: 15px !important;
		right: auto !important;
		background-color:$regular_color;
		display: inline-block;
	}
	.woocommerce-tabs {
		border: 1px solid #DDD;
		padding: 0 40px 40px 40px;
		position: relative;
		@media #{$max-sm} {
			margin-top: 20px;
		}
		ul.wc-tabs{
			margin: 0 !important;
			position: absolute;
			padding: 0 !important;
			top: -44px;
			left: -41px;
			border-left: 1px solid #DDD;
			li{
				background-color: $primary_color !important;
				a{
					color: #fff !important;
				}
				&:before,&:after{
					display: none;
				}
				&.active{
					background-color: #fff !important;
					a{
						color: $regular_color !important; 

					}
				}
			}
		}
		.single-lp-list {
			margin-top: 30px;
		}
		ul.wc-tabs {
			
		}
		.woocommerce-Tabs-panel {
			.woocommerce-product-attributes th {
				font-weight: 600 !important;
			}
			&.woocommerce-Tabs-panel--description {
				line-height: 1.875;
				strong {
					@extend .ft-theme-default;
					font-size: 30px;
					font-weight: 700;
					color: $secondary_color;
				}
				p {
					font-size: 16px;
					font-weight: 600;
					line-height:32px;
					color: #70747f;
				}
			}
			p:last-child {
				margin-bottom: 0;
			}
			> h2 {
				display: none;
			}
			&.panel {
				margin-bottom: 0;
			}
			.shop_attributes {
				border: 1px solid #dee2e6;
				th, td {
					border-bottom: 1px solid #dee2e6;
					font-family: inherit;
					color: #152136;
					font-weight: normal;
					font-style: normal;
					padding: 10px;
				}
				td {
					border-left: 1px solid #dee2e6;
				}
			}
			.woocommerce-noreviews {
				margin-bottom: 25px !important;
			}
		}
		.tab-product-feature-list {
			font-size: 18px;
			line-height: 34px;
			.col-xl-4 {
				font-weight: 600;
			}
			.line-gap {
				margin: 0;
				width: 100%;
			}
		}
		.woocommerce-Tabs-panel--reviews {
			.comment-form-rating {
				margin-bottom: 15px;
				label {
					margin-bottom: 10px;
				}
				a {
					color: #999;
				}
				.stars:hover a, .stars.selected a {
					color: #efb343;
				}
			}
			.comment-form-comment {
				padding-top: 0 !important;	
				label {
					margin-bottom: 8px;
				}
			}
			.woocommerce-Reviews-title {
				font-size: 24px;
				margin-bottom: 12px;
				text-transform: capitalize;
				color: $secondary_color;
			}
			.comment-reply-title, .nice-select {
				display: none;
			}
			.comment-form #comment {
				height: 140px;
				min-height: 140px;
			}
			#review_form {
				.form-submit input{
					display: none !important;
				}
				.form-submit button{
					margin-top: 30px;
					i{
						font-size: 13px;
					}
				}

			}
			#reviews {
				display: flex;
				flex-wrap: wrap;
				margin: 0 -15px;
				#comments {
					width: 50%;
					padding: 0 15px;
					@media #{$max-sm} {
						width: 100%;
					}
				}
				#review_form_wrapper {
					width: 50%;
					padding: 0 15px;
					@media #{$max-sm} {
						width: 100%;
					}
				}
				ol.commentlist {
					padding: 10px 0 0;
					li.review {
						position: relative;
						margin-bottom: 30px;
						padding: 30px;
						border: 1px solid #f2f2f2;
						@media #{$max-lg} {
							padding: 20px 15px 20px 20px;
						}
						.star-rating-wrap {
							position: absolute;
							right: 0;
							top: 0;
							.count-rating {
								display: none;
							}
							@media #{$max-md} {
								position: static;
								margin-bottom: 8px;
							}
						}
						.comment_container {
							position: relative;
						}
						img.avatar {
							padding: 0;
							width: 80px;
							@include border-radius(80px);
							@include box-shadow(0 5px 8px rgba(0,0,0,0.08));
							@media #{$max-xs} {
								width: 40px;
								border: none;
							}
						}
						.comment-text {
							border: none;
							margin: 0;
							padding: 0 0 0 100px;
							@media #{$max-sm} {
								.star-rating {
									float: none;
									margin-bottom: 10px;
								}
							}
							@media #{$max-xs} {
								padding-left: 60px;
							}
							.course-rate {
								display: none;
							}
							.single-lp-list {
								margin-top: 30px;
							}
						}
						.meta {
							margin: 0 0 8px;
							font-size: 16px;
							@media #{$max-xs} {
								display: block;
							}
							.woocommerce-review__published-date {
								display: block;
								font-size: 13px;
								font-weight: 600;
								color: $primary_color;
								line-height: 22px;
							}
							.woocommerce-review__author {
								@extend .ft-theme-default;
								display: block;
								line-height: 1;
								margin-bottom: 4px;
								font-weight: 700 !important;
							}
							.woocommerce-review__dash {
								display: none;
							}
						}
						.description {
							p {
								margin: 0;
							}
						}
					}
				}
			}
		}
	}
	.woocommerce-product-inner {
		background-color: #fff;
		overflow: hidden;
		position: relative;
		z-index: 1;

		&:hover {
			.woocommerce-product-header {
				img {
					transform: scale(1.1);
				}
			}
		}
		.woocommerce-product-header {
			position: relative;
			overflow: hidden;
			img {
				width: auto;
				display: inline-block;
				margin: 0 auto !important;
				@include transition( 300ms all ease 0ms);
			}
			span{
				background-color: $primary_color;
				position: absolute;
				z-index: 2;
				display: block;
				width: 0px;
				height: 0px;
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				border-radius: 50%;
				opacity: 1;
				background-color: rgba(19, 173, 229, 0.75);
				-webkit-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				transition: all 0.3s ease;
			}
		}
		&:hover{
			.woocommerce-product-header span{
				width: 1000px;
				height: 1000px;
			}
		}
		
		.woocommerce-product-meta {
			position: absolute;
			top: 20px;
			left: 20px;
			z-index: 4;
			display: flex;
			> div {
				margin: 0 4px; 
				width: 40px;
				height: 40px;
				@include transition(.3s cubic-bezier(.24,.74,.58,1));
				opacity: 0;
				@include transform(translateY(20px));
			}
			a, button {
				border-radius: 0;
				width: 40px;
				height: 40px;
				line-height: 40px;
				border-radius: 5px;
				background-color: #e9ebf0;
				display: block;
				position: relative;
				@include transition(.3s cubic-bezier(.24,.74,.58,1));
				padding: 0;
				font-size: 0px;
				&:before {
					position: absolute;
					top: 50%;
					left: 50%;
					@include transform(translate(-50%, -50%));
					color: #1d2122;
					@include transition(.3s cubic-bezier(.24,.74,.58,1));
					font-family: Caseicon;
					font-size: 18px;
					font-weight: 500;
				}
				&.added {
					display: none;
				}
				&.add_to_cart_button:before {
					content: "\f145";
					font-size: 16px;
				}
				&.product_type_variable:before {
					content: "\f122";
					font-size: 17px;
				}
				&.added_to_cart:before {
					content: "\f11e";
					font-size: 16px;
				}
				&.woosw-btn:before {
					content: "\f12f";
				}
				&.woosq-btn:before {
					content: "\f101";
				}
				&.loading {
					opacity: 1;
					&:before {
						opacity: 0;
					}
					&:after {
						content: '';
						width: 16px;
						height: 16px;
						@include border-radius(100%);
						border-color: transparent #000 transparent #000;
						border-width: 1px;
						border-style: solid;
						position: absolute;
						top: 50%;
						left: 40%;
						transform:translate(-50%);
						margin: auto;
						animation: pxl_spin_reverse .6s linear infinite;
						-webkit-animation: pxl_spin_reverse .6s infinite linear;
						box-sizing: border-box;
						z-index: 2;
					}
				}
				&:hover {
					&:before {
						color: #fff;
					}
					background-color: $regular_color;
					&.loading:after {
						border-color: transparent #fff transparent #fff;
					}
				}
			}
			.woocommerce-wishlist,
			.woocommerce-quick-view,
			.woocommerce-add-to-cart{
				button, a{
					cursor: pointer;
					border: 2px solid #FFF;
					background-color: #fff !important;
					&:hover{
						background-color: $primary_color !important;
					}
				}
			}
		}
		.woocommerce-product-content{
			position: absolute;
			bottom: -40px;
			left: 0px;
			padding: 0 20px;
			z-index: 200;
			transition: all 0.6s ease;
			.star-rating {
				font-size: 14px;
				width: 100%;
			}
			.count-rating {
				display: none;
			}
			.woocommerce-product--rating {
				justify-content: center;
				display: flex;
				.star-rating {
					width: 100%;
					margin: 0;
					height: 17px;
					overflow: hidden;
				}
			}

			
			.woocommerce-add-to-cart {
				a {
					margin: 0;
					line-height: 44px;
					height: 44px;
					padding: 0 28px;
					@include border-radius(44px);
					display: inline-flex;
					overflow: hidden;
					background-color: $primary_color;
					&:before {
						background-color: $third_color;
					}
					&:after {
						animation: pxl_spin_reverse 1s linear infinite;
					}
					&:hover, &:focus {
						background-color: $secondary_color;
					}
					i {
						margin-left: 6px;
						font-size: 16px;
						@include transition(.3s cubic-bezier(.24,.74,.58,1));
					}
					&.added {
						display: none;
					}
					&.loading {
						opacity: 1;
						i {
							@include transform(translateX(100px));
						}
						&:after {
							right: 28px;
							top: 0;
							-webkit-transition-delay: 0.8s;
							-moz-transition-delay: 0.8s;
							transition-delay: 0.8s;
						}
					}
					&.wc-forward {
						&:after {
							content: "\f10e";
							font-family: Flaticon;
							margin-left: 6px;
						}
					}
				}
			}
		}
		.woocommerce-product--rating .star-rating {
			font-size: 12px;
			height: 14px;
			color: #fab319;
			width: 100%;
		}
		del {
			color: #cfcfcf;
			.amount {
				font-weight: 500;
				color: #cfcfcf;
			}
		}
		ins,.price {
			margin-bottom: 0 !important;
			@include transition(300ms all linear 0ms);
			color: #70747f;
			.amount {
				font-size: 15px;
				line-height: 1;
				font-weight: 600;
				margin-bottom: 12px;
				text-transform: capitalize;
				color: #FFF;
				display: inline-block;
				-webkit-transform: translateY(10px);
				-ms-transform: translateY(10px);
				transform: translateY(10px);
				visibility: hidden;
				opacity: 0;
				-webkit-transition-delay: 0.2s;
				-o-transition-delay: 0.2s;
				transition-delay: 0.2s;
				margin-bottom: 0 !important;
			}
		}
		.woocommerce-product--title {
			margin: 0;
			a{
				color: #FFF !important;
				font-weight: 700;
				line-height: 1.2;
				letter-spacing: .3px;
				font-size: 24px;
				display: inline-block;
				-webkit-transform: translateY(10px);
				-ms-transform: translateY(10px);
				transform: translateY(10px);
				visibility: hidden;
				opacity: 0;
				-webkit-transition-delay: 0.4s;
				-o-transition-delay: 0.4s;
				transition-delay: 0.4s;
			}
		}
		.woocommerce-product-attr {
			margin-bottom: 12px;
			img {
				width: auto !important;
				margin: 0 !important;
			}
		}
		&:hover, &.cart-added {
			.woocommerce-product-content .woocommerce-add-to-cart {
				bottom: -22px;
				opacity: 1;
				visibility: visible;
			}
		}
		&:hover .woocommerce-product-meta > div {
			opacity: 1;
			@include transform(translateX(0px));
		}
		
	}
	.pxl-shop-topbar-wrap {
		align-items:center;
		min-height: 62px;
		margin-bottom: 30px;	
		.pxl-view-layout-wrap {
			display: none;
			order:3;
		}
		.order-md-2 {
			order:2;
		}
	}
	#content {
		padding:130px 0 207px;
	}
	ins {
		background-color: transparent;
		color: $primary_color;
	}
	.content-row #secondary.widget-has-sidebar:before {
		display: none;
	}
	.pxl-sidebar-area {
		.widget {
			padding: 30px;
			border:1px solid #e9ebf0;
			margin-bottom: 30px !important;
			@media (max-width: 1200px) and (min-width: 991px) {
				padding: 30px 20px;
			}
			&:last-child {
				margin-bottom: 0;
			}
		}
		.widget-title, .comment-reply-title, .comments-title {
			color: $secondary_color;
			font-weight:400;
			font-size: 24px;
			margin-bottom: 6px;
			position: relative;
		}
		.widget_product_categories {
			.widget-title {
				margin-bottom: 15px;
			}
			.count {
				position: absolute;
				right: 0px;
				top: 50%;
				transform:translateY(-50%);
			}
			
		}
		.widget_product_search {
			padding: 30px !important;
			border:1px solid #e9ebf0;
			border-radius: 5px;
			
			button {
				padding: 0;
				width: 45px;
				height: 45px;
				text-indent: -9999px;
				position: absolute;
				top: 7px;
				right: 7px;
				@include border-radius(5px);
				opacity: 1;
				z-index: 3;
				color: #fff;
				font-size: 15px;
				background-color: $primary_color;
				background-image: none;
				&:after {
					content: "\f12c";
					position: absolute;
					top: 50%;
					left: 50%;
					@include transform(translate(-50%, -50%));
					font-family: Caseicon;
					text-indent: 0px;
					font-weight: 600;
					color: #fff;
				}
				&:hover {
					color: #fff;
					background-color: $secondary_color;
				}
			}
			.search-field {
				color: $secondary_color;
				@extend .ft-rubik;
				font-size: 18px;
				font-weight: 500;
				height: 60px;
				&:focus {
					border-color: $primary_color;
					+ button {
						border-color: $primary_color;
					}
				}
			}
			.woocommerce-product-search {
				button{
					cursor: pointer;
				}
				position: relative;
				
				&:after {
					content: '';
					z-index: 1;
					height: 60px;
					width: 60px;
					@include border-radius(3px);
					position: absolute;
					top: 0;
					right: 0;
				}
			}
		}
	}
}

// Single Product
//--------------------------------------------------
.single-product {
	.woocommerce-social-share {
		padding-top: 18px;
		label {
			color: #222;
			font-weight: 600;
			margin-right: 10px;
		}
		a {
			color: #6a6a6a;
			font-size: 14px;
			margin-right: 6px;
			&:hover {
				color: $primary_color;
			}
		}
	}
	.woocommerce-summary-wrap {
		margin: 0 -25px;
		> .col-xl-6 {
			padding: 0 25px;
		}
	}
	#shop-breadcrumb {
		padding-bottom: 46px;
	}
	#shop-newsletter {
		margin-top: 30px;
	}
	.woocommerce-sg-product-price {
		padding-top: 10px;
		margin-bottom: 25px;
	}
	section.related {
		margin-top: 80px;
		position: relative;
		@media screen and (max-width: 991px) and (min-width: 767px) {
			margin:60px -15px 0 -15px;
			padding-top: 60px;
		}
		@media screen and (max-width: 767px){
			margin-top:60px;
			padding-top: 60px;
		}
		
		h2 {
			font-size: 42px;
			font-weight:700;
			margin-bottom: -8px;
			position: relative;
			text-align: center;
			text-transform: capitalize;
			color: $secondary_color;
			@media (max-width: 575px) {
				font-size: 30px;
			}
		}
		ul.products {
			margin-bottom: 0;
			li.product {
				margin-bottom: 0 !important;
				margin-top: 60px;

			}
		}
	}
	.pxl-content-area div.product {
		.entry-summary {
			width: 100% !important;
			margin-bottom: 80px;
			@media #{$min-md} {
				position: sticky;
				top: 150px;
			}
			@media #{$max-sm} {
				margin-bottom: 50px;
			}
		}
		.woocommerce-product-gallery {
			width: 100% !important;
			margin-bottom: 80px;
			@media #{$max-md} {
				margin-bottom: 30px;
			}
		}
	}
	.pxl-content-area div.product, > div.product {
		.woocommerce-product-details__short-description {
			p:last-child {
				margin-bottom: 0;
			}
		}
		.woocommerce-sg-product-feature {
			margin-bottom: 71px;
			list-style: none;
			li {
				display: flex;
				flex-wrap: nowrap;
				i {
					margin-right: 8px;
					margin-top: 6px;
					color: $primary_color;
				}
				p:last-child {
					margin-bottom: 0;
				}
				+ li {
					margin-top: 10px;
				}
			}
		}
		form.cart {
			margin-bottom: 20px;
			label {
				font-size: 20px;
				margin-bottom: 0;
				font-weight: 700;
				color: #0b1460;
				font-family: 'Quicksand', sans-serif;
			}
			.reset_variations {
				font-weight: 700;
				color: #191919;
				font-size: 16px;
				margin-top: 6px;
				display: none;
				visibility: visible !important;
				&:hover {
					color: $primary_color;
				}
			}
			.variations {
				select{
					height: 100% !important;
				}
				tr {
					display: flex;
					align-items: center;
					padding: 14px 0 11px 0;
					th{
						margin-right: 15px;
					}
				}
				td.label {
					padding: 0;
					span {
						display: none;
					}

				}
				td.woo-variation-items-wrapper {
					padding: 0;
				}
			}
			.button-variable-wrapper {
				.button-variable-item {
					border-radius: 3px;
					box-shadow: 0 0 0 1px rgba(0,0,0, 0.12);
					background-color: #f9f9f9;
					.variable-item-span-button {
						font-size: 15px;
						line-height: 26px;
						padding: 0 8px;
						color: #383838;
					}
					// &.selected, &:hover {
					// 	background-color: $primary_color;
					// 	box-shadow: 0 0 0 1px $primary_color;
					// 	.variable-item-span-button { 
					// 		color: #fff;
					// 	}
					// }
				}
			}
			.color-variable-wrapper {
				.color-variable-item {
					@include border-radius(100%);
					@include box-shadow(none);
					opacity: 1;
					.variable-item-span-color {
						@include border-radius(100%);
						&:after {
							display: none;
						}
					}
				}
			}
			&.variations_form {
				.woocommerce-variation-add-to-cart {
					display: flex;
					flex-wrap: wrap;
					align-items: center;
				}
				.woocommerce-variation-price {
					margin: 10px 0 24px;
				}
				button.single_add_to_cart_button {
					background-color: $primary_color;
					text-transform: capitalize !important;
				}
			}
			&:not(.variations_form), &:not(.grouped_form) {
				display: inline-flex;
				margin: 0 0 20px;
				align-items: center;
				flex-wrap: wrap;
			}
			.woocommerce-grouped-product-list {
				td {
					vertical-align: middle;
				}
			}
		}
		.woocommerce-gallery span.onsale {
			display: none;
		}
		.woocommerce-product-gallery {
			.flex-control-nav {
				margin-top: 8px;
				margin-left: -13px;
				margin-right: -15px;
				display: flex;
				flex-wrap: wrap;
				li {
					margin: 4px 15px;
					flex-grow: 1;
					margin-top: 20px;
				}
				img {
					opacity: 1;
					@include border-radius(2px);
					@include transition(.3s cubic-bezier(.24,.74,.58,1));
					&.flex-active {
						@include box-shadow(0 0 0 2px $primary_color);
					}
				}
			}
			.woocommerce-product-gallery__image a {
				position: relative;
				display: block;
				&:before {
					content: '';
					background-color: rgba($primary_color, 0.85);
					position: absolute;
					top: 0;
					right: 0;
					width: 100%;
					height: 100%;
					display: block;
					opacity: 0;
					@include transition(all 0.3s linear);
				}
				&:after {
					content: "\f06e";
					font-family: "Font Awesome 5 Pro";
					font-size: 16px;
					height: 40px;
					width: 40px;
					line-height: 40px;
					@include border-radius(40px);
					background-color: #fff;
					text-align: center;
					color: $primary_color;
					position: absolute;
					top: 50%;
					@include transform(translate(0%, -50%));
					left: 0;
					right: 0;
					margin: auto;
					@include transition(all 0.3s linear);
					opacity: 0;
				}
				&:hover {
					&:before {
						opacity: 0.8;
					}
					&:after {
						opacity: 1;
					}
				}
			}
		}
		.entry-summary {
			@media #{$max-lg} {
				padding-top: 0;
			}
			> .woosc-btn, > .woosw-btn {
				// display: none !important;
			}
			.woocommerce-sg-product-button {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				a, button {
					line-height: 40px;
					font-size: 14px;
					padding: 0 20px;
					border-radius: 5px;
					margin-bottom: 20px;
					@include box-shadow(none);
					display: inline-flex;
					align-items: center;
					&.woosw-btn:before {
						content: "\f11a";
						font-family: Bravisicon;
						margin-right: 4px;
					}
				}
			}
			.woocommerce-product-rating {
				margin-bottom: 8px;
				.woocommerce-review-link {
					color: $secondary_color;
					
					&:hover {
						color: $primary_color;
					}
				}
			}
			.entry-title {
				display: none;
				font-size: 40px;
				margin-top: 10px;
				margin-bottom: 14px;
			}
			.price {
				ins {
					margin-right: 22px;
					color: $secondary_color;
					text-decoration: none;
				}
				del {
					color: $secondary_color;
					.amount {
						color: $secondary_color;
					}
				}
			}
			.woocommerce-sg-product-excerpt {
				font-size: 16px;
				line-height: 24px;
				.woocommerce-product-details__short-description {
					margin-bottom: 16px;
					p {
						font-size:16px;
						font-weight: 600;
						color: #70747f;
						line-height:32px;
					}
				}
			}
			.single_add_to_cart_button {
				clear: left;
				@include border-radius(3px);
				display: flex;
				margin-right: 15px;
				text-transform: capitalize;
				&.loading {
					padding-right: 42px;
					&:after {
						top: 0;
						right: 14px;
					}
				}
				&.added:after {
					display: none;
				}
				// &:before {
				// 	content: "\f12f";
				// 	margin-right: 6px;
				// 	font-family: Bravisicon;
				// }
			}
		}
		.woocommerce-tabs {
			.single-lp-list {
				margin-top: 30px;
			}
			ul.wc-tabs {
				
			}
			.woocommerce-Tabs-panel {
				.woocommerce-product-attributes th {
					font-weight: 600 !important;
				}
				&.woocommerce-Tabs-panel--description {
					line-height: 1.875;
					strong {
						@extend .ft-theme-default;
						font-size: 30px;
						font-weight: 700;
						color: $secondary_color;
					}
					p {
						font-size: 16px;
						font-weight: 600;
						line-height:32px;
						color: $third_color;
					}
				}
				p:last-child {
					margin-bottom: 0;
				}
				> h2 {
					display: none;
				}
				&.panel {
					margin-bottom: 0;
				}
				.shop_attributes {
					border: 1px solid #dee2e6;
					th, td {
						border-bottom:none !important;
						font-family: inherit;
						color: #152136;
						font-weight: normal;
						font-style: normal;
						padding: 10px;
					}
					td {
						border-left: 1px solid #dee2e6;
					}
				}
				.woocommerce-noreviews {
					margin-bottom: 25px !important;
				}
			}
			.tab-product-feature-list {
				font-size: 18px;
				line-height: 34px;
				.col-xl-4 {
					font-weight: 600;
				}
				.line-gap {
					margin: 0;
					width: 100%;
				}
			}
			.woocommerce-Tabs-panel--reviews {
				.comment-form-rating {
					margin-bottom: 15px;
					label {
						margin-bottom: 10px;
					}
					a {
						color: #999;
					}
					.stars:hover a, .stars.selected a {
						color: #efb343;
					}
				}
				.comment-form-comment label {
					margin-bottom: 8px;
				}
				.woocommerce-Reviews-title {
					font-size: 24px;
					margin-bottom: 12px;
				}
				.comment-reply-title, .nice-select {
					display: none;
				}
				.comment-form #comment {
					height: 140px;
					min-height: 140px;
				}
				#review_form {
				}
				#reviews {
					display: flex;
					flex-wrap: wrap;
					margin: 0 -15px;
					#comments {
						width: 50%;
						padding: 0 15px;
						@media #{$max-sm} {
							width: 100%;
						}
					}
					#review_form_wrapper {
						width: 50%;
						padding: 0 15px;
						@media #{$max-sm} {
							width: 100%;
						}
					}
					ol.commentlist {
						padding: 10px 0 0;
						li.review {
							position: relative;
							margin-bottom: 30px;
							padding: 30px;
							border: 1px solid #f2f2f2;
							@media #{$max-lg} {
								padding: 20px 15px 20px 20px;
							}
							.star-rating-wrap {
								position: absolute;
								right: 0;
								top: 0;
								.count-rating {
									display: none;
								}
								@media #{$max-md} {
									position: static;
									margin-bottom: 8px;
								}
							}
							.comment_container {
								position: relative;
							}
							img.avatar {
								padding: 0;
								width: 80px;
								@include border-radius(80px);
								@include box-shadow(0 5px 8px rgba(0,0,0,0.08));
								@media #{$max-xs} {
									width: 40px;
									border: none;
								}
							}
							.comment-text {
								border: none;
								margin: 0;
								padding: 0 0 0 100px;
								@media #{$max-sm} {
									.star-rating {
										float: none;
										margin-bottom: 10px;
									}
								}
								@media #{$max-xs} {
									padding-left: 60px;
								}
								.course-rate {
									display: none;
								}
								.single-lp-list {
									margin-top: 30px;
								}
							}
							.meta {
								margin: 0 0 8px;
								font-size: 16px;
								@media #{$max-xs} {
									display: block;
								}
								.woocommerce-review__published-date {
									display: block;
									font-size: 13px;
									font-weight: 600;
									color: $primary_color;
									line-height: 22px;
								}
								.woocommerce-review__author {
									color: $secondary_color;
									@extend .ft-theme-default;
									display: block;
									font-size: 18px;
									line-height: 1;
									margin-bottom: 4px;
									margin-top: 20px;
								}
								.woocommerce-review__dash {
									display: none;
								}
							}
							.description {
								p {
									margin: 0;
								}
							}
						}
					}
				}
			}
		}
		.quantity {
			margin-right: 20px !important;
			border-radius: 5px;
		}
		.product_meta {
			display: flex;
			flex-wrap: wrap;
			color: inherit;
			margin-top: 20px;
			> span {
				display: block;
				color: $secondary_color;
				margin: 0 20px 0 0;
				line-height: 1.1;
				text-transform: capitalize;
				font-size: 15px;
				font-weight: 700;
				@extend .ft-public-sans;
				span, a {
					color: $regular_color;
					line-height: 1.1;
					text-transform: capitalize;
					font-size: 15px;
					font-weight: 700;
					font-weight: 600;
					@extend .ft-public-sans;
				}
			}
			a {
				@extend .ft-rubik;
				color: #70747f;
				font-weight: 600;
				font-size: 16px;

				&:hover {
					color: $primary_color;
				}
			}
		}
	}
}
@media #{$min-md} {
	.single-product.header-sticky .pxl-content-area div.product .entry-summary {
		top: 120px;
	}
	.single-product.header-sticky.admin-bar .pxl-content-area div.product .entry-summary {
		top: 150px;
	}
}


.single-product {
	.quantity {
		margin-right: 10px;
		border-radius: 5px;
	}
	span.onsale{
		@media (max-width: 991px) and (min-width:  767px) {
			right: 30px !important;
		}	
	}
	.single_add_to_cart_button {
		font-size: 18px;
		font-weight:700;
		line-height: 40px;
		border-radius: 5px;
		line-height: 51px !important;
		padding: 5px 31px;
		text-transform: capitalize;
		background-color: $primary_color !important;
		&:hover {
			background-color: $secondary_color !important;
		}
	}
}
.woocommerce-shop .entry-title {
	display: block !important;
}
.woocommerce .product  {
	margin-bottom: 30px !important;
}
.widget_products {
	ul li {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		position: relative;
		padding-top:  18px !important;
		margin-bottom: 15px;
		min-height: 80px;
		&:not(:last-child) {
			border-bottom: 1px solid #eeeff1;
			padding-bottom:  18px  !important;
		}
		
		.product-title {
			margin-top: 0px;
			margin-bottom: 0;
			a {
				font-size: 18px;
				color: $secondary_color;
				font-weight: 600;
				line-height: 1.25;
				margin-top: 4px;
				margin-bottom: 6px;
				@extend .ft-theme-default;
				&:hover {
					color: $primary_color;
				}
			}
		}
		.wg-product-image {
			margin-right: 15px;
			width: 68px;
			min-width: 68px;
			img {
				margin: 0;
				top: 0;
				left: 0;
				position: static;
				width: 100%;
			}
		}
	}
}
// Cart Page
//--------------------------------------------------
body.woocommerce-cart {
	.cart-empty.woocommerce-info {
		padding: 112px 0 0;
		background-color: transparent;
		border: none;
		text-align: center !important;
		color: #222;
		&:before {
			content: "\f145";
			font-family: Caseicon;
			width: 100px;
			height: 100px;
			border-radius: 100px;
			background-color: #f8f8f8;
			line-height: 100px;
			font-size: 30px;
			left: 50%;
			top: 0;
			transform: translate(-50%, 0);
		}
	}
	.woocommerce {
		display: flex;
		margin: 0 -15px;
		flex-wrap: wrap;
		.woocommerce-cart-form {
			flex-grow: 1;
			padding: 0 15px;
		}
		.cart-collaterals {
			width: 100%;
			max-width: 370px;
			padding: 0 15px;
			.cart_totals  {
				width: 100%;
			}
		}
		.woocommerce-notices-wrapper {
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			padding: 0 15px;
			.woocommerce-message, .woocommerce-info {
				width: 100%;
			}
		}
		.cart-empty.woocommerce-info {
			width: 100%;
			text-align: left;
		}
		.return-to-shop {
			width: 100%;
		}
	}
	.woocommerce-cart-form {
		.actions .button {
			padding: 0 20px !important;
		}
		table.cart td.actions .input-text {
			width: 180px !important;
			height: 55px;
			padding: 0 22px;
			font-size: 15px;
			border-color: #ececec;
			@include border-radius(3px);
		}
		table.cart td.actions button {
			color: #fff;
		}
		.shop_table {
			border: none;
			thead th {
				font-size: 15px;
				font-weight: 700;
				color: $secondary_color;
				padding: 10px;
				border-top: none;
				border-left: none;
				border-right: none;
				border-bottom: 3px solid $primary_color;
				@extend .ft-theme-default;
			}
			tbody td {
				text-align: left;
				border-left: none;
				border-right: none;
				border-top: none;
				border-bottom: 1px solid rgba(0,0,0,.1);
				&.actions {
					border-bottom: none;
					padding-left: 0;
					padding-right: 0;
				}
			}
		}
		tbody {
			.product-name {
				a {
					color: #152136;
					font-size: 16px;
					font-weight: 600;
					@extend .ft-theme-default;
					font-weight: 500;
					&:hover {
						color: $primary_color;
					}
				}
				dl.variation {
					display: none;
				}
			}
			.product-price, .product-subtotal {
				color: #152136;
				font-size: 16px;
				font-weight: 600;
				ins {
					color: #152136;
					background-color: transparent;
				}
			}
			.product-thumbnail {
				text-align: center !important;
				min-width: 120px;
				a {
					display: block;
					img {
						width: 100%;
						max-width: 80px;
					}
				}
			}
		}
		table.shop_table {
			margin-bottom: 40px;
			@include border-radius(0px);
			@media screen and (max-width: 769px) {
				td {
					background-color: #fff !important;
				}
			}
		}
	}
	.cart-collaterals {
		.cart_totals {
			background-color: #fff;
			padding: 40px 50px;
			@include box-shadow(0px 6px 30px rgba(0,0,0,0.08));
			@include border-radius(7px);
			width: 33.33%;
			@media #{$max-md} {
				width: 50%;
				padding-left: 40px;
				padding-right: 40px;
			}
			@media #{$max-md} {
				padding: 30px;
				width: 100%;
			}
			> h2 {
				font-size: 24px;
				border-bottom: 1px solid rgba(96,101,104,0.15);
				margin-bottom: 20px;
				padding-bottom: 14px;
				text-transform: capitalize;
				color: $secondary_color;
				font-weight: 500 !important;
			}
			th {
				vertical-align: middle !important;
				border: none !important;
				color: inherit;
				font-weight: normal;
				padding: 12px 10px 12px 0px;
				+ td {
					border-left: 1px solid #ebebeb;
				}
			}
			td {
				border: none !important;
				padding: 12px 10px;
				text-align: right;
			}
			strong {
				font-weight: 600;
			}
			.order-total {
				th, td {
					color: #222;
					font-weight: 600;
				}
			}
			.shop_table {
				border: none;
			}
			.woocommerce-shipping-calculator {
				p {
					margin-bottom: 0;
				}
				.shipping-calculator-button {
					color: $primary_color;
					&:after {
						position: relative;
						top: 1px;
					}
					&:hover {
						color: $primary_color;
					}
				}
				.shipping-calculator-form {
					padding-top: 10px;
				}
			}
			.wc-proceed-to-checkout {
				padding-bottom: 0;
				.checkout-button {
					margin-bottom: 0;
					padding-top: 0;
					padding-bottom: 0;
					width: 100%;
				}
			}
		}
		.wc-proceed-to-checkout {
			text-align: right;
		}
	}
}

// Checkout Page
//--------------------------------------------------
.woocommerce-checkout {
	.form-row > label {
		font-size: 20px;
		margin-bottom: 18px;
		text-transform: capitalize;
		color: $secondary_color;
		@extend .ft-theme-default;
		line-height: 1 !important;
	}
	form.checkout_coupon {
		border: 1px solid #eee;
		@include border-radius(0px);
		background-color: #f7f8fa;
		.form-row-first {
			width: 50%;
			padding-right: 30px;
		}
		.form-row-last {
			width: 50%;
		}
	}
	#add_payment_method #payment, #payment {
		@include border-radius(0px);
	}
	#customer_details {
		padding: 0 15px;
		width: 50%;
		@media #{$max-sm} {
			width: 100%;
		}
		> div {
			float: none;
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
			width: 100%;
			padding: 0;
		}
		span.woocommerce-input-wrapper {
			width: 100%;
			display: block;
		}
		.woocommerce-billing-fields {
			margin-bottom: 36px;
			> h3 {
				font-size: 24px;
				margin-bottom: 18px;
				text-transform: capitalize;
				color: $secondary_color;
			}
		}
		.woocommerce-additional-fields {
			margin-bottom: 36px;
			> h3 {
				font-size: 24px;
				margin-bottom: 18px;
				text-transform: capitalize;
				color: $secondary_color;
			}
		}
		.woocommerce-shipping-fields  {
			#ship-to-different-address {
				font-size: 24px;
				cursor: pointer;
				@include transition(all 0.3s linear);
				&:hover {
					color: $primary_color;
				}
				#ship-to-different-address-checkbox {
					position: absolute;
					opacity: 0;
				}
				.woocommerce-form__label span:after {
					content:"\f01a";
					font-family: "Font Awesome 5 Pro";
					margin-left: 14px;
					font-weight: normal;
				}
			}
		}
		#billing_country_field, #shipping_country_field, #billing_address_1_field, #shipping_address_1_field, #order_comments_field {
			label {
				display: none !important;
			}
			textarea {
				padding: 18px 30px;
			}
		}
	}
	form.woocommerce-checkout {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px;
		@media #{$max-md} {
			.about_paypal {
				display: none;
			}
		}
		#order_review_heading {
			font-size: 24px;
			font-weight: 600;
			@extend .ft-theme-default;
			color: $secondary_color !important;
			margin-bottom: 18px;
			text-transform: capitalize;
		}
		.ct-checkout-order-review {
			width: 50%;
			padding: 0 15px;
			@media #{$max-sm} {
				width: 100%;
			}
		}
		#order_review {
			th {
				font-weight: 500;
				vertical-align: middle !important;
				+ td {
					border-left: 1px solid #ebebeb;
				}
			}
			.product-total {
				border-left: 1px solid #ebebeb;
			}
			.woocommerce-checkout-review-order-table {
				margin-bottom: 60px;
				border-right: none;
				border-top: none;
				th {
					font-weight: 700;
				}
				th, td {
					border-left: none;
					font-size: 16px;
					font-weight: 600;
					@extend .ft-theme-default;
					color: $secondary_color !important;
				}
				td.product-total, .cart-subtotal td, .order-total td {
					font-size: 14px;
					font-weight: 700;
					color: $primary_color;
				}
			}
			#payment {
				background-color: #fff;
				border: none;
				@include box-shadow(0px 6px 30px rgba(0, 0, 0, 0.08));
				.about_paypal {
					margin-left: 10px;
				}
				.wc_payment_method {
					+ .wc_payment_method {
						margin-top: 12px;
					}
					@media #{$max-md} {
						input {
							margin-right: 6px;
						}
					}
				}
				.wc_payment_methods {
					padding: 30px;
					border: none;
					@media #{$max-md} {
						padding-left: 20px;
						padding-right: 20px;
					}
				}
				.place-order {
					padding: 30px;
					margin: 0;
					position: relative;
					@media #{$max-md} {
						padding-left: 20px;
						padding-right: 20px;
					}
					&:before {
						content: '';
						position: absolute;
						top: 0;
						left: 30px;
						right: 30px;
						height: 1px;
						background-color: rgba(#000, 0.1);
						display: block;
					}
				}
				#place_order {
					float: none;
					margin-top: 10px;
				}
				div.payment_box {
					background-color: #f8f8f8;
					&:before {
						border-bottom-color: #f8f8f8;
					}
				}
			}
		}
	}
	#payment {
		label {
			font-size: 16px;
			color: rgba(0,0,0,0.87);
			font-weight: 600;
			@media #{$max-md} {
				font-size: 15px;
			}
		}
	}
}
// Wishlist & Quickview
//--------------------------------------------------
.woosw-list, #woosw-area {
	.woosw-content-item--title a {
		color: #191919;
		&:hover {
			color: $primary_color;
		}
	}
	.woosw-content-item--price {
		color: $primary_color;
		font-weight: 600;
		font-size: 15px;
	}
	.woosw-content-item--add .add_to_cart_button.loading {
		padding-right: 36px !important;
		&:after {
			top: 0px;
			right: 16px;
		}
	}
}
.widget_products {
	.amount {
		font-size: 14px;
		font-weight: 700;
		text-decoration: none;
		color: $primary_color;
	}
	del {
		color: #cfcfcf;
		.amount {
			font-weight: 500;
			color: #cfcfcf;
		}
	}
	ins {
		color: #70747f;
		.amount {
			font-weight: 500;
			color: #70747f;
		}
	}
	.star-rating-wrap {
		display: none !important;
	}
	.wg-product-holder .star-rating {
		font-size: 12px;
		width: 100%;
		height: 14px;
		color: #fab319;
	}
}
.comment-text{
	.star-rating-wrap {
		display: none !important;
	}
	.star-rating {
		font-size: 12px;
		width: 100%;
		height: 14px;
		color: #fab319;
	}
}
.woosw-list {
	.woosw-actions {
		display: none;
	}
	td {
		border-top: 1px solid #ececf0;
		padding: 10px;
		border-right: 1px solid #ececf0;
	}
	.woosw-item--actions {
		width: 22%;
	}
	.woosw-item--name {
		color: $secondary_color;
		@extend .ft-theme-default;
	}
	.woosw-content-mid-notice {
		text-align: center;
		color: #222;
		padding-top: 112px;
		position: relative;
		&:before {
			content: "\f12f";
			font-family: Caseicon;
			width: 100px;
			height: 100px;
			border-radius: 100px;
			background-color: #f8f8f8;
			line-height: 100px;
			font-size: 30px;
			left: 50%;
			top: 0;
			transform: translate(-50%, 0);
			position: absolute;
			color: $primary_color;
		}
	}
	table.woosw-items  .woosw-item .woosw-item--add {
		text-align: center;
		.add_to_cart_button, .added_to_cart {
			background-color: $primary_color;
			line-height: 40px;
			padding: 0 22px;
			font-size: 14px;
			width: auto;
			min-width: auto;
			display: inline-block;
			color: #fff;
			font-weight: 700;
			@include border-radius(6px);
			&:hover, &:focus {
				background-color: $third_color;
			}
			&.added {
				display: none;
			}
		}
	}
	@media #{$min-xl} {
		.woosw-content-item--actions {
			width: 22%;
		}
	}
}
#woosw-area {
	.woosw-content-item--add {
		.button, .add_to_cart_button, .added_to_cart {
			line-height: 40px;
			padding: 0 18px;
			font-size: 14px;
			width: auto;
			min-width: auto;
			display: inline-block;
			&.added {
				display: none;
			}
		}
	}
	.woosw-content-item--info, .woosw-content-item--actions {
		text-align: center;
	}
	&.woosw-area {
		background-color: rgba(192, 192, 192, 0.6);
		.woosw-content {
			@include box-shadow(0px 40px 60px 0px rgba(0,0,0,.2));
		}
	}
}

.summary {
	.woocommerce-product-details__short-description {
		margin-bottom: 16px;
		p {
			font-size:16px;
			font-weight: 600;
			color: #70747f;
			line-height:32px;
		}
	}
	@media (min-width: 768px) {
		max-width: 460px;
	}
	.woocommerce-product-rating .star-rating {
		font-size: 12px;
		width: 100%;
		height: 14px;
		color: #fab319;
	}
	.product_meta {
		display: grid;
	}
	.woosw-btn {
		cursor: pointer;
		font-size: 0;
		position: relative;
		background-color: transparent;
		border: 2px solid #eeeef4;
		border-radius: 5px;
		&:before {
			position: absolute;
			content: "\f12f";
			font-family: Caseicon;
			font-size:20px;
			top: 50%;
			color:#1b1d21;
			transform: translate(-50%,-50%);
			@include transition( 300ms all linear 0ms);
		}
		&:hover,&:focus {
			background-color: $primary_color;
			border-color:$primary_color; 
			&:before {
				color:#fff;
			}
		}
	}
}

#woosq-popup {
	.images {
		display: flex;
		align-items:center;
		.slick-list {
			.slick-slide {
				img {
					max-width: 50%;
				}
			}
		}
	}
	.entry-summary .entry-title {
		font-size: 30px !important;
		color: $secondary_color;
	}
	.entry-summary .price {
		font-size: 24px !important;
	}
	.woocommerce .thumbnails .slick-arrow {
		background-color: $primary_color;
		color: #fff;
		text-decoration: none;
		border-radius: 5px;
		@include box-shadow(none);
		&:hover {
			background-color: $secondary_color;
		}
	}
	.slick-slide img {
		width: 100%;
		max-height: inherit;
	}
	.summary-content {
		.product_meta {
			margin-bottom: 30px;
			margin-top: 15px;
		}
		.woocommerce-product-details__short-description {
			margin-bottom: 20px;
			p {
				color: #70747f;
			}
		}
	}
	.ps-theme-wpc > .ps-scrollbar-y-rail > .ps-scrollbar-y {
		background-color: $primary_color;
		width: 3px !important;
		@include border-radius(3px !important);
	}
	.single_add_to_cart_button.loading {
		padding-right: 38px;
		&:after {
			top: 0;
			right: 15px;
		}
	}
	.quantity .input-text {
		border-radius: 6px;
		margin-right: 5px;
		width: 60px;
		padding: 0 10px;
		-moz-appearance: textfield;
	}

}
input {
	-moz-appearance: textfield;
}
.woocommerce-message, .woocommerce-info {
	display: flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	color: inherit;
	border-color: $primary_color;
	@media (max-width: 575px) {
		justify-content:flex-start;
	}
	&:before {
		color: $primary_color;
	}
}
.woocommerce-result-count,.woocommerce-ordering,.pxl-view-layout  {
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce-ordering {
	select::-ms-expand {	display: none; }
	select{
		height: auto;
		background-color: #fff;
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
		padding: 15px !important;
	}
	@-moz-document url-prefix(){
		.ui-select{border: 1px solid #CCC; border-radius: 4px; box-sizing: border-box; position: relative; overflow: hidden;}
		.ui-select select { width: 110%; background-position: right 30px center !important; border: none !important;}
	}
}

.woocommerce-ordering:before {
	content: "\f13c";
	font-family: 'Caseicon';
	font-size: 14px;
	color: #43baff;
	font-weight: 700;
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-khtml-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	z-index: 10;
}
.woocommerce-result-count {
	color: $secondary_color;
	@extend .ft-theme-default;
	font-weight: 600;
	font-size: 20px;
	.button {
		font-size: 16px;
		text-transform: capitalize;
		line-height: 20px;
		background-color: $primary_color;
		font-weight: 500;
		order:2;
		color: #fff;
		&:hover {
			background-color: $secondary_color;
			color: #fff;
		}
	}
}
.woocommerce-notices-wrapper .woocommerce-message {
	color: $secondary_color;
	@extend .ft-theme-default;
	font-weight: 600;
	font-size: 20px;
	.button {
		font-size: 16px;
		text-transform: capitalize;
		padding: 10px 16px !important;
		background-color: $primary_color !important;
		font-weight: 500;
		order:2;
		color: #fff;
		&:hover {
			background-color: $secondary_color !important;
			color: #fff;
		}
	}
}
.wooscp_list {
	.wooscp-no-result {
		text-align: center;
		font-weight: 500;
		color: #191919;
	}
}

#respond input#submit.alt, #respond input#submit, a.button, a.wc-forward, button.button, input.button, .cart button.button, a.button.alt, .form-row button.button.alt  {
	font-size: 14px;
	font-weight: 700;
	color: #fff !important;
	padding: 0 30px;
	line-height: 55px;
	@include transition(all 240ms linear 0ms);
	@include border-radius(5px);
	position: relative;
	overflow: hidden !important;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	border: none;
	text-transform: capitalize;
	background-color: $primary_color ;
	@extend .ft-theme-default;
	z-index: 1;
	@include box-shadow(none !important);
	&:hover, &:focus, &:active, &:not([disabled]):not(.disabled).active, &:not([disabled]):not(.disabled):active {
		outline: medium none;
		text-decoration: none;
		color: #fff;
		background-color: $secondary_color ;
	}
}
#wooscp-area {
	.wooscp-no-result {
		text-align: center;
		font-weight: 500;
		color: #191919;
		font-size: 15px;
		padding-top: 112px;
		&:before {
			content: "\f12f";
			font-family: Caseicon;
			width: 100px;
			height: 100px;
			border-radius: 100px;
			background-color: #f8f8f8;
			line-height: 100px;
			font-size: 30px;
			left: 50%;
			top: 0;
			transform: translate(-50%, 0);
			position: absolute;
			color: $primary_color;
		}
	}
}

#wooscp-area, .wooscp_list {
	.tr-add_to_cart {
		.add_to_cart_button.loading {
			padding-right: 30px;
			&:after {
				right: 12px;
				top: 0;
			}
		}
		.add_to_cart_button, .added_to_cart, .product_type_variable {
			line-height: 40px;
			padding: 0 18px;
			font-size: 14px;
			width: auto;
			min-width: auto;
			display: inline-block;
			&.added {
				display: none;
			}
		}
	}
	.ps-theme-wpc > .ps-scrollbar-y-rail > .ps-scrollbar-y {
		background-color: $primary_color;
		width: 3px !important;
		@include border-radius(3px !important);
	}
	.wooscp_table {
		th a {
			color: #191919;
		}
		.td-label {
			font-weight: 600;
		}
	}
	#wooscp_table {
		th a {
			color: #191919;
		}
		.td-label {
			font-weight: 600;
		}
		.woocommerce-product-attributes {
			border: none;
			background-color: transparent !important;
			th, td {
				padding: 0px;
				border: none;
				background-color: transparent !important;
				p {
					margin-bottom: 0;
				}
			}
		}
	}
}

.wooscp-popup.wooscp-search {
	background-color: rgba(192, 192, 192, 0.6);
	.wooscp-popup-close {
		background-color: rgba(0,0,0,0.1);
	}
	.wooscp-popup-content {
		@include box-shadow(0px 40px 60px 0px rgba(0,0,0,.2));
	}
}

.wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table tbody tr.tr-image:hover td {
	background-color: #fff;
}

body {
	.mfp-bg.mfp-woosq.mfp-ready {
		opacity: 1;
		background-color: rgba(#1b2336, 0.8);
	}
	.mfp-wrap #woosq-popup {
		@include box-shadow(0px 40px 60px 0px rgba(0,0,0,.2));
	}
}
// End Wishlist & Quickview
//------

.woocommerce #pxl-sidebar-area .widget_price_filter {
	.ui-slider-horizontal {
		height: 4px;
		background-color: #e6e6e6;
		@include border-radius(0px);
	}
	.ui-slider .ui-slider-range {
		background-color: $primary_color;
	}
	.ui-slider .ui-slider-handle {
		height: 10px;
		width: 10px;
		background-color: $primary_color;
		@include border-radius(2px);
		top: -3px;
	}
	.price_slider_amount {
		display: flex;
		flex-wrap: wrap;
		.button {
			order: 2;
			line-height: 36px;
			font-size: 14px;
			letter-spacing: 0.05em;
			text-transform: inherit;
		}
	}
	.price_label {
		order: 1;
		font-size: 18px;
		@extend .ft-theme-default;
		color: $secondary_color;
		font-weight: 700;
		padding-right: 20px;
	}
}
.widget {
	&.woocommerce {
		border: 1px solid #e9ebf0;
	}
}
.widget_price_filter {
	.widget-title {
		margin-bottom: 26px !important;
	}
	.button {
		background-color: $secondary_color !important;
		color: #fff !important;
		padding: 0 15px !important;
		border-radius: 5px;
		@extend .ft-theme-default;   
		&:hover {
			background-color: $primary_color !important;
			color: #fff !important;
		}
	}
}


.widget:not(.woocommerce) {

	.widget-title, .comment-reply-title, .comments-title {
		color: $secondary_color;
		font-weight:400;
		font-size: 24px;
		margin-bottom: 3px;
		padding-bottom: 10px;
		position: relative;
		span {
			position: relative;
		}
		
	}	
}
.widget_product_tag_cloud {
	padding: 0 !important;
	border: none !important;
	.widget-title{
		font-size: 24px;
		font-weight: 700;
		letter-spacing: -0.02;
	}
	.tagcloud {
		margin-top: 20px !important;
		margin-left: 0;
		a {
			font-size: 16px !important;
			font-weight: 600;
			padding: 12px 20px;
			border: 1px solid rgba(#132330, 0.1);
			border-radius: 6px;
			color: $secondary_color;
			margin-right: 8px;
			line-height: 1;
			margin-bottom: 10px;
			text-transform: capitalize;
			display: inline-block;
			&:hover {
				color: #fff;
				background-color: $secondary_color;
				border-color: $secondary_color;
			}
		}
	}
}
.woocommerce .star-rating::before,.woocommerce .star-rating span::before {
	letter-spacing: 5px;
	width: 100%;
}
.woosw-btn.woosw-adding:after {
	animation: pxl_spin_reverse .6s linear infinite;
	-webkit-animation: pxl_spin_reverse .6s infinite linear;
}
.single-product .pxl-content-area div.product .entry-summary .price, .single-product>div.product .entry-summary .price {
	color: $secondary_color;
	@extend .ft-theme-default;
	text-transform: capitalize;
	font-size: 30px;
	line-height: 1.3;
	font-weight: 700;
}
.woocommerce-pagination {
	margin-top: -14px;
	text-align: center;
	.page-numbers {
		width: 45px;
		height: 45px;
		background-color: transparent;
		line-height: 44px;
		text-align: center;
		font-size: 16px;
		font-weight: 500;
		display: inline-block;
		margin-right: 3px;
		margin-top: 10px;
		color: $secondary_color;
		@extend .ft-rubik;
		display: inline-flex;
		justify-content:center;
		align-items:center;
		@include border-radius(100px);
		border: 2px solid #e8e9ec;
		padding: 0;
		transition:.3s linear 0ms;

		&.next, &.prev {
			font-size: 0px;
			&:before {
				font-size: 11px;
				font-family: Bravisicon;
				font-weight:700;
				transition:.3s linear 0ms !important;
			}
		}
		&.next:before {
			content: "\f14d";
			font-family: 'Caseicon';
			transition:.3s linear 0ms !important;
		}
		&.prev:before {
			font-family: 'Caseicon';
			content: "\f136";
		}
		&.current {
			color: #fff;
			background-color: $regular_color;
			border-color: $regular_color;
			pointer-events:none;

		}
		&:hover {
			color: $primary_color;
			border-color: $primary_color;
		}

	}
}
.shop-view-list {
	.woocommerce-product-details__short-description {
		color: #70747f;
	}
	li.product {
		width: 100% !important;
	}
	.woocommerce-product--excerpt {
		display: block !important;
	}
	.woocommerce-product-inner {
		display: flex;
		@media (max-width: 767px) {
			display: block;
		}

		&:hover {
			.woocommerce-product-header {
				img {
					transform: scale(1);

				}
			}
		}
	}
	.woocommerce-product-header {
		min-width: 300px;
		padding: 0 !important;
		display: flex;
		justify-content:center;
		align-items:center;

		@media (max-width: 767px) {
			padding-top: 50px!important;
			text-align: center;
		}
	}
	.woocommerce-product-content {
		text-align: left !important;
		padding: 51px 20px 40px 0 !important;
		@media (max-width: 767px) {
			padding: 20px 20px 40px 20px !important;
			text-align: center !important;
		}
	}
	.woocommerce-product-meta {
		left: 296px !important;
		transform:translateX(0)!important;
		@media (max-width: 767px) {
			bottom: 35px !important;
			left: 50% !important;
			transform:translateX(-50%)!important;
		}
	}
}
.flex-viewport {
	background-color: #f4f5f7 !important;
	.zoomImg {
		background-color: #f4f5f7 !important;
	}
}
.woocommerce-product-gallery {
	.flex-control-nav {
		margin-top: 8px;
		margin-left: -10px;
		margin-right: -10px;
		display: flex;
		flex-wrap: wrap;
		
		li {
			padding: 0 ;
			flex-grow: 1;
			margin: 20px;
			background-color: #f4f5f7 !important;
		}
		img {
			opacity: 1;
			padding: 30px;
			@include transition(.3s cubic-bezier(.24,.74,.58,1));
			&.flex-active {
				@include box-shadow(0 0 0 2px $primary_color);
			}
		}
	}
	.woocommerce-product-gallery__image a {
		position: relative;
		display: block;
		&:before {
			content: '';
			background-color: rgba($primary_color, 0.85);
			position: absolute;
			top: 0;
			right: 0;
			width: 100%;
			height: 100%;
			display: block;
			opacity: 0;
			@include transition(all 0.3s linear);
		}
		&:after {
			content: "\f06e";
			font-family: "Font Awesome 5 Pro";
			font-size: 16px;
			height: 40px;
			width: 40px;
			line-height: 40px;
			@include border-radius(40px);
			background-color: #fff;
			text-align: center;
			color: $primary_color;
			position: absolute;
			top: 50%;
			@include transform(translate(0%, -50%));
			left: 0;
			right: 0;
			margin: auto;
			@include transition(all 0.3s linear);
			opacity: 0;
		}
		&:hover {
			&:before {
				opacity: 0.8;
			}
			&:after {
				opacity: 1;
			}
		}
	}
}

.product-remove {
	position: relative;
	min-width: 50px;
	a.remove {
		font-size: 0px;
		width: 26px;
		height: 26px;
		background-color: $primary_color;
		border-radius: 100%;
		position: relative;
		&:before, &:after {
			content: '';
			position: absolute;
			height: 1px;
			width: 55%;
			top: 50%;
			left: 0;
			right: 0;
			margin: auto;
			background-color: #fff;
			transform-origin: 50% 50%;
			opacity: 1;
			@include transition(transform ease .25s);
		}
		&:before {
			@include transform(rotate(45deg));
		}
		&:after {
			@include transform(rotate(-45deg));
		}
		&:hover {
			&:before, &:after {
				@include transform(rotate(0deg));
			}
		}
	}
	@media screen and (max-width: 769px) {
		min-height: 57px;
	}
}
.woocommerce, .woocommerce-page {
	.comment-form {
		max-width: 100%;
	}
	.woocommerce-message, .woocommerce-info {
		color: inherit;
		border-color: $primary_color;
		&:before {
			color: $primary_color;
		}
	}
	.woocommerce-notices-wrapper .woocommerce-message {
		.button {
			padding: 0;
			text-transform: capitalize;
			line-height: 20px;
			background-color: transparent;
			color: #191919;
			&:hover {
				background-color: transparent;
				color: $primary_color;
			}
		}
	}
	.quantity {
		position: relative;
		display: inline-block;
		.qty {
			padding: 0 19px 0 10px;
			width: 80px !important;
			height: 51px !important;
			background-color: transparent;
			font-family: $heading_default_font;
			border: none;
			border: 2px solid #eeeef4 !important;
			font-weight: 700;
			@include border-radius(5px);
			font-size: 16px;
			-moz-appearance: textfield;
			&::-webkit-outer-spin-button, &::-webkit-inner-spin-button {
				-webkit-appearance: none;
				margin: 0;
			}
		}
	}
	.quantity-icon {
		i {
			font-weight: 700;
			font-size: 16px;
			font-style: normal;
			color: $secondary_color;
			line-height:0;
			text-align: center;
			position: absolute;
			cursor: pointer;
			font-family: "Font Awesome 5 Pro";
			
			@include transform(translate(0, -50%));
			@include transition(all 300ms linear 0ms);
			&.quantity-up {
				right: 20px;
				top: 21px;
			}
			&.quantity-down {
				right: 20px;
				top: 29px;
			}
		}
	}
	table.shop_table {
		@include border-radius(0px);
		td {
			padding: 20px 15px;
		}
		th, tbody th, tfoot td, tfoot th {
			font-weight: 500;
		}
	}
}

.woocommerce, .woocommerce-page {
	@media screen and (max-width: 769px) {
		.coupon {
			#coupon_code {
				width: 100% !important;
				margin-bottom: 10px;
				@include border-radius(50px);
			}
			.button {
				width: 100% !important;
			}
		}
	}
	form .form-row {
		padding: 0 0 10px;
	}
	table.cart td.actions .coupon .input-text {
		margin-right: 15px;
	}
	textarea {
		padding-top: 24px;
		padding-bottom: 24px;
		min-height: 140px;
	}
	.nice-select {
		max-width: 213px;
		border: 2px solid #ececec;
		text-align: left;
		@include border-radius(5px);
		height: 45px;
		font-weight: 500;
		span.current {
			line-height: 30px;
		}
		&:after {
			color: $primary_color;
		}
	}
	form .select2-container--default .select2-selection {
		border: 1px solid #eaeaea;
		@include border-radius(5px);
		height: 55px;
		.select2-selection__rendered {
			line-height: 55px;
			color: $secondary_color;
			font-size: 18px;
			@extend .ft-theme-default;
			padding-left: 22px;
		}
	}
	#respond input#submit.alt, #respond input#submit, a.button, a.wc-forward, button.button, input.button, .cart button.button, a.button.alt, .form-row button.button.alt  {
		font-size: 14px;
		font-weight: 600;
		color: #fff;
		padding: 0 30px;
		line-height: 55px;
		@include transition(all 240ms linear 0ms);
		@include border-radius(5px);
		position: relative;
		overflow: hidden !important;
		display: inline-block;
		text-align: center;
		text-transform: uppercase;
		cursor: pointer;
		border: none;
		background-color: $primary_color;
		z-index: 1;
		@include box-shadow(none !important);
		&:hover, &:focus, &:active, &:not([disabled]):not(.disabled).active, &:not([disabled]):not(.disabled):active {
			outline: medium none;
			text-decoration: none;
			color: #fff;
			background-color: $secondary_color;
		}
	}
}
@media screen and (min-width: 992px) {
	.woocommerce {
		.content-row {
			margin: 0 -15px;
		}
		.pxl-content-area.content-has-sidebar {
			padding-left: 15px;
			padding-right: 15px;
			flex: 0 0 75%;
			-webkit-flex: 0 0 75%;
			-ms-flex: 0 0 75%;
			-o-flex: 0 0 75%;
			max-width: 75%;
		}
		#secondary.widget-has-sidebar {
			padding-left: 15px;
			padding-right: 15px;
			flex: 0 0 25%;
			-webkit-flex: 0 0 25%;
			-ms-flex: 0 0 25%;
			-o-flex: 0 0 25%;
			max-width: 25%;
		}
	}
}
.woocommerce  .actions > .button {
	float: right;
}

form .select2-container--default .select2-selection .select2-selection__arrow {
	right: 10px;
	top: 50%;
	transform:translateY(-50%);
	color: #8f8f8f;
}
.woocommerce-checkout{
	th {
		border-top: 1px solid #ededed !important;
		padding: 10px;
		border-right: 1px solid #ededed !important;
	}
	td {
		border-top: 1px solid #ededed;
		padding: 10px;
		border-right: 1px solid #ededed;
	}
}
table {
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin: 0 0 32px;
	width: 100%;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
@media screen and (max-width: 575px) {
	.woocommerce ul.products li.product {
		width: 100% !important;
	} 
}
@media screen and (max-width: 991px) and (min-width: 767px) {
	.single-product .woocommerce ul.products li.product {
		width: 50% !important;
	} 
}
@media screen and (max-width: 991px) and (min-width: 767px) {

	.single-product section.related ul.products li.product {
		margin-bottom: 0 !important;
		margin: 40px auto 0 auto;
		padding: 0 15px;
		width: 50% !important;
	}
}




.pxl-widget-cart-sidebar {
	@include transition(transform .8s ease .0s);
	@include transform(translateX(100%));
	padding-bottom: 137px;
	background-color: #fff;
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	z-index: 9999;
	width: 320px;
	overflow: hidden;
	.widget_shopping_title {
		font-size: 16px;
		font-weight: 700;
		color: #222;
		flex-grow: 1;
	}
	.widget_shopping_head {
		display: flex;
		background-color: #f9f9f9;
		padding: 16px 30px;
		margin-top: -30px;
		margin-left: -30px;
		margin-right: -30px;
		margin-bottom: 20px;
		align-items: center;
		.pxl-close {
			height: 36px;
			width: 36px;
		}
	}
	.pxl-close {
		position: absolute;
		z-index: 999;
	}
	.widget_shopping_cart {
		padding: 30px 60px 0 30px;
		height: 100%;
		overflow-y: scroll;
		width: 350px;
		.widget_shopping_cart_content {
			ul.cart_list {
				li {
					padding: 20px 15px 15px 0;
					display: flex;
					flex-wrap: nowrap;
					border-bottom: 1px solid rgba(0,0,0,0.1);
					position: relative;
					&:last-child {
						border: none;
						padding-bottom: 0;
					}
					&.empty {
						font-size: 16px;
						margin-top: 40px;
						padding: 0 !important;
						text-align: center;
						display: block;
						span {
							text-align: center;
							margin-bottom: 20px;
							display: block;
							margin-top: 20px;
						}
						i {
							font-size: 32px;
							color: #555;
							width: 80px;
							height: 80px;
							background-color: #f8f8f8;
							border-radius: 80px;
							line-height: 80px;
						}
						.btn {
							width: 100%;
							&:hover {
								color: #fff;
							}
						}
					}
				}
				.cart-product-image {
					width: 45px;
					min-width: 45px;
					margin-right: 15px;
					a {
						display: inline-block;
					}
					img {
						margin: 0;
						width: inherit;
						@include border-radius(5px);
						@include box-shadow(0 3px 5px rgba(0, 0, 0, 0.08));
					}
				}
				.cart-product-meta {
					padding-right: 12px;
					h3 {
						font-size: 14px;
						font-weight: 700;
						line-height: normal;
						margin-bottom: 3px;
						a {
							color: inherit;
							&:hover {
								color: #555;
							}
						}
					}
					.quantity {
						font-size: 14px;
						font-weight: 600;
					}
				}
				a.remove_from_cart_button {
					opacity: 0;
					position: absolute;
					top: 50%;
					@include transform(translate(0, -50%));
					right: 0;
					width: 18px;
					height: 18px;
					text-align: center;
					@include border-radius(18px);
					line-height: 17px;
					color: $primary_color;
					font-size: 11px;
					i {
						vertical-align: middle;
					}
				}
				li:hover a.remove_from_cart_button {
					opacity: 1;
				}
			}
		}
		.widget_shopping_cart_footer {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			padding: 30px 30px 55px;
			background-color: #fff;
			p.total {
				border: none;
				border-top: 1px solid rgba(0,0,0,0.1);
				padding-top: 15px;
				padding-bottom: 0;
				font-weight: 600;
				strong {
					font-weight: inherit;
				}
			}
			p.buttons {
				margin: 0;
				.btn {
					width: 100%;
					margin-right: 0;
					line-height: 48px;
					font-size: 14px;
					@include border-radius(48px);
					&.btn-outline {
						border: 2px solid $primary_color;
						background-color: transparent;
						color: $primary_color !important;
						line-height: 44px;
						&:before {
							background-color: $primary_color;
						}
						&:hover, &:focus {
							color: #fff !important;
							background-color: $primary_color;
						}
					}
				}
			}
		}
	}
}
.pxl-widget-cart-wrap.open {
	.pxl-item--overlay {
		@include transform(scaleX(1));
		transition-delay: 0s;
		-webkit-transition-delay: 0s;
	}
	.pxl-widget-cart-sidebar {
		@include transform(translateX(20px));
		transition-delay: .3s;
		-webkit-transition-delay: .3s;
		@include box-shadow(0 2px 27px rgba(54, 54, 54, 0.13));
	}
}

.cart-empty,.return-to-shop {
	justify-content:center;
	text-align: center;;
}

.pxl-shop-topbar-wrap {
	@media (max-width: 767px) {
		display: inline-grid !important;
		margin-bottom: 40px;
		.woocommerce-ordering {
			float: left;
			position: relative;
			margin: 20px 0 27px !important;
			&:before {
				right: 20px;
			}
		}
		.pxl-view-layout-wrap {
			.pxl-view-layout {
				li {
					&:first-child {
						margin-left: 0px;
					}
				}
			}
		}
	}
}
.select2-container--open {
	.select2-selection--single {
		border-color: #aaaaaa !important;
	}
}

.woocommerce-product-inner{
	&:hover{
		.woocommerce-product-content{
			bottom: 20px;
			.price{
				.amount{
					opacity: 1;
					visibility: visible;
				}
			}
			.woocommerce-product--title a{
				opacity: 1;
				visibility: visible;
			}
		}

	}
}

.entry-summary{
	form{
		margin-bottom: 10px !important;
		.single_add_to_cart_button{
			font-weight: 600 !important;
			@extend .ft-public-sans;
		}
	}	
	.woosc-btn{
		height: 40px;
		padding: 0 20px;
		border: none;
		outline: none;
		background-color: $secondary_color;
		color: #fff;
		margin-right: 20px;
		line-height: 40px;
		border-radius: 3px; 
		transition: all 0.6s ease;
		&:hover{
			background-color: $primary_color;
		}
	}
}

.summary .woosw-btn{
	width: 40px;
	height: 40px;
	background-color: $secondary_color;
	transition: all 0.6s ease;
	position: relative;
	top: -4px;
	border: none;
	outline: none;
	border-radius: 3px;
	&:before{
		color: #fff;
	}
}
.woocommerce ul.products li.product a img{
	background-color: rgba(#EEE, 0.55);
}

.widget_shopping_cart{
	color: #fff;
	.widget_shopping_cart_footer{
		text-align: center;
		margin-top: 15px;
		.total strong{
			color: $primary_color;
		}
	}
}

.woocommerce-product-gallery__wrapper{
	.woocommerce-product-gallery__image{
		a:after{
			display: none;
		}
	}
}

.woocommerce-MyAccount-navigation{
	ul{
		li{
			transition: all 0.3s ease;
			list-style: none;
			line-height: 40px;
			border-bottom: 1px solid $primary_color;
			a{
				width: 100%;
				&:before{
					content: "\f101";
					font-family: flaticon_meddox2 !important;
					margin-right: 8px;
					font-size: 16px;
					font-weight: 900;
					position: relative;
					top: 3px;
					@include transition(all 0.3s ease);	
					opacity: 0;
					visibility: visible;	
					color: #fff;	
				}
			}
			&:hover{
				background-color: $primary_color;
				border-color: $primary_color;
				padding-left: 20px;
				a{
					color: #fff;
					&:before{
						opacity: 1;
						visibility: visible;
					}
				}
			}
			&.is-active{
				background-color: $primary_color;
				border-color: $primary_color;
				padding-left: 20px;
				a{
					color: #fff;
					&:before{
						opacity: 1;
						visibility: visible;
					}
					
				}
			}
		}
	}
}

.product_type_grouped{
	&:before{
		content:"\f101";
	}
}

.flex-control-thumbs{
	li{
		width: 19% !important;
		img{
			padding: 0 !important;
		}
	}
}

.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th{
	font-weight: 600;
}

label{
	font-weight: 500;
}

.woocommerce-input-wrapper{
	select, input{
		font-weight: 500 !important;
	}
	span{
		font-weight: 600;
	}
}

.woocommerce form .form-row input.input-text{
	padding:15px 22px;
}

.woocommerce-input-wrapper textarea{
	padding:15px 22px !important;
	font-weight: 500;
}

#elementor-lightbox-slideshow-single-img{
	display: none !important;
}
.first-payment-date{
	display: none;
}
.rtl{
	.woocommerce ul.products li.product .onsale{
		left: auto !important;
	}
}