@font-face {
	font-family: "Font Awesome 5 Pro Light";
	src: url("../fonts/14126655f43628074be1976d86f13eae.eot"); /* IE9*/
	src: url("../fonts/14126655f43628074be1976d86f13eae.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	url("../fonts/14126655f43628074be1976d86f13eae.woff2") format("woff2"), /* chrome、firefox */
	url("../fonts/14126655f43628074be1976d86f13eae.woff") format("woff"), /* chrome、firefox */
	url("../fonts/14126655f43628074be1976d86f13eae.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
	url("../fonts/14126655f43628074be1976d86f13eae.svg#Font Awesome 5 Pro Light") format("svg"); /* iOS 4.1- */
}
.home-style48{
	&.boxed-layout{
		max-width:1430px;
		&:before, &:after{
			width:0; height:0;
		}
	}
	&.modal-open{
		margin:0;
	}
	.sale-off {
		height       : 25px;
		line-height  : 22px;
		padding      : 0 9px;
		border-radius: 0;
		font-weight  : 400;
		width        : auto;
		font-size:12px;
		background-color:@body-color;
		top:10px;
		left:10px;
		right:auto;
	}
	.elementor-image-box-img img{ margin:0 auto; }
	.elementor-widget-image:hover img{ opacity:1; }
}

html {
	overflow-x: hidden;
}

img.size-full {
	margin: 0;
}

.home.page .main-page .page>.entry-content {
	margin-top: 0;
}
.block-text-48 a{
	text-decoration:underline;
	&:hover{ color:var(--color) !important; text-decoration:underline; }
}
.header-mid-48{
	#lang_sel >ul.nav >li >a, .currency_w >li >a{
		font-size:13px; color:#111; font-weight:700;
	}
	#lang_sel >ul.nav >li >ul{
		width:90px;
		box-shadow:none;
		padding:10px 15px 10px 15px;
	}
	.currency_w >li >a{
		padding-left:7px;
	}
	.currency_w >li .currency_switcher{ box-shadow:none; }
	.swsearch-wrapper{
		.top-form.top-search{	
			min-width:270px; width:270px; float:none; border-radius:0;
			.search-append .autocomplete-suggestions{ border-radius:0; }
			input{
				height:40px; line-height:40px; padding:0 20px !important; border-radius:0; background-color:#fff;
				border:1px solid #ddd;
				color:#000;
				&:focus{
					border:1px solid #111;
				}
			}
			button.form-button{
				height:40px ;
				line-height:40px;
				width:40px ; background-color:transparent;
				color:#111;
				border:0; font-weight:400;
				&.loading{
					border-radius:0;
					&:before{
						content:'';
					}
				}
				&:before{
					content:'\e910';
					font-family: 'icomoon' !important; font-size:19px;
				}
				&:hover{ color:var(--color); &:before{ color:var(--color); }}
			}
		}
	}
	.top-login8{
		padding:0;
		ul{ margin:0; }
		ul.login li{
			list-style:none;
			&:before{ content:''; margin:0; display:none; }
			i{ display:none;}
			a{
				background-color:transparent; color:#000; font-weight:400;
				font-size:0;
				text-align:center;
				&:before{
					content:'\f007'; 
					font-family: 'Font Awesome 5 Pro Light' !important;
					font-size:20px;
				}
				&:hover{
					color:var(--color);
					background-color:#f9f9f9;
				}
				&.btn-reg-popup{ display:none; }
			}
		}
		> .div-logined{
			> ul{
				> li{
					list-style:none;
					&:hover{
						ul.dropdown-logined{ opacity:1; transform:translateY(0); }
					}
					> a{
						background-color:transparent; color:#000; font-weight:400;
						font-size:0;
						text-align:center;
						&:before{
							content:'\f007'; 
							font-family: 'Font Awesome 5 Pro Light' !important;
							font-size:20px;
						}
						&:hover{
							color:var(--color);
							background-color:#f9f9f9;
						}
						&.btn-reg-popup{ display:none; }
					}
					ul.dropdown-logined{
						width:120px;
						background-color:#fff;
						box-shadow:0 0 5px rgba(0,0,0,0.05);
						position:absolute;
						top:20px;
						left:-20px;
						opacity:0;
						padding:10px 15px; z-index:3;
						transition:all 0.3s;
						transform:translateY(60px);
						li{
							list-style:none;
							a{
								font-size:13px; color:#111; text-transform:capitalize; display:block; padding:5px 0;
								&:hover{ color:var(--color); }
							}
						}
					}
				}
			}
		}
	}
	.yith-wcwl-items-count{
		position:relative;
		&:hover .yith-wcwl-icon{ color:var(--color); }
		.yith-wcwl-icon{
			font-size:20px;
			color:#000;
			&:before{
				content:'\f004' !important;
				font-family: 'Font Awesome 5 Pro Light' !important;
			}
		}
		.wishlist-right{
			font-size:0;
			.count-wishlist{
				height:18px; width:18px;background-color:var(--color);
				font-size:11px; font-weight:600; color:#fff; border-radius:50%;
				text-align:center; line-height:18px; display:inline-block; position:absolute; right:-8px; top:-13px;
			}
		}
	}
	.top-form.top-form-minicart{
		display: flex;
		float: none;
		align-items: baseline;
		flex-direction: row-reverse;
		&:hover .top-minicart-icon{
			color:var(--color);
			background-color:transparent;
		}
		.top-minicart-icon{
			border-radius:0;
			background-color:transparent;
			color:#000;
			text-align:center;
			padding-right:0;
			i, .cart-total{ display:none; }
			&:before{
				content:'\f290'; 
				font-family: 'Font Awesome 5 Pro Light' !important;
				font-size:20px;
			}
			.minicart-number{
				height:18px; width:18px;
				display:inline-block; text-align:center;line-height:18px;
				color:#fff; font-size:11px;text-align:center; top:1px; right:0; font-weight:600;
				background-color:var(--color); border-radius:18px;
				
			}
		}
	} 
}
.header-bottom-48{
	.nav-pills >li{
		>a{
			font-size:14px; font-weight:700; color:#222; text-transform:uppercase; padding:15px 30px;
		}
		&.active > a, &:hover > a{
			color:var(--color);
		}
		&.dropdown >a:after{
			right:13px;
		}
	}
}
.sw-category-slider22{
	.slick-list{
		margin: 0;
		.item{
			position:relative;
			&:hover{
				.item-image a{
					&:after{ opacity:1; }
					img{ transform: scale(1.2); }
				}
			}
			.item-image a{
				display:block; overflow:hidden; position:relative;
				img{
					transition:all 0.5s;
					transform: scale(1);
				}
				&:after{
					content:'';
					height:100%;
					width:100%;
					background-color:rgba(0,0,0,0.3);
					position:absolute;
					left:0; right:0; bottom:0; top:0;
					opacity:0;
					transition:all 0.3s;
					z-index:1;
				}
			}
			.item-content h3{
				display:block;
				position:absolute;
				margin:0;
				top:50%;
				left:0;
				width:100%;
				margin-top:-22px;
				z-index:3;
				a{
					font-size:40px;
					font-weight:700;
					color:#fff; text-transform:uppercase;
					&:hover{ color:var(--color); }
				}
			}
		}
	}
}
.sw-category-slider16{
	.box-title{
		margin: 0;
		border: 0;
		h3{
			font-size:30px; font-weight:700; color:#111; text-align:center; text-transform:uppercase; margin:44px 0 13px;padding: 0;
			&:after{
				display: none;
			}
		}
	}
	.resp-slider-container .slick-list{
		position:relative; padding:15px;
		.slick-slide{
			grid-row-gap: 0;
		}
		.item .item-wrap{
			padding:15px 15px 0; margin:0;
			&:hover{
				box-shadow:0 0 20px rgba(0,0,0,0.1);
				position:relative;
				z-index:2;
				.item-image a img{
					transform: scale(1.2);
				}
			}
			.item-content{
				padding-bottom: 0;
			}
			.item-image a{
				overflow:hidden; display:block;
				img{
					transition:all 0.5s;
					transform: scale(1);
				}
			}
			.item-content{
				h3{
					margin:0; padding:5px 0 11px;
					a{
						font-size:16px; color:#111; font-weight:700; text-transform:uppercase;
						&:hover{
							color:var(--color);
						}
					}
				}
			}
		}
	}
}
.sw-woo-tab-theme14 .resp-tab{
	.top-tab-slider{
		text-align:center; border:0; margin:0 0 15px;
		ul.nav-tabs{
			width: 100%;
			justify-content: center;
			 li{
				margin:0 !important;
				&:before{ width:0; height:0; }
				a{
					font-size:18px; font-weight:700; color:#000; text-transform:uppercase; line-height:58px; border:1px solid #000; background-color:#fff;
					padding:0 52px; display:inline-block; height:auto; border-radius:0; display:inline-block; vertical-align:top; border-right:0;
				}
				&.active > a, &:hover > a{
					background-color:#000; color:#fff; border:1px solid #000;
				}
				&:last-child > a{
					padding-right:52px; border-right:1px solid #000;
					.rtl &{
						padding-left:52px; border-right:0;
					}
				}
			}
		}
	}
	.woo-tab-container-slider{
		position:relative;
		&:hover .res-button {
			opacity: 1;
		}
		.res-button {
			height:50px; width:50px;
			line-height:50px; text-align:center;
			border-radius:50%;
			background-color:#fff;
			color:#111; font-size:16px;
			position:absolute;
			top:50%;
			margin-top:-25px;
			display:inline-block; vertical-align:top;
			cursor:pointer;
			opacity:0;
			z-index:3;
			box-shadow: 0 0 10px rgba(0,0,0,0.05);
			&:hover{
				color:#fff;
				background-color:#111;
				svg{
					fill: #fff;
				}
			}
			&.slick-prev{
				left:-25px; right:auto;
			}
			&.slick-next{
				right:-25px; left:auto;
			}
		}
		.slider{
			overflow: visible;
			.slick-list{
				padding:15px;	
				.item-wrap:hover{
					box-shadow: 0 0 20px rgba(0,0,0,0.1);
				}
			}
		}
	}
}
.responsive-post-slider43{
	position:relative;
	&:hover .res-button {
		opacity: 1;
	}
	.res-button {
		height:50px; width:50px;
		line-height:50px; text-align:center;
		border-radius:50%;
		background-color:#fff;
		color:#111; font-size:16px;
		position:absolute;
		top:58%;
		margin-top:-25px;
		display:inline-block; vertical-align:top;
		cursor:pointer;
		opacity:0;
		font-family: "Font Awesome 5 Pro Light" !important;
		z-index:3;
		box-shadow: 0 0 10px rgba(0,0,0,0.05);
		&:hover{
			color:#fff;
			background-color:#111;
			svg{
				fill: #fff;
			}
		}
		&.slick-prev{
			left:-25px; right:auto;			
		}
		&.slick-next{
			right:-25px;			
		}
	}
	.box-title{
		margin: 0;
		border: 0;
		h3{
			text-align:center;
			font-size:30px; color:#111; font-weight:700; text-transform:uppercase;  margin:0 0 32px;padding: 0;
			&:after{
				display: none;
			}
		}
	}
	.slider .slick-list{
		position:relative; margin:0 -15px; padding:20px 0;
		.slick-slide{
			padding: 0 15px;
		}
		.item{
			.item-inner{
				box-shadow:0 0 20px rgba(0,0,0,0.05);
			}
			.img_over a{
				overflow:hidden; display:block;
				&:hover img{
					transform: scale(1.15);
				}
				img{
					transition:all 0.5s;
					transform: scale(1);
				}
			}
			.entry-content{
				padding:45px 0 40px;
				position:relative; text-align:center;
				.entry-date{
					position:absolute;
					height:39px; line-height:39px; padding:0 24px; color:#fff; font-size:12px; font-weight:400; text-transform:uppercase; background-color:#111;
					left:50%;
					top:-20px;
					z-index:2;
					margin-left:-85px;
				}
				h4{
					a{
						font-size:18px; color:#111; font-weight:700;
						&:hover{ color:var(--color); }
					}
				}
				.description{
					font-size:14px; line-height:24px; color:#555;
					margin:20px 0 30px;
				}
				.read-more{
					display:inline-block; vertical-align:top; height:50px; line-height:48px; background-color:#fff; color:#111; font-size:14px; font-weight:700; text-transform:uppercase;
					padding:0 40px; border:1px solid #111;
					&:hover{
						background-color:#111; color:#fff; 
					}
				}
			}
		}
	}
}
.gallery-home48{
	.e-gallery-container .e-gallery-item{
		position:relative;
		margin-top:0;
		&:nth-child(2n + 2){
			margin-top:100px;
			&:before{
				top:50%;
			}
		}
		&:before{
			height:70px;
			width:70px;
			background-color:rgba(0,0,0,0.5);
			content:'\e91a';
			font-family: 'icomoon' !important;
			border-radius:50%;
			position:absolute;
			left:50%;
			top:36.5%;
			text-align:center;
			line-height:70px;
			color:#fff;
			margin-left:-35px;
			margin-top:-35px;
			font-size:30px;
			opacity:0;
			transition:all 0.3s;
			transform:scale(0);
		}
		&:hover{
			.elementor-gallery-item__overlay{ display:none;}
			&:before{
				opacity:1;
				transform:scale(1);
			}
		}
	}
	.swg-gallery ul > li:nth-child(2n + 2){
		margin-top: 100px;
	}
}
.sw-brand-container-slider8{
	border:0; padding:0; margin:0;
	.slider .item-brand-cat{
		padding:0 15px;
		.item-image a{
			position:relative;
			img{ opacity:1 !important;}
			&:before{
				content:'';
				height:2px; background-color:#111; width:0;
				position:absolute;
				left:50%;
				bottom:0;
				opacity:1;
				transition: all 0.3s;
			}
			&:after{
				content:'';
				height:2px; background-color:#111; width:0;
				position:absolute;
				right:50%;
				bottom:0;
				opacity:1;
				transition: all 0.3s;
			}
			&:hover{
				&:before, &:after{ width:50%;}
			}
		}
	}
}
.footer-top48{
	.mc4wp-form{
		p{ margin:0; }
		input{
			background-color:#fff;
			height:50px; border:1px solid #e5e5e5; border-radius:0; margin:0;
		}
		input[type="email"]{
			font-size:13px; color:#444; padding:0 20px; border-radius:0; margin-bottom:0; width:470px;
			float:left; margin-right:10px;
			&:focus{
				border:1px solid #000; color:#111;
			}
		}
		input[type="submit"]{
			font-size:14px; font-weight:700; color:#fff; text-transform:uppercase; height:50px; padding:0 60px; border-radius:0;
			position:relative; background-color:#111; border:0;
			border:1px solid #fff; float:left;
			&:hover{
				background-color:var(--color);
				border:1px solid var(--color);
			}
		}
	}
}

.footer-copyright48{
	.copyright-text{
		font-size:13px; color:#000; padding:0 0 13px;
		a{
			font-size:13px; color:#000;
			&:hover{ color:var(--color); }
		}
	}
}


@media (min-width: 1200px) and (max-width: 1679px) {
	.sw-woo-tab-theme14 .resp-tab .woo-tab-container-slider .slick-list .item .item-wrap23{
		min-height:567px;
	}
}

@media (min-width: 1368px) and (max-width: 1679px) {
	
}

@media (min-width: 1200px) {
	
}

@media (max-width: 1199px) {
	.sw-woo-tab-theme14 .resp-tab .top-tab-slider ul.nav-tabs li a{
		padding:0 25px;
	}
	.responsive-post-slider43 .slider .slick-list .item .entry-content{
		padding:45px 10px 40px;
	}
	.gallery-home48 .e-gallery-container .e-gallery-item:nth-child(2n + 2){
		margin:0;
	}
	.gallery-home48 .e-gallery-container .e-gallery-item:before{
		top:50%;
	}
	.footer-top48 .mc4wp-form input[type="submit"]{
		padding:0 15px;
	}
	.footer-top48 .mc4wp-form input[type="email"]{
		width:220px;
	}
	.responsive-post-slider43 .box-title h3{
		margin-bottom: 10px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.sw-category-slider16 .resp-slider-container .slick-list .item .item-wrap .item-content h3 a{ font-size:14px; }
	.sw-woo-tab-theme14 .resp-tab .woo-tab-container-slider .resp-slider-container .slick-list .item .item-wrap23{ min-height:564px; }
}

@media (max-width: 991px) {
	.elementor-11572 .elementor-element.elementor-element-ff2aa8c.elementor-column > .elementor-widget-wrap{
		justify-content: start;
	}
	.sw-category-slider16 .box-title h3{ font-size:24px; }
	#main-menu .primary-menu .resmenu-container .navbar-toggle{
		padding:9px 0;
	}
	.resmenu-container.resmenu-container-sidebar{ font-size:13px; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.sw-woo-tab-theme14 .resp-tab .woo-tab-container-slider .resp-slider-container .slick-list .item .item-wrap23{
		min-height:449px;
	}
	.elementor-11580 .elementor-element.elementor-element-a57ef0b > .elementor-widget-container{ margin:0; }
}

@media (min-width: 768px){
	.elementor-11572 .elementor-element.elementor-element-0a82ebc{ width:40%; }
}

@media(max-width: 767px) {
	.header-mid-48{
		#lang_sel >ul.nav{
			margin: 0;
			>li >a{
				padding: 0;
			}
		}
		.swsearch-wrapper .top-form.top-search{ width:100%; }
	}
	.sw-category-slider16 .resp-slider-container .slick-list .item .item-wrap .item-content h3 a{ font-size:14px; }
	.sw-woo-tab-theme14 .resp-tab .top-tab-slider{
		margin-bottom: 5px;
		.navbar-toggle{
			display: none;
		}
		ul.nav-tabs{
			float:none; margin:0; display:block !important; position:relative; left:auto; top:auto; right:auto; box-shadow:none;
			li{
				float:none; margin:0; display:block; margin:0 0 5px !important;border: 0;
				a{
					display:block; border:1px solid #000;
				}
			}
		}
	}
}

@media (max-width: 640px) {
	
}

@media (max-width: 480px) {
	.sw-woo-tab-theme14 .resp-tab .woo-tab-container-slider .resp-slider-container .slick-list .item .item-wrap23{
		min-height:606px;
	}
	.footer-top48 .mc4wp-form input[type="submit"]{
		padding:0 10px;
	}
}