/*
Theme Name: mweb-digiland-pro
Author: گروه طراحی و توسعه ماهدیس وب
Description: کلیه حقوق  مادی و معنوی اثر برای ماهدیس وب محفوظ است و هرگونه تخلف قابل پیگرد قانونی می باشد
Author URI: https://www.rtl-theme.com/author/mahdisweb/products/
Version: 12.7
*/
@charset "UTF-8";
:root {
  --maincolor: #1e2f9d;
  --secoundcolor: #ee273a;
  --bgcolor: #eff1f5;
  --headcolor: #ffffff;
  --footcolor: #222332;
  --foottxcolor: #ffffff;
  --cartcolor: #23bf53;
  --headcartcolor: #23bf53;
  --offbgcolor: #ee273a;
  --mainfont: IRANSans;
  --mainfontnum: IRANSansnum;
}
article, aside, details, figcaption, figure, footer, header, nav, section, summary {
	display: block;
	margin: 0;
	padding: 0
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	outline: 0;
	box-sizing: border-box;
}
img {
	border: none;
	text-decoration: none;
	outline: none;
	max-width: 100%;
	height: auto;
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
img.size-full, img.size-large, img.header-image, img.wp-post-image {
	max-width: 100%;
	height: auto;
	display: block;
}
.aligncenter, div.aligncenter {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 24px;
}
.wp-caption {
	max-width: 100% !important;
	overflow: hidden;
	margin-bottom: 30px;
}
.wp-caption img {
	border: 0 none;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	width: auto;
}
.wp-caption-text{
	background-color: #f9f9f9;
    padding: 0 15px;
    font-size: 11px;
}
nav, ul, ol li, li {
	list-style: none;
	margin: 0;
	padding: 0
}
::selection {
	background: #727d8a;
	color: #fff
}
::-moz-selection {
	background: #727d8a;
	color: #fff
}

body {
	direction: rtl;
	font: 11px var(--mainfont);
	text-align: right;
	color: #555;
	margin: 0;
	padding: 0;
	background-color: var(--bgcolor);
	overflow-x: hidden;
}
a {
	color: #333;
	text-decoration: none !important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
a:hover {
	color: inherit;
	text-decoration: none !important;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 13px;
	font-weight: 500;
	font-family: var(--mainfont), Tahoma;
	margin: 0;
	padding: 0;
}

.clear {
	clear: both
}
.clear:after, .clear:before {
	content: '';
	display: block;
	clear: both;
}
.right {
	float: right !important;
}
.left {
	float: left !important;
}
select {
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 4px 10px;
	border: 1px solid #eee;
	cursor: pointer;
	border-radius: 0px;
	-webkit-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	font-family: var(--mainfont), Tahoma;
	font-size: 12px;
}
#searchform input#s, input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="text"], textarea, .compare .btn {
	border-radius: 0px;
	padding: 4px 20px;
	-webkit-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	color: #666;
	border: 1px solid #eee;
	font-family: var(--mainfont), Tahoma;
	font-size: 12px;
}
input[type="button"], input[type="reset"], input[type="submit"]{
	border: 1px solid #afafaf;
	border-radius: 4px;
	padding: 3px 15px;
	background-color: #7d7d7d;
	color: #FFF;
	font-size: 12px;
	font-family: var(--mainfont), Tahoma;
}
.btn:hover, .comment-respond #submit:hover, #searchform #searchsubmit:hover, input[type="submit"]:hover, input[type="button"]:hover, .mweb-body button:hover {
	background-color: var(--maincolor);
	border-color: var(--maincolor);
	color: #fff;
	font-family: var(--mainfont), Tahoma;
}
.elementor-button {
	font-family: var(--mainfont), Tahoma;
}
input[type="password"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="text"]:focus, input.input-text:focus, textarea:focus{
	border: 1px solid #c5c5c5;
}
.mfp-wrap button:focus, .mfp-wrap button:hover {
    background-color: unset !important;
    border-color: unset !important;
}
.button, .btn{font-family: var(--mainfont), Tahoma;}
iframe {
	max-width: 100%;
}
blockquote {
    padding: 30px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
blockquote.blockquote{
	font-size: 13px;
	border-radius: 10px;
	border: 4px double #efefef;
	margin-bottom: 10px;
}
blockquote:before {
    content: "\f10d";
    font-family: "Font Awesome 6";
    font-weight: 300;
    font-size: 55px;
    color: rgba(0, 0, 0, 0.07);
    line-height: 1;
    z-index: 1;
    margin-bottom: 25px;
    position: absolute;
    top: 15px;
    left: 15px;
}
blockquote p {
    font-size: inherit;
    font-weight: 500;
    /* letter-spacing: -.5px; */
}
blockquote span {
    font-weight: normal;
    font-size: 12px;
    margin-top: 15px;
    color: #ea1d21;
}
blockquote span:before{
	content:'';
	width: 9px;
	height: 2px;
	border-radius: 6px;
	background-color: #8e8e8e;
	display: inline-block;
	margin-left: 5px;
}
table {
    width: 100%;
	font-size: 11px;
    text-align: right;
}
del {
	text-decoration: none;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
form.search_wrap {
	width: calc(100% - 192px);
	display: inline-block;
	height: 38px;
	line-height: 35px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	background-color: #FFF;
	margin-top: 12px;
	padding: 3px;
	position: relative;
	z-index: 998;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

form.search_wrap i.search_icon {
	float: right;
	font-size: 17px;
	color: #e0e1e6;
	line-height: inherit;
	margin-right: 12px;
	height: 100%;
}
form.search_wrap .search_clear {
	position: absolute;
	left: 10px;
	top: calc(50% - 9px);
	font-size: 11px;
	background-color: #ffecec;
	width: 18px;
	height: 18px;
	text-align: center;
	line-height: 19px;
	border-radius: 10px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.search_category + .search_clear.go_in{
    left: 38px;
}
.has_cat_title + .search_clear.go_in{
    left: 117px;
}
form.search_wrap .search_clear.go_in{
	opacity: 1;
    visibility: visible;
}
form.search_wrap .search_clear:hover{
	background-color: #dedede !important;
}
form.search_wrap input {
	width: calc(100% - 70px);
	border: none;
	font-family: var(--mainfont);
	height: 100%;
	margin-right: 10px;
	color: #666;
	font-size: 11px;
	padding: 0;
}
form.search_wrap input:focus{
	border:none;
}
form.search_wrap input::-webkit-input-placeholder {
	color: #cbccd2;
}
form.search_wrap input::-moz-placeholder {
	color: #cbccd2;
}
form.search_wrap input:-ms-input-placeholder {
	color: #cbccd2;
}

form.search_wrap button {
	display: none;
	width: 55px;
	float: left;
	height: 32px;
	margin: 0px 0px 0px 0px;
	background-color: #f5f5f5;
	border: none;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	font-family: var(--mainfont);
	text-align: center;
	color: #bbb;
}
form.search_wrap .header-search-more button{
    display: inline-block;
    float: none;
    width: auto;
    height: 25px;
    padding: 0 20px;
    background-color: #f9f9f9;
    color: #636363;
    font-size: 11px;
    line-height: 24px;
    transition: all 0.3s;
    margin-right: calc(50% - 61px);
    cursor: pointer;
}
form.search_wrap .search_in{
    position: absolute;
    left: 40px;
    top: 9px;
    font-size: 12px;
    color: #cdced6;
}
form.search_wrap .search_in span{
    font-size: 11px;
    vertical-align: middle;
    display: inline-block;
    background-color: #d1d1dc;
    color: #fff;
    padding: 0 6px;
    border-radius: 10px 0 0 10px;
}
#ajax-search-result {
	margin-top: 2px;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	padding: 10px 10px;
	min-height: 30px;
	background: #FFF;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	min-height: 41px;
	display: none;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}
.search_history{
    margin: 10px 0;
}
.search_history>i{
    font-size: 16px;
    vertical-align: middle;
    margin-left: 10px;
    color: #888;
}
.search_history .history_list{
    padding: 7px 23px 7px 10px;
}
.search_history .history_list a{
    display: inline-block;
    border: 1px solid hsl(220deg 23% 95% / 88%);
    padding: 0 14px;
    border-radius: 34px;
    line-height: 22px;
    margin-top: 5px;
    margin-left: 7px;
}

.search_history .history_list a:after{
	content: "\f104";
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 14px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 5px;
	opacity: 0.5;
}
.header-search-not-found{
	padding-right: 15px;
	color: #e4b7b9;
}
#ajax-search-result .ajax-loader, #compare_product_list .ajax-loader, .price_chart_content .ajax-loader, .dynamic_price_chart .ajax-loader {
    background-size: 20px;
}
.ajax-not-found {
	padding: 0px 15px;
	font-size: 12px;
	color: #999;
	text-align: center;
}
.search_category{}
.btn_search_cat{
    position: absolute;
    left: 12px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 20px;
     color: #ccc;
}

.btn_search_cat.el_cat_title{
    display: block;
    width: 80px;
    overflow: hidden;
	top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
}
.btn_search_cat.el_cat_title:before{
    content: "\f107";
    font-family: "Font Awesome 6";
    font-weight: 300;
    font-size: 14px;
    vertical-align: middle;
    margin-left: 5px;
    opacity: 0.8;
}
.btn_search_cat.el_cat_icon{
    font-size: 17px;
    top: calc(50% - 11px);
}
.btn_search_cat.el_cat_icon:before{
	content:"\f1de";
	font-family: "Font Awesome 6";
    font-weight: 300
}

.btn_search_cat:hover, .search_category.active .btn_search_cat{
	color: #888;
}

.search_category ul{
    position: absolute;
    left: 0;
    top: calc(100% + 5px);
    color: #555;
    padding: 10px 15px 10px 10px;
    z-index: 2;
    border-radius: 7px;
    background-color: #ffffff;
    border-bottom: 1px solid #f5f5f5;
    box-shadow: 0px 4px 20px -18px #000000c7;
    max-height: 186px;
    visibility:hidden;
    opacity:0;
	line-height: 15px;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.search_category.active ul{
    visibility:visible;
    opacity:1
}
.search_category ul li{
    display: block;
    padding: 5px 0;
    cursor: pointer;
}
.search_category ul li:hover, .search_category ul li.current{
	color: var(--secoundcolor);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: 500;
}

.top_icons {
	margin-top: 12px;
	float: right;
	display: block;
	cursor: pointer;
	position: relative;
	margin-left: 10px;
	width: 38px;
	height: 38px;
	text-align: center;
	line-height: 43px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	background-color: var(--maincolor);
	font-size: 19px;
	color: #FFF;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
a.top_icons:hover, .top_icons:hover>a{
	color:#FFF
}
.top_icons.phone .head_phone , .hs_icon.phone .head_phone{
	position: absolute;
	left: 0;
	min-width: 150px;
	font-size: 13px;
	line-height: 27px;
	text-align: center;
	font-family: var(--mainfontnum);
	z-index: 9999;
	padding: 15px 10px;
	color: #5d5d5d;
	background: #FFF;
	visibility: hidden;
	display: block;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	top: 120%;
	filter: alpha(opacity=0);
	-webkit-border-radius: 7px;
	-moz-border-radius: 8px;
	border-radius: 7px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}
.top_icons.phone:hover .head_phone , .hs_icon.phone:hover .head_phone{
	display: block;
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	top: 110%;
}
.head_phone strong{
    background-color: var(--maincolor);
    color: white;
    padding: 0 5px;
    margin-right: 5px;
    border-radius: 5px;
}
.shop_cart {}
.shop_cart>a {
	color: #FFF;
	border-radius: inherit;
	transition: inherit
}
.shop_cart a .shop-badge {
	background-color: #55555a;
	color: #fff;
	width: 19px;
	height: 19px;
	line-height: 23px;
	position: absolute;
	text-align: center;
	border-radius: 50%;
	font-size: 10px;
	top: -5px;
	left: -6px;
	transition: all .5s;
	-webkit-transition: all .5s;
	z-index: 1;
	font-family: var(--mainfontnum);
}
.shop_cart.top_icons {
	font-size: 21px;
	background-color: var(--headcartcolor);
}
.shop_cart .shop_detail {
	position: absolute;
	right: 0px;
	width: 260px;
	min-height: 80px;
	text-align: center;
	background: #FFF;
	line-height: 1.8em;
	font: 11px var(--mainfont);
	z-index: 9999;
	padding: 20px 15px 0px 15px;
	visibility: hidden;
	display: block;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	filter: alpha(opacity=0);
	top: 120%;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}
.elementor-header-cart-left-yes .shop_cart .shop_detail, .elementor-header-user-menu-left-yes .user_login .my-account {
	right: auto;
	left: 0
}
.woocommerce .elementor-widget-my-header-cart .shop_cart .quantity{
	display: none !important
}
.woocommerce .elementor-widget-my-header-cart ul.product_list_widget li dl {
    color: #444;
}
.shop_cart .shop_detail .widget {
	box-shadow: none;
	overflow: initial;
}
.shop_cart:hover .shop_detail {
	display: block;
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	top: 110%;
}
.shop_cart .shop_detail .free_shipping_progress {
    padding: 10px 0;
    margin: 5px 5px;
}
.user_login {}
.user_login>a {
	color: #FFF !important;
}
.user_login a i {
	font-size: 20px;
}
.user_login .my-account {
	position: absolute;
	right: 0px;
	font-size: 11px;
	min-height: 100px;
	text-align: center;
	background: #FFF;
	min-width: 110px;
	z-index: 9999;
	line-height: 20px;
	font-family: var(--mainfont);
	visibility: hidden;
	display: block;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	filter: alpha(opacity=0);
	top: 120%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}
.user_login:hover .my-account {
	display: block;
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	top: 110%;
}
.user_login .my-account .menu li {
	display: block;
	padding: 7px 20px;
	border-bottom: 1px dashed #eee;
	white-space: nowrap;
}
.user_login .my-account .menu li:hover a {
	color:#888
}
.user_login .my-account .menu li:last-child {
	border: none
}
.top_icons.telegram, .top_icons.phone {
	float: left;
	margin-left: 0;
	margin-right: 10px;
}
.mobile-nav-button a:focus, .mobile-nav-button a:hover {
	color: rgba(0, 0, 0, .30)
}
.main_nav {
	width: 100%;
	height: 50px;
	margin-top: 15px;
	background-color: #FFF;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	position: relative;
	box-shadow: 3px 3px 45px -12px rgb(0 0 0 / 5%);
	font-family: var(--mainfontnum);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.slide_one h2 a {
	font-family: inherit;
	font-size: 12px;
	line-height: 16px;
	padding: 7px 0px 5px;
	display: block;
}
.right_wrap {
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	width: 100%;
	/* min-height: 455px; */
	padding-bottom: 30px;
	background-color: #ffffff;
}
.logo_wrap {
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
	width: 100%;
	/* min-height: 455px; */
	padding: 15px;
	background-color: var(--headcolor);
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
.logo {
	min-height: 80px;
	display: table;
	margin: 0px auto;
}
.logo a {
	margin: auto;
	width: auto;
	display: table-cell;
	vertical-align: middle;
}
.logo img {
	max-height: 80px;
	width: auto;
}
.right_menu {
	background: #FFF;
	height: auto;
	float: none;
	padding: 5px 0;
}
.fullwidth_shop_cart i {
	width: 50px;
}
.fullwidth_shop_cart .top_cart_title {
	background-color: rgb(0 0 0 / 9%);
	text-align: right;
	float: left;
	padding: 0 15px;
	font-size: 13px;
	line-height: 38px;
	-webkit-border-top-left-radius: inherit;
	-webkit-border-bottom-left-radius: inherit;
	-moz-border-radius-topleft: inherit;
	-moz-border-radius-bottomleft: inherit;
	border-top-left-radius: inherit;
	border-bottom-left-radius: inherit;
	font-family: var(--mainfont);
	height: 100%;
}
.fullwidth_shop_cart.shop_cart a .shop-badge {
	line-height: 21px !important;
	position: static;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.fullwidth_logo {
	margin: 0px 0px 0px 0px !important;
	float: left;
}
.fullwidth_icons {
	height: 50px;
	float: left;
	background-color: var(--bgcolor);
	padding: 0 5px;
	position: relative;
	z-index: 998;
}
.fullwidth_icons .top_icons {
	float: left !important;
	margin-top: 6px;
	margin-left: 2px;
	margin-right: 2px;
}
.fullwidth_icons .user_login .my-account {
	right: -50%;
	margin-right: -25%;
}
.fullwidth_menu {
	margin-top: 0px !important;
	border-radius: 0px
}
.fullwidth_right_wrap {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-top: 30px;
	margin-top: 10px;
}
.full_header_wrap {
	/* width: 100%; */
	/* float: right; */
}
.full_header_wrap .shop_cart, .full_header_wrap form.search_wrap {
	margin-top: 21px;
	/* width: 100%; */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
footer.footer_wrap {
	width: 100%;
	background-color: var(--footcolor);
	margin-top: 25px;
	min-height: 300px;
	padding: 30px 0px 0px 0px;
	background-image: url(assets/images/footer-bg.png);
	background-position: bottom center;
	background-repeat: repeat-x;
}
.footer_list {
	float: right;
	width: 100%;
	min-height: 160px;
}
.elementor-widget-container .footer_list {
	float: none;
	width: auto;
	min-height: unset;
}
.footer_list ul li {
	float: right;
	clear: both;
}
.footer_list ul li a {
	font-family: var(--mainfont);
	color: var(--foottxcolor);
	font-size: 11px;
	line-height: 25px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.footer_list ul li a:hover {
	color: var(--maincolor);
	padding-right: 2px;
}
.footer_list .title_list {
	z-index: 1;
	position: relative;
	font-family: var(--mainfont);
	color: var(--foottxcolor);
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 5px;
}
.footer_list .title_list:before {
	width: 5px;
	height: 5px;
	display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
	content: '';
	border-radius: 2px;
	background-color: var(--maincolor);
}
.elementor-widget-my-footer-menu:not(.elementor-footer-menu-before_yes) .footer_list .title_list:before{
	display: none
}
.contact_us_wrap {
	float: right;
	width: 100%;
	position: relative;
	min-height: 190px;
	border-right: 1px solid rgba(255, 255, 255, 0.25);
	font-family: var(--mainfont);
	color: var(--foottxcolor);
	font-size: 13px;
	font-weight: 500;
	padding-right: 15px;
}
.contact_item {
	margin-top: 12px;
	position: relative;
	font-family: var(--mainfontnum);
	font-size: 12px;
	font-weight: normal;
}
.contact_item.phone{
	font-size: 17px
}
.contact_item i {
	float: right;
	width: 25px;
	height: 25px;
	border-radius: 32%;
	text-align: center;
	line-height: 25px;
	font-size: 16px;
	color: #ffffff;
	background-color: rgba(255, 255, 255, 0.12);
	margin-left: 7px;
}
.contact_item span {
	display: inline-block;
}
.contact_social_wrap {
	float: left;
	margin-top: 25px;
	padding: 0px 0px;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.contact_social_wrap a {
	line-height: 32px;
	display: inline-block;
	position: relative;
	overflow: hidden;
	min-width: 32px;
	text-align: center;
	color: #ccc;
}
.contact_social_wrap a i {
	font-size: 14px;
	margin: 0px 8px;
	position: relative;
	z-index: 1;
	vertical-align: middle;
}
.contact_social_wrap a svg {
	width: 15px;
	fill: #ccc;
	position: relative;
	top: 0px;
	margin: 0px 8px;
	vertical-align: middle;
	display: inline-block;
}
.contact_social_wrap a:before {
	content: "";
	display: block;
	background-color: var(--maincolor);
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	height: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	
}
.contact_social_wrap a:hover svg{
	fill: #FFF
} 
.contact_social_wrap a:hover {
	color: #FFF
}
.contact_social_wrap a:hover:before {
	top: 0
}
.footer_list.swiper .swiper-slide{
	text-align: center;
}
.mweb-site-mask {
	display: block;
	pointer-events: none;
	width: 100%;
	height: 100%;
	z-index: 998;
	position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	background: transparent;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transition: background .5s ease-in-out, visibility .5s ease-in-out;
	-moz-transition: background .5s ease-in-out, visibility .5s ease-in-out;
	transition: background .5s ease-in-out, visibility .5s ease-in-out;
	cursor: url(assets/images/close.png), default;
}
.mobile-js-menu .mweb-site-mask, .search_mask .mweb-site-mask  {
	visibility: visible;
	pointer-events: auto;
	background: rgba(255, 255, 255, .85);
}
.search_mask .mweb-site-mask{
	background:rgba(0, 0, 0, 0.07);
	z-index: 997;
}
.search_mask form.search_wrap {
	z-index: 999;
}
.basket_icon {
	width: 51px;
	height: 51px;
	border-radius: 50%;
	background-color: var(--maincolor);
	color: #FFF;
	text-align: center;
	line-height: 54px;
	font-size: 25px;
	position: absolute;
	bottom: -8px;
	right: -26px;
}
.footer_down {
	width: 100%;
	float: right;
	margin-top: 30px;
	padding: 35px 0px 20px 0px;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.footer_center+.footer_down {
	margin-top: 15px;
}
.footer_down .gototop {
	float: right;
	width: 36px;
	height: 36px;
	line-height: 41px;
	text-align: center;
	color: #FFF;
	background-color: var(--maincolor);
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	font-size: 18px;
	margin-left: 10px;
	cursor: pointer;
	transition: all 0.3s;
}
.footer_down .gototop:hover {
	line-height: 28px;
	font-size: 13px;
	color: #FFF !important;
}
.copy_right {
	float: right;
	font-size: 11px;
	line-height: 42px;
	color: var(--foottxcolor);
}
.logo_designer {
	float: left;
	width: 78px;
	height: 22px;
	margin: 10px auto;
	padding: 0 5px;
	text-align: center;
	font-family: var(--mainfont);
	background-color: rgba(255, 255, 255, 0.11);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	white-space: nowrap;
	line-height: 22px;
	color: rgba(255, 255, 255, 0.6);
	position: relative;
	z-index: 2;
	overflow: hidden;
	-webkit-transition: width 0.5s ease-in-out;
	-moz-transition: width 0.5s ease-in-out;
	-ms-transition: width 0.5s ease-in-out;
	-o-transition: width 0.5s ease-in-out;
	transition: width 0.5s ease-in-out;
}
.logo_designer a {
	color: inherit;
	padding-left: 3px;
}
.logo_designer:hover {
	width: 145px
}
.product_banner_slider {
	width: 100%;
	background-color: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
.product_banner_slider .swiper-pagination {
	bottom: 0px !important;
	display: flex !important;
	text-align: center;
	position: relative;
}
.product_banner_slider .swiper-pagination span {
	position: relative;
	display: block;
	width: 100%;
	height: 45px;
	margin: 0 !important;
	cursor: pointer;
	font-family: var(--mainfont);
	font-size: 12px;
	font-weight: 500;
	display: block;
	line-height: 45px;
	border-radius: 0;
	background-color:#FFF;
	color:#333;
	opacity:1;
}
.product_banner_slider .swiper-pagination span.swiper-pagination-bullet-active{
	background-color: var(--maincolor);
	color: #FFF;
}
.product_banner_slider:hover .mweb-swiper-next:not(.swiper-button-disabled), .product_banner_slider:hover .mweb-swiper-prev:not(.swiper-button-disabled){
	opacity:0.6;
	visibility:visible;
	font-size:18px;
	color:#FFF;
	box-shadow:none;
	background-color:transparent !important
}
.product_banner_slider img{
	width:100%
}
.home-dailydeal {
	clear: both;
	text-align: right;
	padding: 15px 0 0;
	font-family: var(--mainfont);
	font-size: 13px;
	display: flex;
	align-items: center;
}
.home-dailydeal .product-date {
	direction: ltr;
	font-family: var(--mainfontnum);
}
.home-dailydeal .product-date>div {
	display: inline-block;
	margin-left: 8px
}
.home-dailydeal .product-date>div:first-child {
	margin-right: 0
}
.home-dailydeal .product-date>div span {
	display: block;
	text-align: center;
	color: #636363;
}
.home-dailydeal .product-date>div.second span.no {
	color: #FFF;
	background-color: var(--secoundcolor)
}
.home-dailydeal .product-date>div span.no {
	background-color: #f5f5f5;
	width: 40px;
	height: 40px;
	border-radius: 15px;
	text-align: center;
	font-size: 14px;
	line-height: 40px;
	font-weight: 500;
	margin-bottom: 4px
}
.home-dailydeal .product-date>div span.text {
	font-size: 10px;
	line-height: 18px;
}
.home-dailydeal .deal-text {
	display: inline-block;
	font-size: 11px;
	font-weight: 300;
	padding-left: 15px;
}
.home-dailydeal .deal-text span {
	display: block
}
.home-dailydeal .deal-text span.deal-text1 {
	font-size: 13px;
	font-weight: 500;
}
.single_dailydeal {
	color: #7d7d7d;
	background-color: #f5f6f7;
	padding: 10px 25px 7px;
	margin-top: 10px;
}
.single_dailydeal .product-date>div span {
	color: #a7a7a7;
}
.single_dailydeal .product-date>div span.no {
	background-color: #777777;
	color: #FFF
}
.woo_single_countdown{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding: 0;
}

.elementor-product-countdown-row-yes .woo_single_countdown .deal_title>span{
	display:block;
}
.woo_single_countdown .product-date>div span.no{
	margin-bottom:0px
}
.deal-progress {
	overflow: hidden;
	clear: both;
}
.deal-progress .deal-stock {
	margin-top: 10px;
	margin-bottom: 5px;
	overflow: hidden;
	font-family: var(--mainfontnum);
	font-size: 11px;
}
.deal-progress .stock-available, .deal-progress .stock-sold {
	display: inline-block;
	float: left;
	font-size: 10px;
	line-height: 18px;
}
.deal-progress .stock-available span, .deal-progress .stock-sold span {
	display: inline-block;
	font-weight: 400;
	padding-left: 4px;
	float: right;
}
.deal-progress .stock-sold {
	float: right
}
.deal-progress .progress {
	width: 100%;
	float: right;
	background-color: #eee;
	height: 4px;
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
}
.deal-progress .progress .progress-bar {
	background-color: var(--maincolor);
	font-weight: bold;
	color: #FFF;
	float: right;
	width: 0%;
	height: inherit;
	-webkit-transition: width 0.6s ease;
	-o-transition: width 0.6s ease;
	transition: width 0.6s ease;
	border-radius: 10px;
	right: 0;
}
.product-label.label-triangle {border-radius: 67% 33% 33% 67% / 50% 49% 51% 50%;width: 32px;height: 32px;line-height: 34px;}
.product-label.label-hexagon {
	-webkit-clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
          clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
		  width: 30px;height: 30px;line-height: 32px;}
.product-label.label-circle{

border-radius: 50%;
}
.product-label.label-square{
    border-radius: 5px;
}
.item.product-deal  .item-area .product-image-area .product-label.label-circle, .item.product-deal  .item-area .product-image-area .product-label.label-square{
	width: 45px;
	height: 45px;
	top: 0px;
	line-height: 45px;
	text-indent: -7px;
	font-size: 16px
}

.woocommerce .entry-img .inner .product-label{
   position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    line-height: 42px;
    z-index: 4;
}



/* --------------------- woocamerce -----------------------------*/

.woocommerce-product-details__short-description {
	font-family: var(--mainfont), Tahoma;
	line-height: 2em;
	padding-bottom: 15px;
	color: #a9a9a9;
}
.elementor-widget-mweb-short-description .woocommerce-product-details__short-description {
	padding-bottom: 0;
}
.elementor-widget-mweb-short-description .woocommerce-product-details__short-description.has_more{
	overflow: hidden;
	position:relative;
	height: 50px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.elementor-widget-mweb-short-description .woocommerce-product-details__short-description.has_more.is_active{
	height: 100% !important
}
.btn_more_description{
	display: block;
	font-size: 11px;
	color: #8e8e8e;
	cursor: pointer;
	margin: 3px 0;
	cursor: pointer;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.btn_more_description:before {
    content: "\f104";
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    background-color: var(--secoundcolor);
    border-radius: 2px;
    width: 11px;
    height: 11px;
    text-align: center;
    line-height: 12px;
    color: #fff;
    margin-left: 7px;
    font-family: "Font Awesome 6";
    font-weight: 300;
}
.btn_more_description:after{
	content: '';
	height:1px;
	width: 65px;
	background-color: rgb(0 0 0 / 5%);
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
.btn_more_description:hover, .is_active + .btn_more_description{
	filter: grayscale(1)
}
.woocommerce-product-details__short-description ul li:before {
	content: "";
	position: relative;
	width: 5px;
	height: 5px;
	margin-left: 10px;
	border-radius: 50%;
	background-color: #dedede;
	display: inline-block;
	vertical-align: baseline;
}
.entry-summary .available_on, .elementor-widget-mweb-upcoming .available_on {
	font-family: var(--mainfontnum);
	line-height: 2em;
	padding: 7px 15px;
	border: 1px solid #eeeeef;
	background-color: #fffcfc;
	display: block;
	color: #888;
	margin-bottom: 10px;
}
.elementor-widget-mweb-upcoming .available_on {
	margin-bottom: 0;
}
.mweb-block-wrap {
	display: block;
	margin-top: 12px;
	position: relative;
	/* width: 100%; */
}
.mweb-block-wrap.block-ad-box{
	margin-top: 10px;
}
.mweb-block-wrap-mbotton {
	margin-bottom: 10px;
}
.item .item-area, .inner_wrap {
	padding: 12px 10px;
	background-color: #FFF;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin-bottom: 12px;
	position: relative;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
	 -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
}
.item .item-area:hover{
	box-shadow: 0 1px 10px -2px rgba(0, 0, 0, 0.1);
}
.item .general_mobile{
	-webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
	box-shadow: 0 2px 20px -5px rgba(0,0,0,.1);
	padding: 5px 5px 10px 5px;
	width: 175px;
}
.item .general_mobile:before, .item .general_mobile:after{
	content:'';
	display:table;
	clear:both
}

.item .item-area .product-name, .item .item-area .woocommerce-loop-product__title {
	margin: 0 0 15px;
	font-size: 13px;
	display: block;
	line-height: 22px;
	font-weight: 500;
	color: #626060;
	height: 42px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}
.item .item-area.general_mobile .product-name, .item .item-area.general_mobile .woocommerce-loop-product__title {
    font-size: 12px;
    margin: 10px 0 8px 0;
    display: block;
    padding: 0 5px;
    text-align: center;
    /* height: auto; */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
/*.item .item-area .price {
    margin: 0;
    font-weight: 500;
    font-size: 13px;
    color: var(--maincolor);
    line-height: 30px;
    letter-spacing: -0.01em;
    font-family: var(--mainfontnum);
}
.item .item-area .price .woocommerce-Price-amount {
    margin: 0;
    display: inline-block;
    line-height: 1;
}
.item .item-area .price del .woocommerce-Price-amount {
    margin: 0;
    display: inline-block;
    color: #b8b8b8;
    text-decoration: line-through;
    font-size: 11px;
    font-weight: 400;
    vertical-align: middle;
    padding-left: 8px;
}*/

.product-label {
	position: absolute;
	width: 28px;
	height: 28px;
	line-height: 30px;
	top: 0px;
	z-index: 3;
	right: 2px;
	font-family: var(--mainfontnum);
	font-size: 12px;
	color: #FFF;
	background-color: var(--offbgcolor);
	text-align: center;
}
.item.outofstock .item-area .product-image-area .product-label{
	display:none
}

.item .item-area .product-image-area {
	position: relative;
	background: #fff;
	z-index: 0;
	min-height: 188px;

}

.item .item-area .product-image-area .product-image {
	width: 100%;
	display: block;
	position: relative;
	min-height: 100px;
	/*overflow: hidden;*/
}
.item .item-area .product-image-area .product-image img{
	max-height: unset !important;
}
.item .item-area.general_mobile .product-image-area, .item .item-area.general_mobile .product-image-area .product-image {
	min-height: 165px;
}
.item .item-area .product-image-area .product-image img {
	margin: auto;
	transition: all 0.3s;
	z-index: 0;
	display: block;
	position: relative;
	width: auto;
	max-height: 185px;
}
/* .item .item-area .product-detail-area {
	display: inline-block;
} */

.item .item-area .price {
	display: block;
	padding-top: 5px;
	padding-bottom: 7px;
	white-space: nowrap;
}
.item .item-area .price i{
	color:#9d9d9d;
}
.item .item-area .price strong{
	font-size:12px
}
.item .item-area .price .woocommerce-Price-currencySymbol, .tb_price .woocommerce-Price-currencySymbol, .realtime_price .woocommerce-Price-currencySymbol{
	font-size:10px;
	color:#555
}
.item .item-area .price ins, .price ins{
	text-decoration: none;
}
.item .item-area.general_mobile .product-detail-area .price {
    padding: 3px 0 0 5px;
    float: left;
    white-space: nowrap;
    font-size: 14px !important;
    max-width: 92px;
    overflow: hidden;
    min-height: 30px;
}

.item .item-area.general_mobile  .price .woocommerce-Price-currencySymbol {
    font-size: 10px;
    color: #666;
}
.item .item-area.general_mobile .product-detail-area .price del{
    display: block;
    margin-top: -8px;
}
.item .item-area.general_mobile .product-detail-area .price .pvr_p{
	display:flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	line-height: 13px;
	font-size: 13px;
	position: relative;
	margin-top: -5px;
	bottom: -4px;
}
.item .item-area.general_mobile .product-detail-area .price .pvr_p>span span{
	display:none
}
.item .item-area.general_mobile .product-detail-area .price del + ins{
    margin-top: -3px;
    display: block;
    line-height: 0;
    position: relative;
    bottom: -7px;
}
.item .item-area.general_mobile .product-detail-area .price del span{
    font-size: 13px;
}

.item .item-area.general_mobile .product-detail-area .price del span span{
	display:none
}

.item .item-area .price del span{padding-top: 3px;padding-left: 0;}
.item .item-area .price del, .td_price del{
	position:relative;
	display: inline-block;
	text-decoration: auto;
	margin-left: 5px;
	
}
.woocommerce .price del{
	position: relative;
    display: inline-block;
}
.woocommerce .price del span, .td_price del span{
	filter: grayscale(100%);
}
.woocommerce .price del:after, .td_price del:after{
	content:'';
	display:block;
	width:100%;
	height: 1px;
	background-color: #F44336;
	position: absolute;
	right: 0;
	left: 0;
	top: 10px;
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
}
.woocommerce .price del .woocommerce-Price-currencySymbol{
	display: none
}
.item .item-area .actions {
	display: block;
	/* margin-top: 10px; */
}
.woocommerce .item .item-area .star-rating {
	float: left;
	margin: 8px 0 1px;
}
.item .item-area .star-rating span {
    padding-top: 1.5em;
}
.item .item-area .actions .add-to-links {
	float: right;
	display: inline-block;
	vertical-align: top;
}
.item .item-area .actions .add-to-links li {
	float: left;
	margin-left: 5px;
	position: relative;
	height: 30px;
	width: 30px;
}
.item .item-area .actions .add-to-links li:nth-child(2) {
	margin-left: 0px;
}
.item .item-area .actions .add-to-links a {
	line-height: 30px;
	display: block;
	/* font-weight: normal; */
	/* font-size: 0; */
	/* padding: 0; */
	text-align: center;
	color: #777;
	position: relative;
	overflow: hidden;
}
.item .item-area .actions a.add_to_wishlist{
	display:block
}
.item .item-area .actions a.add_to_wishlist:after {
	content: '\f004';
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 14px;
	color: #777;
	display: block;
}
.item .item-area .actions .add_to_wishlist_wrap.added a.add_to_wishlist:after {
	content: '\f004';
	font-family: "Font Awesome 6";
	font-weight: 300;
	color: #F44336;
}
.item .item-area .actions .compare-button a.compare, .item_simple .compare-button a.compare{
	overflow: hidden;
	text-indent: -9999px;
}
.item .item-area .actions a.compare:before, .item_simple .item-area a.compare:before {
	content: '\f074';
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 14px;
	color: #777;
	position: absolute;
	top: 0;
	left: 7px;
	text-indent: 0;
}
.item_simple .item-area a.compare:before {
	color:inherit
}
.item .item-area .actions a.compare.waiting:before, .item_simple .item-area a.compare.waiting:before, .item .item-area .actions .add_to_wishlist_wrap.loading a.add_to_wishlist:after, .item-area .product-image-area a.quickview-btn.waiting:before{
	content:'\f3f4';
	    display: inline-block;
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear
}
.item .item-area .actions a.compare.added:before, .item_simple .item-area a.compare.added:before {
	content: '\f074';
	color: #23bf53;
}
.item_simple .upcoming_badge{
	right: auto;
	left: 8px;
	font-size: 10px;
	border-radius: 3px;
	bottom: 8px;
	top: auto;
	font-family: var(--mainfontnum)
}
.item .item-area .add-to-cart-wrap a {
	line-height: 31px;
	height: 30px;
	width: 30px;
	display: block;
	text-align: center;
	font-size: 14px;
	color: #666;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	background-color: #f9f9f9;
	text-indent: -9999px;
	white-space: normal;
	overflow: hidden;
}

.mweb-body .item .item-area .add-to-cart-wrap a.button:hover, .prdtype_3 .item .item-area .add-to-cart-wrap a.button:hover {
	color: #FFFFFF;
	background-color: var(--maincolor);
}
.item .item-area .add-to-cart-wrap a.button:hover:before {
	color: #FFF;
}
.item .item-area .add-to-cart-wrap a.button.add_to_cart_button.added {
	display: none;
}
.item .item-area .add-to-cart-wrap .button:before{
	content:"\f07a";
	font-family: "Font Awesome 6";
	font-weight: 300;
	text-indent: 9999px;
	display: inline-block;
	vertical-align: middle;
}
.item .item-area .add-to-cart-wrap a.loading:before, .item .item-area .loading .quantity_loop:before {
	font-family: "Font Awesome 6";
	font-weight: 300;
	content:'\f3f4';
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear;
	font-size: 14px;
	color: #BCBCB9;
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	text-indent: 0;
	margin: 0 !important;
}

.item .item-area .add-to-cart-wrap a.added_to_cart {
	background-color: #bbeca6;
}
.item .item-area .actions .add-to-links li .has_quantity .added_to_cart, .item .item-area .actions .add-to-links li .has_quantity a.add_to_cart_button {
	display:none;
}

.item .item-area .add-to-cart-wrap a.added_to_cart:before {
	content: '\f00c';
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 13px;
	color: #FFF;
	position: absolute;
	top: -2px;
	left: 0;
	right: 0;
	text-indent: 0;
}

.item .item-area .reduced_quantity_btn, .item .item-area .increase_quantity_btn {
    line-height: 24px;
    height: 24px;
    width: 24px;
    text-align: center;
    position: absolute;
    font-size: 12px;
    color: #9e9e9e;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-color: #f1a5a0;
    display:none;
    cursor: pointer;
    border: solid 2px #FFF;
    box-sizing: content-box;
}
.item .item-area .reduced_quantity_btn:before, .item .item-area .increase_quantity_btn:before {
    content: '\f2ed';
    font-family: "Font Awesome 6";
    font-weight: 300;
    color: #ffffff;
}
.item .item-area .reduced_quantity_btn.more:before {
     content: '\f056';
     font-size: 14px;
}
.item .item-area .increase_quantity_btn:before {
	content:'\f055';
}
.item .item-area .reduced_quantity_btn{
    left: -59px;
    top: 1px;
}
.item .item-area.general_mobile .actions .reduced_quantity_btn{
    left: auto;
    right:1px;
    top: -29px;
}
.item .item-area .increase_quantity_btn{
    right: 32px;
    top: 1px;
    background-color: #74d278;
}
.item .item-area .quantity_loop {
	line-height: 30px;
	height: 30px;
	width: 30px;
	text-align: center;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	display:none;
	cursor: pointer;
	background-color: #bbecbd;
	font-size: 11px;
	font-family: var(--mainfontnum);
	color: #FFF;
}
.item .item-area .loading .quantity_loop{
	text-indent:-9999px
}
.item .item-area .loading .quantity_loop:before{
	font-size: 15px;
	color: #000;
	opacity: 0.7;
	top: 0px;
	left: 8px;
}
.item .item-area .is_open .quantity_loop{
	background-color: #9E9E9E;
}
.item .item-area .is_open .reduced_quantity_btn, .item .item-area .is_open .increase_quantity_btn, .item .has_quantity .quantity_loop, .item .item-area .is_open a.button.add_to_cart_button.added {
	display:block
}

.item .elm_pg_3 .product-name{
	text-align: center;
	margin: 10px 0 15px;
}
.item .elm_pg_3 .price{
    padding: 0 0 0 10px;
    width: 100%;
    overflow: hidden;
}
.item .elm_pg_3 .price ins{
	display: block
}

.item .elm_pg_3 .add-to-cart-wrap{
    flex: 1 0 40px;
    max-width: 40px;
    text-align: left;
	position: relative
}
.item .elm_pg_3 .add-to-cart-wrap .button, .item .elm_pg_3 .add-to-cart-wrap a.added_to_cart, .item .elm_pg_3 .add-to-cart-wrap .quantity_loop{
    line-height: 42px;
    height: 40px;
    width: 40px;
    font-size: 18px;
}
.item .elm_pg_3.item-area .reduced_quantity_btn{
	left: 44px;
	top: auto;
	bottom: -1px;
	border-radius: 7px;
	line-height: 20px;
	height: 20px;
	width: 20px;
	border: none;
}
.item .elm_pg_3.item-area .increase_quantity_btn{
	left: 44px;
	top: -1px;
	border-radius: 7px;
	right: auto;
	line-height: 20px;
	height: 20px;
	width: 20px;
	border: none;
}
.item .item-area.elm_pg_4{
	padding-bottom: 25px
}
.item .elm_pg_4 .product-detail-area{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.item .elm_pg_4 .product-name{
	margin: 10px 0 10px;
}
.item .elm_pg_4 .price{padding: 0 0 20px 0;}
.item .elm_pg_4 .star-rating{
	float: none !important;
	margin-top: -13px !important;
}
.item .item-area.elm_pg_4 .actions .add-to-links{
    right: 12px !important;
    top: 51px !important;
}
.item .item-area.elm_pg_4 .actions .add-to-links li a, .item .item-area.elm_pg_6 .actions .add-to-links li a{
	box-shadow: 0 0 0 1px #E5E8EC inset;
	border-radius: 50%;
	background-color: white;
}
.item .item-area.elm_pg_4 .add-to-cart-wrap a.button:before, .item .item-area.elm_pg_5 .add-to-cart-wrap a.button:before{
	color: white
}
.item .item-area.elm_btn_wa .add-to-cart-wrap a.button{
	width: auto;
	text-indent: unset;
	font-size: 11px;
	padding: 0 10px;
	line-height: 35px;
	position: relative;
	background-color: var(--maincolor);
	color: #FFF;
	height: 35px;
	border-radius: 40px;
}
.item .item-area.elm_btn_wa .add-to-cart-wrap a.button:before{
	text-indent: 0;
	font-size: 14px;
	margin: 0 1px 0 5px;
}
.item .item-area.elm_btn_wa .add-to-cart-wrap a.loading {
    text-indent: -9999px;
}
.item .item-area.elm_pg_4 .add-to-cart-wrap{
	width: 100%
}

.elm_add2c{
	background-color: inherit;
	position: absolute;
	top: calc(100% - 5px);
	left: 0;
	right: 0;
	transition: .3s;
	padding: 0px 15px 15px;
	z-index: 3;
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit;
	box-shadow: 0 5px 7px -3px rgb(0 0 0 / 10%);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.item .item-area.elm_pg_4:not(:hover) .elm_add2c{
	opacity: 0;
	visibility: hidden;
	transform: translateY(-15px);
}
.item .item-area.elm_pg_4 .increase_quantity_btn{
	right:50px
}
.item .item-area.elm_pg_4 .reduced_quantity_btn{
	left:50px
}
.item .item-area.elm_pg_5{
	overflow: hidden
}
.item .item-area.elm_pg_5 .product-name{
	margin-bottom: 24px;
}
.item .item-area.elm_pg_5 .elm_tg_plus{
    position: absolute;
    right: 0;
    left: 0;
    bottom: 7px;
    /* height: 39px; */
    border-bottom-right-radius: inherit;
    /* overflow: hidden; */
}
.item .item-area.elm_pg_5 .elm_tg_plus i{
    position: absolute;
    bottom: 3px;
    right: 0;
    width: 39px;
    height: 39px;
    text-align: center;
    line-height: 39px;
    font-size: 16px;
    background-color: #f9f9f9;
    border-radius: 10px 0 0 10px;
    -webkit-transition: all .4s;
    transition: all .3s;
}
.item .item-area.elm_pg_5 .elm_tg_plus:hover i{
	transform: translateX(50px);
	background-color: var(--maincolor);
	color: white
}
.item .item-area.elm_pg_5 .actions{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	visibility: hidden;
	opacity: 0;
	background-color: #f9f9f9;
	transform: translateX(100%);
	-webkit-transition: all .4s;
	transition: all .4s;
	height: 47px;
	position: relative;
	z-index: 1;
	padding: 0 12px 0 5px
}
.item .item-area.elm_pg_5 .add-to-cart-wrap{
	min-width: 110px
}
.item .item-area.elm_pg_5 .elm_tg_plus:hover .actions{
	transform: translateX(0);
	visibility: visible; 
	opacity: 1; 
}
.item .item-area.elm_pg_5 .price{
    text-align: left;
    /* padding-bottom: 4px; */
}
.item .item-area.elm_pg_5 .add-to-cart-wrap a.button{
	height:30px;
	line-height: 30px
}
.item .item-area.elm_pg_5 .increase_quantity_btn{
	right:50px;
	top: 10px;
}
.item .item-area.elm_pg_5 .reduced_quantity_btn{
	left: auto;
	right: 80px;
	top: 10px;
}
.item .item-area.elm_pg_6{
	padding: 0;
	background-color: transparent;
	box-shadow: unset;
	border-radius: 0;
}
.item .item-area.elm_pg_6 .product-image-area{
	background-color: unset;
}
.item .item-area.elm_pg_6 .product-image-area img{
	max-height: none;
	width: 100%;
	height: auto;
	border-radius: 5px;
}
.item .item-area.elm_pg_6 .product-name{
    margin: 10px 0 0 0;
}
.item .item-area.elm_pg_6 .flex_row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}
.item .item-area.elm_pg_6 .price{
    padding: 0;
}
.item .item-area.elm_pg_6 .null_price:before{
    background-color: rgb(0 0 0 / 30%);
}

.item .item-area.elm_pg_6 .prd_color_list{
	bottom: 7px;
    top: auto;
    left: 10px;
}
.item .item-area.elm_pg_6 .elm_txt_l{
	top: 10px !important;
    left: 10px !important;
}
.item .item-area.elm_pg_6 .upcoming_badge, .item .item-area.elm_pg_6 .product-label{
	top: 10px;
    right: 10px
}
.item .item-area.elm_pg_6 .actions .add-to-links{
	top: 40px;
}
.item .item-area.elm_pg_6 .vc_deal_time{
	display: flex;
	padding: 0;
	margin-top: 5px;
	margin-bottom: -3px;
	align-items: center;
	justify-content: center;
	min-height: 33px;
}
.item .item-area.elm_pg_6 .vc_deal_time:before, .item .item-area.elm_pg_6 .vc_deal_time.product-date>div:after{display: none;}
.item .item-area.elm_pg_6 .vc_deal_time.product-date>div:not(:last-child) span.no{
	color: #444;
}
.item .item-area.elm_pg_6 .vc_deal_time.product-date>div{
	flex: 0 1 25%;
	max-width: 25%;
	text-align: center;
	padding: 7px 0;
	border-radius: 2px;
}
.item .item-area.elm_pg_6 .vc_deal_time.product-date>div span.text{
	display: inline-block;
	font-size: 75%;
	color: inherit;
	padding: 0
}
.item .item-area.elm_pg_7{
	padding-bottom: 15px
}
.item .item-area.elm_pg_7 .product-image-area{
	min-height: unset
}
.item .item-area.elm_pg_7 .product-image-area img{
	vertical-align: top;
	width: 100%;
	transition: transform .45s cubic-bezier(.51,.56,.04,.9);
	margin: 33px 0 15px;
	max-height: unset;
	display: initial;
}
.item .item-area.elm_pg_7:hover .product-image-area img, .item .item-area.elm_pg_7:hover .product-name, .item .item-area.elm_pg_7:hover .price, .item .item-area.elm_pg_7:hover .prd_term_list {
    transform: translateY(-45px);
}
.item .item-area.elm_pg_7 .product-name{
	margin-bottom: 10px;
	transition: transform .45s cubic-bezier(.51,.56,.04,.9);
}
.item .item-area.elm_pg_7 .price{
	text-align: center;
	transition: transform .45s cubic-bezier(.51,.56,.04,.9);
}
.item .item-area.elm_pg_7 .actions{
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    visibility: visible;
    opacity: 1;
    transform: translateY(100%);
	transition: transform .45s cubic-bezier(.51,.56,.04,.9);

	
}
.item .item-area.elm_pg_7:hover:hover .actions {
   transform: translateY(0);
}
.elm_p_rate{
    font-size: 12px;
    font-weight: 500;
    color: #666;
    font-family: var(--mainfontnum);
}
.elm_p_rate:before{
	content: '\f005';
	font-size: 15px;
	color: #febd69;
	font-family: "Font Awesome 6";
	font-weight: 300;
	margin-right: 6px;
}

.item.product-deal .item-area {
	padding: 15px 15px 15px 1px;
    border-radius: inherit;
    margin-bottom: 0;
    flex-wrap: wrap;
    height: 100%;
    box-shadow: none !important;
}
.item.product-deal .item-area .product-image-area{
	margin-left:15px
}
.item.product-deal .item-area .product-name {
	font-size: 15px;
	/* padding-left: 85px; */
	line-height: 25px;
	height: auto;
	font-weight: 500;
	color: #626060;
	overflow: hidden;
}
.item.product-deal .item-area .woocommerce-product-details__short-description {
	padding-bottom: 0;
}
.item.product-deal .item-area .deal-progress {
	max-width:400px}

.item.product-deal .item-area .product-image-area .product-label {
	width: 42px;
	height: 42px;
	line-height: 42px;
	top: 5px;
	right: 2px;
}


.item.product-deal .featured_label{
	left: 10px;
    top: 7px;
}
.item.product-deal .featured_label:after {
    border-top: 9px solid transparent
}
.item.product-deal .item-area .product-image-area .product-image img {
	max-height: inherit;
}
.item.product-deal .item-area .price {
	font-size: 16px;
	line-height: 30px;
}
.item.product-deal .item-area .price .woocommerce-Price-currencySymbol{
	font-size: 11px;
}
.item.product-deal .item-area .price del{
    margin-left: 0;
}
.item.product-deal .item-area .price del:after{
	top: 13px;
}
.item.product-deal .item-area .price del .woocommerce-Price-amount {
	font-size: 14px;
	font-weight: 400;
	vertical-align: middle;
	background-color: #f5f5f5;
	padding: 0px 15px;
	position: relative;
}
.item.product-deal .item-area .price del .woocommerce-Price-amount:after {
	content: "";
	width: 18px;
	position: absolute;
	left: -10px;
	top: 3px;
	height: 18px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 2px;
	background-color: #f5f5f5;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}
.item.product-deal .item-area .price ins .woocommerce-Price-amount {
	font-size: 14px;
	font-weight: 500;
	vertical-align: middle;
	color: #FFF;
	background-color: var(--maincolor);
	padding: 0px 20px;
}
.item.product-deal .item-area .price ins .woocommerce-Price-currencySymbol{
	color:#FFF
}
.home-product-deal-wrap {
	border-radius: 7px;
	background-color: #FFF;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	    display: flex;
    align-items: stretch;
}
.home-product-deal-wrap .item.product-deal{
	height: 100%;
}


.deal_finished .btn_p_link, .deal_finished .price ,.deal_finished .product-name ,.deal_finished .deal-progress ,.deal_finished .product-image-area ,.deal_finished .woocommerce-product-details__short-description {
	filter: blur(1px);
}
.deal_alert{
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);
	border: 4px double #ffffff;
	padding: 10px 27px 10px 15px;
	display: inline-block;
	background-color: #9E9E9E;
	color: #fff;
	border-radius: 5px;
	position: relative;
	margin-right: 30%;
}
.deal_alert:before{
	content:'\f0e7';
	font-family: "Font Awesome 6";
	font-size: 26px;
	color: #ffffff;
	font-weight: 300;
	position: absolute;
	bottom: 4px;
	right: 6px;
}
.support_info_wrap {
	width: 100%;
	/* height: 250px; */
	/* margin-top: 10px; */
	background-color: #FFF;
	float: right;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	display: flex;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
.support_info_empty {
	padding: 20px;
	color: red;
	font-weight: 500;
	font-size: 12px;
}
.support_info {
	padding: 16px 11px;
	text-align: center;
	display:block
}
.elementor-widget-block-service-slider .support_info img{
	max-width: 40px;
}
.support_info:not(.el_font) i {
	width: 44px;
	height: 35px;
	display: inline-block;
	background-image: url('assets/images/support-info.png');
	background-position: center center;
	background-repeat: no-repeat;
}
.support_info span {
	font-family: var(--mainfont);
	color: #898a8b;
	font-size: 11px;
	display: block;
	line-height: 25px;
}
.support_info i.delivery {
	background-position: -519px 0;
}
.support_info i.return-policy {
	background-position: -205px 0;
}
.support_info i.payment-terms {
	background-position: -285px 0;
}
.support_info i.price-guarantee {
	background-position: -440px 0;
}
.support_info i.origin-guarantee {
	background-position: -363px 0;
}
.support_info i.sendto-all {
	background-position: -122px 0;
}
.support_info i.beauti-pack {
	background-position: -40px 0;
}
.support_info.el_font{
	position:relative;
	display: block;
	padding: 15px 10px 5px 10px;
	margin-top: 6px;
}
.support_info.el_font:before {
	content:'';
	width: 53px;
	height: 53px;
	display: block;
	border-radius: 50% 100% 100% 50%/69% 75% 75% 69%;
	background-color: #fff5f5;
	position: absolute;
	left: calc(50% - 26px);
	top: 6px;
}
.el_font.el_s1:before{
	background-color: rgba(244, 67, 54, 0.2);
}
.el_font.el_s2:before{
	background-color: rgba(156, 39, 176, 0.20);
	transform: rotate(27deg);
}
.el_font.el_s3:before{
	background-color: rgba(63, 81, 181, 0.2);
	transform: rotate(57deg);
}
.el_font.el_s4:before{
	background-color: rgba(3, 169, 244, 0.2);
	transform: rotate(-17deg);
}
.el_font.el_s5:before{
	background-color: rgba(0, 150, 136, 0.2);
}
.el_font.el_s6:before{
	background-color: rgba(139, 195, 74, 0.2);
	transform: rotate(121deg);
}
.el_font.el_s7:before{
	background-color: rgba(234, 219, 16, 0.2);
	transform: rotate(121deg);
}
.support_info.el_font i {
	width: 44px;
	height: 44px;
	display: inline-block;
	font-size: 24px;
	line-height: 32px;
	position: relative;
}
.support_info.el_font span{
	    color: #676767;
	    line-height: 30px;
}
.block-title {
	font-size: 14px;
	line-height: 38px;
	font-family: var(--mainfont);
	font-weight: 500;
	position: relative;
	width: 100%;
	display: block;
	color: #333;
	padding: 0px;
	z-index: 2;
	margin-bottom: 14px;
}
.block-title h3 {
	font-weight: 500;
}
.block-title .title_url {
	background: #dcdcdc;
	color: #FFF;
	font-family: var(--mainfontnum);
	text-align: center;
	margin-top: 15px;
	padding: 0px 10px;
	font-size: 10px;
	line-height: 16px;
	position: relative;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	float: left;
}
.block-title .title_url:after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #dcdcdc;
	position: absolute;
	content: '';
	right: -1px;
	bottom: -2px;
	-ms-transform: rotate(-32deg);
	/* IE 9 */
	-webkit-transform: rotate(-32deg);
	/* Chrome, Safari, Opera */
	transform: rotate(-32deg);
}
.block-title:before {
	height: 4px;
	border-bottom: 2px dotted rgb(0 0 0 / 60%);
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 0;
	left: 0px;
	content: '';
	border-radius: 2px;
	opacity: 0.27;
}

.block-title.has_url:before {
	left: 100px;
}
.block-title .title{
    display: inline-block;
    background-color: var(--bgcolor);
    position: relative;
    padding-left: 20px;
    font-size: inherit;
    font-weight: inherit;
}
.block-title .title i{
    font-size: 29px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}
.block-title .title i.small {
    font-size: 23px;
}
#cancel-comment-reply-link{
	margin-right: 10px;
	font-size: 95%;
}
.block-title.no_black{
	margin-top:15px
}
.block-title.no_black .title i{
	font-size: 21px;
	color: #ea1d21;
}
.bk_view_more{
    font-size: 10px;
    background-color: #ebebed;
    padding: 0 12px;
    border-radius: 22px;
    float: left;
    line-height: 24px;
    margin-top: 7px;
    color: #444;
    margin-right: 15px;
    height: 24px;
}
.bk_view_more i{
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    background-color: var(--maincolor);
    border-radius: 50%;
    width: 14px;
    height: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFF;
    margin-left: 7px;
    direction: ltr;
    }
.bk_view_more:hover{
	background-color: #555;
	color:#fefefe
}

.block-title .ajax-filter-link:hover, .block-title .ajax-filter-link:hover, .block-title .ajax-filter-link.is-active{
	box-shadow:none
}
.block-title-sub {
	font-size: 11px;
	padding-right: 10px;
	color: rgba(0, 0, 0, 0.55);
	font-weight: normal;
}

.block-title ul.nav-tabs {
	position: relative;
	z-index: 1;
	float: left;
}
.block-title ul.nav-tabs>li {
	display: inline-block;
	padding: 0 15px 0 0;
	float: right;
	position: relative;
}
.block-title ul.nav-tabs li.active {
	box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
	padding-right: 15px;
}
.block-title ul.nav-tabs li.active:before {
	width: 5px;
	height: 4px;
	background-color: var(--secoundcolor);
	position: absolute;
	top: 50%;
	/* margin-top: -2px; */
	right: 0px;
	z-index: 1;
	content: '';
}
.block-title ul.nav-tabs>li>a, .block-title ul.nav-tabs>li>span {
	-webkit-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	font-size: 11px;
	font-weight: normal;
	border: none;
	display: inline-block;
	position: relative;
	padding: 0 0 0 15px;
	line-height: inherit;
	color: #666;
	cursor: pointer
}
.block-content-wrap {
	position: relative;
}
.blog-posts-content .post-image {
	display: block;
	margin: -2px 0 15px;
	overflow: hidden;
	position: relative;
	vertical-align: top;
}
.blog-posts-content .post-image a:after {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	content: "";
	border-radius: 5px 5px 5px 25px;
	-webkit-border: 0px solid rgba(255, 255, 255, 0.5);
	-moz-border: 0px solid rgba(255, 255, 255, 0.5);
	-ms-border: 0px solid rgba(255, 255, 255, 0.5);
	-o-border: 0px solid rgba(255, 255, 255, 0.5);
	border: 0px solid rgba(255, 255, 255, 0.5);
	opacity: 0;
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	transition: all 350ms ease;
}
.blog-posts-content .item-area:hover .post-image a:after {
	opacity: 1;
	-webkit-border: 10px solid rgba(255, 255, 255, 0.5);
	-moz-border: 10px solid rgba(255, 255, 255, 0.5);
	-ms-border: 10px solid rgba(255, 255, 255, 0.5);
	-o-border: 10px solid rgba(255, 255, 255, 0.5);
	border: 10px solid rgba(255, 255, 255, 0.5);
}
.blog-posts-content .post-image img {
	width: 100%;
	border-radius: 5px 5px 5px 25px;
}
.post-content-inner {
	box-sizing: border-box;
	padding: 0 5px 10px 0;
}
.blog-posts-content .post-date {
	/* border-right: 1px solid #e9e9e9; */
	display: inline-block;
	float: left;
	font-size: 10px;
	font-family: var(--mainfontnum);
	margin: 0 10px 0px 0;
	padding: 0px 5px;
	position: relative;
	text-align: center;
	vertical-align: top;
	width: 48px;
	height: 52px;
	color: var(--maincolor);
	box-shadow: 1.1rem 0 2rem -1rem rgb(0 0 0 / 12%);
}
.blog-posts-content .day span {
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
}
.blog-posts-content .month, .blog-posts-content .year {
	position: relative;
	line-height: 15px;
	font-weight: 500;
	margin-top: 0px;
}
.blog-posts-content .post-detail {
	overflow: hidden;
}
.blog-posts-content .post-title {
	line-height: 20px;
	margin: 0;
	    height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.blog-posts-content .post-title a {
	font-size: 12px;
	font-weight: 500;
	font-family: var(--mainfont);
}
.blog-posts-content .post-description {
	padding: 4px 0;
	line-height: 1.6em;
	max-height: 55px;
}
.item_big .item-area .product-image-area {
	height: 225px;
}
.item_big .item-area .product-image-area img {
	max-height: 209px;
	display: block;
	margin: auto;
}
.item_simple .item-area {
	margin-bottom: 12px;
	display: flex;
	/* overflow: hidden; */
	padding: 15px;
}
.item_simple .item-area .product-image-area {
	height: 75px;
	/* float: right; */
	min-height: auto;
	position: relative;
	z-index: 1;
	flex: 0 0 75px;
}
.item_simple .item-area .product-image-area .product-image{
	min-height:unset
}
.item-area .product-image-area a.quickview-btn, .item_simple .compare-button a{
	line-height: 31px;
	height: 30px;
	width: 30px;
	display: block;
	text-align: center;
	font-size: 14px;
	color: #9e9e9e;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	background-color: #f5f5f5;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	cursor: pointer;
	z-index: 5;
	top: 50%;
	right: 50%;
	margin-top: -15px;
	margin-right: -15px;
}
.item-area .product-image-area a.quickview-btn:before{
	content: "\f002";
	font-family: "Font Awesome 6";
    font-weight: 300;
}
.item-area:hover .product-image-area a.quickview-btn, .item-area .product-image-area a.quickview-btn.waiting , .item_simple:hover .compare-button a, .item_simple .compare-button a.waiting {
	color: #ffffff;
	background-color: var(--maincolor);
	opacity: 1;
	visibility: visible
}
.item_simple .compare-button a{
	box-shadow: 0 0 20px -4px rgb(0 0 0 / 45%)
}
.item_simple .item-area .product-detail-area {
	display: flex;
	padding-right: 10px;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	flex-direction: column;
	flex-wrap: nowrap;
	flex-grow: 1;
	justify-content: flex-start;
}
.item_simple .item-area:hover .product-detail-area, .item_simple .item-area:hover .product-image-area img, .item_big .item-area:hover .product-detail-area, .item_big .item-area:hover .product-image-area img {
	-webkit-filter: blur(1px);
	/* Safari */
	filter: blur(1px);
}
.item_simple .item-area .product-name {
	height: auto;
	margin: 0;
	font-size: 12px;
	white-space: normal;
	max-height: 40px;
}
.item_simple .item-area .product-name b {
    font-family: var(--mainfontnum);
    display: inline-block;
    font-size: 17px;
    background-color: #eff1f5;
    padding: 1px 5px 0 5px;
    margin-left: 6px;
}
.item_simple .item-area .price {
	font-size: 13px;
	padding-bottom: 0 !important;
	text-align: right !important;
	padding-top: 0;
}
.item.item_simple .item-area .product-image-area .product-image img {
	max-height: 75px;
}
.item_simple .item-area .row{margin-top: 10px;flex-direction: row;flex-wrap: nowrap;align-items: center;}
.item_simple .item-area .row>*{flex: 1 0 0%;}
.item_simple .el_avarage_rate{
    direction: ltr;
    text-align: left;
    font-size: 12px;
    padding-top: 1px;
    font-family: var(--mainfontnum);
    white-space: nowrap;
}
.item_simple .el_avarage_rate:before {
	content: "\f005";
	font-family: "Font Awesome 6";
	font-weight: 300;
	padding-left: 7px;
	font-size: 13px;
	color: #febd69;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.item_simple .out_of_stock{
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right;
    -moz-transform: unset;
    -webkit-transform: unset;
    transform: unset;
    padding: unset;
    background-color: transparent;
}
.item_simple .out_of_stock span {
    font-size: 10px;
    color: #FFF;
    text-align: center;
    line-height: 18px;
    transform: rotate(-45deg) !important;
    -webkit-transform: rotate(-45deg) !important;
    width: 72px;
    display: block;
    background: #F4433A;
    box-shadow: 0 3px 10px -5px rgb(0 0 0 / 19%);
    position: absolute;
    top: 10px;
    right: 20px;
}
.item_simple .out_of_stock:before, .item_simple .out_of_stock:after{
	display:none;
	content:unset
}
.item_simple .out_of_stock span::before {
    /* content: ""; */
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #5a5a5a;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #5a5a5a;
}
.item_simple .out_of_stock span::after {
    /* content: ""; */
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #5a5a5a;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #5a5a5a;
}
.block_brand .item {
	text-align: center;
	padding: 0px;
	background-color: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.block_brand .item img {
	display: inline-block;
	max-width: 100%;
}


.block_testimonials .avatar {
	text-align: center;
	overflow: hidden;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	margin-left: 15px;
}
.block_testimonials .avatar img {
	display: block;
}
.block_testimonials .testimonial {
	color: #555;
	font-size: 12px;
	margin-bottom: 10px;
	text-align: center;
	background-color: white;
	padding: 15px;
	height: 130px;
	position:relative;
	border-radius:5px;
	padding-top: 35px;
}
.block_testimonials .testimonial>i{
	display:block;
	position: absolute;
	right: calc(50% - 17px);
	top: 0;
	background-color: #ffffff;
	width: 34px;
	height: 30px;
	border-radius: 0 0 50% 50%;
	font-size: 18px;
	line-height: 27px;
	z-index: 1;
	border: 1px dashed #e4e5e7;
	border-top: 0;
	/* box-shadow: 0 0.3rem 1.5rem -0.6rem rgb(0 0 0 / 25%); */
}
.block_testimonials .testimonial_bottom {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 0 15px;
}

.block_testimonials .clients_author {
	font-size: 12px;
	font-weight: 500;
	color: #333;
	letter-spacing: 0.5px;
	display: block;
	text-align: start;
}
.block_testimonials .clients_author span {
	font-size: 11px;
	font-weight: normal;
	color: #999;
	display: block;
	padding-top: 3px;
}
ul.tab_box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
ul.tab_box li {
	margin: 0px 0px 0px 6px;
	background-color: rgba(255, 255, 255, 0.1);
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	transition: 0.5s all
}
ul.tab_box li a {
	font-family: var(--mainfont);
	font-size: 11px;
	padding: 8px 20px 8px;
	line-height: 18px;
	color: inherit;
	display: block;
}
ul.tab_box li a img {
	display: block;
	margin: 0 auto 3px;
	height: 25px;
	width: auto;
}
ul.tab_box li a i {
	margin: 0 auto 3px;
	display: block;
    font-size: 25px;
}

ul.tab_box li:hover, ul.tab_box li.active {
	background-color: var(--maincolor);
	color: #FFF;
}
.block_product_cat .item-area {
	margin-bottom: 0;
	min-height: 234px;
	padding: 2px;
	    overflow: hidden;
    position: relative;
}
.cat_box_wrap {
	display: block;
	padding: 10px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right bottom;
}
.block_product_cat .categoryname {
	margin: 5px 9px 5px 3px;
	font-family: var(--mainfont), Tahoma;
	font-size: 13px;
	line-height: 34px;
	font-weight: 500;
	position: relative;
	color: 333;
}
.block_product_cat .categoryname .img_cat {
	float: left;
	background-color: #ffffff;
	border: 1px solid #ececec;
	width: 45px;
	height: 45px;
	padding: 2px;
	text-align: center;
	line-height: 50px;
}
.block_product_cat .sub-cat {
	clear: both;
	position: relative;
	margin-bottom: 15px;
	font-family: var(--mainfont), Tahoma;
	padding: 0 10px 0 15px;
	margin-left: 5px;
	height: 200px;
	overflow: hidden;
}
.block_product_cat .sub-cat li {
	display: block;
}
.block_product_cat .sub-cat li:last-child {
	border: none
}
.block_product_cat .sub-cat li a {
	color: #333;
	font-size: 12px;
	line-height: 29px;
}
.block_product_cat .sub-cat li:before {
	content: "\e105";
	font-family: "Font Awesome 6";
	font-weight: 300;
	padding-left: 7px;
	position: relative;
	top: 0px;
	font-size: 8px;
	color: rgba(0, 0, 0, 0.95);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.block_product_cat .sub-cat li:hover a {
	color: var(--maincolor);
	padding-right: 10px
}
.block_product_cat .sub-cat li .cat_count{
	float:left;
	background-color: hsl(0deg 0% 0% / 5%);
	width: 28px;
	height: 18px;
	border-radius: 10px 0 10px 10px;
	color: #333;
	text-align: center;
	line-height: 19px;
	font-family: var(--mainfontnum);
	margin-top: 6px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.block_product_cat .sub-cat li:hover .cat_count, .bk_category_list .bk_cat_item:hover .cat_count{color: white !important;background-color: var(--maincolor);}
.the_most {
	margin-top: 10px;
}
.the_most .item-area {
	padding: 5px 0;
}
.the_most .ul_tab {
	margin-top: 10px;
	padding-bottom: 15px;
	/* border-bottom: 1px dashed #f5f5f5; */
}
.the_most .ul_tab li {
	opacity: 0.5;
	color: #333;
	position: relative;
	font-family: var(--mainfont);
	line-height: 20px;
	-webkit-filter: blur(0.4px);
	filter: blur(0.4px);
	padding: 0 10px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.the_most .ul_tab li span {
	background: #fff;
	z-index: 9;
	position: relative;
	padding-left: 10px;
	font-size: 13px;
}
.the_most .ul_tab .active {
	font-size: 15px;
	opacity: 1;
	line-height: 24px;
	-webkit-filter: blur(0);
	filter: blur(0);
}
.the_most .ul_tab li.active span{
	font-weight: 500;
}
.the_most .ul_tab .active a {
	color: var(--maincolor);
}
.the_most .ul_tab li i {
	position: absolute;
	width: 44px;
	height: 44px;
	background: #fff;
	line-height: 42px;
	text-align: center;
	border-radius: 14px;
	font-size: 18px;
	border: 1px dashed #bcbcbc;
	color: var(--secoundcolor);
	left: 0px;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	top: -10px;
}
.the_most .ul_tab li i:after {
	content: '------------------';
	position: absolute;
	width: 122px;
	height: 1px;
	color: #bcbcbc;
	font-size: 9px;
	font-weight: 100;
	left: 50px;
	top: 50%;
	line-height: 0;
	text-align: left;
	letter-spacing: 4px;
}
.the_most .ul_tab .active i {
	opacity: 1;
}
.the_most .tab_body{
	display:none
}
.image-ads-wrap {
	display: block;
	margin: 10px auto 0px auto;
	text-align: center;
	background-color: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
.widget {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin-top: 12px;
	overflow: hidden;
	display: block;
	background-color: #FFF;
	box-shadow: 0 1px 18px -10px rgb(0 0 0 / 10%);
}
.widget_title {
	font-size: 13px;
	line-height: 42px;
	font-family: var(--mainfont);
	font-weight: 500;
	position: relative;
	width: 100%;
	display: inline-block;
	color: #555;
	padding: 0 15px 0 5px;
	z-index: 2;
	background-color: #ffffff;
	    border-bottom: 1px solid #f5f5f5;
    box-shadow: 0px 4px 50px -9px #f5f5f5;
}
.sbs_one .widget_title:before {
	width: 32px;
	height: 2px;
	background-color: #dcdcdc;
	position: absolute;
	bottom: -2px;
	right: 18px;
	z-index: 1;
	content: '';
}
.sbs_one .widget_title:after {
	width: 13px;
	height: 2px;
	background-color: var(--maincolor);
	position: absolute;
	bottom: -2px;
	right: 0px;
	z-index: 1;
	content: '';
}
.widget_link{
	font-size: 10px;
	background-color: #f6f7f9;
	padding: 0 5px 0 10px;
	border-radius: 5px;
	float: left;
	line-height: 20px;
	margin-top: 10px;
	color: #555;
	margin-left: 5px;
}
.widget_link:before{
	content: "\f104";
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	background-color: var(--secoundcolor);
	border-radius: 2px;
	width: 11px;
	height: 11px;
	text-align: center;
	line-height: 11px;
	color: #fff;
	margin-left: 7px;
	font-family: "Font Awesome 6";
	font-weight: 300;
}
.widget-content {
	padding: 15px 10px 10px;
	display: block;
	position: relative;
	font-family: var(--mainfontnum);
}
.widget_archive .widget-content>ul, .widget_categories .widget-content>ul , #cat-drop-stack>ul{
	margin: 0;
	padding: 0;
}
.widget_archive .widget-content>ul>li, .widget_categories .widget-content>ul>li, #cat-drop-stack>ul>li {
	border-bottom: 1px dashed #e8ecec;
	color: #999999;
	font-size: 11px;
	line-height: 32px;
	padding: 0px 0;
	position: relative;
}
.widget_categories .widget-content>ul>li span.number-post{
	
float: left;
}
.widget_archive .widget-content>ul>li:first-child, .widget_categories .widget-content>ul>li:first-child , #cat-drop-stack>ul>li:first-child {
	padding-top: 0;
}
.widget-content>ul>li:last-child, .widget_archive .widget-content>ul>li:last-child, .widget_categories .widget-content>ul>li:last-child , #cat-drop-stack>ul>li:last-child {
	border: medium none;
	padding-bottom: 0;
}
.widget_archive .widget-content>ul>li>a, .widget_categories .widget-content>ul>li>a , #cat-drop-stack>ul>li>a {
	color: #565656;
	font-size: 11px;
	position: relative;
}
.widget_archive .widget-content>ul>li>a:before, .widget_categories .widget-content>ul>li>a:before , #cat-drop-stack>ul>li>a:before {
	color: #e6e6e6;
	content: "\f07b";
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 14px;
	display: inline-block;
	vertical-align:middle;
	margin-left:10px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.screen-reader-text {
	display: none
}
.widget_archive .widget-content>ul>li>a:hover:before, .widget_categories .widget-content>ul>li>a:hover:before {
	color: var(--secoundcolor);
}
.widget_archive .widget-content>select, .widget_categories .widget-content>select {
	border: 1px solid #e8ecec;
	color: #777777;
	float: left;
	font-size: 11px;
	height: 28px;
	letter-spacing: 0.3px;
	padding-right: 10px;
	width: 100%;
}
.widget_search .widget-content>form {
	/* background-color: #cecece; */
	margin: 0;
	padding: 1px;
	width: 100%;
	font-family: var(--mainfont);
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.widget_search .widget-content>form label {
	display: none;
}
.widget_search .widget-content>form input[type="text"] {
	border: 1px solid #f5f5f5;
	color: #7d7d7d;
	display: inline-block;
	font-size: 11px;
	height: 30px;
	margin: 0;
	padding: 4px 10px;
	width: calc(100% - 32px);
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.widget_search .widget-content>form button{
	border: medium none;
	background-color: var(--secoundcolor);
	color: #fff;
	font-size: 11px;
	line-height: 33px;
	height: 30px;
	width: 32px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.search_form button:before {
	content: "\f002";
    font-family: "Font Awesome 6";
    font-weight: 300;
    font-size: 13px;
	color: #FFF;
	position: relative;
	top: -2px;
}
.widget_search .widget-content>form button:hover {
	background-color: #555;
	color: #FFF
}
#calendar_wrap {
	width: 100%;
	line-height: 44px;
}
#calendar_wrap>table {
	width: 100%;
}
#calendar_wrap>table>caption {
	background: #fafafa;
	color: #333333;
	font-size: 12px;
	padding: 0px 20px;
	line-height: 31px;
	text-align: center;
}
#calendar_wrap>table>thead {
	width: 100%;
}
#calendar_wrap>table>thead>tr>th {
	background: #f3f3f3;
	border-right: 1px solid #e8e8e8;
	font-size: 11px;
	font-weight: normal;
	line-height: 30px;
	padding: 0px 0;
	text-align: center;
}
#calendar_wrap>table>tbody>tr>td.pad {
	background: none repeat scroll 0 0 #fdfdfd;
}
#calendar_wrap>table>tbody>tr>td {
	background: #ffffff;
	border: 1px solid #e8ecec;
	color: #888;
	font-size: 12px;
	padding: 0px 0;
	line-height: 29px;
	text-align: center;
}
#calendar_wrap>table>tbody>tr>td>a {
	background: none repeat scroll 0 0 #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	color: #333;
	float: left;
	width: 100%;
}
#calendar_wrap>table>tfoot>tr>td {
	background: #fafafa none repeat scroll 0 0;
	border: 1px solid #e8ecec;
	font-size: 12px;
	line-height: 26px;
	text-align: center;
}
#calendar_wrap>table>tfoot>tr>td>a {
	color: #555555;
}
.widget_nav_menu .widget-content>ul, .widget_pages .widget-content>ul {
	margin: 0;
	padding: 0;
	width: 100%;
}
.widget_nav_menu .widget-content>ul>li, .widget_pages .widget-content>ul>li {

}
.widget_nav_menu .widget-content>ul>li ul li, .widget_pages .widget-content>ul>li ul li {
	list-style: none outside none;
	width: 100%;
}
.widget_nav_menu .widget-content>ul>li ul, .widget_pages .widget-content>ul>li ul {
	margin: 0;
	width: 100%;
}
.widget_nav_menu .widget-content ul li a, .widget_pages .widget-content>ul li a {
	color: #565656;
	font-size: 11px;
	line-height: 33px;
	display: block;
	position: relative;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.widget_nav_menu .widget-content ul li ul , .widget_pages .widget-content>ul {
	padding-right: 8px;
}
.widget_nav_menu .widget-content ul li a:before, .widget_pages .widget-content>ul li a:before {
	color: var(--secoundcolor);
	content: "\f104";
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 14px;
	display:inline-block;
	vertical-align: middle;
	margin-left:10px;
}
.widget_meta .widget-content>ul {
	list-style: none outside none;
	margin: -10px 0 0;
	padding: 0;
	width: 100%;
}
.widget_meta .widget-content>ul>li {
	width: 100%;
}
.widget_meta .widget-content>ul>li>a {
	color: #565656;
	font-size: 11px;
	letter-spacing: 0.3px;
	margin-top: 10px;
	width: 100%;
}
.widget_recent_comments .widget-content>ul {
	margin: 0;
	padding: 0;
}
.widget_recent_comments .widget-content>ul>li>a {
	color: #666666;
	font-size: 11px;
	letter-spacing: 0.3px;
	line-height: 21px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.widget_recent_comments .widget-content>ul>li {
	border: 1px dashed #e8ecec;
	color: #999999;
	font-size: 11px;
	padding: 10px 10px;
	margin-top: 5px;
	width: 100%;
}
.widget_recent_comments .widget-content>ul>li:hover {
	background-color: #fdfdfd;
}
.widget_recent_comments .widget-content>ul>li span {
	height: 19px;
	padding: 0 0 0 5px;
	color: #555;
	font-size: 11px;
	display: inline-block;
	/* background-color: #555555; */
	line-height: 15px;
}
.widget_recent_comments .widget-content>ul>li span:before {
	color: #555555;
	content: "\f4ad";
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 16px;
	position: relative;
	margin-left: 8px;
	top: 1px;
	float: right;
}
.widget_recent_comments .widget-content>ul>li span:after {
	content: "";
	width: 1px;
	height: 13px;
	background-color: #dedede;
	position: relative;
	display: inline-block;
	margin-right: 7px;
	top: 3px;
}
.widget_recent_comments .widget-content>ul>li:hover span:before {
	color: var(--secoundcolor)
}
.widget_recent_comments .widget-content>ul>li span a {
	color: inherit
}
.widget_recent_entries .widget-content ul,.widget_recent_posts .widget-content ul, .widget_most_liked_posts .widget-content ul {
	margin: 0;
	padding: 0;
	width: 100%;
}
.widget_recent_entries .widget-content ul li,.widget_recent_posts .widget-content ul li, .widget_most_liked_posts .widget-content ul li {
	margin-top: 6px;
	padding-right: 3px;
	position: relative;
	width: 100%;
}
.widget_recent_entries .widget-content ul li>a,.widget_recent_posts .widget-content ul li>a, .widget_most_liked_posts .widget-content ul li>a {
	color: #696969;
	font-size: 11px;
	line-height: 24px;
}
.widget_recent_entries .widget-content ul li:before,.widget_recent_posts .widget-content ul li:before, .widget_most_liked_posts .widget-content ul li:before {
	color: #e6e6e6;
	content: "\f15c";
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 15px;
	margin-left: 5px;
	vertical-align: middle;
	display: inline-block;
}
.widget_recent_entries .widget-content ul li:hover:before,.widget_recent_posts .widget-content ul li:hover:before, .widget_most_liked_posts .widget-content ul li:hover:before {
	color: #bdbdbd;
}
.widget_recent_entries .widget-content ul li>span,.widget_recent_posts .widget-content ul li>span, .widget_most_liked_posts .widget-content ul li>span {
	color: #888888;
	font-size: 10px;
	width: 100%;
}
.widget_recent_entries .widget-content ul li:hover,.widget_recent_posts .widget-content ul li:hover, .widget_most_liked_posts .widget-content ul li:hover {
	border-color: #484848;
}
.tagcloud {
	
}

.tagcloud a {
	border: 1px solid #e8ecec;
	color: #949494;
	background-color: #fdfdfd;
	display: inline-block;
	font-size: 11px !important;
	line-height: 22px;
	padding: 0px 5px 1px;
	margin-top: 5px;
	margin-left: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.tagcloud a:hover {
	color: #ffffff;
	background-color: var(--maincolor);
	border: 1px solid #ffffff;
}
.widget_text .widget-content p {
	color: #565656;
	font-size: 11px;
	line-height: 22px;
	margin: 0;
	width: 100%;
}
.widget_text .widget-content p img, .widget_text .widget-content a img {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	float: right;
	margin-top: 15px;
	width: 100%;
}
.widget_text .widget-content p img.wp-smiley {
	float: none;
	width: auto;
}
.textwidget .widget-content form {
	width: 100%;
}
.textwidget .widget-content form select {
	margin-top: 10px;
	width: 100%;
}
.sb-instagram-widget .instagram-el img {
	padding: 3px;
	border: 1px solid #e0e0e0;
	margin-bottom: 8px;
	height: 75px;
}
.sb-instagram-widget .instagram-el img:hover, .sb-instagram-widget .instagram-el img:focus {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
}
.instagram-bottom-text {
	font-size: 11px;
	opacity: .5;
}
.instagram-bottom-text span {
	background-color: #555;
	color: #FFF;
	padding: 1px 5px 0px;
}
/* MailChimp plugin support */

.widget_mc4wp_form_widget form {
	display: block;
	position: relative;
	border: none;
	background-color: #e2b337;
	padding: 20px;
	font-family: var(--mainfont);
}
.widget_mc4wp_form_widget label {
	color: #fff;
}
.widget_mc4wp_form_widget form:before {
	content: '';
	display: block;
	position: absolute;
	left: 4px;
	right: 4px;
	bottom: 4px;
	top: 4px;
	border: 1px dashed rgba(255, 255, 255, .5);
	pointer-events: none;
	-webkit-transition: opacity .35s ease-in-out;
	-moz-transition: opacity .35s ease-in-out;
	-ms-transition: opacity .35s ease-in-out;
	-o-transition: opacity .35s ease-in-out;
	transition: opacity .35s ease-in-out;
}
.mc4wp-form input[type="email"] {
	    background-color: #fff;
    vertical-align: middle;
    color: #999;
    outline: 0;
    box-shadow: none;
    padding: 7px 10px;
    font-size: 11px;
    line-height: 20px;
    border-radius: 6px;
    width: 100%;
}
.mc4wp-form label {
	display: block;
	margin-bottom: 15px;
	position: relative;
}
.mc4wp-form label:first-child:before {
	content: "\f06b";
	font-family: "Font Awesome 6";
	font-weight: 300;
	display: inline-block;
	font-size: 30px;
	line-height: inherit;
	margin-left: 10px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	position: relative;
	bottom: -7px;
}
.mc4wp-form input[type="submit"] {
	    display: block;
    background-color: #e7e7e7;
    color: #515151;
    width: 100%;
    border: none;
    padding: 6px;
    font-size: 12px;
    margin-top: 10px;
}
.mc4wp-form input[type="submit"]:hover, .mc4wp-form input[type="submit"]:focus {
	color: #282828;
}
.mc4wp-response {
	color: #fff;
	display: block;
	font-size: 12px;
}
.mc4wp-response p {
	margin-top: 10px;
}
/* about widget */

.about-widget-image {
	display: block;
	position: relative;
	padding-bottom: 30px;
}
.about-widget-image img {
	display: block;
	width: 100%;
	border-radius: 10px !important;
}
.about-widget-image .about-name {
	display: block;
	position: absolute;
	bottom: 15px;
	right: 50%;
	background-color: #fff;
	border-radius: 5px 5px 0 0;
	padding: 12px 25px;
	box-shadow: -1px 1px 0px rgba(34, 34, 34, .1);
	-webkit-box-shadow: 3px 0px 25px -17px rgb(0 0 0 / 68%);
	-moz-transform: translateX(50%);
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}
.widget .about-name h3 {
	line-height: 1.2;
	font-size: 12px;
}
.widget .about-content {
	margin-bottom: 12px;
	line-height: 1.9em;
	color: #555;
	background-color: #f9fafb;
	padding: 10px;
	border-radius: 7px;
}
.about-content-wrap>div:not(.about-content){
	display: flex;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
	margin-bottom: 10px;
}

.about-content-wrap .phone strong {
    background-color: #f44336;
    padding: 0 5px;
    margin-right: 3px;
    border-radius: 5px;
    color: #FFF;
}
.about-content-wrap i {
	font-size: 19px;
	display: inline-block;
	margin-left: 10px;
	min-width: 26px;
	text-align: center;
}

.about-content img {
	margin-top: 20px;
}
.tools-item {
	width: 100%;
	float: right;
	margin-top: 10px;
}
.tools-item:hover {
	opacity: 0.9;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.tools-item a {
	background: var(--maincolor);
	float: right;
	width: 100%;
	line-height: 35px;
	height: 36px;
	font-size: 12px;
	padding: 0 10px 0 10px;
	font-weight: 500;
	color: #fff;
	font-family: var(--mainfont);
	background-color: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
.tools-item a:hover {
	color: #FFF
}
.tools-item i {
	font-size: 19px;
	margin-left: 15px;
	float: right;
	line-height: 35px;
	width: 20px;
	text-align: center;
}
.image-ads-wrap {
	display: block;
	margin: 0 auto 0 auto;
	text-align: center;
}
.post_with_thumb {
	display: inline-block;
	width: 100%;
	padding: 0px 0px 8px;
	margin-bottom: 8px;
	border-bottom: 1px dashed #eff1f5;
}
.post_with_thumb .post-thumb {
	float: right;
}
.post_with_thumb .inner {
	color: #555;
	padding: 0 10px 0 0;
	line-height: 1.8em;
	font-size: 11px;
	display: table-cell;
	vertical-align: middle;
}
.post_with_thumb .inner a {
	color: #6b6b6b;
	font-family: var(--mainfont);
	font-size: 11px;
	line-height: 17px;
	display: block;
}
.post_with_thumb:last-child {
	margin-bottom: 0px;
	padding-bottom: 0;
	border: none;
}
.post_with_thumb .post-thumb img {
	display:block;
	width: 50px;
	height: 50px;
	    box-shadow: 0 0 10px -5px rgb(0 0 0 / 10%);
    border-radius: 7px;
}
.mweb-body .tooltip, .jquery-modal .tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	font-family: var(--mainfont), Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.42857143 !important;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: nowrap;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	font-size: 10px !important;
	opacity: 0;
	filter: alpha(opacity=0);
}
.tooltip.in {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.mweb-body .tooltip.top, .jquery-modal .tooltip.top {
	margin-top: -11px;
	padding: 5px 0;
}
.tooltip.right {
	margin-left: 3px;
	padding: 0 5px;
}
.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0;
}
.tooltip.left {
	margin-left: -3px;
	padding: 0 5px;
}
.mweb-body .tooltip-inner, .jquery-modal .tooltip-inner {
	max-width: 200px !important;
	padding: 3px 8px !important;
	color: #ffffff;
	font-size: 10px;
	text-align: center;
	background-color: #555 !important;
	border-radius: 4px !important;
}
.mweb-body .tooltip-arrow, .jquery-modal .tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.mweb-body .tooltip.top .tooltip-arrow, .jquery-modal .tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: #555 !important;
}
.tooltip.top-left .tooltip-arrow {
	bottom: 0;
	right: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #555;
}
.tooltip.top-right .tooltip-arrow {
	bottom: 0;
	left: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #555;
}
.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #555;
}
.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #555;
}
.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #555;
}
.tooltip.bottom-left .tooltip-arrow {
	top: 0;
	right: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #555;
}
.tooltip.bottom-right .tooltip-arrow {
	top: 0;
	left: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #555;
}
.single_info_box.flex_info_box {
	margin-top: 25px;
	display: flex;
	justify-content: flex-end;
	justify-items: left;
}
.single_info_box .info_box {
	margin-bottom: 4px;
	padding-right: 8px;
	border: 1px dashed #eee;
}
.single_info_box.flex_info_box .info_box{display: inline-block;/* padding-right: 0; */border: none;margin-left: 10px;background-color: #FFF;box-shadow: inset 19px 0px 16px -14px #f9f9f9;white-space: nowrap;filter: grayscale(90%);-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.single_info_box.flex_info_box .info_box:last-child{box-shadow:none}
.single_info_box.flex_info_box .info_box span{
    width: 0;
    overflow: hidden;
    margin-left: 10px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.single_info_box.flex_info_box .info_box:first-child, .single_info_box.flex_info_box .info_box:hover{
	filter:none;
	padding-left:15px;
}
.single_info_box.flex_info_box .info_box:first-child span{
    width: auto;
}
.single_info_box.flex_info_box .info_box:not(:first-child):hover span{
	width: 90px;
}
.single_info_box .info_box i {
	display: inline-block;
	font-size: 16px;
	margin-left: 8px;
	color: #666;
	vertical-align: middle;
}
.single_info_box.flex_info_box .info_box i{
    font-size: 20px;
    margin-left: 10px;
}
.single_info_box .info_box img {
	max-width: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}
.single_info_box .info_box span {
	font-family: var(--mainfontnum);
	color: #898a8b;
	font-size: 11px;
	display: inline-block;
	line-height: 40px;
	vertical-align: middle;
}
.single_info_box .info_box i.fa-times-circle {
	color: #ff5252
}
.single_info_box .info_box i.fa-check-circle {
	color: #78ca45
}
.single_info_box .info_box i.fa-truck {
	color: #f3c212
}
.single_info_box .info_box i.fa-archive {
	color: #56bcef;
}
.single_info_box .info_box i.fa-map-o {
	color: #e712f3;
	font-size: 14px;
}
.single_info_box .info_box i.fa-calendar-check-o {
	color: #1cd6e0;
}
.single_info_box .info_box i.fa-credit-card {
	color: #f3126e;
	/* font-size: 15px; */
}
.single_info_box .info_box i.fa-gift {
	color: #888ca5;
	font-size: 18px;
}
.single_info_box .info_box i.fa-calendar {
	color: #bbbbbb;
	font-size: 18px;
}
.single_info_box .no_avl {
	background-color: #ffefef;
}
.product_stock{
    font-size: 11px;
}
.product_stock i{
    font-size: 16px;
    vertical-align: middle;
    margin-left: 10px;
    color: #06ce56;
}
.product_stock.no_avl i{
    color: #F44336;
}
/* .elementor-widget-mweb-product-stock .product_stock.no_avl{
	filter: grayscale(1);
} */
.list_blog_item {
	padding: 0;
	display: block;
}
.blog_top {
	min-height: 41px;
	border-bottom: 1px solid #f3f2f2;
	padding: 12px 10px;
	box-shadow: 0px 4px 50px -8px #f5f5f5;
}
.is-single .blog_top{
	padding: 15px 10px;
}
.blog_comment {
	background: #dfe0e3;
	color: #FFF;
	font-family: var(--mainfontnum);
	text-align: center;
	margin-top: 2px;
	padding: 2px 10px;
	font-size: 10px;
	position: relative;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	float: left;
}
.blog_comment:after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #dfe0e3;
	position: absolute;
	content: '';
	right: -1px;
	bottom: -2px;
	-ms-transform: rotate(-32deg);
	/* IE 9 */
	-webkit-transform: rotate(-32deg);
	/* Chrome, Safari, Opera */
	transform: rotate(-32deg);
}
.blog_title {
	font-family: var(--mainfontnum);
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 500;
	padding-right: 20px;
}

.blog_title a {
	color: inherit
}
.blog_icon {
	width: 32px;
	height: 22px;
	padding-left: 10px;
	text-align: center;
	line-height: 29px;
	position: relative;
	font-size: 18px;
	display: inline-block;
	float: right;
	color: #8c8c8c;
	border-left: 1px dashed #dfe0e3;
}
.list_blog_item .blog_body {
	padding: 11px 12px;
	margin-top: 0;
}
.blog_body>h1, .blog_body>h2, .blog_body>h3, .blog_body>h4, .blog_body>h5, .blog_body>h6 {
	line-height: 2em;
	padding-top: 7px;
	font-weight:500!important
}
.blog_body>h2 {
	font-size: 14px;
}
.blog_body>h3 {
	font-size: 13px;
}
.blog_body>h4 {
	font-size: 12px;
}
.list_blog_item .blog_body img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
}
.list_blog_item .desc {
	font-family: var(--mainfontnum);
	font-size: 12px;
	margin-top: 5px;
	line-height: 2em;
	color: #777;
}
.blog_bottom {
	height: 42px;
	border-top: 1px solid #f3f2f2;
	padding: 5px 10px;
	/* box-shadow: inset 0px -7px 28px #f5f5f5; */
}
.is-single .blog_bottom {
	height: 44px;
	padding: 6px 10px;
}
.blog_bottom .meta-items-i {
	float: right;
	margin: 0 5px 0 20px;
	line-height: 31px;
	font-family: var(--mainfontnum);
	font-style: normal;
}
.blog_bottom .meta-items-i i.fal {
	font-size: 14px;
	float: right;
	margin-left: 10px;
	line-height: 29px;
	color: #b5b5b5;
}
.blog_bottom .read_more {
	text-align: center;
	float: left;
	background-color: #dfe0e3;
	color: #FFF;
	position: relative;
	height: 31px;
	font-size: 12px;
	line-height: 8px;
	top: 0px;
	padding: 9px 8px 4px 10px;
	border-radius: 12px 20px 20px 50px;
}

.list_blog_item:hover .read_more {
	color:white;
	background-color: var(--secoundcolor);
}
.entry_single table, #tab-description table {
	clear: both;
	width: 100%;
	margin: 10px 0;
	border: 1px solid #eee;
	max-width: 100%;
}
.entry_single table td, .entry_single table th, #tab-description table td, #tab-description table th {
	padding: 5px;
	/* white-space: nowrap; */
	overflow: hidden;
}
.entry_single table td:focus, .entry_single table th:focus, #tab-description table td:focus, #tab-description table th:focus {
	outline: none;
}
.entry_single table thead td, #tab-description table thead td {
	border-bottom: 1px solid #eee;
}
.entry_single table tbody tr:nth-child(odd), #tab-description table tbody tr:nth-child(odd) {
	background: #fafafa;
}
.entry_single table tbody tr.carHeader {
	background: #efefef;
	padding: 10px 0;
	height: 36px;
}
.entry_single td.in {
	color: #00b515;
}
.entry_single td.out {
	color: #d60e0e;
}
.entry_single table td {
	vertical-align: middle;
	border-bottom: 1px dotted #d5d5d5;
	padding: 8px 5px;
	max-width: 300px;
}
.pagination-wrap {
	text-align: center;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 10px;
	color: #aaa;
	float: right;
	width: calc(100% - 40px);
}
.pagination-text {
	font-size: 12px;
	line-height: 1.5;
	display: block;
	margin-top: 10px;
	font-style: italic;
}
.pagination-num {
	display: inline-block;
	color: #fff;
}
.pagination-wrap .page-numbers {
	display: block;
	float: left;
	margin-right: 5px;
	height: 32px;
	width: 32px;
	line-height: 33px;
	font-family: var(--mainfontnum);
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	border: none;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.07);
	-webkit-transition: all .35s ease-in-out;
	-moz-transition: all .35s ease-in-out;
	-ms-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}
.pagination-wrap .page-numbers:last-child {
	margin-right: 0;
}
.pagination-wrap .page-numbers.current, .pagination-wrap a.page-numbers:hover, .pagination-wrap a.page-numbers:focus {
	background-color: var(--maincolor);
	color: #FFF;
}
.pagination-wrap .newer {
	display: block;
	float: left;
	padding-bottom: 2px;
}
.pagination-wrap .older {
	display: block;
	float: right;
	padding-bottom: 2px;
}
.newer a, .older a {
	display: block;
	line-height: 1;
	padding: 5px 15px;
	font-style: italic;
	border: 2px solid;
	-webkit-transition: all .35s ease-in-out;
	-moz-transition: all .35s ease-in-out;
	-ms-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}
.newer i {
	margin-right: 5px;
	font-style: normal;
}
.older i {
	margin-left: 5px;
	font-style: normal;
}
.newer a:hover, .newer a:focus, .older a:hover, .older a:focus {
	background-color: #333;
	border-color: #333;
	color: #fff;
}
.single-inner {
	padding-top: 12px;
}
.post-wrapper {
	display: inline-block;
	width: 100%;
	padding: 0;
}
.blog_body , .wc_page_body {
	font-family: var(--mainfont);
	line-height: 2em;
	color: #444;
	margin-top: 10px;
	overflow: hidden;
	font-size: 11px;
}
.entry-content {
    padding: 15px 20px 15px 20px;
    font-family: var(--mainfont);
    line-height: 2.2em;
    color: #555;
    /*text-align: justify;*/
    overflow: hidden;
    font-size: 13px;
   
}
.entry-content strong {
    font-weight: 500;
}
.entry-content>img {
    max-width: 100%;
    display: block
}
.single_blog_thumb {
    max-width: 90% !important;
    margin: 25px auto;
    border-radius: 10px;
    box-shadow: 0 0 5px -3px #f3f3f3;
}
.entry-content>p {
    padding-bottom:10px
}
.entry-content>p>a, .entry_content_inner>p>a{
	border-bottom: 1px dashed var(--maincolor);
    color: var(--maincolor);
    padding: 0 1px;
}
.entry-content>ul ,.entry-content>ol{
    padding-right: 10px;
    margin: 10px 0;
    line-height: 2em;
}
.entry-content>ol li{
    list-style: arabic-indic;
    padding-right: 5px;
    margin-right: 10px;
}
.entry-content>ul li{
    list-style: circle;
    padding-right: 5px;
    margin-right: 10px;
}
.entry-content>ul li ul,.entry-content>ol li ul{
	padding:10px;
}
.entry-content h1 , .entry-content h2 , .entry-content h3 , .entry-content h4 , .entry-content h5 , .entry-content h6{
	font-weight: 500;
	line-height: 1.8em;
	margin-bottom: 5px;
}
.entry-content h1{
	font-size: 13px;
}
.entry-content h2{
	font-size: 13px;
}
.entry-content h3{
	font-size: 12px;
}
.entry-content h4{
	font-size: 11px;
}
.entry-content h5{
	font-size: 11px;
}
.entry-content h1{
	font-size: 11px;
}
.single-page-links {
	display: block;
	text-align: center;
	line-height: 26px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.single-page-links>* {
	display: inline-block;
	margin-right: 5px;
	height: 26px;
	width: 26px;
	line-height: 26px;
	text-decoration: none !important;
	background-color: #aaa;
	color: #fff !important;
}
.single-page-links>*:first-child {
	margin-right: 5px;
}
.single-page-links>*:last-child {
	margin-left: 0;
}
.single-page-links>*:hover, .single-page-links>*:focus, .single-page-links>span {
	background-color: #f1f1f1;
}
.blog_tag_wrap {
	margin-top: 35px;
	border-top: 1px dashed #dedede;
	background-color: #fbfbfb;
	padding: 6px 0px;
	clear: both;
	padding-left: 50px;
	box-shadow: 0px 15px 50px -12px #f5f5f5;
}
.blog_tag_wrap span {
	font-family: var(--mainfont);
	font-size: 11px;
	color: var(--maincolor);
	position: relative;
	padding: 5px 10px 5px 13px;
	float: right;
	line-height: 22px;
	margin-left: 5px;
	margin-top: -3px;
}
.blog_tag_wrap span:before {
	content: "\f02b";
	font-family: "Font Awesome 6";
	font-weight: 300;
	color: #999;
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
}
.blog_tag_wrap>a {
	color: #949494;
	background-color: #ffffff69;
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	padding: 0px 8px 1px;
	margin: 3px 2px;
	margin-left: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.blog_tag_wrap>a:hover {
	background-color: #555555;
	color: #FFF
}
.blog_social {
	cursor: pointer;
	text-align: center;
	float: left;
	background-color: #9fa5af;
	color: #FFF;
	position: relative;
	height: 31px;
	font-size: 11px;
	line-height: 10px;
	top: 0px;
	padding: 10px 8px 4px 10px;
	border-radius: 12px 20px 20px 50px;
}
.blog_social i {
	color: inherit;
	font-size: 14px;
	line-height: 10px;
	position: relative;
	z-index: 1;
}
.blog_social .blog_socials {
	position: absolute;
	top: 0px;
	left: 0px;
	line-height: 36px;
	transition: .5s ease;
	filter: Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: block;
	white-space: nowrap;
}
.blog_social:hover .blog_socials {
	filter: Alpha(Opacity=100);
	-webkit-animation: running .7s ease;
	-moz-animation: running .7s ease;
	animation: running .7s ease;
	left: 39px;
	opacity: 1;
}
.blog_social .blog_socials ul li {
	display: inline-block;
	margin: 0px 5px;
}
.blog_social .blog_socials ul li a {
	font-size: 14px;
	color: #555555;
	background-color: white;
	box-shadow: 0 0 15px -2px #f5f5f5;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-radius: 50%;
}
.blog_social .blog_socials ul li a:hover {
	color: var(--maincolor);
}
.author_wrapper {
	background-color: #FFF;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	float: right;
	padding: 10px;
}
.author_wrapper .top_social ul li a {
	color: #555555;
}
.author_wrapper .top_social ul li {
	float: left;
	width: 20px;
	height: 20px;
	margin: 6px 0px 0px 0px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center;
	font-size: 13px;
	color: #555555 !important;
	line-height: 24px;
}
.author_wrapper .top_social ul li a:hover {
	color: var(--maincolor) !important;
}
.author_wrapper .author_img {
	width: 90px;
	height: 90px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	margin-left: 10px;
	float: right;
	position: relative;
}
.author_wrapper .author_img img {
	width: 90px;
	height: 90px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	margin-left: 10px;
	float: right;
	position: relative;
}
.author_wrapper .author_img:before {
	border-radius: 100%;
	background-clip: padding-box;
	position: absolute;
	right: -6px;
	top: -6px;
	width: 43px;
	height: 30px;
	padding: 0px;
	text-align: center;
	text-indent: -3px;
	background-color: var(--maincolor);
	color: #ffffff;
	/* font-family: Tahoma; */
	font-size: 15px;
	font-style: normal;
	overflow: hidden;
	content: "\f005";
	    font-family: "Font Awesome 6";
    font-weight: 300;
	z-index: 9;
	line-height: 25px;
	border: 2px solid #FFF;
	-webkit-border-top-right-radius: 14px;
	-webkit-border-bottom-left-radius: 117px;
	-moz-border-radius-topright: 14px;
	-moz-border-radius-bottomleft: 117px;
	border-top-right-radius: 77px;
	border-bottom-left-radius: 117px;
}
.author_wrapper .writer_name {
	font-family: var(--mainfontnum);
	font-size: 13px;
	color: #333333;
	margin-top: 5px;
	width: calc(100% - 200px);
}
.author_wrapper .writer_des {
	font-family: var(--mainfontnum);
	font-size: 12px;
	color: #333333;
	margin-top: 5px;
	width: 100%;
}
.releated_item {
	padding: 0;
	padding-bottom: 4px;
	overflow: hidden;
	display: block;
	min-height: 215px;
}
.releated_item img {
	width: 100%;
	width: 100%;
	height: auto;
	max-height: 140px;
	display: block;
}
.releated_item h3 {
	font-family: var(--mainfontnum);
	margin: 5px 10px;
	padding: 0px;
	font-size: 12px;
	color: #555;
	line-height: 20px;
	font-weight: 500;
}
.comments-area {
	padding: 10px 20px;
	background-color: #FFF;
	display: inline-block;
	width: 100%;
	position: relative;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin-bottom: 10px;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
.comments_number {
	font-family: var(--mainfontnum);
	font-size: 11px;
	float: left;
	background-color: rgb(255 255 255);
	height: 20px;
	line-height: 22px;
	color: #555555;
	padding: 0 10px;
	margin-top: 10px;
	position: relative;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.comments_number:after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #ffffff;
	position: absolute;
	content: '';
	right: -1px;
	bottom: -2px;
	-ms-transform: rotate(-32deg);
	-webkit-transform: rotate(-32deg);
	transform: rotate(-32deg);
}

ul+.comment-respond {
	margin-top: 30px
}
.comments-area .reply-title {
	margin-bottom: 0;
}
.comments-area>ul {
	list-style: none;
	padding-right: 0;
	padding-top: 8px;
}
.comments-area ul.children {
	padding-right: 15px;
}
.comments-area>ul li.comment {
	overflow: hidden;
	width: 100%;
}
.comments-area>ul li.comment>article {
	border-bottom: 1px dashed #e2e3e4;
	display: inline-block;
	display: block;
	margin-bottom: 5px;
	padding: 15px 0px 15px;
	color: #555;
}
.comments-area>ul li.comment:last-child>article{
	border-bottom: none
}
.comments-area>ul li.comment>article:before, .comments-area>ul li.comment>article:after {
	content: " ";
	display: table;
}
.comments-area>ul li.comment>article:after {
	clear: both;
}
@media only screen and (max-width: 667px) {
	.comments-area>ul li.comment>article {
		margin-bottom: 0;
	}
}
.comments-area>ul li.comment>article>* {
	float: right;
}
.comments-area>ul li.comment>article .comment-top {
	/* padding-right: 20px; */
	width: calc( 100% - 0px);
}
.comments-area>ul li.comment>article .comment-top .comment-meta {
	overflow: hidden;
	width: 100%;
}
.comments-area>ul li.comment>article .comment-top .comment-meta .comment-info {
	float: right;
}
.comments-area>ul li.comment>article .comment-top .comment-meta .comment-info .comment-author {
	font-weight: 500;
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 6px;
	margin-left: 10px;
	font-style: initial;
	float: right;
	font-family: var(--mainfontnum);
}
.comments-area>ul li>article .comment-top .comment-meta .comment-author span {
	border-radius: 3px;
	padding: 0px 10px;
	font-size: 12px;
}
.comments-area>ul li.comment>article .comment-top .comment-meta .comment-info>span {
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	float: right;
	font-family: var(--mainfontnum);
}
.comment-like {
	margin: 0px 2px;
	color: #777;
	float: left;
	height: 20px;
	overflow: hidden;
	padding: 0px 0px 0 8px;
	line-height: 17px;
	cursor: pointer;
	border: 1px solid #eee;
	font-size: 11px;
}
.comment-like i {
	display: inline-block;
	position: relative;
	font-size: 14px;
	margin: 0px 4px 0px 7px;
	top: 1px;
	color: #14b112;
}
.comment-dislike {
	margin: 0px 2px;
	color: #777;
	float: left;
	height: 20px;
	overflow: hidden;
	padding: 0px 0px 0 8px;
	line-height: 17px;
	cursor: pointer;
	border: 1px solid #eee;
	font-size: 11px;
}
.comment-dislike i {
	display: inline-block;
	position: relative;
	font-size: 14px;
	margin: 0px 4px 0px 7px;
	top: 1px;
	color: #f44336;
}
.comment-like span, .comment-dislike span {
	font-family: var(--mainfontnum)
}
.comments-area>ul li.comment>article .comment-top .comment-meta .action-link {
	float: left;
}
.comments-area>ul li.comment>article .comment-top .comment-meta .action-link a {
	color: #888;
	font-family: var(--mainfontnum);
	display: inline-block;
	font-size: 10px;
	line-height: 20px;
	height: 20px;
	padding: 0 10px 2px;
	background-color: #fbfbfb;
}
.comments-area>ul li.comment>article .comment-top .comment-meta .action-link a:not(:last-child) {
	margin-right: 20px;
}
.comments-area>ul li.comment>article .comment-top .comment-meta .action-link a:hover {
	background-color: var(--maincolor) !important;
	color: #FFF !important;
}
.comments-area>ul li.comment>article .comment-content {
	margin-top: 10px;
	line-height: 2em;
	width: 100%;
	font-family: var(--mainfontnum);
	background-color: #fbfbfb;
	text-align: justify;
	min-height: 25px;
	padding: 10px 10px;
	position: relative;
	font-size: 12px;
}
.comments-area>ul li.comment>article .comment-content:before {
	content: "";
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #fbfbfb;
	top: -5px;
	right: 10px;
	position: absolute;
}
.comment-navigation {
	margin-top: 5px;
}
.nav-previous, .nav-next {
	font-family: var(--mainfontnum);
	font-size: 11px;
	background-color: #fbfbfb;
	display: inline;
	padding: 3px 5px;
}
.comment-respond {
	padding: 0px 0px 15px;
	display: block;
}
.comment-reply-form {
	padding: 20px 15px;
	background-color: #FFF;
	display: inline-block;
	width: 100%;
	position: relative;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
.logged-in-as {
	padding-bottom: 10px;
	padding-right: 5px;
	display: block;
	opacity: 0.8;
}
.form-allowed-tags {
	display: none
}
.comment-notes {
	color: #929292;
	padding: 12px 7px;
	line-height: 1.8em;
	display: none
}
.comment-notes #email-notes {
	clear: both;
	display: block;
	color: #14b112;
}
.comment-respond .comment-reply-title, .comment-respond .ui-title-inner {
	margin-top: 4px;
	margin-bottom: 16px;
	font-size: 13px;
	position: relative;
	font-weight: normal;
	font-family: var(--mainfontnum);
}
.comment-respond .comment-reply-title:after, .comment-respond .ui-title-inner:after {
	position: absolute;
	top: -7px;
	right: -40px;
	width: 3px;
	height: 100%;
	background-color: #999;
	content: '';
	transition: all 0.3s;
	z-index: 1000;
}
.comment-respond .decor-1 {
	margin-top: 17px;
	margin-bottom: 16px;
}
.comment-respond .input-group {
	margin-bottom: 20px;
}
.comment-respond .form-control {
	margin-bottom: 10px;
	background-color: #ffffff;
	font-family: var(--mainfontnum);
	font-size: 11px;
	box-shadow: none;
	color: #666;
	width: 100%;
	text-indent: 15px;
	padding: 9px 10px;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.comment-respond .form-control:focus {
	background-color: #FFF;
	border: 1px solid #EDEDED;
}
.comment-respond textarea.form-control {
	background-color: #ffffff;
}
.comment-respond .submit {
	border: 0px solid;
	font-family: var(--mainfontnum);
	line-height: 11px;
	background-color: #353a42;
	color: #fff;
	padding: 8px 15px;
	margin: 0 5px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.comment-respond .submit:hover {
	background-color: var(--maincolor)
}
.elementor-widget-block-comment-post .comment-reply-form, .elementor-widget-block-comment-post .comments-area{
    box-shadow: unset;
}
.mweb-error, .search-no-result {
	width: 100%;
	background-color: #fff5f5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	padding: 10px 15px;
	line-height: 20px;
	margin-bottom: 10px;
	font-size: 12px;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
.widget-content .mweb-error, #compare_product_list .mweb-error, .price_chart_content .mweb-error, .modal .mweb-error, .wc-tab .mweb-error, .elementor-widget-container .mweb-error{
	box-shadow: none
}
.block-content-inner .mweb-error{
	box-shadow: none;
    margin-bottom: 0;
}
.search-no-result {
	margin-top: 20px;
}
.mweb-error h3, .search-no-result h3 {
	font-size: inherit;
	margin: 0
}
.is-sidebar-right .content-wrap {
	order: 1;
}
.content-inner, .page-layout-inner {
	padding-top: 14px;
}
.block-inner {
	float: right;
	width: 100%;
}
.mweb-body {
	display: block;
}
.is-boxed .mweb-body {
	max-width: 1157px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.21);
	z-index: 2;
}
.block-inner {
	/* float: right;
	width: 100%; */
	position: relative;
}
.ad-wrap {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	overflow: hidden;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
	background-color: #FFF
}
.ad-wrap img {
	margin: auto;
	display: block
}
.m_bottom {
	padding-bottom: 10px;
}
.mweb-loader {
	background: rgba(0, 0, 0, 0) url('assets/images/loading-oval.svg') no-repeat center center;
	-webkit-filter: grayscale(100%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	opacity: .9;
}

#my-account-menu.position-right {
	float: right
}
#my-account-menu.position-right .myaccount-menu li.active a, #my-account-menu.position-right .myaccount-menu li:hover a {
	box-shadow: inset -3px 0 var(--maincolor);
}
#my-account-menu .myaccount-menu li>a>.fa {
	margin-left: 6px;
	color: gainsboro;
}
#my-account-menu-tab .myaccount-menu li {
	float: right;
	margin-right: 0px;
	margin-left: 5px;
}
#my-account-menu .myaccount-menu li.active span, #my-account-menu-tab .myaccount-menu li.active>a {
	font-weight: normal
}
.user-profile .user-info .logout a {
	font-size: 11px !important;
}
.accordion, .accordion-shortcode {
	margin-bottom: 20px;
	padding: 0 15px;
}
.accordion .accordion-item-title {
	display: block;
	color: #777777 !important;
	padding: 8px 0px 8px 40px;
	border-bottom: 1px solid #f5f5f5;
	position: relative;
	cursor: pointer;
	line-height: normal !important;
	margin-bottom: 3px !important;
	font-weight: 500;
	font-size: 1.1em !important;
}
.accordion .accordion-item-title::before {
	content: "\f067";
	font-family: "Font Awesome 6";
	font-weight: 300;
	color: #696969;
	margin-left: 10px;
	font-size: 10px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	line-height: 20px;
	font-weight: normal;
	background-color: #f9f9f9;
	width: 20px;
	height: 20px;
	border-radius: 16px;
}
.accordion .accordion-item-title.active::before {
	content: "\f068";
	color: inherit;
	font-family: "Font Awesome 6";
	font-weight: 300;
}
.accordion .accordion-item-content {
	overflow: hidden;
	padding: 15px;
	border: 1px solid #f5f5f5;
	border-radius: 5px;
	margin-bottom: 10px;
	/* margin-top: -3px; */
	line-height: 2em;
	color: #929292;
}
.accordion .accordion-item-content p:last-child {
	margin-bottom: 0;
}
.accordion .accordion-item-title.active {
	color: var(--maincolor);
}
.accordion .accordion-item-title:hover::before, .accordion .accordion-item-title.active::before, .accordion .accordion-item-title:hover {
	color: var(--maincolor);
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
.accordion-hide {
	display: none;
}
.accordion-item-content li, .blog-mweb-caption li {
	margin-bottom: 8px;
	font-weight: 500;
	font-size: 0.95em;
}
.accordion-item-content li:before, .blog-mweb-caption li:before {
	display: inline-block;
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size:14px;
	color: #1882d1;
	font-size: 10px;
	margin-left: 10px;
	content: "\f0c8";
}
.content-404-inner {
	display: flex;
	overflow: hidden;
	height: 100vh;
	text-align: center;
	flex-direction: column;
	align-content: space-around;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	padding: 60px 0;
}
.content-404 {
	position: relative;
	z-index: 10;
}
@-webkit-keyframes blink {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.4);
    opacity: 0.5;
  }
}
@keyframes blink {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.4);
    opacity: 0.5;
  }
}
@-webkit-keyframes floating {
  0%, 100% {
    transform: translate(3px, 3px) rotate(-2deg);
  }
  20% {
    transform: translate(-1px, -1px) rotate(2deg);
  }
  40% {
    transform: translate(3px, -2px) rotate(2deg);
  }
  60% {
    transform: translate(1px, 1px) rotate(1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(2deg);
  }
}
@keyframes floating {
  0%, 100% {
    transform: translate(3px, 3px) rotate(-2deg);
  }
  20% {
    transform: translate(-1px, -1px) rotate(2deg);
  }
  40% {
    transform: translate(3px, -2px) rotate(2deg);
  }
  60% {
    transform: translate(1px, 1px) rotate(1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(2deg);
  }
}
.content-404-inner .icon-wrap {
    font-size: 10em;
    font-weight: 600;
    color: var(--maincolor);
    position: relative;
    z-index: 9;
}
.content-404-inner .circle{
	position: absolute;
    max-width: 480px;
    max-height: 480px;
    background-color: #fff;
}
.content-404-inner .icon-wrap i{
	display:inline-block;
	font-style: inherit;
	animation: 3s linear 0s infinite normal none running floating;
}
.content-404-inner .icon-wrap i:nth-child(2){color: #333;}
.content-404-inner .one .content .piece,
.content-404-inner .two .content .piece,
.content-404-inner .three .content .piece,
.content-404-inner .circle .content .piece,
.content-404-inner .p404 .content .piece {
  width: 200px;
  height: 80px;
  display: flex;
  position: absolute;
  border-radius: 80px;
  z-index: 1;
  animation: pieceLeft 8s cubic-bezier(1, 0.06, 0.25, 1) infinite both;
  opacity:0.3
}
@keyframes pieceLeft {
  50% {
    left: 80%;
    width: 10%;
  }
}
@keyframes pieceRight {
  50% {
    right: 80%;
    width: 10%;
  }
}
.content-404-inner .one .content .piece {
  background: rgb(0 0 0 / 11%);
}
.content-404-inner .one .content .piece:nth-child(1) {
  right: 15%;
  top: 18%;
  height: 30px;
  width: 120px;
  animation-delay: 0.5s;
  animation-name: pieceRight;
}
.content-404-inner .one .content .piece:nth-child(2) {
  left: 15%;
  top: 45%;
  width: 150px;
  height: 50px;
  animation-delay: 1s;
  animation-name: pieceLeft;
}
.content-404-inner .one .content .piece:nth-child(3) {
  left: 10%;
  top: 75%;
  height: 20px;
  width: 70px;
  animation-delay: 1.5s;
  animation-name: pieceLeft;
}
.content-404-inner .two .content .piece {
  background: linear-gradient(90deg, #ffffff 0%, #eff1f5 100%);
}
.content-404-inner .two .content .piece:nth-child(1) {
  left: 0%;
  top: 25%;
  height: 40px;
  width: 120px;
  animation-delay: 2s;
  animation-name: pieceLeft;
}
.content-404-inner .two .content .piece:nth-child(2) {
  right: 15%;
  top: 35%;
  width: 180px;
  height: 50px;
  animation-delay: 2.5s;
  animation-name: pieceRight;
}
.content-404-inner .two .content .piece:nth-child(3) {
  right: 10%;
  top: 80%;
  height: 20px;
  width: 160px;
  animation-delay: 3s;
  animation-name: pieceRight;
}
.content-404-inner .three .content .piece {
  background: #e7e7e7;
}
.content-404-inner .three .content .piece:nth-child(1) {
  left: 25%;
  top: 35%;
  height: 20px;
  width: 80px;
  animation-name: pieceLeft;
  animation-delay: 3.5s;
}
.content-404-inner .three .content .piece:nth-child(2) {
  right: 10%;
  top: 55%;
  width: 140px;
  height: 40px;
  animation-name: pieceRight;
  animation-delay: 4s;
}
.content-404-inner .three .content .piece:nth-child(3) {
  left: 40%;
  top: 68%;
  height: 20px;
  width: 80px;
  animation-name: pieceLeft;
  animation-delay: 4.5s;
}
.content-404-inner {
	position: relative;
}
.content-404-inner h1{
	font-weight: 500;
}
.title-404.post-title {
	color: #888;
}
.gotoback-404{
	display: inline-block;
	padding: 0 15px;
	margin: 15px;
	height: 32px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	background-color: rgb(51 51 51);
	color: #fff !important;
	font-weight: 500;
	text-align: center;
	font-size: inherit;
	line-height: 33px;
	box-shadow:0 0 35px -10px rgb(0 0 0 / 9%);
}
.title-404 ul {
	margin-top: 14px;
}
.title-404 li {
	font-size: 11px;
	margin-bottom: 8px;
}
div.wpcf7-response-output {
	margin: 0 0 5px;
	border: none
}
div.wpcf7-mail-sent-ng {
	border: none
}
div.wpcf7-validation-errors {
	border: none;
	background: #f2dede;
	color: #b94a48;
	padding: 6px 15px
}
div.wpcf7-mail-sent-ok {
	background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
	background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
	background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
	background-repeat: repeat-x;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFC8E5BC', GradientType=0);
	border-color: #b2dba1;
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
	background-image: none
}
div.wpcf7-mail-sent-ok hr {
	border-top-color: #c9e2b3
}
div.wpcf7-mail-sent-ok .alert-link {
	color: #2b542c
}
div.wpcf7-validation-errors {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1
}
span.wpcf7-not-valid-tip {
	margin: -10px 0 10px
}
.wpcf7-form .wpcf7-text {
	max-width: 100%;
	width: 100%;
	margin-bottom: 10px;
	border-radius: 4px;
	line-height: 24px;
}
.wpcf7-form .wpcf7-select {
	max-width: 100%;
	min-width: 200px;
	margin-bottom: 10px;
	border-radius: 8px;
}
.wpcf7-form .wpcf7-checkbox {
	max-width: 100%;
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}
.wpcf7-form .wpcf7-textarea {
	max-width: 100%;
    width: 100%;
    margin-bottom: 0;
    max-height: 180px;
    border-radius: 8px;
}
.wpcf7-form .wpcf7-submit {
	border: none;
	border-radius: 4px;
	padding: 5px 30px;
	background-color: #6b6b6b;
}
.wpcf7-form br {
	display: none
}
div.wpcf7 label{
    font-size: 12px;
}
.mweb-popup .mfp-figure:after {
	background: transparent;
	box-shadow: none
}
.wpcf7-form-control-wrap {
    display: block;
    padding-top: 9px;
}
.mweb-popup .mfp-container, .mweb-popup.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.mweb-popup.mfp-ready .mfp-container {
	opacity: 1;
}
.mweb-popup.mfp-ready.mfp-bg {
	opacity: 0.6;
}
.mweb-popup.mfp-removing .mfp-container, .mweb-popup.mfp-removing.mfp-bg {
	opacity: 0;
}
.mweb-popup .mfp-content {
	text-align: center;
}
.mweb-popup .white-popup {
	display: inline-block;
	margin: 0 auto;
	position: relative;
	background: transparent;
	text-align:right;
}
.mweb-popup .white-popup .mfp-close {
	top: -40px;
}
.mfp-close{
	background-color: transparent;
    font-weight: normal !important;
    font-size: 28px !important;
}

.nav-tabs_trigger {
	float: left;
	font-size: 17px;
	padding: 0px 4px 0;
	color: #717171;
	cursor: pointer;
	display: none
}
.banner-image-wrap {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 120px;
	background-color: #fff;
	-webkit-transition: opacity .35s ease-in-out;
	-moz-transition: opacity .35s ease-in-out;
	-ms-transition: opacity .35s ease-in-out;
	-o-transition: opacity .35s ease-in-out;
	transition: opacity .35s ease-in-out;
}
.banner-content-wrap {
	display: block;
	left: 50%;
	top: 50%;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.banner-content-wrap .banner-content-inner {
	padding: 0;
	margin: 0;
}
.banner-content-wrap span {
	display: inline-block;
	line-height: 1;
	padding: 6px 15px 8px;
	background-color: rgba(255, 255, 255, 0.95);
	color: #949494;
	font-size: 11px;
	white-space: nowrap;
}
.media-shortcode {
	float: right;
	width: 100%;
}
.sidebar-wrap {
	z-index: 996;
}
.footer_center {
	display: inline-block;
	width: 100%;
	margin-top: 30px;
	padding: 15px 0px 0px 0px;
	border-top: 1px dashed rgba(255, 255, 255, 0.18);
}
.app_btn {
	position: relative;
	transition: all 0.3s ease 0s;
	padding: 5px 20px;
	margin-left: 10px;
	background-color: rgba(0, 0, 0, 0.28);
	color: #fff;
	border-radius: 50px;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
}
.app_btn:hover {
	background-color: #FFF
}
.app_btn i {
	float: right;
	font-size: 30px;
	margin-top: 1px;
	padding: 0;
}
.app_btn .normal_txt {
	display: block;
	font-size: 10px;
	font-weight: 500;
	margin-top: 2px;
	padding-right: 30px;
	padding-left: 5px;
	font-family: var(--mainfont);
	opacity: 0.9;
}
.app_btn .big_txt {
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-top: -3px;
	padding-right: 30px;
	text-align: right;
}
.footer_center .mc4wp-form {
	display: inline-block;
	width: 70%;
	float: left;
}
.footer_center .mc4wp-form-fields {
	position: relative;
	width: 100%;
}
.footer_center .mc4wp-form input[type="email"] {
	display: block;
	width: 100%;
	line-height: 24px;
	padding: 10px 40px 10px 25px;
	height: 43px;
	font-size: 12px;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.20);
	background: none;
	border-radius: 24px;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
}
.footer_center .mc4wp-form input[type="submit"] {
	position: absolute;
	left: 5px;
	top: 4px;
	width: auto;
	height: 35px;
	line-height: 25px;
	text-align: center;
	padding: 6px 20px;
	background-color: rgba(255, 255, 255, 0.20);
	margin: 0;
	color: rgba(255, 255, 255, 0.48);
	font-size: 12px;
	border-radius: 50px;
	cursor: pointer;
	box-shadow: none;
}
.footer_center .mc4wp-form input[type="submit"]:hover {
	background-color: #FFF;
	color: #555;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.head_2{
	/* float: right; */
	/* width: 100%; */
}
.head_3 .logo {
	float: right
}
.head_3 .fullwidth_shop_cart {
	margin-left: 0;
	margin-right: 10px;
}
.head_3 .fullwidth_menu {
	/* z-index: 998; */
}
.head_3 .shop_cart .shop_detail {
	left: 0;
	right: auto
}
.head_3 form.search_wrap {
	width: calc(100% - 225px);
	box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.15);
}
.head_3 .top_icons {
	float: left;
	margin-left: 0;
	margin-right: 10px;
	margin-top: 21px;
}
.head_3 .user_login i {
	border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.15);
}
.head_3 .fullwidth_shop_cart .top_cart_title {
	background-color: rgba(255, 255, 255, 0.15);
}
.head_3 .shop_cart a .shop-badge {
	background-color: rgba(255, 255, 255, 0.20);
}

.head_3 .full_header_wrap {
	background-color: var(--headcolor);
}
.head_3_menu {
	display: none;
	margin-top: 5px;
	position: absolute;
	top: 100%;
	right: 0;
	    min-width: 200px;
	box-shadow: 3px 3px 45px -12px rgb(0 0 0 / 5%);
}
.head_3 .main-nav-inner, .fullwidth_menu .main-nav-inner {
	width: auto !important;
}
.head_3_menu.right_menu .mweb-drop-down ul li.wide .second {
    width: 571%;
}
.mega_bkg {
	width: 170px;
	float: right;
	position: relative;
	z-index: 998;
}
.mega_bkg.elm_bkg{
	width: auto;
	float: none;
}
.mega_bkg .menu_title {
	color: #555;
	cursor: pointer;
	font-size: 13px;
	margin-bottom: 0px;
	padding: 19px 16px 16px 16px;
	font-weight: 500;
	margin-top: -7px;
	background: #E1E1E1;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.mega_bkg.elm_bkg .menu_title{
	margin-top: 0px;
	padding: 10px 16px 10px 16px;
	    white-space: nowrap;
}
.mega_bkg .menu_title:after {
	border-top: 10px solid #C4C4C4;
	border-top-right-radius: 10%;
	position: absolute;
	content: "";
	top: 2px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	left: -5px;
	border-right: 10px solid transparent;
	height: 0;
	z-index: -1;
}
.mega_bkg.elm_bkg .menu_title:after{
	content:normal;
	display:none
}
.mega_bkg .menu_title::before, .mega_bkg.active .menu_title::before {
	color: #555;
	font-family: "Font Awesome 6";
	font-weight: 300;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	background-color: #FFFFFF;
	height: 18px;
	width: 18px;
	text-align: center;
	line-height: 20px;
	font-size: 13px;
	margin-left: 8px;
}
.mega_bkg .menu_title::before {
	content: "\f107";
	line-height: 22px;
	font-family: "Font Awesome 6";
	font-weight: 300;
}
.mega_bkg.active .menu_title::before {
	content: "\f106";
	line-height: 17px;
}
.elementor-header-menu-toggle-icon-yes .elm_bkg .menu_title:before{
	content: normal !important;
	display: none !important
}
.elementor-header-menu-toggle-icon-yes .elm_bkg .menu_title i{
	vertical-align: middle;
	margin-left: 10px
}
.mobile-menu-wrap .menu-has_icon {
	font-size: 14px;
	margin-left: 7px;
	position: relative;
	top: 3px;
}
#popup-share-wrap {
    max-width: 430px;
}
#popup-share-wrap>p{
    font-size: 12px;
    padding-bottom: 12px;
    font-weight: 500;
    color: #555;
}
.product_shortlink{
    position: relative;
}
.product_shortlink input{
    display: block;
    width: 100%;
    text-align: left;
    letter-spacing: 1px;
	font-family: var(--mainfont);
    line-height: 26px;
    font-size: 12px;
    padding: 4px 27px 4px 10px;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    color: #929292;
    direction: ltr;
}
.product_shortlink .btn_copy{
    position: absolute;
    top: 8px;
    right: 10px;
    cursor: pointer;
}
.product_shortlink:hover i{
	color: var(--maincolor)
}
.product_shortlink i{
	font-size: 18px;
    color: #ccc;
}
.product_share {
	display: inline-block;
	width: 100%;
	clear: both;
}
.modal .product_share {
	border-bottom: 1px dashed #e2e3e4;
	padding: 0px 0px 10px;
}
.product_share ul li{
	display:inline-block;
	margin-left: 6px;
}
.product_share ul li a {
	width: 30px;
	height: 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #666;
	color: #FFF;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	cursor: pointer;
}
.product_share.coloring ul li a:hover{
	background-color:#555
}
.coloring .fa-facebook {
	background-color: #3d5b99;
}
.coloring .fa-twitter {
	background-color: #00aced;
}
.coloring .fa-rss {
	background-color: #eb8231;
}
.coloring .fa-youtube {
	background-color: #e64a41;
}
.coloring .fa-linkedin {
	background-color: #0073a4;
}
.coloring .fa-google-plus {
	background-color: #e25714;
}
.coloring .fa-instagram {
	background-color: #00aced;
}
.coloring .fa-telegram {
	background-color: #00aced;
}
.coloring .fa-whatsapp {
	background-color: #12b30e;
}
.coloring .fa-pinterest {
	background-color: #d01919;
}
/* --------------------------------------------------- */

.discount_title {
	float: right;
	margin-left: 43px;
	padding-top: 7px;
	padding-bottom: 4px;
	font-weight: 500;
	min-width: 40px;
}
.elementor-widget-block-deal-timeline .block-title:before, .elementor-widget-product-tabs .block-title:before {
	display:none
}
.discount_percent {
	background-image: url(assets/images/priceometer.png);
	background-repeat: repeat-x;
	display: block;
	padding-top: 11px;
	line-height: 32px;
	width: 100%;
}
.discount_percent li {
	display: inline-block;
	font-family: var(--mainfontnum);
	font-size: 11px;
	margin-left: 1.58em;
	background-color: rgba(0, 0, 0, 0.2);
	line-height: 20px;
	color: #FFF;
	text-align: center;
	border-radius: 50%;
	width: 19px;
	height: 19px;
	cursor: pointer;
}
.discount_percent li.active {
	background-color: var(--maincolor);
	position: relative;
}
.discount_percent li.active:before {
	content: '';
	background-color: inherit;
	width: 9px;
	height: 9px;
	display: block;
	position: absolute;
	top: -2px;
	right: 5px;
	transform: rotate(45deg);
	z-index: -1;
}
.discount_num_wrap {
	float: left;
	position: absolute;
	left: 0;
	top: 10px;
}
.discount_num_wrap span {
	font-size: 12px;
}
.discount_num {
	padding: 0px 10px;
	font-family: var(--mainfontnum);
	line-height: 15px;
	height: 21px;
	font-size: 12px;
	margin-right: 10px;
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.02);
}
.deal_tab {
	position: relative;
	overflow: hidden;
}
.deal_tab .deal_label {
	position: absolute;
	background-color: var(--maincolor);
	width: 50px;
	height: 50px;
	line-height: 70px;
	padding-right: 8px;
	border-radius: 30px;
	left: -18px;
	top: -20px;
	font-family: var(--mainfontnum);
	color: #FFF;
	font-size: 11px;
}
.deal_tab .product-detail-area {
	padding-left: 20px;
}


.term-description-wrap {
	background-color: #FFF;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin: 0px 0 10px;
	color: #444;
	font-family: var(--mainfont);
	font-size: 12px;
	line-height: 30px;
	padding: 15px 20px;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}
.term-description {
	height: 9em;
	line-height: 2.3em;
	overflow: hidden;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: relative;
}
.term-description * {
    position: relative;
    z-index: 1;
}
.term-description:after{
	content:'';
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	height: 11em;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 93%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%);
}
.term-description.desc_show {
	height: auto;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.term-description.desc_show:after{
	opacity:0
}
.term-description-wrap .loadmore {
	display: inline-block;
	width: 130px;
	text-align: center;
	border-radius: 26px;
	line-height: 23px;
	font-size: 11px;
	margin-right: calc(50% - 65px);
	margin-top: 25px;
	border: 1px dashed #dbdcdc;
	color: #8a8a8a;
	cursor: pointer;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.term-description-wrap .loadmore:hover {
	background-color: var(--maincolor);
	color: #FFF
}
.block-title .archive_thumbnail{
    max-width: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 10px 10px;
    box-shadow: 0 1px 7px -3px rgb(0 0 0 / 10%);
}
.header_offer {}
.header_offer p {
    color: #FFF;
    padding: 10px 0;
}
.header_offer img {
	display: block;
	margin: 0 auto;
}
.bg_gradient_animation {
    color: #fff;
    background: linear-gradient(-45deg,#ed1c66,#6a23d5,#23a6d5,#23d5ab,#FFC107,#e8890c,#e73c7e);
    background-size: 400% 400%;
    -webkit-animation: gradient 15s ease infinite;
    animation: gradient 15s ease infinite;
}
@-webkit-keyframes gradient {
	0% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 50%
	}

	100% {
		background-position: 0% 50%
	}
}

@keyframes gradient {
	0% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 50%
	}

	100% {
		background-position: 0% 50%
	}
}
.elm_txt_l{
	background-color: #F4433A;
	padding: 1px 10px;
	position: absolute;
	color: #FFF;
	top: 12px;
	left: -13px;
	z-index: 2;
	-moz-transform: skewX(-15deg) skewY(0deg);
	-webkit-transform: skewX(-15deg) skewY(0deg);
	transform: skewX(-15deg) skewY(0deg);
}
.elm_txt_l:before {
	content: '';
	position: absolute;
	top: -4px;
	left: 0;
	width: 0;
	height: 0;
	border-left: 1px solid transparent;
	border-right: 56px solid transparent;
	border-bottom: 4px solid #F4433A;
}
.elm_txt_l:after{
	content: '';
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 0;
	height: 0;
	border-top: 9px solid #ca2828;
	border-right: 0px solid transparent;
	border-left: 8px solid transparent;
}
.elm_txt_l span{
	position: relative;
	top: -1px;
	display: block;
	-moz-transform: skewX(15deg) skewY(0deg);
	-webkit-transform: skewX(15deg) skewY(0deg);
	-o-transform: skewX(15deg) skewY(0deg);
	-ms-transform: skewX(15deg) skewY(0deg);
	transform: skewX(15deg) skewY(0deg);
}
.upcoming_badge{
	background-color: var(--secoundcolor);
	padding: 1px 10px;
	position: absolute;
	color: #FFF;
	top: 0px;
	right: 0px;
	border-radius: 15px;
	z-index: 2;
	font-family: var(--mainfontnum);
}

.featured_label {
    background-color: #ffc107;
}
.featured_label:before {
	border-right: 38px solid transparent;
	border-bottom: 4px solid #ffc107;
}
.featured_label:after{
	border-top: 9px solid #c89b16;
}
.featured_label + .custom_label{
	top: 26px !important;
}
.custom_label{
	background-color: var(--secoundcolor);
}
.custom_label:before {
	border-right: 34px solid transparent;
	border-bottom: 4px solid var(--secoundcolor);
}
.custom_label:after{
	border-top: 9px solid var(--secoundcolor);
}
.entry-img .featured_label{
	left: -3px;
}


.labelstyle_three .item:not(.item_simple) .elm_txt_l, .labelstyle_two .item:not(.item_simple) .elm_txt_l{
    -moz-transform: unset;
    -webkit-transform: unset;
    transform: unset;
    top: 1px;
    left: 0px;
    border-radius: 7px 7px 7px 0;
}
.labelstyle_two .item:not(.item_simple) .elm_txt_l{
	border-radius:10px;
}
.labelstyle_three .elm_txt_l:before, .labelstyle_two .elm_txt_l:before,.labelstyle_two .elm_txt_l:after{
    display: none;
}
.labelstyle_three .elm_txt_l:after{
    bottom: -4px;
    border-left: unset;
    border-top-width: 5px;
    border-right: 9px solid transparent;
}
.labelstyle_three .elm_txt_l span, .labelstyle_two .elm_txt_l span{
    -moz-transform: unset;
    -webkit-transform: unset;
    transform: unset;
}
.labelstyle_three .out_of_stock:after{
	border-top-color: #f4433a;
}
.labelstyle_three .featured_label:after {
    border-top-color: #ffc107;
}
.page_onsale .onsale_col:nth-child(odd) {
	clear: right
}
.product-deal_loop {
	margin-bottom: 12px;
}
.product-deal_loop .item-area {
	padding: 15px 15px !important;
	min-height: 340px;
}
.product-deal_loop .home-dailydeal {
	border: 4px double #eee;
	padding: 8px 15px;
	border-radius: 5px;
}
.product-deal_loop .price del{
	display: inline-block;
	vertical-align: middle;
}
.product-deal_loop .price del .amount{
	display: block;
	line-height: 21px;
}
.product-deal_loop .home-dailydeal .product-date {
	float: left
}
.product-deal_loop .woocommerce-product-details__short-description {
	max-height: 136px;
	overflow: hidden;
}

.product-deal_loop .product-image-area {
	margin-bottom: 10px;
}
.realtime_product {
	padding: 0 10px;
}
.realtime_product .product-image img {
	display: block;
	margin: auto;
	height: auto;
}
.realtime_product .product-detail-area {
	display: inline-block;
	width: 100%;
	padding-top: 15px;
}
.realtime_product .product-detail-area h3 {
	font-weight: 500;
	padding-bottom: 10px;
}
.realtime_slider_wrap .slider-progress-wrap{
	margin: 10px 15px;
} 
.realtime_slider_wrap .slider-progress {
	width: 0;
	max-width: 100%;
	height: 2px;
	border-radius: 10px;
	background: var(--secoundcolor);
	background: -moz-linear-gradient(left,  var(--secoundcolor) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  var(--secoundcolor) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  var(--secoundcolor) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff1919', endColorstr='#00ffffff',GradientType=1 );
}
.realtime_product .product-detail-area .realtime_info{
    border: 1px dashed #ddd;
    display: block;
    border-radius: 49px;
    padding-right: 10px;
    overflow: hidden;
}
.realtime_product .product-detail-area .realtime_price {
	display: inline-block;
	line-height: 37px;
}
.realtime_product .product-detail-area .realtime_price del{
	line-height: 25px;
}
.realtime_product .product-detail-area .realtime_price del>span{font-size: 12px;line-height: initial;padding-left: 0;}
.realtime_product .product-detail-area .realtime_price del span span{display:none}
.realtime_product .product-detail-area .realtime_more {
	float: left;
	background-color: var(--secoundcolor);
	border-radius: 25px;
	line-height: 34px;
	font-size: 13px;
	height: 30px;
	width: 30px;
	text-align: center;
	margin-top: 4px;
	color: #FFF;
	/* padding-right: 6px; */
	margin-left: 4px;
	/* text-indent: 2px; */
}
.realtime_product .product-detail-area .realtime_more:before{
	content: "\f07a";
	font-family: "Font Awesome 6";
    font-weight: 300;
}
.realtime_title{
	background-color: var(--maincolor);
	color: #fff;
	padding: 8px;
	text-align: center;
	font-size: 13px;
	font-family: var(--mainfont);
	font-weight: 500;
	margin: 0 20%;
	border-radius: 0 0 10px 10px;
	margin-bottom: 2px;
}
.realtime_loop_2 .item-area{
    text-align: center;
    box-shadow: unset !important;
	    margin-bottom: 0;
}
.realtime_loop_2 .item .item-area .product-name{
    margin: 0 0 12px;
}
.realtime_loop_2 .price{}
.realtime_nav{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
}
.realtime_nav .mweb-rts-next, .realtime_nav .mweb-rts-prev{
    font-size: 15px;
    color: #ddd;
    line-height: 0;
	cursor:pointer;
	transition:all 0.3s;
}
.realtime_nav .mweb-rts-next:hover, .realtime_nav .mweb-rts-prev:hover{
	color: var(--maincolor);
}
.realtime_nav .mweb-swiper-pagination{
	padding: 0;
}
.realtime_nav .mweb-swiper-pagination .swiper-pagination-bullet{
    margin: 0 2px !important;
    width: 5px;
}
.realtime_nav .mweb-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: var(--maincolor);
	width: 15px;
}
.woo_like_dislike {
	float: left;
	padding-left: 10px;
	margin-top: -2px;
}
.woo_like_dislike span {
	-webkit-filter: grayscale(90%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(90%);
	opacity: 0.6;
}
.woo_like_dislike span:hover {
	-webkit-filter: none;
	/* Safari 6.0 - 9.0 */
	filter: none;
	opacity: 1;
}
.btn.btn-shortcode {
	display: inline-block;
	padding: 7px 15px !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
	margin-right: 10px;
	font-weight: 500;
	margin-bottom: 10px !important;
	color: #fff !important;
	background-color: #555;
	text-decoration: none !important;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
.btn.btn-shortcode:hover, .btn.btn-shortcode:focus {
	background-color: var(--maincolor);
	border: none
}
.btn.btn-shortcode.is-round {
	border-radius: 18px;
}
.btn.btn-shortcode.is-3d {
	border-radius: 6px;
	position: relative;
	z-index: 2;
}
.btn.btn-shortcode.is-3d:after {
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 3px;
	bottom: -3px;
	background-color: inherit;
	border-radius: 6px;
	opacity: .7;
}
.accordion-shortcode {
	display: block;
	padding: 10px 5px 10px 5px !important;
	margin-bottom: 5px !important;
}
.media-shortcode {
	position: relative;
	margin: 10px 0;
}
.media-shortcode .ratio {
	display: block;
	width: 100%;
	height: auto;
}
.media-shortcode iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.row-shortcode {
	display: block;
	margin-bottom: 10px;
}
.col-shortcode {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.sms-notif-enable-p {
	/* display: inline-block; */
	cursor: pointer;
	border: 1px solid #e5e5e5;
	padding: 7px 20px 7px 20px;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	font-family: var(--mainfont);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* margin-top: 10px; */
	clear: both;
	max-width: 272px;
	position: relative;
	color: #4f596b;
	background-color: #f5f6f7;
	cursor: pointer;
}
.sms-notif-enable-p input[type=checkbox] {
	position: absolute;
	visibility: hidden;
	opacity: 0;
}
.sms-notif-enable-p input[type=checkbox]+label {}
.sms-notif-enable-p input[type=checkbox]:checked+label {
	color: #636363;
}
.sms-notif-enable-label:before {
	display: inline-block;
	font-family: "Font Awesome 6";
	font-weight: 300;
	content: "\f0f3";
	width: 20px;
	height: 20px;
	position: relative;
	top: 2px;
	margin-left: 5px;
	font-size: 14px;
	background: transparent;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.sms-notif-content {
	display: none;
	padding: 10px;
	margin-top: 10px;
	background-color: #f5f6f7;
	border-radius: 4px;
}
.sms-notif-groups-p {
	margin-bottom: 8px;
}
.sms-notif-groups-p input[type=checkbox] {
	position: relative;
	top: 3px;
	margin-left: 5px;
}
.sms-notif-submit {
	border: 1px solid #636363;
	padding: 0px 20px 0px 20px;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	font-family: var(--mainfont);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #5a5a5a;
	color: #FFF;
	margin-top: 5px;
	line-height: 27px;
	font-size: 11px;
	font-weight: 500;
}
.sms-notif-mobile {
	line-height: 25px;
	border: 1px solid #dadada !important;
	border-radius: 3px !important;
}
.sms-notif-mobile-div {
	display: inline-block;
}
.mweb-quick-view h1 {
	padding-bottom: 10px;
	font-size: 14px;
}
.return-to-shop {
	padding-top: 10px;
	display: block;
	height: 56px;
	text-align: center;
}
.return-to-shop .button {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius:5px;
	padding:6px 15px;
}
.compare_search_wrap{
	max-width:750px;
}
.compare_search_wrap form.search_wrap{
	width: 100%;
    border-radius: 7px;
    box-shadow: 0 0 0px 2px #f3f3f7;
    margin-bottom: 15px;
}
.compare_search_wrap form.search_wrap input{width: calc(100% - 50px);}
.compare_search_wrap form.search_wrap i.search_icon{
	line-height: 33px;
}
#compare_product_list{
	position: relative;
    height: 350px;
	    overflow: hidden;
}
.compare_search_wrap .item .item-area{
	box-shadow: none !important;
    border: 1px dashed #e5e6ea;
}
.table-compare {
	border: 1px solid #d7d7d7;
	margin-bottom: 3.75em;
	background-color: #FFF;
	font-family: var(--mainfontnum);
	width: 100%;
}
.compare_placeholder{
    position: relative;
}
.compare_placeholder .add_to_compare_wrap{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    position: absolute;
    top: 20px;
    bottom: 20px;
    right: 20px;
    left: 20px;
    border: 3px dashed #f4f5f6;
    border-radius: 10px;
    cursor: pointer;
}
.add_to_compare_wrap i{
    font-size: 40px;
    color: #888;
}
.add_to_compare_wrap p{
    font-size: 11px;
    color: #a2a2a2;
    padding:0 25px
}
.add_to_compare_wrap span{
    display: block;
    background-color: #b5b5b5;
    border-radius: 5px;
    color: #fff;
    line-height: 30px;
    margin: 0 25px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.tb_sticky .add_to_compare_wrap span{
	display:none
}
.add_to_compare_wrap:hover span{
	background-color: var(--maincolor);
}

.table-compare .product-info {
	text-align: center
}
.table-compare .product-info span{
	border: 1px solid #888888;
	background-color: #9e9e9e;
	color: #ffffff;
	border-radius: 5px;
	display: inline-block;
	padding: 5px 15px;
}
.table-compare .product-info span:hover{
	border: 1px solid #2fb558;
	background-color: #23bf53;
}
.table-compare .star-rating {
	text-align: center;
	float:none;
	display: inline-block;
}
.table-compare .product-title {
	font-size: 12px;
	line-height: 1.8em;
	font-weight: 500;
	color: #585858;
	margin-bottom: 10px;
	height: 42px;
	overflow: hidden;
}
.table-compare .product-image img {
	margin: auto
}
.table-compare thead tr th {
	background-color: rgba(238, 239, 241, 0.63);
	vertical-align: middle;
	font-weight: 500;
	font-size: 12px;
	text-align: center;
	min-width: 220px;
	color: #222;
}
.table-compare thead tr th, .table-compare thead tr td{
	border: 1px solid #d7d7d7;
}
.table-compare thead tr td{
	background-color: rgb(255, 255, 255);
}
.table-compare tbody tr th {
	background-color: rgba(51, 64, 88, 0.019);
	vertical-align: middle;
	font-weight: 500;
	font-size: 12px;
	text-align: center;
	color: #333;
}
.table-compare tbody tr th, .table-compare tbody tr td {
	border: 1px solid #d7d7d7;
}
.table-compare tbody tr td , .table-compare thead tr td {
	vertical-align: middle;
	text-align: center;
	padding: 1em;
}
.table-compare tbody tr td .in-stock, .table-compare tbody tr td .out-of-stock {
	font-size: 10px;
	padding: 4px 20px;
}
.table-compare tbody tr td .in-stock {
	border: 1px solid #ff695d;
    background-color: #ff948c;
	color: #ffffff;
	border-radius: 5px;
}
.table-compare tbody tr td .out-of-stock {
	border: 1px solid #e2655d;
	background-color: #ff7f76;
	color: #ffffff;
	border-radius: 5px;
}
.table-compare tbody tr td .product-image, .table-compare tbody tr td .star-rating {
	display: block;
	float: none;
	margin: auto;
}
.table-compare tbody tr:first-child td {
	vertical-align: top;
	width: 22%;
}

.table-compare tbody tr:hover td{
	background-color: #fbfbfc;
}
.table-compare tbody .button {
	padding: 0.4em 2em;
	background-color: #eeeff1;
	border-radius: 24px;
}
.table-compare tbody .button i {
	display: none;
}
.table-compare tbody .price {
	font-size: 1.2em;
}
.table-compare tbody .price ins {
	text-decoration: none;
}
.table-compare tbody .price del {
	color: #5d7184;
	font-size: 0.875rem;
	text-decoration: auto;
    zoom: 0.9;
}
.table-compare tbody .remove-item {
	background-color: rgba(255, 0, 0, 0.04);
}
.table-compare tbody .remove-item .mweb-remove-compare{
    font-size: 16px;
    line-height: 24px;
}
.table-compare tbody .attribute_group_name{
    padding: 10px;
    background-color: rgb(233 236 241);
    text-align: right;
}
.table-compare tbody .attribute_group_name i{
    font-size: 16px;
    vertical-align: middle;
    margin-left: 10px;
}
.cart-empty {
	background-color: rgba(255, 0, 0, 0.1);
	padding: 5px 15px;
}
.flex_row{
	display: flex !important;
    flex-wrap: nowrap;
}
.tb_sticky.table-compare thead tr th ,.tb_sticky.table-compare thead tr td{
	background: white;
	position: sticky;
	z-index: 1;
	top: 0;
	box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.1);
}

.tb_sticky.table-compare .product-info span{
	display:none
}
.tb_sticky.table-compare .product-image img {
    max-width: 60px;
}
.tb_sticky .add_to_compare_wrap i{
	font-size:22px
}


.mweb-js-loaded .block-ajax-filter-wrap {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-ms-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
}
.block-ajax-filter-wrap {
	display: inline-block;
	float: left;
	visibility: hidden;
	color: #aaa;
	font-size: 11px;
	opacity: 0;
	position: relative;
}
.block-ajax-filter-inner {
	line-height: 1;
}
.ajax-filter-list {
	display: inline-block;
	background-color: #ebebed;
	padding: 0 12px;
	border-radius: 22px;
	/* float: left; */
	line-height: 24px;
	margin-top: 7px;
	color: #444;
	height: 24px;
	border-right: 3px solid #ccc;
	border-left: 3px solid #ccc;
}
.ajax-filter-el {
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-ms-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
}
.ajax-filter-list li {
	display: inline-block;
}
.ajax-filter-list li:first-child {
	margin-left: 0;
}
.ajax-filter-link {
	display: block;
	padding: 0 8px;
	text-transform: inherit;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	position: relative;
}
.ajax-filter-dropdown-list a.ajax-filter-link {
	margin: 0 !important;
	padding: 0 15px;
	border: none !important;
	border-radius: 0 !important;
	line-height: 22px !important;
	webkit-border-radius: 0 !important;
}
.ajax-filter-dropdown {
	position: relative;
	display: inline-block;
	line-height: 1;
	cursor: pointer;
}
.ajax-filter-more {
	display: inline-block;
	margin-right: 5px;
	padding: 0 10px;
	text-transform: inherit;
	border-radius: 22px;
	color: #444;
	line-height: 20px;
	margin-top: 9px;
	background-color: #ebebed;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	pointer-events: none;
}
.ajax-filter-dropdown:hover .ajax-filter-more {
	color: #282828;
}
.is-light-text .ajax-filter-dropdown:hover .ajax-filter-more {
	color: #fff;
}
.ajax-filter-more i {
	margin-right: 5px;
	vertical-align: middle;
	font-size: 12px;
	display: inline-block;
	background-color: #cccccc;
	border-radius: 50%;
	width: 11px;
	height: 11px;
	text-align: center;
	color: #FFF;
	margin-right: 7px;
}
.ajax-filter-link:hover, .ajax-filter-link:hover, .ajax-filter-link.is-active {
	color: #282828;
	box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
}
.ajax-filter-link.is-active:before {
	width: 5px;
	height: 5px;
	background-color: var(--secoundcolor);
	position: relative;
	display: inline-block;
	margin-left: 6px;
	border-radius: 9px;
	content: '';
}
.ajax-filter-dropdown-list {
	position: absolute;
	top: 105%;
	left: 0;
	right: auto;
	z-index: 9999;
	display: block;
	visibility: hidden;
	border-radius: 5px;
	padding: 10px 0;
	min-width: 135px;
	background-color: #fff;
	-webkit-box-shadow: 0px 3px 10px 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 3px 10px 3px rgba(0, 0, 0, 0.05);
	opacity: 0;
	cursor: default;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	-moz-transition: -moz-transform .3s ease-in-out;
	-ms-transition: -ms-transform .3s ease-in-out;
	-o-transition: -o-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	-webkit-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 100% 0%;
	-ms-transform-origin: 100% 0%;
	transform-origin: 100% 0%;
	pointer-events: none;
}
.ajax-filter-dropdown-list .ajax-filter-link:hover, .ajax-filter-dropdown-list .ajax-filter-link:focus, .ajax-filter-dropdown-list .ajax-filter-link.is-active {
	background-color: #282828;
	color: #fff;
}
.ajax-filter-dropdown:not(.is-touch):hover .ajax-filter-dropdown-list, .ajax-filter-dropdown:not(.is-touch):focus .ajax-filter-dropdown-list, .ajax-filter-dropdown.is-touch.touch-active .ajax-filter-dropdown-list {
	visibility: visible;
	opacity: 0.97;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
	pointer-events: auto;
}
.ajax-pagination {
	position: relative;
	display: block;
}
.ajax-nextprev.ajax-pagination {
	display: flex;
	margin-top: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1;
	justify-content: center;
}
.ajax-nextprev.ajax-pagination a {
	display: inline-block;
	padding: 0 14px;
	margin: 0 15px;
	height: 21px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	background-color: rgba(28, 28, 28, .2);
	color: #fff;
	text-align: center;
	font-size: inherit;
	line-height: 21px;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.ajax-nextprev .ajax-prev {
	margin-right: 5px;
}
.ajax-nextprev.ajax-pagination a:hover, .is-light-text .ajax-nextprev.ajax-pagination a:hover {
	background-color: var(--secoundcolor);
	color: #fff;
}
.ajax-nextprev.ajax-pagination i {vertical-align: middle;}
.ajax-nextprev .ajax-prev i {
	margin-right: 5px;
}
.ajax-nextprev .ajax-next i {
	margin-left: 5px;
}
.ajax-loadmore.ajax-pagination, .related-loadmore {
	clear: both;
	text-align: center;
}
.ajax-loadmore-link {
	display: inline-block;
	padding: 0 20px;
	height: 24px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color: rgba(28, 28, 28, .2);
	color: #fff !important;
	white-space: nowrap;
	font-size: 11px;
	line-height: 24px;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.blog-posts-content-2 .grid_image {
	background-size: cover;
	display: block;
	position: relative;
	cursor: pointer;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin-bottom: 15px;
	text-align: center;
	padding: 10px;
	min-height: 130px;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
	width: 100%;
	-webkit-filter: grayscale(30%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(30%);
	overflow: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
@media(min-width:992px) {
	.blog-posts-content-2 .grid_right .grid_image {
		height: 130px;
	}
	.blog-posts-content-2 .grid_center .grid_image {
		height: 275px;
	}
	.blog-posts-content-2 .grid_left .grid_image {
		height: 130px;
	}
}
@media(max-width:992px) {
	.blog-posts-content-2 .grid_right .grid_image {
		height: 220px;
	}
	.blog-posts-content-2 .grid_center .grid_image {
		height: 220px;
	}
	.blog-posts-content-2 .grid_left .grid_image {
		height: 220px;
	}
	.is-show.mobile-nav-button {
		display: block!important;
	}
	.mweb-main-menu {
		display: none!important
	}
	.blog-posts-content-2 .grid_center{
		float:left !important
	}
}
@media(max-width:768px) {
	.blog-posts-content-2 .grid_center{
		float:right !important
	}
	.blog-posts-content-2 .grid_right{
		float:left !important
	}
	.blog-posts-content-2 .grid_right .grid_image {
		height: 135px;
	}
	.blog-posts-content-2 .grid_center .grid_image {
		height: 135px;
	}
	.blog-posts-content-2 .grid_left .grid_image {
		height: 135px;
	}
	ul.tab_box li {
		margin: 0px;
		margin-left: 10px;
	}
}
.blog-posts-content-2 .grid_image h4 {
	position: absolute;
	left: 0px;
	bottom: 0;
	width: 100%;
	text-align: right;
	z-index: 1;
	padding: 15px 12px;
	display: block;
	background-color: rgba(0, 0, 0, 0.45);
	color: #FFF;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );
}

.blog-posts-content-2 .grid_image:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	transform: scale(1.03)
}
.widget-content .blog-posts-content-2 .grid_image{
	margin-bottom:7px
}
.elementor-widget-block-post-slider .blog-posts-content-2 .grid_image, .widget-content .blog-posts-content-2 .grid_image:last-child{
	margin-bottom:0
}
.elementor-widget-block-post-slider .blog-posts-content-2 .grid_image:hover, .widget-content .blog-posts-content-2 .grid_image:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	transform:none
}
.elementor-widget-block-post-slider .blog-posts-content-2 .grid_image:before, .widget-content .blog-posts-content-2 .grid_image:before {
	position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.5s;
    background: var(--maincolor);
}
.elementor-widget-block-post-slider .blog-posts-content-2 .grid_image:hover:before, .widget-content .blog-posts-content-2 .grid_image:hover:before {
	opacity: .75;
}
.blog-posts-content-3 .item-area {
	padding: 0px;
}
.blog-posts-content-3 .item-area .blog-post-area {
	min-height: 246px;
	padding-bottom: 10px;
	overflow: hidden;
	border-radius: 7px;
	position: relative;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
.related-content.blog-posts-content-3 .item-area .blog-post-area {
	min-height: auto;
}
.blog-posts-content-3 .blog-post-area .is-image {
	width: 100%;
}
.blog-posts-content-3 .blog-post-area a img {
	width: 100%;
	/* height:350px; */
}
.blog-posts-content-3 .item-area .blog-post-area .blog_category {
	position: absolute;
	left: 10px;
	top: 10px;
	padding: 2px 12px 1px 12px;
	font-size: 10px;
	-webkit-border-radius: 0 15px 15px 15px;
	-moz-border-radius: 0 15px 15px 15px;
	border-radius: 0 15px 15px 15px;
	background-color: var(--maincolor);
	color: #FFF;
}
.blog-posts-content-3 .item-area .blog-post-area h4{
	display: block;
	margin-top: -50px;
	margin-bottom: 7px;
	padding: 45px 0 15px 0;
	max-height: 97px;
	overflow: hidden;
	border-bottom: 1px dashed #eeeff1;
	position: relative;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 14%, rgba(255,255,255,0.75) 26%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 14%,rgba(255,255,255,0.75) 26%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 14%,rgba(255,255,255,0.75) 26%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.blog-posts-content-3 .item-area .blog-post-area h4 a {
	line-height: 18px;
	display: block;
	padding: 0 15px;
	font-size: 12px;
	color: #353a42;
	height: 36px
}
.blog-posts-content-3 .post-date {
	display: inline-block;
	font-size: 10px;
	font-family: var(--mainfontnum);
	padding: 5px;
	margin-right: 10px;
	color: #868686;
}
.blog-posts-content-3 .read_more {
	border-radius: 12px 20px 20px 50px;
	width: 25px;
	height: 25px;
	line-height: 24px;
	background-color: #eeeff1;
	text-align: center;
	float: left;
	margin-top: 2px;
	margin-left: 10px;
	padding-left: 3px;
}
.blog-posts-content-3 .read_more:before {
	content:'\f060';
    font-family: "Font Awesome 6";
    font-weight: 300;
}
.blog-posts-content-3 .item-area:hover .read_more{
	background-color: var(--secoundcolor);
	color:#FFF !important
}

.blog-posts-content-4 .item .item-area:not(.bk_blog_line) {
	width: 100%;
	min-height: 150px;
	padding: 10px;
	overflow: hidden;
}
.blog-posts-content-4 .post-image {
	float: right;
	width: 130px;
	height: 130px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-left: 15px;
	position: relative;
	overflow: hidden;
}
.blog-posts-content-4 .post-image a:after {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	content: "";
	-webkit-border: 0px solid rgba(255, 255, 255, 0.5);
	-moz-border: 0px solid rgba(255, 255, 255, 0.5);
	-ms-border: 0px solid rgba(255, 255, 255, 0.5);
	-o-border: 0px solid rgba(255, 255, 255, 0.5);
	border: 0px solid rgba(255, 255, 255, 0.5);
	opacity: 0;
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	transition: all 350ms ease;
}
.blog-posts-content-4 .item-area:hover .post-image a:after {
	opacity: 1;
	-webkit-border: 10px solid rgba(255, 255, 255, 0.5);
	-moz-border: 10px solid rgba(255, 255, 255, 0.5);
	-ms-border: 10px solid rgba(255, 255, 255, 0.5);
	-o-border: 10px solid rgba(255, 255, 255, 0.5);
	border: 10px solid rgba(255, 255, 255, 0.5);
}
.blog-posts-content-4 .bk-content-left{
	display:flex;
	flex-wrap: wrap;
	align-content: space-between;
	justify-content: space-between;
	align-items: center;
	min-height: 130px;
	position: relative;
	z-index: 6;
}
.blog-posts-content-4 .post-image img {
	width: 130px;
	height: 130px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.blog-posts-content-4 h4{
	width: 100%;
}
.blog-posts-content-4 h4 a {
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
	padding-top: 5px;
	display: block;
}
.blog-posts-content-4 .desc {
	float: right;
	width: calc(100% - 160px);
	font-size: 11px;
	line-height: 24px;
	min-height: 77px;
	opacity: 0.8;
}
.blog-posts-content-4 .read-more {
	padding: 3px 5px 2px 10px;
	font-size: 11px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	/* background-color: #eeeff1; */
	border: 1px solid #eff1f5;
	color: #858b96;
	cursor: pointer;
}
.blog-posts-content-4 .read-more:before{
	content: "\f060";
	font-family: "Font Awesome 6";
	font-weight: 300;
	background-color: var(--maincolor);
	color: #FFF;
	font-size: 10px;
	display: inline-block;
	text-align: center;
	line-height: 15px;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	border-radius: 18px;
}
.blog-posts-content-4 .item-area:hover .read-more {
	background-color: #eeeff1;
	color: #5d5d5d;
}
.blog-posts-content-4 .item .item-area .post-date {
	display: inline-block;
	float: left;
	font-size: 10px;
	font-family: var(--mainfontnum);
	background-color: #FFF;
	padding: 5px 10px;
	text-align: right;
	vertical-align: top;
	min-width: 50px;
	height: 21px;
	color: #898f98;
	word-spacing:5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
}
.blog-posts-content-4 .item .item-area:before {
	content: "";
	position: absolute;
	top: -34px;
	left: -15px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: block;
	box-shadow: 0px 0px 115px -5px rgb(0 0 0);
}
.blog-posts-content-4 .item .item-area:not(.bk_blog_line):after {
	content: "";
	position: absolute;
	bottom: -26px;
	left: -20px;
	width: 100px;
	height: 45px;
	background-color: #cdd1d8;
	/* transform: rotate(20deg); */
	z-index: 1;
	/* opacity: 0.09; */
	border-radius: 20px;
}

.blog-posts-content-4 .item .item-area .day span {
	font-size: 10px;
	line-height: 12px;
	font-weight: 500;
}
.blog-posts-content-4 .item .item-area .year {
	position: relative;
	line-height: 14px;
	font-weight: 500;
	margin-top: 0px;
	float: right;
	clear: both;
	text-align: center;
	width: 100%;
}
.bk_blog_line{
	height: 48px;
	padding: 8px 15px !important;
	min-height: unset;
	position:relative;
	overflow:hidden;
}
.bk_blog_line h4{
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
}
.bk_blog_line h4 a{
	font-size: 12px;
	padding: 0;
	line-height: 30px;
}
.bk_blog_line .read-more{
    position: absolute;
    top: 11px;
    left: -100px;
    display: block;
    z-index:1
}
.bk_blog_line:hover .read-more{
	left:10px
}
.bk_blog_line:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:160px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 52%, rgba(255,255,255,0) 99%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 52%,rgba(255,255,255,0) 99%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 52%,rgba(255,255,255,0) 99%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.bk_blog_line:hover:after{
    opacity: 1;
}
.product-type-1 .item .item-area .actions {
	position: absolute;
	bottom: 0px;
	right: 0;
	width: 100%;
	height: 43px;
	padding: 13px 45px 3px 45px;
	background-color: #FFF;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
	opacity: 0;
	filter: alpha(opacity=0);
	text-align: center;
	border-top: 1px solid #f5f5f5;
}
.product-type-1 .item .item-area:hover .actions {
	display: block;
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	bottom: 20px;
}
.product-type-1 .item .item-area.general_mobile:hover .actions{
    bottom: 15px;
}
.product-type-1 .item .item-area .product-name, .item .item-area .woocommerce-loop-product__title {
	/* margin:0px; */
}
.product-type-1 .item .item-area .price {
	text-align: center;
}
.product-type-1 .item .item-area .add-to-links {
	float: none;
}
.product-type-1 .item .item-area .product-name, .product-type-1 .item .item-area .woocommerce-loop-product__title {
	height: 40px;
}
.product-type-1 .star-rating {
	width: 80px;
	margin: 8px 0 1px;
	overflow: hidden;
	position: absolute;
	line-height: 1;
	height: 1em;
	right: 10px;
	bottom: 60px;
	color: #febd69;
	font-family: star;
}
.product-type-1 .item .item-area .product-image-area {
	margin-bottom: 5px;
}
.item .item-area .product-detail-area .woocommerce-loop-product__title {
	margin-top: 33px;
}
.item .item-area .price + .woocommerce-loop-product__title, .item .item-area .price + a h2{
	margin-top: 0;
}
.product-type-2 .item .item-area .product-image-area {
	position: relative;
	background: none;
	padding:0px 15px 10px 15px
}
.product-type-2 .item .item-area .product-image-area .product-image {
	border-radius: 50%;
	width: 100%;
	height: auto;
	margin-bottom: 8px;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	min-height: unset;
}
.product-type-2 .item .item-area .product-image-area .product-image img {
	width: 100%;
	height: auto;
	max-height: none;
}
.product-type-2 .item .item-area {
	background: none;
	box-shadow: none;
}
.product-type-2 .item .item-area .product-image-area .product-label {
	top: -12px;
	right: calc(50% - 20px);
}
.product-type-2 .item .item-area .product-image-area .featured_label {bottom: 10px;top: auto;left: calc(50% - 20px);}
.product-type-2 .item .item-area .product-image-area .featured_label:before, .product-type-2 .item .item-area .product-image-area .featured_label:after {display:none}
.product-type-2 .item .item-area .price {
	text-align: center;
}
.product-type-2 .item .item-area .actions {
	position: absolute;
	top: calc(50% - 15px);
	right: 0px;
	/* padding: 1px 10px; */
	/* background-color: rgba(255, 255, 255, 0.9); */
	/* box-shadow: 0 0 18px -3px rgba(0, 0, 0, 0.2); */
	/* -webkit-border-radius: 5px; */
	-moz-border-radius: 5px;
	/* border-radius: 5px; */
	/* margin-top: 0px; */
	z-index: 99;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
	opacity: 0;
	filter: alpha(opacity=0);
}
.product-type-2 .item .item-area:hover .actions {
	display: block;
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	right: calc(50% - 55px);
}
.product-type-2 .item .item-area .actions .add-to-links a.add_to_cart_button, .product-type-2 .item .item-area .actions .add-to-links li:last-child a.button, .product-type-2 .item .item-area .actions .add-to-links li .added_to_cart, .product-type-2 .item .item-area .actions .add-to-links a.button {
	color: #777;
	box-shadow: 0 0 18px -3px rgb(0 0 0 / 20%);
}
.product-type-2 .item .item-area .actions .add-to-links a.button {
	display: block;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	overflow: hidden;
	position: relative;
	height: 32px;
	line-height: 33px;
}
.product-type-2 .item .item-area .actions .compare-button a.compare, .product-type-2 .item .item-area .actions a.add_to_wishlist, .product-type-2 .item .item-area .actions a.button{
	line-height: 30px;
	background-color: #FFF;
	height: 30px;
	width: 30px;
	display: block;
	text-align: center;
	font-size: 14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 0 18px -3px rgb(0 0 0 / 20%);
}
/* .product-type-2 .item .item-area .actions .yith-wcwl-wishlistexistsbrowse.show>a:after, .product-type-2 .item .item-area .actions .yith-wcwl-wishlistaddedbrowse a:after {
	top: -6px;
} */
.product-type-2 .item .item-area .actions a.compare:before, .product-type-2 .item .item-area .actions a.add_to_wishlist:after {
	color: #555;
}

.product-type-2 .item .item-area .actions .add-to-links li:not(last-child) {
	margin-left: 5px;
}
.product-type-2 .item .item-area .product-name, .product-type-2 .item .item-area .woocommerce-loop-product__title {
	/* height: 25px; */
}
.product-type-2 .star-rating {
	margin-top: 0px;
	margin-right: 25%;
	float: none;
}
.product-type-2 .item .item-area .product-name, .product-type-2 .item .item-area .woocommerce-loop-product__title {
	margin: 0 0 3px;
	text-align: center;
}
.product-type-2 .out_of_stock {
	background-color: #f74f4f;
	border: 1px dashed;
	position: absolute;
	font-size: 10px;
	color: #FFF;
	padding: 0px;
	text-align: center;
	top: -10px;
	line-height: 42px;
	border-radius: 50%;
	left: calc(50% - 21px);
	width: 42px;
	height: 42px;
	z-index: 9;
	-moz-transform: skewX(-15deg) skewY(0deg);
	-webkit-transform: skewX(-15deg) skewY(0deg);
	-o-transform: skewX(-15deg) skewY(0deg);
	-ms-transform: skewX(-15deg) skewY(0deg);
	transform: none;
}
.product-type-2 .out_of_stock:before {
	display: none;
}
.product-type-2 .out_of_stock:after {
	display: none;
}
.product-type-2 .out_of_stock span {
	position: relative;
	top: -1px;
	display: block;
	-moz-transform: skewX(15deg) skewY(0deg);
	-webkit-transform: skewX(15deg) skewY(0deg);
	-o-transform: skewX(15deg) skewY(0deg);
	-ms-transform: skewX(15deg) skewY(0deg);
	transform: none;
}
.account_action {
	position: absolute;
	right: calc(50% - 165px);
	width: 330px;
	min-height: 80px;
	background: #FFF;
	/* border: 1px solid #e4e4e4; */
	z-index: 9999;
	padding: 0 0 20px 0px;
	visibility: hidden;
	display: block;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	filter: alpha(opacity=0);
	top: 60%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	-moz-transform: skewX(-5deg);
	-webkit-transform: skewX(-5deg);
	-o-transform: skewX(-5deg);
	-ms-transform: skewX(-5deg);
	transform: skewX(-5deg);
}
.account_area .account_action , .account_action.manual_active {
	display: block;
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	top: 23%;
	-moz-transform: skewX(0deg);
	-webkit-transform: skewX(0deg);
	-o-transform: skewX(0deg);
	-ms-transform: skewX(0deg);
	transform: skewX(0deg);
}
.account_action.inline_active {
    display: block;
    position: relative;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    top: auto;
    right: 0;
    -moz-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
	box-shadow: none;
}

.account_action.inline_active input[type="button"]#get_otp , .account_action.inline_active input[type="button"]#submit_otp{
	padding: 4px 15px;
	width: auto;
}

.account_area .mweb-site-mask {
	visibility: visible;
	pointer-events: auto;
	background: rgba(0, 0, 0, 0.25);
}
.account_action .title {
	font-size: 13px;
	line-height: 57px;
	font-family: var(--mainfont);
	position: relative;
	width: 100%;
	display: inline-block;
	color: #555;
	font-weight: 500;
	padding: 0px 15px 0 5px;
}
.account_action .title:after {
	height: 24px;
	width: 3px;
	background-color: var(--maincolor);
	position: absolute;
	top: calc(50% - 12px);
	right: 0px;
	z-index: 1;
	content: '';
}
.account_action form{
	padding: 10px 15px;
	position: relative;
	line-height: 18px;
}
.account_action.inline_active form{
	padding:0;
}
.sms_notice.on{
    margin: 9px 0;
    background-color: rgba(0, 204, 103, 0.11);
    padding: 6px 10px;
}
.sms_notice.off{
	background-color: rgba(204, 0, 0, 0.11);
}
#sms_status{
	display: block;
    font-weight: normal !important;
    padding: 10px 0;
}
.verifysms_wrap h3{
    font-size: 12px;
    margin: 5px 0 0;
}
.account_action input[type="text"], .account_action input[type="password"], .account_action input[type="email"] {
	padding: 8px 10px;
	display: block;
	box-shadow: 0 0px 1px 0px rgba(0, 0, 0, 0.25);
	margin-bottom: 10px;
	width: 100%;
	border: none;
}
.account_action .verifysms>span.verifycode input{
    text-align: center;
    padding: 12px 10px;
    direction: ltr;
    font-size: 17px;
    letter-spacing: 2.2px;
    box-shadow: 0 0px 1px 0px rgba(0, 0, 0, 0.25);
}
.account_action input[type="text"]:hover, .account_action input[type="text"]:focus, .account_action input[type="password"]:hover, .account_action input[type="password"]:focus, .account_action input[type="email"]:hover, .account_action input[type="email"]:focus {
	background-color: #f9f9f9;
}
.account_action form>span ,.account_action .verifysms>span, .account_action form div {
	display: block;
	position: relative;
}
.account_action .verifysms>span.mobile input{
	text-align:left;
	padding-left:35px
}
.account_action .verifysms>span.mobile input{
	direction: ltr;
    letter-spacing: 4px;
    font-family: var(--mainfontnum);
}
.account_action .verifysms>span.mobile input:focus{
	box-shadow: 0 0 5px -1px #ff675f;
}
.account_action form>span:after ,.account_action .verifysms>span:after {
	content: "\f192";
	font-family: "Font Awesome 6";
	font-weight: 300;
	position: absolute;
	top: 8px;
	left: 12px;
	font-size: 14px;
	color: #d4d4d4;
}
.account_action form>span.mobile:after , .account_action .verifysms>span.mobile:after{
	content: "\f10b";
	font-size:17px;
	top:7px
}
.account_action form>span.username:after {
	content: "\f0e0"
}
.account_action form>span.password:after{
	content: "\f070"
}
.account_action form>span.name:after {
	content: "\f007"
}
.account_action form>span.mail:after {
	content: "\f1fa"
}
.account_action form>span.nickname:after {
	content: "\f2bb"
}
.account_action form label {
	display: block;
	margin-right: 0;
	padding-bottom: 11px;
}
.account_action form input[type="checkbox"] {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}
.account_action form input[type="checkbox"]:checked+span.remember_me:before {
	background-color: #2196F3;
	content:'\f00c';
	color:#FFF;
	font-size: 10px;
	text-align: center;
}
.account_action form label span.remember_me {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.account_action form label span.remember_me:before {
	content: '';
	display: block;
	height: 12px;
	width: 12px;
	border-radius: 2px;
	margin-left: 8px;
	box-shadow: 0 0px 1px 0px rgba(0, 0, 0, 0.8);
	font-family: "Font Awesome 6";
	font-weight: 300;
	line-height: 12px;
}
.account_action form .lost, .account_action form .seller {
	padding: 8px 10px;
	display: inline-block;
	/* box-shadow: 0 1px 7px -4px rgba(0, 0, 0, 0.25); */
	text-align: center;
	width: 100%;
	color: #848484;
	background-color: rgba(178, 179, 181, 0.2);
	cursor: pointer;
	margin-right:3px;
	font-weight: 500;
}
.account_action form .help-block {
	padding: 0px 0px 10px;
	font-size: 10px;
	display: block;
	color: #848484;
}
.account_action form #message {
	margin: 10px 0;
	font-size: 10px;
	display: block;
	color: #848484;
}
.account_action form #message a {
	display: block;
	padding-top: 5px;
}
.account_action form input[type="submit"] , .account_action input[type="button"] {
	padding: 8px 10px;
	display: inline-block;
	/* box-shadow: 0 1px 7px -4px rgba(0, 0, 0, 0.25); */
	margin-left:3px;
	width: 100%;
	color: #FFF;
	background-color: #00cc67;
	border: none;
	cursor: pointer;
	border-radius: 0;
	font-weight: 500;
}
.account_action .resend_sms{
	padding: 10px 0px;
	font-size: 11px;
}

.account_action input[type="button"]#submit_otp {
	box-shadow: 0 1px 5px -4px rgba(0, 0, 0, 0.25);
	background-color: rgba(178, 179, 181, 0.6);
	margin-left: 6px;
}
.account_action .plable{
	padding-right: 10px;
	margin-bottom: 6px;
	display: block;
	color: #61bd5b;
	border-right: 2px solid #d5d5d5;
}
.account_action .seprator {
	display: block;
	border-bottom: 1px dashed #e8e8e8;
	text-align: center;
	margin: 0 10px;
}
.account_action .seprator i {
	position: relative;
	background-color: #f0f0f0;
	bottom: -12px;
	border-radius: 40px;
	font-style: initial;
	width: 24px;
	height: 24px;
	line-height: 24px;
	display: inline-block;
}
.account_action .create_account {
	display: block;
	padding: 10px;
	font-size: 12px;
	margin-top: 18px;
	text-align: center;
	cursor: pointer;
}
.account_action .create_account .button {
	color: inherit
}
.account_action .create_account i {
	margin-left: 5px;
	color: #989898;
	font-size: 15px;
	vertical-align: middle;
}
.register_wrap {
	display: none;
	position: relative;
}
.register_wrap .close_modal {
	position: absolute;
	top: -40px;
	font-size: 17px;
	left: 15px;
	color: #ff675f;
	cursor: pointer;
}
/* ------------------------ new code ------------------------ */
.verify_wrap{
}

.verify_wrap label{
    padding-bottom: 6px !important;
    font-size: 10px;
    color: #FF5722;
}

.mobile_verify{display: block;position: relative;}

.mobile_verify:after{
	content:'\f577' !important;
	font-family: 'Font Awesome 6';
	font-weight: 300;
	position: absolute;
	top: 9px;
	left: 12px;
	font-size: 13px;
	color: #d4d4d4;
}
.form-row .mobile_verify:after{
	top:13px
}
.mobile_verify input{
    font-family: monospace;
    font-size: 15px !important;
}
.verify_time{
	padding: 5px 0 10px 0;
	font-size: 11px;
}
.verify_time span{
	margin-left:5px;
	background-color: #f3f3f3;
	padding: 0 4px;
	font-family: cursive;
}
.verify_time #resend_otp{
    font-family: var(--mainfontnum);
    background-color: #03A9F4;
    color: #FFF;
    cursor: pointer;
    margin-right: 10px;
    position:relative
}

.edit_phoneno{
	-webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    padding-right: 15px;
    color: #F44336;
    cursor: pointer;
	display:none
}
.form-row .verify_time {
    padding: 5px 5px 0px 0;
}
.account_action form.in_verify>span:not(.mobile){
	display:none
}
.account_action form.in_verify span.mobile{
	pointer-events:none;
	opacity: 0.5;
}
.woo_myaccount_login .woocommerce-notices-wrapper{
	margin: 5px 15px;
}

.row--mobile{
	
}
.row--mobile label{
	position:relative
}
#errmsg{
	color: #ff171f;
    padding-right: 10px;
}
.phone_invalid{
	box-shadow: 0 0 0px 1px #f16861;
}
.phone_valid{
	box-shadow: 0 0 0px 1px #8BC34A;
}
#phone_number_field{
    position: relative;
    margin: 0;
}
#send_otp , .verify_btn{
	font-family: var(--mainfontnum);
	padding: 0px 10px;
	height: 37px;
	line-height: 36px;
	display: inline-block;
	/* box-shadow: 0 1px 7px -4px rgb(0 0 0 / 25%); */
	width: 100%;
	color: #FFF;
	background-color: #00cc67;
	border: none;
	cursor: pointer;
	border-radius: 0;
	font-weight: 500;
	margin: 10px 0 0 0;
	text-align: center;
	position: relative;
}
#send_otp.disabled{
	filter: grayscale(100%);
}
.verify_btn{
	background-color: #666;
	display: block;
	top: 0px;
}
.verify_btn.loading{
	padding-right: 30px;
	background-color: #4CAF50 !important;
	cursor:no-drop;
}
.el_get_otp.loading {
	cursor: no-drop !important;
	background-color: #ccc !important;
}
.el_get_otp.loading:before, .verify_btn.loading:before {
	content:
	'\f3f4';
	display: inline-block;
	font-family: "Font Awesome 6";
	font-weight: 300;
	text-align: center;
	color: #ffffff;
	line-height: 0;
	margin-top: 18px;
	background: #ea8e8eab;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	-webkit-animation:fa-spin 2s infinite linear;
	animation:
	fa-spin 2s infinite linear;
	font-size: 15px;
}
.verify_time #resend_otp.resend_newphone{
	background-color: #4CAF50;
}
 .verify_btn.loading:before{
 	color:#fff
 }
.verify_time #resend_otp.loading:before{
	font-size: 15px;
	top: 9px;
}
.verifysms_wrap #sms_otp {
    letter-spacing: 2px;
    border-radius: 30px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 30px;
    padding-left: 25px;
}
.verifysms_wrap form{
	padding:15px 15px 0 15px;
}
.verifysms_wrap .form-row .mobile_verify:after {
    top: 17px;
}
.woocommerce-lost-password .verifysms_wrap{
	box-shadow: 0 0px 60px -30px rgba(0, 0, 0, 0.1);
    display: block;
    max-width: 430px;
	margin: 0.7rem auto;
	position: relative;
    z-index: 1;
}
.woo_myaccount_login p{
	font-size:11px;
	line-height: 1.8em;
}
.woo_myaccount_login .form-row{
	margin-bottom:0 !important
}
.account_action .form-row input{
	margin-bottom: 0 !important;
	line-height: 1.8em;
}
.account_action .form-row input.input-text{
	border-radius: 0;
}
.account_action .mobile_verify:after{
	top:9px
}
.account_action #errmsg{
	padding-right: 0;
	min-height: 22px;
	display: block;
}
#phone_number_field label{
	min-height: 27px;
	display: block;
}
.account_action form span.mobile{
	position:relative;
	display: block;
}
.account_action form span.mobile:after {
    content: "\f3ce";
    font-family: 'Font Awesome 6';
    font-weight: 300;
    position: absolute;
    top: 9px;
    left: 12px;
    font-size: 14px;
    color: #d4d4d4;
}
.account_action form .help-block{
	padding:0
}
 /* ------------------- End new code -------------------- */
.mweb-main-menu {
	position: relative;
	display: block;
	vertical-align: middle;
	height: 100%;
	width: 100%;
	font-family: var(--mainfont);
	z-index: 997;
}

.mweb-main-menu>.open>a {
	color: #000;
}

.mweb-main-menu>.open>a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 3px;
	background: var(--maincolor);
	left: 0;
	bottom: -1px;
	-webkit-transition: all .35s;
	transition: all .35s;
}

.mweb-main-menu>.open>a:focus,
.mweb-main-menu>.open>a:hover {
	color: #000;
}

.mweb-main-menu ul {
	padding: 0;
	list-style: none;
	float: none;
	-webkit-transition: all .35s;
	transition: all .35s;
	margin: 0;
}

.mweb-main-menu ul li {
	text-align: right;
}

.mweb-main-menu ul li.dropdown-submenu,
.mweb-main-menu ul li.parent {
	position: relative;
}

.mweb-main-menu ul li.dropdown-submenu .dropdown-menu {
	top: 0;
	left: 100%;
	right: auto;
	position: absolute;
}

@media (min-width: 768px) {
	.mweb-main-menu ul li.menu-hide-title>a,
	.mweb-main-menu ul li.menu-hide-title>span.title {
		display: none !important;
	}
}

.mweb-main-menu ul>li.level-0 {
	position: relative;
	display: inline-block;
	float: right;
	padding: 0 10px;
	line-height: 49px;
}

.mweb-main-menu ul>li.level-0:first-child-child {
	padding-right: 0;
}

.mweb-main-menu ul>li.level-0:last-child {
	padding-left: 0;
}


.mweb-main-menu ul>li.level-0:not(.mega-menu) ul.sub-menu li.level-1:first-child {
	padding-top: 0;
}

.mweb-main-menu ul>li.level-0:not(.mega-menu) ul.sub-menu li.level-1.sub-menu-left ul.sub-menu {
	right: calc(100% - 10px) !important;
	left: auto !important;
}

.mweb-main-menu ul>li.level-0>a {
	position: relative;
	font-weight: 500;
	font-size: 13px;
	background-color: transparent;
	color: #333;
	display: block;
	white-space: nowrap;
	-webkit-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
}

.mweb-main-menu ul>li.level-0>a .caret,
.mweb-main-menu ul>li.level-0>a:hover {
	color: #000;
}

.mweb-main-menu ul>li.level-0>a>span {
	position: relative;
	display: inline-block;
}

.mweb-main-menu ul>li.level-0>a>.menu-item-text i {
	margin-left: 7px;
	vertical-align: middle;
	font-size: 19px;
	display: inline-block;
	    -webkit-transition: all .3s;
    transition: all .3s;
}

@media (max-width: 1350px) {
	.mweb-main-menu ul>li.level-0>a {
		font-size: 12px;
	}
}

.mweb-main-menu ul>li.level-0.menu-item-has-children>a {
	position: relative;
}

.mweb-main-menu ul>li.level-0.menu-item-has-children>a:after {
	content: "\f107";
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
	position: relative;
	top: 0;
}

.mweb-main-menu ul>li.level-0.menu-item-has-children>a>.menu-item-text {
	position: relative;
}



.mweb-main-menu ul>li.level-0 .menu-item-has-children>a:after {
	content: "\f104";
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 14px;
	display: inline-block;
	margin-right: 5px;
	float: left;
}
.mweb-main-menu ul>li.level-0.mega-menu .menu-item-has-children>a:after {
	content: "\f107" !important;
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px !important;
	position: unset !important;
	opacity: 0.5;
}

.mweb-main-menu ul>li.level-0.current-menu-ancestor>a,
.mweb-main-menu ul>li.level-0.current-menu-item>a,
.mweb-main-menu ul>li.level-0.current_page_item>a,
.mweb-main-menu ul>li.level-0:hover>a {
	color: #000;
}

.mweb-main-menu ul>li.level-0 div.sub-menu li,
.mweb-main-menu ul>li.level-0>ul.sub-menu li {
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
}

.mweb-main-menu ul>li.level-0 div.sub-menu li:last-child,
.mweb-main-menu ul>li.level-0>ul.sub-menu li:last-child {
	border: none;
	padding-bottom: 0;
}

@media (max-width: 991px) {
	.mweb-main-menu ul>li.level-0 div.sub-menu li.menu-item-image,
	.mweb-main-menu ul>li.level-0>ul.sub-menu li.menu-item-image {
		margin-bottom: 10px;
	}
	.mweb-main-menu ul>li.level-0 div.sub-menu li.menu-item-image>a,
	.mweb-main-menu ul>li.level-0 div.sub-menu li.menu-item-image>span.title,
	.mweb-main-menu ul>li.level-0>ul.sub-menu li.menu-item-image>a,
	.mweb-main-menu ul>li.level-0>ul.sub-menu li.menu-item-image>span.title {
		display: none;
	}
}

.mweb-main-menu ul>li.level-0 div.sub-menu li a,
.mweb-main-menu ul>li.level-0>ul.sub-menu li a {
	color: #777;
	font-weight: 500;
	position: relative;
}

.mweb-main-menu ul>li.level-0 div.sub-menu li a:hover,
.mweb-main-menu ul>li.level-0>ul.sub-menu li a:hover {
	color: var(--maincolor);
}

@media (min-width: 992px) {
	.mweb-main-menu ul>li.level-0 div.sub-menu li a,
	.mweb-main-menu ul>li.level-0>ul.sub-menu li a {
		position: relative;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
}

.mweb-main-menu ul>li.level-0 div.sub-menu li a>span:not(.elementor-icon-list-text):not(.elementor-icon-list-icon),
.mweb-main-menu ul>li.level-0>ul.sub-menu li a>span:not(.elementor-icon-list-text) {
	line-height: 12px;
	font-size: 9px;
	color: #fff;
	background: #4caf50;
	padding: 0 5px;
	position: absolute;
	top: 1px;
	left: auto;
	right: auto;
	margin: 0;
	margin-right: 8px;
	min-width: auto;
}
.mweb-main-menu ul>li.level-0>ul.sub-menu li.menu-item-has-children a>span:not(.elementor-icon-list-text),
.mweb-main-menu ul>li.level-0 div.sub-menu li.menu-item-has-children a>span:not(.elementor-icon-list-text){
	top:4px;
	margin-right: 25px;
}
.mweb-main-menu ul>li.level-0 div.sub-menu li a>span:not(.elementor-icon-list-text).hot,
.mweb-main-menu ul>li.level-0>ul.sub-menu li a>span:not(.elementor-icon-list-text).hot {
	background: var(--secoundcolor);
}

.mweb-main-menu ul>li.level-0 div.sub-menu li a>span:not(.elementor-icon-list-text).hot:before,
.mweb-main-menu ul>li.level-0>ul.sub-menu li a>span:not(.elementor-icon-list-text).hot:before {
	border-color: var(--secoundcolor);
	border-right-color: transparent;
	border-bottom-color: transparent;
}

@media (min-width: 991px) {
	.mweb-main-menu ul>li.level-0 div.sub-menu li.level-1 .sub-menu,
	.mweb-main-menu ul>li.level-0>ul.sub-menu li.level-1 .sub-menu {
		right: 100%;
		margin-top: -40px;
	}
}



.mweb-main-menu ul>li.level-0.mega-menu.mega-menu-fullwidth-width>.sub-menu {
	right: 0;
	left: 0;
	box-shadow: 3px 3px 45px -12px rgb(0 0 0 / 5%);
	min-width: 650px;
	padding: 0 15px;
	font-size: 13px;
}

.mweb-main-menu ul>li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
	position: unset;
}

.mweb-main-menu ul>li.level-0.mega-menu.mega-menu-fullwidth-width:hover>.sub-menu {
	-webkit-transform: translateY(0px) !important;
	transform: translateY(0px) !important;
}

.mweb-main-menu ul>li.level-0.mega-menu .title {
	margin-bottom: 10px;
}

.mweb-main-menu ul>li.level-0.mega-menu .title h2 {
	font-size: 15px;
	position: relative;
	font-weight: 600;
}

.mweb-main-menu ul>li.level-0.mega-menu .menu-homepage a {
	font-weight: 500;
	color: #000;
	margin-bottom: 10px;
	display: inline-block;
}

.mweb-main-menu ul>li.level-0.mega-menu .menu-homepage a:hover {
	color: #f03333;
}

.mweb-main-menu ul>li.level-0.mega-menu .menu-homepage .mega-menu-image {
	display: inline-block;
	border: 1px solid hsla(0, 0%, 64%, .25);
}

.mweb-main-menu ul>li.level-0.mega-menu .menu-homepage .mega-menu-image>a {
	margin-bottom: 0;
}

.mweb-main-menu ul>li.level-0.mega-menu .menu-homepage .mega-menu-image:hover {
	border: 1px solid #f03333;
}

@media (min-width: 991px) {
	.mweb-main-menu ul>li.level-0.mega-menu>ul.sub-menu {
		min-width: 340px;
	}
}

.mweb-main-menu ul>li.level-0.mega-menu>ul.sub-menu li.menu-item-has-children,
.mweb-main-menu ul>li.level-0.mega-menu>ul.sub-menu li.menu-item-image {
	border: none;
}

.mweb-main-menu ul>li.level-0.mega-menu>ul.sub-menu li.level-1 .sub-menu {
	margin-top: 0;
	position: inherit;
	right: 0;
	margin-right: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	-webkit-transform: none !important;
	transform: none !important;
	font-size: 11px;
	min-width: unset;
}

.mweb-main-menu ul>li.level-0.mega-menu>ul.sub-menu li.level-1 .sub-menu li.level-2 .mega-menu-image {
	display: inline-block;
	padding-bottom: 10px;
}

@media (min-width: 768px) {
	.mweb-main-menu ul>li.level-0.mega-menu>ul.sub-menu>li {
		margin-bottom: 10px;
	}
}

.mweb-main-menu ul>li.level-0.mega-menu:hover>ul.sub-menu li.level-1 .sub-menu {
	opacity: 1 !important;
	visibility: visible !important;
}

.mweb-main-menu ul>li.level-0.mega-menu.mega-menu-fullwidth-width .sub-menu {
	padding: 15px 15px;
	top: auto;
}
.mweb-main-menu ul>li.level-0.mega-menu.menu_has_sub_megamenu .sub-menu {
	padding: 0;
	overflow:hidden
}
.mweb-main-menu ul>li.level-0.mega-menu .sub-menu li.level-1 {
	padding: 0 15px;
}

.mweb-main-menu ul>li.level-0.mega-menu .sub-menu li.level-1>a {
	padding: 0 0 5px;
	display: block;
	font-size: 12px;
	color: #222;
	position: relative;
}

@media (max-width: 991px) {
	.mweb-main-menu ul>li.level-0.mega-menu .sub-menu li.level-1>a {
		font-size: 14px;
	}
}

.mweb-main-menu ul>li.level-0 .sub-menu {
	display: block;
	min-width: 200px;
	position: absolute;
	top: 100%;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .1s linear, transform .1s linear;
	transition: opacity .1s linear, transform .1s linear;
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	border-top: 2px solid var(--maincolor);
	line-height: 22px;
	background-repeat:no-repeat;
	background-position:bottom left;
	background-size:contain;
}

.mweb-main-menu ul>li.level-0 .sub-menu .menu-item-has-children {
	position: relative;
}

.mweb-main-menu ul>li.level-0 ul.sub-menu {
	padding: 20px 0;
}

.mweb-main-menu ul>li.level-0 ul.sub-menu li {
	padding: 4px 15px;
}

.mweb-main-menu ul div.sub-menu,
.mweb-main-menu ul ul.sub-menu {
	padding: 22px 30px;
	box-shadow: 0 0 2px rgba(0, 0, 0, .1);
	border-radius: 7px;
}

.mweb-main-menu>.active a {
	color: #000;
}

.mweb-main-menu .menu-item-has-children:hover>.sub-menu {
	opacity: 1 !important;
	visibility: visible !important;
	-webkit-transform: translateY(0px) !important;
	transform: translateY(0px) !important;
}

.mweb-main-menu .menu-item-new-badge>a,
.mweb-main-menu .menu-item-sale-badge>a {
	position: relative;
}

.mweb-main-menu .menu-item-new-badge>a .new-badge,
.mweb-main-menu .menu-item-new-badge>a>.sale-badge,
.mweb-main-menu .menu-item-sale-badge>a .new-badge,
.mweb-main-menu .menu-item-sale-badge>a>.sale-badge {
	position: absolute;
	top: 5px;
	font-size: 9px;
	color: #fff;
	height: 12px;
	line-height: 11px;
	padding: 0 5px;
	border-radius: 10px 10px 0 10px;
}


.mweb-main-menu .menu-item-new-badge>a>.new-badge {
	background: var(--maincolor);
	left: -20px;
}
.mweb-main-menu .menu-item-sale-badge>a>.sale-badge {
	left: -10px;
	background: var(--secoundcolor) !important;
}
.menu li.menu-item-loggedin {
	display: none !important;
}

.logged-in .menu li.menu-item-loggedin {
	display: block !important;
}

.inline-block {
	display: inline-block;
	vertical-align: middle;
}

 /* ------------------ menu --------------------- */
 .right_menu .mweb-main-menu ul.menu li.level-0 {
	float: unset;
	width: 100%;
	position: unset !important;
	padding: 0 15px;
	list-style: none;
	line-height: 38px;
}
.right_menu .mweb-main-menu ul.menu {
	padding: 0;
}

@media (max-width: 991px) {
	.right_menu .mweb-main-menu ul.menu li.menu-hide-title>a,
	.right_menu .mweb-main-menu ul.menu li.menu-hide-title>span.title {
		display: block !important;
		margin: 0;
		padding: 0 !important;
	}
}

.right_menu .mweb-main-menu ul.menu li.menu-item-has-children {
	position: relative;
}

.right_menu .mweb-main-menu ul.menu li.menu-item-has-children>a {
	display: inline-block;
	width: 100%;
}

.right_menu .mweb-main-menu ul.menu li.menu-item-has-children>a:after {
	content: "\f104";
	position: absolute;
	margin-right: 5px;
	background: transparent;
	opacity: 1;
	left: 10px;
	top: calc(50% - 12px);
	bottom: auto;
	color: rgba(99, 99, 99, .5);
	width: auto;
	height: auto;
}

.right_menu .mweb-main-menu ul.menu li.level-0:last-child a {
	border-bottom: none;
}

.right_menu .mweb-main-menu ul.menu li.level-0:first-child>a,
.right_menu .mweb-main-menu ul.menu li.level-0:nth-child(2)>a,
.right_menu .mweb-main-menu ul.menu li.level-0:nth-child(3)>a {
	color: #333;
	font-weight: 500;
}



.right_menu .mweb-main-menu ul.menu li.level-0:first-child>a:before {
	background: #9E9E9E;
}

.right_menu .mweb-main-menu ul.menu li.level-0:nth-child(2)>a:before {
	background: #ababab;
}

.right_menu .mweb-main-menu ul.menu li.level-0:nth-child(3)>a:before {
	background: #c1c1c1;
}

.right_menu .mweb-main-menu ul.menu li.level-0 i {
	font-size: 15px;
}

.right_menu .mweb-main-menu ul.menu li.level-0>a {
	margin: 0;
	width: 100%;
	font-size: 12px;
	text-transform: capitalize;
	white-space: normal;
	color: #636363;
	position: relative;
	display: inline-block;
	padding: 0 0;
}

.right_menu .mweb-main-menu ul.menu li.level-0:not(.menu-icon-image)>a:before {
	content: "";
	position: relative;
	display: inline-block;
	width: 6px;
	height: 6px;
	bottom: auto;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	background: #d6d6d6;
	margin-left: 12px;
}

.right_menu .mweb-main-menu ul.menu li.level-0>a:hover {
	color: var(--maincolor);
}

.right_menu .mweb-main-menu ul.menu li.level-0>a>span:not(.menu-item-text) {
	position: relative;
	top: -3px;
	right: 8px;
}

@media (min-width: 992px) {
	.right_menu .mweb-main-menu ul.menu li.level-0.menu-item-has-children>ul.sub-menu,
	.right_menu .mweb-main-menu ul.menu li.level-0.menu-item-has-children div.sub-menu {
		right: calc(100% + 50px);
		left: auto;
	}
	
	.right_menu .mweb-main-menu ul.menu li.level-0.menu-item-has-children:hover>ul.sub-menu,
	.right_menu .mweb-main-menu ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
		right: 100%;
		left: auto;
	}
}

.right_menu .mweb-main-menu ul.menu li.level-0.menu-item-has-children:not(.mega-menu) {
	position: relative !important;
}

@media (min-width: 992px) {
	.right_menu .mweb-main-menu ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children>ul.sub-menu,
	.right_menu .mweb-main-menu ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children div.sub-menu {
		top: 0;
	}
	.right_menu .mweb-main-menu ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children:hover>ul.sub-menu {
		top: 0 !important;
	}
}

.right_menu .mweb-main-menu ul.menu li.level-0.menu-item-has-children>a:after {
	display: inline-block;
	background: transparent;
	opacity: 1;
	left: 0;
	top: calc(50% - 15px);
	bottom: auto;
	line-height: 30px;
	font-size: 15px;
	color: rgba(99, 99, 99, .5);
	width: auto;
	height: auto;
}

@media (max-width: 991px) {
	.right_menu .mweb-main-menu ul.menu li.level-0.menu-item-has-children>a:after {
		display: none;
	}
}

.right_menu .mweb-main-menu ul.menu li.level-0 .menu-item-has-children>a>span:after {
	display: none;
}

.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu {
	right: calc(100% + 30px);
}

.right_menu .mweb-main-menu ul.menu li.level-0 div.sub-menu,
.right_menu .mweb-main-menu ul.menu li.level-0 ul.sub-menu {
	right: 100%;
	top: 0;
	-webkit-transform: unset;
	transform: unset;
	border: 1px solid #f5f5f5;
}

.right_menu .mweb-main-menu ul.menu li.level-0 div.sub-menu li,
.right_menu .mweb-main-menu ul.menu li.level-0 ul.sub-menu li {
	list-style: none;
	padding-top: 5px;
	padding-bottom: 5px;
}

.right_menu .mweb-main-menu ul.menu li.level-0 div.sub-menu li:last-child,
.right_menu .mweb-main-menu ul.menu li.level-0 ul.sub-menu li:last-child {
	border-bottom: 0;
}

@media (max-width: 991px) {
	.right_menu .mweb-main-menu ul.menu li.level-0 div.sub-menu,
	.right_menu .mweb-main-menu ul.menu li.level-0 ul.sub-menu {
		padding-top: 0;
	}
}

.right_menu .mweb-main-menu ul.menu li.level-0 ul.sub-menu a {
	color: #636363;
}

.right_menu .mweb-main-menu ul.menu li.level-0 ul.sub-menu a:hover {
	color: var(--maincolor);
}

.right_menu .mweb-main-menu ul.menu li.level-0 ul.sub-menu>li:hover>ul.sub-menu {
	opacity: 1;
	visibility: visible;
}


.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu>div,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu>div>div,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu>div>div>div,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu>div,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu>div>div,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu>div>div>div {
	height: 100%;
}

@media (min-width: 992px) {
	.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu,
	.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu {
		width: 710px;
	}
	.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu .elementor-section>.elementor-container,
	.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu .elementor-section>.elementor-container {
		margin-right: auto !important;
		margin-left: 0 !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu,
	.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu {
		width: 700px;
	}
}

.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu .title h2,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu .title h2 {
	font-size: 15px;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 17px;
}

.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu ul,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu ul {
	padding: 0;
}

.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu ul li,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu ul li {
	list-style: none;
	padding: 3px 0;
}

.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu ul li:last-child,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child {
	border-bottom: 0;
}

.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu ul li a,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu ul li a {
	color: #636363;
}


.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu>ul.sub-menu .vertical-menu,
.right_menu .mweb-main-menu ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu {
	padding: 35px 30px;
	height: 100%;
	margin: 0;
}

@media (min-width: 991px) {
	.right_menu .mweb-main-menu ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu,
	.right_menu .mweb-main-menu ul.menu li.level-0:not(.mega-menu)>ul.sub-menu li.level-1 .sub-menu {
		right: calc(100% + 0px);
	}
}

.right_menu .mweb-main-menu ul.menu .more-wrap {
	padding: 0 20px;
	color: #000;
	font-weight: 500;
	background: rgba(0, 0, 0, .2);
	border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	-ms-border-radius: 0 0 6px 6px;
	-o-border-radius: 0 0 6px 6px;
}

.right_menu .mweb-main-menu ul.menu .more-wrap:hover {
	cursor: pointer;
	color: var(--maincolor);
}

.right_menu .mweb-main-menu ul.menu .more-wrap span {
	line-height: 40px;
}

.right_menu .mweb-main-menu ul.menu .more-wrap span:before {
	font-size: 16px;
	margin-left: 14px;
	content: "\f278";
	width: 20px;
	font-weight: 400;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}

@media (max-width: 1529px) {
	.right_menu .mweb-main-menu ul.menu .more-wrap span:before {
		margin-left: 8px;
	}
}

.right_menu .mweb-main-menu ul.menu .more-wrap.open span:before {
	content: "\f273";
}
.elementor-menu--blur-yes .mweb-main-menu ul>li.level-0.mega-menu>ul.sub-menu, .elementor-menu--blur-yes .mweb-main-menu ul>li.level-0 .sub-menu{
	background-color: rgb(255 255 255 / 88%);
    backdrop-filter: blur(4px);
}

 /* ------------------- End new code -------------------- */

.sticky_toolbox {
	position: fixed;
	width: 39px;
	bottom: 55px;
	left: 20px;
	right: auto;
	text-align: center;
	font-size: 13px;
	z-index: 999;
	display: block;
	pointer-events: none;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all .5s ease-in-out 0s;
	-o-transition: all .5s ease-in-out 0s;
	transition: all .5s ease-in-out 0s;
}
.sticky_toolbox ul li {margin-bottom: 4px;}
.sticky_toolbox ul li:last-child {
	border-bottom: none;
}
.sticky_toolbox a {
	height: 39px;
	display: block;
	line-height: 45px;
	font-size: 15px;
	position: relative;
	color: #333333;
	box-shadow: 0 1px 14px -5px rgb(0 0 0 / 15%);
	background-color: #FFF;
	border-radius: 10px;
}
.sticky_toolbox a:after{
	content:attr(title);
	position:absolute;
	left: 150%;
	background-color: var(--maincolor);
	color: #fff;
	white-space: nowrap;
	padding: 0 10px;
	font-size: 10px;
	line-height: 23px;
	border-radius: 0px 15px 15px 15px;
	top: 10px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	opacity:0;
	visibility:hidden;
}
.sticky_toolbox a:hover {
	background-color: var(--maincolor);
	color: #FFF;
}
.sticky_toolbox a:hover:after{
	opacity:1;
	left: 110%;
	visibility:visible;
}
.sticky_toolbox span {
	position: absolute;
	top: 7px;
	left: 2px;
	right: auto;
	font-size: 9px;
	color: #fff;
	width: 17px;
	height: 17px;
	background-color: var(--maincolor);
	z-index: 1;
	line-height: 17px;
	border-radius: 50%;
	border: 1px solid #fff;
	-moz-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.12);
	box-shadow: 0 0px 2px rgba(0, 0, 0, 0.12);
	font-family: var(--mainfontnum);
}
.sticky_toolbox.active {
	opacity: 1;
	filter: alpha(opacity=100);
	pointer-events: all;
	left: 30px;
	right: auto;
}

.woocommerce .shop_cart .blockUI.blockOverlay {
	position: relative!important;
	display: none!important;
}
.ajax-loader, .slider-loader {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 992;
	opacity: 0.96;
	background: rgb(255 255 255 / 30%) url(assets/images/loading-oval.svg) no-repeat center center;
	-webkit-filter: grayscale(100%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
.price_chart_content .ajax-loader{
	position: relative;
	height:70px;
}
.ajax-animation {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	visibility: hidden;
	width: 100%;
	height: 32px;
	text-align: center;
	opacity: 0;
	pointer-events: none;
}
.ajax-animation-icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: rgba(0, 0, 0, 0) url('assets/images/loading-oval.svg') no-repeat center center;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	background-size: contain

}
.block_product_box .nav_tabs_warpper {
	position: relative;
	padding-bottom: 10px;
	margin-top: 10px;
	display: flex;
	overflow: hidden;
	width: 100%;
}
.block_product_box .nav_tabs_warpper:before, .block_product_box .nav_tabs_warpper:after {
	content: " ";
	display: table;
}
.block_product_box .nav_tabs_warpper:before, .block_product_box .nav_tabs_warpper:after {
	content: " ";
	display: table;
}
.block_product_box .nav_tabs_warpper .icon {
	position: relative;
	height: 54px;
	width: 54px;
	background: var(--secoundcolor);
	border-radius: 7px;
	text-align: center;
	line-height: 60px;
	display: inline-block;
	font-size: 26px;
	color: #fff;
}
.block_product_box .nav_tabs_warpper .icon:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 100%;
	border: solid transparent;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-color: rgba(230, 201, 7, 0);
	border-right-color: var(--secoundcolor);
	border-width: 10px;
}
.block_product_box .nav_tabs_warpper .icon:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 100%;
	height: 1px;
	margin-top: -1px;
	width: 100vw;
	background: var(--secoundcolor);
}
.block_product_box .nav_tabs_warpper .nav_tabs_content {
	vertical-align: top;
	width: 100%;
}
.block_product_box .nav_tabs_warpper .icon + .nav_tabs_content {
	padding-right: 16px;
}
.block_product_box .nav_tabs_warpper .heading {
	font-size: 13px;
	display: inline-block;
	font-weight: 500;
	margin: 0;
	padding: 0;
}
.block_product_box .nav_tabs_warpper .subtitle {
	display: block;
	opacity: 0.9;
	padding-top: 10px;
}
.block_product_box .nav_tabs_warpper .bk_view_more {
	float: left;
	margin-top: 0;
	line-height: 23px;
    height: 21px;
}
.block_product_box .tab_cat_list .inner_wrap {
	min-height: 299px;
}
.block_product_box .cat_list_title {
	padding: 10px;
	font-size: 12px;
	font-weight: 500;
}
.block_product_box .cat_list_wrap {
	max-height: 231px;
	padding: 10px 0;
	overflow: hidden;
}
.block_product_box .cat_list_wrap li {
	position: relative;
	padding-right: 20px;
	color: #5b5b5b;
	line-height: 27px;
	border-right: 1px solid #ccc;
	margin-right: 10px;
	font-size: 12px;
}
.block_product_box .cat_list_wrap ul li:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 15px;
	top: 0;
	right: -1px;
	border: 1px solid #ccc;
	border-top: 0 none transparent;
	border-left: 0 none transparent;
}
.block_product_box .cat_list_wrap a {
	color: inherit;
	display:block
}
.block_product_box .cat_list_wrap li:hover a{
	-moz-transform: translateX(-10px);
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.under_construction {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #505050;
	background: url(assets/images/bg-comingsoon.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.under_construction.no_background:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(assets/images/pattern.png);
	opacity: 0.1;
}
.construction_head {
	padding: 0% 0;
	position: relative;
	/* background-color: #fff; */
	margin-top: 5%;
	border-radius: 6px;
}
.under_construction h2 {
	font-size: 19px;
	text-align: center;
	display: block;
	padding: 4% 0;
	font-weight: 500;
}
.construction_entry {
	font-size: 13px;
	text-align: justify
}
.construction_countdown {
	text-align: center;
	padding-top: 10%;
	direction: ltr;
}
.under_construction .disabled .product-date{
	display:none
}
.under_construction .product-date div {
	display: inline-block;
	font-size: 25px;
	font-weight:500;
	border: 2px solid rgb(0 0 0 / 41%);
	background-color: rgb(255 255 255);
	box-shadow:0 0 30px -20px #000;
	color: #555;
	border-radius:20px;
	margin: 15px;
	width: 90px;
	height: 90px;
	line-height: 40px;
	padding-top:18px;
	position: relative;
	direction: rtl;
	font-family: var(--mainfontnum)
}

.under_construction .product-date div .text {
	display:block;
	line-height:5px;
	font-size:11px;
	color:#9e9e9e
}

.breadcrumb-arrow {
	height: 40px;
	padding-right: 10px;
	line-height: 41px;
	list-style: none;
	background-color: #fff;
	margin-bottom: 5px;
	margin-top: 15px;
	border-radius: 7px;
	font-size: 12px;
	overflow: hidden;
	-webkit-box-shadow: 0 1px 7px -3px rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 7px -3px rgba(0,0,0,.1);
	box-shadow: 0 1px 7px -3px rgba(0,0,0,.1);
}
.breadcrumb-arrow li{
	display: inline-block;
	vertical-align: middle;
}
.breadcrumb-arrow li a {
	position: relative;
	color: #777;
}
.breadcrumb-arrow li i{
	vertical-align: middle;
	font-size: 95%;
	margin: 0px 10px;
}
.ldc-ul_cont {
	position: relative;
	background-color: rgba(255, 255, 255, 0.45);
	border-radius: 2px 2px 2px 2px;
	cursor: pointer;
	font-size: 11px;
	height: 2.0em;
	padding: 0 0.91em;
	margin: 2px;
	position: relative;
	vertical-align: middle;
	white-space: nowrap;
	color: #adadad;
	word-wrap: normal;
	float: left;
}
.ldc-ul_cont img {
	background: none repeat scroll 0 0 transparent;
	box-shadow: none;
	margin: 0 3px;
	position: relative;
	top: 3px;
}

.widget .widget_title.with-dropdown .widget-dropdown{
	top: calc(50% + -3px) !important;
    right: auto !important;
    left: 5px !important;
}
.yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active:before, a.yith-wcan-onsale-button.active:before, a.yith-wcan-instock-button.active:before, a.yith-wcan-price-link.active:before {
    color: #f54545 !important;
    margin-right: 0 !important;
    margin-left:5px;
    vertical-align: middle;
}
#price_chart_wrap {
    width: 750px;
	max-width: 97%;
}
.highcharts-tooltip {
	direction:rtl;
	font-family: var(--mainfontnum);
}
.highcharts-tooltip b{
	font-weight: 500 !important;
	display: inline-block;
}
.highcharts-axis-labels{
	direction: rtl;
}
.price_chart_title{
    display: block;
    line-height: 25px;
    text-align: center;
    padding: 15px 0;
    font-size: 11px;
}
.price_chart_note{
    display: block;
    text-align: center;
    padding-bottom: 20px;
    font-size: 11px;
}
.price_chart_content{
	display: block;
    max-width: 780px;
    min-height: 100%;
    position: relative;
}
#popup-video video {
    display: block;
    width: 100%;
    height: 100%;
}
#popup-video {
  position: relative;
  background: #555;
  width: auto;
  max-width: 800px;
  margin: 20px auto;
  
}
.accessories{
    display: block;
    position: relative;
    margin-top: 15px;
}
.accessories .item{
	position:relative
}
.accessories .item .product-label{
	display:none
}
.accessories .item:before {
    display: inline-block;
    font-family: "Font Awesome 6";
    font-weight: 300;
    content: "\f055";
    width: 28px;
    height: 29px;
    text-align: center;
    line-height: 29px;
    position: absolute;
    z-index: 1;
    right: -25px;
    border-radius: 50%;
    top: 50%;
    margin-top: -10px;
    font-size: 30px;
    color: #eeeff1;
    background: #ffffff;
    box-shadow: 0 0px 10px -3px rgba(0, 0, 0, 0.1);
}
.accessories .product-type-1 .row div:first-child .item:before{
	display:none
}
.accessories .item .item-area{
	margin-bottom:0
}
.accessories .horizontal_scroll_css{
	display: block;
	padding-bottom: 8px;
}
.accessories .horizontal_scroll_css>div{
	display: inline-block;
}
.accessories_desc{
    padding: 10px 10px;
    background-color: #FFF;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    position: relative;
    min-height: 306px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
.accessories_title{
    background-color: #b5b5b5;
    padding: 5px 15px 7px;
    color: #FFF;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    display: block;
    margin-bottom: 15px;
}
.check-products{
    padding: 0 15px;
    margin-bottom: 11px;
}
.accessories .total-price {
  font-size: 10px;
  color: #848484;
  padding: 0 15px;
  font-family: var(--mainfontnum);
  white-space: nowrap;
  }
  .accessories .total-price .total-price-html {
    display: inline-block;
    font-size: 16px;
    color: #ff291f;
    font-weight: 500;
    padding-left: 10px;
    }
.accessories .total-price .total-price-html span.woocommerce-Price-currencySymbol{
	font-size:11px
}
.accessories .accessory-checkbox {
	font-size: 12px;
	line-height: 30px;
	color: #555;
}
.accessories .accessory-checkbox input{
	display:inline-block;
	vertical-align:middle;
	margin-left:7px
}
.accessories .accessory-checkbox .product-title {
	/* border-bottom: 1px solid #eeeff1; */
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	height: 31px;
	vertical-align: middle;
	max-width: 70%;
}
.accessories .accessory-checkbox:first-child {
	color: #686c6f;
}
.accessories .accessory-checkbox:first-child .product-title {
	border-bottom: 0;
}
.accessories .accessory-checkbox .accessory-price {
	font-size: 13px;
	color: var(--maincolor);
	font-weight: 500;
	font-family: var(--mainfontnum);
}
.product-check:checked {
	accent-color: var(--maincolor);
}
.accessories .add-all-to-cart.btn, .accessories .add-all-to-cart.hero-action-btn {
  position: relative;
  border: none;
  height: 34px;
  line-height: 30px;
  background: var(--cartcolor);
  color: #fff;
  padding: 0 40px 0 15px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  margin-top: 10px;
  margin-right: 10px;
  font-family: var(--mainfont);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -ms-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  }
.accessories .add-all-to-cart.btn:before {
    display: inline-block;
    font-family: "Font Awesome 6";
    font-weight: 300;
    content: "\f218";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -11px;
    font-size: 18px;
    color: #fff;
    background: transparent;
}
.accessories .add-all-to-cart.btn:hover{
	background: var(--maincolor);
	    cursor: pointer;
}
/*threed 360deg*/
.product-360-view-wrapper {
	margin: 20px auto;
	max-width: 550px;
	position: relative;	
	margin: 10px;
	min-height: 300px
}
.spinner {
	color: #555;
    font-size: 17px;
    font-weight: 100;
    text-align: center;
    font-family: var(--mainfontnum);
}
.lebe-threed-view::after {
	border-color: rgba(175, 175, 175, 0.05) rgba(175, 175, 175, 0.1) rgba(175, 175, 175, 0.15);
	border-radius: 50%;
	border-style: solid;
	border-width: 2px 2px 5px;
	bottom: 15px;
	content: "";
	height: 50%;
	left: 15px;
	position: absolute;
	right: 15px;
	z-index: 10;
}
.lebe-threed-view {
	cursor: ew-resize;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.lebe-threed-view .threed-view-images {
	display: none;
	list-style: outside none none;
	margin: 0;
	padding: 0;
	/*direction: ltr;*/
}
.lebe-threed-view .threed-view-images img.current-image {
	visibility: visible;
	z-index: 9;
}
.lebe-threed-view .threed-view-images img {
	height: auto;
	position: absolute;
	top: 0;
	width: 100%;
}
.lebe-threed-view .nav_bar {
	direction: ltr;
	bottom: 40px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
	left: 50%;
	background: #fff;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 11;
	border-radius: 5px;
	overflow: hidden;
}
.lebe-threed-view .nav_bar a {
	display: inline-block;
	text-decoration: none;
	width: 36px;
	height: 23px;
	font-size: 0;
	text-align: center;
}
.lebe-threed-view .nav_bar a:hover {
	background-color: #f9f9f9;
}
.lebe-threed-view .nav_bar a::after {
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 13px;
	position: relative;
	top: 5px;
}
.lebe-threed-view .nav_bar a.nav_bar_play::after {
	content: "\f04b";
}
.lebe-threed-view .nav_bar a.nav_bar_stop::after {
	content: "\f04d";
}
.lebe-threed-view .nav_bar a.nav_bar_previous::after {
	content: "\f048";
}
.lebe-threed-view .nav_bar a.nav_bar_next::after {
	content: "\f051";
}
.lebe-dark .lebe-threed-view .nav_bar a {
	color: black;
}



.rating_wrap{
	padding-bottom:10px
}
.rating_wrap>span{
	display:block;
	padding-bottom:5px
}
.rate_slider.ui-slider {
  border-radius: 20px;
  background: #e0e2e4;
  border: none;
  height: 6px;
  margin: 5px 0;
  border: none !important;}
                    
.rate_slider .ui-slider-handle {
  border-radius: 23px;
  height: 16px !important;
  width: 16px !important;
  top: -5px !important;
  margin-left: -11px !important;
  border: 2px solid #fffaf7 !important;
  }
                    
.rate_slider .ui-slider-pip {
  top: 1px; }
                    
  .rate_slider .ui-slider-pip .ui-slider-line {
    width: 4px;
    height: 4px;
    border-radius: 4px;
    margin-left: -2px;
    background: #fffaf7; }
                    
  .rate_slider .ui-slider-pip.ui-slider-pip-last,
  .rate_slider .ui-slider-pip.ui-slider-pip-first {
    top: -7px; }
                    
    .rate_slider .ui-slider-pip.ui-slider-pip-last .ui-slider-line,
    .rate_slider .ui-slider-pip.ui-slider-pip-first .ui-slider-line {
      display: none; }
                    
    .rate_slider .ui-slider-pip.ui-slider-pip-last .ui-slider-label,
    .rate_slider .ui-slider-pip.ui-slider-pip-first .ui-slider-label {
      margin: 0; }
                    
  .rate_slider .ui-slider-pip.ui-slider-pip-first .ui-slider-label {
    left: -2em;
    text-align: right; }
                    
  .rate_slider .ui-slider-pip.ui-slider-pip-last .ui-slider-label {
    left: 2em;
    text-align: left; }
                    
  .rate_slider .ui-slider-pip.ui-slider-pip-selected-initial {
    font-weight: normal; }
                    
  .rate_slider .ui-slider-pip.ui-slider-pip-selected {
    font-weight: bold; }
                    
  .rate_slider .ui-slider-pip.ui-slider-pip-selected,
  .rate_slider .ui-slider-pip.ui-slider-pip-selected-initial {
    color: #434d5a; }
	

.rate_slider.ui-slider-float .ui-slider-tip, .rate_slider.ui-slider-float .ui-slider-tip-label{
	font-family: var(--mainfontnum);
	border: 1px solid #ccc;
	font-size:11px;
	width: 56px;
	margin-left: -28px;
	font-weight:normal;
	color: #888;
}
.rate_slider.ui-slider-float .ui-slider-tip:before, .rate_slider.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before{
	border-top-color: #ccc;
}
.rate_slider.ui-state-default, .rate_slider.ui-widget-content .ui-state-default, .rate_slider.ui-widget-header .ui-state-default {
    background: #82868c;
}

.recommended_warp{
    background-color: #f3f3f3;
    border-radius: 34px;
    padding: 6px 15px;
    margin-bottom: 15px;
}
.recommended_warp p{
    display: inline-block !important;
    width: auto !important;
    margin: 2px 5px !important;
}
.recommended_warp .nice-select{
    float: left;
    margin-top: 1px;
}
.recommended_warp span.current{
    font-size: 10px;
    color: #888;
}
.comment-form-rating{
	padding:10px 0
}
.like_dislike_wrap{
    text-align: left;
    padding: 5px 0 15px;
}
.like_dislike_wrap span{
    padding-left:15px;
    color: #888;
    font-size: 11px;
}
.like_dislike_wrap .like_dislike_btn{
    border-radius: 5px;
    border: 1px solid #ededed;
    background: #fff;
    padding: 2px 13px;
    color: #8c8c8c;
    font-size: 10px;
    line-height: 18px;
    margin: 0 3px;
}
.like_dislike_wrap .like_dislike_btn:before {
    margin-left: 7px;
    color: #7a7a7a;
    font-size: 11px;
    line-height: inherit;
    content: attr(data-counter);
}
.result_review_wrap{
    background-color: rgba(236, 236, 236, 0.30);
    padding: 10px 20px 10px 10px;
    margin-left: 20px;
    border-radius: 5px;
    margin-top: -5px;
}
.result_review{
    margin-bottom: 5px;
}
.result_review_t{}
.result_review_wrap .progress{
    width: calc(100% - 65px);
    height: 4px;
    border-radius: 5px;
    background-color: #ffffff;
    margin-top: 4px;
    margin-left: 10px;
    display: inline-block;
}
.result_review_wrap .progress-bar{
    height: 100%;
    background-color: #a2a2a2;
    display: block;
    border-radius: .286em;
}
.result_review_l{
    font-size: 10px;
    display: inline-block;
}
.must-log-in{
    background-color: rgb(0 0 0 / 4%);
    padding: 15px 20px 15px 10px;
    border-radius: 5px;
    margin-top: 15px;
}
.must-log-in strong{
    font-weight: normal !important;
    line-height: 26px;
    display: block;
}
.comment_login{
    position: relative;
    border: none;
    margin-top: 10px;
    
    line-height: 36px;
    background: #777;
    padding: 0 15px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    font-family: var(--mainfont);
    cursor: pointer;-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}
.comment_login i{
	margin-left:10px;
	vertical-align: unset;
	display:inline-block;
font-size: 17px;position: relative;top: 3px;}
.review_rules{
    white-space: pre-line;
    line-height: 20px;
    border: 1px dashed #e0e0e0;
    padding: 15px 20px;
    border-radius: 3px;
    margin: 0px 0 20px 20px;
    position: relative;
}
.review_rules:before{
	content:'\f507';
	font-family: "Font Awesome 6";
	font-weight: 300;
	position: absolute;
	font-size: 80px;
	z-index: 0;
	top: 36px;
	color: rgba(238, 239, 241, 0.46);
}
.review_rules p{
    position: relative;
}

/* --------------------------------------------------------- */
.widget_vendor_info{
    position: relative;
}
.widget_vendor_info:before{
	content:'';
	background-color: #f4f5f6;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	height: 80px;
}
.widget_vendor_info:after{
	content:'';
	height: 21px;
	background-color: #FFF;
	position: absolute;
	top: 71px;
	right: 99px;
	left: 0px;
	border-radius: 50%;
}
.vendor_info_warp{
    padding: 10px;
    display: block;
    position: relative;
    z-index: 1;
}
.profile_img{
    width: 85px;
    height: 85px;
    float: right;
    margin-left: 15px;
    border-radius: 41px;
    overflow: hidden;
    box-shadow: 0px 0px 15px -4px rgba(0, 0, 0, 0.2);
    border: 1px solid #fff;
}
.profile_img img{}
.profile_img span{position: absolute;background-color: #FFF;color: #7d7d7d;width: 35px;height: 35px;border-radius: 15px;border: 2px solid rgba(0, 0, 0, 0.12);top: 0;right: 6px;font-size: 18px;text-align: center;line-height: 36px;}


.vendor_info_warp h1{
    font-weight: 500;
    display: inline-block;
    padding: 0px 10px;
    background-color: #FFF;
    font-size: 12px;
    float: left;
    color: #888;
}
.vendor_total_rate{
    display: block;
    clear: both;
    padding: 5px 0;
}
.vendor_info_line{
    display: block;
    padding: 5px 15px;
    /* background-color: #fbfbfb; */
    margin-bottom: 5px;
    border: 1px dashed #e0e2e4;
}
.vendor_info_line span{
    color: #888;
    margin-right: 15px;
}
.vendor_info_line i{
    font-size: 15px;
    vertical-align: middle;
    margin-left: 10px;
}
.store_link{
    display: block;
    padding: 8px 15px;
    background-color: #fbfbfb;
    margin-bottom: 5px;
    margin-left: -20px;
    text-align: left;
    direction: ltr;
    font-family: sans-serif;
    font-display: swap;
    color: #8c8c8c;
    border-radius: 0 15px 15px 0;
    overflow: hidden;
    font-size: 12px;
}
.vendor_line{
    display: inline-block;
    border-top: 1px dashed #e0e2e4;
    width: 100%;
    height: 10px;
    margin-top: 20px;
}
.vendor_info_left:after , .vendor_line:before{
	content:'';
	clear:both;
	display:block;
}
.vendor_info_line.dokan-store-address span{margin-right: 0px;}
body #dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data h2 a {
    font-size: 14px;
}	
body #dokan-seller-listing-wrap.grid-view .store-content{
	position: relative;
}
ul.dokan-best-sellers li{
	padding: 5px 10px 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #dcdee0;
}
#stores_orderby{padding: 0px 15px !important;}
.store-social-wrapper{
    display: block;
    border-top: 1px dashed #e0e2e4;
    width: 100%;
    margin: 20px 0 0 0;
    padding: 15px 0;
    text-align: center;
    clear: both;
}
.store-social-wrapper ul li{
	display:inline-block;
	margin: 0 3px;
}
.store-social-wrapper ul li a{width: 28px;height: 28px;line-height: 32px;text-align: center;font-size: 14px;background-color: rgba(238, 239, 241, 0.62);color: #686d75;border-radius: 10px;display: inline-block;position: relative;float: left;}
.store-social-wrapper a:hover{
	background-color: rgba(238, 239, 241, 1);
}
.profile-info-img{
    margin: 10px 0px 15px 0px;
    position: relative;
    background-color: rgba(255, 255, 255, 0.82);
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
	min-height: 190px;
}
.profile-info-img.dummy-image:before{
	position: absolute;
	font-family: "Font Awesome 6";
	font-weight: 300;
	color: #eeeff1;
	font-size: 34px;
	content: "\f1c5";
	right: 50%;
	top: 50%;
	margin-top: -17px;
	margin-right: -17px;
}
.vendor_desc_head{
    display: inline-block;
    border-bottom: 4px double rgba(0, 0, 0, 0.1);
    width: 100%;
}
.vendor_desc_head h1{display: inline-block;}
.vendor_desc_text{
    background-color: #FFF;
    padding: 15px 20px;
    line-height: 25px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
}
.is_store .dokan-store-tab{
    float: right;
    font-weight: normal;
    font-size: 11px;
}
.is_store .dokan-store-tab li{
    float: right;
    margin-left: 2px;
}
.is_store .dokan-store-tab a ,.is_store .dokan-store-tab button{
    background-color: rgba(255, 255, 255, 0.62) !important;
    color: #666 !important;
    padding: 3px 12px !important;
    height: 40px;
    border:none;
    font-size: 12px !important;
    border-radius: 4px 4px 0 0 !important;
    line-height: 36px;
    vertical-align: middle;
    margin: 0 !important;
    display: inline-block;
	font-family: var(--mainfont);
}
.is_store .dokan-store-tab a:hover ,.is_store .dokan-store-tab button:hover{
	background-color:#FFF !important
}


.seller-items{
	padding:15px 0
}
.store-page-wrap #reviews{
	display: inline-block;
	width: 100%;
	padding: 10px 20px 30px 15px;
	background-color: #FFF;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin: 10px 0px 0px 0px;
	box-shadow: 0 1px 7px -3px rgba(0,0,0,0.1);
	font-family: var(--mainfontnum);
}
/* .mfp-auto-cursor .mfp-content{
	text-align:right
} */
.dokan-support-login-wrapper .mfp-close{
	right:auto;
	left:0
}
.dokan-support-intro-text{
	    font-size: 1.2em;
}
.dokan-form-control{
	font-size:11px
}
.wpas-form-group>label{
	font-weight:500;
	margin-right: 0px;
}
.wpas-btn, .wpas-form-control{
	font-size: 12px;
}
.wpas-btn-default {
    border-color: #eeeff1;
}
.wpas-form-control{
    border-color: #eeeff1;
	box-shadow:none
}
.wpas-btn{
	padding: 6px 20px !important;
	margin-right:0;
	margin-left:5px;
}
.wpas-btn:hover{
	background-color:#eeeff1
}
.wpas-table>thead>tr>th {
    text-align: right;
	font-weight:500;
}
.wpas-table{
    text-align: right;
}


.dokan-dashboard .is-page .single_blog_top{
	padding: 0;
    margin-top: -5px;
}
.dokan-dashboard .post_wrapper .blog_body{
	padding: 0;
}
.dokan-dashboard{}

body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li{
}
body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a i {
    margin-top: 0px;
    vertical-align:middle;
    margin-right: 15px;
    padding-left:10px;
    font-size:14px;
}
body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a{
    padding: 11px 0 11px 18px;
    font-size: 12px;
}
body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a , body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover a{
    color: #FFF !important;
}
body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after {
    left: 0px;
    right: 96%;
    border-width: 10px 0px 10px 10px;
    margin-top: -10px;
}
body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.settings i.pull-right{
	float:left !important;
	padding-right: 0;
	margin-top: 3px;
}
body.dokan-dashboard .dokan-alert {
    padding: 10px 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 12px;
}
body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .title {
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 5px;
}
body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .count {
    font-size: 14px;
    border-bottom: 1px solid #eeeff1;
    font-weight: 500;
    font-family: var(--mainfontnum);
}
body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title{
	font-weight: 500;
	font-size: 12px;
	border-bottom: 1px solid #eeeff1;
	padding: 10px 0;
}
body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title i{
    padding-left: 5px;
    font-size: 16px;
    vertical-align: middle;
    padding-right: 0;
}
body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title .pull-right {
    float: left !important;
}
body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget a {
  font-size: 11px;
}
.dokan-panel-default {
    border-color: #eeeff1 !important;
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget .dokan-no-announcement .annoument-no-wrapper p{
	
font-size: 12px;
}
body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget .dokan-no-announcement .annoument-no-wrapper .dokan-announcement-icon{
	font-size:73px !important
}
body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget{
    border: 1px solid #eeeff1;
    padding: 0 15px 15px 15px;
    box-shadow: none;
}
body.dokan-dashboard .dokan-product-listing .dokan-product-listing-area{
	padding:10px 0
}
ul.subsubsub li , .dokan-orders-content .dokan-orders-area ul.order-statuses-filter li{
	border-right:0 !important;
	border-left: 1px solid #eeeff1;
	font-family: var(--mainfontnum);
}

.dokan-form-control {
    border: 1px solid #eeeff1 !important;
    padding: 4px 6px !important;
    font-size: 11px !important;
    
}
.dokan-form-control:not(textarea) {
    height: 30px !important;
}
body.dokan-dashboard .dokan-btn ,body.dokan-dashboard input[type="submit"].dokan-btn, body.dokan-dashboard a.dokan-btn, .dokan-btn{
    height: 30px;
    font-size: 11px !important;
    font-weight: 500;
    border: none !important;
    border-radius: 3px;
    vertical-align: middle;
	font-family: var(--mainfont);
}
body.dokan-dashboard .dokan-label {
    font-weight: 500;
}
body.dokan-dashboard .dokan-form-inline .dokan-form-group{
	float:right;
	margin-right:0;
	margin-left:10px;
}
body.dokan-dashboard .pagination-wrap ul.pagination > li > a {
    float: left;
    padding: 5px 12px;
    margin-left: 5px;
    width: auto;
    height: auto;
    font-size: 11px;
}
.dokan-product-listing .dokan-product-listing-area table.product-listing-table mark , .dokan-dashboard .dokan-dashboard-content .edit-account fieldset legend{
	font-weight:normal !important
}
body.dokan-dashboard input{
	max-height:30px;
}
body.dokan-dashboard .dokan-reports-content .dokan-reports-area ul.chart-legend li strong{
    font-size: 14px;
    font-family: var(--mainfontnum);
}
body.dokan-dashboard .dokan-reports-content .dokan-reports-area ul.chart-legend li{
	
font-size: 11px;
}
body.dokan-dashboard .dokan-right-margin-30 {
    margin-right: 0px;
	margin-left:30px;
}
body.dokan-dashboard .dokan-form-horizontal .dokan-control-label , body.dokan-dashboard .dokan-form-horizontal{
	text-align:right;
	padding-right:0
}
.dokan-support-topic-wrapper .dokan-support-user-image img{
	display: inline-block !important;
    max-width: 50px;
    border-radius: 50%;
}
.dokan-support-topic-wrapper .dokan-support-user-image h4, .dokan-support-topic-wrapper .dokan-support-user-image p{
	font-size:11px;
}
.dokan-support-single-title h1 , .dokan-support-single-title h3{
	font-size:12px;
	font-weight: 500;
	line-height:2em
}
body.dokan-dashboard .dokan-add-product-link a{
    line-height: 23px;
}
body.dokan-dashboard .dokan-add-product-link a i{
    vertical-align: middle;
}
.dokan-add-new-product-popup h2{
	font-size: 13px !important;
}
.dokan-add-new-product-popup .mfp-close{
	left:0 !important;
	right: auto !important;
	top: 0 !important;
}
body.dokan-dashboard .dokan-edit-row .dokan-section-heading h2{
	font-size: 13px;
    font-weight: 500
}
body.dokan-dashboard .product-edit-new-container label.form-label{
	font-weight: 500;
    font-size: 12px;
}
.product-edit-new-container .dokan-attribute-variation-options .dokan-product-attribute-wrapper .dokan-attribute-type{
	margin-top:15px
}
.product-edit-new-container .dokan-attribute-variation-options .dokan-product-attribute-wrapper ul li.product-attribute-list {
    font-size: 11px;
}
body.dokan-dashboard .dokan-settings-content .dokan-settings-area .dokan-gravatar .dokan-remove-gravatar-image {
    width: 30px;
    height: 30px;
    font-size: 22px;
}
body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget ul li .dokan-dashboard-announce-content{
    font-size: 11px;
}
body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget ul li .dokan-dashboard-announce-content h3{
    font-size: 12px;
    font-weight: 500;
}
body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item{
    background-color: #f9f9f9;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 10px;
}
body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item .announcement-action{
    
width: 20px;
    
height: 20px;
    
background-color: #f36b6b;
    
border-radius: 20px;
    
line-height: 19px;
}
body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item .announcement-action i{
	font-size: 12px;
}
body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-annnouncement-date{
    margin-right: 0;
    margin-left: 15px;
    vertical-align: middle;
    background-color: #e2e2e2;
}
body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-announcement-heading h3{
    font-size: 12px;
    font-weight: 500;
    padding: 0;
}
body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-announcement-content-wrap .dokan-announcement-content{
    font-size: 11px;
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
    box-shadow: 0px 0px 1px 0px #ddd !important;
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-info .store-data h2 {
    margin:0 0 9px 0px !important;
    padding: 0px;
    font-size: 14px !important;
}
ul.dokan-seller-wrap .store-footer .dokan-btn{
    background-color: #555;
    font-size: 12px;
    line-height: 25px;
}
.dokan-seller-search-form .dokan-seller-search{
    width: 100%;
    text-indent: 20px;
    border: 1px solid #eeeff1 !important;
}
.blog_body input[type="submit"].dokan-btn-default, .blog_body a.dokan-btn-default, .dokan-btn-default {
	background-color: #eeeff1 !important;
	font-size: 12px;
}
.alert p{
	display: inline-block;
    line-height: 26px;
    vertical-align: middle;
}
.mweb-body .alert .btn{
    padding: 0 15px;
    float: left !important;
    border-radius: 40px;
    color: #848484;
    border-color: rgba(0, 0, 0, 0.08);
}
.alert:after,.alert:before{
	content:'';
	clear:both;
	display:block
}
input[type="submit"].dokan-btn:active, a.dokan-btn:active, .dokan-btn:active, input[type="submit"].dokan-btn.active, a.dokan-btn.active, .dokan-btn.active{
	box-shadow:none !important
}
.dokan-category-menu #cat-drop-stack {
  }
  .dokan-category-menu #cat-drop-stack ul {
    padding: 0.929em;
    margin: 0;
    }
    .dokan-category-menu #cat-drop-stack ul:after , .dokan-category-menu #cat-drop-stack ul:before{
    	display:block;
    	content:'';
    	clear:both
    }
    .widget.dokan-category-menu #cat-drop-stack ul > li > a {
      color: #565656;
      font-size: 11px;
      padding: 0 20px 0 0 !important;
      margin: 0 !important;
      position: relative;
      width: 100%;
      border: none !important;
      float: none;
      }
	 .widget.dokan-category-menu #cat-drop-stack ul > li > a .caret-icon {
      color: #333e48;
      display: block;
      position: absolute;
      right: auto;
      left: 0;
      display: inline-block;
      width: 20px;
      line-height: 26px;
      vertical-align: middle;
      text-align: center;
      transform: rotate(180deg);
      }
      
    .dokan-category-menu #cat-drop-stack ul > li.has-children .sub-category .sub-block h3 {
      font-size: inherit;
      margin: 0;
      border-top: 1px solid #ddd; }
      .dokan-category-menu #cat-drop-stack ul > li.has-children .sub-category .sub-block h3 a {
        color: #333e48;
        display: block;
        padding: 0.571em 0 0.643em 25px;
        line-height: 22px; }
        


  .dokan-category-menu ul li:first-child {
    border: none; }

/* ---------------------------------- */
.mweb-body .dokan-other-vendor-camparison {
	clear: both;
	margin: 15px 0px 20px;
}

.mweb-body .dokan-other-vendor-camparison h3 {
	margin-bottom: 5px;
	background-color: #f9f9f9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 11px;
	padding: 10px 15px 10px;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}


.mweb-body .dokan-other-vendor-camparison-table {
	margin: 10px 0 0 0;
}
.mweb-body .table-row {
	display: table;
	background: white;
	border: none;
	width: 100%;
	margin-bottom: 7px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 11px;
	padding: 10px 15px 10px;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}

.mweb-body .table-row.active {
	border: 1px solid #e3e3e3;
}

.mweb-body .table-cell {
	display: table-cell;
	vertical-align: middle;
}
.mweb-body .table-cell.vendor {
	width: 30%;
}
.mweb-body .table-cell.price {
	width: 30%;
}
.mweb-body .table-cell.rating {
	width: 20%;
}
.mweb-body .table-cell.action-area {
	width: 20%;
	text-align: left;
}

.mweb-body .table-cell.vendor img{
	display: inline-block;
	vertical-align: middle;
	border-radius: 11px;
	max-width: 35px;
}
.mweb-body .table-cell.vendor a{
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	color: #555;
	font-size: 12px;
	line-height: 1.2em;
	margin-left: 0;
	margin-right: 15px;
}
.mweb-body .table-cell .woocommerce-product-rating{
	margin-bottom:0 !important;
	font-size: 10px;
}
.mweb-body span.cell-title {
	display: block;
	font-size: 11px;
	margin-bottom: 3px;
	color: #a0a0a0;
}
.mweb-body .table-cell .woocommerce-Price-amount{
	color: #777;
	font-size: 12px;
	line-height: 1.2em;
	padding: 0 0 0 10px;
}

.mweb-body  .table-cell .dokan-btn {
	padding: 5px 8px;
	font-size: 14px !important;
}
.mweb-body .table-cell .dokan-btn.link {
	color: #8e44ad;
}
.mweb-body .table-cell .dokan-btn.view {
	color: #008fd5;
}
.mweb-body .table-cell .dokan-btn.cart {
	color: #d35400;
}
.mweb-body .table-cell .dokan-btn:hover {
	background-color: #f5f7fa;
	color: inherit;
}

@media screen and (max-width: 767px){
	.mweb-body .table-row {
		display: inline-table;
		width: 100%;
	}
	.mweb-body .table-cell {
		display: inline-block;
		width: 50% !important;
		text-align: center;
	}
	.mweb-body .table-cell.vendor img{
		display: inline-block;
		margin: 0 0 0 15px;
		float: right;
	}
	.mweb-body .table-cell.vendor a{
		display: block;
		margin: 9px 0px;
		text-align: right;
	}
	.mweb-body .table-cell.price{
		padding: 5px 0;
	}
	.mweb-body span.cell-title{
		display: none;
	}

	.mweb-body .action-area{
		margin-top: 0;
		padding: 10px 0;
		border: none;
	}
   
}
#tab-more_seller_product ul.products {
    padding-right: 0px;
    margin:0;
    line-height: inherit;
	margin-top: calc(var(--bs-gutter-y) * -1);
    margin-left: calc(var(--bs-gutter-x)/ -2);
    margin-right: calc(var(--bs-gutter-x)/ -2);

}
#tab-more_seller_product ul{
	padding: 0 !important;
    list-style: none !important;
}
#tab-more_seller_product .item{
	float: right;
    width: 50%;
    list-style: none;
    padding: 0;
    margin: 0;
}
#tab-more_seller_product .item .item-area{
    border:1px solid rgb(249 249 251);
    margin: 5px;
    box-shadow:none;
	min-height: 120px;
}
#tab-more_seller_product .product-image-area{
    float: right;
    margin-left: 20px;
    min-height: auto;
}
#tab-more_seller_product .item .item-area .actions .add-to-links li{
    list-style: none;
	width: auto;
    min-width: 30px;
}
#tab-more_seller_product .item .item-area .actions a.add_to_wishlist:after {
    display: inline-block;
    float: right;
    margin-left: 10px;
}
#tab-more_seller_product .product-image-area .out_of_stock{
	font-size: 10px;
	display:none;
}
#tab-more_seller_product .item .item-area .product-image-area .product-image{
    max-width: 95px;
    min-height: auto;
}
#tab-more_seller_product .item .item-area .woocommerce-loop-product__title{
	height:auto;
	font-size: 12px;
	font-weight: normal;
}
#tab-more_seller_product .item .item-area .add_to_wishlist_wrap{
	display:none;
}

#tab-seller{
    font-family: var(--mainfontnum);
}
#tab-seller ul{}
#tab-seller ul li{
    border-bottom: 1px dashed #eeeff1;
    padding: 5px 0;
    margin-left: 20px;
    list-style: none;
    margin-right: 0;
}
#tab-seller ul li:nth-child(3){
	border:none
}
#tab-seller ul li>span{
    padding-left: 10px;
}
#tab-seller ul li>span .star-rating{
   float: none;
    display: inline-block;
    vertical-align: middle;
}
#tab-seller ul li>span .star-rating>span:first-child{
	position: static;
}
#tab-seller ul li>span .star-rating>span:last-child{
	display:none
}
#tab-seller ul li .details{}
#tab-seller .store-address{
    border: none;
    padding: 10px 15px;
    background-color: rgba(238, 239, 241, 0.45);
    line-height: 24px;
    border-radius: 4px;
    margin: 0;
}
#tab-seller .store-address>span{}

.product_seller_name{
    display: inline-block;
    padding: 7px 10px 6px 15px;
    margin-bottom: 10px;
    margin-top: -5px;
    font-size: 11px;
    border: 1px dashed #e4e4e4;
}
.elementor-widget-bk-dk-seller .product_seller_name{
	padding: 7px 0px 6px 0px;
    margin: auto;
	border: none
}
.product_seller_name i{
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    fill: #6b6b6b;
    margin-left: 10px;
}
.product_seller_name a{
    color: #929292;
    font-weight: 500;
}

.mweb-body .dwspecs-product-table table tr th, .mweb-body .dwspecs-product-table table tr td{
	background-color: #fafafa;
	border-bottom: 4px solid #fff;
	border-radius: 5px;
}
.mweb-body .dwspecs-product-table table tr th:first-child, .mweb-body .dwspecs-product-table table tr td:first-child {
    width: 25%;
    background-color: #fafafa;
    border-left: 4px solid #fff;
}
.mweb-body .dwspecs-product-table .dwspecs-product-table-group .group-title{
    font-weight: 500;
    font-size: 12px;
}
.mweb-body .dwspecs-product-table .dwspecs-product-table-group .group-title:before{
	content:'';
	width: 6px;
	height: 6px;
	display: inline-block;
	background-color: #dadada;
	margin-left: 7px;
	border-radius: 5px;
	vertical-align: middle;
}
#tab-description .tagged_as{
    display: block;
    padding: 10px 0 0 0;
    border-top: 1px solid rgba(238, 239, 241, 0.82);
    clear: both;
    margin-top: 25px;
}
#tab-description .tagged_as a{
    margin-right: 3px;
    background-color: rgb(249 249 251 / 46%);
    padding: 0 10px;
    border-radius: 16px;
	font-size: 11px;
    color: #909090;
}
#tab-description .tagged_as a:hover{
	color:#FFF;
	background-color:#ddd
}
.my_review_list, .notification_list{margin-top: 12px;}
.my_review_list .item .item-area{
    background-color: rgb(255, 255, 255);
    display: flex;
    align-content: flex-end;
    flex-wrap: wrap;
}
.my_review_list .c_right{
        display: inline-block;
        background-color: #FFFF;
        margin-left: 15px;
        width: 150px;
        padding: 0 0 0 10px;
        text-align: center;
        border-left: 1px dashed #e5e5e5;
} 
.my_review_list .c_right img{
    max-width: 75%;
} 
.my_review_list .c_right h3{
       height: 37px;
       overflow: hidden;
       font-size: 11px;
       display: -webkit-box;
       -webkit-line-clamp: 2;
       -webkit-box-orient: vertical;
       text-overflow: ellipsis;
} 
.my_review_list .c_left .average_q{
    font-family: var(--mainfontnum);
    font-size: 11px;
    color: #929292;
} 
.my_review_list .c_left .average_q i{color: #ffe150;margin-left: 4px;vertical-align: middle;display: inline-block;font-size: 13px;}
.my_review_list .c_left{
    display: flex;
    width: calc(100% - 165px);
    /* padding-bottom: 30px; */
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
}
.my_review_list .c_left p{
    font-size: 12px;
    margin-bottom: 15px;
}
.my_review_list .c_left .cm_left_down{
    font-size: 11px;
    font-family: var(--mainfontnum);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.my_review_list .c_left time{
    background-color: #FFF;
    border-radius: 3px;
    padding: 0 10px;
    border: 1px solid rgb(231, 233, 236);
}
.my_review_list .c_left span{
    background-color: #FFF;
    border-radius: 3px;
    padding: 0 10px;
    margin-right: 15px;
    color: #49c781;
    border: 1px solid rgba(73, 199, 129, 0.5);
}
.my_review_list .c_left span.rejected{
	color: #ec6b56;
	border: 1px solid rgba(236, 107, 86, 0.48);
}

.notification_list .item_simple .item-area:hover .product-detail-area, .notification_list .item_simple .item-area:hover .product-image-area img {
    -webkit-filter: blur(0);
    filter: blur(0);
}
.notification_list img{
	max-width:80px;
	margin: 0 auto;
	display: block;
}
.notification_list span{
    background-color: #FFF;
    padding: 0 10px;
    color: #545454;
    margin-top: 6px;
    display: inline-block;
    border-right: 2px dotted #ddd;
}
.notification_list ul{
    text-align: left;
}
.notification_list ul li{
    background-color: #FFF;
    border-radius: 3px;
    padding: 0 10px;
    margin-right: 10px;
    font-size: 11px;
    display: inline-block;
    font-family: var(--mainfontnum);
    color: #a7a7a7;
    border: 1px solid rgba(212, 212, 212, 0.5);
}
.notification_list ul li.email_alert{
	color: #65cc65;
	border: 1px solid rgb(207, 228, 207);
}
.notification_list ul li.mobile_alert{
	color: #62a1c7;
	border: 1px solid rgba(172, 214, 239, 0.5);
}
.mweb-map-container {
	display:block;
    position: relative;
	z-index: 1;
}
.mweb-map-container .mwebpreloader {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	display:block;
	background:url(assets/images/ajax-loader.gif) no-repeat center center;
}
.mweb-map-container #map_billing img, .mweb-map-container #map_shipping img {
	max-width: none;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.mweb-map-container #map_billing, .mweb-map-container #map_shipping {
	width:100%;
	position:relative;
}
.mweb-map-container .mweb-toggle {
	display:block;
	width:100%;
	height:auto;
	padding:10px 0px;
}
.mweb-map-container .mweb-toggle a {
	display:inline-block;
	position:relative;
	color: #555;
	text-decoration: none;
	padding: 2px 15px 2px 15px;
	outline:0;
	background-color: #f7f7f7;
	border-radius: 4px;
}
.mweb-map-container .mweb-toggle a:before{
	content:"\f00d";
	font-family: "Font Awesome 6";
	font-weight: 300;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	font-size: 9px;
	color: rgba(168, 173, 183, 0.32);
}
.mweb-map-container .mweb-toggle a.mweb-closed:before {
	content:"\f067";
}
.mweb-hidden {
	display: none !important;
}
.a_msg{
    font-size: 10px;
    font-weight: 100;
    color: #666;
    border-radius: 4px;
}
.a_msg.success{
    padding: 4px 5px 4px;
    background-color: rgba(0, 204, 103, 0.1);
    margin-top: 5px;
}
.a_msg.error{
	padding: 4px 5px 4px;
    background-color: rgba(255, 103, 95, 0.1);
    margin-top: 5px;
}

.deal_left_timer{
    padding: 10px 15px;
    background-color: var(--secoundcolor);
    height: 299px;
    color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
    position: relative;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
@media (min-width:1200px) {
.deal_left_timer:before {
    content: "";
    position: absolute;
    left: -62px;
    bottom: 6px;
    width: 62px;
    height: 248px;
    display: block;
    background: url(assets/images/left_time_bg.png) no-repeat center;
    filter: grayscale(1);
    opacity: 0.3;
}
}
.deal_left_timer .deal_title{
    font-size: 17px;
    font-weight: 500;
    padding: 10px;
}
.deal_left_timer .deal_percentage{
    font-family: var(--mainfontnum);
    font-size: 14px;
    line-height: 42px;
    padding: 10px;
}
.deal_left_timer .deal_percentage span{
    background-color: rgba(0, 0, 0, 0.17);
    width: 50px;
    height: 50px;
    display: inline-block;
    border-radius: 40px;
    text-align: center;
    font-size: 17px;
    line-height: 53px;
    margin: 0 10px;
    position: relative;
}

.deal_left_timer .deal_percentage span:before{
	content: '\f251';
    font-size: 20px;
    font-family: "Font Awesome 6";
    font-weight: 300;
    position: absolute;
    top: -16px;
    right: -6px;
    color: rgba(0, 0, 0, 0.16);
}
.deal_left_timer .deal_percentage span:after{
	content:'\f111';
	font-size:21px;
	font-family: "Font Awesome 6";
	font-weight: 300;
	position: absolute;
	bottom: -10px;
	left: -10px;
	color: rgba(0, 0, 0, 0.11);
}
.deal_left_timer strong{
    margin-top: 5px;
    padding: 10px 10px;
    display: block;
}
.deal_left_timer strong i{
	display:block;
	font-style: normal;
	opacity: 0.8;
	white-space: nowrap;
	overflow: hidden;
}
.deal_left_timer .product-date{
    padding: 0 10px;
    direction: ltr;
}
.deal_left_timer .product-date>div {
	display: inline-block;
	margin-left: 8px;
	position:relative
}

.deal_left_timer .product-date>div:first-child {
	margin-right: 0
}
.deal_left_timer .product-date>div span {
	display: block;
	text-align: center;
	color: #FFF;
}
.deal_left_timer .product-date>div span.no {
	background-color: #444;
	width: 40px;
	height: 40px;
	border-radius: 5px;
	text-align: center;
	font-size: 19px;
	line-height: 46px;
	font-weight: 500;
	position:relative;
	margin-bottom: 7px
}
.deal_left_timer .product-date>div span.no:after{
	content:'';
	position:absolute;
	height:2px;
	right:0;
	left:0;
	top:calc(50% - 1px);
	background-color:var(--secoundcolor)
}
.deal_left_timer .product-date>div span.text {
	font-size: 10px;
	line-height: 18px;
}
.item.deal_ended{
	opacity:0.85
}

.elementor-widget-container .mweb-block-wrap{
	margin-top: 0px;
}


/* ----------------------------- head 4 ------------------------------- */
.head_4 form.search_wrap{
	width: 100%;
	background-color: initial;
	box-shadow: none;
	margin-top: 22px;
}
.head_4 form.search_wrap i.search_icon{
	color: #777;
	font-size: 17px;
	margin-right: 0;
	line-height: 30px;
}
.head_4 form.search_wrap input{
	background-color: transparent;
}
.head_4 form.search_wrap input::-webkit-input-placeholder {
	color: #a9a9a9;
}
.head_4 form.search_wrap input::-moz-placeholder {
	color: #a9a9a9;
}
.head_4 form.search_wrap input:-ms-input-placeholder {
	color: #a9a9a9;
}
.head_4 form.search_wrap input:-moz-placeholder {
	color: #a9a9a9;
}
.hs_icon.shop_cart a i{
	color: #666 !important;
	background-color: inherit;
}
.hs_icon.shop_cart a .shop-badge{
    background-color: var(--headcartcolor);
    top: -6px;
    left: auto;
    right: -7px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-family: sans-serif;
	font-display:swap;
    border-radius: 6px 6px 6px 0;
}
.head_4 .shop_cart .shop_detail ,.head_4 .user_login .my-account{
	right:auto;
	left:0
}
.head_4 #ajax-search-result{
	border-radius: 7px;
	box-shadow: 0 1px 3px -1px rgba(0, 0, 0, .1);
	margin-top: 5px;
}

.head_4 .logo {
    margin: 0px auto;
}
/*.head_5 .user_login{
    float: right;
    font-size: 11px;
    background-color: var(--maincolor);
    color: #FFF;
    border-radius: 15px;
    white-space: nowrap;
    margin-right: 0;
    margin-top: 28px;
    width: 110px;
    padding: 5px 10px;
    text-align: right;
}
.head_5 .user_login i{
    font-size: 15px;
    vertical-align: middle;
    margin-left: 5px;
}
.head_5 .user_login span{
    overflow: hidden;
}*/
.head_5 .main_nav{
	height:auto;
	display: flex;
	margin-top: 0;
}
.head_5 .logo {
    margin: 0px;
}
.head_5 form.search_wrap{background-color: rgba(255, 255, 255, 0.2);border: 1px solid rgba(0, 0, 0, 0.06);-webkit-border-radius: 14px;-moz-border-radius: 14px;border-radius: 3px;}
.head_5 form.search_wrap i.search_icon{
	color: rgba(0, 0, 0, 0.33);
	font-size: 16px;
	line-height: 28px;
	margin-right: 10px;
}
.head_5 .mweb-main-menu{
    width: calc(100% - 80px);
}
.head_5 .mweb-main-menu ul>li.level-0>a{
    line-height: 60px;
}
.head_5 .menu_cart{
    float: left;
    height: 60px;
    padding: 0 15px 0 20px;
    border-right: 1px dashed #e4e4e4;
}
.head_5 .menu_cart .hs_icon{margin-top: 16px;}
.head_5 .menu_cart .hs_icon i{font-size: 27px;}

.head_5 .mobile-nav-button{margin-top: 8px;}

.head_6{
	background-color:var(--headcolor)
}
.head_6 .main_nav{height: 60px;}

.head_6 .mweb-main-menu ul>li.level-0 {
line-height: 76px;
}
.head_icon_warp{
    position: relative;
    z-index: 998;
}
.head_6 .mobile-nav-button{
    margin-top: 17px;
}

.hs_icon {
    width: 35px;
    float: left;
    color: #666;
    font-family: var(--mainfontnum);
    text-align: center;
    margin: 22px 4px 0 0;
    font-size: 20px;
    position: relative;
    cursor: pointer;
    line-height: 42px;
}
.hs_icon.shop_cart{
	margin-right: 10px;
}
.elementor-widget-container .hs_search_btn{
	width:auto;
	margin: unset;
    float: unset;
    display: inline-block;
	cursor: pointer;
}
.search_overlay {
    background: rgba(255, 255, 255, .95);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
    visibility:hidden;
    opacity: 0;
    -webkit-opacity: 0;
    -ms-opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
.search_overlay.active {
	visibility:visible;
    opacity: 1;
    -webkit-opacity: 1;
    -ms-opacity: 1;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.search_toggle{
    position: absolute;
    right: 10%;
    top: 12%;
    font-size: 16px;
    cursor: pointer;
    background-color: hsl(0deg 0% 0% / 5%);
    width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 5px;
}
.search_toggle:hover{
	color: #FFF;
	background-color: var(--maincolor)
}
.search_overlay form{
    background-color: #ffffff !important;
    box-shadow:0 0 0 3px rgba(204, 204, 204, 0.26);
}
.search_overlay form.search_wrap input {
	background-color:#FFF;
	width: calc(100% - 42px);
	margin: 0;
	padding: 0;
}
.search_overlay form.search_wrap button {
	box-shadow: none;
	width: auto;
	height: auto;
	font-size: 12px;
	padding: 0 10px;
	line-height: 20px;
	left: 5px;
	top: 5px;
	/* color: #909090; */
}
.search_overlay form.search_wrap i.search_icon{
	margin-left: 10px;
    color: #ccc;
    display: inline-block;
    float: none;
    vertical-align: middle;
    height: auto;
}
.search_overlay form , .head_6 form.search_wrap{
    left: 10%;
    position: absolute;
    right: 10%;
    top: 45%;
    z-index: 99999;
    width: auto;
    border-radius: 5px;
	height: 48px !important;
    box-shadow: 0 0 0 2px rgb(204 204 204 / 26%);
}
.search_overlay #ajax-search-result{
	-webkit-box-shadow: 0 0 0 1px rgb(204 204 204 / 26%);
    -moz-box-shadow: 0 0 0 1px rgb(204 204 204 / 26%);
    box-shadow: 0 0 0 1px rgb(204 204 204 / 26%);
}
 .head_6 form.search_wrap i.search_icon{
	margin-left: 10px;
}

.footer_wrap .mweb-swiper-pagination .swiper-pagination-bullet{
    background-color: #a5a5a5;
    width: 12px;
    height: 2px;
    margin: 0 4px !important;
	opacity: .5;
}

footer.footer_2{
    margin-top: 70px;
    background-image: none;
	background-color: var(--footcolor);
}
.footer_top_wrap{
    position: relative;
    height: 50px;
    top: -30px;
}
.footer_top_wrap:before{
	content:'';
	display: block;
	position: absolute;
	top: -26px;
	right: -18px;
	left: 10px;
	height: 36px;
	/* z-index: 1; */
	background-color: var(--bgcolor);
	border-radius: 50%;
	box-shadow: 23px 10px 0px -2px var(--maincolor);
}
.footer_top_wrap:after{
	content:'';
	display: block;
	position: absolute;
	top: -18px;
	left: 30px;
	width: 80px;
	height: 26px;
	background-color: var(--maincolor);
	border-radius: 35px 10px 0 0;
}
.footer_top_wrap .gototop{
    color: #FFF;
    font-size: 19px;
    line-height: 18px;
    text-align: center;
    position: absolute;
    z-index: 1;
    left: 38px;
    width: 70px;
    top: -15px;
    cursor: pointer;
}
.footer_aboutus{
    line-height: 2em;
    color: var(--foottxcolor);
    padding-left: 15px;
    font-family: var(--mainfontnum);
    text-align: justify;
}
.footer_aboutus strong , .footer_aboutus a{
    font-weight: 500 !important;
}

.contact_us_wrap.type_2{
    padding-right: 0;
    border: none;
}
.contact_us_wrap.type_2 .contact_item.email{
	display: inline-block;
    background-color: var(--maincolor);
    padding: 2px 10px;
    border-radius: 15px;
	color: #fff !important;
}
.contact_item.phone strong{
	color: var(--maincolor);
	margin-right: 3px;
}
.contact_us_wrap.type_2 .contact_item i{
    width: auto;
    height: auto;
    font-size: 29px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    line-height: unset;
    background-color: inherit;
    margin-left: 10px;
}
.contact_us_wrap.type_2 .contact_social_wrap, .elementor-widget-my-footer-social .contact_social_wrap {
    float: none;
    text-align: left;
    border: none !important;
	    margin-top: 0;
}
.contact_us_wrap.type_2 .contact_social_wrap a, .elementor-widget-my-footer-social .contact_social_wrap a{
    border-radius: 12px;
    margin-right: 5px;
    background-color: rgba(0, 0, 0, 0.28);
    width: 33px;
    line-height: 34px;
    height: 33px;
    text-align: center;
    padding: 0;
}
.contact_social_wrap.has_label a{
    width: auto;
    line-height: 32px;
    background-color: transparent;
    height: auto;
}
.contact_social_wrap.has_label a:hover{
}
.contact_social_wrap.has_label a:before{
    display: none;
}
.contact_social_wrap.has_label span{
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    width: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.contact_social_wrap.has_label a:hover>span{
	width: 60px;
	padding-left: 5px;
}
.footer_aboutus_head{
    font-size: 12px;
    font-weight: 500;
    color: var(--foottxcolor);
    padding-bottom: 5px;
}
.footer_aboutus_head i{
    font-size: 13px;
    vertical-align: middle;
    margin-left: 7px;
    color: #ffffff;
    background-color: var(--maincolor);
    height: 20px;
    text-align: center;
    width: 20px;
    line-height: 20px;
    border-radius: 10px 0 10px 10px;
}
footer.footer_2 .footer_down , footer.footer_3 .footer_down{
	padding: 12px 0px 11px 0px;
}


footer.footer_3{
    margin-top: 35px;
    padding: 0;
    background-image: none;
	background-color: var(--footcolor);
}
.footer_separate{
    height: 55px;
}

.footer_back2top{
    position: relative;
    text-align: center;
    max-width: 73px;
    height: 31px;
}
.footer_back2top svg{
    fill: var(--bgcolor);
    position: absolute;
    top: 0;
    right: 0;
    fill-rule: evenodd;
}
.footer_back2top .gototop{
    display: inline-block;
    background-color: var(--maincolor);
    position: relative;
    color: white;
    width: 35px;
    height: 35px;
    line-height: 39px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    margin-top: -12px;
    top: -3px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.footer_back2top .gototop:hover{
	margin-top: -10px;
}
.footer_top_w{
	width: 100%;
	height: 38px;
	background-color: rgba(0, 0, 0, 0.28);
	border-radius: 5px 25px 25px 5px;
	margin-top: 10px;
	text-align: left;
	direction: ltr;
}
.footer_top_w .app_btn{
    background-color: unset;
    margin: 0;
    line-height: 28px;
}
.footer_top_w .app_btn i{
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 23px;
}
.footer_top_w .app_btn span{
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    margin-left: 10px;
    padding-right: 0;
}
.footer_top_w .app_btn:hover{
	color:var(--secoundcolor)
}


.contact_us_wrap.type_3{
	box-shadow: 2.2rem 0px 3rem -3rem rgba(0, 0, 0, 0.79);
	border: none;
}
.type_3 .contact_item i{
    width: 40px;
    height: 30px;
    float: none;
    border-radius: 40px;
    line-height: 29px;
    vertical-align: middle;
    box-shadow: 1px 0px 0px 1px rgba(0, 0, 0, 0.48);
}
.contact_us_wrap.type_3 .contact_item.email{
	display: inline-block;
	background-color: #d3d3d37a;
	padding: 2px 10px;
	border-radius: 4px;
	margin-bottom: 19px;
}
.footer_social_l{
    background-color: rgba(0, 0, 0, 0.24);
    margin-top: 9px;
    display: inline-block;
    padding: 6px 10px;
    font-size: 11px;
    text-align: left;
    direction: ltr;
    border-radius: 5px;
    margin-left: 10px;
    color: #FFF;
    font-weight: normal;
}
.footer_social_l.instagram:hover{
	background-color:#e34460;
	color:#fff
}
.footer_social_l.telegram:hover{
	background-color:#21b8ec;
	color:#fff
}
.footer_social_l i{
    font-size: 18px;
    vertical-align: middle;
    margin-right: 5px;
}


.widget.widget_telegram_wg{
    background: #00a8dd;
    color: #FFF;
    padding: 0 20px 16px 20px;
    overflow: hidden;
    position: relative;
}
.widget_telegram_wg:before{
	content:'';
	position: absolute;
	right: -44px;
	top: 27px;
	width: 91px;
	height: 79px;
	border: 1px dashed #FFF;
	border-radius: 50%;
}
.widget_telegram_wg .telegram_head{
    font-size: 13px;
    font-weight: 500;
    color: white;
    position: relative;
    background-color: #00a8dd;
    padding-top: 20px;
    padding-right: 20px;
    margin-right: -20px;
}
.widget_telegram_wg .telegram_head i{
    font-size: 25px;
    vertical-align: middle;
    margin-left: 10px;
}
.widget_telegram_wg .telegram_info{
    color: white;
    margin-top: 16px;
    text-align: left;
    direction: ltr;
    position: relative;
}
.widget_telegram_wg .telegram_info p{}
.widget_telegram_wg .telegram_info span{
    font-family: inherit;
    letter-spacing: 1px;
    opacity: 0.8;
    padding-top: 2px;
    display: block;
    font-size: 10px;
}
.widget.widget_instagram_wg{
    background: #048ced;
    color: #FFF;
    padding: 0 20px 20px 20px;
    overflow: hidden;
    position: relative;
    background: #d6249f;
    background: radial-gradient(
  circle at 33% 100%,
  #f59652 4%,
  #f15245 30%,
  #d92e7f 62%,
  #9b36b7 85%,
  #515ecf
 )
}

.widget_instagram_wg .instagram_head{
    font-size: 13px;
    font-weight: 500;
    color: white;
    position: relative;
    padding-top: 20px;
    padding-right: 20px;
    margin-right: -20px;
}
.widget_instagram_wg .instagram_head i{
    font-size: 25px;
    vertical-align: middle;
    margin-left: 10px;
}
.widget_instagram_wg .instagram_info{
    color: white;
    margin-top: 10px;
    text-align: left;
    direction: ltr;
    position: relative;
}
.widget_instagram_wg .instagram_info span{
    font-family: inherit;
    letter-spacing: 1px;
    margin-top: 3px;
    opacity: 0.8;
    padding: 0px 15px 0px 10px;
    border-radius: 5px 15px 57px 15px;
    display: inline-block;
    font-size: 10px;
    background-color: rgba(0, 0, 0, 0.70);
}
.elementor-widget:not(:last-child){
	margin-bottom:10px 
}

.elementor-widget-container .widget ,.elementor-widget-container .the_most,.elementor-widget-container .right_menu{
	margin-top:0
}
.elementor-widget-sidebar .widget ,.elementor-widget-sidebar .the_most,.elementor-widget-sidebar .right_menu{
	margin-top:10px
}

.prd_color_list{
    position: absolute;
    top: 3px;
    left: 3px;
    width: 7px;
    z-index: 2;
}
.prd_color_list span{
	width: 7px;
	height: 7px;
	border-radius: 50%;
	margin-bottom: 6px;
	box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.11);
	display: block;
}
.prd_color_list i{
    margin-top: -5px;
    margin-right: -1px;
    font-size: 12px;
    font-style: normal;
    color: rgba(0, 0, 0, 0.3);
    display: block;
}
.prdtype_2 .item .item-area .actions .star-rating,.prdtype_3 .item .item-area .actions .star-rating{
	display:none
}
.prdtype_2 .item .item-area .woocommerce-loop-product__title{
	margin-bottom:0
}
.prdtype_2 .item .item-area .product-image-area {
	margin-bottom: 15px;
}
.prdtype_2 .item .item-area .actions .add-to-links, .item .item-area.elm_pg_4 .actions .add-to-links, .item .item-area.elm_pg_6 .actions .add-to-links{
	flex-direction: column;
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	top: 56px;
	right: 10px;
	float: unset;
}
.prdtype_2 .item .item-area .actions .add-to-links li, .item .item-area.elm_pg_4 .actions .add-to-links li, .item .item-area.elm_pg_6 .actions .add-to-links li{
	margin: 0 0 5px 0;
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	-o-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	transition: all 350ms ease;
	opacity: 0;
	visibility: hidden;
}
.prdtype_2 .product-detail-area {
    text-align: center;
}
.prdtype_2 .item .item-area .actions a.add_to_wishlist {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-color: #ffffff;
}
.prdtype_2 .item:hover .item-area .actions .add-to-links li:nth-child(1), .item:hover .item-area.elm_pg_4 .actions .add-to-links li:nth-child(1), .item:hover .item-area.elm_pg_6 .actions .add-to-links li:nth-child(1){
	-webkit-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .25s ease-out,opacity .3s .25s ease-out,-webkit-transform .3s .25s ease-out;
    -moz-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .25s ease-out,opacity .3s .25s ease-out,-moz-transform .3s .25s ease-out;
    -ms-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .25s ease-out,opacity .3s .25s ease-out,-ms-transform .3s .25s ease-out;
    -o-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .25s ease-out,opacity .3s .25s ease-out,-o-transform .3s .25s ease-out;
    transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .25s ease-out,opacity .3s .25s ease-out,transform .3s .25s ease-out;
}
.prdtype_2 .item:hover .item-area .actions .add-to-links li:nth-child(2), .item:hover .item-area.elm_pg_4 .actions .add-to-links li:nth-child(2), .item:hover .item-area.elm_pg_6 .actions .add-to-links li:nth-child(2){
	-webkit-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .35s ease-out,opacity .3s .35s ease-out,-webkit-transform .3s .35s ease-out;
    -moz-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .35s ease-out,opacity .3s .35s ease-out,-moz-transform .3s .35s ease-out;
    -ms-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .35s ease-out,opacity .3s .35s ease-out,-ms-transform .3s .35s ease-out;
    -o-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .35s ease-out,.3s .35s ease-out,-o-transform .3s .35s ease-out;
    transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .35s ease-out,opacity .3s .35s ease-out,transform .3s .35s ease-out;
}
.prdtype_2 .item:hover .item-area .actions .add-to-links li:nth-child(3), .item:hover .item-area.elm_pg_6 .actions .add-to-links li:nth-child(3){
	-webkit-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .45s ease-out,opacity .3s .45s ease-out,-webkit-transform .3s .45s ease-out;
    -moz-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .45s ease-out,opacity .3s .45s ease-out,-moz-transform .3s .45s ease-out;
    -ms-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .45s ease-out,opacity .3s .45s ease-out,-ms-transform .3s .45s ease-out;
    -o-transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .45s ease-out,.3s .45s ease-out,-o-transform .3s .45s ease-out;
    transition: color .3s .001s ease-out,background .1s .001s ease-out,visibility .3s .45s ease-out,opacity .3s .45s ease-out,transform .3s .45s ease-out;
}
.prdtype_2 .item:hover .item-area .actions .add-to-links li, .item:hover .item-area.elm_pg_4 .actions .add-to-links li, .item:hover .item-area.elm_pg_6 .actions .add-to-links li {
	visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}


.prdtype_2 .item .item-area .product-name,.prdtype_2 .item .item-area .woocommerce-loop-product__title{
	height: 25px;
	margin-top: 5px;
}
.prdtype_3 .item .item-area .add-to-cart-wrap a.button{
	background-color:white;
	width: auto;
	text-indent: unset;
	font-size: 11px;
	padding: 0 10px;
	line-height: 28px;
	color: #666;
	border: 1px dashed #e3e5e8;
}
.prdtype_3 .item .item-area .add-to-cart-wrap a.button:hover{
	color:white
}
.prdtype_3 .item .item-area .actions .add-to-links li .add-to-cart-wrap a.button:before{
	text-indent: 0;
	font-size: 14px;
	margin: 0 1px 0 5px;
	color:inherit
}

.prdtype_3 .item .item-area .actions .add-to-links li .add-to-cart-wrap a.button:before:hover{
	color:#FFF
}
.prdtype_3 .item .item-area .actions .add-to-links{
	flex-direction: row;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content:center;
}
.prdtype_3 .item .item-area .actions .add-to-links li:not(:last-child){
    -webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	-o-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	transition: all 350ms ease;
	opacity: 0;
	visibility: hidden;
}
.prdtype_3 .item .item-area .actions .add-to-links li.compare-button{
    order: 2;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
	margin:0
}
.prdtype_3 .item .item-area .actions .add-to-links li:last-child{
    width: auto;
    opacity: 1;
}
.prdtype_3 .item .item-area .add-to-cart-wrap a, .prdtype_3 .item .item-area .add-to-cart-wrap a.loading{
	text-indent: -9999px;
	width: 30px;
}
.prdtype_3 .item .item-area .add-to-cart-wrap a.loading:before{
	top: -1px;
}

.prdtype_3 .item .item-area .price{
	text-align:center
}
.prdtype_3 .item:hover .item-area .actions .add-to-links li:not(:last-child){
	visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.prdtype_3 .item .item-area .reduced_quantity_btn{
    left: auto;
    top: 1px;
    right: -30px;
}
.item .product-image-area img {
    -webkit-transition: all 800ms ease;
    -moz-transition: all 800ms ease;
    transition: all 800ms ease;
	transform-style: preserve-3d;
}
.item .product-image-area .back_img img{
	position: absolute !important;
	opacity: 0;
	top: 0;
	left:0;
	right:0;
	display:block;
}
.item .product-image-area:hover .back_img img{
	opacity: 1 !important;
	visibility: visible !important;
	background-color: #FFF;
	z-index: 1;
}
.onsale_general.item-area .actions {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
}
.onsale_general .timer_wrap {
    text-align: center;
    margin-bottom: -12px;
}
.onsale_general .timer_wrap .vc_deal_time{
	text-align: center;
	padding: 0px 10px 3px 10px;
	display: inline-block;
	background-color: #f9f9f9;
	border-radius: 5px 5px 0 0;
	color: #555;
}
.onsale_general .timer_wrap .vc_deal_time:before{
    position: relative;
    top: 3px;
    margin-right: 7px;
}
.onsale_general .timer_wrap .vc_deal_time>div{
	background-color:transparent;
}
.onsale_general .timer_wrap .vc_deal_time>div>span{
	color:#444
}
.mweb-compare-list-bottom {
	position: fixed;
	z-index: 999;
	width: 100%;
	bottom: 0;
	background: #FFF;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: translate(0,100%);
	-ms-transform: translate(0,100%);
	-o-transform: translate(0,100%);
	transform: translate(0,100%);
	-webkit-box-shadow: 0 0 2px 2px gainsboro;
	-moz-box-shadow: 0 0 2px 2px gainsboro;
	box-shadow: 0 0 15px -6px rgba(0, 0, 0, 0.2);
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	transition: all 350ms ease;
}
.mweb-compare-list-bottom.active {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

.mweb-compare-wrap-item {
	position: relative;
}

.mweb-close-mini-compare {
	position: absolute;
	top: 0;
	left: 10px;
	border-radius: 0px 0px 10px 10px;
	font-size: 12px;
	width: 18px;
	height: 18px;
	text-align: center;
	color: #FFF;
	background: #969696;
	z-index: 2;
}
.mweb-close-mini-compare:hover{
	color: #FFF;
  	background: #ff4c4c;
}

.mweb-compare-mess {
	position: relative;
	display: block;
	width: 100%;
	padding-bottom: 10px;
	text-align: center;
	font-size: 100%;
	color: #f76b6a;
	z-index: 1;
}
.mweb-compare-error{
	color: #f44336;
}

.mweb-compare-list {
	padding: 10px 15px 10px 15px;
}
.mweb-compare-list .mweb-compare-label {
	text-align: center;
	width: 100%;
	display: flex;
	font-size: 12px;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.mweb-compare-list .mweb-compare-label.cm_flex_v{flex-direction: column;}
.mweb-compare-list .mweb-compare-label .mweb-compare-clear-all{
    margin-left: 20px;
    display: inline-block;
    color: #888;
}
.mweb-compare-list .mweb-compare-label .mweb-compare-view{
    background-color: var(--maincolor);
    border-radius: 33px;
    padding: 5px 15px;
    font-family: var(--mainfontnum);
    display: inline-block;
    font-size: 11px;
    color: #fff;
}

.mweb-compare-list .mweb-compare-label span {display: block;padding: 5px 0;}
.mweb-compare-list .mweb-compare-label p {background-color: #f9f9f9;border-radius: 7px;padding: 0 10px;font-family: var(--mainfontnum);display: inline-block;font-size: 11px;color: #888;}
.mweb-compare-list .mweb-compare-label.hidden-tag {
	display: none;
}


.mweb-compare-list .mweb-compare-item-hover {
	position: absolute;
	bottom: 100%;
	width: 230px;
	left: -68px;
	padding-bottom: 14px;
	z-index: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	transition: all 350ms ease;
}
.mweb-compare-list .mweb-compare-item-hover h5 {font-size: 11px;}
.mweb-compare-list .mweb-compare-item-hover .mweb-compare-item-hover-wraper {
	position: relative;
	padding: 10px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: white;
	-webkit-box-shadow: 0 0 6px 0 rgba(1, 1, 1, 0.3);
	-moz-box-shadow: 0 0 6px 0 rgba(1, 1, 1, 0.3);
	box-shadow: 0 0 6px 0 rgba(1, 1, 1, 0.3);
}
.mweb-compare-list .mweb-compare-item-hover .mweb-compare-item-hover-wraper:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 10px;
	margin-left: -10px;
	-webkit-filter: drop-shadow(0 1px 2px black);
	filter: drop-shadow(0px 1px 1px #dfdfdf);
}
.mweb-compare-list .mweb-compare-item {
	position: relative;
	padding: 0 5px;
	z-index: 2;
	display: flex;
}
.mweb-compare-list .mweb-compare-item .mweb-img-compare,
.mweb-compare-list .mweb-compare-item .mweb-no-image {
	display: inline-block;
	padding: 10px;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	transition: all 350ms ease;
	
}
.mweb-compare-list .mweb-compare-item img{
	max-height: 50px;
	width:auto;
	display: block;
}
.mweb-compare-list .mweb-compare-item .mweb-remove-compare {
	height: 20px;
	width: 20px;
	line-height: 22px;
	text-align: center;
	border: 1px solid #eaeaea;
	position: absolute;
	right: -5px;
	top: -10px;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	transition: all 350ms ease;
}
.mweb-compare-list .mweb-compare-wrap-item:hover .mweb-compare-item .mweb-img-compare {
	-webkit-box-shadow: 0px 0px 3px 3px #f9f9f9;
	-moz-box-shadow: 0px 0px 3px 3px #f9f9f9;
	box-shadow: 0px 0px 3px 3px #f9f9f9;
	border-color: none;
}
.mweb-compare-list .mweb-compare-wrap-item:hover .mweb-compare-item .mweb-remove-compare {
	visibility: visible;
	opacity: 1;
}
.mweb-compare-list .mweb-compare-wrap-item:hover .mweb-compare-item-hover {
	z-index: 1;
	visibility: visible;
	opacity: 1;
}

.mweb-wrap-table-compare {
	margin: 35px 0 45px 0;
	overflow-x: auto;
	position: relative;
}

.custom-loader {
    position: absolute;
    z-index: 9;
    opacity: .6;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #333;
    border-left: 1px solid #efefef;
    border-right: 1px solid #333;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    display: block;
    -webkit-animation: fa-spin .5s linear infinite;
    -moz-animation: fa-spin .5s linear infinite;
    -o-animation: fa-spin .5s linear infinite;
    -ms-animation: fa-spin .5s linear infinite;
    animation: fa-spin .5s linear infinite;

}

.wc_placeholder_text:after{
	content:'';
	min-width: 70px;
	height: 5px;
	background-color: rgba(0, 0, 0, 0.09);
	display: inline-block;
	border-radius: 15px;
}
h3.wc_placeholder_text:after{
    min-width: 120px;
}
/* ------------------------------------- */
.order-steps {
  margin: 15px 0 0 0;
  position:relative
}
.order-steps:before{
	content:'';
	position:absolute;
	right: 16px;
	left: 16px;
	top: calc(50% - 11px);
	height: 4px;
	background-color:hsl(221deg 18% 18% / 13%);
}

.checkout-breadcrumb {
  width: 100%;
  padding: 15px 0;
  display: flex;
  justify-content: space-around;
}
.checkout-breadcrumb a {
  color: #696969;
}
.checkout-breadcrumb:after, .checkout-breadcrumb:before{
	content:'';
	width: 16px;
	height: 16px;
	position:absolute;
	display:block;
	background-color: hsl(221deg 18% 18% / 13%);
	top: 31px;
	right:0;
	left:auto;
	border-radius: 30px;
}
.checkout-breadcrumb:after{
	left:0;
	right:auto
}
.title-cart,
.title-checkout,
.title-thankyou {
  cursor: pointer;
  position: relative;
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  transition: all 350ms ease;
  text-align: center;
}
.title-cart i,
.title-checkout i,
.title-thankyou i {
  font-size: 21px;
  /* float: right; */
  display: block;
  margin: auto;
  border-radius: 5px;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 41px;
  background-color: #ffffff;
  /* box-shadow: 0 0 0 3px hsl(221deg 18% 18% / 12%); */
  box-shadow: 0 1px 10px -3px rgb(0 0 0 / 15%);
  color: var(--maincolor);
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  transition: all 350ms ease;
}
.title-cart h4,
.title-checkout h4,
.title-thankyou h4 {
  color: #333;
  font-size: 12px;
  margin-top: 5px;
}

.woocommerce-cart .title-checkout h4,
.woocommerce-cart .title-thankyou h4{
  opacity: 0.5;
}
.woocommerce-cart .title-checkout:hover h4,
.woocommerce-cart .title-thankyou:hover h4{
  opacity: 1;
}

.woocommerce-checkout .title-thankyou h4 {
  opacity: 0.2;
}
.woocommerce-checkout .title-thankyou.mweb-complete h4 {
  opacity: 1;
}




.page-shopping-cart .woocommerce-cart-form{
    background-color: #fFF;
    padding: 10px 15px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 15px;
}
/*------------------------- 11. Banners ----------------------------*/
.banner {
  position: relative;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: block;
  overflow: hidden;
  box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}
.banner .banner-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
}

.banner .banner-content-warper {
	position:relative;
	z-index: 1;
	height: 100%;
}
.banner .banner-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0 auto;
}
.banner .banner-content.align-left {
  left: 10%;
  right: auto;
}
.banner .banner-content.align-right {
  right: 5%;
  left: auto;
}
.banner .banner-content.align-center {
  text-align: center;
}
.banner .banner-content.valign-bottom {
  bottom: 6% !important;
  top: auto;
}
.banner .banner-content.valign-top {
  top: 6% !important;
  bottom: auto !important;
}
.banner .banner-content.text-align-right{
	text-align:right;
}
.banner .banner-content.text-align-center{
	text-align:center;
}
.banner .banner-content.text-align-left{
	text-align:left;
}
.banner .banner-content.valign-middle {
  bottom: 50% !important;
  top: auto !important;
  -webkit-transform: translateY(50%) !important;
  -moz-transform: translateY(50%) !important;
  -ms-transform: translateY(50%) !important;
  -o-transform: translateY(50%) !important;
}
.banner .banner-content.dark .banner-inner h3,
.banner .banner-content.dark .banner-inner p {
  color: #FFF;
}

.banner .banner-inner h3 {
  font-size: 15px;
  font-weight: 500;
  line-height: 100%;
  margin: 12px 0px;
}
.banner .valign-middle .banner-inner h3{
	margin: 0px 0px 12px 0px;
}
.banner .banner-inner p {
  font-size: 100%;
  line-height: 100%;
  margin: 6px 0px;
  opacity: 0.88;
}
.banner .banner-content .btn {
  margin-top: 9px;
  display: inline-block;
  background-color: #333;
  border-radius: 5px;
  padding: 3px 12px;
  color: white;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  outline: none;
  position: relative;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  z-index: 1;
}

.banner .banner-content .btn:before{
	content: '';
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-bottom: 80px solid rgba(0, 0, 0, 0.15);
	z-index: -1;
	left: -34%;
	border-left: 50px solid transparent;
	transform: translateX(100%);
}
.banner .banner-content .btn:hover:before , .banner.breal_active .banner-content .btn:before{
    transform: translateX(0%);
}
.banner.breal_active .banner-content .btn:hover:before{
	transform: translateX(100%);
}
.banner .banner-content .btn:after {
    font-family: "Font Awesome 6";
    font-weight: 300;
    content: "\f104";
    width: 16px;
    height: 16px;
    background: var(--secoundcolor);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    color: #fff;
    line-height: 16px;
    text-align: center;
    font-size: 11px;
    display:inline-block;
    vertical-align:middle;
    margin-right: 7px;
    margin-left: -5px;
}
.banner .banner-content .btn.btn_link_left{
	float:left
}
.banner .banner-content .btn.btn_link_right{
	float:right
}
.banner .banner-content .btn.btn_link_center{
	float:none;
	margin:25px auto;
	margin-bottom:0
}


.banner.hover-zoom {
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}
.banner.hover-zoom .banner-image {
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
  -o-transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
  transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
  width: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}
.banner.hover-zoom:hover a {
  text-decoration: none !important;
}
.banner.hover-zoom:hover .banner-image {
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02);
}
.active_overlay .banner-content{
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
}
.banner.active_overlay:hover .banner-content , .banner.active_overlay.breal_active .banner-content {
    opacity: 1;
}
.banner .ovrly {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.banner:hover .ovrly , .banner.breal_active .ovrly {
    -webkit-transform: rotateZ(0deg);
    right: 0%;
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
}
.mweb_service{
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}
.mweb_service.has_brsha{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    overflow: hidden;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    background-color: #FFF;
    position: relative;
}
.mweb_service .service_inner{
    padding: 15px;
    position: relative;
}
.mweb_service .service_inner.talign_right{text-align:right}
.mweb_service .service_inner.talign_center{text-align:center}
.mweb_service .service_inner.talign_left{text-align:left}


.mweb_service .service_inner .service_icon{font-size: 27px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;}
.mweb_service .service_inner .service_content{}
.mweb_service .service_inner .service_content h4{
    font-weight: 500;
}
.mweb_service .service_inner .service_content p{
    margin: 6px 0;
    opacity: 0.9;
}
.mweb_service.bs_one:hover{
    -moz-transform: translateY(-5px);
-webkit-transform: translateY(-5px);
-o-transform: translateY(-5px);
-ms-transform: translateY(-5px);
transform: translateY(-5px);
}

.mweb_service.bs_one .service_inner .service_icon {
    display: inline-block;
    line-height: 53px;
    text-align: center;
}
.mweb_service.bs_two .service_inner .service_icon{
    display: inline-block;
    width: 62px;
    height: 45px;
    line-height: 53px;
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    margin-bottom: 7px;
    font-size: 23px;
    margin-top: -16px;
    background-color: rgba(85, 85, 85, 0.05);
}


.mweb_service.bs_two:before{
	content:'';
	position: absolute;
	background-color: rgba(0, 0, 0, 0.02);
	border-radius: 50% 50% 0 0;
	width: 100%;
	height: 100%;
	right: -50%;
	top: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.mweb_service.bs_two:hover:before{
	top:0%;
	border-radius:0
}


.mweb_service.bs_three .service_inner .service_icon{
    color: #888;
    display: inline-block;
    vertical-align: middle;
    line-height: 30px;
    margin-left: 15px;
    margin-right: 5px;
}
.mweb_service.bs_three .service_inner .service_content{
    display: inline-block;
    vertical-align: middle;
}

.mweb_service.bs_three .service_inner .service_content p{
	margin: 3px 0 0 0;
	display: block;
}
.lr_style_one .account_login_logo{
	/* background-color: #FFF; */
	position: absolute;
	display: block;
	z-index: 1;
	padding: 25px 20px;
	border-radius: 10px;
	top: -5px;
	right: 50%;
	-moz-transform: translateX(50%) translateY(-100%);
	-webkit-transform: translateX(50%) translateY(-100%);
	transform: translateX(50%) translateY(-100%);
	width: 100%;
}
.lr_style_one .account_login_logo .logo{
    min-height: unset;
}
.lr_style_one .account_login_logo .logo img{
	max-height: 65px;
}
.page-my-account .back_to_home{
    display: block;
    width: 175px;
    color: white;
    margin: auto;
    position: relative;
    z-index: 100;
    text-align: center;
    margin-top: -19px;
    margin-bottom: 25px;
}
.page-my-account .back_to_home i{
    font-size: 17px;
    vertical-align: middle;
    margin-left: 9px;
}
.woo_myaccount_login{
	background-color: #FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
	display: block;
	max-width: 380px;
	margin: 12rem auto 3rem auto;
	padding: 20px 0 10px;
	z-index: 1;
}
.woo_myaccount_login>ul{
    display: flex;
    justify-content: center;
    border-bottom: 1px dashed #f1f1f1;
}
.woo_myaccount_login>ul>li{
    padding: 12px 15px;
    width: 100%;
    text-align: center;
    position: relative;
}
.woo_myaccount_login>ul>li a{
    background-color: #9E9E9E;
    display: block;
    border-radius: 25px;
    font-size: 12px;
    line-height: 13px;
    font-weight: 500;
    max-width: 130px;
    margin: auto;
    color: #FFF;
    text-align: center;
    min-width: 100px;
    position: relative;
    line-height: 36px;
    text-indent: 19px;
}
.woo_myaccount_login>ul>li a i{
    font-size: 14px;
    line-height: 29px;
    vertical-align: middle;
    margin-left: 14px;
    background-color: #FFF;
    color: #555;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    display: inline-block;
    position: absolute;
    right: 3px;
    top: 3px;
    text-indent: 0;
}
.lr_style_two .woo_myaccount_login{
    box-shadow: 0 1px 30px -3px rgba(0, 0, 0, 0.1);
}
.lr_style_two .account_login_logo{
    position: absolute;
    display: flex;
    justify-content: center;
    top: -25px;
    right: 50%;
    -moz-transform: translateX(50%) translateY(-100%);
    -webkit-transform: translateX(50%) translateY(-100%);
    transform: translateX(50%) translateY(-100%);
}
.lr_style_two .woo_myaccount_login>ul>li a{
    max-width: inherit;
    line-height: 39px;
}
.lr_style_two .woo_myaccount_login>ul>li a i{
    background-color: transparent;
    color: #FFF;
    font-size: 17px;
    margin-top: 2px;
    margin-right: 7px;
}
.lr_style_two .back_to_home {
    color: #555;
}
.woo_myaccount_login>ul>li.active a , .woo_myaccount_login>ul>li:hover a{
    background-color: var(--maincolor);
    color: #FFF;
}
.woo_myaccount_login form{
	padding: 15px 20px;
}

.woo_myaccount_login form .woocommerce-form-row input.input-text{
	border-radius: 25px;
	padding: 5px 20px;
	line-height: 2.2em;
}
.woo_myaccount_login form .button{
	display: block;
	border: none;
	width: 100%;
	background-color: var(--maincolor);
	padding: 8px 0 10px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 500;
	border-radius: 25px;
	margin: 10px 0;
	color: #FFF;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
}
.woo_myaccount_login>div{
	display:none
}
.woocommerce .woo_myaccount_login form label.woocommerce-form-login__rememberme {
    display: block;
    padding: 10px 0;
}

.woocommerce .woo_myaccount_login form label.woocommerce-form-login__rememberme input[type="checkbox"] {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px
}

.woocommerce .woo_myaccount_login form label.woocommerce-form-login__rememberme input[type="checkbox"]:checked+span:before {
    color: #ffffff;
    background-color: #4caf50;
    content: "\f00c";
    font-family: 'Font Awesome 6';
    font-weight: 300;
    line-height: 13px;
    text-align: center;
}

.woocommerce .woo_myaccount_login form label.woocommerce-form-login__rememberme span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.woocommerce .woo_myaccount_login form label.woocommerce-form-login__rememberme span:before {
    content: '';
    display: block;
    height: 15px;
    width: 15px;
    border-radius: 2px;
    margin-left: 8px;
    background: #eee;
}

.head_mobile{
    position: relative;
    background-color: #FFF;
    box-shadow: 0 0 11px -5px #ccc;
    width: 100%;
    z-index: 998;
    min-height: 67px;
    top: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    -moz-transform: translateX(0) translateY(-115px);
    -webkit-transform: translateX(0) translateY(-115px);
    -o-transform: translateX(0) translateY(-115px);
    -ms-transform: translateX(0) translateY(-115px);
    transform: translateX(0) translateY(-115px);
}
.is_head_sticky .head_mobile{
	position: fixed;
}
.admin-bar.is_head_sticky .head_mobile.position_top{
	top: 46px;
}
.head_mobile.visible {
    -moz-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    -o-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}
.head_mobile .logo{
    float: right;
    max-width: calc(100% - 15px);
    margin-right: 15px;
    min-height: 56px;
    padding-top: 10px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.head_mobile .logo img {
    max-height: 31px;
    width: auto;
}
.head_mobile .logo h1{
    font-size: 15px;
    font-weight: 500;
    line-height: 44px;
}
.head_mobile .head_icon_warp{
	position:unset;
	margin-left: 8px;
}
.head_mobile .hs_icon{
    width: 35px;
    margin: 16px 7px 0 0;
    font-size: 19px !important;
    line-height: 40px;
    padding: 0 5px;
    position: relative;
}
.head_mobile .hs_icon.shop_cart, .head_6 .hs_icon.shop_cart{
    width: 35px;
    height: 35px;
    background-color: #eef0f3;
    border-radius: 10px;
    line-height: 42px;
}

.head_mobile .hs_icon.telegram i.fa-instagram{
    font-size: 20px;
    vertical-align: middle;
}
.head_mobile .mobile-nav-button.hs_icon{
    margin-top: 12px;
    text-align: center;
    margin-right: 2px;
    line-height: 47px;
    margin-left: -7px;
}
.head_mobile .mobile-nav-button i{
	margin-left:auto;
}
.head_mobile .search_wrap_mobile{
	position: relative;
	bottom: auto;
	width: 100%;
	height: 0px;
	clear: both;
	display: block;
	overflow:hidden;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.head_mobile.position_top .search_wrap_mobile{
	overflow:inherit;
	height: 52px;
	visibility: visible;
	opacity: 1;
	-webkit-opacity: 1;
	-ms-opacity: 1;
}
.head_mobile .search_toggle{right: auto;left: 17px;top: 15px;z-index: 999999;color: #d0d0d0;}
.head_mobile .search_wrap_mobile form{position: relative;box-shadow: none;left: auto;right: 8px;width: calc(100% - 16px);margin-top: 6px;background-color: transparent !important;padding: 0px 0px;height: 35px;}

.head_mobile .search_wrap_mobile form.search_wrap input{
    margin-right: 0;
    padding-right: 40px;
    width:100%;
    height: 35px;
    background-color: #f0f2f5 !important;
    border-radius: 9px;
}
.head_mobile .search_wrap_mobile form.search_wrap.elm_has_cat_btn input{
    width: calc(100% - 44px);
}
.head_mobile form.search_wrap input::-webkit-input-placeholder {
	color: rgb(0 0 0 / 45%);
}
.head_mobile form.search_wrap input::-moz-placeholder {
	color: rgb(0 0 0 / 45%);
}
.head_mobile form.search_wrap input:-ms-input-placeholder {
	color: rgb(0 0 0 / 45%);
}
.head_mobile form.search_wrap input:-moz-placeholder {
	color: rgb(0 0 0 / 45%);
}
.head_mobile form.search_wrap button{
	display:inline-block;
	background-color:var(--maincolor);
	border-radius: 4px;
	color: #FFF;
	height: 26px;
	margin: 3px 0px 0px 2px;
	display:none
}
.head_mobile form.search_wrap .btn_search_cat.el_cat_icon{
    font-size: 19px;
    width: 35px;
    height: 35px;
    background-color: var(--maincolor);
    color: #fff;
    border-radius: 10px;
    line-height: 36px;
    top: 0;
    left: 0;
    text-align: center;
}
.head_mobile form.search_wrap i.search_icon{
	color: rgb(0 0 0 / 30%);
	/* margin-left: 6px; */
	line-height: 35px;
	position: absolute;
	right: 0;
	top: 0;
}
.head_mobile form.search_wrap .search_clear{
    left: 55px;
    background-color: rgb(0 0 0 / 5%);
}
.head_mobile .user_login .my-account{
	line-height: 20px;
    right: auto;
    left: 0;
}
.head_mobile .hs_icon.head_telegram, .head_mobile .hs_icon.head_instagram{
	height: 35px;
	background-color: #03a9f4;
	border-radius: 10px;
	color: #FFF;
}
.head_mobile .hs_icon.head_telegram i, .head_mobile .hs_icon.head_instagram i{
	font-size: 19px;
}
.head_mobile .hs_icon.head_instagram{
	background-color: #cc4470;
}
.head_mobile.mhead_1 .logo{
    margin-right: 0px;
}
.head_mobile.mhead_1 .mobile-nav-button.hs_icon, .head_mobile.mhead_3 .mobile-nav-button.hs_icon{
    float: right;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
}
.head_mobile.mhead_3 .logo{
    position: absolute;
    right: 50%;
    -moz-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    margin-right: 0;
}
.head_mobile.mhead_3 .user_login{
	float:right;
	margin-right: 2px;
}
.head_mobile.mhead_3 .my-account{
	left:auto;
	right:0
}
.contact_wrap{
	margin-top: 25px;
	background-color: #FFF;
	padding: 20px;
	border-radius: 8px;
	display: flex;
	/* flex-wrap: nowrap; */
}
.contact_right{
    border: 1px solid rgb(239 241 245);
    border-radius: 5px 5px 15px 15px;
    overflow: hidden;
    position: relative;
    max-width: 30%;
}
.contact_left{
    padding: 0 20px;
    max-width: 70%;
    width: 100%;
}
.contact_wrap h1{
    color: #797979;
    margin-bottom: 20px;
    padding-right: 20px;
    line-height: 48px;
    position: relative;
    border-bottom: 1px solid #f5f5f5;
    box-shadow: 0px 4px 50px -9px #f5f5f5;
}
.contact_wrap h1:after{
	content:'';
	display: block;
	background-color: rgb(239 241 245);
	position: absolute;
	bottom: calc(50% - 6px);
	border-radius: 5px 0 0 5px;
	right: 0px;
	height: 10px;
	width: 10px;
}
.contact_wrap .location{
    position: relative;
    padding: 15px;
    margin-top: 15px;
    background-color: #eff1f5;
}
.contact_wrap .location img{
    position: relative;
    border-radius: 4px;
}
.contact_wrap .location:before{
	content:'';
	background-color: #f3c40b;
	width: 36%;
	height: 60%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0 0 100% 0;
}

.contact_w{
    border-radius: 10px;
    min-height: 70px;
    display: block;
    margin: 0 15px;
    clear: both;
    color: #4c4c4c;
}
.contact_w i{
    font-size: 26px;
    color: var(--secoundcolor);
    float: right;
    margin-left: 20px;
    text-align: center;
    width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 13px;
    background-color: #FFF;
    box-shadow: 0 0 10px -3px hsla(0, 0%, 0%, 0.10);
}
.contact_w h4{
    font-size: 12px;
    color: #505050;
    display: block;
    padding-top: 6px;
    font-weight: 500;
}
.contact_w span{
    opacity: 0.95;
    /* white-space: nowrap; */
    overflow: hidden;
    display: block;
    font-family: var(--mainfontnum);
}


.get_in_touch  .entry-content {
    padding: 15px 20px 30px 20px;
    font-family: var(--mainfont);
    line-height: 2em;
    color: #555;
    text-align: justify;
    background-color: white;
    overflow: hidden;
    font-size: 12px;
    margin: 10px 0 20px;
    border-radius: 10px;
    border: 5px double #eeeff1;
}

#tab-description .accordion-shortcode h3:first-child + div{
	display:block
}
body:not(.home) .head_6{
   box-shadow: 0 0px 2px 1px rgba(0,0,0,.1);
    margin-bottom: 10px;
}
.no_padding{padding:0 !important;}
.page-my-account .blog_body {overflow: inherit;}
.footer_light .contact_item i{
	    color: rgba(0, 0, 0, 0.38);
    background-color: rgba(0, 0, 0, 0.02);
}
.footer_light .contact_item i{
	    color: rgba(0, 0, 0, 0.38);
    background-color: rgba(0, 0, 0, 0.02);
}
.prd_term_list{
    position: absolute;
    text-align: center;
    right: 0;
    left: 0;
    bottom: 7px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity:0;
	visibility: hidden;
	z-index: 3
}
.item_general:hover .prd_term_list{
	opacity:1;
	visibility: visible;
}
.prd_term_list strong{
    display: block;
    color: #969696;
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(221, 221, 221, 0.28);
    margin: auto;
    max-width: 60px;
    border-radius: 20px;
    font-weight: normal !important;
}
.prd_term_list span{
    display: block;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(221, 221, 221, 0.28);
    margin: 3px auto;
    max-width: 40px;
    line-height: 17px;
    font-size: 10px;
    font-family: Tahoma;
    border-radius: 20px;
    font-weight: normal !important;
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	opacity:0;
	visibility: hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.prd_term_list:hover span{
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity:1;
	visibility: visible;
}
.prd_term_list span:nth-child(1){
	transition-delay: 0.1s;
}
.prd_term_list span:nth-child(2){
	transition-delay: 0.2s;
}
.prd_term_list span:nth-child(3){
	transition-delay: 0.3s;
}
.prd_term_list span:nth-child(4){
	transition-delay: 0.4s;
}
.prd_term_list span:nth-child(5){
	transition-delay: 0.5s;
}
.overflow_hide{
	border-radius: 5px;
    overflow: hidden !important;
}
.footer_light .footer_list .title_list:after{    background-color: rgba(0, 0, 0, 0.17);}
.footer_light .contact_social_wrap{    border-top: 1px solid rgba(0, 0, 0, 0.1);}
.footer_light .footer_down{border-top: 1px solid rgba(0, 0, 0, 0.09);}
.footer_light .logo_designer{    background-color: rgba(0, 0, 0, 0.11);    color: rgba(255, 255, 255, 0.83);}
.footer_light .footer_top_w{    background-color: rgba(0, 0, 0, 0.08);}
.footer_light .footer_top_w{  border-right: 1px solid rgba(0, 0, 0, 0.12);}
.footer_light .contact_us_wrap.type_3 {    box-shadow: 2.2rem 0px 3rem -3rem rgba(0, 0, 0, 0.14); }
.footer_light .type_3 .contact_item i{box-shadow: 1px 0px 0px 1px rgba(0, 0, 0, 0.15);    background-color: rgba(255, 255, 255, 0.30);}
.footer_light .contact_us_wrap.type_2 .contact_social_wrap a{    background-color: rgba(0, 0, 0, 0.08);}


.brands-widget {
	display: flex;
	flex-wrap: wrap;
	flex-flow: row wrap;
}

.brands-widget__item {
	display: block;
	padding: 0 6px 10px;
	margin: 5px;
	text-align: center;
	border: 1px solid #eeeff1;
	border-radius: 3px;
	margin-bottom: 7px;
	flex: 1 0 calc(33.333% - 12px);
}

.brands-widget__image {
	display: block;
	margin: auto;
	filter: grayscale(100%);
	opacity: .7;
	max-height: 73px;
	max-width: 60px;
	transition: all, .3s;
}
.brands-widget__item:hover .brands-widget__image {
	filter: none;
	opacity: 1;
}

.brands-widget__title {
	font-size: 11px;
	margin-top: 10px;
	color: #6d6d6d;
}


.mweb-instagram {
  position: relative;
}
.mweb-instagram.items-4 li {
  width: 25%;
}
.mweb-instagram.items-5 li {
  width: 20%;
}
.mweb-instagram.items-6 li {
  width: 16.6666%;
}
.mweb-instagram.items-7 li {
  width: 14.2857%;
}
.mweb-instagram.items-8 li {
  width: 12.5%;
}
.mweb-instagram.items-9 li {
  width: 11.1111%;
}
.mweb-instagram.items-10 li {
  width: 10%;
}
.mweb-instagram li {
  display: inline-block;
  list-style: none;
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  transition: all 350ms ease;
}
.mweb-instagram li:hover {
  opacity: 0.8;
}
.mweb-instagram .username-text {
  text-transform: uppercase;
  color: #666;
  padding: 10px 25px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 100%;
  letter-spacing: 0.1em;
  z-index: 1;
}
.mweb-instagram .username-text i {
  margin-left: 10px;
  font-size: 15px;
  vertical-align: middle;
}
.fullwidth_shop_cart{
	width: auto;
}
.fullwidth_shop_cart.hide_bg .top_cart_title{
	background-color: transparent;
}
.fullwidth_shop_cart.hide_bg i {
    margin-right: 15px;
    width: auto;
}
.el_list{
    padding: 10px 0;
}
.el_list li{
    line-height: 2em;
}
.el_list li:before{
	content: "\f067";
	font-family: "Font Awesome 6";
	font-weight: 300;
	color: #0dcc00;
	margin-left: 10px;
	font-size: 12px;
	vertical-align: middle;
	display: inline-block;
}
.el_list.e_negative li:before{
	content: "\f068";
	color: #f50c0c;
}
.simple_dlbox {
    box-shadow: 0 1px 7px -5px rgba(0, 0, 0, .1);
    padding: 19px 15px;
    border: 1px solid #eeeff1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block;
    margin: 10px 0;
    border-radius: 10px;
    padding-right: 35px;
    position: relative;
    overflow: hidden;
}
.simple_dlbox a{
    display: block;
}

.simple_dlbox:before {
    color: hsla(122, 39%, 49%, 0.21);
    content: "\f56d";
    font-family: "Font Awesome 6";
    font-weight: 300;
    font-size: 4em;
    position: absolute;
    right: 2px;
    top: 4px;
    -moz-transform: rotate(25deg);
    -webkit-transform: rotate(25deg);
    -o-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg);
}

.simple_dlbox:hover {
    background-color: rgba(0, 0, 0, 0.02);
}

.simple_dlbox .simple_dlbox_title {
    color: #555;
    font-size: 12px;
    font-weight: 500;
    position: relative;
}

.simple_dlbox .simple_dlbox_btn {
    float: left;
    background-color: #4CAF50;
    padding: 0 15px;
    border-radius: 30px;
    color: #fff;
}

.simple_dlbox .simple_dlbox_btn i {
    margin-left: 5px
}
.readmore_content{
    text-align: center;
}
.entry_readmore{
	max-height: 9em;
	line-height: 2.3em;
	overflow: hidden;
	-webkit-transition: max-height 1s;
	-moz-transition: max-height 1s;
	transition: max-height 1s;
	position: relative;
	text-align: right;
}
.entry_content_inner.has_more{
	max-height: 500px;
	overflow: hidden;
	-webkit-transition: max-height 1s;
	-moz-transition: max-height 1s;
	transition: max-height 1s;
	position: relative;
}

.entry_readmore.fullheight, .entry_content_inner.active {
	max-height: 10000px;
	margin-bottom: 15px;
}
.entry_readmore:not(.fullheight):after, .entry_content_inner.has_more:not(.active):after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 11em;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 93%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 0.4s ease;
}
.more_btn{
	display: inline-block;
	text-align: center;
	border-radius: 26px;
	line-height: 23px;
	font-size: 11px;
	padding: 0 25px;
	border: 1px solid #eeeff1;
	color: #8e8e8e;
	cursor: pointer;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.more_btn:before {
    content: "\f0d9";
    font-family: "Font Awesome 6";
    font-weight: 300;
    color: var(--maincolor);
    margin-left: 10px;
    font-size: 16px;
    vertical-align: middle;
    display: inline-block;
}
.more_btn:hover,.more_btn.active{
	box-shadow:inset 0 0 10px 0 #eeeff1;
	color:#666
}
.entry_content_more{
	display: none;
	text-align: center;
	border-radius: 26px;
	line-height: 28px;
	font-size: 11px;
	max-width: 149px;
	margin: 25px auto 0 auto;
	/* box-shadow: 0 0 21px -12px #949494; */
	color: #8e8e8e;
	background-color: rgb(239 241 245 / 21%);
	cursor: pointer;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.entry_content_more span{
    color: #ffffff;
    background-color: var(--maincolor);
    padding: 0 10px;
    border-radius: 20px;
    transition: all 0.5s ease;
    margin-right: 1px;
}

.entry_content_more:before {
    content: "\f0ab";
    font-family: "Font Awesome 6";
    font-weight: 300;
    color: #a7a7a7;
    margin-left: 5px;
    font-size: 16px;
    vertical-align: middle;
    display: inline-block;
    -webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.entry_content_more.active:before{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.entry_content_more:hover span, .entry_content_more.active span{
	color:#666;
	background-color: #ffe2e2;
}

.block_product_box .cat_list_wrap{
	overflow-y: scroll;
	overflow-x: hidden;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
.block_product_box .cat_list_wrap::-webkit-scrollbar {
	width: 2px;
	background: #eee;
	border-radius: 4px
}
.block_product_box .cat_list_wrap::-webkit-scrollbar-corner {
	background-color: #282828;
	display: block;
	border-radius: 4px
}
.block_product_box .cat_list_wrap::-webkit-scrollbar-thumb {
	background-color: #b5b5b5;
	border-radius: 4px
}
.mweb-order-complete {
	opacity: 1 !important;
}
.lr_style_one{
    /* position: absolute; */
    /* overflow: hidden; */
    height: 100%;
    width: 100%;
}
.lr_style_one:before{
	content:'';
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
	right: 25%;
	left: 25%;
	top: 0;
	bottom: 0;
	border-radius:50%;
	background-color: rgba(0, 0, 0, 0.1);
	max-height: 685px;
}
.lr_style_one:after{
	content:'';
	display: block;
	/* width: 50%; */
	height: 100%;
	position: fixed;
	right: 30%;
	top: 0;
	left: 30%;
	bottom: 0;
	background-color: var(--maincolor);
	border-left: 7px double rgb(255, 255, 255);
	border-right: 7px double rgb(255, 255, 255);
	box-shadow: 0 0 20px -1px hsla(0, 0%, 0%, 0.05);
}
/* ---------------------------------- user panel ----------------------------------- */
.text_align_left{
	text-align:left
}
.no_padding{
    padding: 0 0 30px 0;
}
.user_header{
    /* background-color: #FFF; */
    padding: 0 0 20px 0;
    /* box-shadow: 0 0 11px 0 rgba(0, 0, 0, .1); */
    position: relative;
    z-index: 98;
    overflow: hidden;
}
.user_footer{
    margin-top: 20px;
    padding: 0;
    min-height: auto;
    background: transparent;
}
.user_footer .footer_down{
    margin-top: 0;
    border-top: 2px dotted rgb(0 0 0 / 11%);
    padding: 12px 0px 9px 0px;
}
.user_footer .copy_right, .user_footer .logo_designer{
	color:#686b6f
}
.user_footer .logo_designer{
	background-color: hsl(0deg 0% 0% / 5%);
}
.my_account_menu{
	font-size:12px;
	width: 80px;
	display: none;
	padding-top: 17px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: 500;
}
.my_account_menu i{
	display: inline-block;
	vertical-align: middle;
	font-size: 21px;
	margin-left: 10px;
}
.account_head_icon{
	display: block;
	margin-top: 18px;
}
.account_head_icon>a:hover{
	background-color:rgb(255 255 255 / 80%)
}
.up_top_logout ,.up_top_setting ,.up_top_notify ,.up_top_home{
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
    vertical-align: middle;
    position: relative;
    color: #444;
    cursor: pointer;
    background-color: #FFF;
    width: 36px;
    text-align: center;
    height: 36px;
    line-height: 41px;
    border-radius: 12px;
    box-shadow: 3px 0px 12px -5px rgb(34 35 50 / 8%);
}
.up_top_logout:hover{
	background-color:#F44336 !important;
	color:white
}


.up_top_notify i:after{
	content:'';
	width: 7px;
	height: 7px;
	position: absolute;
	border-radius: 50%;
	background-color: #ddd;
	box-shadow: 0 0 0 2px #FFF;
	top: 3px;
	right: -2px;
}
.up_top_notify.is_active i:after{background-color: #13d070;}


.my_account_info{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}
.my_account_info .myacc_gravatar{
    display: block;
    border-radius: 50%;
    position: relative;
    padding: 10px;
    border: 1px solid #ccc;
    width: 110px;
    height: 110px;
    background-color: white;
}
.my_account_info .myacc_gravatar:before{
	content:'';
	position: absolute;
	left: -1px;
	top: -1px;
	bottom: -1px;
	right: -1px;
	border-radius: 50%;
	border: 2px solid #ffd001;
	border-right: 1px solid transparent !important;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-shadow: 0 0 14px -7px #ffd001;
}
.my_account_info .myacc_gravatar:after{
	content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    line-height: 21px;
    border-radius: 20px;
    right: -5px;
    top: 47px;
    color: white;
    background-color: #ffd001;
    box-shadow: 3px 0px 15px -4px rgb(34 35 50 / 8%);
    text-align: center;
}
.my_account_info .myacc_gravatar img{
    border-radius: 50%;
    display: block;
    width: 100%;
    height: 100%;
}
.myacc_displayname{
    font-size: 12px;
    font-weight: 500;
}
.myacc_username{
    font-size: 12px;
    font-weight: 500;
    margin-top: 12px;
}

.my_account_date{
    display: flex;
    /* flex-wrap: nowrap; */
    direction: ltr;
    padding: 0 0;
    position: relative;
    margin: 25px 0;
    font-family: var(--mainfontnum);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-right: -5px;
    margin-left: -5px;
}
.my_account_date li{
	flex:0 0 20%;
	padding: 0 5px;
}

.my_account_date:after, .my_account_date:before{
	content:'';
	position:absolute;
	/* top:0; */
	/* bottom:0; */
	right: 0;
	left: 0;
	height: 25%;
}

.el_myc_date{
    /* background-color: rgb(255 255 255 / 65%); */
    border-radius: 10px;
    text-align: center;
    padding: 10px 0;
    border: 1px dashed rgb(0 0 0 / 10%);
}
.el_myc_date.current{
	background-color: var(--footcolor);
	box-shadow: 0 0px 20px -3px rgb(0 0 0 / 10%);
}
.el_myc_date.current span{
	color:#FFF;
}
.el_myc_date i{
    float: right;
    background-color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 25px;
    text-align: center;
    font-size: 14px;
    vertical-align: middle;
    margin: 4px 4px 0 16px;
}
.el_myc_date span:first-child{
    font-size: 12px;
    vertical-align: middle;
    display: block;
    margin-bottom: 10px;
}
.el_myc_date.current span:first-child{
    color: #4e4e4e;
    width: 25px;
    margin: auto;
    margin-bottom: 10px;
    border-radius: 6px;
    background-color: white;
}
.el_myc_date span:last-child{
    font-size: 10px;
}
.my_account_cmenu{
    padding: 0 10px;
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: 7px;
    padding-bottom: 10px;
}
.myacc_item_menu a{
    display: block;
    background-color: #f6f7f9;
    margin-top: 10px;
    line-height: 36px;
    border-radius: 7px;
    padding: 0 12px;
    font-weight: 500;
    font-size: 11px;
    /* box-shadow: 0 0px 4px -3px rgb(0 0 0 / 10%); */
}
.myacc_item_menu i{
    font-size: 16px;
    vertical-align: middle;
    margin-left: 10px;
}
.myacc_item_menu a:hover{
	background-color:var(--maincolor);
	color:white
}

.woocommerce-account .widget_title{
	font-size: 13px;
}
.user_wishlist_dashboad{
	min-height: 255px;
}
.user_wishlist_dashboad .item, #buy_later_wrap .item{
    display: inline-block;
}
.user_wishlist_dashboad .item .general_mobile, #buy_later_wrap .item .general_mobile{
    border: 1px dashed #dfe1e4;
    box-shadow: unset;
    margin-left: 10px;
    width: 155px;
}
#buy_later_wrap .item .general_mobile{
    width: 175px;
    margin-left: 15px;
}
#buy_later_wrap .item .general_mobile .actions{
	margin: 10px 0 5px 0;
}
.user_wishlist_dashboad .item .item-area.general_mobile .product-name, #buy_later_wrap .item .item-area.general_mobile .product-name{
    white-space: break-spaces;
    display: -webkit-box;
	font-size: 11px;
}
.user_wishlist_dashboad .item .item-area.general_mobile .product-image-area, .user_wishlist_dashboad .item .item-area.general_mobile .product-image-area>a{
    min-height:unset
}
.user_wishlist_dashboad .item .item-area.general_mobile .product-image-area img{
    text-align: center;
    max-height:100px
}
.user_wishlist_dashboad .wishlist_act{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-evenly;
    padding: 5px 0;
}
.user_wishlist_dashboad .wishlist_act a{
    background-color: #fae6d7;
    padding: 0 10px;
    border-radius: 5px;
    position:relative
}
.user_wishlist_dashboad .wishlist_act a:hover{
    background-color: #bdbfc3 !important;
    color: white;
}
.user_wishlist_dashboad .wishlist_act a.wl_goto_p{
    background-color: #f5f5f5;
}

.user_wishlist_dashboad .wishlist_act .loading a{
	padding-right: 20px;
}
.user_wishlist_dashboad .wishlist_act .loading a:before {
	content:'\f3f4';
	display: inline-block;
	font-family: "Font Awesome 6";
	font-weight: 300;
	text-align: center;
	line-height: 0;
	position: absolute;
	right: 4px;
	top: 9px;
	color: rgb(0 0 0 / 60%);
	background: transparent;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear;
	font-size: 11px;
}

.horizontal_scroll_css{
    white-space: nowrap;
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
.horizontal_scroll_css::-webkit-scrollbar {
	height: 2px;
	background: #eee;
	border-radius: 4px
}
.horizontal_scroll_css::-webkit-scrollbar-corner {
	background-color: #282828;
	display: block;
	border-radius: 4px
}
.horizontal_scroll_css::-webkit-scrollbar-thumb {
	background-color: #b5b5b5;
	border-radius: 4px
}

.vertical_scroll_css{
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.vertical_scroll_css::-webkit-scrollbar {
	width: 2px;
	background: #eee;
	border-radius: 4px
}
.vertical_scroll_css::-webkit-scrollbar-corner {
	background-color: #282828;
	display: block;
	border-radius: 4px
}
.vertical_scroll_css::-webkit-scrollbar-thumb {
	background-color: #b5b5b5;
	border-radius: 4px
}

.user_detail_dashboad{
    display: flex;
    float: none;
    flex-wrap: wrap;
    padding: 15px 0;
    min-height: 287px;
}
.user_detail_dashboad>div{
    flex: 1 0 50%;
    padding: 10px 15px;
    border-bottom: 1px solid #f3f3f3;
}
.user_detail_dashboad>div:last-child{
	border:none
}
.user_detail_dashboad>div:not(last-child):nth-child(odd){
	border-left: 1px solid #f3f3f3;
}
.user_detail_dashboad>div strong{
    display: block;
    opacity: 0.5;
    margin-bottom: 1px;
    font-weight: normal;
}
.user_detail_dashboad>div span{
    font-size: 12px;
}
.el_alert {
    box-shadow: 0 0px 4px -3px rgba(0, 0, 0, .1);
    padding: 19px 20px 19px 30px;
    background-color: #FFF;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block;
    margin: 14px 0 0 0;
    border-radius: 7px;
    font-size: 12px;
    line-height: 1.9em;
    color: #555;
    position: relative;
    overflow: hidden;
}
.el_alert:before {
    color: #FFF;
    content: "\f06a";
    font-family: 'Font Awesome 6';
    font-weight: 300;
    font-size: 13px;
    line-height: 26px;
    text-indent: 3px;
    text-align: center;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 30px;
    height: 30px;
    border-radius: 7px 0px 31px 0px;
    background-color: #d0d0d0;
    overflow: hidden;
}
.el_alert.user_note{
	background-color: rgb(255, 255, 255);
}
.el_alert.user_note:before {
    background-color: #ffd507;
}
.el_alert.dashboard_seller:before {
    background-color: #8BC34A;
    content: "\f245";
}
.el_alert.become_seller:before {
    background-color: #f44336;
    content: "\f509";
}
.el_alert:hover {
    background-color: rgba(255, 255, 255, 0.8);
}
.el_alert .btn {
    float: left;
    background-color: #f6f7f9;
    padding: 5px 15px;
    border-radius: 6px;
    color: #878a92;
    margin-top: 7px;
    font-size: 11px;
    clear: both;
}
.el_alert .btn:hover{
	color:#FFF;
	background-color:var(--maincolor)
}
.notify_item{
    border-bottom: 1px dashed #ccc;
    padding-bottom: 7px;
    margin-bottom: 7px;
    padding: 0 5px 7px 0px;
}
.notify_item:last-child{
    border-bottom: none;
}
.notify_item h3{
    font-size: 12px;
    display: block;
}
.notify_item>strong{
    font-size: 12px;
    display: block;
    font-weight: normal;
    padding-right: 10px;
    line-height: 16px;
    margin: 4px 0;
    border-right: 2px solid #ea1d21;
    border-radius: 0 5px 5px 0;
}
.notify_item .meta_notify{
    font-size: 10px;
    color: #909090;
}
.notify_item .el_date{
    line-height: 22px;
}
.notify_item .el_more{
    background-color: #eff1f5;
    float: left;
    line-height: 20px;
    padding: 0 10px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor:pointer;
    border-radius: 5px;
    font-size: 10px;
}
.notify_item .el_more:hover{
	background-color: var(--secoundcolor);
	color:#FFF;
}
.notify_item .el_content{
	display: none;
	padding: 15px 15px;
	font-size: 12px;
	border: 1px dashed #e5e8ec;
	margin-top: 5px;
	border-radius: 5px;
}
.my_account_close{
    float: left;
    margin-top: -25px;
    background-color: #cacaca;
    border-radius: 8px;
    text-align: center;
    width: 22px;
    height: 22px;
    line-height: 26px;
    color: #FFFF;
    display: none;
    position: relative;
}
.togglesidebar {
    position: fixed;
    top: 0;
    right: 0;
    visibility: hidden;
    width: 300px;
    height: 100%;
    padding-bottom: 750px;
    z-index: 99999;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    padding-top: 0;
    background-color: #f4f4f4;
    -webkit-transition: transform 1.2s ease-in-out,opacity .5s ease-in-out,visibility .5s ease-in-out;
    -moz-transition: transform 1.2s ease-in-out,opacity .5s ease-in-out,visibility .5s ease-in-out;
    -o-transition: transform 1.2s ease,opacity .5s ease-in-out,visibility .5s ease-in-out;
    transition: transform .35s ease,opacity .5s ease-in-out,visibility .5s ease-in-out;
}
.open_cart_sidebar .cart_sidebar, .open_filter_sidebar .filter_sidebar, .open_categories_sidebar .categories_sidebar {
    visibility: visible;
    -moz-transition: transform .35s ease;
    -o-transition: transform .35s ease;
    -webkit-transition: transform .35s ease;
    transition: transform .35s ease;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.togglesidebar.cart_sidebar .cart_sidebar_wrap {
    position: relative;
    width: 100%;
    height: 100vh;
}
.togglesidebar .cart_sidebar_head {
    border: 1px solid #eaeaec;
    font-size: 12px;
    color: #454545;
    padding: 22px 20px;
    clear: both;
    margin-top: 0;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    -moz-opacity: 0;
    opacity: 0;
    -moz-transition: opacity 1.3s ease;
    -o-transition: opacity 1.3s ease;
    -webkit-transition: opacity 1.3s ease;
    transition: opacity 1.3s ease;
}
.sidebar_open .togglesidebar .cart_sidebar_head {
    -moz-opacity: 1;
    opacity: 1;
}
.togglesidebar .cart_sidebar_close {
    position: absolute;
    height: 45px;
    width: 45px;
    top: 10px;
    left: 10px;
    display: block;
    cursor: pointer;
    font-size: 18px;
    text-align: center;
    line-height: 45px;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.55,.31,.15,.93);
    -moz-transition: -moz-transform .4s cubic-bezier(.55,.31,.15,.93);
    -ms-transition: -ms-transform .4s cubic-bezier(.55,.31,.15,.93);
    transition: transform .4s cubic-bezier(.55,.31,.15,.93);
}
.togglesidebar .cart_sidebar_close:hover {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.togglesidebar.cart_sidebar .cart_sidebar_head strong {
    max-width: 214px;
    display: inline-block;
}
.togglesidebar.cart_sidebar .cart_count {
    display: inline-block;
    background-color: var(--secoundcolor);
    height: 14px;
    min-width: 16px;
    margin-right: 5px;
    line-height: 14px;
    text-align: center;
    font-size: 11px;
    color: #fafafa;
    font-weight: 500;
    font-family: sans-serif;
	font-display:swap;
}

.widget.wt_filter{
    box-shadow: none;
    background-color: transparent;
}
.wt_title{
    background-color: #0000000d;
    color: #505050;
    line-height: 35px;
    height: 35px;
    font-size: 11px;
    font-weight: 500;
    padding-right: 20px;
    border-radius: 5px;
}
.togglesidebar.cart_sidebar .cart_sidebar_wrap .woocommerce-mini-cart__empty-message{
    margin: 20px 15px;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 25px 10px;
	text-align: center;
}
.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list, .sidebar_toggle_content{
	height: calc(100vh - 230px);
	height: -webkit-calc(100vh - 280px);	
	overflow-x:hidden;
	overflow-y:scroll;
	-webkit-overflow-scrolling: touch;
	margin-left:5px
}
.sidebar_toggle_content{
    margin: 10px 10px;
    padding-left: 10px;
    height: calc(100vh - 85px);
}
.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list::-webkit-scrollbar, .sidebar_toggle_content::-webkit-scrollbar {
	width: 2px;
	background: #eee;
	border-radius: 4px
}
.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list::-webkit-scrollbar-corner, .sidebar_toggle_content::-webkit-scrollbar-corner {
	background-color: #282828;
	display: block;
	border-radius: 4px
}
.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list::-webkit-scrollbar-thumb, .sidebar_toggle_content::-webkit-scrollbar-thumb {
	background-color: #a7a7a7;
	border-radius: 4px
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list .mini_cart_item {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 20px;
    padding-left: 12px;
    clear: both;
    border-bottom: 1px solid #eaeaec;
    position: relative;
    min-height: 80px;
    -moz-transition: opacity ease .8s,transform ease .5s;
    -o-transition: opacity ease .8s,transform ease .5s;
    -webkit-transition: opacity ease .8s,transform ease .5s;
    transition: opacity ease .8s,transform ease .5s;
}
.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list .mini_cart_item:last-child{
	border:none
}
.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list .mini_cart_item .remove{
	right: 16px;
	top: 11px;
}
.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list .blockOverlay{
	opacity: 0.1 !important;
}
.togglesidebar.cart_sidebar .widget_shopping_cart_content .total{
    padding: 0 20px;
    color: #444;
    margin-bottom: 10px;
}
.togglesidebar.cart_sidebar .mini_cart_bottom{
    background-color: rgb(234, 234, 236);
    position: absolute;
    bottom: 0;
    width: 100%;
	 padding-bottom: 55px;
}
.togglesidebar.cart_sidebar .woocommerce-mini-cart__buttons{
    padding: 0 15px;
    margin: 10px 0 5px 0 !important;
}
.togglesidebar.cart_sidebar .woocommerce-mini-cart__buttons .button{
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 500;
}


.sidebar_open .mweb-site-mask {
	visibility: visible;
	pointer-events: auto;
	background: rgba(0, 0, 0, 0.25);
	z-index: 9999;
}
.free_shipping_progress{
    background-color: #ffffff69;
    border-radius: 5px;
    padding: 10px;
    margin: 5px 20px;
    font-family: var(--mainfontnum);
}
.free_shipping_progress p{
    font-size: 11px;
    font-family: var(--mainfontnum);
    display: inline-block;
    width: 100%;
    text-align:right;
    color: #444;
}
.free_shipping_progress p i {
    display: inline-block;
    vertical-align: middle;
    font-size: 19px;
    margin-left: 10px;
    color: #4CAF50;
    background-color: transparent;
    width: auto;
    height: auto;
    float: none;
    box-shadow: none;
    line-height: normal;
}
.free_shipping_progress p b{
    color: #4CAF50;
    font-weight: normal;
}
.free_shipping_progress p .amount{
    font-size: 13px;
}
.free_shipping_progress p .amount span{
    font-size: 11px;
}
.free_shipping_progress p>span:not(.amount){
	float:left;
	background-color: #717171;
	border-radius: 40px;
	color: #FFF;
	line-height: 18px;
	text-align: center;
	padding: 0 10px 0 0;
	position: relative;
	height: 18px;
	direction: ltr;
}
.free_shipping_progress p>span:not(.amount):before{
	content:'%';
	background-color: #f44336;
	margin-right: 6px;
	width: 18px;
	height: 18px;
	line-height: 21px;
	text-align: center;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
}
.free_shipping_progress .progress_shipping{
	width: 100%;
	display: block;
	background-color: #eee;
	height: 7px;
	border-radius: 20px;
	margin-top: 6px;
}
.free_shipping_progress .progress_shipping_bar{
	background-color: #4CAF50;
	font-weight: 700;
	color: #FFF;
	width: 0;
	height: inherit;
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
	border-radius: 14px;
	right: 0;
}
.cart_totals .free_shipping_progress{
	padding: 0;
    margin: 5px 0px;
}
.add_to_cart_sticky{
    position: fixed;
    bottom: 11px;
    left: 20px;
    right: auto;
    text-align: center;
    z-index: 999;
    display: flex;
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    transition: all .5s ease-in-out 0s;
    cursor: pointer;
    color: white;
}
.add_to_cart_sticky.active{
	opacity: 1;
	filter: alpha(opacity=100);
	pointer-events: all;
	left: 30px;
	right: auto;
}
.add_to_cart_sticky i{
    height: 39px;
    width: 39px;
    display: inline-block;
    line-height: 38px;
    font-size: 17px;
    margin-right: 5px;
    position: relative;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    background-color: var(--cartcolor);
    border-radius: 10px;
}
.add_to_cart_sticky span{
    display: inline-block;
    line-height: 39px;
    font-size: 11px;
    position: relative;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    background-color: #767679;
    color: #FFF;
    border-radius: 10px;
    min-width: 127px;
    overflow: hidden;
    padding: 0px 15px;
    height: 39px;
    margin: auto;
    margin-bottom: 5px;
    vertical-align: middle;
	white-space: nowrap;
    font-weight: 500;
}
.sticky_toolbar_footer{
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 998;
}
.toolbar_mobile {
   display: flex;
   flex-wrap: nowrap;
   padding: 4px 0px 8px 0px;
   position: relative;
}
.toolbar_mobile:before {
   content:'';
   position:absolute;
   height:100%;
   right:0;
   top: 0;
   width: calc(50% - 215px);
   background-color: white;
   box-shadow: 0px -5px 5px -4px rgb(0 0 0 / 10%);
}
.toolbar_mobile:after {
   content:'';
   position:absolute;
   height:100%;
   left:0;
   top: 0;
   width: calc(50% - 215px);
   background-color: white;
   box-shadow: 0px -5px 5px -4px rgb(0 0 0 / 10%);
}
.sticky_toolbar_footer.mfoot_1 svg{
    width: 100%;
    height: 93px;
    position:absolute;
    left:0;
    right:0;
    bottom: -15px;
    top:auto;
    fill: white;
    -webkit-filter: drop-shadow( 0px 0px 5px rgba(0, 0, 0, .1));
    filter: drop-shadow( 0px 0px 5px rgba(0, 0, 0, .1));
}
.mfoot_2 .toolbar_mobile{
    /* background-color: #FFF; */
    box-shadow: 0px 7px 9px -7px rgb(0 0 0 / 10%);
    margin: 10px;
    border-radius: 10px;
    padding: 8px 0px 7px 0px;
}
.mfoot_2 .toolbar_mobile:before{
    width: auto;
    left: calc(50% + 41px);
    border-radius: 0 10px 10px 0;
}
.mfoot_2 .toolbar_mobile:after{
    width: auto;
    right: calc(50% + 41px);
    border-radius: 10px 0 0 10px;
}
.mfoot_2 .toolbar_col.is_middle .toolbar_item.tb_cart{
	top: -37px;
	border-width: 3px;
	/* box-shadow: none; */
}
.mfoot_2 .toolbar_item {
    font-size: 20px;
}
.sticky_toolbar_footer.mfoot_2 svg{
    position:absolute;
    left:0;
    right:calc(50% - 41px);
    bottom: 10px;
    top:auto;
    fill: white;
    -webkit-filter: drop-shadow( 0px 0px 5px rgba(0, 0, 0, .1));
    filter: drop-shadow( 0px -4px 5px rgba(0, 0, 0, .1));
}
.toolbar_col{
	text-align:center;
	width: 100%;
	position: relative;
	z-index: 1;
}

.toolbar_item{
    font-size: 18px;
    text-align: center;
    width: 35px;
    height: 35px;
    /* background-color: #eef0f3; */
    border-radius: 9px;
    line-height: 40px;
    color: #444;
    display: inline-block;
    cursor: pointer;
    position: relative;
}
.toolbar_item b{
	font-size: 10px;
	font-weight: normal;
	display: block;
	overflow: hidden;
	white-space: nowrap;
}
.sticky_toolbar_footer:not(.mfoot_4) .toolbar_col.is_middle .toolbar_item.tb_cart{
	position: absolute;
	top: -39px;
	right: calc(50% - 28px);
	background-color: var(--maincolor);
	color: #FFF;
	width: 56px;
	height: 56px;
	border-radius: 50px;
	line-height: 58px;
	border: 2px solid #FFF;
	box-shadow: 0 0 25px 2px hsl(0deg 0% 0% / 15%);
}
.sticky_toolbar_footer:not(.mfoot_4) .toolbar_col.is_middle .toolbar_item.tb_cart i{
	font-size:22px
}
.toolbar_item.is_logged_in:after{
	content:'';
	width: 7px;
	height: 7px;
	background-color: #14d64b;
	border-radius: 50%;
	position:absolute;
	top:5px;
	right: 4px;
}
.toolbar_col.is_middle .toolbar_item.el_addtocart{
    background-color: #23bf53;
    color: #FFF;
}
.toolbar_item.el_addtocart.disable{
	background-color: #eef0f3;
	color: #444;
}
.elm_t-cart .toolbar_item{
	position:relative
}
.elm_t-cart .toolbar_item #toolbox_cart{
    background-color: #14d64b;
    top: 12px;
    left: 28px;
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    line-height: 14px;
    font-size: 11px;
    color: #FFF;
    font-family: var(--mainfontnum);
    font-display:swap;
    border-radius: 5px;
}
.elm_t-cart.is_middle .toolbar_item #toolbox_cart{
    width: 19px;
    height: 19px;
    border-radius: 28px;
    left: -4px;
    top: -2px;
    line-height: 22px;
    box-shadow: 0 0 0 2px hsl(0deg 0% 100% / 28%);
}
.mfoot_3 .toolbar_mobile, .mfoot_4 .toolbar_mobile{
    background-color: #ffffff;
    padding: 15px 0 0;
    box-shadow: 0px -2px 7px 0px rgb(0 0 0 / 3%);
}
.mfoot_3 .toolbar_item{
	width: auto;
	height: auto;
	line-height: 24px;
}
.mfoot_3 .toolbar_col.is_middle .toolbar_item.tb_cart{
	top: -8px !important;
	border-radius: 5px !important;
	box-shadow: 0 0 1px 1px hsl(0deg 0% 0% / 5%) !important;
}
.mfoot_4 .toolbar_item{
	width: auto;
	height: auto;
	line-height: 24px;
}
.mfoot_4 .toolbar_col:before{
	content: '';
	position: absolute;
	width: 24px;
	height: 13px;
	right: calc(50% - 12px);
	top: 11px;
	display: block;
	background-color: var(--secoundcolor);
	/* opacity: 0.5; */
	z-index: -1;
}
.mfoot_4 .toolbar_col.is_middle:before{
	
top: auto;
	
bottom: 0;
	
width: 60px;
	
height: 4px;
	
right: calc(50% - 30px);
	
border-radius: 5px 5px 0 0;
}
.block-special-title{
	font-size: 13px;
	line-height: 38px;
	font-family: var(--mainfont);
	font-weight: 500;
	position: relative;
	width: 100%;
	display: inline-block;
	color: #555;
	padding: 0 15px;
	z-index: 2;
	margin-bottom: 10px;
	background-color: #FFF;
	border-radius: 3px;
	
}
.block-special-title span {
    color: var(--secoundcolor);
    padding-left: 5px;
    display: inline-block;
}
.block-special-title .deal_icon{
    display: inline-block;
    font-size: 20px;
    width: 25px;
    vertical-align: middle;
    position: relative;
    height: 25px;
    top: 4px;
}
.deal_icon > [class*="fa-hourglass"] {
	animation: showhide 4s steps(1) infinite;
	opacity: 0;
	position: absolute;
    top: 0;
}
.deal_icon > .fa-hourglass-end {
	animation-delay: 2s;
}
.deal_icon > .fa-hourglass-half {
	animation-delay: 1s;
}
.deal_icon > .fa-hourglass-start {
	animation-delay: 0s;
}
.deal_icon > .fa-hourglass-end.spin {
	animation: showhidespin 4s linear infinite;
}

@keyframes showhide {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
}
@keyframes showhidespin {
  0% {
    opacity: 0;
  }
  74.9999999% {
    opacity: 0;
  }
  75% {
    opacity: 1;
    transform: rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: rotate(180deg);
  }
}
.special_wrap h2 {
	height: auto !important;
	margin-bottom: 0  !important;
}
.special_wrap h2 a{
    color: #555;
    font-size: 12px;
    margin: 10px 0 10px 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    padding: 0 5px;
    text-align: center;
}
.special_wrap .price {
	float: none;
	padding: 5px;
	padding-top: 10px;
	white-space: nowrap;
	text-align: center;
	    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.special_wrap .price i{
	color: #ddd;
}
.special_wrap .price .woocommerce-Price-amount {
	margin: 0;
	display: inline-block;
	line-height: 1;
	color: var(--maincolor);
	font-size: 13px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 4px 10px;
	vertical-align: middle;
}
.special_wrap .price ins .woocommerce-Price-amount {
	-webkit-border-radius:0 0 0 10px;
	-moz-border-radius:0 0 0 10px;
	border-radius:0 0 0 10px;
}
.special_wrap .price .woocommerce-Price-currencySymbol {
	font-size: 10px;
	color: #555;
}
.special_wrap .price del {
	display: inline-block;
	vertical-align: middle;
	margin-left: -4px;
}
.special_wrap .price del .woocommerce-Price-amount {
	margin: 0;
	display: inline-block;
	color: #333;
	font-size: 13px;
	font-weight: 400;
	padding: 4px 10px;
	-webkit-border-radius:0 10px 0 0;
	-moz-border-radius:0 10px 0 0;
	border-radius:0 10px 0 0;
	filter:none
}
.woocommerce .special_wrap .price del:after{
    top: 8px;
}
.special_wrap .price del .woocommerce-Price-currencySymbol {
	display: none;
}
.special_wrap .item-area {
	overflow: hidden;
	padding: 5px 5px;
	position: relative;
	width: 195px;
	margin: 2px 0px 0px 0px;
}
.special_wrap .item-area .image_area img{
	margin: auto;
}
.elementor-widget-mobile-deal-slider-product .special_wrap .item-area{
	width: 100%;
}

.special_wrap .timer_wrap {
	/* box-shadow: inset 0px 12px 30px -13px rgba(0, 0, 0, 0.1); */
	padding: 10px 10px 7px 10px;
	text-align: center;
	display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}
.special_wrap .timer_wrap .deal_item_off{
	font-family: var(--mainfontnum);
    color: #FFF;
    background-color: #ff4242;
    padding: 0 10px;
    font-size: 12px;
    height: 19px;
    border-radius: 0 15px 15px 0;
    box-shadow: inset 3px 0px 4px rgb(0 0 0 / 24%);
}
.vc_deal_time{
    display: block;
    vertical-align: middle;
    padding: 0 0px 0px 23px;
    direction: ltr;
    font-family: var(--mainfontnum);
    margin-left:0px;
    position:relative;
    text-align:left;
}
.vc_deal_time:before{
	content:'\f017';
	font-family: 'Font Awesome 6';
	font-weight: 300;
	font-size: 17px;
	position: absolute;
	left: 0px;
	top: -2px;
	color: #c7c7c7;
}
.vc_deal_time.product-date>div {
	display: inline-block;
	margin-left: 5px;
	background-color: #FFF;
	font-size: 11px;
	line-height: 13px;
	font-weight: 300;
	direction:rtl;
}
.vc_deal_time.product-date>div:after{
	content:':';
	color:#555
}
.vc_deal_time.product-date>div:first-child:after{
	content:unset
}
.vc_deal_time.product-date>div:first-child {
	margin-left: 0;
}
.vc_deal_time.product-date>div span {
	display: inline-block;
	text-align: center;
	color: #828282;
	padding-left:5px;
}
.vc_deal_time.product-date>div span.text{
	display:none
}
.vc_deal_time.product-date>div:last-child span {
	color: var(--secoundcolor);
}
.item-area .price_empty {
    font-size: 12px;
    padding-left: 5px;
}

.elm_logo{
	min-height: auto;
	display:block
}
.elm_logo a{
	display: block;
}
.elm_logo img{
    margin: auto;
	max-height: unset;
}
.align_right{text-align:right}
.align_center{text-align:center}
.align_left{text-align:left}

form.elm_search{
    width: 100%;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit;
    margin: unset;
    box-shadow: unset;
    line-height: 38px;
    padding: 0;
}
form.elm_search input{
	width: calc(100% - 45px);
	border-radius: inherit;
}
.elm_cart_s, .elm_cart_r, .elm_user_btn{
	margin-left: inherit;
	margin-top: inherit;
	float: none;
	display: inline-block;
    line-height: normal;
	height: auto;
}

.elm_cart_r>a{
	display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.elm_btn_c, .elm_user_btn{
    display: block;
    text-align: center;
    line-height: 38px;
	padding: 0 10px;
	margin: 0;
    background-color: #FFF;
    color: #4a515f;
    position: relative;
}
.elm_user_btn{
	cursor: pointer;
}
.elm_user_btn:hover{
	color:inherit
}
.elm_btn_c.auto_width, .elm_user_btn.el_is_text{
	width:auto;
	padding:0 12px;
	line-height: 38px;
}
.elm_user_btn b{
	font-weight:500
}
.elm_btn_c i, .elm_user_btn  i{
    font-size: 19px;
    vertical-align: middle;
}
.elm_btn_c.auto_width i, .elm_user_btn.el_is_text i{
	margin-left:7px
}
.elm_btn_c span, .elm_user_btn.el_is_text p{
    display: inline-block;
    vertical-align: middle;
	    font-family: var(--mainfontnum);
}
.elementor-widget-my-header-menu .mobile-nav-button {
	margin-top: 0;
}
.elementor-widget-my-header-menu .mobile-nav-button a {
	margin: 0;
}

.item .item-area .product-image-area, .blog-posts-content .post-image, .realtime_product .product-image{
	background-image: url(assets/images/loading-oval.svg);
    background-position: center;
    background-repeat: no-repeat;
}

img.lazy {
	opacity: 0;
}
img:not(.initial) {
	transition: opacity 1s;
}
img.initial,
img.loaded,
img.exited,
img.error {
	opacity: 1 !important;
}
img:not([src]) {
	visibility: hidden;
}
.elm_txt_l + .prd_color_list{
	top: 42px;
}
.page-shopping-cart .blog_body .button.compare {
    background-color: transparent; 
}
.sidebar_open .select2-container.select2-container--open{
    z-index: 999999;
}

.mweb_calender {
	margin: 2rem auto;
    width: 100%;
    padding: 1.5rem;
    border-radius: 4px;
    background: var(--maincolor);
    font-size: 0;
}
.mweb_calender .day, .mweb_calender .week, .mweb_calender .month {
	font-family: var(--mainfontnum);
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 3rem;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
    width: 14.285%;
    /* height: 4rem; */
    border: 1px solid;
    border-color: rgba(255,255,255,0);
    border-radius: 4px;
    transition: 200ms ease-in-out;
}
.mweb_calender .week {
	cursor: default;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.6em;
    padding: 15px 0;
}
.mweb_calender .month {
	width: 100%;
}
.mweb_calender .day:hover {
	border-color: rgba(255,255,255,.2);
	background: rgba(255,255,255,.1);
}
.mweb_calender .not {
	color: rgb(255 255 255 / 0.3)
}

.brands-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px -30px;
  list-style: none;
}

.brands-list__col {
  width: 50%;
  padding: 0 15px 30px;
}


.brands-list__item {
  display: block;
  border: 1px solid #eeeeee;
  transition: all, .3s;
}

.brands-list__item:hover {
  border-color: #d5d5d5;
}

.brands-list__item:hover .brands-list__title {
  background-color: #d5d5d5;
}

.brands-list__image {
  display: block;
  position: relative;
  width: 100%;
  height: 120px;
}

.brands-list__image img {
  position: absolute;
  transform: translate(-50%, -50%);
  padding: 20px;
  top: 50%;
  left: 50%;
  display: block;
  max-height: 120px;
}

.brands-list__title {
  background-color: #eeeeee;
  color: #333333;
  text-align: center;
  font-size: 14px;
  padding: 8px 15px;
  transition: all, .3s;
}
.el_featured_rqs{
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 90px;
}
.el_featured_rqs.align_sq{
    text-align: center;
}
.el_featured_rqs_inner{
    padding: 0 20px 0px 20px;
    color: #FFF;
    display: flex;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
	-webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.el_featured_rqs_inner:hover{
	opacity: 0.9;
}
.el_featured_rqs .count{
    position: absolute;
    background-color: #FFF;
    left: 8px;
    top: 8px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #333;
    text-align: center;
    line-height: 31px;
	font-family: var(--mainfontnum);
	-webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.el_featured_rqs h4{
    position: relative;
    font-weight: 500;
}
.el_featured_rqs.align_sq h4{
    display: block;
    margin: 0;
    height: 30px;
}
.el_featured_rqs .el_anchor_text{
	font-size: 10px;
	background-color: rgb(0 0 0 / 15%);
	color: inherit;
	padding: 0 6px 0 10px;
	position: relative;
	border-radius: 22px;
	line-height: 20px;
	display: block;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	height: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.el_featured_rqs .el_anchor_text:before{
	content: "\f104";
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	background-color: rgb(0 0 0 / 40%);
	border-radius: 50%;
	line-height: 12px;
	width: 11px;
	height: 11px;
	text-align: center;
	color: #fff;
	margin-left: 7px;
}
.el_has_text:hover .el_anchor_text {
    opacity: 1;
    visibility: visible;
    height: 20px;
    margin-top: 5px;
}
.widget.yith-woocommerce-ajax-product-filter .widget_title {
	border-radius: 5px 5px 0 0;
}

/* -------------------- swiper slider --------------------------- */
.xslider .swiper-slide{
	overflow: inherit;
}


.xslider .swiper-slide .item .item-area{
	margin-bottom: 0px;
}

.elementor-widget-carousel-onsale-product .xslider .item .item-area{
	margin-top:0px
}
.xslider{
	display:none;
}
.swiper-initialized.swiper-slider, .swiper-initialized.swiper-slider, .xslider.swiper-initialized {
    display: block;
}

.mweb-swiper-next, .mweb-swiper-prev{
	font-size: 17px;
	color: #797979;
	background-color: #ffffff;
	box-shadow: 0 0 8px -1px #0000001c;
	width: 32px;
	height: 32px;
	line-height: 36px;
	transition: all 0.2s;
	cursor: pointer;
	position: absolute;
	z-index: 99999;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity:0;
	visibility:hidden;
	text-align: center;
	border-radius: 50px;
direction: ltr;}
.swiper-slider:hover .mweb-swiper-next:not(.swiper-button-disabled),.swiper-slider:hover .mweb-swiper-prev:not(.swiper-button-disabled), .swiper-slider-arrows-fixed-yes .mweb-swiper-next, .swiper-slider-arrows-fixed-yes .mweb-swiper-prev, .nav_swiper-slider:hover .mweb-swiper-next:not(.swiper-button-disabled), .nav_swiper-slider:hover .mweb-swiper-prev:not(.swiper-button-disabled) {
	opacity:1;
	visibility:visible
}
.mweb-swiper-prev{
    left: 15px;
}
.mweb-swiper-next{
    right: 15px;
}
.mweb-swiper-next:hover, .mweb-swiper-prev:hover{
	background-color: var(--secoundcolor);
	color:#FFF
}
.mweb-swiper-next.swiper-button-disabled,.mweb-swiper-prev.swiper-button-disabled,.swiper .mweb-swiper-next.swiper-button-disabled,.swiper .mweb-swiper-prev.swiper-button-disabled{
	opacity:0;
	visibility:hidden
}
.swiper-slider-nav-both .mweb-swiper-next, .swiper-slider-nav-both .mweb-swiper-prev{
	top: calc(50% - 16px);
}

.mweb-swiper-pagination{
    text-align: center;
    padding-top: 10px;
}
.mweb-swiper-pagination .swiper-pagination-bullet{
    vertical-align: middle;
    background-color: #444;
    width:15px;
    height:3px;
    border-radius:5px;
    -webkit-border-radius:5px
}
.mweb-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: var(--secoundcolor);
}
.elementor-widget-block-service-slider .swiper-slide-shadow-left , .elementor-widget-block-service-slider .swiper-slide-shadow-right{
	display:none
}
.row-is-d-noflex-yes .block-content-inner.row{
	display: block;
}
.row-is-d-noflex-yes .block-content-inner.row [class*='col-'] {
  float: right;
}
.swiper .onsale-pagination{
	display: flex;
	position: absolute;
	left: 25px !important;
	top: 0;
	bottom: 0 !important;
	width: auto !important;
	flex-wrap: wrap;
	z-index: 1;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	min-width: 110px;
}
.swiper .onsale-pagination .swiper-pagination-bullet{
	width:auto;
	height:auto;
	flex: 0 0 auto;
	border-radius: unset;
	background: none;
	opacity: unset;
	display: block;
	margin: 5px 5px !important;
}
.swiper .onsale-pagination .swiper-pagination-bullet .onsale_pp{
    width: 38px;
    height: 25px;
    background-color: #f5f5f5;
    color: #555;
    font-size: 11px;
    border-radius: 20px 0 0 20px;
    margin-right: 35px;
    display: block;
    font-family: var(--mainfontnum);
    text-align: center;
    font-style: inherit;
    line-height: 26px;
    margin: 3px 0;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.swiper .onsale-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .onsale_pp{
	background-color: var(--secoundcolor);
	-moz-transform: scale(1.3) translateX(10px);
	-webkit-transform: scale(1.3) translateX(10px);
	-o-transform: scale(1.3) translateX(10px);
	-ms-transform: scale(1.3) translateX(10px);
	transform: scale(1.3) translateX(10px);
	color: #FFF;
}
.swiper .onsale-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .onsale_pp:after{
	background-color: #555;
}
.swiper .onsale-pagination .swiper-pagination-bullet .onsale_pp:after{
	content:'%';
	height: 25px;
	background-color: #cecece;
	color: #fff;
	font-size: 11px;
	border-radius: 0 20px 20px 0;
	padding: 0 6px 0 4px;
	display: block;
	font-family: var(--mainfontnum);
	font-style: inherit;
	line-height: 28px;
	position: absolute;
	right: -19px;
	top: 0;
}
.swiper .onsale-pagination .swiper-pagination-bullet .onsale_pi{
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: block;
    font-family: var(--mainfontnum);
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 85%;
    border: 1px dashed #e4e6eb;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.swiper .onsale-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .onsale_pi{
	box-shadow: 0 0 30px -4px rgb(0 0 0 / 10%);
	border: 1px dashed var(--secoundcolor);
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	margin-top: 5px;
	margin-bottom: 5px;
}

.elementor-onsale-slider-nav-title .swiper .onsale-pagination{
	box-shadow: 1.1rem 0 2rem -1rem rgb(0 0 0 / 5%);
	padding-right:15px;
	left: 15px !important;
}
.swiper .onsale-pagination .swiper-pagination-bullet .onsale_pt{
    width: 250px;
    height: 40px;
    border-radius: 10px 25px 0px 10px;
    display: block;
    font-family: var(--mainfontnum);
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #444;
    line-height: 39px;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-style: inherit;
    font-size: 12px;
}
.swiper .onsale-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .onsale_pt{
	border: solid 1px var(--secoundcolor);
	border-left-width:3px;
    color:#171717;
    font-weight:500

}

.item_slider_2 .item-area{
    display: block;
    padding: 0;
    overflow: hidden;
}
.item_slider_2 .item-area span{
    display: block;
    padding: 10px 15px;
    font-weight: 500;
    font-size: 12px;
}
.mweb-block-wrap .swiper-cube .swiper-cube-shadow{
	opacity:0.35
}
.el_expert{
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	overflow: hidden;
	background-color: #FFF;
	padding: 15px;
	text-align: center;
	box-shadow: 0 1px 7px -3px rgb(0 0 0 / 10%);
}
.el_expert .el_expert_photo{
    width: 140px;
    height: 140px;
    padding: 2px;
    margin: 15px auto;
    overflow: hidden;
    border-radius: 40px;
}
.el_expert .el_expert_photo img{
    border-radius: 40px;
    width: 100%;
    height: 100%;
    border: 3px solid #FFF;
}
.expert-photo-is_cr .el_expert .el_expert_photo, .expert-photo-is_cr .el_expert .el_expert_photo img{
	border-radius: 50%;
}
.el_expert h4{
    font-size: 13px;
    font-weight: 500;
    color: #333;
}
.el_expert .el_expert_pos{}
.el_expert .el_expert_phone{
    padding: 8px 0;
    font-family: var(--mainfontnum);
    font-size: 12px;
}
.el_expert .el_expert_phone strong{
    background-color: var(--secoundcolor);
    padding: 0 5px;
    margin-right: 3px;
    border-radius: 5px;
    color: #FFF;
}
.el_expert_contact{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 15px;
}
.el_expert_contact a{font-size: 25px;display: block !important;position: relative;padding: 0 25px;}

.el_expert_contact a:nth-child(2):before{
    content:'';
    width:1px;
    height:25px;
    background-color: #dcdde1;
    position:absolute;
    right:0;
    top: 5px;
}
.el_expert_contact a.el_ex_telegram:hover{
	color:#1098e7
}
.el_expert_contact a.el_ex_whatsapp:hover{
	color:#0fc837
}
.bk_category_list{
	/* display: flex; */
	/* flex-direction: row; */
}
.sub_cat_title{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 12px;
    width: 35px;
    background-color: var(--maincolor);
    color: white;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 500;
    -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 3%);
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 3%);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: center;
}
.sub_cat_title:before{
	content:attr(data-title);
	display: block;
	white-space: nowrap;
	position: relative;
	top: -30px;
	-moz-transform: rotate(-90deg) translateX(-50%);
	-webkit-transform: rotate(-90deg) translateX(-50%);
	-o-transform: rotate(-90deg) translateX(-50%);
	-ms-transform: rotate(-90deg) translateX(-50%);
	transform: rotate(-90deg) translateX(-50%);
}
.bk_category_list.is_dynamic{
	padding-right: 49px;
	position: relative;
	margin-top: 12px;
	margin-bottom: -8px;
}
.bk_category_list.is_dynamic.is_down{
	margin-top: -4px;
	margin-bottom: 4px;
}
.bk_category_inner{
	display: flex;
	margin-right: -7px;
	margin-left: -7px;
	flex-wrap: wrap;
}
.bk_category_list .bk_cat_item{ 
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #fefefe;
	border-radius: 8px;
	-webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 3%);
	box-shadow: 0 1px 4px 0 rgb(0 0 0 / 3%);
	padding: 10px 10px;
	width: calc((100% - 126px)/9);
	cursor: pointer;
	justify-content: space-around;
	margin: 0 7px 12px 7px;
	min-height: 85px;
}
.is_down.bk_category_list .bk_cat_item{ width: calc((100% - 98px)/7);}
.bk_category_list .bk_cat_item img{
	width:auto;
	height: 50px;
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.bk_category_list .bk_cat_item strong{
    font-size: 12px;
    display: block;
}
.bk_category_list .bk_cat_item.has_img strong{
    margin-top: 10px;
}
.bk_category_list .bk_cat_item .cat_count{
    position: absolute;
    left: 10px;
    top: 10px;
    background-color: #eff1f5;
    padding: 0 8px;
    height: 17px;
    border-radius: 0 5px 5px 5px;
    color: #7e7e7e;
    text-align: center;
    font-family: var(--mainfontnum);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.bk_category_list .bk_cat_item.bk_cat_more span{
	display:block;
	background-color: var(--maincolor);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	color: #fefefe;
	text-align: center;
	line-height: 34px;
	font-family: var(--mainfontnum);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	margin-top: 5px;
}
.bk_category_list .is_hidden, .is_hidden{
	display:none
}






.rollbar-path-vertical, .rollbar-path-horizontal {
	position: absolute;
	background-color: #eee;
	background-color: rgba(220,220,220,0.5); 
	z-index: 100;
}

.rollbar-path-horizontal {
	bottom: 5px;
	right: 0;
	width: 100%;
	height: 4px;
	position: absolute;
}

.rollbar-path-vertical {
	position: absolute;
	left: 0px;
	top: 0;
	height: 100%;
	width: 3px;
}
.rollbar-path-vertical {
 
}
.rollbar-path-horizontal {

}

.rollbar-handle{
	position: relative;
	top: 0;
	left: 0;
	background-color: #a1a1a1; 
}
.rollbar-handle {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.rollbar-path-vertical .rollbar-handle {
	height: 20%;
	width: 100%;
} 
.rollbar-path-horizontal .rollbar-handle {
	width: 20%;
	height: 100%;
}
.rollbar-path-vertical,
.rollbar-path-horizontal,
.rollbar-handle {
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.single-post .related-wrap, .single-post .comments-wrapper, .single-post .comment-respond{
	margin-top:10px
}
.ajax_search_list{
    margin-bottom: 15px;
	position: relative;
}
.ajax_search_list.vertical_scroll_css{
	padding-left:10px
}
.ajax_search_list.vertical_scroll_css .post_with_thumb{
	width:100%;
	margin-left: 0;
}
.ajax_search_list .post_with_thumb .price{
	font-size: 11px;
	position: relative;
	margin-top: 5px;
	display: block;
}
.ajax_search_list .post_with_thumb .inner a{
	font-weight:500
}
.ajax_search_list .rollbar-content{
	white-space: nowrap;
	float:right;
}

.ajax_search_list .post_with_thumb {
    float: none;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 240px;
    border: 1px dashed #dfe1e4;
    margin-left: 5px;
    padding: 5px;
    border-radius: 7px;
}
.ajax_search_list .post_with_thumb .inner{
    white-space: initial;
}
.search_in_taxonomy{
    margin-block: 10px;
}
.search_in_taxonomy i{
    font-size: 16px;
    vertical-align: middle;
    margin-left: 10px;
    color: #888;
}
.search_in_taxonomy span{
	display:inline-block
}
.search_in_taxonomy_inner{
    display: inline-block;
    margin-right: 10px;
}
.search_in_taxonomy_inner a{
    background-color: #ffebe9;
    padding: 0 5px;
    border-radius: 5px;
    display: inline-block;
    margin-left: 8px;
}
.search_in_taxonomy_inner a:hover{
	background-color: #e4e4e4;
	color:#333
}
.quick_view_wrap{
	position: fixed;
	visibility: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1400;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	background: rgba(135, 135, 135, 0.5)
}
.quick_view_wrap.is_active{
	opacity: 1;
	visibility: visible;
}
.quick_view_inner{
    background-color: #FFF;
    display: block;
	position: relative;
    width: 80%;
    min-height: 400px;
    max-height: 500px;
    margin: 50px auto;
    border-radius: 7px;
    box-shadow: 0 0 15px -7px rgb(0 0 0 / 10%);
	padding: 20px 20px;
	overflow:hidden
}
.quick_view_inner .close_quickview{
	position: absolute;
	top: 0;
	left: 0;
	color: #FFF;
	background-color: #686873;
	border-radius: 7px 0 18px 0;
	display: block;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 24px;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.quick_view_inner .close_quickview:after {
    font-family: "Font Awesome 6";
    font-weight: 300;
    content: "\f00d";
    color: inherit;
    position: relative;
    left: -1px;
    top: 1px;
}
.quick_view_inner .close_quickview:hover{
	background-color:#9E9E9E
}
.quick_view_inner .single_product_head {
    padding: unset;
    background-color: unset;
    border-bottom: 1px dashed #ececec;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.quickview_summary{
	position: relative;
    overflow: hidden;
    height: 360px;
}
.quickview_summary .rollbar-content{padding-left: 15px;}
.block-wrap.related{
	margin-top:5px;
}
.block-wrap.bk_recently_viewed{
	margin-top: 15px;
}

.m_add_to_cart_sticky{
	position: fixed;
	right: 10px;
	bottom: 10px;
	left: 10px;
	z-index: 10;
	height: 50px;
	line-height: 50px;
	border-radius: 10px;
	background-color: var(--maincolor);
	color: #FFF;
	padding: 0 15px;
	display: flex;
	box-shadow: 0px -5px 5px -4px rgb(0 0 0 / 10%);
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
.m_add_to_cart_sticky.outofstock{
	filter: grayscale(100%);
}
.m_add_to_cart_sticky i.fal{
    font-size: 21px;
    vertical-align: middle;
    margin-left: 13px;
}
.m_add_to_cart_sticky>span{
    font-size: 12px;
    font-weight: 500;
}
.m_add_to_cart_sticky .price{
    color: #FFF;
	line-height: 27px;
	flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
	display: flex;
}
.m_add_to_cart_sticky .price i{
	margin:0 5px
}
.m_add_to_cart_sticky .price:before{
	content:'';
	width:1px;
	height: 22px;
	background-color: rgb(255 255 255 / 35%);
	display: inline-block;
	vertical-align: middle;
	position: relative;
	right: -25px;
}
.m_add_to_cart_sticky .price .woocommerce-Price-currencySymbol{font-weight: normal;font-size: 9px;}
.m_add_to_cart_sticky .price .pvr_p .amount + .amount, .m_add_to_cart_sticky .price ins{
	    margin-right: 5px;
}
.accessories .item .general_mobile{
	width: auto;
}
.dynamic_price_chart{
	min-height: 100px;
	position: relative;
	overflow: hidden;
}
.empty_chart{
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
}
.empty_chart i{
    font-size: 3em;
    color: #d4d4d4;
}
.empty_chart p{
    color: #a7a7a7;
}
.null_price{}
.null_price:before{
	content:'';
	width:70px;
	height:1px;
	background-color:#eff1f5;
	display:inline-block;
	vertical-align:middle
}
.el_call_number{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-end;
}
.elementor-phone-number--view-two .el_call_number{
	flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
	justify-content: flex-end;
}
.el_call_number i{
    font-size: 22px;
    margin-right: 10px;
    color: var(--maincolor);
}
.call_number_row{}
.call_number{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    font-family: var(--mainfontnum);
    justify-content: flex-end;
}
.call_number span{
    font-size: 13px;
	margin-right: 3px;
}
.call_number strong{
    font-size: 14px;
}
.call_number_alt{
    color: #91969f;
}
.el_product_brand{}
.el_product_brand a{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.elementor-product-brand-v--yes .el_product_brand a{
	flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}
.el_product_brand span{
	font-size: 12px;
    font-weight: 500;
}
.namad_slider img{
	display:block;
	margin:0 auto;
	width: auto;
}
.elementor-widget-my-footer-gototop .gototop{
	display:inline-block;
	cursor: pointer;
	    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.elementor-widget-my-footer-gototop .gototop:hover{
	background-color:var(--maincolor);
	color:#FFF
}
.elementor-widget-my-footer-gototop .gototop span{
	display: inline-block;
	padding: 0 10px;
	vertical-align: middle;
	margin-left: 2px;
	font-size: 11px;
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}
.gototop.elm_gtp1{
	margin: auto;
	float: none;
	display: inline-block;
	direction: ltr;
}
.gototop.elm_gtp1 i{
	margin-right: 10px;
	display: inline-block;
    vertical-align: middle;
}

.gototop.elm_gtp2{
	width: 45px;
	height: 45px;
	margin: auto;
	float: none;
	display: inline-block;
	line-height: 45px;
	font-size: 22px;
}
.gototop.elm_gtp2 i{
	float: none;
	margin: 0 auto;
	line-height: inherit;
}

.elementor-product-star-rating-vertical-yes .woocommerce-product-rating{
	flex-direction: column;
}
.single-product.elementor-default .woocommerce-notices-wrapper>div{
	margin: 10px auto;
    max-width: 1180px;
}
.elementor-widget-my-header-menu .mweb-main-menu:after, .elementor-widget-my-header-menu .mweb-main-menu:before{
    content: '';
    display: block;
    clear: both;
}
.elementor-widget-my-header-menu .mobile-nav-button{
    float:none;
}
.swiper-cube .swiper-cube-shadow{
	opacity: .2 !important;
}
.elementor-widget-my-footer-contact .contact_us_wrap.type_3{
	box-shadow:none;
}
.elementor-widget-my-footer-contact .type_3 .contact_item i {
    border-radius: 0;
    margin-left: 12px;
    box-shadow: -5px 0px 8px -8px rgb(0 0 0 / 48%);
}
.elementor-widget-my-footer-contact .contact_us_wrap {
    min-height: unset;
}
#product_guide_wrap{
	width: 850px;
    max-width: 90%;
}
.product_guide{
    display: block;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #555;
}
.product_guide.elm_product_guide{
    margin-bottom: 0px;
}
.product_guide i{
	vertical-align:middle;
	font-size: 15px;
	margin-left: 7px;
	    color: var(--maincolor);
}

.gallery-item {
	display: inline-block;
	text-align: right;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 0 0 1em;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: right;
	padding: 0 0 0 10px;
	margin-bottom: 0;
}

.woocommerce-cart table.cart td.product-subtotal{
    position: relative;
}
.add_buy_later{
	position: absolute;
	display: block;
	font-size: 11px;
	font-weight: 500;
	color: #818181;
	white-space: nowrap;
	line-height: 18px;
	cursor: pointer;
	background-color: #f9f9f9;
	padding: 0 10px;
	bottom: 0;
	left: 0;
}
.add_buy_later:after{
	content: '\f104';
	display: inline-block;
	font-family: "Font Awesome 6";
	font-weight: 300;
	font-size: 15px;
	vertical-align: middle;
	margin-right: 5px;
}
@-webkit-keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}
@keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}
.buy_later.is_active, .buy_later_redirect.is_active{
	-webkit-animation: flash linear 1s infinite;
	animation: flash linear 1s infinite;
}
@keyframes shake {
	0% { transform: translate(1px, 1px) rotate(0deg); }
	10% { transform: translate(-1px, -2px) rotate(-1deg); }
	20% { transform: translate(-3px, 0px) rotate(1deg); }
	30% { transform: translate(3px, 2px) rotate(0deg); }
	40% { transform: translate(1px, -1px) rotate(1deg); }
	50% { transform: translate(-1px, 2px) rotate(-1deg); }
	60% { transform: translate(-3px, 1px) rotate(0deg); }
	70% { transform: translate(3px, 1px) rotate(-1deg); }
	80% { transform: translate(-1px, -1px) rotate(1deg); }
	90% { transform: translate(1px, 2px) rotate(0deg); }
	100% { transform: translate(1px, -2px) rotate(-1deg); }
}
.buy_later.has_error{
	color: #f44336;
	-webkit-animation: shake 0.5s;
	animation: shake 0.5s;
	animation-iteration-count: infinite;
}
#buy_later_wrap{
    margin: 0;
    padding: 15px;
	    position: relative;
}
.buy_later_desc{
	display: block;
	padding: 10px 0 15px 0;
	margin-bottom: 15px;
	border-bottom: 1px solid #eff1f5;
color: #818085;}
.buy_later_desc>i{
	
font-size: 17px;vertical-align: middle;margin-left: 12px;color: var(--maincolor);}
.is_blur_2{
	filter: blur(2px);
}
.buy_later_redirect{
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
    color: #6e6e6e;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f9f9f9;
    padding: 2px 8px;
    margin: 1px 3px 0 0;
	font-weight: 500;
	-webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}
.buy_later_redirect:before {
    content: "\f07a";
    font-family: "Font Awesome 6";
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    margin-left: 4px;
}
.buy_later_redirect:hover {
    color: #444;
    background-color: #d5d8dc;
}
.remove_buy_later{
	position: absolute;
    top: 10px;
    left: 10px;
    background-color: #fae6d7;
    padding: 0 10px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 500;
    line-height: 19px;
    color: #555;
	cursor: pointer;
}
ul.cart_tabs{
    margin-bottom: 12px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
ul.cart_tabs:before{
	content:'';
	position: absolute;
	right:0;
	left:0;
	top: 16px;
	height: 1px;
	width: 100%;
	background-color: hsl(221deg 18% 18% / 13%);
	z-index: 0;
}
ul.cart_tabs li{
    display: inline-block;
    background-color: #d5d8dc;
    padding: 5px 15px;
    font-weight: 500;
    font-size: 12px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}
ul.cart_tabs li.is_active{
	background-color: var(--maincolor);
	color:#FFF
}
ul.cart_tabs li div{
    background-color: #FFF;
    color: #333;
    width: 19px;
    height: 19px;
    line-height: 23px;
    display: inline-block;
    border-radius: 5px;
    font-family: var(--mainfontnum);
    text-align: center;
    margin-right: 10px;
    font-weight: normal;
    font-size: 10px;
}
.cart_tabs_content{
}
.empty_buy_later{
    text-align: center;
    padding: 15px 0;
}
.empty_buy_later i{
    font-size: 47px;
    display: block;
    margin-bottom: 20px;
}
.empty_buy_later p{
	padding-top:5px
}
.btn_report_product{
    font-size: 11px;
    margin-top: 17px;
    display: block;
    color: #555;
}
.elementor-widget-container .btn_report_product{
	margin-top: 0px;
}
.btn_report_product i{
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    color: #e4c391;
}
.scroll_wc_tab .woocommerce-Tabs-panel{
	display: block !important;
	border-bottom: 2px dashed hsl(0deg 0% 0% / 13%) !important;
	margin: 0px auto !important;
}
.scroll_wc_tab .woocommerce-Tabs-panel:first-child{
}
.scroll_wc_tab .woocommerce-Tabs-panel:last-child{border-bottom: unset !important;}
.variations th {
    font-weight: 500;
}
.variations th, .variations td {
    padding-bottom: 10px;
}
.tm-epo-element-label h3{
	font-size: 12px;
}
.tm-epo-required {
    color: #f44336;
    vertical-align: middle;
    margin-left: 6px;
    display: inline-block;
}
.tmcp-field-wrap input[type=text], .tmcp-field-wrap textarea {
    border-radius: 5px;
    padding: 7px 20px;
}
.mweb-body .mfp-counter{
	background-color: #333;
    padding: 10px 12px 0px;
    border-radius: 0 0 5px 5px;
    margin-top: -9px;
}
.single-product img.mfp-img{
	position: relative;
	z-index:1
}
.bkt_tools{
	float: left;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 38px;
	background-color: #FFF;
	font-size: 18px;
	border-radius: 5px;
	position: relative;
	-webkit-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
	margin-right: 10px;
	margin-top: 2px;
	cursor: pointer
}
.bkt_tools:hover{
	color: white;
	background-color: var(--maincolor)
}
.elm_exp_excel{
	color: #08ba2b
}
.elm_exp_excel:hover{
	color: white;
	background-color: #08ba2b
}
.elementor-widget-block-category .bk_category_list.is_dynamic{
	margin: 0
}
.elementor-widget-block-category .bk_category_inner.horizontal_scroll_css{
	    flex-wrap: nowrap;
}
.elementor-widget-block-category .bk_category_list .bk_category_inner.horizontal_scroll_css .bk_cat_item {
    display: inline-flex;
    display: inline-flex;
    display: inline-flex;
	min-width: 112px;
}
.elementor-widget-product-table-tabs .block-title{
	margin-bottom: 24px;
}
.elementor-widget-product-table-tabs .block-title.has_tools{
	margin-bottom: 55px;
}
.elementor-widget-product-table-tabs .block-title:before{
	display:none
}
.elementor-widget-product-table-tabs ul.tab_box li a{
	display: flex;
	    justify-content: center;
    align-items: center;
}
.elementor-widget-product-table-tabs ul.tab_box li a img {
	display: block;
	margin: auto;
	height: auto;
	width: auto;
}
.marquee_wrap{
	overflow: hidden;
	position: relative;
}
.marquee_wrap:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 15%;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9923319669664741) 30%, rgba(255,255,255,0.9531162806919643) 53%, rgba(255,255,255,0) 100%);
	z-index: 2;
}
.marquee_wrap:after{
	content: '';
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 15%;
	background: rgb(255,255,255);
	background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9923319669664741) 30%, rgba(255,255,255,0.9531162806919643) 53%, rgba(255,255,255,0) 100%);
	z-index: 2;
}
.marquee_wrap .mr-swiper{
	margin: 15px 0;
}
.marquee_wrap .swiper-slide {
	overflow: inherit
}
.marquee_item{
	width: 80px;
	height: 80px;
	display:flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-o-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-o-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
	overflow: hidden
}
.marquee_item:hover {
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-o-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
	cursor: pointer;
}
.elementor-editor-active.open_cart_sidebar .cart_sidebar, .elementor-editor-active.sidebar_open .mweb-site-mask {
	display: none !important
}
.elementor-widget-mweb-blog-breadcrumbs .breadcrumb-arrow{
	margin: 0;
	padding: 0;
	background-color: transparent;
	box-shadow: none;
	border-radius: 0;
	height: auto;
	line-height: normal;
}
.entry-title i{
	font-size: 17px;
	display: inline-block;
	margin-left: 15px;
	vertical-align: middle
}
.elm_blog_tools{
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}
.elementor-tools-alignLeft-yes .elm_blog_tools{
	justify-content: space-between;
	flex-direction: row-reverse;
}
.elm_blog_tools i{
    margin-left: 10px;
    font-size: 17px;
    transition: all 0.3s;
}
.btn_add2wishlist.loading i{
	-webkit-animation-name: fa-bounce;
    animation-name: fa-bounce;
    -webkit-animation-delay: var(--fa-animation-delay,0s);
    animation-delay: var(--fa-animation-delay,0s);
    -webkit-animation-direction: var(--fa-animation-direction,normal);
    animation-direction: var(--fa-animation-direction,normal);
    -webkit-animation-duration: var(--fa-animation-duration,1s);
    animation-duration: var(--fa-animation-duration,1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));
    animation-timing-function: var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))
}
.btn_like.loading i{
	-webkit-animation-name: fa-beat-fade;
	animation-name: fa-beat-fade;
	-webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
	animation-iteration-count: var(--fa-animation-iteration-count,infinite);
	-webkit-animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));
	animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));
	-webkit-animation-delay: var(--fa-animation-delay,0s);
	animation-delay: var(--fa-animation-delay,0s);
	-webkit-animation-direction: var(--fa-animation-direction,normal);
	animation-direction: var(--fa-animation-direction,normal);
	-webkit-animation-duration: var(--fa-animation-duration,1s);
	animation-duration: var(--fa-animation-duration,1s);
}
.elm_blog_tools .btn_copy{
    position: static;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    flex-direction: row;
}
.elementor-tools-alignLeft-yes .elm_blog_tools .btn_copy{flex-direction: row-reverse;margin-right: 15px;}
.elementor-tools-alignLeft-yes .elm_blog_tools i{ margin: 0 10px 0 0 !important}
.elm_blog_tools input{
    padding: 0;
    border: none;
    line-height: inherit;
    background: none;
    font-size: 90%;
	border-radius: 0
}
.elm_blog_tools .count{
	font-family: var(--mainfontnum);
	margin-right: 5px;
	vertical-align: middle;
}
.elm_blog_tools .fontsize_change{
    font-family: var(--mainfontnum);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.elementor-tools-alignLeft-yes .elm_blog_tools .fontsize_change{
    margin-right: 0px;
}
.elm_blog_tools .fontsize_change i{
    font-size: 110% !important;
    margin: 0 10px !important;
    min-width: 14px !important;
	cursor: pointer
}
.elm_blog_tools .fontsize_change i.increase{
	margin-right: 0 !important;
}
.elm_blog_tools .fontsize_change i:hover{
	color: inherit !important
}
.elm_blog_tools .fontsize_change b{
	font-weight: inherit
}
.btn_share ul li{
	display: inline-block;
	margin-right: 10px
}
.elementor-tools-alignLeft-yes .btn_share ul li{
	display: inline-block;
	margin-left: 10px;
	margin-right: 0;
	vertical-align: middle;
}
.btn_share ul li a{
	display: block
}
.elm_blog_tools.btn_share.no_modal{
	justify-content: space-between;
}
.deal_slider_v {
	height: 340px;
	padding-bottom: 20px !important;
}
.deal_slider_v:before{
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	background-color: #ee273a;
	bottom: 0;
	right: 50px;
	left: 50px;
	border-radius: 0 0 10px 10px;
}
.deal_slider_v:after{
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	background-color: #ee273a;
	bottom: 10px;
	right: 25px;
	left: 25px;
	border-radius: 0 0 10px 10px;
	box-shadow: inset 0 10px 0px #00000042;
}
.deal_slider_v .swiper-slide{
	visibility: hidden;
	opacity: 0
} 
.deal_slider_v .swiper-slide-active{
	visibility: visible;
	opacity: 1
}
.deal_new {
	display: flex;
	height: 100%;
}
.deal_new .item-area{
    background-color: #ee273a;
    padding: 20px;
    margin-bottom: 0;
}
.deal_new .item-area *:not(i){
	color: #FFF !important;
}
.deal_new .product-name a{
	font-size: 14px
}
.deal_new .item-area .product-image-area{
    min-width: auto;
    background-color: transparent;
    display: flex;
    flex: 1 0 40%;
    max-width: 40%;
    align-items: center;
    padding-left: 20px;
    flex-wrap: wrap;
    position: static;
}
.deal_new .item-area .product-image{align-self: end;border-radius: 10px;overflow: hidden;}
.deal_new .item-area .product-image-area .product-label{
	clip-path: polygon(100% 0, 100% 100%, 50% 85%, 0 100%, 0 0);
	border-radius: 0;
	transform: unset;
	height: 46px;
	line-height: 43px;
	top: 0;
	right: 19px;
	font-size: 14px;
}
.deal_new .product-detail-area{
	width: 60%;
}
.deal_new .deal_title{
	font-size: 15px;
	letter-spacing: 1px;
	margin: 25px 0 0 0;
	padding: 5px 0;
	display: block;
	width: 100%;
	text-align: center;
	align-self: end;
	position: relative;
}
.deal_new .deal_title:before{
	content: '';
	background-color: #00000024;
	height: 11px;
	position:absolute;
	z-index: -1;
	right: 20%;
	left: 20%;
	top: 16px;
}
.deal_new .woocommerce-product-details__short-description{
    max-height: 86px;
    overflow: hidden;
    padding: 0;
    margin-bottom: 15px;
}

.deal_new .woocommerce-product-details__short-description ul li:before{
	background-color: white
}
.deal_new .flex_row{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.deal_new .flex_row .price{
    font-size: 16px;
}
.deal_new .flex_row .price del:after {
    background-color: rgb(0 0 0 / 50%);
}
.deal_new .flex_row .btn_p_link{
    background-color: #FFF;
    text-align: center;
    font-size: 21px;
    color: #333 !important;
    width: 47px;
    height: 47px;
    line-height: 53px;
}
.deal_new .flex_row .btn_p_link:hover{
	background-color: #00000024;
	color: #FFF !important;
}
.deal_new .product-date{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}
.deal_new .product-date>div{
	font-family: var(--mainfontnum);
	font-size: 13px;
	border: 1px solid rgb(0 0 0 / 29%);
	text-align: center;
	min-width: 70px
}
.deal_new .product-date .text{
	font-size: 10px;
	margin-right: 7px
}
.deal_new .deal-progress .progress{
    background-color: rgb(0 0 0 / 20%);
}
.deal_new .deal-progress .progress .progress-bar{
    background-color: white;
}
.cr_progress {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-bottom: 5px;
  font-family: var(--mainfontnum);
}

.cr_progress .crp_percent {
  position: relative;
  display: flex;
}

.cr_progress svg {
  position: relative;
  width: 50px;
  height: 50px;
  transform: rotate(-90deg);
}

.cr_progress svg circle {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #f0f0f0;
  stroke-width: 2;
  stroke-linecap: round;
}

.cr_progress svg circle:last-of-type {
  stroke-dasharray: 125px;
  stroke-dashoffset: calc(125px - (125px * var(--percent)) / 100);
  stroke: var(--maincolor); 
}

.cr_progress .crp_number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cr_progress .crp_number p {
  font-size: 11px;
}

.cr_progress .crp_number p span {
  font-size: 11px;
}
.cr_progress .crp_number p span:before{
	content: '/';
	opacity: 0.5;
	margin: 0 1px;
}
.cr_progress .crp_label {
  margin: 0 15px 0 0;
  font-weight: 500;
}
.cr_progress .crp_label span{
  display: block;
  font-weight: normal;
  color: #888;
  font-size: 11px;
}
.elementor-header-btn-align-vertical-yes .elm_btn_c, .elementor-header-btn-align-vertical-yes .elm_user_btn {
	text-align: center
}
.elementor-header-btn-align-vertical-yes .elm_btn_c>i, .elementor-header-btn-align-vertical-yes .elm_user_btn>i{
	display: block
}
.pace {
    pointer-events: none;
    user-select: none;
    z-index: 99999999999999;
    position: fixed;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 400px;
    border: 0px;
    height: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    transition: all 1s;
}
.pace .pace-progress {
    transform: translate3d(0, 0, 0);
    max-width: 300px;
    position: fixed;
    z-index: 99999999999999;
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: 100%;
    background: var(--maincolor);
}

.pace.pace-inactive {
    width: 100vw;
    opacity: 0;
}
.pace.pace-inactive .pace-progress {
    max-width: 100vw;
}

#preloader {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    z-index: 9999999;
}
#preloader:after,
#preloader:before {
    content: "";
    position: fixed;
    left: 0;
    height: 50%;
    width: 100%;
    background: #fff;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
#preloader:before {
    top: 0;
}
#preloader:after {
    bottom: 0;
}
#preloader.isdone {
    visibility: hidden;
    transition-delay: 1.5s;
}
#preloader.isdone:after,
#preloader.isdone:before {
    height: 0;
    transition: all 0.7s cubic-bezier(1, 0, 0.55, 1);
    transition-delay: 1s;
}

#preloader .loading-text {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 10px;
    position: absolute;
    top: calc(50% - 30px);
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--maincolor);
    font-family: "Teko", sans-serif;
    z-index: 9999;
}
#preloader .loading-text.isdone {
    top: 50%;
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.5s;
}

.elm_product_tabs_v .item .item-area{
	margin-bottom: 0;
}
.jewel_price_details {
    margin: 10px 0;
    font-size: 12px;
    font-family: var(--mainfontnum);
    line-height: 22px;
    color: #888;
}
.current_gold_rate {
    font-size: 12px;
    font-family: var(--mainfontnum);
    display: inline-block;
}
.current_gold_rate b{
    font-weight: 500;
}
.current_gold_rate span{
    opacity: 0.8;
    font-size: 90%
}
.elementor-widget-container .current_gold_rate {
    font-size: inherit;
}
.off-canvas-wrap{
	text-align: right
}
@media only screen and (max-width: 1350px) {
	.sticky_toolbox, .add_to_cart_sticky {
		display: none;
	}
}

@media only screen and (min-width: 1200px) {
	.swiper.swiper-wrap-visible {
		overflow: visible;
	}
	
	.swiper-wrap-visible .mweb-swiper-prev{
		left: -20px;
	}
	.swiper-wrap-visible .mweb-swiper-next{
		right: -20px;
	}
	
	/* .swiper-wrap-visible .swiper-slide{
		opacity: 0.2;
	} */
	.swiper-wrap-visible .swiper-slide.swiper-slide-visible{
		opacity:1
	}
	/* .is-sidebar-none .col-lg-9{
		width:20%
	} */
	.list_blog_item .blog_body img {
		max-width: 240px;
	}
	.archive.woocommerce .is-sidebar-none ul.products>li{
		flex: 0 0 auto;
		width: 20%;
	}
	.elementor-onsale-slider-nav-percentage .item.product-deal .item-area .woocommerce-product-details__short-description, .elementor-onsale-slider-nav-percentage .item.product-deal .item-area .product-name{
		max-width:calc(100% - 110px)
	}
	.elementor-onsale-slider-nav-title .item.product-deal .item-area .woocommerce-product-details__short-description, .elementor-onsale-slider-nav-title .item.product-deal .item-area .product-name{
		max-width:calc(100% - 290px)
	}
}

@media only screen and (min-width: 1000px) {
	.circular_p_h .woocommerce_review_progress{
		display: flex;
		align-items: center;
		flex-direction: row;
		margin-top: 15px
	}
	.circular_p_h .cr_progress{
		width: 100%;
	}
	.my_sticky{
		position: fixed;
		top: -50px;
		right: 0;
		left: 0;
		border-radius: 0;
		margin-top: 0;
		z-index: 9999;
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
		-moz-transform: translateY(50px);
		-webkit-transform: translateY(50px);
		-o-transform: translateY(50px);
		-ms-transform: translateY(50px);
		transform: translateY(50px);
	   box-shadow: 0 0 11px 0 rgba(0,0,0,.1);
	}
	.my_sticky #navigation{
		max-width: 1150px;
		margin:auto
	}
	.my_sticky.head_6{
		background-color: #fff;
	}
	.my_sticky.head_6 .logo{height: 40px;min-height: auto;}
	.my_sticky.head_6 .hs_icon{
		margin-top: 15px;
	}
	.my_sticky.head_6 .mweb-main-menu>ul {
		line-height: 60px;
	}
	.my_sticky .search_overlay{background: rgb(255, 255, 255);}
	.my_sticky .search_overlay form{left: 10%;right: 13%;top: -12px;}
	.my_sticky .search_toggle{top: 18px;}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col>ul.sub-menu{
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-inrow-2>ul.sub-menu>li, .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical.item-inrow-2>ul.sub-menu>li>.sub-menu>li{
		flex:0 0 50%;
	}
    .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-inrow-3>ul.sub-menu>li, .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical.item-inrow-3>ul.sub-menu>li>.sub-menu>li{
		flex:0 0 33.33%;
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-inrow-4>ul.sub-menu>li, .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical.item-inrow-4>ul.sub-menu>li>.sub-menu>li{
		flex: 0 0 25%;
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-inrow-5>ul.sub-menu>li, .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical.item-inrow-5>ul.sub-menu>li>.sub-menu>li{
		flex:0 0 20%;
	}
	
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu{
		display:flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		min-height: 300px;
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li{
		flex: none;
		margin-bottom: 5px;
		padding:0;
		display: flex;
		width: 100%;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: baseline;
		position: unset;
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li>a{
		padding: 6px 15px;
		width: 150px;
		border: 1px solid #eff1f5;
		display:block;
		border-radius: 7px;
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li>a:after{
		float:left;
		content:'\f104';
		font-family: "Font Awesome 6";
		font-weight: 300;
	}
	.mweb-main-menu ul>li.level-0>ul.sub-menu>li>a>i{
		font-size:12px;
		vertical-align: middle;
		margin-left:10px
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li>.sub-menu{
		width: calc(100% - 180px);
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		align-content: flex-start;
		position: absolute;
		left: 0;
		top: 0;
		right: auto;
		padding-top: 20px;
		height: 100%;
		opacity: 0 !important;
		visibility: hidden !important;
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li .sub-menu{
		background-color: transparent;
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li>.sub-menu>li li{
		padding-right:10px
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li>.sub-menu>li>a{
		font-weight:500;
		color:#222;
		display: block;
		margin-bottom: 5px;
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li:hover>a, .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li.is_hovered>a{
		background-color:#edeff266
	}
	.mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical:hover>ul.sub-menu>li.is_hovered>.sub-menu, .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical:hover>ul.sub-menu>li:hover>.sub-menu{
		opacity: 1 !important;
        visibility: visible !important;
		z-index: 9999;
	}
	.elementor-menu-icon-vertical-yes .mweb-main-menu ul>li.level-0>a>span.menu-item-text{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: center;
		height: 100%;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	.elementor-menu-icon-vertical-yes .mweb-main-menu ul>li.level-0>a>.menu-item-text i{
		margin-left: 0;
	}
	.elementor-menu-icon-vertical-yes .mweb-main-menu ul>li.level-0.menu-item-has-children:hover>a>span.menu-item-text{
		padding-bottom: 5px;
	}
	.elementor-menu-icon-vertical-yes .mweb-main-menu ul>li.level-0>a{
		height: 100%;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	.elementor-menu-icon-vertical-yes .mweb-main-menu ul>li.level-0.menu-item-has-children>a:after{
		margin: 0;
		line-height: 0;
		position: absolute;
		top: auto;
		right: calc(50% - 2.5px);
		bottom: 0;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all .2s;
		transition: all .2s;
	}
	.elementor-menu-icon-vertical-yes .mweb-main-menu ul>li.level-0.menu-item-has-children:hover>a:after{
		visibility: visible;
		opacity: 1;
		bottom: 8px;
	}
	.single-product img.mfp-img {
		max-height: 550px !important;
	}
	
	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
	.scroll_wc_ul{
		position: sticky;
		top: 0;
		background-color: #fff;
		z-index: 1;
	}
	.scroll_wc_ul a:before{
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	.scroll_wc_ul.is_active{
		box-shadow: 0px 5px 7px -6px rgb(0 0 0 / 14%);
		border: 1px solid #f3f3f3;
		border-top: 0;
		padding: 10px 0 !important;
		border-radius: 0px 0px 7px 7px !important;
	}
	.mweb-body.style_tabs_one .wc-tabs.scroll_wc_ul.is_active>li a{
		padding: 5px 1.2em;
	}
	.mweb-body.style_tabs_two .wc-tabs.scroll_wc_ul.is_active>li a{
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.mweb-body.style_tabs_two .wc-tabs.scroll_wc_ul.is_active>li a:before, .mweb-body.style_tabs_three .wc-tabs.scroll_wc_ul.is_active>li a:before{
		margin: 0 0 0 9px;
		font-size: 18px;
		display:none !important;
	}
	.mweb-body.style_tabs_default .wc-tabs.scroll_wc_ul{
		text-align: center;
		padding-bottom: 0 !important;
	}
	

}

@media only screen and (min-width: 768px) {
	.xslider{
		padding: 2px;
		margin: -2px;
	}
	.col2-set .col-1, .col2-set .col-2 {
		width: 50%;
		float: right;
		padding: 5px;
	}
	.brands-list__col {
		width: 25%;
	}
	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
	.wcc_media_list{
		margin-bottom: -45px;
	}
	.elm_product_tabs_v{
		display: flex;
		/* flex-direction: row; */
		align-items: stretch;
		/* flex-wrap: nowrap; */
		position: unset;
	}
	.elm_product_tabs_v .block-tabs-wrap{
		margin-left: 2%;
		background-color: #FFF;
		padding: 15px 25px;
		border-radius: 10px;
		max-width: 19%;
		flex: 0 0 19%;
		min-height: 325px;
	}
	.elm_product_tabs_v .block-tabs-wrap ul.tab_box{
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		height: 100%;
	}
	.elm_product_tabs_v .block-tabs-wrap ul.tab_box li{
		margin: 10px 0;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		padding: 10px 15px;
		font-size: 12px;
		text-align: right;
	}
	.elm_product_tabs_v .block-tabs-wrap ul.tab_box li a img{
		display: inline-block;
		vertical-align: middle;
		margin-left: 10px;
	}
	.elm_product_tabs_v .block-tabs-wrap ul.tab_box li a{
		white-space: nowrap;
		padding: 0;
		font-size: inherit;
		line-height: inherit;
		text-overflow: ellipsis;
		overflow: hidden;
		-webkit-transition: unset;
		transition: unset;
	}
	.elm_product_tabs_v .block-tabs-wrap ul.tab_box li:hover, .elm_product_tabs_v .block-tabs-wrap ul.tab_box li.active{
	    background-color: var(--maincolor);
	    color: #FFF;
	    box-shadow: inset -10px 0px 9px -5px hsl(0deg 0% 0% / 19%);
	    border-top-right-radius: 0 !important;
	    border-bottom-right-radius: 0 !important;
	}
	.elm_product_tabs_v .block-tabs-wrap ul.tab_box li:before{
		content: '';
		width: 15px;
		height: 100%;
		background-color: var(--maincolor);
		display: block;
		position: absolute;
		border-radius: 10px;
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
		top: 0;
		right: -40px;
		box-shadow: inset 10px 0px 9px -5px hsl(0deg 0% 0% / 19%);
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		opacity:0;
		visibility:hidden
	}
	.elm_product_tabs_v .block-tabs-wrap ul.tab_box li.active:before, .elm_product_tabs_v .block-tabs-wrap ul.tab_box li:hover:before{
		opacity:1;
		visibility:visible
		
	}
	.elm_product_tabs_v .block-content-wrap{
		max-width: 80%;
		flex: 0 0 79%;
	}
}

@media only screen and (max-width: 1200px){
	.swiper .onsale-pagination {
		display: none;
	}
	.home-product-deal-wrap .mweb-swiper-prev, .home-product-deal-wrap .mweb-swiper-next {
		opacity:1;
		visibility:visible
	}
	.table-compare-warp{
		position: relative;
		overflow-x: scroll;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}
	.table-compare-warp::-webkit-scrollbar {
		height: 2px;
		background: #eee;
		border-radius: 4px
	}
	.table-compare-warp::-webkit-scrollbar-corner {
		background-color: #282828;
		display: block;
		border-radius: 4px
	}
	.table-compare-warp::-webkit-scrollbar-thumb {
		background-color: #b5b5b5;
		border-radius: 4px
	}
	.table-compare-warp .rollbar-content{
		white-space: nowrap;
		float:right;
	}
}
@media only screen and (max-width: 992px){
	.is-sidebar-right .content-wrap {
		order: 0;
	}
	.md-nopad {
		padding: 0
	}
	.hide_tablet{
		display:none !important
	}
	.my_account_menu{
		display:inline-block
	}
	.account_head_icon {
		display: inline-block;
		width: calc(100% - 84px);
		margin-top: 6px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation{
		position: fixed;
		top: 0;
		right: 0px;
		bottom: 0;
		z-index: 2;
		margin: 0;
		width: 250px;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: -webkit-transform .5s ease;
		-moz-transition: transform .5s ease;
		-o-transition: -o-transform .5s ease;
		transition: transform .5s ease;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		-webkit-font-smoothing: subpixel-antialiased;
		-webkit-overflow-scrolling: touch;
		-webkit-transform: translate(250px,0);
		-moz-transform: translate(250px,0);
		-ms-transform: translate(250px,0);
		-o-transform: translate(250px,0);
		transform: translate(250px,0);
	}
	.my_account_s.woocommerce-account .woocommerce-MyAccount-navigation{
		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		-ms-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		visibility: visible;
		opacity: 1;
		overflow-x: hidden;
		border-left: 2px solid #f3f3f3;
		z-index: 999;
		padding-top: 35px;
		border-radius: 0;
	}
	.admin-bar.my_account_s.woocommerce-account .woocommerce-MyAccount-navigation{
		top: 32px;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		-moz-transition: -moz-transform 0.2s ease-in;
		-o-transition: -o-transform 0.2s ease-in;
		-webkit-transition: -webkit-transform 0.2s ease-in;
		transition: transform 0.2s ease-in;
	}
	.my_account_s .mweb-site-mask {
		visibility: visible;
		pointer-events: auto;
		background: rgba(0, 0, 0, 0.25);
	}
	.my_account_close{display: block;}
	.user_header {
		background-color: #FFF;
		padding: 0 0 12px 0;
		box-shadow: 0 0 11px 0 rgba(0, 0, 0, .1);
		margin-top: -5px;
	}
	.up_top_logout, .up_top_setting, .up_top_notify, .up_top_home{
		width: 32px;
		height: 32px;
		font-size: 16px;
		line-height: 37px;
		background-color: #eff1f5;
	}
	.up_top_logout{
		background-color:#ffebeb
	}
	.woocommerce-MyAccount-navigation ul li a{
		font-size: 11px;
	}
	.mobile-nav-button.hs_icon a{
		display: inline-block;
	}
}
@media only screen and (max-width: 768px) {
	.block-tabs-wrap{
		margin-bottom: 15px;
		background-color: white;
		padding: 15px;
		border-radius: 10px;
	}
	.header_offer p {
		padding:7px 0;
	}
	.sm-nopad {
		padding: 0
	}
	.product_banner_slider .swiper-pagination span {
		height: 7px;
		overflow: hidden;
		text-indent: -1000px;
		background-color: #eaeaea;
		line-height: 7px;
	}
	.blog_title {
		display: block;
		padding-right: 42px;
	}
	.nav-tabs {
		position: absolute !important;
		background-color: #e6e6e6;
		left: 0;
		right: 0;
		border-radius: 5px;
		display: none;
	}
	.nav-tabs_trigger {
		display: block;
	}
	.hide_mobile{
		display:none !important
	}
	.scrolling-wrapper {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		padding: 5px 0;
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.scrolling-wrapper>div{
		width: auto;
		max-width:205px
	}
	.scrolling-wrapper::-webkit-scrollbar {
		display: none;
		-webkit-overflow-scrolling: touch;
	}
	.is_head_sticky:not(.woocommerce-account){
		padding-top: 109px;
	}
	.product-type-2 .item .item-area{
		width:180px
	}
	.prdtype_2 .item .item-area{
		max-width:190px
	}
	.product-type-2 .item .item-area .product-image-area , .item .item-area .product-image-area{
		min-height:auto
	}
	.head_4 .logo{margin:0 !important;}
	.head_6 .logo{max-width: 130px;}
	.footer_aboutus{padding:0}
	.checkout-breadcrumb div p{
		display: none;
	}
	.checkout-breadcrumb div h1{
		font-size: 14px;
		margin: 0 15px 0 10px;
	}
	.checkout-breadcrumb div h4{
		font-size: 11px;
	}
	.footer_aboutus_head , .footer_aboutus ,.contact_us_wrap ,.contact_us_wrap.type_2 {
		padding:0 10px;
	}
	.footer_aboutus{
		margin-bottom:15px;
	}
	.contact_us_wrap{
		border-right:0;
		margin-top:7px;
	}
	.app_btn{
		padding: 5px 10px;
	}
	
	.table-responsive{
		overflow-x: scroll;
	}
	.table-compare tbody tr td, .table-compare thead tr td{
		    min-width: 200px;
	}
	.woocommerce div.type-product .product_title, .woocommerce div.product .product_title{
		width:100% !important
	}
	.banner{max-height: 160px;}
	.contact_wrap{
		display: block;
		padding: 10px;
	}
	.contact_right , .contact_left{
		width: 100%;
		max-width: 100%;
	}
	.contact_left{
		padding: 25px 10px 10px 10px;
	}
	
	.accessories_desc{
		margin-top:10px;
		min-height: auto;
	}
	.item .item-area, .inner_wrap, .widget, .accessories_desc, .block-special-title{
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.product-type-1 .item .item-area.general_mobile .actions{
		padding: 15px 0px 2px 5px;
	}
	.block_carousel_deal .special_wrap .item-area {
		width: 195px;
	}
	
	.style_tabs_three .wc-tabs{
		justify-content: right;
	}
	.prdtype_override_size .item .general_mobile{
		width:auto;
		max-width: 100%;
	}
	.item.product-deal .item-area {
		padding: 10px;
	}
	.item.product-deal .item-area .product-image-area{
		margin-left:0px
	}
	.item.product-deal .item-area .product-image-area .product-image{
		margin:auto
	}
	.item.product-deal .product-detail-area{
		display: flex;
		flex-direction: column;
		align-content: space-between;
		align-items: center;
		flex-wrap: nowrap;
	}
	.item.product-deal .product-detail-area>*{
		display: flex;
	}
	.item.product-deal .item-area .woocommerce-product-details__short-description, .item.product-deal .item-area .deal-progress{
		display:none
	}
	.item.product-deal .item-area .home-dailydeal{
		padding-top:5px
	}
	.item.product-deal .item-area .product-image-area .product-image img {
		max-width: 85%;
	}
	.home-dailydeal .product-date>div span.no {
		width: 32px;
		height: 32px;
		border-radius: 10px;
		font-size: 12px;
		line-height: 32px;
		margin-bottom: 5px
	}
	#my-account-content {
		width: 100% !important
	}
	#my-account-menu {
		float: right !important;
		width: 100% !important
	}
	.wc-tabs>li a {
		font-size: 12px;
		color: #6b6b6b;
		padding: 10px 10px 10px 10px;
	}
	.wc-tabs {
		display: flex
	}
	.wc-tabs>li+li {
		margin-right: 1px;
	}
	.single-product .wc-tab {
		padding: 1em;
	}
	.single_dailydeal {
		padding: 10px 10px 7px 10px;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.single_dailydeal .deal-text span.deal-text1 {
		font-size: 11px;
	}
	.home-dailydeal .deal-text {
		padding-left: 0px;
	}
	.home-dailydeal.single_dailydeal .product-date>div {
		margin-left: 3px;
	}
	
	.discount_percent li {
		margin-left: 0px;
	}
	.product_banner_slider .slick-dots li {
		height: 7px;
	}
	.product_banner_title {
		overflow: hidden;
		text-indent: -1000px;
		background-color: #eaeaea;
		line-height: 7px;
	}
	.blog_title {
		display: block;
		padding-right: 42px;
	}
	.nav-tabs {
		position: absolute !important;
		background-color: #e6e6e6;
		left: 0;
		right: 0;
		border-radius: 5px;
		display: none;
	}
	.nav-tabs_trigger {
		display: block;
	}
	.discount_num_wrap {
		display: none
	}
	.out_of_stock, .featured_label, .custom_label{
		left: 0px;
	}
	.out_of_stock:after, .featured_label:after, .custom_label:after {
		display: none
	}
	.deal_left_side{
		order: -1;
	}
	.comments-area {
		padding: 30px 15px;
	}
	.deal_left_timer{
		height: auto;
		margin-top: 5px;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		align-content: center;
		justify-content: space-between;
		align-items: center;
		padding: 8px;
	}
	.deal_left_timer .deal_title{padding: 0; font-size:14px}

	.deal_left_timer .deal_percentage, .deal_left_timer strong{
		display:none;
	}
	.deal_left_timer .product-date{
		padding:0
	}
	.deal_left_timer .product-date>div span.no{
		width: 32px;
		height: 32px;
		border-radius: 5px;
		text-align: center;
		font-size: 15px;
		line-height: 36px;
		margin-bottom:2px
	}
	.under_construction .product-date div {
		font-size: 10px;
		border: 1px solid #fff;
		margin: 10px;
		width: 50px;
		height: 50px;
		line-height: 20px;
		padding-top:10px;
		border-radius:5px
	
	}
	.result_review_wrap{
		margin-left:0;
		margin-bottom:10px;
	}
	.review_rules{
		margin-left:0;
	}
	.my_review_list .c_left{
		width:100%;
		border-top:2px solid #eef0f4;
		padding:10px 0
	}
	.my_review_list .c_right{
		width: 100%;
		padding: 0;
		margin: 0;
		border: unset;
	}
	.my_review_list .c_right img {
		max-width: 40%;
	}
	.notification_list .item_simple .item-area .product-image-area{
		width:100%;
		max-width: unset;
		float: none;
	}
	.notification_list .item_simple .item-area .product-detail-area{
		width:100%;
		padding: 0;
	}
	.notification_list ul{
		margin-top:10px
	}
	.my_account_info .myacc_gravatar {
		width: 80px;
		height: 80px;
	}
	.my_account_info .myacc_gravatar:after{
		right: -5px;
		top: 33px;
	}
	.accessories .add-all-to-cart.btn, .accessories .add-all-to-cart.hero-action-btn{
		width: 100%;
		height: 40px;
		margin: 10px 0 5px;
		border-radius: 7px;
	}
	.my_acc_user_info{
		flex: 0 0 135px;
	}
	.item_simple .quickview-btn{
		display:none;
	}
	#tab-more_seller_product .item{
		float:right;
		width:100%;
	}
	.price_survey_question:after, .price_survey_question:before {
		content: '';
		display: block;
		clear: both;
	}
	.add_buy_later{
    position: relative;
    margin-top: 15px;
    line-height: 25px;
}
}


@media only screen and (max-width: 576px) {
	.banner .banner-content .btn.btn_link_center{
		margin:0;
	}
	.banner .banner-inner h3 {
		margin: 0 0 8px 0px;
	}
	.xs-nopad, .ajax-filter-list {
		padding: 0
	}
	ul.tab_box {
		justify-content: right !important;
	}
	.bk_view_more {
		margin-right: -3px;
	}
	.block-title .title {
		padding-left: 5px;
	}
	.block_testimonials .testimonial{
		height:auto !important; 
	}
	.discount_title{
		float: none;
		display: block;
		margin: auto;
		background-color: rgb(0 0 0 / 4%);
		text-align: center;
		padding: 2px 0 0 0;
		border-radius: 7px 7px 0 0;
	}
	.discount_percent{
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		padding-top: 20px;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-evenly;
	}
	.deal_left_timer .product-date>div{
		margin-left: 3px;
	}
	.deal_left_timer .product-date>div span.no{
		width: 28px;
		height: 32px;
	}
	.content-404-inner .circle{
		display:none
	}
	.mweb-td-products-compare>row>div{
		padding: 0 2px;
	}
	.mweb-compare-list .mweb-compare-label .mweb-compare-clear-all{
		margin-left: 10px;
	}
	.logo_designer {
		float: none;
	}
	.copy_right{
		width: calc(100% - 46px);
		white-space: nowrap;
		overflow: hidden;
	}
	.blog-posts-content-2 .grid_image h4{
		font-size:11px
	}
	.item_simple .item-area {
		padding: 7px 7px;
	}
	.comment_login {
		width: 100%;
	}
	#reviews .commenter_detail {
		padding: 0 0 5px 0;
	}
	.deal_slider_v .d-flex{
		display: block !important;
		width: 100%
	}
	.deal_slider_v{
		height: 475px
	}
	.deal_new .item-area .product-image-area{
		max-width: 100%;
		flex: 0 0 100%;
		padding: 0;
		margin: auto;
		margin-bottom: 15px;
		max-width: 200px;
	}
	.deal_new .woocommerce-product-details__short-description, .product__coupon .divider{
		display: none
	}
	.deal_new .product-detail-area{
		width: 100%
	}
	.deal_new .product-date>div{
		width: 100%
	}
	.deal_new .deal_title{
		margin-top: 3px;
	}
	.product__coupon .left{
		justify-content: space-between;
	}
}
@media print {
	body {
		background-color: white !important;
	}
}

.body_ismobile .xslider:not(.elm_bn_slider):not(.swiper-3d):not(.no_auto) .swiper-slide, .body_ismobile .sw_slider_related .swiper-slide, .body_ismobile .sw_slider_upsell .swiper-slide, .body_ismobile .sw_slider_recent_view .swiper-slide, .body_ismobile .swiper_vtabs .swiper-slide {
	width:auto !important
}
.body_ismobile .elm_product_tabs_v .block-tabs-wrap{
	padding: 10px 15px;
}
.body_ismobile .swiper_vtabs{
	min-height: 270px
}
.body_ismobile .blog-posts-content-4 .item .item-area:not(.bk_blog_line) {
    min-height: 100px;
}
.body_ismobile .blog-posts-content-4 .xslider .swiper-slide .item .item-area:not(.bk_blog_line) {
    max-width: 345px;
}
.body_ismobile .blog-posts-content-4 .bk-content-left{
	min-height: 100px;
}
.body_ismobile .blog-posts-content-4 .post-image {
    width: 100px;
    height: 100px;
}
.body_ismobile .blog-posts-content-2 .xslider .swiper-slide .grid_image{
	width: 200px
}
.body_ismobile .block_testimonials .xslider .swiper-slide  .testimonial{
    max-width: 300px;
}
.body_ismobile .blog-posts-content-4 .xslider .swiper-slide .item .item-area:not(.bk_blog_line) {
    max-width: 345px;
}
.body_ismobile .blog-posts-content-3 .xslider .swiper-slide .item-area{
	width: 250px
}
.body_ismobile .blog-posts-content .xslider .swiper-slide .item-area{
	width: 250px
}
.body_ismobile .blog-posts-content .xslider .swiper-slide .item_simple .item-area, .body_ismobile .bk_recently_viewed .xslider .swiper-slide .item_simple .item-area{
	width: 280px
}
.body_ismobile .elementor-widget-mobile-deal-slider-product .special_wrap .item-area {
    width: 205px;
}

.body_ismobile .elementor-widget-mweb-price .pvr_p span:nth-child(2){
	content: '|';
    margin: 0 10px;
    color: #ccc;
    display: inline-block;
    font-weight: 100;
    vertical-align: middle;
}
.notifyjs-mweb-base{
	display: block;
	padding: 8px 25px;
	line-height: 25px;
	background-color: #c0f8c3;
	/* direction: ltr; */
	text-align: right;
	border-radius: 10px;
	font-size: 12px;
	border: 1px solid #FFF;
	box-shadow: 0 0 10px -2px rgb(0 0 0 / 9%);
}
.notifyjs-mweb-base.notifyjs-mweb-error{
    background-color: #ffebee
}
.notifyjs-mweb-base.notifyjs-mweb-info{
	background-color: #e1f5fe;
}
.notifyjs-mweb-base .wc-forward{
	display: none
}
.notifyjs-corner{
    z-index: 99999 !important;
    top: auto !important;
    bottom: 10px;
}






