Uname: Linux premium294.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
Software: LiteSpeed
PHP version: 8.1.32 [ PHP INFO ] PHP os: Linux
Server Ip: 104.21.32.1
Your Ip: 216.73.216.209
User: mjbynoyq (1574) | Group: mjbynoyq (1570)
Safe Mode: OFF
Disable Function:
NONE

name : _woocommerce-page.scss

/* ***********************************************************************************************
    PRODUC LISTING
************************************************************************************************ */
.content-product-list{
    .products-thumb{
        display: inline-block;
        vertical-align: top;
    }
}
.products-list{ 
    &.grid:not(.slick-carousel){
        display: flex;
        flex-wrap: wrap;
        @media (max-width: $screen-xs-max){
            justify-content: center;
        }
		li.col-xl-6,li.col-xl-12{
			.products-thumb{
				img{
					width:100%;
				}
			}
		}
    }
    &.grid{
        &.row.slick-carousel{
            margin: 0;
        }
        .product-wapper{
            position: relative; 
            padding: 0;
			margin: 0 0 25px;
            &:hover{
				border:none;
                @media (min-width: $screen-xs-max){
                    .products-thumb{
                        .product-thumb-hover{
                            .hover-image{
                                opacity: 1;
                                visibility: visible;
                            }
                            .wp-post-image{
                                opacity: 0;
                                visibility: hidden;
                            }
                        }
                    }
                }
				.products-thumb{
					.product-button{
						@include opacity-s();
						@include transform(translateY(0));
					}
				}
				.countdown{
					@include opacity-h();
				}
            }
			.countdown{
				position:absolute;
				bottom:20px;
				left:0;
				padding: 0 10px;
				width:100%;
				@include transition(all 0.3s ease);
				@media (max-width:$screen-xs-max){
					display:none;
				}
				.item-countdown{
					text-align:center;
					padding: 10px 0;
					background: $white;
					border: 2px solid $theme-color;
				}
				.countdown-content{
					color:$theme-color;
					font-size: 16px;
					font-weight: 400;
					font-family: $font-family-second;
					>*{
						&:before{
							content:":";
							display:inline-block;
							margin:0 5px;
						}
						&:first-child{
							&:before{
								display:none;
							}
						}
					}
					.countdown-amount{
						display: inline-block;
						color:$theme-color;
						position:relative;
					}
					.countdown-text{
						display: inline-block;
					}
				}
			}
            .products-thumb{
                position: relative; 
                margin:0;  
                overflow: hidden; 
                display: inline-block;
                border: 1px solid #e6e6e6;
                vertical-align: top;
                .product-thumb-hover{
                    position: relative;
                    display: block;
                    .wp-post-image{ 
                        opacity: 1;
                        visibility: visible;
                        @include transition(all 0.5s ease);  
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        max-width: 100%;
                        height: auto;
                    }
                    .hover-image{
                        opacity: 0;
                        visibility: hidden;
                        max-width: 100%;
                        height: auto;
                    }               
                }
				.product-button{
					position: absolute;
					bottom: 20px;
					left:0;
					z-index: 9;
					width:100%;
					display:flex;
					justify-content:center;
					@include transition(all 0.3s ease);
					@include transform(translateY(100%));
					@include opacity-h();
					>*{
						margin:0 5px;
						position:relative;
					}
					.tooltip {
						top:-3px !important;
						margin:0;
						.tooltip-arrow{
							display:none;
						}
					}
					.product-quickview{
						text-align: center;
						background: $white;
						font-size: 0;
						display: block;
						white-space: nowrap;
						>a{
							color: $gray-dark;
							@include square(40px);
							line-height: 40px;
							display: inline-block;
							position:relative;
							outline: unset;
							border: 1px solid #e1e1e1;
							>i{
								font-size: 20px;
								color: $gray-dark;
								line-height: 40px;
								@include transition(all 0.1s ease);
							}
						}
						&:hover{
							>a{
								background:$theme-color;
								border-color:$theme-color;
								>i{
									color: $white;
								}
							}
							.loading{
								&:before{
									color: $white;
								}
							}
						}
						.loading {
							i{
								display: none;
							}
							&:before {
								position: relative;
								display: inline-block;
								content: "";
								border:2px solid rgba($gray-dark,0.25);
								border-top-color:$gray-dark;
								@include square(16px);
								@include border-radius(50%);
								background: none;
								@include animation(2s linear 0s normal none infinite running spinAround);
								text-indent: 0;
								top:8px;
							}
							&:hover{
								&:before{
									border-color:rgba($white,0.5);
									border-top-color:$white;
								}
							}
						}                       
					}
					.woosw-btn{                     
						font-size: 0;
						background: $white;
						text-align: center;
						position: relative;
						white-space: nowrap;
						margin-top: 0;
						color: $white; 
						@include square(40px);
						line-height: 40px;
						display: inline-block;
						border: 1px solid #e1e1e1;
						cursor:pointer;
						&:before{
							content: "\e905";
							font-family: icomoon;
							font-size: 17px;
							line-height: 40px;
							color: $gray-dark;
							@include transition(all 0.1s ease);
						}
						&.woosw-adding{
							&:before {
								position: relative;
								display: inline-block;
								content: "";
								border:2px solid rgba($gray-dark,0.25);
								border-top-color:$gray-dark;
								@include square(16px);
								@include border-radius(50%);
								background: none;
								@include animation(2s linear 0s normal none infinite running spinAround);
								text-indent: 0;
								top:7px;
								left: 0;
							}
							&:hover{
								&:before{
									border-color:rgba($white,0.5);
									border-top-color:$white;
								}
							}
						}
						&.woosw-added{
							&:before{
								content: "\e905";
								font-family: icomoon;
								font-size: 17px;
								line-height: 40px;
								margin:0;
								color: $theme-color;
								@include transition(all 0.1s ease);
								position: relative;
							}
						}
						&:hover{ 
							background:$theme-color;
							border-color:$theme-color;
							&:before{
								color: $white;
							}
						}
					}
					.woosc-btn{
						text-align: center;
						background: $white;
						font-size: 0;
						display: block;
						white-space: nowrap;
						color: $gray-dark;
						@include square(40px);
						line-height: 40px; 
						display: inline-block;
						border:1px solid #e1e1e1;
						cursor:pointer;
						&:before{
							font-size: 17px;
							color: $gray-dark;
							line-height: 40px;
							@include transition(all 0.1s ease);
							content:"\e909";
							font-family:icomoon;
							margin:0;
						}
						&:hover{
							background:$theme-color;
							border-color: $theme-color;
							&:before{
								color: $white;
							}
						}
						@media (max-width:$screen-sm-max){
							display:none;
						}
					}
					.product_type_grouped,
					.add_to_cart_button,
					.product_type_external, .read_more,
					.added_to_cart, .product_type_variable{ 
						color: $white;   
						display: inline-block;                    
						text-align: center;
						background: $white;
						border: 1px solid #e1e1e1;
						@include square(40px);
						line-height: 40px;
						font-size: 0;
						white-space: nowrap;
						flex: 0 0 35px;
						position:relative;
						&:before{
							content: "\e906";
							font-family: 'icomoon';
							font-size: 17px;
							color: $gray-dark;
							@include transition(all 0.1s ease);
							margin:0;
							display: inline-block;
						}
						&.added_to_cart{
							display: none;
						}
						&.loading {    
							@include transition(all 0.2s ease);                   
							&:before {
								position: relative;
								display: inline-block;
								content: "";
								border:2px solid rgba($gray-dark,0.25);
								border-top-color:$gray-dark;
								@include square(16px);
								@include border-radius(50%);
								background: none;
								@include animation(2s linear 0s normal none infinite running spinAround);
								text-indent: 0;
								top:8px;
							}
							&:hover{
								&:before{
									border-color:rgba($white,0.5);
									border-top-color:$white;
								}
							}
						}     
						&:hover{ 
							background:$theme-color;
							border-color:$theme-color;
							color:$white;
							&:before{
								color: $white;
							}
						}
					}
					.added_to_cart, .product_type_variable{                        
						&:before{
							content:"\4e";
							font-family: 'ElegantIcons';
							text-indent: 0px
						}
						&:after{
							display: none;
						}
					} 
					.product_type_variable{
						&:before{
							content: "\24";
							font-family: 'ElegantIcons';
							font-size:18px;
						}
					}  
					.read_more{
						&:before{
							content: "\24";
							font-family: 'ElegantIcons';
							text-indent: 0;
						}
					}                 
				}
				.product-stock{
					position:absolute;
					top:10px;
					@include rtl-right(10px);
					z-index:2;
					line-height: 20px;
					background:#b7b7b7;
					color:$white;
					padding:0 7px;
					font-size:11px;
					font-weight:500;
					span{
						color:$white;
					}
				}
            }
            .products-content{
            	margin-top: 20px;
				.cat-products{
					font-size:12px;
					margin-bottom:5px;
					a{
						color:$text-color;
						&:hover{
							color:$theme-color;
						}
					}
				}
                h3.product-title{ 
                    font-size: 14px; 
                    margin-top: 0;
                    font-weight: 500;
					display:block;
					margin-bottom:10px;
					a{
						color: $gray-dark;
						&:hover{
							color:$theme-color;
						}
					}
                }
                .brands-single{
					display: flex;
					align-items: baseline;
					margin: 0 0 3px;
				}
				.title-brand{
					margin: 0;
					font-size: 12px;
					text-transform: uppercase;
					color: $text-color;
					@include rtl-margin-right(5px);
				}
				.product-brand{
					list-style: none;
					padding: 0;
				}
				.item-brand{
					padding: 0;
					a{
						font-size: 12px;
						color: $theme-color;
						text-transform: uppercase;
						font-weight: 600;
					}
				}
                .price {
                    line-height: 100%;
                    display: inline-block;
                    margin-bottom: 7px;
                    del{line-height: 100%;}
                } 
                .rating{
                    .review-count{
                        display: inline-block;
						position: relative;
						top: -3px;
						font-size:10px;
						font-weight: 500;
						@media (max-width:$screen-xs-max){
							display:none;
						}
                    }
                }
                .btn-atc{
					margin-top:10px;
					a{
						display:inline-block;
						color:$gray-dark;
						font-size:12px;
						font-weight:600;
						line-height:35px;
						padding:0 10px;
						letter-spacing: 1.5px;
						text-transform: uppercase;
						min-width:135px;
						border: 1px solid $gray-dark;
						@include transition(all 0.2s ease);
						text-align:center;
						position:relative;
						&:before{
							content: "\e906";
							font-family: 'icomoon';
							font-size: 0;
							color: $white;
							@include transition(all 0.1s ease);
							margin:0;
							font-weight: 400;
							display: inline-block;
							position:absolute;
							left:calc(50% - 7px);
							@include transition(all 0.2s ease);
						}
						&:hover{
							background:$theme-color;
							border-color: $theme-color;
							color: transparent;
							&:before{
								font-size:18px;
							}
						}
						label{
							margin:0;
						}
						&.loading {    
							@include transition(all 0.2s ease);
							font-size:0;
							&:before {
								position: absolute;
								display: inline-block;
								content: "";
								border:2px solid rgba($gray-dark,0.5);
								border-top-color:$gray-dark;
								@include square(18px);
								@include border-radius(50%);
								background: none;
								@include animation(2s linear 0s normal none infinite running spinAround);
								text-indent: 0;
								top:10px;
							}
							&:hover{
								&:before{
									border-color:rgba($white,0.5);
									border-top-color:$white;
								}
							}
						}
						&.added_to_cart, .product_type_variable{                        
							&:before{
								content:"\4e";
								font-family: 'ElegantIcons';
								text-indent: 0px
							}
							&:after{
								display: none;
							}
						} 
						&.product_type_variable{
							&:before{
								content: "\24";
								font-family: 'ElegantIcons';
							}
							&:hover{
								&:before{
									font-size:20px;
								}
							}
						}  
						&.read_more{
							&:before{
								content: "\24";
								font-family: 'ElegantIcons';
								text-indent: 0;
							}
							&:hover{
								&:before{
									font-size:20px;
								}
							}
						}
						&.added{
							display: none;
						}
					}
					@media(max-width: $screen-xs){
						a{
							font-size: 10px;
							padding: 0 5px;
							min-width: 130px; 
						}
					}
				}
				.description{
					font-size:12px;
					margin:-10px 0 5px;
					ul{
						padding:0;
						list-style:none;
						padding:0;
						li{
							flex:0 0 100%;
							max-width:100%;
							padding:3px 0;
							&:before{
								content:"\f04b";
								font-family: FontAwesome;
								display:inline-block;
								font-size: 8px;
								color: $theme-color;
								@include rtl-margin-right(7px);
								position:relative;
								top:-1px;
							}
						}
					}
				}
            }
			&.content-product2{
				text-align: center;
				.products-content{
					padding: 0;
					margin: 15px 0 0;
				}
				.rating{
					margin: 0 0 7px;
				}
			}
			&.content-product3{
				margin: 0;
				position: relative;
				.products-content{
					min-height: 90px;
				}
			}
			&.content-product4{
				@media(max-width: $screen-md-max){
					margin: 0 0 15px;
				}
				.products-content{
					margin-top: 0;
					padding: 20px 25px;
					background: $white;
					@media(max-width: $screen-sm-max){
						padding: 15px;
					}
				}
				.products-thumb{
					border: 0;
				}
				.price-cart{
					display: flex;
					justify-content: space-between;
				}
				.product_type_grouped,
				.add_to_cart_button,
				.product_type_external, .read_more,
				.added_to_cart, .product_type_variable{
					color: $gray-dark;
					font-size:0;
					position: relative;
					top: -10px;
					text-transform:uppercase;
					font-weight:700;
					display: inline-block;
					@include square(31px);
					line-height: 31px;
					text-align: center;
					@include border-radius(50%);
					border: 1px solid #e0e0e0;
					@include transition(all 0.3s ease);
					@include opacity-s();
					&:before{
						content: "\e906";
						font-family: 'icomoon';
						font-size: 11px;
						color: #989898;
						@include transition(all 0.1s ease);
						margin:0;
						font-weight:500;
						position: relative;
						top: -1px;
					}
					&.added{
						display: none;
					}
					&.loading {    
						@include transition(all 0.2s ease);               
						&:before {
							position: relative;
							display: inline-block;
							content: "";
							border:2px solid rgba($gray-dark,0.25);
							border-top-color:$gray-dark;
							@include square(15px);
							@include border-radius(50%);
							background: none;
							@include animation(2s linear 0s normal none infinite running spinAround);
							text-indent: 0;
							top: 6px;
						}
						&:hover{
							&:before{
								border-color:rgba($white,0.5);
								border-top-color:$white;
							}
						}
					}     
					&:hover{ 
						color:$theme-color;
						background: $theme-color;
						border-color: $theme-color;
						&:before{
							color: $white;
						}
					}
				} 
				.product_type_variable{
					&:before{
						content: "\24";
						font-family: 'ElegantIcons';
					}
				}  
				.read_more{
					&:before{
						content: "\24";
						font-family: 'ElegantIcons';
						text-indent: 0;
					}
				}
			}
			&.content-product5{
				margin: 0;
				position: relative;
				&:before{
					position: absolute;
				    height: 100%;
				    width: 1px;
				    background: #e1e1e1;
				    content: "";
				    @include rtl-right(-15px);
				}
				.products-content{
					min-height: 125px;
					@include rtl-padding-left(15px);
					@media(max-width: $screen-xs){
						@include rtl-padding-left(0);
					}
				}
				.products-thumb{
					border: 0;
				}
			}
			&.content-product6{
				text-align: center;
				.products-content{
					padding: 0;
					margin: 15px 0 0;
				}
				.rating{
					margin: 0 0 7px;
				}
				.btn-atc{
					a{
						width: 100%;
					}
				}
			}
			&.content-product7{
				text-align: center;
				border: 1px solid #e6e6e6;
				padding: 0 25px 25px;
				.products-content{
					padding: 0;
					margin: 15px 0 0;
				}
				.products-thumb{
					border: 0;
				}
				.rating{
					margin: 0 0 7px;
				}
				@media(max-width: $screen-md-max){
					padding: 15px;
				}
				@media(max-width: $screen-xs){
					.btn-atc{
						a{
							@include square(40px);
							line-height: 40px;
							min-width: 0;
							font-size: 0;
							&:before{
								font-size: 14px;
								color: $gray-dark;
							}
						}
					}
				}
			}
			&.content-product9{
				position: relative;
				border-top: 1px solid #e6e6e6;
				margin: 0;
				padding: 0 20px;
				.product-title{
					margin-bottom: 5px !important;
				}
				.products-thumb{
					border: 0;
				}
				.products-content{
					min-height: 90px;
				}
				@media(max-width: $screen-md-max){
					padding: 15px 15px 0;
				}
			}
			&.content-product10{
				.products-content{
					padding: 0;
					margin: 15px 0 0;
				}
				.rating{
					margin: 0 0 7px;
				}
				.btn-atc{
					a{
						width: 100%;
					}
				}
			}
        }
    }
    &.list{
		overflow:hidden;
        .product-wapper{
            margin-bottom: 30px;
			position:relative;
			@include transition(all .3s ease 0s);
			&:before{
				position:absolute;
				height:100%;
				width:1px;
				background:$border-color;
				content:"";
				@include rtl-right(-15px);
			}
            &:hover{
                .products-thumb .hover-image{ @include opacity-s(); }
                .products-thumb .product-thumb-hover:before{background: #5d5d5d;opacity: 0.2;}
                .products-thumb{
                    .product-quickview{
                        @include opacity-s(); @include scale(1);
                    }
                }
				.countdown{
					@include transform(rotate3d(1,0,0,-90deg));
					@include opacity-h();
				}
            }
			>.row{
				margin:0 -6px;
				>div{
					padding:0 6px;
				}
			}
			.countdown{
				position:absolute;
				bottom:20px;
				left:0;
				padding: 0 10px;
				width:100%;
				@include transition(all 0.3s ease);
				@media (max-width:$screen-xs-max){
					display:none;
				}
				.item-countdown{
					text-align:center;
					padding: 10px 0;
					background: $white;
					border: 2px solid $theme-color;
				}
				.countdown-content{
					color:$theme-color;
					font-size: 16px;
					font-weight: 400;
					font-family: $font-family-second;
					>*{
						&:before{
							content:":";
							display:inline-block;
							margin:0 5px;
						}
						&:first-child{
							&:before{
								display:none;
							}
						}
					}
					.countdown-amount{
						display: inline-block;
						color:$theme-color;
						position:relative;
					}
					.countdown-text{
						display: inline-block;
					}
				}
			}
            .products-thumb{
				position: relative;
				@media(max-width:$screen-xs-max){
					margin-bottom:20px;
				}
                .product-thumb-hover{
                    position: relative;
                    display: block;
                    overflow: hidden;
                    &:before{
                        content: "";
                        position: absolute;
                        @include size(100%, 100%);
                        top: 0;
                        @include rtl-left(0);
                        opacity: 0;
                        @include transition(all 0.5s ease);
                        z-index: 9;
                    }
                    &:hover{
                        .hover-image{
                            @include translate(0px,0px);
                        }
                        .wp-post-image{
                            @include translate(100%, 0px);
                        }
                    }                   
                }
                .wp-post-image{ 
                    @include transition(all 0.3s );  
                }
                .hover-image{
                    top: 0;
                    position: absolute;
                    overflow: hidden;
                    @include rtl-left(0);
                    @include opacity(1);
                    @include translate(-100%, 0px);
                    @include transition(all 0.3s);
                }
				.product-quickview{
					position:absolute;
					top:calc(50% - 17px);
					left:calc(50% - 17px);
					@include square(34px);
					background:$white;
					text-align:center;
					line-height:38px;
					z-index:9999;
					@include transition(all 0.3s );  
					 @include opacity-h();
					 @include scale(0);
					a{
						font-size:0;
						@include square(34px);
						display:inline-block;
						i{
							font-size:15px;
							color:$gray-dark;
						}
					}
					&:hover{
						background:$theme-color;
						a{
							i{
								color:$white;
							}
						}
					}
					.loading {
						i{
							display: none;
						}
						&:before {
							position: relative;
							display: inline-block;
							content: "";
							border:2px solid rgba($gray-dark,0.25);
							border-top-color:$gray-dark;
							@include square(16px);
							@include border-radius(50%);
							background: none;
							@include animation(2s linear 0s normal none infinite running spinAround);
							text-indent: 0;
							top:2px;
						}
						&:hover{
							&:before{
								border-color:rgba($white,0.5);
								border-top-color:$white;
							}
						}
					}  
				}
            }
            .products-content{
				position:relative;
				.cat-products{
					font-size:12px;
					margin-bottom:5px;
					a{
						color:$text-color;
						&:hover{
							color:$theme-color;
						}
					}
				}
                h3.product-title{ 
                    font-size: 14px; 
                    margin-top: 0;
					display:block;
					margin-bottom:7px;
					font-weight:500;
					font-family:$font-family-base;
                }
                .brands-single{
					display: flex;
					align-items: baseline;
					margin: 0 0 3px;
				}
				.title-brand{
					margin: 0;
					font-size: 12px;
					color: $text-color;
					@include rtl-margin-right(5px);
				}
				.product-brand{
					list-style: none;
					padding: 0;
				}
				.item-brand{
					padding: 0;
					a{
						font-size: 12px;
						color: $theme-color;
						text-transform: uppercase;
						font-weight: 600;
					}
				}
                .price {
                    line-height: 100%;
                    display: inline-block;
                    del{line-height: 100%;}
                } 
                .rating{
                    .review-count{
                        display: inline-block;
						position: relative;
						top: -3px;
						font-size:10px;
						@media (max-width:$screen-xs-max){
							display:none;
						}
                    }
                }
				.description{
					font-size:12px;
					margin: 5px 0;
					ul{
						padding:0;
						list-style:none;
						padding:0;
						li{
							flex:0 0 100%;
							max-width:100%;
							padding:3px 0;
							&:before{
								content:"\f04b";
								font-family: FontAwesome;
								display:inline-block;
								font-size: 8px;
								color: $theme-color;
								@include rtl-margin-right(5px);
								position:relative;
								top:-1px;
							}
						}
					}
				}
                .product-button{
					display:flex;
					margin-top:10px;
					.woosc-btn{
						position:relative;
						font-size:0;
						@include square(32px);
						position:relative;
						border:1px solid $border-color;
						display:inline-block;
						text-align:center;
						background:transparent;
						&:before{
							content: "\e909";
							font-family:icomoon;
							font-size: 13px;
							line-height:30px;
							color: $gray-dark;
							display:inline-block;
						}
						&:hover{
							background:$theme-color;
							border-color:$theme-color;
							&:before{
								color:$white;
							}
						}
					}
					.woosw-btn{                     
						font-size: 0;
						background: $white;
						text-align: center;
						position: relative;
						white-space: nowrap;
						margin-top: 0;
						color: $white; 
						@include square(32px);
						line-height: 30px;
						display: inline-block;
						border:1px solid $border-color;
						cursor:pointer;
						@include rtl-margin-right(10px);
						&:before{
							content: "\e905";
							font-family: icomoon;
							font-size: 13px;
							line-height: 30px;
							color: $gray-dark;
							@include transition(all 0.1s ease);
						}
						&.woosw-adding{
							&:before {
								position: relative;
								display: inline-block;
								content: "";
								border:2px solid rgba($gray-dark,0.25);
								border-top-color:$gray-dark;
								@include square(16px);
								@include border-radius(50%);
								background: none;
								@include animation(2s linear 0s normal none infinite running spinAround);
								text-indent: 0;
								top:6px;
								left: 1px;
							}
							&:hover{
								&:before{
									border-color:rgba($white,0.5);
									border-top-color:$white;
								}
							}
						}
						&.woosw-added{
							&:before{
								content: "\e905";
								font-family: icomoon;
								font-size: 13px;
								line-height: 32px;
								margin:0;
								color: $theme-color;
								@include transition(all 0.1s ease);
								position: relative;
							}
						}
						&:hover{ 
							background:$theme-color;
							border-color:$theme-color;
							&:before{
								color: $white;
							}
						}
					}
                }
				.product_type_grouped,
				.add_to_cart_button,
				.product_type_external, .read_more,
				.added_to_cart, .product_type_variable{                        
					display: inline-block;
					text-align: center;
					color: $white;
					height: 32px;
					position: relative;
					clear:both;
					padding:0 20px;
					background:$theme-color;
					@include rtl-margin-right(10px);
					@include rtl-float-left();
					overflow:hidden;
					line-height:32px;
					text-transform:uppercase;
					font-size:12px;
					font-weight:500;
					flex:1;
					&:hover{
						background:darken($theme-color,10%);
						color: $white;
					}
					&.added{
						display: none;
					}
					&.loading {    
						@include transition(all 0.2s ease);
						color:transparent;
						&:before {
							position: absolute;
							display: inline-block;
							content: "";
							border:2px solid rgba($white,0.5);
							border-top-color:$white;
							@include square(16px);
							@include border-radius(50%);
							background: none;
							@include animation(2s linear 0s normal none infinite running spinAround);
							text-indent: 0;
							top:0;
						}
						&:hover{
							&:before{
								border-color:rgba($white,0.5);
								border-top-color:$white;
							}
						}
					} 
					label{
						margin:0;
						cursor:pointer;
					}
				}
				.added_to_cart, .product_type_variable{                        
					&:after{
						display: none;
					}
				} 
            }
        }   
    }
}   

.products_loadmore, .blog_loadmore{
    text-align: center;
    .btn.loadmore{
        color: $gray-dark;
		overflow:hidden;
		padding:0 38px;
		border:1px solid $gray-dark;
		height:32px;
		line-height:32px;
		background:transparent;
		@include border-radius(0);
		margin-top:45px;
        i{
			position:absolute;
			top:calc(50% - 7px);
			left:calc(50% - 6px);
			@include opacity-h();
        }
		span{
			border:0;
			border-radius: 0;
			width: auto;
			height: auto;
			animation: none;
			position: unset;
			text-transform:uppercase;
			font-size:11px;
			font-weight:500;
		}
        &.loading{
			&:before{
				display:none;
			}
            i{
                animation: 2s linear 0s normal none infinite running spinAround;
				@include opacity-s();
            }
			span{
				@include opacity-h();
			}
        }
		&:before{
			display:none;
		}
		&:hover{
			background:$gray-dark;
		}
    }
}

@keyframes spinAround {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* WishList ---------------------------------------------*/
//colors

/* Woocommerce page ---------------------------------------------*/
.checkout{
    .form-row{
		margin-bottom : 30px;
		margin-left:0px;
		margin-right : 0px;
        label{
            color: $gray-dark;
			@include rtl-float-left();
			margin-bottom : 10px;
        }
		.woocommerce-input-wrapper{
			width: 100%;
			@include rtl-float-left();
			.input-text {
				width: 100%;
				border-width: 0 0 2px;
				border-color: $border-color;
				padding: 0;
				height : 40px;
				line-height: 40px;
				color: $gray-dark;
			}
			textarea{
				height : auto !important;
			}
		}
        .selection .select2-selection--single{
			height: 40px;
			line-height: 40px;
			border-width: 0 0 2px 0;
			border-color: $border-color;
			border-radius: 0;
            span{
                line-height: 40px;
                padding: 0;
                height: 40px;
            }
        }
    }
	#place_order{
		color:$white;
		background:$gray-dark;
		font-size:14px;
		text-transform:uppercase;
		padding:0 50px;
		line-height:70px;
		cursor:pointer;
		border : 0;
		width:100%;
		font-weight:600;
		&:hover{
			background:$theme-color;
		}
	}
	.woocommerce-checkout-payment{
		.place-order{
			padding:0;
		}
		.payment_methods {
			padding: 20px;
			margin-bottom: 30px;
			list-style: none;
			border:1px solid #d9d9d9;
			li {
				padding: 17px 0 0;
				margin-bottom:0;
				.payment_box{
					padding-bottom:17px;
				}
				&:first-child {
					padding-top: 0;
				}
				&:last-child {
					border-bottom: 0;
				}
				& > label {
					float:unset;
					margin:0;
					@include rtl-padding-left(18px);
					position:relative;
					margin-bottom:15px;
					cursor:pointer;
					color:$gray-dark;
					&:before{
						position:absolute;
						@include rtl-left(0);
						top:calc(50% - 6px);
						@include square(12px);
						border:1px solid $text-color;
						content:"";
						@include border-radius(50%);
					}
				}
				.input-radio:checked + label {
					color: $gray-dark;
					&:before {
						background:$gray-dark;
						border-color:$gray-dark;
					}
				}
			}
			img {
				height: 1.5625em;
				vertical-align: middle;
				margin: 0 16px;
			}
			.woocommerce-notice {
				padding:35px 20px 20px !important;
				min-height: auto;
				
			}
			.about_paypal {
				float: right;
				border-bottom: 1px solid;
			}
			input {
				&.input-radio {
					display: none;
				}
			}
			.payment_box {
				line-height:1.5;
				p {
					&:last-child {
						margin-bottom: 0;
					}
				}
			}
		}
	}
	.woocommerce-shipping-methods{
		.shipping_method{
			display:none;
		}
		label{
			margin:0;
			@include rtl-margin-left(5px);
			font-weight:400;
			margin-bottom:0;
			position:relative;
			@include rtl-padding-left(18px);
			cursor:pointer;
			&:before{
				position:absolute;
				@include rtl-left(0);
				top:calc(50% - 6px);
				@include square(12px);
				border:1px solid $text-color;
				content:"";
				@include border-radius(50%);
			}
		}
		.shipping_method:checked +label{
			&:before{
				background:$gray-dark;
				border-color:$gray-dark;
			}
		}
	}
    .radio label,
    .checkbox label{
        margin-left: 0;
        padding-left: 0;
        .input-checkbox{
            position: static;
            margin: 0;
        }
    }
    .woocommerce-form-login{
        .woocommerce-form__label{
            margin-top: 10px;
            width: 100%;
            display: block;
            span{
                @include rtl-margin-left(25px);
            }
            input[type="checkbox"]{
                position: absolute;
                margin-top: 5px;
            }
        }
        .form-row{
            clear: both;
            &.form-row-first, &.form-row-last{
                clear: none;
            }
        }
    }
    h3{
        margin-top: 0;
        font-size: 24px;
		margin-bottom:30px;
		font-family:$font-family-base;
    }
    ul.payment_methods{
        li{
            width: 100%;
            clear: both;
            label{
                padding-left: 10px;
                @include rtl-float-left();
				margin-top:-8px;
                .input-radio{
                    left: 0;
                    margin:6px 0 0 0;
                }
            }
            >input{
                @include rtl-float-left();
            }
            .payment_box{
                width: 100%;
                clear: both;
            }
            &.payment_method_paypal{
                >label{
                    img{
                        margin: 0 10px;
                    }
                }
            }
        }
    }
    .place-order{
        clear: both;
    }
    #payment_method_paypal{
        margin-top : 47px;
    }
    #payment_method_cheque{
         @include rtl-float-left();
    }
	.woocommerce-checkout-review-order{
		.checkout-review-order-table-wrapper{
			padding : 30px 40px;
			border:1px solid $gray-dark;
			@media (max-width:$screen-xs){
				padding : 30px 20px;
			}
		}
		.title-product-name{
			font-size:18px;
			color:$gray-dark;
			margin-bottom:20px;
			text-transform:uppercase;
			font-weight:500;
		}
		.cart_item{
			display:flex;
			margin-bottom:15px;
			justify-content:space-between;
			&:last-child{
				margin-bottom:0;
			}
		}
		.product-total{
			color:$gray-dark;
		}
		.info-product{
			display:flex;
			.product-thumble{
				max-width:55px;
				img{
					border:1px solid #e8e8e8;
				}
			}
			.product-name{
				@include rtl-padding-left(30px);
				color:$gray-dark;
				text-transform:uppercase;
				word-break: break-word;
				font-size:12px;
				.product-quantity{
					display:block;
					font-weight:700;
				}
			}
		}
		h2{
			margin:0;
			font-size:14px;
		}
		.cart-subtotal{
			margin-top:30px;
		}
		.cart-subtotal,.order-total{
			display:flex;
			justify-content:space-between;
			align-items:center;
			border-top:1px solid #dedede;
			padding:27px 0;
			.subtotal-price{
				color:$gray-dark;
			}
		}
		.woocommerce-shipping-totals{
			display:flex;
			align-items:center;
			justify-content:space-between;
			border-top:1px solid #dedede;
			padding:27px 0;
		}
		.total-price{
			font-size:20px;
			color:$gray-dark;
		}
		.woocommerce-shipping-methods{
			@include rtl-text-align-right();
			li{
				margin:5px 0;
			}
		}
	}
    #ship-to-different-address{
        display : block;
        margin : 10px 0px 20px;
		font-size:14px;
		@media (max-width:$screen-xs-max){
			@include rtl-margin-left(0);
		}
		label{
			font-weight:400;
			&.woocommerce-form__label-for-checkbox{
				cursor:pointer;
				span{
					position:relative;
					@include rtl-padding-left(18px);
					&:before{
						position:absolute;
						@include rtl-left(0);
						top:calc(50% - 6px);
						@include square(12px);
						border:1px solid $text-color;
						@include border-radius(50%);
						content:"";
					}
				}
				.woocommerce-form__input:checked +span{
					&:before{
						background:$theme-color;
						border-color:$theme-color;
					}
				}
			}
		}
        #ship-to-different-address-checkbox{
			display:none;
        }
    }
    .create-account .woocommerce-form__label{
        span{
            @include rtl-margin-left(10px);
        }
        input[type="checkbox"]{
            @include rtl-margin-left(0);
            margin-top: 5px;
        }
    }
    .woocommerce-checkout{
        clear: both;
    }
    .checkout_coupon{
        >.form-row{
            margin-bottom: 30px;
        }
        input[name="apply_coupon"]{
            padding : 9px 10px;
        }       
    }
}

.woocommerce-order-received,.woocommerce-view-order{
    font-size: 14px;
    .woocommerce .woocommerce-thankyou-order-received{
        background: transparent;
        border: 2px dashed $theme-color;
        font-weight: 700;
        width: 100%;
        text-align: center;
        font-size: 16px;
        margin-bottom: 30px;
        line-height: 1.4;
        padding: 15px 25px;
        color: $theme-color;
    }
    .woocommerce-thankyou-order-details{
        list-style-type: none;
        padding: 0;
        margin-bottom: 50px;
        @media (min-width: $screen-sm-max){
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            li{
                @include rtl-border-right(1px solid $border-color);
                border-bottom: none !important;
                padding-bottom: 0px !important;
                &:last-child{
                    @include rtl-border-right(none);
                }
            }
        }
        li{
            flex-grow: 1;
            padding-left: 20px;
            padding-right: 20px;
            margin-bottom: 20px;
            text-align: center;
            border-bottom: 1px solid $border-color;
            padding-bottom: 20px;
        }
    }
    .woocommerce-order-details{
        .woocommerce-order-details__title{
            font-size: 20px;
        }
		.dokan-info{
			background:$theme-color;
			color:$white;
			border-top-color:$gray-dark;
			&:before{
				background:$gray-dark;
			}
		}
		header >h2{
			font-size:20px;
		}
		@media (max-width:730px){
			.shop_table.my_account_orders{
				display:block;
				overflow:auto;
				th,td{
					padding:15px;
					min-width:150px;
				}
			}
		}
    }
    .woocommerce-customer-details{
        .woocommerce-column.col-1{
            margin-top: 40px;
        }
		.woocommerce-columns{
			margin: 0 -15px;
			display:flex;
			flex-wrap:wrap;
			width:100%;
			.woocommerce-column{
				margin-top: 40px;
			   flex: 0 0 50%;
				max-width: 50%;
				padding: 0 15px;
			}
			@media (max-width:$screen-xs-max){
				margin: 0;
				.woocommerce-column{
					flex: 0 0 100%;
					max-width: 100%;
					padding:0;
				}
			}
		}
        address{
            padding: 25px 30px 30px 30px;
            border: 2px dashed $border-color;
        }
        .woocommerce-column__title{
            font-size: 20px;
        }
    }
}

/* Category */
.term-description {
    margin-bottom: 30px;
}

/* Product Detail ---------------------------------------------*/
.main-single-product{
	margin-top:50px;
	>.col-xl-12{
		padding:0;
	}
	.sticky-product{
		position:fixed;
		width:100%;
		bottom:0;
		background:$white;
		z-index:9;
		padding:15px 0;
		@include box-shadow(3px 3px 57px 0px rgba(0, 0, 0, 0.05));
		-webkit-animation-name: sticky-product;
		animation-name: sticky-product;
		-webkit-animation-duration: 0.5s;
		animation-duration: 0.5s;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		-webkit-animation-iteration-count: 1;
		animation-iteration-count: 1;
		display:none;
		left:0;
		@media (max-width:$screen-sm-max){
			display:none !important;
		}
		&.sticky{
			display:block;
		}
		.stock{
			display:none;
		}
		.content{
			max-width:1440px;
			padding:0 15px;
			margin-left:auto;
			margin-right:auto;
			display:flex;
			justify-content:space-between;
			align-items:center;
		}
		.content-product{
			display:flex;
			align-items:center;
		}
		.item-title{
			font-size:14px;
			margin-top:-5px;
		}
		.price{
			color:$gray-dark;
			font-size:14px;
			margin-bottom:0;
			font-weight:500;
			del{
				font-size:12px;
			}
		}
		.content-bottom{
			@include rtl-padding-left(15px);
		}
		.item-thumb{
			img{
				max-width:66px;
			}
		}
		.select-cart-option{
			font-size: 13px;
			font-weight: 500;
			text-transform: uppercase;
			line-height: 36px;
			cursor: pointer;
			color: $gray-dark;
			border: 1px solid $gray-dark;
			padding: 0 20px;
			&:after{
				font-family: eleganticons;
				content: "\24";
				display: inline-block;
				font-size:18px;
				position: relative;
				line-height: 1;
				top: 4px;
				margin-left: 5px;
				@include transition(all 0.3s ease);
			}
			&:hover{
				background: $theme-color;
				color: $white;
				border-color: $theme-color;
				&:after{
					@include transform(rotate(-90deg));
					top:2px;
				}
			}
		}
		.quantity{
			margin: 0;
			height : 48px;
			display: inline-block;
			@include rtl-margin(20px ,25px ,0 ,0);
			position:relative;
			input[type=number]::-webkit-inner-spin-button,
			input[type=number]::-webkit-outer-spin-button {
				-webkit-appearance: none;
				margin: 0;
			}
			input{
				width:75px;
				border:0;
				border-bottom:2px solid #cbcbcb;
				height:auto;
				text-align:center;
				padding:0 15px;
				font-size:18px;
				font-weight:500;
			}
			button{
				display:none;
			}
		}
		.button.quick-buy{
			display:inline-block;
			@include transition(none);
			font-weight: 500;
			font-size:15px;
			line-height: 45px;
			position: relative;
			background:$theme-color;
			color:$white;
			text-align:center;
			@include rtl-margin-right(20px);
			padding:0 15px;
			border:0;
			cursor:pointer;
			display: inline-block;
			vertical-align: top;
			@include border-radius(25px)
			margin:5px 0 ;
			min-width:214px;
			white-space: nowrap;
			@include rtl-margin-left(10px);
			&:hover{
				background:darken($theme-color,10%);
				color: $white;
			}
			&.disabled{
				background:rgba($theme-color,0.5);
				cursor: not-allowed;
			}
			@media (max-width:$screen-md-max){
				line-height:35px;
				min-width:150px;
			}
		}
		.single_add_to_cart_button.button{
			@include transition(none);
			text-transform: uppercase;
			font-weight: 500;
			font-size:12px;
			line-height: 42px;
			position: relative;
			background:transparent;
			border:2px solid $gray-dark;
			color:$gray-dark;
			text-align:center;
			padding:0 60px;
			cursor:pointer;
			display: inline-block;
			vertical-align: top;
			flex:1;
			margin:0;
			white-space: nowrap;
			font-weight:600;
			@include border-radius(25px);
			@media(max-width:$screen-xs-max){
				@include rtl-margin-right(0);
				padding:0 15px;
			}
			@media(max-width:$screen-xs){
				font-size:12px;
			}
			&.disabled{
				opacity:0.5;
				cursor: not-allowed;
			}
			&:before{
				content:"\e013";
				font-family: ElegantIcons;
				font-size:17px;
				display:none;
			}
			&:hover{
				background:$theme-color;
				color: $white;
				border-color:$theme-color;
			}
			@media (max-width:$screen-md-max){
				padding:0 30px;
				line-height:31px;
			}
		}
		.quantity-button{
			display:flex;
			align-items:center;
		}
		.variations_form{
			display:flex;
			align-items:center;
			.variations_button{
				display:flex;
				align-items:center;
			}
			.single_variation_wrap{
				display:flex;
				flex:1;
				align-items:center;
				.woocommerce-variation{
					@include rtl-margin(0 ,40px ,0 ,0);
				}
			}
			table{
                border: none;
				position:relative;
				margin:0;
				width:100%;
				tbody{
					display:flex;
					align-items:center;
				}
                tr{
                    margin: 0;
					display:flex;
					flex-wrap:wrap;
                    td{
                        border: none;
                        padding: 0;
                        margin-bottom: 20px !important;
						margin:0 12px;
						@include rtl-text-align-left();
                        &.value .tawcvs-swatches{
                            padding:0;
							.swatch{
								@include square(auto);
								line-height:20px;
								padding:7px;
								min-width:36px;
								display:inline-block;
								@include border-radius(0);
								background:transparent;
								border:1px solid #cccccc;
								color:$gray-dark;
								font-weight:500;
								@include rtl-margin-right(10px);
								margin-bottom:0;
								font-size:12px;
								@include border-radius(50%);
								&:hover,&.selected{
									border:1px solid $gray-dark;
								}
								&.disabled{
									cursor:not-allowed;
								}
								&.swatch-image{
									display:inline-flex;
									align-items:center;
									@include square(40px);
									border:1px solid #d2d2d2;
									@include border-radius(4px);
									position:relative;
									@include rtl-margin(0 ,10px ,0 ,0);
									background-position: center;
									background-repeat: no-repeat;
									padding:0;
									font-size:0;
									.swatch__tooltip{
										display:block;
									}
									&.selected{
										border-color:$theme-color;
									}
								}
								@media (max-width:$screen-xs){
									padding: 6.5px 10px;
									min-width: 35px;
								}
							}
                        }
						&.label{
							display:none;
						}
						&.value{
							margin-bottom: 0 !important;
							display: block;
							width: 100%;
						}
                        label{
                            font-size: 14px;
							text-transform:uppercase;
							color:$gray-dark;
                            margin-bottom: 0;
                            @include rtl-margin-right(15px);
							line-height:40px;
							letter-spacing:1.5px;
                        }
						.swatch__tooltip{
							display:none;
							font-size:10px;
							line-height:18px;
							padding:0 5px;
							top:5px;
							&:after{
								z-index:-1;
								bottom:-2px;
							}
						}
                        > div{
                            .swatch-color{
                                opacity: 1;
                                @include square(16px !important);
                                @include border-radius(50% !important);
								border:0;
                                @include box-shadow(none);
								position:relative;
								text-indent: 100%;
								@include rtl-margin-right(15px !important);
								font-size:0 !important;
								padding:0 !important;
								min-width:unset !important;
								border:0 !important;
								&:last-child{
									@include rtl-margin-right(0 !important);
								}
								&:before{
									content:"";
									position:absolute;
									top:calc(50% - 12px);
									left:calc(50% - 12px);
									@include square(24px);
									@include border-radius(50%);
									border:1px solid #cccccc;
									@include transform(unset);
									margin:0;
									@include opacity-h();
								}
								.swatch__tooltip{
									font-size:10px;
									display:inline-block;
									font-family:$font-family-base;
								}
                                &.selected,&:hover{
									border:0 !important;
									&:before{
										@include opacity-s();
									}
                                }
								@media (max-width:$screen-xs){
									@include rtl-margin-right(15px !important);
									.swatch__tooltip{
										display:none !important;
									}
								}
                            }
                        }
                        select{
                            @include rtl-padding(0, 40px, 0, 10px);
							height:40px;
							line-height:40px;
							color:$text-color;
                            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
							cursor:pointer;
							border-color:#cccccc;
							margin-bottom:15px;
                            &:focus{
                              background-position:calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
                            }
                        }
                    }
               }
               .reset_variations{
                    display:none !important;
               }
			}
		}
		.group_table{
			display:flex;
			>div{
				@include rtl-margin-right(20px);
				text-align:center;
			}
			.quantity{
				margin:0 0 -15px;
			}
			.product-title{
				font-size:12px;
				margin:0;
				font-weight:500;
			}
			.product-price{
				font-size:14px;
				color:$gray-dark;
			}
			.product-thumb{
				display:none;
			}
			.product-info{
				padding-bottom:5px;
			}
		}
		form.cart{
			display:flex;
			align-items:center;
		}
	}
	&.box{
		background:#f4f4f4;
		margin-top:-50px;
		padding-top:50px;
		margin-bottom:-60px;
		padding-bottom:50px;
		.bwp-single-product{
			background:$white;
			padding-top:30px;
			padding-bottom:20px;
			margin-bottom:30px;
		}
		.woocommerce-tabs{
			border:0;
			padding:0;
			.content-ul-tab{
				border:0;
				margin-bottom:0;
				ul.tabs{
					background:$white;
					border-bottom:1px solid $border-color;
					padding-top:20px;
				}
			}
			.content-tab{
				background:$white;
				padding-top:30px;
			}
		}
		.related, .cross_sell, .upsells{
			background:$white;
			padding-top:30px;
			padding-bottom:50px;
			margin-top:30px;
		}
	}
	&.sidebar{
		.bwp-single-product{
			padding-left:0;
			padding-right:0;
		}
		.woocommerce-tabs{
			border-bottom:0;
			ul.tabs{
				padding-left:0;
				padding-right:0;	
			}
			.content-woocommerce-tabs .content-tab{
				padding-left:0;
				padding-right:0;
			}
			#tab-reviews #reviews{
				.average-rating{
					width: 100%;
					flex: 0 0 100%;
					margin-bottom:50px;
				}
				#review_form.have-rating{
					width: 100%;
					flex: 0 0 100%;
				}
			}
		}
		.bwp-single-product .bwp-single-info{
			padding-left:15px;
		}
		.product-type-variable .variations_form.cart {
			.single_variation_wrap .woocommerce-variation-add-to-cart{
				width:100%;
				.single_add_to_cart_button.button{
					flex:1;
					@include rtl-margin-right(0);
				}
			}
			.quick_buy_container{
				width:100%;
				display:block;
				.quick_buy_button{
					width:100%;
				}
			}
		}
		.product-type-simple .bwp-single-info .entry-summary > .cart{
			.quantity-button{
				width:100%;
				.single_add_to_cart_button.button{
					flex:1;
					@include rtl-margin-right(0);
				}
			}
			.quick_buy_container{
				width:100%;
				display:block;
				.quick_buy_button{
					width:100%;
				}
			}
		}
		.content-single-bottom{
			border-top:1px solid $border-color;
			margin-top:60px;
		}
		@media (max-width: 1510px) and (min-width: 1200px){
			.woocommerce-tabs{
				.content-woocommerce-tabs .content-ul-tab ul.tabs{
					padding-left:0;
					padding-right:0;	
				}
			}
		}
	}
}
.contents-detail{
    .bwp-single-product{
		max-width:1440px;
		padding-left:15px;
		padding-right:15px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:80px;
        .slick-vertical .slick-slide{
            border: none;
        }
		.woocommerce-product-rating{
			a{
				color:$text-color;
				display:inline-block;
				vertical-align:top;
			}
		}
		.onsale,.hot{
			line-height:30px;
			padding:0 12px;
			font-size:15px;
			top:15px;
			&:before{
				display:none;
			}
		}
		.img-thumbnail:not(.slick-slide){
			border:0;
			@include border-radius(0);
			padding:0;
		}
		@media(min-width:$screen-xs-max){
			.images.vertical{
				.woocommerce-product-gallery{
					>.row{
						display:inline-block;
						>div{
							@include rtl-float-left();
						}
					}
				}
			}
		}
		.bwp-single-info{
			margin-bottom:-9px;
			@include rtl-padding-left(80px);
			@media (max-width:1600px){
				@include rtl-padding-left(50px);
			}
			@media (max-width:$screen-md-max){
				@include rtl-padding-left(15px);
			}
			@media (max-width:$screen-sm-max){
				margin-top:30px;
			}
			.image-thumbnail-list{
				.slick-arrow{
					top: calc(50% - 5px);
					@media (max-width:$screen-sm-max){
						@include opacity-s();
					}
					&.fa-angle-left{
						@include rtl-left(-12.5px);
					}
					&.fa-angle-right{
						@include rtl-right(-12.5px);
					}
				}
				&:hover{
					.slick-arrow{
						@include opacity-s();
						@include square(30px);
						line-height:30px;
					}
				}
			}
		}
		.vapier-bt-video{
			position:absolute;
			@include rtl-left(16px);
			bottom:18px;
			z-index:9999;
			.bwp-video{
				line-height:55px;
				@include square(55px);
				border:1px solid $gray-dark;
				@include border-radius(50%);
				display:inline-block;
				text-align:center;
				text-indent: 3px;
				color:$gray-dark;
				cursor:pointer;
				h2{
					display:none;
				}
				&:before{
					display:inline-block;
					content: "\e90d";
					font-family:wpbingofont;
					font-size:16px;
					line-height:1;
				}
				&:hover{
					color:$theme-color;
					border-color:$theme-color;
				}
			}
			.content-video{
				position:fixed;
				width:100%;
				height:100%;
				top:0;
				left:0;
				display:none;
				z-index:10000;
				background:rgba($gray-dark,0.5);
				.remove-show-modal{
					position:fixed;
					top:0;
					left:0;
					width:100%;
					height:100%;
					display:none;
				}
				&.show{
					.remove-show-modal,.modal-dialog{
						display:block;
					}
				}
				.modal-dialog{
					position:absolute;
					top:50%;
					left:50%;
					@include transform(translate(-50%,-50%));
					display:none;
					iframe{
						min-height:60vh;
						@media (max-width:$screen-sm-max){
							max-width:70vw;
						}
					}
				}
			}
		}
        &.zoom{
			.col-sm-12{
				position:relative;
			}
			.img-thumbnail-video{
				height:100%;
				img{
					border:1px solid rgba($light-gray,0.25);
					height:100%;
					object-fit: cover;
					max-height:154px;
				}
				&.active{
					img{
						border-color:$theme-color;
					}
				}
			}
			.view-gallery{
				position:absolute;
				top:15px;
				@include rtl-right(15px);
				z-index:1000;
				@include square(40px);
				@include border-radius(50%);
				line-height:42px;
				text-align:center;
				border:1px solid $border-color;
				cursor:pointer;
				font-size:16px;
				color:$gray-dark;
				&:hover{
					background:$theme-color;
					color:$white;
					border-color:$theme-color;
				}
			}
            .image-additional{
                vertical-align: top;
				display: inline-block;
                position: relative;
				border:0;
				overflow:hidden;
				@include opacity-h();
				border:1px solid $border-color;
				img{
					@include border-radius(6px);
				}
				&.active{
					@include opacity-s();
				}
            }
			.video-additional{
				display:none;
				position:absolute;
				top:0;
				left:15px;
				width:calc(100% - 30px);
				height:100%;
				@include border-radius(6px);
				overflow:hidden;
				z-index:1000;
				iframe{
					width:100% !important;
					height:100% !important;
				}
				&.active{
					 display: block;
				}
			}
        }
        &.scroll{
			.slick-arrow{
				border:none;
				@include square(30px);
				line-height:30px;
				&:hover{
					background:$theme-color;
					color:$white;
				}
				&:after{
					display: none;
				}
				&.fa-angle-right{
					bottom: -35px;
					top: auto;
				}
			}
			&:hover{
				.slick-arrow{
					opacity: 1;
					&.fa-angle-left{
						top: -30px;
					}
					&.fa-angle-right{
						bottom: -30px;
					}
				}
			}
			div.col-sm-12 {
				.scroll-image{
					.slick-arrow{
						&.fa-angle-left{
							@include rtl-left(20px !important);
						}
						&.fa-angle-right{
							@include rtl-right(20px !important);
						}
					}
				}
			}
			.slick-track,.slick-list{
				display:flex;
			}
			.img-thumbnail{
				float:unset;
				display:inline-flex;
				&.slick-current{
					.img-thumbnail-scroll{
						border-color:$theme-color;
					}
				}
			}
			.video-additional{
				float:unset;
				height:100%;
				display:inline-flex;
				iframe{
					width:100% !important;
					height:100% !important;
					@include border-radius(6px);
					overflow:hidden;
				}
			}
        }
		&.special{
			.bwp-single-image{
				.images{
					img{
						@include border-radius(6px);
						border:1px solid $border-color;
					}
				}
			}
			.content-special{
				display:flex;
				margin:0 -7.5px;
				>div{
					padding:0 7.5px;
					width:25%;
					flex:0 0 25%;
					min-height:165px;
				}
			}
			.special-btn-360{
				>.vapier-360-button{
					@include border-radius(6px);
					border:1px solid #dbdbdb;
					@include square(100%);
					display:flex;
					align-items:center;
					justify-content:center;
					flex-wrap:wrap;
					padding-top: 20px;
					position:unset;
					text-align:center;
					h2{
						margin:8px 0 0;
						width:100%;
						text-align:center;
						font-size:14px;
						font-weight:600;
						display:block;
						margin:-54px 0 0;
					}
					i{
						font-size:45px;
					}
					&:hover{
						border-color:$theme-color;
						color:$theme-color;
						h2{
							color:$theme-color;
						}
					}
				}
			}
			.special-shipping{
				.vapier-product-shipping {
					height:100%;
					>.vapier-bt-shipping{
						@include border-radius(6px);
						border:1px solid #dbdbdb;
						@include square(100%);
						display:flex;
						align-items:center;
						justify-content:center;
						flex-wrap:wrap;
						padding-top: 20px;
						position:unset;
						cursor:pointer;
						color:$gray-dark;
						text-align:center;
						h2{
							margin:8px 0 0;
							width:100%;
							text-align:center;
							font-size:14px;
							font-weight:600;
							display:block;
							margin:-54px 0 0;
						}
						i{
							font-size:45px;
						}
						&:hover{
							border-color:$theme-color;
							color:$theme-color;
							h2{
								color:$theme-color;
							}
						}
					}
				}
				.content-product-shipping{
					display:none;
					position:fixed;
					align-items:center;
					justify-content:center;
					background:rgba($gray-dark,0.75);
					top:0;
					left:0;
					@include square(100%);
					z-index:9999;
					.content-shipping{
						max-width:700px;
						background:$white;
						width:100%;
						padding:50px;
						position:relative;
						strong,label,b,th,dt{
							color:$gray-dark;
						}
					}
					h1,h2,h3,h4,h5,h6{
						margin:0 0 30px;
					}
					&.active{
						display:flex;
					}
					.vapier-bt-shipping{
						cursor: pointer;
						position: absolute;
						top:20px;
						@include rtl-right(20px);
						text-align:center;
						z-index: 1;
						display:inline-block;
						@include square(28px);
						padding: 6px;
						@include border-radius(100%);
						&:after{
							content: '';
							position: absolute;
							height: 2px;
							width: 20px;
							top: 50%;
							left:calc(50% - 10px);
							margin-top: -1px;
							background-color: $gray-dark;
							transform-origin: 50% 50%;
							@include transform(rotate(45deg));
							@include transition(all 0.3s ease);
						}
						&:before{
							content: '';
							position: absolute;
							height: 2px;
							width: 20px;
							top: 50%;
							left:calc(50% - 10px);
							margin-top: -1px;
							background-color: $gray-dark;
							transform-origin: 50% 50%;
							@include transform(rotate(-45deg));
							@include transition(all 0.3s ease);
						}
						&:hover{
							&:after,&:before{
								@include transform(rotate(0deg));
							}
						}
					}
				}
			}
			.vapier-product-button {
				height:100%;
				>.vapier-bt-video{
					position:unset;
					height:100%;
					.bwp-video{
						@include border-radius(6px);
						border:1px solid #dbdbdb;
						@include square(100%);
						display:flex;
						align-items:center;
						justify-content:center;
						flex-wrap:wrap;
						text-align:center;
						padding-top: 20px;
						&:before{
							font-size:50px;
							content:"\e921";
						}
						h2{
							display:block;
							font-size:14px;
							font-weight:600;
							margin:-54px 0 0;
							width:100%;
						}
						&:hover{
							border-color:$theme-color;
							color:$theme-color;
							h2{
								color:$theme-color;
							}
						}
					}
				}
			}
			.content-thumbs-scroll-special{
				>.show-scroll-special{
					border:1px solid #dbdbdb;
					@include border-radius(6px);
					height:100%;
					display:flex;
					flex-wrap:wrap;
					align-items:center;
					justify-content:center;
					color:$gray-dark;
					cursor:pointer;
					text-align:center;
					h2{
						margin:8px 0 0;
						width:100%;
						text-align:center;
						font-size:14px;
						font-weight:600;
					}
					i{
						font-size:50px;
					}
					&:hover{
						border-color:$theme-color;
						color:$theme-color;
						h2{
							color:$theme-color;
						}
					}
				}
				.thumbs-scroll-special.active{
					@include opacity-s();
					z-index:9999;
				}
			}
			.thumbs-scroll-special{
				@include opacity-h();
				position:fixed;
				width:100%;
				height:100%;
				top:0;
				left:0;
				z-index:-1;
				background:$gray-dark;
				padding:30px;
				.show-scroll-special{
					cursor: pointer;
					position: absolute;
					top:30px;
					@include rtl-right(30px);
					text-align:center;
					z-index: 1;
					display:inline-block;
					@include square(28px);
					padding: 6px;
					@include border-radius(100%);
					&:after{
						content: '';
						position: absolute;
						height: 4px;
						width: 30px;
						top: 50%;
						left:calc(50% - 15px);
						margin-top: -1px;
						background-color: $white;
						transform-origin: 50% 50%;
						@include transform(rotate(45deg));
						@include transition(all 0.3s ease);
					}
					&:before{
						content: '';
						position: absolute;
						height: 4px;
						width: 30px;
						top: 50%;
						left:calc(50% - 15px);
						margin-top: -1px;
						background-color: $white;
						transform-origin: 50% 50%;
						@include transform(rotate(-45deg));
						@include transition(all 0.3s ease);
					}
					&:hover{
						&:after,&:before{
							@include transform(rotate(0deg));
						}
					}
				}
				.content-image-additional{
					height:calc(100% - 100px);
					padding:60px 0 90px;
					.image-additional{
						height:100%;
						*{
							height:100%;
						}
						img{
							width: auto;
							margin:auto;
							@include border-radius(6px);
							@media (max-width:$screen-xs){
								height:auto;
							}
						}
						.img-thumbnail,.img-thumbnail-scroll{
							display:flex;
							align-items:center;
							justify-content:center;
						}
					}
					.slick-arrow{
						@include opacity-s();
						&.fa-angle-left{
							@include rtl-left(50px);
						}
						&.fa-angle-right{
							@include rtl-right(50px);
						}
					}
				}
				.content-image-thumbnail{
					height:100px;
					.image-thumbnail{
						height:100%;
						max-width:1200px;
						margin:auto;
						&.max-thumbnail{
							.img-thumbnail{
								width:auto !important;
								padding:0 5px;
							}
							.slick-track{
								width:auto !important;
								display: flex;
								justify-content: center;
								transform: unset !important;
							}
						}
						*{
							height:100%;
						}
						img{
							width: auto;
							margin:auto;
						}
						.img-thumbnail{
							padding:0 5px;
						}
						.slick-list{
							margin:0 -5px;
						}
						.slick-current >span{
							border-color:$theme-color;
							img{
								filter: brightness(1);
							}
						}
						span{
							border-width:2px;
							img{
								filter: brightness(0.7);
							}
							&:hover{
								img{
									filter: brightness(1);
								}
							}
						}
					}
				}
			}
			@media (max-width:$screen-md-max){
				.content-thumbs-scroll-special > .show-scroll-special{
					i{
						font-size:30px;
					}
				}
				.vapier-product-button > .vapier-bt-video a{
					padding-top:10px;
					&:before{
						font-size:30px;
					}
					h2{
						margin: -35px 0 0;
					}
				}
				.special-btn-360 > .vapier-360-button{
					padding-top:10px;
					i{
						font-size:30px;
					}
					h2{
						margin: -35px 0 0;
					}
				}
				.special-shipping .vapier-product-shipping > .vapier-bt-shipping{
					padding-top:10px;
					i{
						font-size:30px;
					}
					h2{
						margin: -35px 0 0;
					}
				}
				.content-special > div{
					min-height: 110px;
				}
			}
		}
        .image-thumbnail{
            .slick-slide{
                border: none;
                cursor: pointer;
                >a, >.img-thumbnail-scroll{
                    vertical-align: top;
                    display: inline-block;  
                    @include transition(all 0.2s ease);
					border:1px solid rgba($light-gray,0.25);
					overflow:hidden;
                }  
                &.slick-active.slick-center >.img-thumbnail-scroll, >a.active, &:hover >a, &:hover >.img-thumbnail-scroll{
                    border-color:$theme-color;
                }                   
            }
			.img-thumbnail-video{
                border: none;
                cursor: pointer;
				&:before{
					content: "\e90d";
					font-family: wpbingofont;
					font-size: 14px;
					color:$white;
					position:absolute;
					@include square(50px);
					@include border-radius(50%);
					text-align:center;
					top:calc(50% - 25px);
					left:calc(50% - 25px);
					z-index:10;
					line-height:48px;
					text-indent:3px;
					background:rgba($gray-dark,0.5);
				}
                >img{
                    vertical-align: top;
                    display: inline-block;  
                    @include transition(all 0.2s ease);
					border:1px solid rgba($light-gray,0.25);
					overflow:hidden;
					height: 100%;
					object-fit: cover;
                }  
                &.slick-active.slick-center >img, &:hover >img{
                    border-color:$theme-color;
                }                   
            } 			
        }
        .woocommerce-product-gallery{
            .slick-slide{
                vertical-align: top;
				border:0;
                .img-thumbnail{
                    vertical-align: top;
                }
                img {
                    display: inline-block;
                    vertical-align: top;
                }   
            }   
            > .row{
                >div{
					@media (max-width:$screen-xs-max){
						&.col-md-2{
							margin-top:20px;
						}
					}
                    &.col-md-10, &.col-md-2{
                        .slick-arrow{
                            &:after{
                                display: none;
                            }
							@media (max-width:$screen-sm-max){
								@include opacity-s();
								&.fa-angle-left{
									top: -12.5px;
								}
								&.fa-angle-right{
									bottom: -12.5px;
								}
							}
                        }
                        @media (min-width: $screen-sm){
                            .slick-arrow{
                                right: calc(50% - 12.5px);
								left:auto;
								@include square(30px);
								line-height:30px;
								background:$theme-color;
								color:$white;
								font-family:FontAwesome;
								text-align:center;
                                &:before{
                                    content: "\f106";
                                }
                                &:after{
                                    display: none;
                                }
                                &.fa-angle-right{
                                    bottom: -35px;
                                    top: auto;
                                    &:before{
                                        content: "\f107";
                                    }
                                }
                            }
                            &:hover{
                                .slick-arrow{
                                    @include opacity-s();
                                    &.fa-angle-left{
                                        top: -12.5px;
                                    }
                                    &.fa-angle-right{
                                        bottom: -12.5px;
                                    }
                                }
                            }
                        }
                        @media (max-width: $screen-xs-max){
                            .slick-slider .slick-list {
                                margin: 0 -10px;
                                .slick-slide{
                                    padding: 0 10px;
                                }
                            }
                            .slick-arrow{
                                right: calc(50% - 25px);
                                &.fa-angle-left{
                                    right: 50%;
									left:auto;
                                }
                            }
                        }
                    }
                    &.col-md-10{
                        @media (max-width: $screen-xs-max){
                            .slick-arrow{
                                top: auto;
                                bottom: -40px;
                            }
                            &:hover{
                                .slick-arrow{
                                    opacity: 1;
                                    bottom: -30px;
                                }
                            }  
                            .image-additional {
                                text-align: center;
                            } 
                        }
                    }
                    &.col-md-2{
                        .image-thumbnail{
                            .slick-list{
                                padding: 0 !important;
								margin:0 -14px;
                                .slick-slide{
                                    padding-bottom: 20px;
                                }
                            }                           
                        }
                        @media (max-width: $screen-xs-max){
                            .slick-arrow{
                                display:none !important;
                            }   
                        }
                        @media (min-width: $screen-sm){
                            .slick-arrow{
                                &.fa-angle-right{
                                        bottom: -20px;
                                    }
                                }
                            &:hover{
                                .slick-arrow{
                                    &.fa-angle-right{
                                        bottom: 0;
                                    }
                                }
                            }   
                        }
                    }
                    &.col-sm-12{
                        .slick-arrow{
                            opacity: 0;
                            &:after{
                                display: none;
                            }
                        }
						&.content-thumbs-scroll{
							@media (min-width:1440px){
								.slick-arrow{
									&.fa-angle-left{
										@include rtl-left(-20px);
									}
									&.fa-angle-right{
										@include rtl-right(-20px);
									}
								}
							}
						}
                        .image-thumbnail{
                            margin-top: 20px;
                            .slick-list{
                                margin: 0 -7px;
								display:flex;
								.slick-track{
									display:flex;
								}
                                .slick-slide{
                                    padding: 0 10px;
                                    padding-bottom: 0;
									float:unset;
									display:inline-flex;
									height:100%;
                                }
								@media (max-width:$screen-xs){
									 margin: 0 -4px;
									.slick-slide{
										padding: 0 5px;
									}
								}
                            }                       
                        }
						.slick-arrow{
							top: calc(50% - 12.5px);
							@include square(30px);
							line-height:30px;
							color:$gray-dark;
							background:transparent;
							font-size:22px;
							border:0;
							font-family:wpbingofont;
							&.fa-angle-right{
								@include rtl-right(-20px);
								&:before{
									content:"\e91b";
								}
							}
							&.fa-angle-left{
								@include rtl-left(-20px);
								&:before{
									content:"\e91a";
								}
							}
							&:hover{
								color:$theme-color;
							}
							@media (max-width:1500px){
								&.fa-angle-right{
									@include rtl-right(10px);
								}
								&.fa-angle-left{
									@include rtl-left(10px);
								}
							}
							@media (max-width:$screen-sm-max){
								@include opacity-s();
							}
							@media (max-width:$screen-xs){
								top: calc(50% - 1.5px);
								@include square(20px);
								line-height:20px;
							}
						}
						&:hover{
							.slick-arrow{
								@include opacity-s();
							}
						} 
                    }
                }
            }
        }   
        .image-thumbnail-list{
			padding:0;
			margin-top:15px;
            position: relative;
			padding-top:40px;
			border-top:1px solid #e5e5e5;
			margin-bottom:10px;
        }
		.wpb-iconbox{
			border:1px solid #dfdfdf;
			text-align:center;
			padding:20px 20px 30px;
			.icon{
				color:$gray-dark;
				font-size:36px;
			}
			.title{
				font-size:14px;
				text-transform:uppercase;
				font-weight:600;
				margin:0 0 10px;
			}
		}
		.featured-icon{
			margin-top:40px;
			.block-top-link{
				margin-left:-15px;
				margin-right:-15px;
				display:flex;
				>*{
					padding:0 15px;
					flex:1;
					margin:0;
					>div{
						height:100%;
					}
				}
				@media (max-width:$screen-xs-max){
					flex-wrap:wrap;
					>*{
						flex:50%;
						margin:0 0 20px;
						>div{
							height:100%;
						}
					}
				}
				@media (max-width:$screen-xs){
					>*{
						flex:100%;
					}
				}
			}
			.wpb-iconfeatured{
				text-align:center;
				border:1px solid $gray-light ;
				height:100%;
				padding:20px 20px 25px;
				.icon{
					color:$theme-color;
					font-size:30px;
					margin-bottom:10px;
				}
				.title{
					font-size:14px;
					text-transform:uppercase;
					margin:0;
					font-weight:600;
				}
			}
		}
    }
}

.single-product,.quickview-container {
    //thumbnail
	.button_single{
		display:inline-flex;
		margin-bottom:5px;
		vertical-align:top;
	}
    .product_title {
        margin-top:0;
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 30px;
		color:$gray-dark;
		word-break: break-word;
		display:block;
		@media (max-width:$screen-xs){
			font-size:30px;
		}
    }
    .thumbnails {
        padding: 35px 80px;
        .img-thumbnail {
            position: relative;
            display: inline-block;
            vertical-align: top;
            img {
                @include opacity(0.8);
            }
            &:hover {
                border-color: $theme-color;
                img {
                    @include opacity(1);

                }
                &:before {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    background: $theme-color;
                    @include opacity(0.35);
                    z-index: 1;
                }
            }
        }

        .carousel-control {
            @include square(42px);
            border: 1px solid $border-color;
            background: #fff;
            top: 50%;
            margin-top: -21px;
            cursor: pointer;
            &.disabled {
                display: none;
            }
        }
    }
    .bwp-single-info{
		.breadcrumb-noheading{
			margin-bottom:5px;
			>.container{
				padding:0;
			}
			.breadcrumb{
				padding:0;
				margin-bottom:7px;
			}
		}
        .quantity-text{
            font-size: 14px;
            font-weight: 500;
            color: $gray-dark;
            font-family: "Montserrat", sans-serif;
            margin-bottom: 10px;
        }
        .quantity{
            margin: 5px 0;
            border: 1px solid $border-color;
            height : 45px;
            display: inline-block;
            @include rtl-margin-right(7px);
			position:relative;
			@media(max-width:$screen-xs-max){
				@include rtl-margin-right(15px);
			}
            input[type=number]::-webkit-inner-spin-button,
            input[type=number]::-webkit-outer-spin-button {
                -webkit-appearance: none;
                margin: 0;
            }
            input{
                width:150px;
				border:0;
				height:45px;
				text-align:center;
				padding:0 38px;
				font-size:15px;
				font-weight:500;
            }
			button{
				outline-color: transparent;
				color:$text-color;
				font-size:0;
				&:hover,&:focus{
					border:none;
					color:$theme-color;
				}
				&:before{
					font-family: eleganticons;
					display:inline-block;
					font-size:18px;
				}
				&.plus{
					position:absolute;
					top: 0;
					@include rtl-right(0);
					background:transparent;
					line-height:24px;
					border: none;
					width: 40px;
					height: 43px;
					&:before{
						content: "\4c";
						position:relative;
						top:2px;
					}
				}
				&.minus{
					position:absolute;
					@include rtl-left(0);
					bottom: 0;
					border: none;
					width: 40px;
					height: 43px;
					background:transparent;
					&:before{
						content: "\4b";
						position:relative;
						top:4px;
					}
				}
			}
        }
        .product_meta{
            display: inline-block;
            width: 100%;
			text-transform:capitalize;
			border-top: 1px solid #e5e5e5;
			padding-top:25px;
			margin-top:30px;
			>span{
				margin-bottom:0;
			}
            #report_abuse{
                margin-bottom: 16px;
                display: inline-block;
                width: 100%;
                vertical-align: top;
                color: $theme-color;
            }
            #report_abuse_form{
                border: 0;
                padding: 20px;
				&.simplePopup{
					@include box-shadow( 0px 1px 10px 0px rgba(144, 144, 144, 0.75));
				}
                .simplePopupClose{
                    color: $white;
                    background: red;
                    @include square(20px);
                    line-height: 20.5px;
                    text-align: center;
                    @include border-radius(50%);
                    &:hover{
                        background: $theme-color;
                    }
                }
                h3.wcmp-abuse-report-title{
                    margin-bottom: 20px;
					font-size:18px;
                }
                #report-abuse{
                    table{
                        border: 0;
                        tbody{
                            tr{
                                td{
                                    border: 0;
                                    padding: 0;
                                    padding-bottom: 20px !important;
                                }
                                input[type="submit"]{
                                    background: $theme-color;
                                    padding: 5px 15px;
                                    color: $white;
                                    border: 0;
                                    margin-top: 10px;
                                    &:hover{
                                        background: darken($theme-color, 10%);
                                    }
                                }
								textarea::placeholder,input::placeholder{
									font-size:14px;
								}
                            }
                        }
                    }
                }
            }
            .sku_wrapper,
            .posted_in,
            .tagged_as{
                display: block;
                width: 100%;
                color: $gray-dark;
				margin-bottom:5px;
				font-weight:600;
                span{
                    font-weight: 400;
                    color: $gray-dark;
                }
                a{
                    font-weight: 400;
                    color: $gray-dark;
                    &:hover{color: $theme-color;}
                }
            }
			.posted_in{
				a{
                    color: $theme-color;
                    &:hover{color: $gray-dark;}
                }
			}
        }
        .image-thumbnail{
            .slick-list{
                margin : 0 -9px;
                .slick-slide{
                    padding : 0 10px;
                    padding-bottom: 10px;
                }
            }
            .slick-arrow{
                top : 50%;
                margin-top : -17px;
                &.fa-angle-left{
                    left : 5px;
                    right : auto;
                }
                &.fa-angle-right{
                    right : 5px;
                }
            }
        }
        .woocommerce-product-rating{
			padding-top: 0; 
			padding-bottom: 0; 
			clear: both;
			display:inline-block;
			margin-bottom:10px;
			&:after{
				display:inline-block;
				content:"";
				height:18px;
				width:1px;
				background:#dddddd;
				margin:0 5px;
				position:relative;
				top:1px;
			}
		}
        .star-rating{
			display: inline-block;
			@include rtl-margin-right(0);
			width: 85px;
			font-size: 12px;
			margin-bottom:0;
			&:before {
				letter-spacing: 4.8px;
			}
			span:before {
				letter-spacing: 4.8px;
			}
		}
        .woocommerce-review-link{
			position: relative; 
			top: -1px; 
			color: $text-color;
			font-size:12px;
		}
        .description{
            margin-bottom: 30px;
            padding-bottom: 20px;
			border-bottom:1px solid $border-color;
            > p{
                &:last-child{
                    margin-bottom: 0;
                }
            }
            ul{
				padding:0;
				list-style:none;
				padding:0;
				li{
					padding:3px 0;
					&:before{
						content:"\f04b";
						color: $theme-color;
						font-size: 8px;
						font-family: FontAwesome;
						display:inline-block;
						@include rtl-margin-right(8px);
						position:relative;
						top:-1px;
					}
				}
			}
        }
        .stock.in-stock{
            margin-top:-10px;
        }
		.stock.out-of-stock{
			display:none;
		}
		.variations_form .stock.out-of-stock{
			display:block;
		}
        .product-stock{
            margin-top: 2px;
            margin-bottom: 15px;
            i{
                color: $text-color;
                padding: 0 10px;
                font-size: 20px;
                @include transform(translateY(3px));
            }
            .stock{color: $text-color;}
        }
        .prices{
            margin-top: 0;
            margin-bottom: 15px;
            width: 50%;
            display: inline-block;
            .price{
                margin: 0;
                del{
                    font-size: 18px;
                    letter-spacing: 0;
                }
            }
        }
		.button_single{
			@media(max-width:$screen-xs-max){
				display:inline-flex;
			}
		}
        .cart{    
            padding: 0;
        }
		.woosw-wishlist,.woosc-compare{
			display:inline-block;
		}
        .woosw-btn{                          
            margin-top: 20px;
            text-align: center;
			color:$gray-dark;
            display:inline-flex;
            vertical-align: top;
			@include rtl-margin-right(20px);
			align-items:center;
			font-weight:500;
			background:transparent;
			border:0;
			&:before{
				content:"\f08a";
				font-family:'FontAwesome';
				font-size:13px;
				@include square(40px);
				line-height:40px;
				border:1px solid #cecece;
				@include rtl-margin-right(10px);
				color:$text-color;
				font-weight:400;
				@include border-radius(50%);
			}
			&:hover{
				color:$theme-color;
				&:before{
					background:$theme-color;
					border-color:$theme-color;
					color:$white;
				}
			}
			&.woosw-added{
				&:before{
					content: "\f004";
					font-family: 'FontAwesome';
					font-size: 13px;
					color: $gray-dark;
					@include transition(all 0.1s ease);
					top:0;
				}
				&:hover{
					&:before{
						color:$white;
					}
				}
			}
            &:hover{
				cursor:pointer;
                a{
                    color: $theme-color;
					&:before{
						color:$theme-color;
					}
                }
            }
        }
		.woosc-btn{
			margin-top: 20px;
            vertical-align: top;
			position:relative;
			cursor:pointer;
			font-weight:500;
			display:inline-flex;
			align-items:center;
			background:transparent;
			border:0;
			&:before{
				content: "\e909";
				font-family: icomoon;
				font-size: 13px;
				line-height:1;
				line-height:40px;
				@include border-radius(50%);
				border:1px solid #cecece;
				@include rtl-margin-right(10px);
				display:inline-block;
				@include square(40px);
				text-align:center;
			}
			&:hover{
				color:$theme-color;
				&:before{
					color:$white;
					background:$theme-color;
					border-color:$theme-color;
				}
			}
		}
        .single_add_to_cart_button.button{
            @include transition(none);
            font-weight: 500;
			font-size:15px;
            line-height: 45px;
            position: relative;
			background:rgba($gray-dark,0.85);
			@include border-radius(0);
			color:$white;
			text-align:center;
			padding:0 15px;
			cursor:pointer;
			display: inline-block;
			vertical-align: top;
			margin:0;
			min-width:214px;
			white-space: nowrap;
			@include rtl-margin(5px ,10px ,5px ,0);
			&.disabled{
				background:rgba($gray-dark,0.5) !important;
				cursor: not-allowed;
			}
			&:before{
				content: "\e906";
				font-family: icomoon;
				@include rtl-margin-right(10px);
			}
            &:hover{
                background:$theme-color;
                color: $white;
            }
        }
		.button.quick-buy{
			display:inline-block;
			@include transition(none);
			font-weight: 500;
			font-size:15px;
			line-height: 45px;
			position: relative;
			background:$theme-color;
			color:$white;
			text-align:center;
			@include rtl-margin-right(20px);
			@include border-radius(0);
			padding:0 15px;
			border:0;
			cursor:pointer;
			display: inline-block;
			vertical-align: top;
			margin:5px 0;
			min-width:214px;
			white-space: nowrap;
			&:hover{
				background:darken($theme-color,10%);
				color: $white;
			}
			&.disabled{
				background:rgba($theme-color,0.5);
				cursor: not-allowed;
			}
		}
        .cart{
            a.single_add_to_cart_button.button{
                display: inline-block;
				width:100%;
            }
        }
	}
	/*------ social -------*/
	.social-icon{
		margin-top:5px;
		label{
			display:none;
		}
		.social-share{
			display:inline-block;
			>a{
				display:inline-block;
				@include square(30px);
				@include border-radius(50%);
				@include rtl-margin-right(15px);
				text-align:center;
				line-height:30px;
				color:$white;
				background:#3b5998;
				&:last-child{
					@include rtl-margin-right(0);
				}
				&.share-twitter{
					background:#55acee;
				}
				&.share-linkedin{
					background:#007ab9;
				}
				&.share-pinterest{
					background:#cb2027;
				}
				
				&:hover{
					background:$theme-color;
				}
			}
		}
	}
	/*------ Infor -------*/
	.entry-summary {
		.price-single{
			width: 100%;
			margin-bottom : 20px;
			padding-bottom:20px;
			border-bottom:1px solid #e5e5e5;
			line-height: 100%;
			display:flex;
		}
		.vendor-info{
			color:$gray-dark;
			font-weight:500;
			margin-bottom:10px;
			label{
				margin:0;
			}
			a{
				color:#f03333;
				text-transform:uppercase;
			}
		}
		.price {
			color: $gray-dark;
			font-size: 24px;
			display: inline-block;
			vertical-align: middle;
			font-weight:600;
			del{
				font-size: 20px;
			}
			ins{
				color: $gray-dark;
			}
			@media (max-width:$screen-xs-max){
				font-size:25px;
			}
		}
		.product-lable{
			position:relative;
			top:-2px;
			@include rtl-margin-left(15px);
			.hot{
				display:none;
			}
			.onsale{
				position:relative;
				font-size:12px;
				text-transform:uppercase;
				background:transparent;
				border:2px solid #ff4545;
				border-right:0;
				color:#ff4545;
				line-height:22px;
				top:0;
				left:0;
				@include rtl-padding(0 ,2px ,0 ,10px);
				z-index:2;
				@include border-radius(0);
				&:before{
					content:"";
					position:absolute;
					@include square(26px);
					right:-20px;
					border-color:#ff4545;
					border-style:solid;
					border-width:13px;
					border-right-color:transparent;
					top:-2px;
					display:inline-block !important;
					z-index:-2;
				}
				&:after{
					content:"";
					position:absolute;
					@include square(22px);
					right:-15px;
					border-color:$white;
					border-style:solid;
					border-width:11px;
					border-right-color:transparent;
					top:0;
					z-index:-1;
				}
			}
		}
	}
    .product-type-variable{
		.bwp-single-info .description{
			margin-bottom: 15px;
		}
        .variations_form.cart{
           float: none;
           .single_variation_wrap{
            display:block;
            vertical-align: top;
            .price{
                margin-top: 0;
                margin-bottom: 20px;
                font-size: 23px;
                del{
                    font-size: 14px;
                }
            }
           }
           table{
                border: none;
                margin-top: 10px;
				position:relative;
				margin-bottom:0;
                tr{
                    margin-bottom: 10px;
					display:flex;
					flex-wrap:wrap;
                    td{
                        border: none;
                        padding: 0;
                        margin-bottom: 20px !important;
						@include rtl-text-align-left();
                        &.value .tawcvs-swatches{
                            padding:0;
							display:flex;
							flex-wrap:wrap;
							.swatch-item-wrapper{
								@include rtl-margin-right(15px);
								margin-bottom:10px;
							}
							.swatch{
								cursor:pointer;
								overflow:unset;
								&.swatch-color{
									opacity: 1;
									@include square(38px);
									@include border-radius(50%);
									border:0;
									@include box-shadow(none);
									position:relative;
									text-indent: 100%;
									@include rtl-margin-right(15px);
									font-size:0 ;
									padding:0 ;
									min-width:unset ;
									border:0 ;
									margin-bottom:0;
									text-indent: 0;
									&:last-child{
										@include rtl-margin-right(0);
									}
									&:before{
										position:absolute;
										@include transform(unset);
										margin:0;
										@include opacity-h();
										content: "\4e";
										font-family: eleganticons;
										color: #fff;
										left: 10px;
										top: 4px;
										font-size:18px;
										@include square(auto);
										border:0;
									}
									.swatch__tooltip{
										font-size:10px;
										display:inline-block;
										font-family:$font-family-base;
										padding:0 8px;
										line-height:18px;
										&:after{
											z-index:-1;
										}
									}
									&.selected,&:hover{
										border:0 !important;
										&:before{
											@include opacity-s();
										}
									}
									@media (max-width:$screen-xs){
										@include rtl-margin-right(15px !important);
										.swatch__tooltip{
											display:none !important;
										}
									}
								}
								&.swatch-image{
									@include square(50px);
									padding:0;
									font-size:0;
									@include border-radius(4px);
									line-height:20px;
									min-width:50px;
									display:inline-block;
									border:1px solid #cccccc;
									color:$text-color;
									font-weight:500;
									@include rtl-margin-right(10px);
									margin-bottom:0;
									padding:5px;
									overflow:hidden;
									img{
										object-fit: cover;
										vertical-align: middle;
										height:100%;
										@include border-radius(0);
									}
									&:hover,&.selected{
										border:1px solid $gray-dark;
									}
									&.disabled{
										cursor:not-allowed;
									}
									.swatch__tooltip{
										font-size:10px;
										display:inline-block;
										font-family:$font-family-base;
										padding:0 8px;
										top:5px;
										line-height:18px;
										&:after{
											z-index:-1;
										}
									}
								}
								&.swatch-label{
									min-width:40px;
									background:transparent;
									border:1px solid #cccccc;
									@include border-radius(20px);
									padding:0 15px;
									margin-bottom:0;
									@include square(auto);
									&:hover,&.selected{
										border:1px solid $gray-dark;
										background:$gray-dark;
										color:$white;
									}
									&.disabled{
										cursor:not-allowed;
									}
								}
							}
                        }
						&.label{
							width:100%;
							margin-bottom: 0 !important;
						}
						&.value{
							margin-bottom: 0 !important;
							display: block;
							width: 100%;
						}
                        label{
                            font-size: 13px;
							text-transform:uppercase;
							color:$gray-dark;
                            margin-bottom: 0;
                            @include rtl-margin-right(15px);
							line-height:40px;
							text-transform:uppercase;
							font-weight:600;
                        }
						.swatch__tooltip{
							display:none;
						}
                        select{
                            @include rtl-padding(0, 40px, 0, 10px);
							height:40px;
							line-height:40px;
							color:$text-color;
                            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
							cursor:pointer;
							border-color:#cccccc;
							margin-bottom:15px;
                            &:focus{
                              background-position:calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
                            }
                        }
                    }
               }
               .reset_variations{
                    color: $gray-dark;
                    font-size: 13px;
					display:none;
					margin-bottom:-5px;
					position:relative;
					&:before{
						content: "\4d";
						font-family: ElegantIcons;
						display:inline-block;
						font-size:20px;
						line-height:1;
						position:relative;
						top:3px;
					}
                    &:hover{
						color:$theme-color;
                    }
               }
           }
           .single_variation_wrap{
                .woocommerce-variation{
                    p{
                        margin-bottom: 30px;
                    }
                }
                .woocommerce-variation-add-to-cart{
					display: inline-flex;
					flex-wrap:wrap;
					vertical-align: bottom;
                }
           }
        }
        .entry-summary{
            .prices{
                margin: 0;
            }
        }
    }
    .product-type-grouped{
        .group_table{
            tr{
                >th{
                    padding: 20px 10px;
                    background-color: #f4f4f4;
                    text-align: center;
                    font-weight: 700;
                    @media (max-width: $screen-xs){
                        padding: 20px 1px;
                    }
                }
                td{
                    padding: 10px;
                    vertical-align: middle;
                    text-align: center;
                    &.product-thumb img{
                        max-width: 70px;
                    }
                    .product-title{
                        font-size: 14px;
                        font-weight: 400;
                        margin : 0px;
                        line-height : 35px;
                        a{
                            color : $text-color;
                            &:hover{
                                color : $theme-color;
                            }
                        }
                    }
                    &.product-price{
                        font-size: 14px;
                        color: $gray-dark;
                        line-height : 35px;
                        ins{
                            text-decoration : none;
                        }
                    }
                    .product_type_external{
                        line-height : 35px;
                    }
                }
            }
        }
        .bwp-single-info{
            .entry-summary >.cart{
				.group_table{
					border:1px solid #e5e5e5;
					margin-bottom:30px;
				}
				.type-product{
					display:flex;
					padding:12px 15px;
					border-bottom:1px solid #e5e5e5;
					justify-content:space-between;
					align-items:center;
					flex-wrap:wrap;
					td{
						padding:0;
						border:0;
					}
					&:last-child{
						border-bottom:0;
					}
					.product-content{
						display:flex;
						align-items:center;
						flex:1;
						@media (max-width:$screen-xs){
							flex:0 0 100%;
						}
					}
					.product-thumb{
						flex:0 0 60px;
						@include rtl-margin-right(10px);
					}
				}
				.product-info{
					padding:0;
				}
				.product-title{
					font-size:12px;
					font-weight:400;
					margin:0 0 2px;
					text-transform:uppercase;
					a{
						color:$text-color;
						&:hover{
							color:$theme-color;
						}
					}
				}
				del{
					font-size:11px;
				}
				.product-price{
					color:$gray-dark;
					font-weight:500;
				}
            }
            .quantity{
				margin: 0;
				border: 1px solid #e5e5e5 !important;
				height : 33px;
				display: inline-block;
				position:relative;
				width:135px;
				padding:0 20px;
				display:flex;
				@include border-radius(0);
				&:before{
					display:none;
				}
				@media(max-width:$screen-xs){
					margin-top:10px;
				}
				input[type=number]::-webkit-inner-spin-button,
				input[type=number]::-webkit-outer-spin-button {
					-webkit-appearance: none;
					margin: 0;
				}
				input{
					border:0;
					height:31px;
					padding:0;
					font-size:13px;
					font-weight:500;
					flex:1;
					width:100%;
				}
				button{
					outline-color: transparent;
					color:$text-color;
					font-size:0;
					position:relative;
					&:hover,&:focus{
						border:none;
						color:$theme-color;
					}
					&:before{
						display:inline-block;
						font-size:13px;
					}
					&.plus{
						background:transparent;
						line-height:15px;
						border: none;
						width: 18px;
						height: 31px;
						&:before{
							position:relative;
							top:4px;
						}
					}
					&.minus{
						border: none;
						width: 18px;
						height: 31px;
						background:transparent;
						&:before{
							position:relative;
							top:2px;
						}
						&:after{
							display:none;
						}
					}
				}
			}
        }
		.bwp-single-product.full_width{
			.bwp-single-info{
				display:flex;
				flex-wrap:wrap;
				.entry-heading{
					flex:1;
				}
				form.cart{
					.group_table{
						width:100%;
					}
					.single_add_to_cart_button{
						margin:0;
					}
					.quantity{
						.plus,.minus{
							height:32px;
						}
					}
				}
				@media (max-width:$screen-sm-max){
					.entry-heading{
						flex:0 0 100%;
					}
					.entry-cart{
						width:100%;
					}
				}
				
			}
			.social-icon{
				@media (max-width:1500px) and (min-width:$screen-sm-max){
					display:none;
				}
			}
		}
		.single-product-background.dark{
			.bwp-single-info .entry-summary > .cart{
				.product-title a{
					color:$white;
					&:hover{
						color:$theme-color;
					}
				}
				.product-price{
					color:$white;
				}
			}
		}
    }
    .product-type-simple{
        .bwp-single-info{
            .entry-summary{
                > .cart{
                    margin-top: 0px;
                    width: 100%;
					display:flex;
					flex-wrap:wrap;
					.quantity-button{
						display:flex;
						flex-wrap:wrap;
					}
                }
            }
        }
		.bwp-single-product.full_width{
			.bwp-single-info{
				display:flex;
				flex-wrap:wrap;
				align-items:flex-end;
				.entry-heading{
					flex:1;
				}
				.entry-cart{
					margin-bottom:20px;
				}
				@media (max-width:$screen-sm-max){
					.entry-heading{
						flex:0 0 100%;
					}
					.entry-cart{
						width:100%;
					}
				}
			}
		}
    }
    .product-type-external{
		.quick_buy_container{
			display:none;
		}
        .bwp-single-info {
			.entry-summary{
				>.cart{
					margin-bottom: 15px;
					clear : both;
				}
			}
        }
		.bwp-single-product.full_width{
			.bwp-single-info{
				display:flex;
				flex-wrap:wrap;
				align-items:flex-end;
				.entry-heading{
					flex:1;
				}
				.entry-cart{
					margin-bottom:20px;
					min-width:500px;
					display:flex;
					.cart{
						flex:1;
					}
				}
				@media (max-width:$screen-sm-max){
					.entry-heading{
						flex:0 0 100%;
					}
					.entry-cart{
						width:100%;
						min-width:unset;
					}
				}
			}
		}
    }
    .type-product{
        >div{
            &:last-of-type{
                &.woocommerce-tabs{
                    margin-bottom: 0;
                }
            }
        }
		&.outofstock{
			.variations{
				display:none;
			}
			.variations_button{
				display:none !important;
			}
			.product-stock{
				margin:0;
				line-height:45px;
				font-size:15px;
				font-weight:500;
				color:$gray-dark;
				text-align:center;
				background:#ededed;
				cursor: no-drop;
				margin-bottom:5px;
				font-weight:500;
				@include border-radius(0);
				span{
					color:$gray-dark;
				}
			}
		}
    }
	.brands-single{
		display:inline-flex;
		align-items:center;
		margin-bottom:10px;
		position:relative;
		top:-4px;
		.title-brand{
			@include rtl-margin(0 ,5px ,0 ,0);
			font-size:13px;
			color:$text-color;
		}
		ul{
			padding:0;
			list-style:none;
			li{
				display:inline-block;
				&:last-child{
					a{
						&:after{
							display:none;
						}
					}
				}
				a{
					display:inline-block;
					color:#f03333;
					font-size:13px;
					&:after{
						content:",";
						@include rtl-margin(0 ,5px ,0 ,0);
					}
					&:hover{
						color:$gray-dark;
					}
				}
			}
		}
	}
	.countdown-single{
		margin:25px 0 10px;
		display:flex;
		align-items:center;
		.title-countdown{
			h2{
				margin:0;
				font-size:14px;
				text-transform:uppercase;
			}
			p{
				font-size:12px;
				margin:0;
			}
		}
		.product-countdown{
			@include rtl-padding-left(10px);
			.countdown-content{
				>span{
					display:inline-block;
					@include rtl-margin-right(10px);
					text-align:center;
					&:last-child{
						@include rtl-margin-right(0);
					}
				}
				.countdown-amount{
					@include square(45px);
					@include border-radius(50%);
					text-align:center;
					line-height:45px;
					font-size:16px;
					color:$white;
					display:inline-block;
					font-weight:500;
					background:$theme-color;
				}
				.countdown-text{
					display:block;
					font-size:10px;
					text-transform:uppercase;
					color:$gray-dark;
					font-weight:600;
					margin-top:2px;
				}
				@media (max-width:$screen-xs){
					>span{
						@include rtl-margin-right(10px);
					}
					.countdown-amount{
						@include square(60px);
						line-height:56px;
						font-size:22px;
					}
					.countdown-text{
						font-size:12px;
						letter-spacing:1.6px;
						text-indent: 1.6px;
					}
				}
			}
		}
	}
}
.quickview-container{
	.bwp-single-info .entry-summary {
		.quantity-button,.woocommerce-variation-add-to-cart{
			width:100%;
		}
		.single_add_to_cart_button.button{
			min-width:160px;
			@include rtl-margin-right(0);
			flex:1;
		}
		.quantity{
			input{
				width:120px;
			}
			button{
				width:30px;
			}
		}
		.button.quick-buy{
			min-width:150px;
			width:100%;
		}
	}
	.product-type-grouped .bwp-single-info .entry-summary {
		.button.quick-buy{
			width:auto;
			min-width:160px;
		}
		.single_add_to_cart_button.button{
			min-width:160px;
		}
	}
}
.wishlist-items-wrapper{
	.product-price{
		font-size:15px;
		ins{
			text-decoration:none;
		}
	}
}

.woocommerce-account{
	.woocommerce-form-row{
		margin:0;
		margin-bottom:14px;
		label{
			display:block;
			width:100%;
		}
		.password-input{
			width:100%;
		}
	}
	.woocommerce-MyAccount-content{
		fieldset{
			margin-top:30px;
		}
	}
    #customer_login{
		@media (max-width:$screen-sm-max){
			>div{
				margin:25px 0;
			}
		}
		.box-form-login{
			border:2px solid #eaeaea;
			padding:50px 0 40px;
			height:100%;
		}
		.required{
			color:red;
		}
        h2{
			text-align:center;
			position:relative;
			margin:0 0 40px;
			font-size:20px;
			padding-bottom:15px;
			&:before{
				font-size:21px;
				content:"\e90c";
				font-family:wpbingofont;
				display:inline-block;
				@include rtl-margin-right(10px);
			}
			&:after{
				content:"";
				@include size(132px,2px);
				background:$gray-dark;
				position:absolute;
				bottom:-2px;
				left:calc(50% - 66px);
			}
			&.register{
				&:before{
					content:"\e915";
				}
			}
		}
		.button-login,.button-register{
			text-align:center;
			input[type="submit"]{
				background:$gray-dark;
				border:0;
				font-size:12px;
				color:$white;
				text-transform:uppercase;
				cursor:pointer;
				text-transform:uppercase;
				font-weight:500;
				letter-spacing:1px;
				&:hover{
					background:$theme-color;
				}
			}
		}
		.button-register{
			input[type="submit"]{
				background:#b9b9b9;
				&:hover{
					background:$theme-color;
				}
			}
		}
		.box-content{
			padding:0 90px 0;
			input{
				width:100%;
				height:55px;
				line-height:55px;
			}
			.username,.password,.email{
				input{
					padding:0 20px;
					margin-bottom:15px;
				}
			}
			@media (max-width:$screen-md-max){
				padding:0 50px;
			}
			@media (max-width:$screen-sm-max){
				padding:0 30px;
			}
			@media (max-width:$screen-xs){
				padding:0 15px;
			}
		}
		.user-role{
			margin:0 0 18px;
			justify-content:space-between;
			&:after,&:before{
				display:none;
			}
			input{
				@include square(16px);
				display:inline-block;
				position:relative;
				top:3px;
			}
			.radio{
				color:$gray-dark;
				font-weight:500;
				cursor: pointer;
			}
		}
		.form-row{
			margin-left:0;
			margin-right:0;
		}
		.woocommerce-password-hint{
			margin-bottom:20px;
			display:block;
		}
		.rememberme-lost{
			display:flex;
			justify-content:space-between;
			flex-wrap:wrap;
			margin-bottom:20px;
			.rememberme{
				@include rtl-margin-right(10px);
				position:relative;
				input{
					position:absolute;
					opacity:0;
					height:22px;
					cursor:pointer;
					&:checked + label:after{
						opacity:1;
					}
					&:checked + label:before{
						border-color:#0075ff;
					}
				}
			}
			.inline{
				color:$gray-dark;
				font-weight:500;
				cursor: pointer;
				&:before{
					@include square(16px);
					content:"";
					display:inline-block;
					@include border-radius(50%);
					border:1px solid $gray-dark;
					@include rtl-margin-right(5px);
					position:relative;
					top:3px;
					z-index:2;
				}
				&:after{
					@include square(16px);
					content:"";
					display:inline-block;
					@include border-radius(50%);
					position:absolute;
					top:3px;
					border:2.5px solid $white;
					@include rtl-left(0);
					background:#0075ff;
					z-index:1;
					opacity:0;
				}
			}
			.lost_password{
				font-weight:500;
				a{
					display:inline-block;
					position:relative;
					&:before{
						bottom:0;
						left:50%;
						@include translateX(-50%);
						content:"";
						position:absolute;
						@include size(100%,1px);
						@include transition(all 0.3s ease);
						background:$gray-dark;
					}
					&:hover{
						&:before{
							background:$theme-color;
							width:50%;
						}
					}
				}
			}
		}
    }
	legend{
		color:$gray-dark;
		font-weight:500;
		margin-top:30px;
	}
}

.woocommerce-cart{
    .woocommerce-cart-form{
        .actions{
            .coupon{
				flex: 0 0 50%;
				display:flex;
				input{
					line-height:50px;
					padding:0 10px;
					flex:1;
					@include rtl-margin-right(5px);
				}
            }
			.bottom-cart{
				display:flex;
				justify-content:space-between;
				align-items:center;
				flex-wrap:wrap;
				h2{
					margin:0;
					font-size:14px;
					font-family:$font-family-base;
				}
				@media (max-width:$screen-sm-max){
					h2{
						margin:8px 0 15px;
					}
					.coupon{
						flex:0 0 100%;
						margin-bottom:10px;
						flex-wrap:wrap;
					}
				}
			}
        } 
    }
    .cart-collaterals{
		background:#f6f6f6;
		padding-bottom:45px;
		max-width:370px;
		@include rtl-margin-left(auto);
        h2{
            font-size: 14px;
			color:$gray-dark;
			text-transform:uppercase;
			padding:15px 30px 11px;
			background:#e9e9e9;
			margin:0;
			line-height:1.8;
			border-bottom: 0;
			font-weight:600;
        }
		.woocommerce-shipping-totals{
			display:flex;
			padding:15px 30px;
			align-items:center;
			h2{
				font-size:13px;
				font-family:$font-family-base;
				text-transform:capitalize;
				background:transparent;
				padding:0;
			}
			>*{
				flex:1;
			}
		}
		.cart-subtotal{
			display:flex;
			padding:15px 30px;
			align-items:center;
			>*{
				flex:1;
				.woocommerce-Price-amount{
					font-size:20px;
					color:$gray-dark;
				}
			}
		}
		.order-total{
			display:flex;
			padding:15px 30px;
			align-items:center;
			>div{
				flex:1;
			}
			.woocommerce-Price-amount{
				font-size:24px;
				color:$gray-dark;
			}
			
		}
		.title{
			color:$gray-dark;
		}
		.woocs_special_price_code{
			color:$gray-dark;
			font-size:20px;
		}
		a.shipping-calculator-button{
			color: $gray-dark;
			font-weight:700;
			position:relative;
			display:inline-block;
			padding-bottom:2px;
			font-size:13px;
			&:before{
				content:"";
				@include size(100%,2px);
				position:absolute;
				bottom:0;
				left:50%;
				@include transform(translateX(-50%));
				background:$gray-dark;
				@include transition(all 0.3s ease);
			}
			&:hover{
				color:$theme-color;
				&:before{
					background:$theme-color;
					width:60%;
				}
			}
		}
		.shipping-calculator-form{
			margin-top:20px;
			.button{
				padding:0 20px;
				line-height:40px;
				font-size:14px;
				text-transform:uppercase;
				font-weight:500;
			}
		}
		ul {
			&.woocommerce-shipping-methods{
				margin-bottom:10px;
				@media (max-width:$screen-xs-max){
					display:block;
				}
			}
			li {
				@include rtl-margin-right(20px);
				input[type="radio"], input[type="checkbox"]{
					margin-top:0;
				}
				.shipping_method{
					display:none;
				}
				label{
					margin:0;
					@include rtl-margin-left(0);
					font-weight:400;
					margin-bottom:0;
					position:relative;
					@include rtl-padding-left(18px);
					cursor:pointer;
					&:before{
						position:absolute;
						@include rtl-left(0);
						@include border-radius(50%);
						top:calc(50% - 6px);
						@include square(12px);
						border:1px solid $text-color;
						content:"";
					}
				}
				.shipping_method:checked +label{
					&:before{
						background:$gray-dark;
						border-color:$gray-dark;
					}
				}
			}
		}
		@media (max-width:1440px){
			max-width:100%;
		}
    }
}
.woocommerce-wishlist{
    .wishlist-title {
        h2{
            font-size: 19px;
            padding: 0;
            margin-bottom: 0;
        }
    }
}

/*! Wcvendors Vendors */
.vendor_dashboard.logged-in{
    .form-row{
        label{
            &.checkbox{
                display: inline-block;
            }
        }
        input[type="submit"]{
            background: $theme-color;
            color: $white;
            border: 1px solid $theme-color;
            &:hover{
                background: darken($theme-color, 10%);
            }
        }
    }
    center >p >a{
        padding: 0 10px;
        position: relative;
        &:before{
            content: "";
            @include size(1px, 13px);
            position: absolute;
            background: $light-gray;
            top: 5px;
            @include rtl-left(-3px);
        }
        &:first-child{
            &:before{
                display: none;
            }
        }
    }
    input[type="submit"]{
        background: $theme-color;
        border: 0;
        color: $white;
        &:hover{
            background: darken($theme-color, 10%) !important;
        }
    }
    table.table-vendor-sales-report{
        thead >tr >th{
            &:empty{
                display: none;
            }
        }
    }
}
.shop_settings.logged-in{
    input[type="submit"]{
        background: $theme-color;
        border: 0;
        color: $white;
        &:hover{
            background: darken($theme-color, 10%) !important;
        }
    }
    #pv_shop_description_container, #pv_seller_info_container{
        .wp-editor-wrap{
            border: 0;
            margin-bottom: 20px;
        }
    }
}
ul.wcv_vendorslist{
    list-style-type: none;
    padding: 0;
    @media (min-width: $screen-md){
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
        >li{
            width: calc(50% - 30px);
            @include rtl-float-left();
            margin-left: 15px;
            margin-right: 15px;
            &:nth-last-child(2){
                &:nth-child(2n+1){
                    border: none;
                    margin-bottom: 0;
                    padding-bottom: 0;
                }
            }
        }
    }
    >li{
        padding-bottom: 30px;
        border-bottom: 1px solid $border-color;
        margin-bottom: 30px;
        @media (max-width: $screen-xs-max){
            padding-bottom: 25px;
        }
        &:last-child{
            border: none;
            margin-bottom: 0;
            padding-bottom: 0;
        }
        .shop-name{
            font-size: 20px;
            padding-bottom: 10px;
            display: inline-block;
        }
        .vendor-list-infor{
            @media (max-width: $screen-xs-max){
                padding-top: 15px;
            }
            i{
                color: $theme-color;
                text-align: center;
                width: 15px;
                @include rtl-margin-right(10px);
            }
            >div{
                margin-bottom: 4px;
                &:last-child{
                    margin-bottom: 0;
                }
            }
        }
    }
}
.vender-main-header{
    margin-bottom: 45px;
    h2{
        font-size: 25px;
        margin-bottom: 20px;
    }
    .vendor-list-top{
        border: 1px solid $border-color;
        padding: 20px;
        margin-bottom: 25px;
        .vendor-list-infor{
            i{
                color: $theme-color;
                text-align: center;
                width: 15px;
                @include rtl-margin-right(10px);
            }
            >div{
                margin-bottom: 4px;
                &:last-child{
                    margin-bottom: 0;
                }
            }
        }
    }
}
.wcv-store-header,.pv_shop_description{
	@media (min-width: 1280px){
		max-width: 1280px;
		margin:auto;
		padding:0 15px;
	}
}
.pv_shop_description{
	margin-bottom:50px;
}
.wcv-store-header{
	&.header-modern{
		.cover{
			height:500px;
			background-size: contain;
			background-repeat: no-repeat;
			background-position:center;
		}
		.name{
			color:$gray-dark;
			font-weight:700;
			text-shadow: unset;
		}
		.desc{
			color:$text-color;
			text-shadow: unset;
		}
		.meta{
			margin-bottom:30px;
			margin-top:20px;
		}
	}
}

/*! Dokan Vendors */
.dokan-stores{
    .main-content{
        position: relative;
        .dokan-overlay{
            position: absolute;
            background: rgba(255,255,255,.3);
        }
    }
    .dokan-seller-search{
        border: 1px solid $border-color !important;
        @include border-radius(0 !important);
        margin-bottom:10px;
    }
    #dokan-seller-listing-wrap ul.dokan-seller-wrap li{
        margin-bottom: 30px;
        &.no-banner-img .store-content .store-data{
            p{
                color: $text-color;
            }
            h2 a{
                color: $gray-dark;
                &:hover{
                    color: $theme-color;
                }
            }
        }
        .store-footer{
            a{
                background: $theme-color;
                border: none;
                @include border-radius(0);
                &:hover{
                    background: darken($theme-color, 5%);
                }
            }
        }
    }
}
.dokan-store{
    .dokan-single-store{
		width:100%;
        .profile-frame .profile-info-box{
			margin-bottom: 50px;
			@media (min-width:$screen-md-max){
				>img{
					min-height:400px;
					object-fit:cover;
				}
			}
			&.profile-layout-default{
				.store-social{
					li{
						a{
							@include square(30px);
							@include border-radius(50%);
							line-height:30px;
							display:inline-block;
							text-align:center;
							background:$text-color;
							i{
								font-size:13px !important;
								color:$white !important;
								@include text-shadow(unset !important);
							}
							&:hover{
								background:$theme-color;
							}
						}
					}
				}
			}
			&.profile-layout-layout1{
				.profile-info-summery-wrapper{
					.profile-info-summery{
						.profile-info{
							ul.dokan-store-info li{
								width: 100%;
								&:before{
									display: none;
								}
								i{
									color:$theme-color;
									margin-top: 4px;
									font-size: 18px;
									width: 25px;
									text-align:center;
								}
								&.dokan-store-rating,&.dokan-store-open-close{
									i{
										font-size:15px;
									}
								}
							}
						}
					}
				}
			}
			&.profile-layout-layout2{
				.profile-info-summery-wrapper{
					height:auto;
				}
				.profile-info{
					margin-bottom:-40px;
					h2{
						color:$gray-dark !important;
						font-size:25px !important;
					}
				}
			}
			&.profile-layout-layout3{
				.profile-info-summery-wrapper{
					.profile-info-summery{
						border-color: $border-color;
						padding: 20px;
						.profile-info-head{
							@include rtl-margin-right(0);
							.profile-img{
								@media (min-width: $screen-sm){
									margin-bottom: 0;
								}
								img{
									border: 0;
									padding: 0;
								}
							}
						}
						.profile-info{
							@media (max-width: $screen-xs-max){
								padding: 0;
							}
							@media (min-width: $screen-sm){
								width: calc(100% - 150px);
							}
							h2.store-name{
								font-size: 25px;
								font-weight: 700;
								margin-top:0;
								line-height:1;
							}
							ul.dokan-store-info li{
								width: 100%;
								&:before{
									display: none;
								}
								i{
									color:$theme-color;
									margin-top: 4px;
									font-size: 18px;
									width: 25px;
								}
								&.dokan-store-rating,&.dokan-store-open-close{
									i{
										font-size:15px;
									}
								}
							}
						}
						.profile-info .store-social-wrapper .store-social{
							display: block;
						}
					}
				}
			}
        }
        .dokan-store-tabs{
            ul.dokan-list-inline{
                border: 0;
                width: 100%;
                display: none;
                vertical-align: top;
                margin-bottom: 30px;
                li{
                    @include rtl-border-right(1px solid $white);
                    background: transparent;
                    box-shadow: none;
                    margin: 0;
                    @include rtl-padding-right(30px);
                    @include rtl-float-left();
                    &:last-child{
                        @include rtl-border-right(0);
						@include rtl-padding-right(0);
                    }
                    a {
                        padding:0;
                        color: $text-color;
                        text-transform: uppercase;
                        font-size: 14px;
						font-weight:700;
						position:relative;
						padding:0 35px;
						line-height:40px;
						display:inline-block;
						background:#f4f4f4;
                    }
                    &.active, &:hover{
                        a {
                            color: $white;
							background:$theme-color;
                        }
                    }
                }
            }
        }
        .dokan-store-products-filter-area{
        	.product-name-search{
        		@include rtl-margin-right(10px);
        		padding: 5px 15px;
        	}
        	.search-store-products{
        		cursor: pointer;
        		@include border-radius(0);
        	}
        	.orderby-search{
        		float: right;
			    width: 100%;
			    max-width: 300px;
			    padding: 5px 15px;
        	}
        }        
    }
    .dokan-store-sidebar{
		i.fa{
			@include transition(all 0.3s ease);
		}
        .dokan-store-menu{
            ul li{
                a{
                    border: 0 !important;
                }
            }
            .caret-icon{
                @include rtl-float-right();
                i.fa{
					@include transition(all 0.3s ease);
                    &:before{
                        content: "\f105";
                    }
                    &.fa-rotate-90{
                        @include transform(rotate(90deg));
                    }
                }
            }
        }
        .dokan-store-contact{
            ul{
                padding: 0 !important;
                li{
                    margin-bottom: 20px;
                    padding: 0;
					>label{
						display:none;
					}
					&:before{
						display:none !important;
					}
                }
            }
            .dokan-btn-theme{
                background: $theme-color;
                border-color: $theme-color;
                @include border-radius(4px);
                &:hover{
                    background: darken($theme-color, 5%);
                }
            }
        }
    }
    @media (max-width: $screen-sm-max){
        .dokan-single-store.dokan-w8, .dokan-store-sidebar.dokan-w3{
            width: 100%;
        }
        .dokan-store-sidebar.dokan-w3{
            margin-bottom: 50px;
        }
    }
}
.dokan-pagination-container .dokan-pagination li a{
	@include rtl-margin-right(5px !important);
}
.dokan-dashboard{
	.dokan-dashboard-content{
		article.dashboard-content-area .dashboard-widget{
			&.sells-graph .chart-placeholder.main{
				.legend{
					table, >div{
						width: calc(100% - 50px);
					}
				}
			}
			&.big-counter li{
				&:last-child{
					border: 0;
					>.count{
						border: 0;
					}
				}
			}
			&.products{
				display: block;
			}
		}
	}
	.dokan-dashboard-wrap{
		.dokan-dash-sidebar{
			background:$gray-dark;
			ul.dokan-dashboard-menu{
				background:$gray-dark;
				li{
					&.active,&:hover{
						background:$theme-color;
					}
					&.dokan-common-links a:hover{
						background:$theme-color;
					}
				}
			}
		}
	}
	.pagination-wrap ul.pagination > li{
		>span{
			&.current,&:hover{
				background:$theme-color;
				color:$white;
			}
		}
		a{
			&:hover{
				background:$theme-color;
				color:$white;
			}
		}
	}
}
input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme{
	background:$theme-color !important;
	border-color:$theme-color !important;
	font-weight:500 !important;
	@include border-radius(0 !important);
	text-transform:uppercase;
	font-size:12px;
	padding:0 20px;
	line-height:33px;
	font-weight:700;
	@include border-radius(25px);
	&:hover{
		background:darken($theme-color,10%) !important;
	}
}
#dokan-store-listing-filter-wrap{
	.dokan-btn-theme{
		background:$theme-color;
		@include border-radius(0 !important);
		text-transform:uppercase;
		font-size:13px;
		letter-spacing:2px;
		font-weight:700;
		&:hover{
			background:darken($theme-color,10%);
		}
	}
	.toggle-view{
		>span{
			&:hover,&.active{
				color:$theme-color !important;
			}
		}
	}
}
#dokan-seller-listing-wrap{
	.store-footer{
		a{
			.dokan-btn-theme{
				background:transparent !important;
				font-size:25px;
				font-family: ElegantIcons;
				position : relative;
				@include size(40px,40px);
				@include rtl-margin-right(0);
				line-height : 38px;
				border:1px solid $gray-light !important;
				color:$gray-dark;
				&:before{
					content: "\35";
					position : absolute;
					@include size(40px,40px);
					@include rtl-left(0px);
					text-align : center;
				}
			}
			&:hover{
				.dokan-btn-theme{
					background:$theme-color !important;
					border-color:$theme-color;
					color:$white;
				}
			}
		}
		.seller-avatar{
			img{
				margin:0;
			}
		}
	}
	.store-header{
		.store-banner{
			img{
				object-fit: cover;
			}
		}
	}
	ul.dokan-seller-wrap li{
		&.no-banner-img .store-content .store-data{
			h2 a{
				color:$gray-dark !important;
				font-size:20px;
				&:hover{
					color:$theme-color !important;
				}
			}
			p{
				color:$text-color !important;
			}
		}
		.store-content .store-data h2 a{
			font-size:20px !important;
		}
		.store-phone{
			i{
				@include rtl-margin-right(10px);
			}
		}
	}
	&.list-view{
		.store-content .store-data h2{
			margin-bottom:-3px !important;
		}
		.store_open_is_on{
			margin-top:0;
		}
		.store-address{
			margin-bottom:5px !important;
			display:block !important;
			margin-top:0 !important;
			&:before{
				color:$theme-color !important;
			}
		}
		.store-phone{
			margin-bottom:0 !important;
			display:block !important;
			i{
				color:$theme-color !important;
			}
		}
		.store-footer{
			a{
				.dokan-btn-theme{
					@include border-radius(0 !important);
				}
			}
		}
	}
}

/*! Wc Marketplace */
#wcmp-store-conatiner{
	overflow: visible;
	background: transparent;
	padding: 0;
	margin: 0;
	border: 0;
	white-space: normal;
	color: $text-color;
	.wcmp-store-map-pagination{
		border-bottom:0;
	}
	input[type="submit"]{
		background: $theme-color;
		color: $white;
		border: none;
		&:hover{
			background: darken($theme-color, 10%);
		}
	}
	.wcmp-store-locator-wrap{
		.wcmp-store-map-filter{
			background: #f5f5f5;
		}
		.wcmp-store-map-pagination{
			margin-top: 30px;
			border: 0;
			padding: 0;
		}
	}
	.wcmp-store-list-wrap{
		margin-top: 30px!important;
		margin-bottom:-40px!important;
		margin-left: -15px!important;
		margin-right: -15px!important;
		display: flex;
		flex-wrap: wrap;
		@media (max-width: $screen-xs-max){
			margin-left: 0 !important;
			margin-right: 0 !important;
		}
		.wcmp-store-list{
			margin-left: 15px !important;
			margin-right: 15px !important;
			width: calc(33.333333% - 30px);
			@media (min-width: $screen-sm) and (max-width: $screen-sm-max){
				width: calc(50% - 30px);
			}
			@media (max-width: $screen-xs-max){
				width: 100%;
				margin-left: 0 !important;
				margin-right: 0 !important;
			}
			margin-bottom: 40px;
			@include box-shadow(none);
			border: 1px solid $border-color;
			.wcmp-store-picture{
				&:after{
					display: none;
				}
			}
			.wcmp-store-detail-list li {
				padding : 0px;
				i{
					display : none;
				}
			}
		}
	}
	.wcmp-pagination li{
		min-width: 30px;
		line-height: 30px;
		background: transparent;
		margin: 0 10px;
		a, span{
			background: $white;
			display: table-cell;
			padding: 0;
			float: none;
			height: 30px;
			min-width: 30px;
			line-height: normal;
			text-align: center;
			padding: 0 7px;
			vertical-align: middle;
			color: $gray-dark;
			font-size: 14px;
			border: 1px solid $light-gray;
			@include transition(none);
			&:focus{
			  background-color: $theme-color;
			  color: $white;
			  border-color: $theme-color;
			}
			&:hover, &.current{
			  background: $theme-color !important;
			  color: $white;
			  border-color: $theme-color;
			}
		}
	}			
}
.wcmp_vendor_banner_template.template2{
    border-color: rgba($light-gray, 0.2) !important;
    margin-bottom: 60px;
    .vendor_address{
        margin-top: 25px;    
        label{
            color: $light-gray;
        }
        i{
            color: $theme-color;
        }
        a.wcmp_vendor_detail{
            color: $light-gray;
            &:hover{
                color: $theme-color;
            }
        }
    }
    .description_data{
        margin-top: 15px;
        p{
            color: $text-color;
        }
    }
    .vendor_description{
        padding: 30px;
    }
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }

  50%{
    left:-30px;
  }

  100% {
    left: 0;
  }
}

@keyframes rightSpring {
  0% {
    left: 0;
  }

  50%{
    left:-30px;
  }

  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }

  50%{
    left:30px;
  }

  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }

  50%{
    left:30px;
  }

  100% {
    left: 0;
  }
}
.simplePopupBackground{
	display:none!important;
}
.woocommerce-account.my-account{
	.woocommerce-MyAccount-content{
		.woocommerce-Addresses{
			display:flex;
			flex-wrap:wrap;
			margin:0 -15px;
		}
		.woocommerce-Address{
			flex: 0 0 50%;
			max-width: 50%;
			address{
				padding:15px;
				border:1px solid #f5f5f5;
				margin-bottom:0;
			}
			@media (max-width:$screen-sm-max){
				flex: 0 0 100%;
				max-width: 100%;
				margin-bottom:30px;
			}
		}
		.woocommerce-Address-title{
			display:flex;
			justify-content:space-between;
			flex-wrap:wrap;
			align-items:center;
			margin:20px 0 0;
			padding:15px;
			background:#f5f5f5;
			h3{
				margin:0;
				font-size:20px;
				font-weight:600;
			}
			a{
				color:$theme-color;
				&:hover{
					color:$gray-dark;
				}
			}
		}
	}
}
.woocommerce-page-header{
	margin-bottom:80px;
	ul{
		list-style:none;
		padding:0;
		text-align:center;
		position:relative;
		li{
			display:inline-block;
			margin:0 20px;
			font-size:22px;
			text-transform:uppercase;
			font-weight:500;
			a{
				display:inline-block;
				position:relative;
				color:$text-color;
				padding-bottom:5px;
				&:before{
					content:"";
					@include size(0,2px);
					background:$gray-dark;
					@include transform(translateX(-50%));
					left:50%;
					@include transition(all 0.3s ease);
					position:absolute;
					bottom:-1px;
				}
			}
			&:hover,&.active{
				a{
					color:$gray-dark;
					&:before{
						width:100%;
					}
				}
			}
		}
		@media (max-width:$screen-sm-max){
			&:before{
				width:100vw;
			}
			li{
				font-size:20px;
				margin:0 15px;
			}
		}
		@media (max-width:$screen-xs){
			&:before{
				display:none;
			}
			li{
				margin:0 0 5px;
				display:block;
				font-size:16px;
				a{
					background:#f5f5f5;
					width:100%;
					padding:5px 0 0;
					&:before{
						display:none;
					}
				}
			}
		}
	}
}
.woocommerce-form-track-order{
	color:$gray-dark;
	max-width:600px;
	margin:auto;
	font-size:$font-size-base;
	font-family:$font-family-base;
	>p:first-child{
		margin-bottom:60px;
	}
	.input-text{
		height:50px;
		line-height:50px;
		padding:0 20px;
	}
	.form-row{
		margin:20px 0;
	}
	label{
		font-weight:700;
	}
	.button{
		width:100%;
		font-size:14px !important;
		line-height:55px !important;
		text-transform:uppercase;
		font-weight:500;
	}
}
.order-info{
	color:$text-color;
	font-size:$font-size-base;
	font-family:$font-family-base;
}
.woocommerce-order-details{
	color:$text-color;
	font-size:$font-size-base;
	font-family:$font-family-base;
	@media (max-width:730px){
		.shop_table.my_account_orders{
			display:block;
			overflow:auto;
			th,td{
				padding:15px;
				min-width:150px;
			}
		}
	}
	.dokan-info{
		background:$theme-color;
		color:$white;
		border-top-color:$gray-dark;
		&:before{
			background:$gray-dark;
		}
	}
}
.woocommerce-customer-details{
	color:$text-color;
	font-size:$font-size-base;
	font-family:$font-family-base;
	.woocommerce-column.col-1{
		margin-top: 40px;
	}
	.woocommerce-columns{
		margin: 0 -15px;
		display:flex;
		flex-wrap:wrap;
		width:100%;
		.woocommerce-column{
			margin-top: 40px;
		   flex: 0 0 50%;
			max-width: 50%;
			padding: 0 15px;
		}
		@media (max-width:$screen-xs-max){
			margin: 0;
			.woocommerce-column{
				flex: 0 0 100%;
				max-width: 100%;
				padding:0;
			}
		}
	}
	address{
		padding: 25px 30px 30px 30px;
		border: 2px dashed $border-color;
	}
	.woocommerce-column__title{
		font-size: 20px;
	}
}
.checkout-top{
	display:flex;
	margin:-40px -15px 70px;
	flex-wrap:wrap;
	>div{
		padding:0 15px;
		flex:1;
		@media (max-width:$screen-sm-max){
			flex:0 0 100%;
			margin:15px 0;
		}
	}
	.woocommerce-info{
		font-size:12px;
		margin:0;
		color:$text-color;
		text-align:center;
		background:#f2f2f2;
		padding:18px 15px 21px;
		border:0;
		text-transform:uppercase;
		font-weight:600;
		a{
			font-weight:500;
		}
		&:before{
			@include rtl-left(0);
			line-height:1;
			font-size:21px;
			color:$gray-dark;
			position:relative;
			top:3px;
			@include rtl-margin-right(15px);
			content:"\e916";
			font-family:wpbingofont;
			font-weight:400;
		}
	}
	.woocommerce-form-coupon-toggle{
		.woocommerce-info{
			&:before{
				content:"\e91c";
				font-size:35px;
				margin-top: -13px;
				position: relative;
				top: 10px;
			}
		}
	}
	.woocommerce-form{
		display:flex;
		margin:0 -9px;
		flex-wrap:wrap;
		.description{
			flex:0 0 100%;
			padding:0 9px;
			p{
				color:$gray-dark;
				max-width:580px;
				margin:30px auto 35px;
				text-align:center;
			}
		}
		.username,.password{
			flex:1;
			padding:0 9px;
			@media (max-width:$screen-xs-max){
				flex:0 0 100%;
				margin-top:15px;
			}
		}
		.rememberme-lost,.button-login{
			flex:0 0 100%;
			padding:0 9px;
		}
		.input-text{
			width:100%;
			height:55px;
			line-height:53px;
			padding:0 20px;
		}
		.rememberme{
			color:$gray-dark;
			@include rtl-text-align-right();
			margin-top:20px;
		}
		.button{
			width:100%;
			font-size:12px;
			margin-top:5px;
			line-height:55px;
			text-transform:uppercase;
			font-weight:600;
		}
	}
	.checkout_coupon{
		.description{
			max-width:200px;
			color:$gray-dark;
			margin:30px auto 35px;
			text-align:center;
		}
		.input-button{
			display:flex;
			flex-wrap:wrap;
			.input-text{
				flex:1;
				height:55px;
				line-height:53px;
				padding:0 20px;
			}
			.button{
				@include rtl-margin-left(5px);
				font-size:12px;
				line-height:55px;
				padding:0 70px;
				text-transform:uppercase;
				font-weight:500;
			}
			@media (max-width:$screen-xs-max){
				.input-text{
					flex:0 0 100%;
				}
				.button{
					width:100%;
					@include rtl-margin-left(0);
					margin-top:15px;
				}
			}
		}
	}
}
.checkout-page-style-1{
	.page-title{
		display:none;
	}
	.woocommerce-page-header{
		margin-top:50px;
	}
}
.checkout-page-style-2{
	.bwp-header{
		border:0 !important;
		position:absolute;
		left:0;
		width:100%;
		.header-wrapper {
			padding:50px 0;
			.container{
				max-width:1440px;
			}
		}
		.header-desktop{
			border:0 !important;
		}
		#bwp-topbar,.wpbingo-menu-mobile,.header-page-link{
			display:none;
		}
	}
	.page-title,.woocommerce-page-header,.bwp-footer{
		display:none;
	}
	.checkout-top{
		margin:0 0 40px;
		padding:0 15px !important;
		>div{
			padding:0 15px;
			@media (max-width:$screen-md-max){
				flex:0 0 100%;
				margin:10px 0;
			}
		}
		.woocommerce-info{
			padding:0;
			background:transparent;
			@include rtl-text-align-left();
		}
		@media (max-width:$screen-sm-max){
			padding:0 !important;
		}
	}
	.woocommerce-checkout{
		.row{
			margin:0;
			>div{
				padding:0;
				padding-top:200px;
			}
		}
	}
	#bwp-main{
		.container{
			max-width:100%;
			padding:0;
			>.row{
				margin:0;
				>.col-lg-12{
					padding:0;
				}
			}
		}
	}
	.woocommerce-checkout{
		.col-xl-8{
			flex: 0 0 63.5%;
			max-width:63.5%;
			>div{
				max-width:990px;
				padding:0 30px;
				@include rtl-margin-left(auto);
			}
		}
		.col-xl-4{
			flex: 0 0 36.5%;
			max-width:36.5%;
			background:#f0f0f0;
			>div{
				max-width:450px;
				@include rtl-margin-right(auto);
			}
		}
		.checkout-review-order-table-wrapper{
			@include rtl-padding(0 ,0 ,0 ,90px);
			border:0;
			@media (max-width:$screen-md-max){
				padding:0 30px;
			}
			@media (max-width:$screen-sm-max){
				padding:0 15px 50px;
			}
		}
		.payment_methods{
			border:0;
			background:$white;
		}
		@media (max-width:$screen-sm-max){
			.col-xl-8{
				flex: 0 0 100%;
				max-width:100%;
				>div{
					max-width:990px;
					padding:0 15px;
				}
			}
			.col-xl-4{
				flex: 0 0 100%;
				max-width:100%;
				background:#f0f0f0;
				>div{
					max-width:100%;
					@include rtl-margin-right(auto);
				}
			}
		}
	}
	#customer_details{
		>div{
			padding:0;
			position:relative;
		}
		.back-to-cart{
			font-weight:700;
			position:absolute;
			top:2px;
			@include rtl-right(0);
			span{
				@include rtl-margin-left(5px);
				font-size:20px;
				position:relative;
				top:4px;
			}
		}
	}
}
body.single-product{
	&.clean{
		.bwp-header{
			&.header-v1,&.header-v2,&.header-v4,&.header-v7{
				@media (min-width:1530px){
					.header-desktop{
						position:absolute;
						width:100%;
					}
				}
			}
		}
		@media (min-width:$screen-md-max){
			.main-single-product{
				margin:0;
				.woocommerce-notices-wrapper{
					position:absolute;
					top:100px;
					max-width:100%;
					z-index:10;
					>div{
						max-width:1410px;
						margin:auto;
					}
				}
			}
		}
	}
	&.moderm{
		.bwp-header{
			&.header-v1,&.header-v2,&.header-v4,&.header-v7{
				.header-desktop{
					position:absolute;
					width:100%;
				}
			}
		}
		.main-single-product{
			margin:0;
			@media (min-width:$screen-sm-max){
				.woocommerce-notices-wrapper{
					position:absolute;
					top:100px;
					max-width:100%;
					z-index:10;
					>div{
						max-width:1410px;
						margin:auto;
					}
				}
			}
		}
	}
	&.full_width{
		.bwp-header{
			&.header-v1,&.header-v2,&.header-v4,&.header-v7{
				.header-desktop{
					position:absolute;
					width:100%;
				}
			}
		}
		.main-single-product{
			margin:0;
			@media (min-width:$screen-sm-max){
				.woocommerce-notices-wrapper{
					position:absolute;
					top:100px;
					max-width:100%;
					z-index:10;
					>div{
						max-width:1410px;
						margin:auto;
					}
				}
			}
		}
	}
	&.single-background{
		.bwp-header{
			&.header-v1,&.header-v2,&.header-v4,&.header-v7{
				.header-desktop{
					position:absolute;
					width:100%;
				}
			}
		}
		.main-single-product{
			margin:0;
		}
		&.dark:not(.full_width,.moderm,.clean){
			.bwp-header{
				&.header-v1,&.header-v2,&.header-v4,&.header-v7{
					.header-desktop{
						border-color:rgba($white,0.15);
					}
				}
				@media (min-width:$screen-sm-max){
					.wpbingoLogo{
						img{
							filter: contrast(0) brightness(200%);
						}
					}
				}
			}
			.bwp-navigation ul > li.level-0{
				> a{
					color:$white;
					>span{
						&:before{
							background:$white;
						}
					}
				}
				&.current_page_item, &:hover, &.current-menu-item, &.current-menu-ancestor{
					> a{
						color:$white;
						>span{
							&:before{
								width:100%;
							}
						}
					}
				}
			}
			.header-page-link{
				.search-box .search-toggle{
					color:$white;
					&:hover{
						color:$theme-color;
					}
				}
				.login-header{
					>a{
						color:$white;
						&:hover{
							color:$theme-color;
						}
					}
					.block-top-link{
						.widget-title{
							color:$white;
							&:hover{
								color:$theme-color;
							}
						}
					}
				}
				.wishlist-box a{
					color:$white;
					&:hover{
						color:$theme-color;
					}
				}
				.mini-cart .cart-icon{
					.icons-cart{
						color:$white;
						&:hover{
							color:$theme-color;
						}
					}
					.cart-count{
						background:$white;
						color:$gray-dark;
					}
				}
			}
		}
	}
	&.sticky{
		padding:0;
	}
}
body{
	&.woocommerce-cart,&.order-tracking{
		.bwp-header{
			margin-bottom:70px;
		}
		.page-title{
			display:none;
		}
	}
}
/*------------------------------ Shop page --------------------------*/
.content-categories-top{
	>ul.content-categories{
		margin:0 -15px;
		display:flex;
		flex-wrap:wrap;
		list-style:none;
		padding:0;
		li.items{
			padding:0 15px;
			width:25%;
			margin-bottom:15px;
			@media (max-width:$screen-md-max){
				width:33.33%;
			}
			@media (max-width:$screen-sm-max){
				width:50%;
			}
			@media (max-width:$screen-xs){
				width:100%;
			}
		}
	}
	.item-product-cat-content{
		overflow:hidden;
		padding:30px;
		margin-bottom:15px;
		&:hover{
			.item-image{
				img{
					-webkit-animation-name: shakes;
					animation-name: shakes;
					-webkit-animation-duration: 1s;
					animation-duration: 1s;
					-webkit-animation-timing-function: ease-in-out;
					animation-timing-function: ease-in-out;
					-webkit-animation-iteration-count: 1;
					animation-iteration-count: 1;
				}
			}
		}
	}
	.item-image{
		text-align:center;
		img{
			margin:auto;
			max-height:190px;
			object-fit: cover;
		}
	}
	.item-title{
		margin:0 0 15px;
		font-size:20px;
		font-family: $font-family-second;
		text-transform: uppercase;
		position: relative;
		font-weight: 400;
		padding-bottom: 10px;
		&:before{
			position: absolute;
			content: "";
			@include size(50px, 2px);
			background: $theme-color;
			bottom: 0;
		}
	}
	ul.item-children{
		padding:0;
		list-style:none;
		font-size:14px;
		margin-bottom:17px;
		li{
			padding: 3px 0;
		}
		i{
			font-size: 8px;
			color: $theme-color;
			position: relative;
			top: -2px;
			@include rtl-margin-right(7px);
		}
		a{
			&:hover{
				color:$theme-color;
			}
		}
	}
	.item-btn a{
		display:inline-block;
		font-size:12px;
		font-weight:500;
		line-height:28px;
		padding:0 10px;
		background:$white;
		@include border-radius(15px);
		@include transition(all 0.2s ease);
		border:1px solid $border-color;
		&:hover{
			background:$theme-color;
			color:$white;
			border-color:$theme-color;
		}
	}
	@media (max-width:$screen-sm-max){
		.item-title{
			font-size:15px;
		}
	}
	&.style_2{
		li.items{
			max-width:25%;
			flex:0 0 25%;
		}
		.item-product-cat-content{
			padding:25px;
			background:#f4f4f4;
		}
		.item-image{
			margin-bottom:10px;
			img{
				filter: brightness(0.96);
			}
		}
		@media (max-width:$screen-md-max){
			li.items{
				max-width:33.33333%;
				flex:0 0 33.33333%;
			}
		}
		@media (max-width:$screen-xs-max){
			li.items{
				max-width:100%;
				flex:0 0 100%;
			}
		}
	}
	&.style_1{
		li.items{
			max-width:33.3333%;
			flex:0 0 33.3333%;
			margin-bottom:30px;
		}
		.item-product-cat-content{
			padding:20px 10px;
			display:flex;
			border:1px solid $border-color;
			background:$white;
			height:100%;
			margin-bottom:0;
			.content{
				padding:0 15px;
			}
		}
		.item-image{
			flex:0 0 42.5%;
			width:42.5%;
		}
		@media (max-width:$screen-md-max){
			li.items{
				max-width:50%;
				flex:0 0 50%;
			}
		}
		@media (max-width:$screen-xs-max){
			li.items{
				max-width:100%;
				flex:0 0 100%;
			}
		}
	}
}
.bestseller-product,.featured-product{
	position:relative;
	.title-bestseller{
		border-bottom:1px solid $border-color;
		margin-bottom:15px;
		h2{
			margin:0;
			font-size:20px;
			position:relative;
			display:inline-block;
			padding-bottom:10px;
			&:before{
				content:"";
				position:absolute;
				height:3px;
				bottom:-2px;
				width: 50px;
				background:$theme-color;
			}
		}
	}
	.slick-track{
		padding:15px 0;
	}
	.slick-arrow{
		@include opacity-s();
		@include square(21px);
		border:1px solid $gray-dark;
		color:$gray-dark;
		font-size:8px;
		line-height:18px;
		font-weight:600;
		top:5px;
		background:$white;
		@include border-radius(0);
		&:hover{
			background:$theme-color;
			color:$white;
			border-color:$theme-color;
		}
		&.fa-angle-left{
			right:26px;
			left:auto;
		}
		&.fa-angle-right{
			right:0;
		}
	}
}
.banner-shop{
	margin-bottom:30px;
	position:relative;
	img{
		min-height: 350px;
		object-fit: cover;
	}
	.content-info{
		position:absolute;
		top:50%;
		@include transform(translateY(-50%));
		left:0;
		width:100%;
		text-align:center;
		padding:0 15px;
	}
	.title{
		color: $gray-dark;
		text-transform: uppercase;
		font-size:35px;
		font-family: $font-family-second;
		line-height:40px;
		margin: 0 0 10px;
	}
	.description{
		font-size: 14px;
		text-transform:uppercase;
		color: $gray-dark;
		letter-spacing: 2px;
		font-weight: 600;
		margin: 0 0 15px;
	}
	.button{
		display:inline-block;
		background: #00b8ff;
		line-height:35px;
		padding:0 25px;
		color: $white;
		letter-spacing: 2px;
		font-size: 12px;
		font-weight: 600;
		text-transform: uppercase;
		&:hover{
			background:$theme-color;
		}
	}
	@media (max-width:$screen-xs){
		.title{
			font-size:25px;
			line-height:30px;
		}
	}
}
.wishlist_table{
	.product-add-to-cart a{
		background:$theme-color;
		@include border-radius(4px);
		padding:5px 10px;
		display:inline-block !important;
		color:$white;
	}
	.product-name a {
		font-size:14px;
		&:hover{
			color:$theme-color;
		}
	}
}
.buy-together-products {
	padding:0 15px;
	.item-products-wrap:not(.wpb-check){
		.item-product{
			width:20%;
			flex:0 0 20%;
			padding:0 15px;
			position:relative;
			.thumbnail-wrap{
				padding:0;
			}
			.item-product-title{
				min-height:auto;
				margin:20px 0 5px;
				line-height:18px;
			}
			.item-product-info{
				.buy-together-price{
					font-size: 18px;
					color:$product-price-color;
					font-weight:500;
					del{
						color:$text-color;
					}
					ins{
						text-decoration:none;
						color:$theme-color;
					}
				}
			}
			&.buy-together-hidden{
				display:block;
				opacity:0.3;
			}
			@media (max-width:$screen-md-max){
				width:33.33%;
				flex:0 0 33.33%;
			}
			@media (max-width:$screen-xs-max){
				width:50%;
				flex:0 0 50%;
			}
		}
	}
	.item-products-wrap.wpb-check{
		.item-product-title{
			font-size:13px;
		}
		&:not(.buy-together-main-item){
			cursor:pointer;
		}
		.buy-together-price{
			font-size: 13px;
			color:$theme-color;
			font-weight:500;
			del{
				color:$text-color;
				font-size:11px;
			}
			ins{
				text-decoration:none;
				color:$theme-color;
			}
		}
		.buy-together-hidden{
			display:block;
			opacity:0.7;
		}
		.item-product{
			margin-bottom:0;
		}
	}
	.buy-together-right-part{
		padding:0 15px;
		width:20%;
		flex:0 0 20%;
		margin-bottom:50px;
		.total-price-html{
			color:$theme-color;
			font-size:32px;
			font-weight:500;
			@include rtl-margin-right(10px);
		}
		.total-price-wrap{
			margin-bottom:5px;
			.for-items-text{
				font-size:12px;
			}
		}
		.buy-together-add-all-to-cart-btn-wrap{
			.buy-together-add-all-to-cart{
				@include border-radius(0);
				font-size:15px;
				font-weight:500;
				padding:0 30px;
				line-height:40px;
				&:before{
					display:none;
				}
			}
			.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle{
				background:$gray-dark;
				border-color:$gray-dark;
			}
		}
		@media (max-width:$screen-md-max){
			width:33.33%;
			flex:0 0 33.33%;
		}
		@media (max-width:$screen-xs-max){
			width:100%;
			flex:0 0 100%;
		}
	}
}
body.show-background-yes{
	#main{
		background:#f4f4f4;
		margin-top:-50px;
		padding-top:50px;
		margin-bottom:-60px;
		padding-bottom: 60px;
	}
	.bwp-top-bar.top .content-topbar-bottom{
		border:1px solid #e0e0e0;
	}
	.content-categories-top.style_2 .item-product-cat-content{
		background:$white;
	}
}
.tooltip{
	z-index:9;
	.tooltip-inner{
		margin:0;
		padding:0 10px !important;
		line-height:22px;
		color:$white;
		font-size:10px;
		background:$gray-dark;
		@include border-radius(0);
		position:absolute;
		top:-25px;
		left:50%;
		@include transform(translateX(-50%));
		white-space:nowrap;
		&:before{
			@include transform(rotate(45deg));
			content: "";
			position: absolute;
			width: 12px;
			height: 12px;
			background:$gray-dark;
			bottom: -2px;
			left: 50%;
			margin-left: -6px;
			z-index:-1;
		}
	}
}

/*------------- photoswipe -------------------*/
.pswp{
	position:fixed;
	width:100%;
	top:0;
	left:0;
	z-index:10000;
	display:none;
	&.pswp--open{
		display: block;
		.pswp__top-bar{
			position:relative;
			z-index:9;
			.pswp__counter{
				color:$white;
				font-size:18px;
				font-weight:500;
				@include rtl-float-left();
				height: 44px;
				line-height:44px;
				@include rtl-padding-left(15px);
			}
			.pswp__button{
				@include rtl-float-right();
				background-size: 264px 88px;
				width: 44px;
				height: 44px;
				border:0;
				padding:0;
				cursor:pointer;
				&.pswp__button--close{
					background-position: 0 -44px;
				}
				&.pswp__button--share{
					background-position: -44px -44px;
					display:none;
				}
				&.pswp__button--zoom{
					background-position: -88px 0;
				}
			}
		}
		.pswp__button--arrow--left{
			position:absolute;
			top:50%;
			font-family: wpbingofont;
			border:0;
			padding:0;
			font-weight:500;
			font-size:20px;
			color:$white;
			cursor:pointer;
			left:50px;
			&:before{
				content: "\e91a";
			}
		}
		.pswp__button--arrow--right{
			position:absolute;
			top:50%;
			font-family: wpbingofont;
			border:0;
			padding:0;
			font-weight:500;
			font-size:20px;
			color:$white;
			right:50px;
			cursor:pointer;
			&:before{
				content: "\e91b";
			}
		}
		@media (max-width:$screen-xs-max){
			.pswp__button--arrow--left{
				color:$theme-color;
				left:15px;
			}
			.pswp__button--arrow--right{
				color:$theme-color;
				right:15px;
			}
		}
	}
}
© 2025 XylotrechusZ