/*
Theme Name: Shopino Theme
Theme URI: https://www.rtl-theme.com/shapino-wordpress-theme/
Author URI: https://www.rtl-theme.com/shapino-wordpress-theme/
Author: Amir Aslani
Description: قالب فروشگاهی شاپینو | زیبا ، ساده ، سبک
Version: 3.1
Text Domain: Shopino
Domain Path: /lang/
*/
html, body, div, span, applet, object, iframe,
p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, 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;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a{
    text-decoration: none;
    color: #000;
}

html{
    scroll-behavior: smooth;
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 900;
	src: url('fonts/eot/IRANSansWeb_Black.eot');
	src: url('fonts/eot/IRANSansWeb_Black.eot?#iefix') format('embedded-opentype'),  
		 url('fonts/woff2/IRANSansWeb_Black.woff2') format('woff2'), 
		 url('fonts/woff/IRANSansWeb_Black.woff') format('woff'),  
		 url('fonts/ttf/IRANSansWeb_Black.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: bold;
	src: url('fonts/eot/IRANSansWeb_Bold.eot');
	src: url('fonts/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'), 
		 url('fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),  
		 url('fonts/woff/IRANSansWeb_Bold.woff') format('woff'),  
		 url('fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/eot/IRANSansWeb_Medium.eot');
	src: url('fonts/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),
		 url('fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),
		 url('fonts/woff/IRANSansWeb_Medium.woff') format('woff'), 
		 url('fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 300;
	src: url('fonts/eot/IRANSansWeb_Light.eot');
	src: url('fonts/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),  
		 url('fonts/woff2/IRANSansWeb_Light.woff2') format('woff2'), 
		 url('fonts/woff/IRANSansWeb_Light.woff') format('woff'),  
		 url('fonts/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 200;
	src: url('fonts/eot/IRANSansWeb_UltraLight.eot');
	src: url('fonts/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'), 
		 url('fonts/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'), 
		 url('fonts/woff/IRANSansWeb_UltraLight.woff') format('woff'), 
		 url('fonts/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/eot/IRANSansWeb.eot');
	src: url('fonts/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'), 
		 url('fonts/woff2/IRANSansWeb.woff2') format('woff2'),
		 url('fonts/woff/IRANSansWeb.woff') format('woff'),
		 url('fonts/ttf/IRANSansWeb.ttf') format('truetype');
}



img.aligncenter{
    margin-left:auto;
    margin-right:auto;
    display:block;
}

.clear{
    clear: both;
    width: 100%;
    height: 1px;
}
body{
    direction: rtl;
    font-family: IranSans;
    background: #f5f5f5;
}

.off-box{
    width: 100%;
    position: relative;
    background-image: linear-gradient(to right,#ae23b7,#d7225f);
}
.off-box p{
    padding: 0 10%;
}
.off-box.closed{
    transition-duration: 3s;
    display: none;
}
.off-box span{
    line-height: 40px !important;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    text-align: center;
    display: inline-block;
    float: right;
    width: 100%;
    color: #fff;
}
.off-box i{
    font-size: 25px;
    line-height: 40px;
}
.off-box a{
    float: left;
    position: absolute;
    left: 40px;
    top: 0px;
    color: #fff;
}
header{
    background: #fff;
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.1);
    width: 100%;
    margin-bottom: 20px;
}


.sku_wrapper{
    line-height: 30px !important;
    color: #2d2d2d !important;
}



.fa-shopping-bag{
    font-size: 35px;
    float: left;
    color: #3a3a3a;
}

.account-header-box{
    border-radius: 30px !important;
    margin: 16px !important;
    margin-left: 30px !important;
}
.header-cart{
    position: relative !important;
    display: inline-block !important;
    float: left;
    margin-top: 17px;
}
.header-cart:hover > .cart-top-inner{
    transition-duration: 0.3s;
    opacity: 1;
    top: 40px;
    visibility: visible;
}
.header-cart i{
    position: relative;
}
.header-cart i span{
    position: absolute;
    bottom: -6px;
    background: #00b4cc;
    border-radius: 100%;
    display: inline-block;
    width: 20px;
    line-height: 20px !important;
    font-size: 13px;
    font-family: IranSans;
    text-align: center;
    right: -10px;
    color: #fff;
}
.top-menu-new{
    margin-right: 0 !important;
}
.top-menu-new ul li{
    line-height: 13px;
}
.top-menu-new a{
    font-size: 14px;
    line-height: 10px;
}
.tell{
    background: none !important;
    padding: 0 !important;
    line-height: 20px !important;
    margin-bottom: 10px !important;
}
.tell a{
    font-size: 14px;
}

.tell i{
    margin-right: 2px;
    font-size: 14px;
    color: #2b2b2b;
}



.top-header-content .social-icon{
    float: right;
    height: auto !important;
    display: none ;

}
.top-header-content .social-icon li{
    line-height: 5px !important;
    height: auto !important;
}
.top-header-content .social-icon i{
    font-size: 17px !important;
    margin-top: 5px !important;
    height: 25px !important;
}






.top-header{
    width: 100%;
    height: 50px;
    background: #f8f8f8;
    border-bottom: 1px solid #eee;
}
.site-center{
    width: 1200px;
    margin: 0 auto;
}
.header-title{
    line-height: 50px;
    display: inline-block;
    color: #000000b4;
    margin-right: 20px;
    float: right;
}
.header-title a{
    border-left: 1px solid #949494;
    padding-left: 20px;
    margin-left: 20px;
}
.social-icon{
    display: inline-block;
    float: left;
    height: 50px;
}
.media-social-icon{
    font-size: 30px !important;
    color: #6a6a6ada;
    margin-top: 10px;
}
.social-icon ul li{
    float: left;
    padding: 0 5px;
    height: 100%;
    position: relative;
}
.social-icon ul li div{
    display: none;
}
.social-icon ul li img{
    margin: 6px 0;
}
.social-icon ul li a{
    display: block;
}
.social-icon ul li#instagram:hover{
    background-image: linear-gradient(to right top,#d7225f,#ae23b7);
}
.social-icon ul li#whatsapp:hover{
    background-color: #16c255;
}
.social-icon ul li#telegram:hover{
    background-color: #23a0d1;
}
.social-icon ul li#youtube:hover{
    background-color: #ff3f3f;
}
.social-icon ul li#aparat:hover{
    background-color: #ea1d5d;
}
.social-icon ul li:hover a i{
    color: #ffffffec;
}

.social-icon ul li.aparatt:hover{
    background: url(img/aparat2.png) center center no-repeat #609da6;
}
.social-icon ul li.aparatt:hover img{
    visibility: hidden;
}

.top-menu{
    float: right;
    margin-top: 15px;
    margin-right: 290px;
    margin-bottom: 10px;

}
.top-menu li{
    float: right;
    border-left: 1px solid #646464;
    padding: 0 10px;
}
.top-menu li:last-child{
    border-left: none;
}
.top-menu li a{
    color: #6a6a6a ;
}
.top-menu li a:hover{
    color: #00788a;
}
.tell{
    line-height: 40px;
    background:   url(img/tell.png) no-repeat;
    float: left;
    text-align: left;
    padding-left: 50px;
    display: inline-block;
    margin: 5px;
}
.tell a{
    color: #636363;
}
.logo{
    width: 30%;
    height: 90px;
    float: right;
}
.logo a img{
    margin-right: 20px;
}

.dgwt-wcas-search-wrapp{
    display: inline-block !important;
    width: 40% !important;
    margin-top: 15px !important;
    margin-right: 10px !important;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input{
    text-align: right !important;
    font-family: IranSans !important;
    font-style: normal !important;
    padding-right: 40px !important;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 28px !important;
    font-style: normal !important;
    background: #f5f5f5 !important;
    border: none !important;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder{
    color: #636363 !important;
    font-style: normal !important;
    font-size: 14px;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{
    box-shadow: none !important;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    height: 100% !important;
    margin: auto;
    max-height: 100% !important;
    width: 100%;
    max-width: 50px !important;
    left: 0 !important;
    right: auto;
    opacity: 1 !important;
    fill: rgb(255, 255, 255) !important;
    font-weight: 900 !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
    background-image: linear-gradient(to right bottom,#78b3ba,#78c7d2) !important;
    border-radius: 10px 0 0 10px;
}
.comments-box .form-submit input[type="submit"]{
    margin-top: 20px !important;
}
.comment-form-author{
    margin-right: 25px !important;
}
#review_form .comment-respond .comment-form .comment-form-author{
    margin-right: 0 !important;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
    left: 0 !important;
    right: auto !important;
    border-radius: 28px 0 0 28px !important;
    font-family: IranSans;
    background: transparent !important;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::before{
    content: none !important;
}


.search-header{
    display: inline-block;
    margin-right: 20px;
    margin-top: 18px;
}
.search-header input{
    width: 450px;
    line-height: 40px;
    border: none;
    background-color: #f5f5f5;
    outline: none;
    font-family: IranSans;
    float: right;
    border-radius: 0 28px 28px 0;
    padding-right: 10px;
    font-size: 14px;
}
.search-header button{
    border: none;
    width: 50px;
    height: 42px;
    display: inline-block;
    border-radius: 28px 0 0 28px;
    float: left;
}
.search-header button i{
    color: #fff;
    font-size: 22px;
    color: #2f2f2f;
}



.top-cart{
    width: 145px;
    height: 55px;
    background: #00a5bd url(img/cart-icon.png) no-repeat right;
    display: inline-block;
    float: left;
    border-radius: 10px;
    line-height: 52px;
    padding-right: 75px;
    font-weight: 600;
    margin-top: 10px;
    margin-left: 5px;
    position: relative;
}
.top-cart-link{
    color: #fff;
    font-size: 15px;
}
.top-cart:hover > .cart-top-inner{
    transition-duration: 0.2s;
    top: 55px;
    opacity: 1;
    visibility: visible;
}

.product-list-icon{
    display: none;
    line-height: 50px;
    color:#8e8e8e ;
    margin-right: 10px;
}
.product-list-icon::before{
    content: '\f0c9';
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    margin-left: 10px;

}

.product-list-icon i{
    margin-left: 5px;
}
.bottom-header{
    width: 100%;
    border-top: 1px solid #eee;
    position: relative;
    padding-top: 2px;
}





.account-header,.account-header-loged{
    background-color: #00a5bd;
    background-image: url(img/user.png);
    background-repeat: no-repeat;
    background-position: left;
    float: left;
    border-radius: 5px;
    display: inline-block;
    height: 40px;
    font-size: 17px;
    line-height: 40px;
    padding-right: 15px;
    font-weight: 450;
    margin: 5px 5px;
    position: relative;
    padding-left: 50px;
}

.account-header .acoount-header-title{
    color: #fff;
}

.account-header-loged .acoount-header-title{
    color: #fff;
    text-align: left;

}
.account-header-loged{
    text-align: left;
    padding-right: 10px !important; 

}
.account-header:hover > div{
    transition-duration: 0.3s;
    height: 143px;
    visibility: visible;
    opacity: 1;
}
.account-header-loged:hover > ul{
    transition-duration: 0.3s;
    height: 143px;
    visibility: visible;
    opacity: 1;
}
.account-header div{
    position: absolute;
    width: 300px;
    height: 320px !important;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    top: 40px;
    border-radius: 10px;
    left: 0;
    margin-top: 1px;
    padding: 5px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition-duration: 0.3s;
    text-align: center !important;
    font-weight: 300;
    z-index: 9999999999;

}
.account-header-loged ul{
    position: absolute;
    width: 200px;
    height: 225px !important;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    top: 40px;
    border-radius: 10px;
    left: 0;
    margin-top: 1px;
    padding: 5px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition-duration: 0.3s;
    text-align: right !important;
    font-weight: 300;
    z-index: 9999999999;
}
.account-header div span:first-child{
    line-height: 40px !important;
    font-weight: 400;
}

.account-header div input{
    width: 80%;
    margin: 5px 0;
    border-radius: 3px;
    border: 1px solid #a0a0a0;
    line-height: 28px;
    padding: 0 10px;
    text-align: left;
}
.account-header div .form-row label{
    margin-right: 10% !important;
    text-align: right !important;
    display: block !important;
    line-height: 10px !important;
    font-size: 15px;
}
.account-header div .form-row .woocommerce-form__input-checkbox{
    display: inline !important;
    width: 10%;
}
.account-header div .lost_password a{
    display: inline-block;
    font-size: 14px;
    float: right;
    margin-right: 10%;
}
.account-header div .register-header{
    display: inline-block;
    font-size: 14px;
    float: left;
    margin-left: 10%;
    color: #00a5bd;
}
.account-header div button{
    width: 120px;
    background: #57acb9 ;
    color: #fff ;
    border-radius: 5px;
    font-family: IranSans;
    text-align: center;
    line-height: 30px ;
    border: none;
    margin: 10px 0;
}

.account-header-loged ul li{
    width: 100%;
    border-bottom: 1px solid #eee;
    margin: 0 auto;
}
.account-header-loged ul li:last-child{
    border-bottom: none;
}
.account-header-loged ul li a{
    color: #6a6a6a;
    display: block;
    font-size: 15px;
    border-radius: 5px;
    line-height: 35px;
    margin-top: 5px;
    padding-right: 10px;
}
.account-header-loged ul li a:first-child{
    margin-top: 0;
}
.account-header-loged ul li a:hover{
    background: #e7e7e7;
}

/*******************************************************************/
.new-menu ul{
    width: 250px !important;
    border-radius: 5px !important;
    column-count:inherit !important;
    height: inherit !important; 
    overflow: visible !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition-duration: 0.3s !important;

}

.new-menu:hover > ul{
    transition-duration: 0.3s !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.new-menu ul li{
    position: relative;
}
.new-menu ul li:hover > .sub-menu{
    transition-duration: 0.3s !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.new-menu ul li .sub-menu{
    visibility: hidden !important;
    position: absolute !important;
    right: 100% !important;
    width: 250px !important;
    top: 0 !important;
    border-radius: 5px !important;
    box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
    transition-duration: 0.3s !important;
    opacity: 0 !important;
}

.new-menu ul li .sub-menu li .sub-menu{
    box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
    border-radius: 5px !important;
}
.new-menu ul li .sub-menu li a{
    border-bottom: none !important;
}
.new-menu ul li .sub-menu li a:last-child{
    border-bottom: none !important;
}
.new-menu ul li .sub-menu li:hover a{
    border-bottom: none !important;
}
.new-menu .sub-menu li a{
    font-weight: 500 !important;
}
.new-menu .sub-menu li .sub-menu li a{
    font-weight: 300 !important;
}
.new-menu ul li a{
    line-height: 40px !important;
    padding: 0 !important;
    width: 90% !important;
    margin: 0 5% !important;
}
.new-menu ul li.menu-item-has-children a::after{
    position: relative !important;
    float: left !important;
}

li.new-menu{
    position: relative;
}

@media screen and (max-width:500px){
    .new-menu ul li .sub-menu{
        position: inherit !important;
        right: 10px !important;
        box-shadow: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .menu-responsive ul .new-menu{
        background: transparent !important;
    }
    .new-menu ul{
        opacity: 1 !important;
        visibility: visible !important; 
    }
}
/*******************************************************/





footer{
    width: 100%;
    height: auto !important;
    background-image: url(img/footer-background.png) !important;
    background-position: center bottom;
    background-attachment: fixed;
    box-shadow: 0 0 35px rgba(0,0,0,0.1);
    margin-top: 20px;
    position: sticky;
    overflow: hidden;
    z-index: 999999999;
}

.top-footer{
    width: 100%;
    height: 80px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(207, 207, 207, 0.541);
    z-index: 10;
    position: relative;
}
.top-footer-box{
    width: 20% ;
    height: 100%;
    text-align: center;
    font-size: 19px;
    font-weight: 500;
    float: right;
}
.top-footer-box i{
    color: #287d8a;
    font-size: 28px !important;
    margin-top: 10px;

}
.top-footer-box div{
    line-height: 35px;
    font-weight: 500;
    font-size: 16px;
    color: #4b4b4b;
}
.footer-box{
    width: calc( 25% - 20px );
    min-height: 300px;
    color: #414141;
    float: right;
    margin: 0 10px;
    z-index: 11;
    position: relative;
}
.tag-none{
    display: none;
}
.footer-box ul li{
    line-height: 30px;
}
.footer-box a{
    color: #414141;
}
.footer-box span{
    font-size: 20px;
    font-weight: 600;
    padding-right: 20px;
}
.footer-box p{
    line-height: 30px;
    margin-top: 20px;
    text-align: justify;
}

.footer-box div{
    line-height: 30px;
    margin-top: 20px;
    text-align: justify;
}

.footer-box ul{
    margin-top: 20px;
}
.footer-box ul li a{
    line-height: 32px;
    transition-duration: 0.2s;
}
.footer-box ul li a:hover{
    transition-duration: 0.2s;
    color:#00788a ;
    margin-right: 10px;
}
.footer-box img{
    margin-top: 20px;

}
.bottom-footer{
    width: 100%;
    border-top: 1px solid rgba(207, 207, 207, 0.541);
    margin-top: 0 !important;
    color: #414141;
    height: auto !important;
    padding-bottom: 10px;
    z-index: 10;
    position: relative;
}

.bottom-footer span{
    font-size: 20px;
    font-weight: 600;
    padding-right: 20px;
}
.bottom-footer p{
    line-height: 25px;
    margin-top: 10px;
}
.bottom-footer .wp-block-columns{
    margin-bottom: 0 !important;
}


aside{
    width: 320px;
    float: left;
}
.content{
    width: 860px;
    float: right;

}
.content-product{
    width: 100%;
    float: right;
}

article{
    width: calc( 100% - 30px );
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    padding-top: 0;
}
article .post-title{
    font-size: 22px;
    font-weight: 500;
    line-height: 50px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    margin-top: 0 !important;
}
.post-info{
    margin-bottom: 10px;
}

.post-info span{
    font-weight: 500 !important;
    margin: 2px 35px !important;
    line-height: 30px !important;
    position: relative !important;
    color: #2c2c2c !important;
    font-size: 14px !important;
}

.post-icon-post::before{
    content: url(img/author-icon.png);
    position: absolute;
    right: -40px;
}
.post-icon-time::before{
    content: url(img/time.png);
    position: absolute;
    right: -40px;
}
.post-icon-date::before{
    content: url(img/date-icon.png);
    position: absolute;
    right: -40px; 
}
.post-icon-category::before{
    content: url(img/category-icon.png);
    position: absolute;
    right: -40px;    
}
article p{
    line-height: 35px ;
    color: rgb(44, 44, 44);
}

.thumbnail-post img{
    display: block;
    margin: 20px auto;
    border-radius: 10px;
    max-width: 100%;
    height: auto;
}
.post-icon-tags , .post-icon-tags-ltr{
    font-weight: 600;
    padding: 0 35px;
    line-height: 30px;
    position: relative;
    color: #2c2c2c;
    font-size: 14px;
    display: inline-block;
    margin-top: 10px;
    width: 78%;
}


.post-icon-tags::before{
    content: url(img/tag-icon.png);
    position: absolute;
    right: -2px;    
}
.post-icon-tags-ltr::before{
    content: url(img/tag-icon.png);
    position: absolute;
    left: -2px;      
}

.post-icon-tags-ltr{
    display: none;
}


.side-box{
    width: calc( 100% - 20px );
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    padding-top: 0;
    margin-bottom: 10px;
}
.side-box .side-box-title{
    font-size: 18px ;
    font-weight: 500;
    text-align: center;
    display: block;
    line-height: 50px !important;
    margin-bottom: 10px;
}
.side-box .side-box-title::after{
    content: '';
    width: 100%;
    height: 3px;
    background-image: linear-gradient(to right,transparent, #00a5bd, transparent);
    display: block;
}
.side-box p{
    line-height: 30px;
    color:#2c2c2c;
}

.text-404{
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 50px;
}
.back-404{
    display: block;
    width: 220px;
    border: 2.5px solid #32c2d3;
    border-radius: 10px;
    text-align: center;
    line-height: 40px;
    margin: 10px auto;
    color: #287d8a;
    font-size: 18px;
    box-shadow: 0 0 10px rgba(50, 195, 211, 0.2);

}
.back-404:hover{
    transition-duration: 0.3s;
    background: #32c2d3;
    color: #fff;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.31);

}

  
.img-404{
    margin: 20px auto;
    display: block;
}


.comments-box{
    width: calc( 100% - 30px );
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 10px;
    margin-top: 10px;
    padding: 0 15px 15px 15px;
}
.comments-box h3#comments{
    text-align: center;
    line-height: 50px;
    font-size: 19px;
    font-weight: 500;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}

.comments-box .comment-respond{
    margin-top: 20px;
}
.comments-box .comment-reply-title{
    text-align: center;
    line-height: 50px;
    font-size: 19px;
    font-weight: 500;
}
.comments-box .comment-form .logged-in-as{
    line-height: 40px;
    font-size: 17px;
}
.comments-box .comment-form .logged-in-as a:last-child{
    color: #2797a3;
}
.comment-form-comment{
    margin-top: 10px;
}


.comments-box .comment-form-comment #comment{
    width: 90% ;
    max-width: 85%;
    min-width: 85%;
    border: 1px solid #8e8e8e;
    border-radius: 5px;
    display: block;
    margin: 0 7%;
    margin-bottom: 15px;
    padding: 10px;
    font-family: IranSans;
    font-size: 16px;
    height: 150px;

}
.comments-box .comment-form-comment label{
    display: inline-block;
    line-height: 50px;

}


.comments-box .comment-form-author{
    display: inline-block;
}
.comments-box .comment-form-email{
    display: inline-block;
    margin-right: 68px;

}
.comments-box .comment-form-author input{
    line-height: 25px;
    border-radius: 5px;
    border: 1px solid #747474;
    width: 290px;
    font-family: IranSans;
    font-size: 16px;
    padding: 0 5px;
    line-height: 28px;
}
.comments-box .comment-form-email input{
    line-height: 25px;
    border-radius: 5px;
    border: 1px solid #747474;
    width: 290px;
    font-family: IranSans;
    font-size: 16px;
    padding: 0 5px;
    line-height: 28px;
}

.comments-box .comment-form-url{
    display: none;
}
.comments-box .comment-form-cookies-consent{
    margin: 20px 0;
}
.comments-box .form-submit{
    text-align: center;
}
.comments-box .form-submit input[type=submit]{
    width:37%;
    background-color: #0093E9;
    background-image: linear-gradient(160deg, #2792b3 0%, #60babd 100%);
    border-radius: 5px;
    line-height:30px;
    color:#fff;
    border: none;
    box-shadow: 0 0 10px #27a5b37e;
    font-family:IranSans;
    font-size:18px;
}
.comments-box .form-submit input[type=submit]:hover{
    transition-duration: 0.3s;
    opacity: 0.8;
}

.comments-box .commentlist li{
    background-color: #f5f5f5;
    margin-top: 10px;
    border-radius: 10px;
    padding: 10px;
    border: 1px solid #d1d1d1;
}
.comments-box .commentlist li .comment-author img{
    width: 60;
    height: auto;
    border-radius: 100%;
    float: right;
}
.comments-box .commentlist li .comment-author cite,span{
    display: inline-block;
    line-height: 40px;
    margin-right: 20px;
}
.comments-box .comment-meta{
    margin-right: 80px !important;
}
.comments-box .comment-meta a{
    color: rgb(42, 150, 38) ;
}

.comments-box .comment-body p{
    display: block;
    line-height: 40px;
    margin-top: 20px;
}
.comments-box .reply{
    text-align: center;
    border: 1px solid #2aa5b3;
    display: inline-block;
    padding: 0 20px;
    line-height: 30px;
    border-radius: 7px;
    margin-right: 90%;
}
.comments-box .reply:hover{
    background: #2aa5b3;
}
.comments-box .reply:hover > a{
    color: #fff;
}
.comments-box .reply a{
    color: #2aa5b3;
}
.comments-box .children li{
    background: #fff;
}

.comments-box .children li .reply{
    margin-right: 89.5%;
}

.comments-box .children li .children li{
    background: #f5f5f5;

}

.comments-box .children li .children li .reply{
    margin-right: 89%;
}

.comments-box .children li .children li .children li{
    background: #fff;

}
.comments-box .children li .children li .children li .reply{
    margin-right: 88.5%;

}
.comments-box .children li .children li .children li .children li{
    background: #f5f5f5 ;
}

h1.archive-title{
    font-weight: 500;
    font-size: 21px;
    margin: 10px 0;
    display: inline-block;
    line-height: 50px; 
    padding: 0 50px;
    color: #555555;
    border-bottom: 3px solid #60babd;
    background: url(img/category-icon2.png) no-repeat right;
}
.mortabet-product{
    font-weight: 500;
    font-size: 21px;
    margin: 10px 0;
    display: inline-block;
    line-height: 50px; 
    padding-left: 30px;
    padding-right: 10px;
    color: #555555;
    border-bottom: 3px solid #60babd;
    margin-bottom: 20px;
}
.result-count-search{
    line-height: 50px;
    display: block;
}
.archive-description{
    width: calc( 100% - 20px );
    line-height: 30px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background: #fff;
    margin: 10px 0;
    color: #2c2c2c;
    padding: 10px;
}
.term-description{
    width: calc( 100% - 20px );
    line-height: 30px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background: #fff;
    color: #2c2c2c;
    padding: 10px; 
    margin-bottom: 15px;
}
.index-article{
    width: calc( 25% - 30px );
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 10px;
    padding: 10px ;
    position: relative;
    overflow: hidden;
    float: right;
    margin: 5px;
    transition-duration: 0.3s;
    padding-bottom: 20px;

}
.index-article:hover{
    transition-duration: 0.3s;
    transform: scale(1.1);
    z-index: 99999999999;
}
.index-article:hover > .read-more{
    transition-duration: 0.2s;
    visibility: visible;
    opacity: 1;
}
.index-article-img{
    width: 100%;
    height: auto;
    text-align: center;
}
.index-article img{
    max-width: 100%;
    height: auto;
}

.index-article .index-article-title{
    text-align: center;
    display: block;
    line-height: 25px;
    font-size: 15px;
    margin: 10px 0;
    min-height: 50px;
    max-height: 50px;
}
.article-date{
    width: 55px;
    background: #9191914d;
    border-radius: 5px;
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 5px;
    text-align: center ;
    font-size: 13px;    
    color: #fff;
    line-height: 20px;
    font-weight: 500;
    text-shadow: 0 0 3px rgba(0,0,0.5);
    padding: 12px 0;
}
.article-date p{
    display: block;
}
.article-date p:first-child{
    font-size: 20px;
    font-family: IranSans;
}
.read-more{
    display: inline-block;
    background: #00a5bd;
    line-height: 30px;
    border-radius: 3px;
    position: absolute;
    top: calc( ( 100% - 30px ) / 2);
    bottom: calc( ( 100% - 30px ) / 2);
    width: 107px;
    text-align: center;
    right: calc( ( 100% - 107px ) / 2);
    left: calc( ( 100% - 107px ) / 2);
    box-shadow: 0 0 120px rgb(0, 0, 0) !important;
    visibility: hidden;
    opacity: 0;
}
.read-more a{
    color: #fff;
}
.read-more:hover{
    transition-duration: 0.2s;
    background: #008397;
}

.number-page{
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
 color: #fff;
 text-decoration:none;
}

.navigation li {
 display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
 background-color: #ffffff;
 border-radius: 3px;
 cursor: pointer;
 padding: 12px;
 padding: 0.75rem;
 border: 1px solid #eee;
 border-radius: 5px;
 box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

.navigation li a{
    color: #444444;
}
.navigation li a:hover{
    transition-duration: 0.2s;
    background-color: #50a2a5c0;
}
.navigation li.active a {
 background-color: #50a2a5;
}

.side-box li{
    line-height: 40px;
    border-bottom: 1px solid #eee;
    display: block;
}
.side-box li:last-child{
    border-bottom: none;

}
.side-box li a:hover{
    color: #00788a;
}
.side-box #recentcomments li .recentcomments .comment-author span a.url{
    
}
.side-box img{
    margin-top: 10px;
    max-width: 100%;
    height: auto;
}
 .side-box p{
    padding-top: 10px;
}

.side-box .searchform input[type=text]{
    display: block;
    border: 1px solid #919191;
    line-height: 30px;
    width: 90%;
    border-radius: 5px;
    margin: 5px 5%;
    padding: 1px 10px;
    font-family: IranSans;
    font-size: 17px;
}
.side-box .searchform input[type=submit]{
    width: 50%;
    margin: 10px 25%;
    border: none;
    border-radius: 5px;
    background: #00a5bd !important;
    color: #fff;
    line-height: 30px !important;
    font-family: IranSans;
    font-size: 18px;
    box-shadow: 0 1px 10px #00a4bd7e;
}

.topbutton{
    height:50px;
    width:50px;
    position:fixed;
    left:15px;
    bottom:15px;
    z-index:999999999999999;
    background-color:  #019bb388;
    background-image: url(img/top-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    display:none;
    border-radius: 5px;
}

#breadcrumbs , .rank-math-breadcrumb{
    width: calc(100% - 20px);
    background: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    border-radius: 10px;
    height: 50px !important;
    margin-bottom: 20px;
    padding: 0 10px;
    color: #424242;
    overflow-x: auto !important;
    position: relative;
    white-space: nowrap;
}
#breadcrumbs a , .rank-math-breadcrumb a{ 
    position: relative;
    padding-left: 30px;
    line-height: 50px !important;
    display: inline-block;
}
#breadcrumbs a::before , .rank-math-breadcrumb a::before{
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 25px solid #b9b9b99f;
    border-left: 25px solid transparent;
    content: '';
    display: inline-block;
    position: absolute;
    left: -21px;
}
#breadcrumbs a::after , .rank-math-breadcrumb a::after{
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 25px solid #fff;
    border-left: 25px solid transparent;
    content: '';
    display: inline-block;
    position: absolute;
    left: -20px;
}

.cart-top-inner{
    position: absolute;
    width: 300px;
    background-color: #ffffff;
    left: 0;
    visibility: hidden;
    opacity: 0;
    top: 100px;
    border-radius: 10px;
    box-shadow: 0px 2px 7px rgba(0,0,0,.3);
    z-index: 999999999999;
    transition-duration: 0.2s;
    color: #b6b6b6;
    text-align: right;
}
.cart-top-inner .cart_empty{
    width: 100px;
    height: auto;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: calc( ( 100% - 100px) / 2 );
    margin-left: calc( ( 100% - 100px) / 2 );

}
.cart-top-inner img{
    width: 100px;
    height: auto;
}
.cart-top-inner .quantity{
    display: block;
    text-align: center !important;
    font-size: 15px;
}
.cart-top-inner .product-name-in-mini-cart{
    width: 90%;
    font-size: 15px;
    line-height: 30px;
    font-weight: 400 !important;
}
.cart-top-inner .remove{
    margin-top: 10%;
    float: left;
    width: 10%;
    font-size: 20px !important;
    color: #00788a;
}

.cart-top-inner .woocommerce-mini-cart-item{
    margin-top: 10px;
    border-bottom: 1px solid #eee;
    min-height: 100px;
    padding-bottom: 5px;
}

.cart-top-inner .attachment-woocommerce_thumbnail{
    float: right;
    max-width: 30% ;
    min-width: 30% ;
    margin: 0 3px;
    margin-left: 8px;
    border-radius: 10px;
}
.cart-top-inner .button{
    display: inline-block;
	color: #fff;
	background-image: -moz-linear-gradient( -45deg, #169fb4 0%, #1795a8 );
	background-image: -webkit-linear-gradient( -45deg, #169fb4 0%, #1795a8);
	background-image: -ms-linear-gradient( -45deg, #169fb4 0%, #1795a8);
	margin-bottom: 10px  !important;	 
	line-height: 35px !important; 
	padding: 0 5px;
	border-radius: 5px !important;
	font-weight: 400;
	width: 42% !important;
	border: none !important;
    font-size: 13px;
    margin: 0 2%;
    text-align: center;
}
.cart-top-inner .button.checkout{
    border: 2px solid #1795a8 !important ;
    background: transparent !important;
    color: #1795a8;
    width: calc(42% - 4px) !important;
    line-height: 31px !important;
}
.cart-top-inner .woocommerce-mini-cart__total{
    text-align: center;
    font-size: 15px;
    line-height: 50px;

}
.cart-top-inner .woocommerce-mini-cart__empty-message{
    text-align: center;
    font-size: 15px;
    margin-bottom: 10px;
    line-height: 40px;
}
.empty-icon{
    margin-right: calc( ( 100% - 100px ) / 2 );
    margin-left: calc( ( 100% - 100px ) / 2 );
    margin-top: 10px;
}

.page-cart .woocommerce-notices-wrapper .woocommerce-message .wc-forward{
    display: none
}

.woocommerce-notices-wrapper .woocommerce-info{
    line-height: 30px !important;
}



@charset "UTF-8";
:root {
    --woocommerce: #a46497;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #a46497;
    --wc-primary-text: white;
    --wc-secondary: #ebe9eb;
    --wc-secondary-text: #515151;
    --wc-highlight: #77a464;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@font-face {
    font-family: star;
    src: url(../fonts/star.eot);
    src: url(../fonts/star.eot?#iefix) format("embedded-opentype"), url(../fonts/star.woff) format("woff"), url(../fonts/star.ttf) format("truetype"), url(../fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: WooCommerce;
    src: url(../fonts/WooCommerce.eot);
    src: url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype"), url(../fonts/WooCommerce.svg#WooCommerce) format("svg");
    font-weight: 400;
    font-style: normal;
}
.woocommerce-store-notice,
p.demo_store {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: 1em 0;
    text-align: center;
    background-color: #a46497;
    color: #fff;
    z-index: 99998;
    box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
    display: none;
}
.woocommerce-store-notice a,
p.demo_store a {
    color: #fff;
    text-decoration: underline;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.admin-bar p.demo_store {
    top: 32px;
}
.clear {
    clear: both;
}
.woocommerce .blockUI.blockOverlay {
    position: relative;
}
.woocommerce .blockUI.blockOverlay::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, 0.75);
}
.woocommerce .loader::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, 0.75);
}
.woocommerce a.remove{
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1.2 !important;
    border-radius: 100%;
    text-decoration: none;
    font-weight: 500;
    border: 0;
}

.woocommerce a.remove:hover {
    color: #fff !important;
    background: #da1f1fef !important;
}
.woocommerce small.note {
    display: block;
    color: #767676;
    font-size: 0.857em;
    margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: 0.92em;
    color: #767676;
}
.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
    content: " ";
    display: table;
}
.woocommerce .woocommerce-breadcrumb::after {
    clear: both;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #767676;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
}
.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0 10px !important;
    line-height: 50px;
    font-size: 22px;
    font-weight: 500;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #059200 !important;
    text-align: center;
    font-size: 1.25em;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 700;
    display: inline-block;
    margin-right: 20px;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    opacity: 0.5;
    display: inline-block;
    color: rgb(139, 139, 139);
    font-family: IranSans;
}
.woocommerce div.product p.price del .woocommerce-Price-amount bdi{
    text-decoration: line-through !important;
}
.woocommerce div.product p.stock {
    font-size: 0.92em;
}
.woocommerce div.product .stock {
    color: #77a464;
}
.woocommerce div.product .out-of-stock {
    color: red;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 1.618em;
}
.woocommerce div.product div.images {
    margin-bottom: 2em;
}
.woocommerce div.product div.images img {
    display: block;
    height: auto;
    box-shadow: none;
    width:60% !important ;
    margin: 10px 20%;
}
.woocommerce div.product div.images div.thumbnails {
    padding-top: 1em;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 10px;
    width: 38% !important;
    padding-bottom: 100px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
    transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
    margin: 0;
    padding: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #fff;
    opacity: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: 1px solid #f2f2f2;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n + 2) {
    width: 25%;
    display: inline-block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box;
}
.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 10px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 20% !important;
    float: right;
    margin: 10px 0 !important;
    list-style: none;

}
.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: 0.5;
    margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 1;
}
.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n + 1) {
    clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n + 1) {
    clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n + 1) {
    clear: left;
}
.woocommerce div.product div.summary {
    margin-bottom: 2em;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 10px;
    padding: 10px;
    width: 59% !important;


}
.woocommerce div.product div.social {
    text-align: right;
    margin: 0 0 1em;
}
.woocommerce div.product div.social span {
    margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span {
    margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets {
    padding-left: 16px;
    width: 0;
}
.woocommerce div.product div.social iframe {
    float: left;
    margin-top: 3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    overflow: hidden;
    position: relative;
    margin-bottom: 0 !important;
    background: #eceaea;
    border-radius: 10px 10px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #d3ced2;
    background-color: #ebe9eb;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 0.5em 0;
    font-weight: 700;
    color: #515151;
    text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #6b6a6b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    content: " " !important;
    box-sizing: border-box !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left:0 !important;
    border-bottom-right-radius: 0 !important;
    border-width: 0 !important;
    box-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #d3ced2;
    z-index: 1;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0;
}
.woocommerce div.product p.cart {
    margin-bottom: 2em;
}
.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
    content: " ";
    display: table;
}
.woocommerce div.product p.cart::after {
    clear: both;
}
.woocommerce div.product form.cart {
    margin-bottom: 2em;
}
.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
    content: " ";
    display: table;
}
.woocommerce div.product form.cart::after {
    clear: both;
}
.woocommerce div.product form.cart div.quantity {
    float: right;
    margin: 0 4px 0 0;

}
.woocommerce div.product form.cart table {
    border-width: 0 0 1px;
}
.woocommerce div.product form.cart table td {
    padding-left: 0;
}
.woocommerce div.product form.cart table div.quantity {
    float: none;
    margin: 0;
}
.woocommerce div.product form.cart table small.stock {
    display: block;
    float: none;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0;
    width: 100%;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    border: 0;
    vertical-align: top;
    line-height: 2em;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
}
.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 30% !important;
    display: inline-block;
    margin-left: 1em;
    line-height: 50px !important;
    height: 30px;
    font-family: IranSans;
    border-radius: 20px !important;
    border: none;
    background: #ebebeb;
    box-shadow: 0 0 2px rgba(0,0,0,0.1);
    padding-right: 20px;
    color: #495057;
    outline: none;
}
.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 1em;
}
.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: 0.83em;
}
.woocommerce div.product form.cart .wc-no-matching-variations {
    display: none;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: right;
    margin-right: 10px;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
    padding-right: 1em;
    padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td {
    vertical-align: top;
    padding-bottom: 0.5em;
    border: 0;
}
.woocommerce div.product form.cart .group_table td:first-child {
    width: 4em;
    text-align: center;
}
.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
    display: inline-block;
    width: auto;
    margin: 0 auto;
    -webkit-transform: scale(1.5, 1.5);
    -ms-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
}
.woocommerce span.onsale {
    right: 0 !important;
    top: 0 !important;
    width: 80px;
    border-radius: 0 10px 0 10px !important;
    background: #00a5bd  !important;
    box-shadow: 0 1px 10px rgba(0,0,0,0.2) !important;
    min-height: 0 !important;
    line-height: 30px !important;
}
.woocommerce .products ul,
.woocommerce ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    content: " ";
    display: table;
}
.woocommerce .products ul::after,
.woocommerce ul.products::after {
    clear: both;
}
.woocommerce .products ul li,
.woocommerce ul.products li {
    list-style: none outside;
}
.woocommerce ul.products li.product .onsale {
    top: 0;
    left: 0; 
    left: auto;
    margin: -0.5em -0.5em 0 0;
    line-height: 25px !important;
    padding-top: 10px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: 0.5em 0;
    margin: 0;
    font-size: 1em;
}
.woocommerce ul.products li.product a {
    text-decoration: none;
}
.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto !important;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    max-height: 100% !important;
}
.woocommerce ul.products li.product strong {
    display: block;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
    border: 1px solid #f2f2f2;
}
.woocommerce ul.products li.product .star-rating {
    font-size: 0.857em;
}
.woocommerce ul.products li.product .add_to_cart_button {
    margin-top: 1em;
}
.woocommerce ul.products li.product .price {
    color: #159c09 !important;
    display: block;
    font-weight: 400;
    margin-bottom: 10px !important;
    font-size: 0.857em;
}


.woocommerce ul.products li.product .price del {
    color: inherit;
    opacity: 0.5;
    display: inline-block;
    
}
.woocommerce ul.products li.product .price ins {
    background: 0 0;
    font-weight: 700;
    display: inline-block;
    margin-right: 5px !important;
}
.woocommerce ul.products li.product .price .from {
    font-size: 0.67em;
    margin: -2px 0 0 0;
    text-transform: uppercase;
    color: rgba(132, 132, 132, 0.5);
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering {
    margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
}
.woocommerce nav.woocommerce-pagination {
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #d3ced2;
    border-right: 0;
    margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #d3ced2;
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: 0.5em;
    min-width: 1em;
    display: block;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ebe9eb;
    color: #8a7e88;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
    opacity: 0.25;
    padding-right: 2.618em;
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 0.618em;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: 0.53em;
    vertical-align: bottom;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #dfdcde;
    text-decoration: none;
    background-image: none;
    color: #515151;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #a46497;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #96588a;
    color: #fff;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #a46497;
    color: #fff;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: 0.5;
    padding: 0.618em 1em;
}
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    color: inherit;
    background-color: #ebe9eb;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
    float: none;
}
.woocommerce a.added_to_cart {
    padding-top: 0.5em;
    display: inline-block;
}
.woocommerce #reviews h2 small {
    float: right;
    color: #767676;
    font-size: 15px;
    margin: 10px 0 0;
}
.woocommerce #reviews h2 small a {
    text-decoration: none;
    color: #767676;
}
.woocommerce #reviews h3 {
    margin: 0;
}
.woocommerce #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0;
}
.woocommerce #reviews #comment {
    min-height: 200px !important;
}
.woocommerce #reviews #comments .add_review::after,
.woocommerce #reviews #comments .add_review::before {
    content: " ";
    display: table;
}
.woocommerce #reviews #comments .add_review::after {
    clear: both;
}
.woocommerce #reviews #comments h2 {
    clear: none;
}
.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
}
.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
    content: " ";
    display: table;
}
.woocommerce #reviews #comments ol.commentlist::after {
    clear: both;
}
.woocommerce #reviews #comments ol.commentlist li {
    padding: 0;
    margin: 0 0 20px;
    border: 0;
    position: relative;
    background: 0;
    border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #767676;
    font-size: 0.75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 50px 0 0;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
    content: " ";
    display: table;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
    clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 0.83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
    list-style: none outside;
    margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond {
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
    margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments .commentlist > li::before {
    content: "";
}
.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}
.woocommerce .star-rating::before {
    content: "\73\73\73\73\73";
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.woocommerce .star-rating span::before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}
.woocommerce .woocommerce-product-rating {
    line-height: 2;
    display: block;
}
.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
    content: " ";
    display: table;
}
.woocommerce .woocommerce-product-rating::after {
    clear: both;
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin: 0.5em 4px 0 0;
    float: left;
}
.woocommerce .products .star-rating {
    display: block;
    margin: 0 0 0.5em;
    float: none;
}
.woocommerce .hreview-aggregate .star-rating {
    margin: 10px 0 0;
}
.woocommerce #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0;
}
.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
    content: " ";
    display: table;
}
.woocommerce #review_form #respond::after {
    clear: both;
}
.woocommerce #review_form #respond p {
    margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input {
    left: auto;
}
.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%;
}
.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}
.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0;
}
.woocommerce p.stars a:hover ~ a::before {
    content: "\e021";
}
.woocommerce p.stars:hover a::before {
    content: "\e020";
}
.woocommerce p.stars.selected a.active::before {
    content: "\e020";
}
.woocommerce p.stars.selected a.active ~ a::before {
    content: "\e021";
}
.woocommerce p.stars.selected a:not(.active)::before {
    content: "\e020";
}
.woocommerce table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0, 0, 0, 0.1);
    margin-bottom: 1.618em;
    width: 100%;
}
.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    margin: 0;
    line-height: 1.5;
}
.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    margin: 0;
    line-height: 1.5;
}
.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 -1px 24px 0;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}
.cart-collaterals .woocommerce table.shop_table{
    text-align: right !important;
}
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
}
.woocommerce table.shop_table td small {
    font-weight: 400;
}
.woocommerce table.shop_table td del {
    font-weight: 400;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.my_account_orders {
    font-size: 0.85em;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle;
}
.woocommerce table.my_account_orders .button {
    white-space: nowrap;
}
.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
    vertical-align: top;
    text-align: center;
}
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
    text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
    text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
    content: "\2193";
    display: inline-block;
}
.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
    list-style: none outside;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
    float: left;
    clear: both;
    margin-right: 0.25em;
    display: inline-block;
    list-style: none outside;
}
.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
    margin: 0;
}
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification {
    font-size: 0.83em;
}
.woocommerce td.product-quantity {
    min-width: 80px;
}
strong.product-quantity{
    float: left !important;
}
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    padding: 4px 0;
    margin: 0;
    list-style: none;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before {
    content: " ";
    display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after {
    clear: both;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 700;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none;
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
    margin: 0;
    padding-left: 1em;
    border-left: 2px solid rgba(0, 0, 0, 0.1);
}
.woocommerce ul.cart_list li dl::after,
.woocommerce ul.cart_list li dl::before,
.woocommerce ul.product_list_widget li dl::after,
.woocommerce ul.product_list_widget li dl::before {
    content: " ";
    display: table;
}
.woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::after {
    clear: both;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
    display: inline-block;
    float: left;
    margin-bottom: 1em;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
    font-weight: 700;
    padding: 0 0 0.25em;
    margin: 0 4px 0 0;
    clear: left;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
    padding: 0 0 0.25em;
}
.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
    float: none;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: 3px double #ebe9eb;
    padding: 4px 0 0;
}
.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
    min-width: 40px;
    display: inline-block;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 2em;
    position: relative;
    padding-top: 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    top: 0;
    left: 0;
}
.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::before,
.woocommerce.widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::before {
    content: " ";
    display: table;
}
.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::after {
    clear: both;
}
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
    margin-right: 5px;
    margin-bottom: 5px;
}
.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity 0.5s 0.5s ease;
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
}
.woocommerce form .form-row label {
    line-height: 2;
}
.woocommerce form .form-row label.hidden {
    visibility: hidden;
}
.woocommerce form .form-row label.inline {
    display: inline;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: #1e85be;
    color: #fff;
    border-radius: 3px;
    padding: 1em;
    margin: 0.5em 0 0;
    clear: both;
    display: none;
    position: relative;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description a {
    color: #fff;
    text-decoration: underline;
    border: 0;
    box-shadow: none;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    left: 50%;
    top: 0;
    margin-top: -4px;
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
    content: "";
    position: absolute;
    border-width: 4px 6px 0 6px;
    border-style: solid;
    border-color: #1e85be transparent transparent transparent;
    z-index: 100;
    display: block;
}
.woocommerce form .form-row select {
    cursor: pointer;
    margin: 0;
}
.woocommerce form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0 !important;
    text-decoration: none;
    visibility: hidden;
}
.woocommerce form .form-row .optional {
    visibility: visible;
}
.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
}
.woocommerce form .form-row textarea {
    height: 4em;
    line-height: 1.5;
    display: block;
    box-shadow: none;
}
.woocommerce form .form-row .select2-container {
    width: 100%;
    line-height: 2em;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: #a00;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #6dc22e;
}
.woocommerce form .form-row ::-webkit-input-placeholder {
    line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder {
    line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder {
    line-height: normal;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: right;
    border-radius: 5px;
}
.woocommerce ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0;
}
.woocommerce ul#shipping_method li {
    margin: 0 0 0.5em;
    line-height: 1.5em;
    list-style: none outside;
}
.woocommerce ul#shipping_method li input {
    margin: 3px 0.4375em 0 0;
    vertical-align: top;
}
.woocommerce ul#shipping_method li label {
    display: inline;
    font-weight: 400;
}
.woocommerce ul#shipping_method .amount {
    font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents {
    margin: 0;
}
.woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none;
}
.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
    content: " ";
    display: table;
}
.woocommerce ul.order_details::after {
    clear: both;
}
.woocommerce ul.order_details li {
    float: right;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: 0.715em;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding: 0 10px;
    list-style-type: none;
}
.woocommerce ul.order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
}
.woocommerce ul.order_details li:last-of-type {
    border: none;
}
.woocommerce .wc-bacs-bank-details-account-name {
    font-weight: 700;
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
    margin-bottom: 2em;
}
.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child {
    margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 6px 12px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    margin-bottom: 0;
    padding-left: 1.5em;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 0.618em;
    content: "";
    text-decoration: none;
    margin-left: -1.5em;
    line-height: 1.75;
    position: absolute;
}
.price-fixed span.woocommerce-Price-amount:first-child{
    margin-left: 10px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 0.618em;
    content: "";
    text-decoration: none;
    margin-left: -1.5em;
    line-height: 1.75;
    position: absolute;
}
.woocommerce .woocommerce-widget-layered-nav-list {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding: 0 0 1px;
    list-style: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
    content: " ";
    display: table;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
    clear: both;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
    padding: 1px 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 0.618em;
    content: "";
    text-decoration: none;
    color: #a00;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
    margin-top: 1em;
}
.woocommerce .widget_layered_nav_filters ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
    overflow: hidden;
    zoom: 1;
}
.woocommerce-product-details__short-description ul li{
    line-height: 30px;
}
.woocommerce .widget_layered_nav_filters ul li {
    float: left;
    padding: 0 1em 1px 1px;
    list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a {
    text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul li a::before {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 0.618em;
    content: "";
    text-decoration: none;
    color: #a00;
    vertical-align: inherit;
    margin-right: 0.5em;
}
.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: 0.8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 1.15em;
    float: left;
}
.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: 0.5em;
    margin-right: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #a46497;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -0.3em;
    margin-left: -0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 0.7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #a46497;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #462940;
    border: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}
.woocommerce .widget_rating_filter ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
}
.woocommerce .widget_rating_filter ul li {
    padding: 0 0 1px;
    list-style: none;
}
.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_rating_filter ul li::before {
    content: " ";
    display: table;
}
.woocommerce .widget_rating_filter ul li::after {
    clear: both;
}
.woocommerce .widget_rating_filter ul li a {
    padding: 1px 0;
    text-decoration: none;
}
.woocommerce .widget_rating_filter ul li .star-rating {
    float: none;
    display: inline-block;
}
.woocommerce .widget_rating_filter ul li.chosen a::before {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 0.618em;
    content: "";
    text-decoration: none;
    color: #a00;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin-right: 1em;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-block;
}
.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
    display: block !important;
}
.woocommerce-no-js .showcoupon,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .woocommerce-form-login-toggle {
    display: none !important;
}
.woocommerce-notices-wrapper a{
    position: relative !important;
}
.woocommerce-info a{
    position: relative !important;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #fff !important;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none outside;
    width: auto;
    padding-right: 50px !important;
    word-wrap: break-word;
}
.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
    content: " ";
    display: table;
}
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
    clear: both;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    float: right;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}
.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
    direction: ltr;
    unicode-bidi: embed;
}
.woocommerce-message {
    border-top-color: #07afc9 !important;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 12px;
    margin-bottom: 20px !important;
    line-height: 30px !important;
}
.woocommerce-message a.button.wc-forward{
    border: 2px solid #07afc9;
    border-radius: 5px;
    background: transparent;
    color: #07afc9;
    transition-duration: 0.3s;

}
.woocommerce-message a.button.wc-forward:hover{
    transition-duration: 0.3s;
    background: #07afc9;
    color: #fff;
}

.woocommerce-message::before {
    content: "\e015";
    color: #00a5bd !important;
}
.woocommerce-info {
    border-top-color: #07afc9 !important;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 12px;
    margin-bottom: 20px !important;
}
.woocommerce-info::before {
    color: #07afc9 !important;
}
.return-to-shop a.button{
    transition-duration: 0.3s !important;
    background: transparent !important;
    color: #07afc9 !important;
    border: 2px solid #07afc9 !important;
    border-radius: 5px !important;
}
.return-to-shop a.button:hover{
    transition-duration: 0.3s !important;
    background: #07afc9 !important;
    color: #fff !important;
}
.woocommerce-error {
    border-top-color: #b81c23;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
    background: #fff;
    line-height: 30px !important;
}
.woocommerce-error::before {
    content: "\e016";
    color: #b81c23;
}
.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
    content: " ";
    display: table;
}
.woocommerce-account .woocommerce::after {
    clear: both;
}
.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before {
    content: " ";
    display: table;
}
.woocommerce-account .addresses .title::after {
    clear: both;
}
.woocommerce-account .addresses .title h3 {
    float: left;
}
.woocommerce-account .addresses .title .edit {
    float: right;
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads {
    margin-left: 0;
    padding-left: 0;
}
.woocommerce-account ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.woocommerce-account ul.digital-downloads li::before {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 0.618em;
    content: "";
    text-decoration: none;
}
.woocommerce-account ul.digital-downloads li .count {
    float: right;
}
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    min-width: 32px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 32px;
    box-shadow: none;
}
#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
    vertical-align: middle;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: left;
    box-sizing: border-box;
    border: 1px solid #d3ced2;
    padding: 6px 6px 5px;
    margin: 0 4px 0 0;
    outline: 0;
}
#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
    margin: 0;
    vertical-align: middle;
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 1em 0;
}
#add_payment_method .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before {
    content: " ";
    display: table;
}
#add_payment_method .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after {
    clear: both;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em;
}
#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
    float: none;
    margin-top: 0.5em;
    display: inline-block;
}
#add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "";
    text-decoration: none;
}
#add_payment_method .cart-collaterals .shipping-calculator-form,
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
    margin: 1em 0 0 0;
}
#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small {
    color: #767676;
    font-size: 0.83em;
}
.shipping-calculator-button{
    text-decoration: none;
    color: #257682;
    font-weight: 500;
}
.shipping-calculator-button::before{
    content: "\f303";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    margin-left: 10px;
    font-size: 15px;
}
#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
    border-collapse: separate;
    margin: 0 0 6px;
    padding: 0;
}
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
    border-top: 0;
}
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 35%;
}
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
    vertical-align: top;
    border-left: 0;
    border-right: 0;
    line-height: 1.5em;
}
#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
    color: #767676;
}
#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select {
    width: 100%;
}
#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
    color: #77a464;
}
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #ebe9eb;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    margin-bottom: 0;
}
#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
    margin-top: 0;
}
#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float: left;
    clear: none;
}
#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes {
    clear: left;
}
#add_payment_method .checkout .col-2 .form-row-first,
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first {
    clear: left;
}
#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
    font-size: 11px;
    color: #767676;
    font-weight: 400;
}
#add_payment_method .checkout div.shipping-address,
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address {
    padding: 0;
    clear: left;
    width: 100%;
}
#add_payment_method .checkout .shipping_address,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address {
    clear: both;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #ebe9eb;
    border-radius: 5px;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside;
}
#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
    content: " ";
    display: table;
}
#add_payment_method #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after {
    clear: both;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: right;
    margin: 0;
    font-weight: 400;
}
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1em 0 0;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 0.5em;
    padding: 0;
    position: relative;
    box-shadow: none;
}
#add_payment_method #payment ul.payment_methods li img + img,
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img {
    margin-left: 2px;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
    content: " ";
    display: table;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
    clear: both;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding: 1em;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: 0.92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151;
}
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
    border-color: #c7c1c6;
    border-top-color: #bbb3b9;
}
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
    color: #bbb3b9;
}
#add_payment_method #payment div.payment_box :-moz-placeholder,
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
    color: #bbb3b9;
}
#add_payment_method #payment div.payment_box :-ms-input-placeholder,
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
    color: #bbb3b9;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
    list-style: none outside;
    margin: 0;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
    margin: 0 0 0.5em;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
    cursor: pointer;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
    vertical-align: middle;
    margin: -3px 1em 0 0;
    position: relative;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    border: 0;
    padding: 0;
    margin: 1em 0 0;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
    font-size: 1.5em;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right 0.618em center;
    background-size: 32px 20px;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
    background-image: url(../images/icons/credit-cards/visa.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
    background-image: url(../images/icons/credit-cards/mastercard.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
    background-image: url(../images/icons/credit-cards/laser.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image: url(../images/icons/credit-cards/diners.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
    background-image: url(../images/icons/credit-cards/maestro.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
    background-image: url(../images/icons/credit-cards/jcb.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
    background-image: url(../images/icons/credit-cards/amex.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
    background-image: url(../images/icons/credit-cards/discover.svg);
}
#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
    font-size: 0.857em;
    color: #767676;
    font-weight: 400;
}
#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 1em;
}
#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 52px;
    font-size: 0.83em;
}
#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
    max-height: 52px;
    vertical-align: middle;
}
.woocommerce-terms-and-conditions {
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.05);
}
.woocommerce-invalid #terms {
    outline: 2px solid red;
    outline-offset: 2px;
}
.woocommerce-password-strength {
    text-align: center;
    font-weight: 600;
    padding: 3px 0.5em;
    font-size: 1em;
}
.woocommerce-password-strength.strong {
    background-color: #c1e1b9;
    border-color: #83c373;
}
.woocommerce-password-strength.short {
    background-color: #f1adad;
    border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
    background-color: #fbc5a9;
    border-color: #f78b53;
}
.woocommerce-password-strength.good {
    background-color: #ffe399;
    border-color: #ffc733;
}
.woocommerce-password-hint {
    margin: 0.5em 0 0;
    display: block;
}
#content.twentyeleven .woocommerce-pagination a {
    font-size: 1em;
    line-height: 1;
}
.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform,
.single-product .twentythirteen .entry-summary {
    padding: 0;
}
.single-product .twentythirteen p.stars {
    clear: both;
}
.twentythirteen .woocommerce-breadcrumb {
    padding-top: 40px;
}
.twentyfourteen ul.products li.product {
    margin-top: 0 !important;
}
body:not(.search-results) .twentysixteen .entry-summary {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
.twentysixteen .price ins {
    background: inherit;
    color: inherit;
}

.article-woocommerce{
    background: transparent;
    box-shadow: none;
    padding: 0 !important;
    width: 100% !important;
}

.woocommerce-product-details__short-description{
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
.woocommerce-product-details__short-description p{
    line-height: 35px;
}
.woocommerce-product-details__short-description span{
    line-height: 35px;
}
.woocommerce-product-details__short-description div{
    line-height: 35px;
}
.price-text{
    font-size: 20px;
    margin-top: 5px;
    font-weight: 500;
    color: #636363;
    margin-right: 10px !important;
}
.cart{
    text-align: center !important;
}
#tab-description p{
    line-height: 35px;
}
#tab-description span{
    line-height: 35px;
}
#tab-description div{
    line-height: 35px;
}
.woocommerce .quantity input{
    width: 60px;
    line-height: 40px;
    font-size: 18px;
    border-radius: 4px;
    border: 1px solid #8d8d8d;
}
.woocommerce div.product form.cart .button{
    font-family: IranSans !important;
    padding-right: 50px !important;
    background-image: url(img/cart-icon2.png) ;
    background-repeat: no-repeat;
    background-position: right;
    height: 45px !important;
    border-radius: 4px;
    background-color: #00a5bd;
    transition-duration: 0.3s;

}
.woocommerce div.product form.cart .button:hover{
    transition-duration: 0.3s;
    opacity: 0.8;
}
.cart{
    margin-top: 20px !important;
}
.product_meta{
    margin-bottom: 5px;
    border-top: 1px solid #eee;
    padding-top: 10px;

}

.tagged_as{
    display: block;
    color: #626262  !important;
}
.posted_in{
    display: block;
    line-height: 40px !important;
    color: #2d2d2d !important;

}
.posted_in a{
    color: #fff;
    background-color: #c5c5c5e5;
    padding: 0 5px;
    border-radius: 4px ;
}
.posted_in a:hover{
    background: #12afc0;
}
.tagged_as a{
    color: #fff;
    background-color: #c5c5c5e5;
    padding: 0 5px;
    border-radius: 4px ;    
}
.tagged_as a:hover{
    background: #12afc0;
}
.woocommerce-Tabs-panel{
    background: #fff;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    padding: 10px !important;
}
.woocommerce-tabs .tabs li{
    border: none !important;
    border-radius: none !important;
    color: rgba(0,0,0,0.2);
    line-height: 30px;
    border-radius: none !important;
    border-left: none !important;
}
.woocommerce-tabs .tabs li a{
    font-weight: 400 !important;

}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background: transparent !important;
    border-bottom: 2px solid #00a5bd !important;
    color: #00a5bd;
}
.woocommerce-Tabs-panel h2{
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 20px;
    padding-bottom: 10px;
}

.woocommerce-product-attributes-item .woocommerce-product-attributes-item__value{
    font-style: normal !important;
}
.woocommerce-product-attributes-item .woocommerce-product-attributes-item__label{
    font-weight: 500 !important;
    text-align: right;
    font-size: 15px;
}
.woocommerce-noreviews{
    text-align: center;
}
.woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title{
    display: block !important;
    text-align: center;
    font-weight: 500;
}
.stars{
    margin-top: 5px !important;
}
.stars a{
    color: rgb(231, 208, 0);
    
}
.comment-form-comment label{
    display: block;
}
.comment-form-comment textarea{
    min-width: 80%;
    max-width: 80%;
    border-radius: 7px;
    border: 1px solid #757575;
    margin: 0 10%;
    padding: 10px;
    line-height: 30px;
    font-family: IranSans;
    font-size: 16px ;
    outline: none;
}

.woocommerce .comment-form-author input{
    font-size: 16px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid #757575;
    line-height: 30px;
    outline: none;
    font-family: IranSans;
    margin-right: 7.5%;
    width: 298px;

}
.woocommerce .comment-form-email input{
    font-size: 16px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid #757575;
    line-height: 30px;
    outline: none;
    text-align: left;
    margin-right: 6%;
    width: 300px;
}

.woocommerce #review_form #respond .form-submit input{
    width: 20%;
    background-image: linear-gradient(160deg, #2792b3 0%, #60babd 100%) !important;
    border-radius: 5px;
    line-height: 14px;
    color: #fff !important;
    border: none;
    box-shadow: 0 0 10px #27a5b37e;
    font-family: IranSans;
    font-size: 18px;
    margin: 0 40% ;
}
.woocommerce #review_form #respond .form-submit input:hover{
    transition-duration: 0.3s;
    opacity: 0.8;
}
.star-rating{
    color: rgb(231, 208, 0);
    
}
.woocommerce .woocommerce-Tabs-panel .commentlist li .comment-author cite, span{
    margin-right: 0 !important;
    line-height: normal !important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong{
    float: right;
    margin-left: 10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta span{
    margin-left: 10px;
}
.woocommerce-Price-currencySymbol{
    margin-right: 5px !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 10px !important;
    text-align: center;
    width: calc( 25% - 24px )!important;
    margin: 10px !important;
    overflow: hidden;
    position: relative !important;
    padding-bottom: 30px !important;
    transition-duration: 0.3s;

}
.woocommerce ul.products li.product:hover{
    transition-duration: 0.3s;
    transform: scale(1.05);
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.woocommerce ul.products li.product:hover > .button{
    transition-duration: 0.3s;
    visibility: visible;
    bottom: -2px !important;

}
.woocommerce ul.products li.product:hover .yith-wcwl-add-button{
    transition-duration: 0.3s;
    visibility: visible;
    left: 10px !important ;
}
.woocommerce ul.products li.product:hover .yith-wcqv-button{
    transition-duration: 0.3s;
    visibility: visible;
    left: 10px !important ;
}
.woocommerce ul.products li.product:hover .compare{
    transition-duration: 0.3s;
    visibility: visible;
    left: 10px !important ;
}
.woocommerce ul.products li.product:hover .yith-wcwl-wishlistexistsbrowse{
    transition-duration: 0.3s;
    visibility: visible;
    left: 10px !important ; 
}

.woocommerce ul.products li.product .add_to_cart_button{
    transition-duration: 0.3s;
    border-radius: 10px 10px 0 0 !important;
    bottom: -100% !important;
    position: absolute !important;
    width: 50% !important;
    right: 20% !important;
    left: 20% !important;
    background: #00a5bd ;
    border: 2px solid #00a5bd;
    visibility: hidden;
    color: #fff;
    line-height: 10px !important;
    font-size: 14px !important;
}
.woocommerce ul.products li.product .product_type_simple , .woocommerce ul.products li.product .product_type_variable{
    transition-duration: 0.3s;
    border-radius: 10px 10px 0 0 !important;
    bottom: -100% !important;
    position: absolute !important;
    width: 50% !important;
    right: 20% !important;
    left: 20% !important;
    background: #00a5bd ;
    border: 2px solid #00a5bd;
    visibility: hidden;
    color: #fff;
    line-height: 10px !important;
    font-size: 14px !important;
}
.woocommerce ul.products li.product .add_to_cart_button:hover{
    background: transparent;
    color: #00a5bd;
}
.woocommerce ul.products li.product .product_type_simple:hover  , .woocommerce ul.products li.product .product_type_variable:hover{
    background: transparent;
    color: #00a5bd;
}
.woocommerce-loop-product__title{
    font-size: 17px !important;
    font-weight: 400 !important; 
    line-height: 30px !important;
    padding: 0 10px !important;
    margin-bottom: 2px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    overflow: hidden;
}
.woocommerce ul.products li.product .price{
    font-size: 16px !important;
}
.woocommerce ul.products li.product .price del bdi{
    text-decoration: line-through !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount bdi{
    font-weight: 500;
    font-size: 17px;
}
.woocommerce ul.products li.product .star-rating{
    display: none !important;
}
.article-woocommerce h1.page-title{
    font-weight: 500;
    font-size: 21px;
    margin: 10px 0;
    display: inline-block;
    line-height: 50px;
    padding-left: 30px;
    padding-right: 10px;
    color: #555555;
    border-bottom: 3px solid #60babd;
    margin-bottom: 20px;
}
a.added_to_cart.wc-forward{
    color: #00a5bd;
    display: block;
    background-color: rgb(51, 162, 182);
    line-height: 36px !important;
    position: absolute;
    z-index: 999999999;
    bottom: 0;
    color: #fff;
    font-weight: 600;
    width: 100% !important;
    right: 0 !important;
    left: 0 !important;
    padding-top: 0 !important;
    border: 2px solid rgb(51, 162, 182);
}
.coupon input{
    transition-duration: 0.3s;
    line-height: 30px ;
    font-family: IranSans;
    border-radius: 5px ;
    border: 1px solid #949494;
    text-align: center;
}
.coupon input:focus{
    transition-duration: 0.3s;
    width: 130px !important;
}
.coupon button{
    width: 150px;
    background: #609da6 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-family: IranSans;
    line-height: 30px;
}
.coupon button{
    transition-duration: 0.3s;
    opacity: 0.8;
}
.actions .button{
    width: 180px;
    background: #609da6 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-family: IranSans;
    line-height: 30px; 
}
.actions .button:hover{
    transition-duration: 0.3s;
    opacity: 0.8;
}
.wc-proceed-to-checkout .checkout-button{
    width: 96%;
    background: #609da6 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-family: IranSans;
    line-height: 30px; 
    text-align: center;
    
}
.wc-proceed-to-checkout .checkout-button:hover{
    transition-duration: 0.3s;
    opacity: 0.8;
}
#place_order{
    width: 130px;
    background: #609da6 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-family: IranSans;
    line-height: 30px; 
    text-align: center;
}
#place_order:hover{
    transition-duration: 0.3s;
    opacity: 0.8;
}
.woocommerce-checkout .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span{
    width: 100% !important;
    display: block !important;
}
.woocommerce-checkout .col-2 span.woocommerce-input-wrapper{
    width: 100% !important;
    display: block !important;
}
.woocommerce-checkout .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input{
    font-family: IranSans;
    line-height: 29px !important;
    padding: 0 5px;
    font-size: 15px;
    border: 1px solid #c7c7c7 !important;
    border-radius: 4px !important;
}
.woocommerce-checkout .col-2 .woocommerce-shipping-fields .shipping_address input{
    font-family: IranSans;
    line-height: 29px !important;
    padding: 0 5px;
    font-size: 15px;
    border: 1px solid #c7c7c7 !important;
    border-radius: 3px !important;
}
#shipping_postcode{
    text-align: left;
}
#billing_address_2{
    width: 240px !important;
}
.woocommerce-billing-fields , .woocommerce-additional-fields h3{
    line-height: 40px !important;
    font-weight: 500 !important;
}

#order_comments{
    max-width: 100%;
    min-width: 100%;
    height: 150px;
    font-family: IranSans;
    line-height: 30px;
    font-size: 15px;
    padding: 5px;
    border: 1px solid #c7c7c7 !important;
    border-radius: 5px !important;
}
#coupon_code{
    font-family: IranSans;
    line-height: 24px;
    font-size: 15px;
    padding: 5px;
    border: 1px solid #acacac !important;
    border-radius: 5px !important; 
}
.woocommerce-shipping-calculator .shipping-calculator-form p input{
    width: 100% !important;
    line-height: 27px !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    padding: 0 10px !important;
    font-family: IranSans;
}
.woocommerce-shipping-calculator .shipping-calculator-form p span{
    width: 100% !important;
    display: block !important;
}
.woocommerce-shipping-calculator .shipping-calculator-form p .selection .select2-selection{
    width: 100% !important;
    display: block !important;
    text-align: left !important;
    border: 1px solid #c7c7c7 !important;
    padding-right: 20px !important;
}

.woocommerce-shipping-calculator .shipping-calculator-form .button{
    background-color: #409cb3e5 !important;
    color: #fff;
    border-radius: 5px !important;
    font-family: IranSans;
    line-height: 15px !important;
}
.col-1 .woocommerce-billing-fields .woocommerce-input-wrapper .selection b{
    left: 10px !important;
    left: auto !important;
}
.woocommerce-input-wrapper .selection{
    width: 100% !important;
}
.woocommerce-input-wrapper .selection span{
    width: 100% !important;
}
.woocommerce-input-wrapper .selection .select2-selection{
    width: 100% !important;
    border: 1px solid #c7c7c7 !important;
    padding-right: 20px !important;
}
.select2-dropdown{
    direction: rtl !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    text-align: right !important;
}
.select2-container--default .select2-selection--single{
    padding-right: 15px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    left: 20px !important;
    left: auto !important;
    right: auto !important;
    margin-left: 10px !important;
}
.woocommerce-MyAccount-content .woocommerce-address-fields span{
    width: 100% !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    width: 100% !important;
    border: 1px solid #c7c7c7 !important;
}
.woocommerce-order-details__title{
    line-height: 40px ;
    font-weight: 500;
}
#order_review_heading{
    line-height: 40px ;
    font-weight: 500; 
}
#billing_phone{
    text-align: left !important;
}
#billing_postcode{
    text-align: left !important;
}
#billing_email{
    width: 100% !important;
    text-align: left !important;
}
.product-remove .remove{
    color: #00788a !important;
}
.checkout_coupon .form-row button{
    width: 150px;
    background: #609da6 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-family: IranSans;
    line-height: 23px !important; 
    text-align: center;
}
.cart_totals{
    width: 100% !important;
}
.cart_totals h2{
    line-height: 40px;
    background: #5eafbb;
    border-radius: 10px 10px 0 0 ;
    display: inline-block;
    padding: 0 10px;
    margin-top: 10px;
    margin-bottom: 5px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}
.selection .select2-selection{
    width: 150px !important;
}
.woocommerce-MyAccount-navigation{
    width: 20% ;
    float: right;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 10px;
    overflow: hidden;
}
.woocommerce-MyAccount-content{
    float: left;
    width: calc( 78% - 20px ) ;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 10px;
    padding: 10px;
}
.woocommerce-MyAccount-navigation ul li a{
    line-height: 50px !important;
    display: block !important;
    padding-right: 10px;
    border-right: 3px solid transparent;

}

.woocommerce-MyAccount-navigation ul li a:hover{
    background: #eee;
    border-right: 3px solid #00a5bd;
    color: #00a5bd;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
    background: #eee !important;
    border-right: 3px solid #00a5bd !important;
    color: #00a5bd !important;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a::before{
    font-family: "Font Awesome 5 Free";
    content: "\f3fd";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    margin-left: 10px;
    color: #00a5bd !important;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a::before{
    font-family: "Font Awesome 5 Free";
    content: "\f290";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    margin-left: 10px;
    color: #00a5bd !important;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads a::before{
    font-family: "Font Awesome 5 Free";
    content: "\f019";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    margin-left: 10px;
    color: #00a5bd !important;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a::before{
    font-family: "Font Awesome 5 Free";
    content: "\f3c5";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    margin-left: 10px;
    color: #00a5bd !important;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a::before{
    font-family: "Font Awesome 5 Free";
    content: "\f4ff";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    margin-left: 10px;
    color: #00a5bd !important;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a::before{
    font-family: "Font Awesome 5 Free";
    content: "\f011";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    margin-left: 10px;
    color: #00a5bd !important;
}
.woocommerce-MyAccount-content p{
    line-height: 35px ;
}
.woocommerce-MyAccount-content a{
    color: #00a5bd;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm input{
    line-height: 30px !important;
    border-radius: 5px !important;
    border: 1px solid #949494;
    padding: 0 10px;
    font-family: IranSans;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm legend{
    line-height: 50px ;
    margin-top: 20px;
    font-weight: 500;
}
.woocommerce-Price-amount .woocommerce-Price-currencySymbol{
    float: left;
}
.woocommerce-column__title{
    line-height: 30px;
}
.woocommerce-customer-details address{
    line-height: 35px;
}
.order-number,.order-date{
    background: none;
    font-weight: 500;
    border-bottom: 2px solid #646464;
}
.order-status{
    color: #2a7e8b;
    background: none;
    border-bottom: 2px solid #609da6;
    line-height: 40px !important;
}
.woocommerce-table__product-name strong{
    float: left;
    margin-left: 25%;
}
.woocommerce-MyAccount-content .woocommerce-address-fields input{
    line-height: 30px !important;
    border-radius: 5px !important;
    border: 1px solid #949494;
    padding: 0 10px;
    font-family: IranSans;
    font-size: 15px;
    width: 250px !important;
}
.woocommerce-MyAccount-content .woocommerce-address-fields #billing_address_2{
    width: 280px !important;
}
.woocommerce-MyAccount-content .woocommerce-Address address{
    line-height: 30px !important;
    border: 1px solid #eee;
    padding: 10px;
}
.woocommerce-MyAccount-content .woocommerce-Address-title{
    background: none !important;
    box-shadow: none;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h3{
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0;
}
.woocommerce-MyAccount-content button{
    width: 130px;
    background: #609da6 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-family: IranSans;
    line-height: 19px !important; 
    text-align: center;
    margin-top: 20px !important;
}
.woocommerce-MyAccount-content button:hover{
    transition-duration: 0.3s;
    opacity: 0.8;
}
.woocommerce-MyAccount-content .woocommerce-customer-details address{
    width: 97%;
    max-width: 97%;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell .woocommerce-button{
    width: 60px;
    background: #609da6 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-family: IranSans;
    text-align: center;
    line-height: 10px !important;
}


.site-center .woocommerce-ResetPassword{
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 10px;
    padding: 10px;
}
.site-center .woocommerce-ResetPassword p:first-child{
    line-height: 40px;
    text-align: center;
}
.site-center .woocommerce-ResetPassword label[for=user_login]{
    line-height: 50px;
}

.site-center .woocommerce-ResetPassword input{
    line-height: 30px !important;
    border-radius: 5px;
    border: 1px solid #b4b4b4;
    padding: 0 10px;
    text-align: left;
    font-size: 15px;
}
.site-center .woocommerce-ResetPassword button{
    width: 140px;
    background: #609da6 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-family: IranSans;
    line-height: 20px !important; 
    text-align: center;
}
.site-center .woocommerce-ResetPassword button:hover{
    transition-duration: 0.3s;
    opacity: 0.8;
}
.woocommerce .site-center .message-confirm-email{
    background: #fff;
    padding: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
    line-height: 40px;
}
.woocommerce .woocommerce-checkout .col-1{
    width: 100% !important;
}
.woocommerce .woocommerce-checkout .col-2{
    width: 100% !important;
}

.woocommerce .woocommerce-checkout .col-1 .woocommerce-account-fields .create-account input{
    line-height: 30px;
    border-radius: 5px;
    padding: 0 10px;
    border: 1px solid #d4d4d4;
    font-family: IranSans;
    text-align: left;
}
.woocommerce .woocommerce-checkout .col-1 .woocommerce-account-fields .create-account .show-password-input{
    right: 0 !important;
    left: auto !important;
}
.woocommerce .woocommerce-checkout .col-1 .woocommerce-account-fields .create-account input#account_username,#account_password{
    width: 390px !important;
    font-size: 15px !important;
}
.woocommerce .woocommerce-form.woocommerce-form-login.login .form-row input{
    line-height: 30px;
    padding: 0 10px;
    font-size: 15px;
    text-align: left;
    border-radius: 5px;
    border: 1px solid #8e8e8e;
}
.woocommerce .woocommerce-form.woocommerce-form-login.login .form-row label.woocommerce-form-login__rememberme{
    float: right;
}
.woocommerce .woocommerce-form.woocommerce-form-login.login .form-row button{
    width: 80px;
    background: #609da6 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-family: IranSans;
    line-height: 10px !important; 
    text-align: center;
}
.woocommerce .woocommerce-order p.woocommerce-thankyou-order-received{
    margin-bottom: 20px;
}
.woocommerce .site-center #customer_login{
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    padding: 20px;
    width: calc( 100% - 40px );
}
.woocommerce .site-center #customer_login form{
    margin-top: 20px;
}
.woocommerce .site-center #customer_login h2{
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;

}
.woocommerce .site-center #customer_login .u-column1 h2::before{
    font-family: "Font Awesome 5 Free";
    content: "\f2f6";
    display: inline-block;
    font-weight: 900;
    margin-left: 10px;
    font-size: 20px;
    color: #00a5bd;
}
.woocommerce .site-center #customer_login .u-column2 h2::before{
    font-family: "Font Awesome 5 Free";
    content: "\f234";
    display: inline-block;
    font-weight: 900;
    margin-left: 10px;
    font-size: 20px;
    color: #00a5bd;
}
.woocommerce .site-center #customer_login .woocommerce-LostPassword a{
    color: #287d8a;
    line-height: 50px !important;
}
.woocommerce .site-center #customer_login form.register input{
    line-height: 30px;
    padding: 0 10px;
    font-size: 15px;
    text-align: left;
    border-radius: 5px;
    border: 1px solid #8e8e8e;
}
.woocommerce .site-center #customer_login form .show-password-input{
    right: 0 !important;
    left: auto !important;
}
.woocommerce .site-center #customer_login form.register button{
    background: #609da6 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-family: IranSans;
    line-height: 10px !important;
    text-align: center;
}

.woocommerce .site-center #customer_login form.register .woocommerce-privacy-policy-text{
    display: none;
}

.orderby{
    border: 1px solid #ddd;
    border-radius:8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    font-family: IranSans;
    height: 40px !important;
    padding-right: 10px;
    margin-left: 10px;
    font-size: 15px;
    outline: none;
}

.product-box{
    width: 100% ;
    padding: 10px 0;
}
.product-box .product-item{
    position: relative;
    height: auto;
    margin: 0 5px;
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    padding-bottom: 10px;
}
.product-item-add-to-cart{
    position: absolute;
    display: inline-block;
    border-radius: 15px;
    background: #21b847;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    top: calc( (100% - 35px) / 2);
    right: calc( (100% - 147px) / 2);
    transition-duration: 0.3s;
    opacity: 0;
    visibility: hidden;
    padding: 0 10px;
}
.product-item-add-to-cart:hover{
    transition-duration: 0.3s;
    background: #1ba33df1;
}
.product-item-add-to-cart a{
    line-height: 35px;
    color: #fff;
    padding: 0 10px;
}
.product-item:hover > .product-item-add-to-cart{
    transition-duration: 0.3s;
    visibility: visible;
    opacity: 1;
}

.product-box .owl-stage-outer{
    padding: 10px 0;
}

.product-box .product-item .product-image-home{
    width: 100%;
    display: inline-block;

}

.product-box .product-item .product-image-home img{
    max-width: 100%;
    height: auto;
}
.product-box .product-item .off-product-box{
    background-color: #32c2d3;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 30px;
    border-radius: 0 10px 0 10px;
    padding: 0 6px;
    color: #fff;

}
.no-post-sidebar{
    text-align: center;
}
.product-box .product-item .product-title-home{
    line-height: 30px !important;
    text-align: center ;
    display: block;
    padding: 0 10px;
    margin: 5px 0;
    min-height:60px ;
    max-height: 60px;
    overflow: hidden;
}
.price-home{
    display: block;
    color: #159c09;
    text-align: center;
    font-weight: 500;
}

.owl-carousel .owl-nav{
    position: absolute;
    top: -75px;
    left: 0;
    border-radius: 5px;
}

.owl-carousel .owl-nav button span{
    font-size: 30px;
    width: 30px;
    display: inline-block;
    color: #555;
}
.owl-carousel .owl-nav button:hover{
    background-color: #32c2d3 !important;
}
.owl-carousel .owl-nav button:hover span{
    color: #fff  !important;
}


.brands-carousel img{
    padding: 0 10px;
    filter: grayscale(100%);
    opacity: 0.5;
}
.brands-carousel img:hover{
    filter: grayscale(0%);
    opacity: 1;
}
.brand-box{
    width: 100%;
    position: relative;
    padding-bottom: 10px;
}
.brand-box .brand-box-title{
    line-height: 50px;
    display: table;
    text-align: center;
    border-bottom: 3px solid #17a2b8;
    font-size: 22px;
    color: #272727;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: auto !important;
    margin-left: auto !important;
}
.brand-box .owl-nav{
    margin: 0 !important;
}
.brand-box .owl-nav button{
    width: auto !important;
    height: 100% !important;
    background: #f5f5f5 !important;
    margin: 0 !important;
}
.brand-box .owl-nav button span{
    font-weight: 100;
    font-size: 50px;
    line-height: 50px !important;
    color:#00000080 !important
}
.brand-box .owl-nav .owl-prev{
    top: calc(50% - 40px);
    right: 0 !important;
    position: absolute;
}
.brand-box .owl-nav .owl-next{
    top: calc(50% - 40px);
    left: 0 !important;
    position: absolute;
}

.box-title{
    font-weight: 500;
    font-size: 21px;
    margin: 10px 0;
    display: inline-block;
    line-height: 50px; 
    padding: 0 10px 0 30px;
    color: #555555;
    border-bottom: 3px solid #60babd;
}
.lastpost-title{
    font-weight: 500;
    font-size: 21px;
    margin: 10px auto ;
    display: block;
    line-height: 50px; 
    padding: 0 20px;
    color: #555555;
    border-bottom: 3px solid #60babd;
    text-align: center;
    width: max-content;
}
.see-all{
    color: #fff;
    background: #1e75858a;
    border-radius: 10px;
    padding: 0 10px;
    margin-right: 20px;
    margin-top: 5px;
    line-height: 28px !important;
    display: inline-block;
    box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
}
.see-all-lastpost{
    color: #fff;
    transition-duration: 0.3s;
    background: #2eaac0;
    border-radius: 5px;
    padding: 0 15px;
    margin: 20px 41.5%;
    line-height: 40px !important;
    display: inline-block;
    box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
    font-size: 19px;
    width: 17% !important;
    text-align: center;
}
.see-all-lastpost:hover{
    transition-duration: 0.3s;
    background: #286570;
}

.index-article-home{
    width: calc( 100% - 30px );
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 10px;
    padding: 10px ;
    position: relative;
    overflow: hidden;
    float: right;
    margin: 5px;
    transition-duration: 0.3s;
}


.last-post-carusel .owl-nav{
    top: -50px !important;
    left: 25px !important;
}
.last-post-carusel .owl-nav button{
    border-radius: 4px;
}




.bottom-product-images{
    width: 100%;
    height: 100px;
    background: #fff;
    border-radius: 0 0 10px 10px ;
    position: absolute;
    bottom: 0;
    overflow: hidden;
    border-top: 1px solid #eee;
}




.top-dashboard-item{
    width: 40%;
    height: 100px;
    border-radius: 10px;
    float: right;
    margin: 10px;
    background-image: linear-gradient(to left,rgba(255,255,255,0) 25%,rgba(255,255,255,.3));
    text-align: center;
    color: #fff;
}
.top-dashboard-item i{
    float: right;
    width: 30%;
    background-color: #00000013;
    line-height: 100px;
    font-size: 25px;
    border-radius:70% 10px 10px 50%;
}
.top-dashboard-item div{
    float: left;
    width: 70%;
    color: #fff;
}
.top-dashboard-item p{
    font-size: 20px;
    font-weight: 500;
    line-height: 55px;
}
.top-dashboard-item span{
    font-size: 17px;
    font-weight: 300;
    line-height: 50px;
}
.number-product-account{
    background-color: #64bc36;
    margin-right: 9% !important;
}

.number-buyed{
    background-color: #a837bb;
}
.number-entezar-pardakht{
    background-color: #f3103c;
    margin-right: 9% !important;

}
.date-register{
    background-color: #ffae00;  
}




.user-profile{
    width: 120%;
    background-color: #64bc36;
    text-align: center;
    border-radius: 10px 10px 100% 100%;
    border-bottom: 4px solid #32c2d3;
    margin-bottom: 10px;
    padding-bottom: 10px;
    margin-right: -10%;
    height: 130px;
}
.user-profile img{
    display: block;
    margin: 0 auto;
    padding: 10px 0;
    padding-bottom: 5px;
}
.user-profile p{
    line-height: 25px;
    color: #fff;
    font-size: 17px;
}

.float-cart{
    height: 50px;
    width: 50px;
    position: fixed;
    left: 15px;
    bottom: 80px;
    z-index: 999999999999999;
    background: #01b301b7 ;
    display: none;
    border-radius: 5px;
    text-align: center;

}
.float-cart i{
    font-size: 25px;
    color: #fff;
    margin-top: 23%;
}
.float-cart-mini{
    top: -15px;
    right:  -15px;
    position: absolute;
    background-color: #666666;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    color: #fff;
    height: 30px;
}
.float-cart-mini span{
    line-height: 30px !important;
    font-size: 15px;
}
.background-menu-responsive{
    background-color: #00000040;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999999999999999999999999999;
    top: 0;
    right: 0;
    display: none;
}
.menu-responsive{
    width: 70%;
    height: 100%;
    background: #f3f3f3f6;
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 9999999999999999999999999999;
    transition-duration: 0.3s;
    overflow-y: scroll !important;
    overflow: hidden;
    padding-top: 3px;
    box-shadow: 1px 0 10px rgba(0,0,0,0.1);
}

.menu-responsive ul li{
    display: block;
}

.menu-responsive ul li.menu-item-has-children a::after{
    content: '\2039';
    display: inline-block;
    float: left;
    transform: rotate(90deg);

    font-size: 23px;
}
.menu-responsive ul li.menu-item-has-children ul li a::after{
    content: none;
}
.menu-responsive ul li a{
    line-height: 45px;
    display: block;
    border-bottom: 1px solid #d8d8d8cb;
    padding: 0 10px;
    color: #555555;
    font-weight: 300;

}
.menu-responsive ul li.menu-item-has-children a{
    pointer-events: none;
}
.menu-responsive ul li ul li a{
    pointer-events: all !important;
    color: #0093aa;
    line-height: 35px;
    font-weight: 400;
}

.menu-responsive ul li ul li ul li a{
    color: #424242;
    border-bottom: none;
    font-weight: 300;
}
.menu-responsive.isOpen{
    transition-duration: 0.3s;
    left: 0;
}
.menu-responsive ul{
    background: transparent !important;
}
.menu-responsive li .sub-menu{
    position: relative;
    right: 10px;
    background: transparent !important;
    display: none;
    width: calc(100% - 10px);
}
.menu-responsive li .sub-menu li ul{
    display: block;
}


#share{

    width: 40%;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    position: fixed;
    top: 32.5%;
    right: 30%;
    z-index: 99999999999;
    display: none;
    text-align: center;
    padding-bottom: 10px;
}

#share .top-share{
    width: 100%;
    height: 50px;
    background: #94949446;
    color: #646464;
    border-radius: 10px 10px 0 0;
    font-weight: 500;
    font-size: 17px;
}
#share .top-share span{
    float: right;
    line-height: 50px !important;
    display: inline-block;
    padding-right: 20px;
}
#share .top-share i{
    float: left;
    font-size: 26px;
    line-height: 50px;
    margin-left: 15px;
    color: #949494a1;

}
#share .top-share i:hover{
    color: #949494;

}
#share ul{
    margin-top: 20px;
    width: 100%;
    text-align: center;
}
#share ul a{
    display: inline-block;
}
#share ul li{
    float: right;
    margin: 0 10px;

}
#share ul li i{
    font-size: 25px;
    padding: 10px;
    border-radius: 100%;
    color: #fff;
    line-height: 23px;
}
#share .fa-whatsapp{
    background-color: #16c255;
}

#share .fa-telegram-plane{
    background-color: #23a0d1;
}
#share .fa-twitter{
    background-color: #00d9ff;
}
#share .fa-envelope{
    background-color: #ea1d5d;
}
#share .fa-sms{
    background-color: #ffbe2d;
}

#share .link-post{
    color: #949494;
    margin: 20px 0;
}
#share .copy-link{
    display: inline-block;
    background-color: #b6b6b6a9;
    border-radius: 5px;
    padding: 0 10px;
    line-height: 30px;
    font-family: IranSans;
    border: none;

}
#share .copy-link:active{
    background-color: #b6b6b6d7;
}

#share .copyed-link-post{
    display: none;
    position: absolute;
    top: 60%;
    right: 40%;
    background: #383838;
    border-radius: 10px;
    padding: 0 10px;
    color: #fff;
}

#share-background{
    width: 100%;
    height: 100%;
    z-index: 9999999999;
    background: #00000031;
    position: fixed;
    right: 0;
    top: 0;
    display: none;
}






.owl-demo .item p {
display: block;
width: 100%;
height: auto;
}

.slide-progress {
width: 0;
max-width: 100%;
height: 2px;
background: #7fc242;
margin-bottom: 8px;
}

.container{
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    padding: 10px;
    width: 100%;
}
.container .suggestion-title{
    line-height: 50px;
    display: block;
    text-align: center;
    margin-bottom: 5px;
    color: #242424;
}
.container .item{
    position: relative;
}
.container .suggestion-moment .owl-item img{
    max-height: 200px;
    width: auto;
    margin: 0 auto;
}
.suggestion-moment .owl-stage-outer{
    border-left: 1px solid #fff;
}
.container .product-title-home{
    text-align: center;
    line-height: 35px;
    display: block;
    font-size: 15px;
    margin: 4px 0;
}
.container .item .off-product-box{
    position: absolute;
    top: 0;
    right: 0;
    background: #f14040ea;
    border-radius: 0 10px 0 10px;
    line-height: 40px;
    width: 40px;
    text-align: center;
    color: #fff;
    font-size: 17px;
}
.container .product-image-home{
    margin-bottom: 5px;
}




.category-banner-2{
    width: 100%;
}
.category-banner-2 .owl-nav{
    display: none;
}
.category-banner2-item{
    display: inline-block;
    width: calc(100% - 10px);
    margin: 5px;
    border: 1px solid #E3E4F0;
    border-radius: 5px;
    float: right;
    background-color: #ffffff;
    overflow: hidden;
    position: relative;
    padding-bottom: 35px !important;
}
.category-banner2-item img{
    margin-top: 10%;
    max-width: 95% !important;
    height: auto !important;
    margin-right: auto;
    margin-left: auto;
}
.category-banner2-item:hover{
    border: 1px solid #32AEB1;

}
.category-banner2-item:hover span{
    color: #32AEB1;
}
.category-banner2-item:hover span{
    transition-duration: 0.3s;

}
.category-banner2-item:hover p{
    bottom: 15px;
    visibility: visible;
    transition-duration: 0.3s;
    opacity: 1;
}
.category-banner2-item span{
    display: block;
    text-align: center;
    margin-top: 27px;
    color: #505050;
    transition-duration: 0.3s;

}
.category-banner2-item p{
    width: 100%;
    display: block;
    text-align: center;
    position: absolute;
    bottom: 0;
    visibility: hidden;
    transition-duration: 0.3s;
    opacity: 0;
    font-size: 12px;
    color: #868686;
}





.bottom-header-fixed{
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    z-index: 9999999999999999999999999;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    display: none;
    border-top: none;
}
.bottom-header-fixed .site-center{
    position: relative;
}
.bottom-header-fixed .mega-menu{
    float: right;
    margin-right: 10px;
}
.bottom-header-fixed ul li a{
    line-height: 45px;
}


.logo-fixed{
    width: 10% !important;
    display: inline-block;
    float: right;
}
.logo-fixed img{
    max-width: 100%;
    height: auto;
    margin-top: 5px;
}



.category-banner{
    width: 100%;
    height: 200px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.category-banner:hover > .category-banner-img{
    transition-duration: 0.4s;
    transform: scale(1.1);
}
.category-banner .category-banner-title{
    color: #fff;
    font-size: 25px;
    line-height: 50px;
    display: block;
    margin-top: 10px;
    margin-right: 25px;
    z-index: 9;
    position: relative;
    text-shadow: 0 0 10px #ffffff80;
    max-width: 60%;
}
.category-banner .category-banner-button{
    transition-duration: 0.3s;
    border: 2px solid #fff;
    line-height: 37px;
    display: inline-block;
    padding: 0 15px;
    font-size: 20px;
    color: #fff;
    border-radius: 5px;
    position: absolute;
    bottom: 30px;
    right: 20px;
    box-shadow: 0 0 20px #ffffff80;
    z-index: 9;
}
.category-banner .category-banner-button:hover{
    transition-duration: 0.3s;
    background: #fff;
    color: #000000;

}
.category-banner .category-banner-img{
    transition-duration: 0.4s;
    position: absolute;
    left: -40px;
    bottom: 15px;
    width: 200;
    height: auto;
}


.banner-100{
    width: 100%;
    height: 200px;
    border-radius: 10px;
}

.banner-100-image{
    float: left;
    width: 40%;
    position: relative;
    height: 200px;
}
.banner-100-image img{
    position: absolute;
    bottom: 10px;
    max-width: 100% !important;
    height: auto !important;
}
.banner-100-description{
    float: right;
    text-align: center;
    width: 60%;
}
.banner-100-description span{
    line-height: 50px;
    font-weight: 500;
    font-size: 22px;
    margin-right: 10px !important;
    margin-top: 30px;
}

.banner-100-description p{
    line-height: 50px;
    margin-right: 10px;
}
.banner-100-description a{
    padding: 0 15px;
    line-height: 50px;
    margin: 10px;
    font-size: 18px;
    border-radius: 4px;
}
.banner-100-description a:hover{
    transition-duration: 0.3s;
    background-color: transparent !important;
}
.side-box-last-post{
    border-bottom: 1px solid #eee;
    padding: 5px 0;
}
.side-box-last-post:last-child{
    border-bottom: none;
}
.side-box-last-post:first-child{
    padding-top: 5px;
}

.side-box-last-post a{
    display: block !important;
}
.side-box-last-post a:hover > p{
    color: #008094;
}

.side-box-last-post img{
    float: right;
    width: 22%;
    height: auto;
    display: inline-block !important;
    border-radius: 10px;
}
.side-box-last-post p{
    display: inline-block !important;
    width: 73%;
    margin-right: 2% !important;
    float: left;
    margin-top: 5px;
    color: #272727;
}
.last-post-carusel .owl-stage-outer{
    padding: 10px ;
}
.owl-carousel-related .owl-stage-outer{
    padding: 5px 0 !important;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share{
    margin-top: 20px;
}

#yith-wcwl-form .wishlist_table{
    margin-top: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.wishlist-items-wrapper .product-name{
    text-align: right !important;
    line-height: 25px !important;
    font-size: 14px !important;
}

.wishlist-items-wrapper .product-price del span{
    text-decoration: line-through;
    font-size: 12px;
    color: #c24646 !important;
}
.wishlist-items-wrapper .product-price del span .woocommerce-Price-currencySymbol{
    text-decoration: none;

}
.wishlist-items-wrapper .product-price ins span{
    font-weight: 500;
    font-size: 15px;
    color: rgb(48, 138, 6);
}
.wishlist-items-wrapper .product-price .woocommerce-Price-amount{
    font-weight: 500;
    font-size: 15px;
    color: rgb(48, 138, 6);
}
.wishlist-items-wrapper .product-stock-status span{
    font-size: 15px;
}
.wishlist-items-wrapper .product-add-to-cart a{
    border-radius: 10px;
    line-height: 30px;
    padding: 0 10px;
    font-weight: 600;
    color: #ffffffee;
    width: 110px;
    background-image: linear-gradient(to left, #00A5BB, #6ab8c3);
    font-size: 13px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
}
.wishlist-items-wrapper .product-add-to-cart a:hover{
    transition-duration: 0.3s;
    opacity: 0.9;
}



.yith-wcwl-add-button .delete_item{
    max-height: 35px;
    overflow: hidden;
    display: inline-block;
}
.yith-wcwl-add-button .delete_item i{
    margin-right: 0;
    color: #00788a;
}
.yith-wcwl-add-button .delete_item:hover::after{
    content: '' !important;
}
.yith-wcwl-add-button{
    display: inline-block ;
    position: absolute;
    top: 10px;
    left: -100%;
    background-color: #e7e7e7ea;
    border-radius: 5px;
    width: 35px !important;
    box-shadow: 0 0 5px rgba(0,0,0,0.3) !important;
    visibility: hidden;
    text-align: center;
}
.yith-wcwl-add-button span{
    display: none;
}
.yith-wcwl-add-button i{
    margin-right: auto !important;
}
/*
.yith-wcwl-add-button::after{
    content: "افزودن به علاقه مندی ها";
    display: inline-block;
    position: absolute;
    left: 100%;
    background: #00788a;
    line-height: 25px;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    padding-left: 5px;
    padding-right: 10px;
    border-radius: 5px 50px 50px 5px;
    font-size: 12px;
    color: #fff;
    top: 4px;
}

.yith-wcwl-add-button:hover::after{
    transition-duration: 0.1s;
    visibility: visible;
    opacity: 1;
}
*/

.yith-wcqv-wrapper .fa-share-alt{
    display: none !important;
}



.yith-wcwl-add-button:hover i{
    color: #00788a;
}

.yith-wcwl-add-button i{
    line-height: 35px;
    right: 0;
    color: #414141;

}
.yith-wcqv-button{
    display: inline-block ;
    position: absolute !important;
    top: 35px;
    left: -500% !important;
    background-color: #e7e7e7ea !important;
    border-radius: 5px !important;
    height: 15px;
    width: 2px !important;
    box-shadow: 0 0 5px rgba(0,0,0,0.3) !important;
    visibility: hidden;
    color: transparent !important;
}
/*
.yith-wcqv-button::after{
    content: "مشاهده سریع محصول";
    display: inline-block;
    position: absolute;
    left: 100%;
    background: #00788a;
    line-height: 25px;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    padding-left: 5px;
    padding-right: 10px;
    border-radius: 5px 50px 50px 5px;
    font-size: 12px;
    color: #fff;
    top: 4px;
    font-weight: 400;
}
.yith-wcqv-button:hover::after{
    transition-duration: 0.1s;
    visibility: visible;
    opacity: 1;
}
*/
.yith-wcqv-button:hover::before{
    color: #00788a;
}
.yith-wcqv-button::before{
    content: "\f06e";
    font-family: "Font Awesome 5 Free" ;
    color: #000000 ;
    display: block !important;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    color: #414141;

}

.compare{
    display: inline-block ;
    position: absolute !important;
    top: 75px;
    left: -1000% !important;
    background-color: #e7e7e7ea !important;
    border-radius: 5px !important;
    height: 15px;
    width: 2px !important;
    box-shadow: 0 0 5px rgba(0,0,0,0.3) !important;
    color: transparent !important;
    visibility: hidden;
}

/*
.compare::after{
    content: "مقایسه محصول";
    display: inline-block;
    position: absolute;
    left: 100%;
    background: #00788a;
    line-height: 25px;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    padding-left: 5px;
    padding-right: 10px;
    border-radius: 5px 50px 50px 5px;
    font-size: 12px;
    color: #fff;
    top: 4px;
    font-weight: 400;
    font-family: "IranSans";
}
.compare:hover::after{
    transition-duration: 0.1s;
    visibility: visible;
    opacity: 1;
}
*/
.compare:hover::before{
    color: #00788a;
}
.compare::before{
    content: "\f074";
    font-family: "Font Awesome 5 Free" ;
    color: #000000 ;
    display: block !important;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    color: #414141;
}

.yith-wcwl-wishlistaddedbrowse{
    display: inline-block ;
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #e7e7e7ea;
    border-radius: 5px;
    width: 35px !important;
    box-shadow: 0 0 5px rgba(0,0,0,0.3) !important;
    max-height: 35px;
    overflow: hidden;
    visibility: hidden;
}
.yith-wcwl-wishlistaddedbrowse span{
    width: 100%;
}
.yith-wcwl-wishlistaddedbrowse i{
    line-height: 35px ;
    right: 0 ;
    color: #00788a;
}
.yith-wcwl-wishlistexistsbrowse{
    display: inline-block ;
    position: absolute;
    top: 10px;
    left: -100%;
    background-color: #e7e7e7ea;
    border-radius: 5px;
    width: 35px !important;
    box-shadow: 0 0 5px rgba(0,0,0,0.3) !important;
    visibility: hidden;
}
.yith-wcwl-wishlistexistsbrowse i{
    line-height: 35px;
    right: 0;
    color: #00788a;

}

.yith-wcwl-wishlistexistsbrowse a{
    display: none;
}
#yith-wcwl-message{
    z-index: 999999999999999999 !important; 
    position: relative;
}

.yith-quick-view-modal .yith-wcqv-main{
    z-index: 9999999999999999999999 !important;
}
.yith-wcwl-add-to-wishlist a:after,
.yith-wcwl-add-to-wishlist a .blockUI{
    display: none!important;
}


.woocommerce div.product div.summary .yith-wcwl-add-button{
    display: none;
}
.woocommerce div.product div.summary .compare{
    display: none;
}









.bottom-product-images .yith-wcwl-add-button{
    left: auto;
    float: right;
    max-height: 35px;
    overflow: hidden;
    background: none;
    box-shadow: none !important;
    text-align: center;
}
.bottom-product-images .yith-wcwl-add-button i{
    font-size: 30px;
    color: #aaaaaa;

}
.bottom-product-images .yith-wcwl-add-button{
    display: inline-block !important;
    float: right !important;
    visibility: visible !important;
    position: relative !important;
    right: 0 !important;
    top: 14px !important;
    text-align: center;
    margin: 0 30px;
}
.bottom-product-images .yith-wcwl-add-button:hover i{
    color: #666666;
}
.bottom-product-images .yith-wcwl-add-button i{
    font-size: 30px !important;
    line-height: 40px !important;
    color: #aaaaaa;

}
.bottom-product-images #share-icon{
    float: right !important;
    display: inline-block !important;
    text-align: center;
    margin-top: 29px ;

}
.bottom-product-images #share-icon:hover i::before{
    color: #666666;
}
.bottom-product-images #share-icon i::before{
    font-size: 28px !important;
    margin-right: 30px;
    color: #aaaaaa;
}

.bottom-product-images .compare{
    display: inline-block !important;
    float: right !important;
    visibility: visible !important;
    position: relative !important;
    right: 0 !important;
    top: 19px !important;
    text-align: center;
    background: transparent !important;
    box-shadow: none !important;
}
.bottom-product-images .compare:hover::before{
    color: #666666;
}
.bottom-product-images .compare::before{
    font-size: 30px !important;
    line-height: 10px;
    color: #aaaaaa;

}
.bottom-product-images .fa-heart{
    color: #df4a4a !important;
}
.bottom-product-images .rank-productt{
    width: 50%;
    float: left;
    height: 80%;
    border-right: 1px solid #eee;
    margin-top:auto;
    margin-bottom: auto;
}
.bottom-product-images .rank-productt .woocommerce-product-rating{
    margin-right: 55px;
    margin-top: 5px;
}

.bottom-product-images .rank-productt .woocommerce-product-rating .count-rating{
    color: transparent;
}
.bottom-product-images .rank-productt .woocommerce-product-rating .star-rating{
    margin-right: 10px;
}
.bottom-product-images .rank-productt .woocommerce-product-rating .star-rating .star-rating{
    margin-right: 0;
    margin-top: 0;
}
.bottom-product-images .rank-productt .woocommerce-product-rating .woocommerce-review-link{
    color: rgb(63, 63, 63);
}
.woocommerce div.product div.summary .woocommerce-product-rating{
    display: none !important;
}


.product-box .product-item .yith-wcwl-add-to-wishlist{
    display: inline;
}

.product-box .product-item:hover .yith-wcwl-add-button{
    transition-duration: 0.3s;
    left: 10px !important;
    visibility: visible;
}

.product-box .product-item:hover .compare{
    transition-duration: 0.3s;
    left: 10px !important;
    visibility: visible;
}
.product-box .product-item:hover .yith-wcqv-button{
    transition-duration: 0.3s;
    left: 10px !important;
    visibility: visible;
}
.product-box .product-item .compare{
    height: 35px !important;
    top: 90px;
    width: 35px !important;
}
.product-box .product-item .compare::before{
    text-align: center;
}
.product-box .product-item .yith-wcqv-button{
    display: inline-block;
    position: absolute;
    top: 50px;
    left: -100%;
    background-color: #e7e7e7ea;
    border-radius: 5px;
    width: 35px !important;
    box-shadow: 0 0 5px rgb(0 0 0 / 30%) !important;
    visibility: hidden;
    height: 35px;
}
.product-box .product-item .yith-wcqv-button::before{
    line-height: 35px;
    text-align: center;
}

.product-box .product-item .yith-wcwl-add-button .delete_item{
    text-align: center;
    max-width: 100%;
}




.yith-wcqv-wrapper{
    z-index: 99999999999999999999 !important;
}
.yith-wcqv-main{
    overflow-x: hidden !important;
}


#yith-quick-view-content .woocommerce-product-gallery{
    float: right !important;
    margin-top: 70px !important;

}
#yith-quick-view-content .entry-summary{
    width: 58% !important;
    margin-top: 70px !important;
}
#yith-quick-view-content .entry-summary .summary-content{
    text-align: right;
}

#yith-quick-view-content .entry-summary .woocommerce-product-details__short-description{
    line-height: 25px !important;
    margin-top: 10px;
}
#yith-quick-view-close{
    top: 20px !important;
    left: 13px !important;
    right: auto !important;
    padding-top: 3px !important;
    position: absolute !important;
    color: #e24242 !important;
    border: none !important;
    font-size: 33px;
}
#yith-quick-view-content .onsale{
    display: none !important;
}
#yith-quick-view-content .product_meta{
    display: none;
}
#yith-quick-view-content .entry-summary .summary-content .product_title{
    display: block !important;
    position: absolute;
    width: 95%;
    top: 0;
    right: 0;
    border-bottom: 1px solid #eee;
    padding-right: 20px !important;
    max-height: 60px ;
    overflow: hidden;
    line-height: 60px;
}


.list-tell .fa-heart{
    display: inline-block;
    position: relative;
    margin-right: 40px;
    top: 10px;
}
.list-tell .fa-heart::before{
    font-size: 40px;
    color: #1692a0;
}
.list-tell .fa-heart i{
    position: absolute;
    right: -9px;
    bottom: 7px;
    font-size: 20px;
    font-family: IranSans;
    background: rgb(255, 255, 255);
    width: 22px;
    border-radius: 100%;
    text-align: center;
    line-height: 20px !important;
    color: #1692a0;
    margin-right: 0;
    top: 18px;
    padding: 3px;
}

.list-tell .fa-heart i::before{
    display: none;
}



.product-info-fixed{
    position: fixed;
    bottom: 0;
    right: calc( (100% - 1100px ) / 2 );
    left: calc( (100% - 1100px ) / 2 );
    width: 1100px;
    background: #fff;
    box-shadow: 3px 0 10px rgba(0,0,0,0.3);
    border-radius: 10px 10px 0 0;
    z-index: 999999999;
    display: none;
    height: 60px;
}
.product-info-fixed ul li{
    display: inline-block;
}
.product-info-fixed ul li a{
    float: right;
    display: inline-block;
    line-height: 60px;
}
.product-info-fixed ul li span{
    float: right;
    line-height: 60px;
    display: inline-block;
}
.product-info-fixed .title-fixed{
    line-height: 60px !important;
    padding: 0 10px;
    margin: 0 10px !important;
    font-size: 16px;
    color: #252525;
    min-width: 240px ;
}
.product-info-fixed .price-fixed{
    margin: 0 10px;
    min-width: 200px;
}
.product-info-fixed .price-fixed span{
    line-height: 60px !important;
    font-size: 18px;
}
.product-info-fixed .price-fixed del .woocommerce-Price-amount{
    margin-left: 8px !important;
    color: #ff8181;
    text-decoration: line-through;
    font-size: 17px;
    font-weight: 300;
}
.product-info-fixed .price-fixed ins .woocommerce-Price-amount{
    color: #008638;
    font-weight: 500;
}
.product-info-fixed .price-fixed{
    color: #008638;
    font-weight: 500;
}
.product-info-fixed .fixed-info-product{
    float: right;
}
.product-info-fixed .show-buttons-fixed{
    float: left ;
}
.product-info-fixed .show-buttons-fixed li{
    padding:0 10px;
    text-align: center;
    border-right: 1px solid #eee ;
    height: 40px;
    margin: 10px 0;
    width: 80px;
}
.product-info-fixed .show-buttons-fixed li a{
    display: inline-block;
    text-align: center;
    line-height: 40px;
    width: 100%;
}
.product-info-fixed .show-buttons-fixed li a:hover{
    color: #156f79;
}
.product-info-fixed .fixed-info-product .add_to_cart_button{
    background: #00a5bd;
    color: #fff;
    line-height: 20px !important;
    border-radius: 5px;
    margin-bottom: 8px;
}
.product-info-fixed .fixed-info-product .add_to_cart_button:hover{
    transition-duration: 0.3s;
    background: #00a5bd;
    opacity: 0.8;
    color: #fff;
}
.product-info-fixed .fixed-info-product .add_to_cart_button::after{
    content: "\f217";
    font-weight:900;
    font-family: "Font Awesome 5 Free";
    font-size: 25px;
    margin-right: 10px;

}
.yith-wcqv-wrapper .yith-wcqv-main .product-info-fixed{
    display: none !important ;
}
#yith-quick-view-modal{
    z-index: 99999999999999999999 !important;
}


.product-box-all{
    width: 100% !important;
    background: #ef394e;
}
.product-box-all .off-icon{
    float: right;
    width: 23% !important;
    background: url(img/pishnahad.png) no-repeat center top 30px transparent;
    height: 100%;
    position: absolute;
}
.product-box-all .product-box-off{
    width: 77% !important;
    float: left;
    padding: 0 10px;
}
.product-box-off .product-item{
    margin: 0 5px;
    background: #fff;
}




.product-box-all{
    border-radius: 10px 10px 10px 10px !important;
    position: relative;
}
.product-box-all .product-item{
    position: relative;
    height: auto;
    margin: 10px 7px;
    border-radius: 10px;
    overflow: hidden;
}


.product-box-all .product-item .product-image-home{
    width: 100%;
    display: inline-block;
}


.product-box-all .product-item .off-product-box{
    background-color: #32c2d3;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 30px;
    border-radius: 0 10px 0 10px;
    padding: 0 6px;
    color: #fff;

}
.product-box-all .product-item .product-title-home{
    line-height: 30px !important;
    text-align: center ;
    display: block;
    padding: 0 10px;
    margin: 5px 0;
    min-height:60px ;
    max-height: 60px;
    overflow: hidden;
}

.owl-carousel2 .owl-nav button span{
    border-radius: 0 10px 10px 0 !important;
    background-color: #ffffffd0 !important;
    font-size: 50px !important;
    width: 50px !important;
    height: 70px !important;
    display: inline-block !important;
    line-height: 70px !important;
    text-align: center;
    color: #3a3a3a !important; 
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.owl-carousel2 .owl-nav button span:hover{
    color: #3a3a3a !important; 
}
.owl-carousel2 .owl-nav{
    height: 0 !important;
    margin: 0 !important;
}
.owl-carousel2 .owl-nav button span[aria-label=Previous]{
    position: absolute !important;
    right: 4px !important;
    top: calc(( 100% - 70px ) / 2);
    border-radius: 10px 0 0 10px !important;

}
.owl-carousel2 .owl-nav button span[aria-label=Next]{
    position: absolute !important;
    left: 4px !important;
    top: calc(( 100% - 70px ) / 2);
    border-radius: 0 10px 10px 0 !important;

}

.product-box-all .see-all{
    display: inline-block;
    border: 2px solid #fff;
    border-radius: 3px;
    line-height: 35px !important;
    padding: 0 20px;
    background: transparent;
    font-size: 21px;
    position: absolute;
    bottom: 20px;
    right: calc((100% - 180px) / 2);
}
.product-box-all .see-all:hover{
    transition-duration: 0.3s;
    background: #fff;
    color: #000;
}

.product-box-all .off-product-box{
    top: 4px !important;
    right: 4px !important;
    background: #ef394e !important;
}

.product-box-all .price-regular{
    display: inline-block;
    font-weight: 400;
    text-decoration: line-through;
    color: #ff6464;
    width: 50%;
    float: right;
    text-align: center;
}
.product-box-all .price-onsale{
    display: inline-block;
    font-weight: 500;
    color: #289109;
    font-size: 17px;
    width: 50%;
    text-align: center;

}
.product-box-all .price-regular-regular{
    display: block;
    font-weight: 500;
    color: #289109;
    text-align: center; 
    font-size: 17px;

}

.woocommerce ul.products li.product div.sale-perc{
    display: none !important;
}

article #share-icon{
    float: left;
    font-size: 15px;
    margin-top: 10px ;
}
article #share-icon a{
    color: #2d2d2d ;
}
article #share-icon a i{
    color: #444444 ;
    font-size: 17px;
    margin-left: 5px;
}


.owl-carousel-image .owl-nav button span{
    border-radius: 100% !important;
    font-size: 50px !important;
    width: 50px !important;
    height: 50px !important;
    display: inline-block !important;
    line-height: 50px !important;
    text-align: center;
    color: #eee !important; 
}

.owl-carousel-image .owl-nav{
    height: 0 !important;
    margin: 0 !important;
}
.owl-carousel-image .owl-nav button span[aria-label=Previous]{
    position: absolute !important;
    right: 4px !important;
    top: calc(( 100% - 70px ) / 2);

}
.owl-carousel-image .owl-nav button span[aria-label=Next]{
    position: absolute !important;
    left: 4px !important;
    top: calc(( 100% - 70px ) / 2);

}
.owl-carousel-image a img{
    border-radius: 10px;
}

.summary .variations tbody tr td.label label{
    font-size: 20px;
    font-weight: 400;
    color: #636363;
}
.summary .variations tbody tr td.label{
    padding-right: 5px !important;
}
.summary .woocommerce-variation-price{
    margin: 5px 0 !important;
}




.woocommerce ul.products li.product .price del span{
    color: #ff4e4e;
}

.woocommerce-pagination ul.page-numbers{
    border: none !important;
}
.woocommerce-pagination ul.page-numbers li{
    margin: 5px !important;
    border-radius: 5px;
    height: 40px;
    width: 30px;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    border: none !important;
}
.woocommerce-pagination ul.page-numbers li a:hover{
    transition-duration: 0.2s !important;
    background-color: #50a2a5c0 !important; 
    color: #fff !important;
}

.woocommerce-pagination ul.page-numbers li span.page-numbers.current{
    background: #50a2a5 !important;
    color: #fff !important;
}
.woocommerce-pagination ul.page-numbers li a{
    color: #444444;
    line-height: 40px !important;
    height: 40px !important;
    padding: 0 !important;
}
.woocommerce-pagination ul.page-numbers li span{
    color: #444444;
    line-height: 40px !important;
    height: 40px !important;
    padding: 0 !important;
}






.logo-responsive , .social-icon-responsive , .search-icon{
    display: none;
}
.search-responsive{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    background: #000000ce;
    z-index: 99999999999999999999999999999999999999999999;
    display: none;
}
.search-responsive input{
    background: transparent;
    border: none;
    outline: none;
    line-height: 50px;
    font-size: 18px;
    color: #b4b4b4;
    font-family: IranSans;
    display: block;
    width: 100%;
    top: calc(50% - 50px);
    text-align: center;
    position: absolute;
    height: 80%;
    top: 10%;
}
.search-responsive input:focus{
    background: transparent;
}
.search-responsive i{
    font-size: 30px;
    color: #d7225f;
    position: absolute;
    top: 10px;
    right: 10px;
}

.bottom-header-responsive{
    position: fixed;
    top: -100%;
    right: 0;
    z-index: 999999999999999999999999999;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    display: none;
    padding-top: 2px;
    width: 100% !important;
}

.background-menu-responsive{
    z-index: 9999999999999999999999999999;
}

.menu-responsive i{
    color: #ff3f3f;
    font-size: 25px;
    margin: 5px;
    margin-right: 10px;
}


.related ul.products .owl-carousel-related .owl-stage-outer .owl-stage li.product{
    width: 94% !important;
}


.footer-menu{
    width: 100%;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 9999999999999999999999999999999999;
    display: none;
}

.footer-menu-item{
    width: 20%;
    float: right;
    text-align: center;
    padding: 3px 0;
    color: #000000a2;

}


.footer-menu-item i{
    line-height: 20px;
    font-size: 16px;
}
.footer-menu-item .fa-shopping-cart{
    position: relative;
}
.footer-menu-item .fa-shopping-cart div{
    position: absolute;
    right: -17px;
    bottom: 0.5px;
    background:#d7225f;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-family: IranSans;
    font-size: 10px;
    height: 15px;
    width: 15px;
}
.footer-menu-item .fa-shopping-cart div span{
    line-height: 15px !important;
}

.footer-menu-item .fa-heart{
    position: relative;
}
.footer-menu-item .fa-heart div{
    position: absolute;
    right: -17px;
    bottom: 0.5px;
    background:#d7225f;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-family: IranSans;
    font-size: 10px;
    height:15px;
    width: 15px;
}
.footer-menu-item .fa-heart div i{
    font-family: IranSans;
    font-size:11px ;
    line-height: 15px;
}
.footer-menu-item .fa-heart div i::before{
    display: none;
}
.footer-menu-item .fa-heart div span{
    line-height: 15px !important;
}
.footer-menu-item span{
    display: block;
    font-size: 11px;
    font-weight: 300;
}
.footer-menu-item .fa-chevron-right{
    transform: rotate(270deg);
}


.mc4wp-form-fields input{
    margin: 5px 0 !important;
    border-radius: 5px !important;
}
.mc4wp-form-fields input[type=email]{
    text-align: left !important;
}
.mc4wp-form-fields p label input::placeholder{
    font-family: IranSans !important;
}
.mc4wp-form-fields input[type=submit]{
    font-family: IranSans !important;
}
.mc4wp-form-fields p label{
    line-height: 40px !important;
    font-weight: 500 !important;
}
.mc4wp-form-theme input[type="checkbox"]{
    margin-left: 5px !important;
}














input[type="number"]{
    -moz-appearance:textfield;
}
.quantity .minus{
    width: 42px !important;
    padding: 0 !important;
    height: 44px !important;
    border: 1px solid #eee !important;
    border-radius: 0 !important;
    border-radius: 100% 8px 8px 100% !important;
    color: #4b4b4b;
    font-size: 22px !important;
    border-left: 1px solid #d6d6d6 !important;
    border-top: 1px solid #d6d6d6 !important;
    border-bottom: 1px solid #d6d6d6 !important;
    border-right: none !important;
    outline: none !important;
}
.cart-top-inner .quantity{
    border: none !important;
    width: 100% !important;
    display: block !important;
}
.quantity .minus:hover{
    transition-duration: 0.3s;
    background: #e4e4e4 !important;
}
.quantity .plus{
    width: 44px !important;
    padding: 0 !important;
    height: 44px !important;
    margin-right: -5px !important;
    border-radius: 0 !important;
    border: 1px solid #eee !important;
    border-radius: 8px 100% 100% 8px !important;
    color: #4b4b4b;
    font-size: 22px !important;
    border-right: 1px solid #d6d6d6 !important;
    border-top: 1px solid #d6d6d6 !important;
    border-bottom: 1px solid #d6d6d6 !important;
    border-left: none !important;
    outline: none !important;
}
.quantity .plus:hover{
    transition-duration: 0.3s;
    background: #e4e4e4 !important;
}
.woocommerce .quantity .qty{
    width: 42px !important;
    margin-right: -5px;
    height: 40px !important;
    border: none !important;
    border-radius: 0 !important;
    color: #414141;
    outline: none !important;
}


.quantity{
    background-color: #fff !important;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
}
.page-cart .quantity{
    width: 110px !important;
}
.page-cart .quantity .minus{
    float: right !important;
    width: 30% !important;
    height: 100% !important;
    line-height: 38px !important;
}
.page-cart .quantity .plus{
    float: left !important;
    width: 30% !important;
    height: 100% !important;
    line-height: 38px !important;
}
.owl-carousel-related .owl-nav{
    margin-top: 10px !important;
    top: -80 !important;
    position: absolute !important;
    left: 10px !important;
    border-radius: 5px !important;
}
.owl-carousel-related .owl-nav button span{
    font-size: 30px !important;
    margin: 0 5px !important;
}

.woocommerce-MyAccount-navigation .fa-arrow-right{
    display: none;
}
#menu-account-page{
    display: none;
}
.tagged_as a{
    margin: 4px 0;
    display: inline-block;
}

.title-product-responsive{
    display: none;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    line-height: 50px;
    padding: 0 10px;
    margin: 0 !important;
    margin-bottom: 10px !important;
    font-size: 18px;
    font-weight: 500;
}
.love-product{
    font-size: 18px;
    display: block;
    max-width: 70%;
    line-height: 30px;
}
.up-sells ul.products .owl-carousel-related .owl-nav{
    margin-top: 30px !important;
}
.up-sells ul.products li.product{
    width: calc(100% - 20px) !important;
    padding-bottom: 30px !important;
    transition-duration: 0.3s;
    margin: 10px !important;
}
.up-sells ul.products .owl-stage-outer{
    overflow: hidden!important;
}

.responsive-cart{
    width: 45px;
    height: 45px;
    background: url(img/cart.png) no-repeat center;
    display: inline-block;
    float: left;
    margin-top: 10px;
    position: relative;
    margin-left: 5px !important;
    display: none;

}
.responsive-cart span{
    display: inline-block;
    background-color: #fff;
    border-radius: 100%;
    position: absolute;
    text-align: center;
    right: -3px;
    bottom: -3px;
    line-height: 20px !important;
    width: 22px !important;
    font-size: 18px !important;
    color: #1692a0;
}

.product-tags-box{
    width: calc(100% - 40px) ;
    background: #fff ;
    box-shadow: 0 6px 20px rgba(168,172,185,.3);
    border-radius: 10px ;
    min-height: 80px;
    padding: 20px;
    padding-top: 5px;
    margin-bottom: 20px;
}
.product-tags-box h3{
    color: #494949;
    font-weight: 500;
    font-size: 16px;
    margin-bottom:15px ;
}

.side-bar-archive{
    width: 24% !important;
}

.feauture-widgets{
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 15px;
    width: 100%;
    height: 100%;
    padding-bottom: 68px;
}
.feauture-widgets div{
    width: 65%;
    float: left;
}
.feauture-widgets img{
    float: right;
    max-width: 22% !important;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 6%;
    margin-top: 4%;
}
.feauture-widgets h5{
    text-align: right;
    margin: 0; 
    line-height: 30px;
    font-weight: 500;
    font-size: 16px;
    padding-top: 5px;
}
.feauture-widgets span{
    display: block;
    text-align: right;
    font-size: 14px;
}

.top-footer-mail-box{
    width: 100%;
    height: 120px;
    border-radius: 10px;

}
.top-footer-mail-box .mail-icon{
    width: 60px;
    height: 60px;
    background: #ffffffcc;
    border-radius: 20px;
    margin-top: 30px;
    display: inline-block;
    float: right;
    text-align: center;
    margin-right: 85px;
    position: relative;
}
.top-footer-mail-box .mail-icon i{
    font-size: 30px;
    line-height: 60px;
}
.top-footer-mail-box .mail-icon::before{
    content: '';
    width: 40px;
    height: 10px;
    background: #ffffffcc;
    border-radius: 5px;
    display: inline-block;
    float: right;
    left: 115%;
    top: 25px;
    position: absolute;
}
.top-footer-mail-box .txt-mail{
    float: right;
}

.input-mail{
    float: left;
    margin-top: 14px;
}
.txt-mail{
    color: #fff;
    line-height: 40px;
    margin-right: 40px;
    margin-top: 26px;
}
.txt-mail span{
    font-weight: 600;
    font-size: 18px;
}
.input-mail .mc4wp-form-fields p{
    display: inline-block;
    float: right;
    margin: 0 7px;
}
.input-mail .mc4wp-form-fields p input{
    background: transparent;
    border-radius: 5px;
    border: 2px solid #ffffff4d;
    font-family: IranSans;
    color: #ffffffcc !important;
    line-height: 23px;
    width: 280px;
}
.input-mail .mc4wp-form-fields p input[type=submit]{
    width: 80px;
    background-color: #ffffffcc !important;
    border: none;
    height: 41px;
    font-weight: 500;
}
.input-mail .mc4wp-form-fields p input::placeholder{
    color: #ffffffcc ;
}
.input-mail .mc4wp-form-fields p input:focus{
    border-color: #ffffff86;
}

.top-footer-social-media{
    width: 100%;
    border-radius: 0 !important;
    margin-top: 20px;
}
.top-footer-social-media .top-footer-social-media-media{
    float: left;
}
.top-footer-social-media-media ul li{
    float: left;
    height: 50px;
    margin-top: 30px;
}
.top-footer-social-media-media ul li a{
    background: #f8f8f8;
    border-radius: 15px;
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center;
    margin: 0 7px;
    border: 2px solid #c4c4c4;
}

.top-footer-social-media-media ul li#whatsapp:hover a i{
    color: #16c255;
}
.top-footer-social-media-media ul li#whatsapp:hover a{
    transition-duration: 0.5s;
    border-color: #16c255;
}

.top-footer-social-media-media ul li#telegram:hover a i{
    color: #2db8db;
}
.top-footer-social-media-media ul li#telegram:hover a{
    transition-duration: 0.5s;
    border-color: #2db8db;
}

.top-footer-social-media-media ul li#instagram:hover a i{
    color: #ea1d5d;
}
.top-footer-social-media-media ul li#instagram:hover a{
    transition-duration: 0.5s;
    border-color: #ea1d5d;
}

.top-footer-social-media-media ul li#youtube:hover a i{
    color: #ea1d1d;
}
.top-footer-social-media-media ul li#youtube:hover a{
    transition-duration: 0.5s;
    border-color: #ea1d1d;
}

.top-footer-social-media-media ul li a:hover i{
    transition-duration: 0.5s;
    transform: rotate(360deg);
}
.top-footer-social-media-media ul li a i{
    line-height: 50px;
    margin: 0;
}

.top-footer-social-media .mail-icon::before{
    background: #e3e3e3cc !important;
}
.mc4wp-alert p{
    line-height: 30px;
    color: #000;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #8d8d8d;
    text-align: center;
}

.top-footer-social-media-info .clear{
    display: none;
}

#yith-quick-view-modal .yith-wcwl-add-button{
    margin-right: 70px !important;
}

.summary p.price{
    text-align: right !important;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share{
    float: right !important;
}

.banner-100-image img{
    left: 20px !important;
}

.category-items-top{
    width: 100%;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    text-align: center;
}


.category-items-top-box{
    transition-duration: 0.3s;
    background: #f0f0f0;
    border-radius: 10px;
    display: inline-block;
    width: 92%;
    margin: 10px 4%;
}
.categorys-item-carousel .owl-item img{
    transition-duration: 0.3s;
    border-radius: 10px 10px 0px 0px;
}

.category-items-top-box:hover{
    transition-duration: 0.3s;
    border-radius: 0px 20px 3px 20px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
.category-items-top-box:hover img{
    transition-duration: 0.3s;
    border-radius: 3px 20px 0px 0px;
}
.category-items-top-box h4{
    font-weight: 500;
    font-size: 15px;
    color: #2c2c2c91;
}


.category-items-top .owl-nav span[aria-label=Previous]{
    right: 0 !important;
    position: absolute;
    width: 40px;
    display: inline-block;
    color: #525252;
    background: #fff;
    border-radius: 6px 0 0 6px;
    line-height: 60px !important;
    font-size: 40px;
    font-weight: 100;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}
.category-items-top .owl-nav span[aria-label=Next]{
    left: 0 !important;
    position: absolute;
    width: 40px;
    display: inline-block;
    color: #525252;
    background: #fff;
    border-radius: 0 6px 6px 0;
    line-height: 60px !important;
    font-size: 40px;
    font-weight: 100;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);

}

.category-items-top .owl-nav button.owl-prev{
    right: 0;
    position: absolute;
    top: calc((100% - 60px)/2);
    margin-right: 0 !important;

}
.category-items-top .owl-nav button.owl-next{
    left: 0;
    position: absolute;
    top: calc((100% - 60px)/2);
    margin-left: 0 !important;
}


/*Loader Css*/
.preloader {
	background-color: #fff;
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.lds-ellipsis {
	margin: 0 auto;
	position: relative;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 64px;
	text-align: center;
	z-index: 9999;
}
.lds-ellipsis span {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #FF324D;
	-webkit-animation: ball-pulse-sync 1s 0s infinite ease-in-out;
	animation: ball-pulse-sync 1s 0s infinite ease-in-out;
}
.lds-ellipsis span:nth-child(1) {
	-webkit-animation:ball-pulse-sync 1s -.14s infinite ease-in-out;
	animation:ball-pulse-sync 1s -.14s infinite ease-in-out
}
.lds-ellipsis span:nth-child(2) {
	-webkit-animation:ball-pulse-sync 1s -70ms infinite ease-in-out;
	animation:ball-pulse-sync 1s -70ms infinite ease-in-out
}
@-webkit-keyframes ball-pulse-sync {
	33% {
		-webkit-transform:translateY(10px);
		transform:translateY(10px)
 }
	66% {
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px)
	}
	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}
@keyframes ball-pulse-sync {
	33% {
		-webkit-transform:translateY(10px);
		transform:translateY(10px)
	}
	66% {
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px)
	}
	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}






.countdown{
    display: inline-block;
    text-align: center;
    line-height: 40px;
    color: #2d2d2d;
}
.countdown-box i{
    color: #2d2d2d;
}
.countdown-box{
    text-align: center;
}


@media screen and (max-width:1220px){
    
    .site-center{
        width: 98%;
    }
    .product-list-icon{
        display: inline-block;
    }
    .mega-menu{
        display: none;
    }
    .logo{ 
        width:25%;
        margin-top: 10px;
    }
    .logo img{
        max-width: 100%;
        margin-right: 2%;
    }

    .top-menu{
        margin-right: 5%;
    }
    .search-header{
        width: 40%;
        margin-right: 5%;
    }
    .search-header input{
        width: 86%;
    }
    .search-header button{
        width: 14%;
    }
    .dgwt-wcas-search-wrapp{
        width: 38% !important;
        margin-right: 5% !important;
    }
    .top-cart{
        width: 11%;
        height: 50px;
        line-height: 50px;
        margin-top: 13px;
    }
    .top-cart a{
        font-size: 12px !important;
    }
    article.article-woocommerce .related ul.products li.product{
        width: 30% !important;
        float: right !important;
        margin: 10px !important;
    }
    .social-icon ul li:first-child div{
        left: 0;
        top: 48px;
    }
    .social-icon ul li:first-child div::before{
        left: 8px;
    }
    aside{
        width: 30% !important;
    }
    .content{
        width: 68% !important;
    }
    .content .index-article{
        width: calc( 31% - 20px );
    }
    .post-info span{
        margin-top: 10px !important;
    }
    .comments-box .reply{
        margin-right: 2px;
    }
    .comments-box .children li .reply{
        margin-right: 1px;
    }
    .comments-box .children li .children li .reply{
        margin-right: 1px;
    }
    .comments-box .children li .children li .children li .reply{
        margin-right: 1px;
    }
    .comments-box .comment-form-email{
        margin-top: 10px;
    }
    #share{
        width: 50% !important;
        height: auto ;
        padding-bottom: 10px;
    }

    .product-info-fixed{
        visibility: hidden;
    }

    .bottom-header-fixed{
        visibility: hidden;
    }
}

@media screen and (max-width:1126px){
    .top-footer-mail-box{
        height: 190px;
    }
    .input-mail{
        float: right;
    }
}


@media screen and (max-width:716px){
    .top-footer-social-media-info .clear{
        display: block;
    }
    .top-footer-social-media-media{
        width: 100%;
        text-align: center;
    }
    .top-footer-social-media-media ul li{
        float: none;
        display: inline-block;
    }

}

@media screen and (max-width:900px){

    .site-center{
        width: 98%;
    }
    .product-list-icon{
        display: inline-block;
    }
    .mega-menu{
        display: none;
    }
    .logo{ 
        width:25%;
        margin-top: 10px;
    }
    .logo img{
        max-width: 100%;
        margin-right: 2%;
    }

    .top-menu{
        margin-right: 0;
    }
    .search-header{
        width: 40%;
        margin-right: 5%;
    }
    .search-header input{
        width: 86%;
    }
    .search-header button{
        width: 14%;
    }
    .top-cart{
        display: none ;
    }
    article.article-woocommerce .related ul.products li.product{
        width: 30% !important;
        float: right !important;
        margin: 10px !important;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery{
        display: block !important;
        width: 100% !important;
    }
    .woocommerce div.product div.summary{
        display: block !important;
        width: 97% !important;      
    }
    .social-icon ul li:first-child div{
        left: 0;
        top: 48px;
    }
    .social-icon ul li:first-child div::before{
        left: 8px;
    }
    aside{
        width: 30% !important;
    }
    .content{
        width: 68% !important;
    }
    .content .index-article{
        width: calc( 48% - 20px );
    }
    .post-info span{
        margin-top: 10px !important;
    }
    .comments-box .reply{
        margin-right: 2px;
    }
    .comments-box .children li .reply{
        margin-right: 1px;
    }
    .comments-box .children li .children li .reply{
        margin-right: 1px;
    }
    .comments-box .children li .children li .children li .reply{
        margin-right: 1px;
    }
    .comments-box .comment-form-email{
        margin-top: 10px;
    }
    .list-tell .fa-heart{
        float: left;
        margin-left: 10px;
        top: 12px;
    }
    .responsive-cart{
        display: inline-block;
    }
    .dgwt-wcas-search-wrapp{
        width: 45% !important;
    }
    .feauture-widgets{
        padding-bottom: 95px;
    }
    .feauture-widgets span{
        display: none;
    }
    .feauture-widgets div{
        width: 100%;
    }
    .feauture-widgets div h5{
        text-align: center;
    }
    .feauture-widgets img{
        max-width: 50% !important;

        height: auto;
        margin: 5px 25%;
        padding-top: 10px;
    }


}



@media screen and (max-width:800px){
    .footer-box{
        width: calc( 50% - 20px ) ;
    }
}

@media screen and (max-width:715px){
    .input-mail .mc4wp-form-fields p{
        float: none ;
        display: block;
        margin: 10px 7px !important;
        text-align: center;
    }
    .top-footer-mail-box{
        height: 300px;
    }
    .input-mail{
        width: 100%;
    }
    .input-mail .mc4wp-form-fields p input{
        width: 90%;
        margin-right: 5% !important;
        margin-left: 5% !important;
    }
    #cooler-nav .nav-box{
        width: calc(100% - 10px) !important;
        float: none !important;
        margin: 5px 0 !important;
    }
}


@media screen and (max-width:500px){
    .like-post{
        float: left !important;
    }
    .woocommerce ul.order_details li{
        width: 95%;
        border-right: none;
        margin: 5px 0;
        border-bottom: 1px dashed #555;
        border-left: none;
        padding: 5px 10px !important;
    }
    .off-box a{
        left: 10px;
    }
    .search-header{
        display: none;
    }
    .site-center{
        width: 98% ;
        margin: 0 1% ;
    }
    header .site-center{
        width: 99% !important;
    }

    .top-menu{
        display: block;
        width: 100%;
        margin-right: 0;
        margin-top: 0;
        background-image: linear-gradient(to right,#D7E1EC,#FFFFFF);

    }
    
    .top-header{
        display: none;
    }
    .dgwt-wcas-search-wrapp{
        display: none !important;
    }

    .tell{
        margin-top: 5px !important;
        margin-bottom: 5px !important;
        background-size: 27px 27px !important;
        line-height: 27px;
        padding-left: 35px;
        margin-left: 10px;
        font-size: 14px;
    }
    .top-cart{
        display: none;
    }
    .product-list-icon{
        float: left;
        width: 38px;
        height: 38px;
        background: #00000015;
        border-radius: 4px;
        margin-top: 5px;
        margin-left: 10px;
    }
    .product-list-icon span{
        display: none;
    }
    .product-list-icon::before{
        color: #8e8e8e;
        line-height: 38px;
        width: 38px;
        text-align: center;
        font-size: 22px;
    }
    .logo{
        display: none;
    }
    .logo-responsive img{
        max-width: 100%;
        height: auto;
    }
    .logo-responsive{
        display: inline-block;
        padding-right: 10px;
        width: 30%;
        margin-top: 5px;

    }
    .account-header{
        display: none !important;
    }
    .account-header-loged{
        display: none !important;

    }


    .account-header:hover div{
        display: none !important;
    }
    .account-header-loged:hover ul{
        display: none !important;
    }
    header .fa-heart{
        display: none !important;
    }
    .search-icon{
        float: left;
        width: 38px;
        height: 38px;
        background: #00000015;
        border-radius: 4px;
        margin-top: 5px;
    }
    .search-icon i{
        color: #8e8e8e;
        line-height: 38px;
        width: 38px;
        text-align: center;
        font-size: 22px;
    }
    .social-icon-responsive{
        float: right;
        height: 35px;
        margin-right: 10px;
        margin-top: 2px;
    }
    .social-icon-responsive i::before{
        font-size: 25px ;
        line-height: 15px;
    }
    .social-icon-responsive ul li{
        float: right;
        border-radius: 5px;
    }
    .social-icon-responsive ul li img{
        margin-top: 5px;
    }

    .social-icon-responsive ul li.aparatt:hover{
        background: url(img/aparat-responsive2.png) center center no-repeat #ea1d5d !important;
    }

    .logo-responsive , .social-icon-responsive , .search-icon{
        display: inline-block;
    }
    .bottom-header-responsive{
        top: 0;
        padding-bottom: 6px !important;
    }
    .bottom-header{
        padding-bottom: 10px !important;
        border-top: none !important;
    }
    .footer-box{
        width: 95%;
        margin-top: 8px;
    }
    .top-footer-box:nth-child(3){
        display: none;
    }
    .top-footer-box:last-child{
        border-left: none;
    }
    .top-footer-box{
        width: calc(25% - 1px);
        border-left: 1px solid #287d8a24;
    }
    .top-footer-box i{
        font-size: 20px !important;
    }
    .top-footer-box div{
        font-size: 13px !important;
    }

    .top-menu a{
        line-height: 20px;
        margin: 5px 0;
        color: #383838c2 !important;
        font-size: 11px;
    }
    .top-menu ul{
        padding-top: 5px;
        padding-bottom: 26px;
        padding-right: 5px;
        padding-left: 5px;
        font-size: 15px;
    }
    .top-menu ul li{
        border-left-color: #38383877;
    }
    .float-cart{
        display: none !important;
    }
    .topbutton{
        display: none !important;
    }
    footer{
        margin-bottom: 43px;
        background: repeat-y;
        background-attachment: fixed;
    }
    .footer-menu{
        display: block;
    }
    .top-menu li{
        padding: 0 5px
    }
    .top-menu li a{
        line-height: 18px;
    }









    .content{
        width: 100% !important;
    }
    aside{
        width: 100% !important;
        margin-top: 20px;
    }
    .post-info span{
        width: 100%;
        display: block;
        font-size: 13px !important;
    }
    #share{
        width: 95% !important;
        right: 2.5% !important;
        height: max-content !important;
        top: 34%;
        bottom: 34%;
        padding-bottom: 5px !important;
    }
    #share .link-post{
        margin: 10px 0;
    }
    #share .copyed-link-post{
        right: 35%;
    }
    #share ul li i{
        font-size: 22px;
        padding: 8px;
        line-height: 20px;
    }
    #share ul li{
        margin: 0 5px;
    }
    #share .link-post{
        font-size: 14px;
    }
    #share .top-share{
        height: 40px;
    }
    #share .top-share span{
        font-size: 15px;
        line-height: 40px !important;
    }
    #share .top-share i{
        font-size: 24px;
        line-height: 40px;
    }
    #breadcrumbs a{
        font-size: 14px;
    }
    .post-title{
        font-size: 20px;
    }
    article #share-icon a{
        font-size: 13px;
    }
    article #share-icon{
        float: right;
        margin-top: 20px;
    }
    .comments-box h3#comments{
        font-size: 17px;
    }
    .comments-box .comment-reply-title{
        font-size: 17px;
    }
    .comments-box .comment-form .logged-in-as{
        font-size: 15px;
    }
    .comments-box .form-submit input[type="submit"]{
        font-size: 15px;
        width: 100%;
        padding: 0 5px;
    }
    .side-box .side-box-title{
        font-size: 16px;
    }
    .side-box a,p,span{
        font-size: 15px;
    }
    .commentform input{
        width: 95%;
    }
    .commentform label{
        margin: 100px 0 !important;
    }
    .commentform textarea{
        width: 100% !important;
    }
    .comments-box .comment-form-email{
        margin: 0 !important;
        width: 100%;
    }
    .comments-box .comment-form-email input{
        width: 100%;
    }
    .comments-box .comment-form-author input{
        width: 100%;
    }
    
    .comment-form-cookies-consent label{
        line-height: 25px;
    }
    .post-icon-tags{
        font-size: 14px;
    }
    .side-box{
        width: 94%;
    }
    .comments-box .comment-form-comment #comment{
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        margin-right: 0;
    }
    .comments-box .comment-form-author{
        width: 100%;
        margin-right: 0 !important;
    }
    .comment-form-author label{
        line-height: 40px;
    }
    .comment-form-email label{
        line-height: 40px;
    }
    .woocommerce div.product div.summary{
        width: 95% !important;
    }
    .product-info-fixed{
        bottom: 40px !important;
        width: 100% !important;
        right: 0 !important;
        left: 0 !important;
    }
    .show-buttons-fixed{
        display: none !important;
    }
    .title-fixed{
        display: none !important;
    }
    .product-info-fixed a.add_to_cart_button{
        font-size: 13px !important;
        float: left !important;
        padding: 8px !important;
        margin-left: 5px !important;
    }
    .product-info-fixed a.add_to_cart_button::after{
        font-size: 18px !important;
    }
    .product-info-fixed ul{
        width: 100% !important;
    }
    .price-fixed span{
        font-size: 13px !important;
    }
    .fixed-info-product li:nth-child(3){
        height: 100% !important;
        float: left;
    }
    .fixed-info-product li:nth-child(3) a{
        margin-top: 7px !important;
    }
    .fixed-info-product li:nth-child(2){
        width: 50% !important;
    }
    .product-info-fixed .price-fixed ins .woocommerce-Price-amount{
        font-size: 15px !important;
    }
    .product-info-fixed .price-fixed{
        margin-right: 5px !important;
    }
    .price-fixed del span bdi span{
        display: none !important;
    }
    .wc-proceed-to-checkout .checkout-button{
        max-width: 90% !important;
    }
    .box-title{
        font-size: 20px;
        padding: 0 10px 0 20px;
    }
    .see-all{
        font-size: 15px;
        padding: 0 8px;
        margin-right: 10px;

    }
    .owl-carousel .owl-nav button span{
        font-size: 25px;

    }
    .owl-theme .owl-nav{
        margin-top: 11px !important; 
    }
    .see-all-lastpost{
        width: 50% !important;
        line-height: 35px !important;
        margin: 20px 25%;
    }
    .lastpost-title{
        font-size: 20px !important;
    }
    .last-post-carusel .owl-nav{
        left: 0 !important;
    }
    .index-article-home{
        width: 95% !important;
    }
    .index-article-title{
        margin-bottom: 20px !important;
        margin-top: 0 !important;
    }
    .product-box .product-item .product-image-home{
        

    }
    .product-title-home{
        font-size: 13px !important;
        line-height: 25px !important;
        padding: 0 !important;
        margin: 20 0 !important;
        color: #1d1d1d !important;
        font-weight: 400 !important;
    }










    .woocommerce table.shop_table td{
        padding: 9px 5px;
        
    }
    .wishlist-items-wrapper .product-price .woocommerce-Price-amount{
        font-size: 12px !important;
    }
    .wishlist_table tr th span{
        font-size: 10px !important;
    }
    .wishlist-items-wrapper .product-remove{
        padding: 9px 6px !important;
    }
    .wishlist-items-wrapper .product-name a{
        font-size: 12px !important;
        line-height: 20px !important;
    }
    .wishlist-items-wrapper .product-stock-status .wishlist-in-stock{
        font-size: 12px !important;
    }
    .wishlist_table .product-add-to-cart a{
        font-size: 10px !important;
        padding: 0 0px !important;
        width: 100px;
    }
    #yith-wcwl-form .wishlist_table{
        margin-right: -5px !important;
    }
    .wishlist-items-wrapper .product-price span{
        font-size: 10px !important;
    }
    .woocommerce table.shop_table td{
        padding: 5px !important;
    }
    .yith-wcwl-share-title{
        font-size: 14px !important;
    }
    .wishlist-title-with-form{
        display: none !important;
    }
    .woocommerce-cart-form__cart-item td.product-name a{
        font-size: 13px !important;
    }
    #coupon_code{
        float: right;
    }
    .woocommerce-checkout-review-order-table .cart_item td.product-name{
        font-weight: 300;
        font-size: 13px;
    }
    .woocommerce-table--order-details .woocommerce-table__line-item td a{
        font-weight: 300;
        font-size: 13px;
    }
    .woocommerce .woocommerce-customer-details address{
        margin-right: -10px !important;
        width: 98% !important;
    }

    .woocommerce #review_form #respond textarea{
        min-width: 100% !important;
        max-width: 100% !important; 
        margin: 0 !important;
    }
    .woocommerce .comment-form-author input{
        margin: 0 !important; 
        width: 100% !important; 
    }
    .woocommerce .comment-form-email input{
        width: 100% !important;
        margin: 0 !important;
    }
    .woocommerce #review_form #respond .form-submit input{
        width: 100% !important;
        margin: 0 !important;
    }
    .mortabet-product{
        font-size: 19px !important;
        
    }





    /*********************** account page **********************/
    .woocommerce-MyAccount-navigation{
        transition-duration: 0.3s;
        width: 70%;
        position: fixed;
        right: -100%;
        z-index: 99999999999999999999999999999999999 !important;
        top: 0;
        height: 100%;
        background: #4f4f4f;
        border-radius: 10px 0 0 10px;
    }
    .woocommerce-MyAccount-navigation ul li a{
        color: #fff;
    }
    .woocommerce-MyAccount-content{
        width: 94%;
        z-index: 9;
        min-height: 460px;
    }
    .woocommerce-MyAccount-navigation.isOpen{
        transition-duration: 0.3s;
        right: 0;
    }


    #background-menu-account-page{
        width: 100%;
        height: 100%;
        background-color: transparent;
        position: fixed;
        display: none;
        z-index: 10;
        top: 0;
        right: 0;
    }
    .woocommerce-MyAccount-navigation .fa-arrow-right{
        position: absolute;
        right: 10px;
        top: 10px;
        font-size: 23px;
        color: #fff;
        text-shadow: 0 0 10px rgba(0,0,0,0.1);
        display: inline-block;
    }
    .top-dashboard-item{
        width: 94%;
        margin: 5px 3% !important;
    }
    .menu-account-page{
        background: #37b4c6;
        display: inline-block !important;
        line-height: 40px !important;
        margin: 10px 0;
        padding: 0 10px;
        border-radius: 10px 0 0 10px;
        color: #fff;
    }
    .menu-account-page i{
        margin-left: 5px;
    }
    /*********************** account page **********************/
    .page-cart .quantity{
        float: left;
    }

    .page-cart .quantity .plus{
        margin-right: 2px !important;

    }
    .woocommerce-cart-form__cart-item .product-subtotal{
        margin-top: 40px !important;
    }




    .wishlist_table li{
        border-bottom: 1px solid #eee;
    }
    .wishlist_table li:last-child{
        border-bottom: none;
    }
    .wishlist_table .item-wrapper .item-details .product-name h3 a{
        font-weight: 400;
        font-size: 16px;
        line-height: 30px;
    }
    .wishlist_table .item-wrapper .item-details .item-details-table tbody tr td:first-child{
        font-size: 16px;
        color: #4d4d4d;
    }
    .wishlist_table .item-wrapper .item-details .item-details-table tbody tr td:last-child{
        font-size: 16px;
        color: #009c0d;
    }
    .wishlist_table .item-wrapper .item-details .item-details-table tbody tr td:last-child del span{
        display: none;
    }
    .wishlist_table .additional-info-wrapper div.product-add-to-cart{
        display: inline-block;
    }
    .wishlist_table .additional-info-wrapper div.product-add-to-cart a{
        border-radius: 10px;
        line-height: 30px;
        padding: 0 10px;
        font-weight: 600;
        color: #ffffffee;
        width: 110px;
        background-image: linear-gradient(to left, #00A5BB, #6ab8c3);
        font-size: 13px;
        box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
    }
    .wishlist_table .additional-info-wrapper .additional-info{
        float: right;
    }  
    .wishlist_table .additional-info-wrapper .product-remove{
        float: left;
    }
    .wishlist_table .additional-info-wrapper .product-remove a{
        color: #ff3f3f;
    }  
    .wishlist_table .additional-info tbody tr td:first-child{
        line-height: 25px !important;
    }    
    .wishlist_table .additional-info tbody tr td:last-child span{
        color: #40b0c0 ;
    }      

    .posted_in{
        line-height: 30px !important;
    }
    .img-404{
        width: 80%;
        margin: 20px 10%;
    }



    .content .index-article{
        width: 41.2% !important;
    }
    .number-page{
        margin-bottom: 30px;
    }
    .index-article .index-article-title{
        font-size: 13px !important;
        margin-top: 10px !important;
    }
    h1.archive-title{
        font-size: 19px;    
        padding-left:30px;
    }
    .number-page .navigation li{
        margin: 22px 0 !important;
        display: inline-block;
    }

    .last-post-carusel .owl-nav{
        left: 10px !important;
    }
    article{
        overflow: hidden;
    }
    .summary form .quantity{
        margin-bottom: 5px !important;
    }









    .owl-carousel2.product-box-off{
        position: absolute !important;
        top: 110px !important;
        width: 100% !important;
    }
    .product-box-all{
        background: url(img/pishnahad-responsive.png) no-repeat top center #ef394e !important;
        height: 485px;
    }
    .off-icon{
        display: none !important;
    }



    .product-box-all .product-item .product-title-home{
        margin: 0 !important;
        padding: 0 5px !important;
        min-height: 90px !important;
        max-height: 90px !important;
    }
    .product-box-all .price-regular{
        width: 100%;
    }
    .product-box-all .price-onsale{
        width: 100%;
    }
    .product-box-all .product-item{
        height: auto !important;
        min-height: 300px !important;
        margin: 10px 4px !important;
    }

    .product-box .product-item .product-title-home{
        margin: 5px 0 !important;
        max-height: 90px;
        min-height: 90px;
    }

    .product-box .product-item{
        margin: 0 3px;
    }







    .woocommerce .woocommerce-result-count{
        font-size: 14px;
        margin-right: 10px !important;
        line-height: 40px;
    }
    .woocommerce .woocommerce-ordering select{
        font-size: 13px;
    }
    .article-woocommerce h1.page-title{
        margin-right: 10px !important;
    }
    .woocommerce ul.products li.product{
        width: calc(50% - 13px) !important;
        margin: 10px 5px !important;
        min-height: 345px !important;
        padding-bottom: 0 !important;
    }
    .woocommerce ul.products li.product a img{
        margin-bottom: 5px !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 100% !important;
        
    }
    .woocommerce-loop-product__title{
        font-size: 15px !important;
        line-height: 28px !important;
        padding: 0 3px !important;
        margin-bottom: 2px !important;
        min-height: 84px !important;
        max-height: 84px !important;
    }
    .index-article:hover{
        transform: scale(1);
    }
    .read-more{
        box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
    }
    .title-product-responsive{
        display: block;
    }


    .related ul.products .owl-carousel-related .owl-stage-outer .owl-stage li.product{
        width: 95% !important;
        margin: 0 2.5% !important;

    }
    .mortabet-product{
        margin-right: 10px !important;
    }
    .up-sells ul.products li.product{
        width: calc(100% - 10px) !important;
        margin: 10px 5px;
    }
    .love-product{
        margin-right: 5px !important;
    }
    .product-item-add-to-cart a{
        display: none !important;
    }
    .woocommerce ul.products li.product a.add_to_cart_button{
        display: none !important;
    }
    .woocommerce ul.products li.product:hover{
        transform: scale(1);
    }
    .responsive-cart{
        display: none;
    }
    .product-info-fixed{
        visibility: visible;
    }














    .header-cart{
        display: none !important;
    }
    .top-header-content .social-icon{
        display: inline-block !important;
    }
    .top-menu{
        margin-bottom: 0 !important;
    }
    #billing_first_name_field{
        width: 100%;
    }
    
    #billing_last_name_field{
        width: 100%;
        padding: 0;
    }
    .last-post-carusel .owl-stage-outer{
        padding: 0 ;
    }

    .last-post-carusel .owl-nav{
        left: 0 !important;
    }
    .owl-carousel .owl-nav button span{
        width: 20px !important;
    }
    .product-box .owl-nav{
        left: 0 !important;
        margin-top: 18px !important;
    }
    .product-box .owl-nav button{
        margin: 0 2px !important;
    }

    #shipping_first_name_field{
        width: 100% ;
    }
    #shipping_last_name_field{
        width: 100%;
        padding: 0;
    }
    .love-product{
        margin-top: 0 ;
        margin-bottom: 0;
    }
    
    .quantity .minus{
        background: #f0f0f0 !important;
    }
    .quantity .plus{
        background: #f0f0f0 !important;
    }
    .quantity .minus:hover{
        transition-duration: 0.3s;
        background: #f0f0f0 !important;
    }
    .quantity .plus:hover{
        transition-duration: 0.3s;
        background: #f0f0f0 !important;
    }
    .summary p.price ins span{
        font-size: 19px ;
    }
    .summary p.price span{
        font-size: 19px;
        font-weight: 500;
    }    
    .single_variation_wrap .woocommerce-variation .woocommerce-variation-price span{
        font-size: 19px;
        font-weight: 500;
        margin-bottom: 5px;
    }
    .summary p.price del span{
        font-size: 16px;
    }
    .product-info-fixed .price-fixed span{
        font-size: 17px !important;
    }
    .product-info-fixed .price-fixed del .woocommerce-Price-amount{
        font-size: 15px !important;
    }
    .select2-container--default .select2-selection--single{
        padding-right: 15px;
    }
    .woocommerce .woocommerce-checkout .col-1 .woocommerce-account-fields .create-account input#account_username, #account_password{
        width: 100% !important;
    }
    .woocommerce .woocommerce-checkout .col-1 .woocommerce-account-fields .create-account #account_username_field .woocommerce-input-wrapper{
        width: 100%;
    }



    .banner-100-description , .banner-100-image{
        width: 100%;
        text-align: center;
    }
    .banner-100{
        height: max-content !important;
    }

    .banner-100-description p , .banner-100-description span , .banner-100-description a{
        margin-right: 0 !important;
    }
    .banner-100-image img{
        bottom: 0 !important;
        position: relative;
    }
    .feauture-widgets div h5{
        font-size: 10px !important;
        line-height: 20px !important;
        font-weight: 500;
    }
    .owl-carousel .owl-nav button{
        outline: none !important;
    }
    .owl-carousel .owl-nav button span{
        outline: none !important;
    }
    .brands-carousel .owl-nav button{
        outline: none !important;
    }
    .brands-carousel .owl-nav button span{
        outline: none !important;
    }


    .owl-carousel-related .owl-nav button{
        outline: none !important;
    }
    .owl-carousel-related .owl-nav button span{
        outline: none !important;
    }




    .top-footer-mail-box .mail-icon::before{
        content: none;
    }
    .top-footer-mail-box .mail-icon{
        margin-right: 5% !important;
    }
    .txt-mail{
        margin-right: 20px;
    }
    .category-items-top-box h4{
        font-size: 12px;
    }

    .product-box-supermarket{
        background: url(img/supermarket-responsive.png) no-repeat center top !important;
        background-size: 320px !important;
        height: 450px !important;
    }
    .question-box a span{
        vertical-align: top;
        font-size: 14px;
    }
    .question-box a i{
        width: 8% !important;
    }
    .brands-carousel img{
        filter: grayscale(0);
        opacity: 1;
    }
    .brand-box .owl-nav button{
        background-color: transparent !important;
        width: auto !important;
    }

    .see-all-category-title{
        display: none !important;
    }
    .see-all-category-title-bottom{
        display: block !important; 
    }

    .see-all-category-title-bottom a{
        margin-top: 10px !important;
    }
    .contact-us-icon-float{
        bottom: 60px !important;
    }
    .contact-us-list{
        bottom: 135px !important;
    }
    .notification-box-text{
        width: calc(95% - 10px) !important;
        padding-right: 10px;
    }
    .notification-box-button{
        width: 100% !important;
        text-align: center !important;
        margin-top: 10px ;
    }
    .notification-box-button a{
        width: 86%;
    }
    .product-feauture-text{
        font-size: 11px !important;
        line-height: 15px;
    }
}


.elementor-products-grid ul.products.elementor-grid li.product{
	width: 95% !important;
	margin: 0 2.5% !important;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button.add_to_cart_button{
	width:60% !important;
}




#search-box .dgwt-wcas-search-wrapp{
    display: block !important;
    margin: 0 !important;
    top: 15%;
    width: 80% !important;
    right: 10%;
  
}
#search-box{
    display: none;
    width: 100%;
    height: 100%;
    background: #000000cb;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999999999999999999999999999999999;
}


.js-dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp{
    display: block !important;
}
#search-box .dgwt-wcas-enable-mobile-form{
    width: 0 !important;
}

.dgwt-wcas-suggestions-wrapp{
    z-index: 9999999999999999999999999999999999 !important;
    height: 60%;
    border-radius: 10px;
}

#search-box i{
    font-size: 30px;
    color: #d7225f;
    position: absolute;
    top: 10px;
    right: 10px;
}

#search-box-background{
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.off-icon-supermarket{
    background: url(img/supermarket.png) no-repeat center !important;
    background-size: 220px !important;
}


.question-box{
    width: 100%;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.question-box a{
    line-height: 30px;
    font-size: 14px;
    cursor: pointer;
    display: block;
    color: #4d535b;
    padding-right: 10px;
}
.question-box a:hover{
    color: #424447;
}
.question-box a::before{
    content: "\f059";
    font-family: "Font Awesome 5 Free";
    margin-left: 5px;
}
.question-box a i{
    transition-duration: 0.5s;
    float: left;
    transform: rotate(90deg);
    font-size: 20px;
    line-height: 30px;
    width: 3%;
    text-align: center;
    color: #686e75;
}
.question-box a span{
    width: calc(90% - 20px);
    line-height: 30px !important;
}
.question-box div{
    line-height: 30px;
    border-top: 1px solid #eee;
    margin-top: 10px;
    padding: 10px;
    display: none;
    font-size: 15px;
    color: #4d535b;
}
.rotate-i-question{
    transition-duration: 0.5s;
    transform: rotate(270deg) !important;
}


.elementor-heading-title{
	font-family:IranSans !important; 
}





.category-title-carousel-list{
    overflow-x: auto !important;
    position: relative;
    white-space: nowrap;
    text-align: center;
}
.category-title-carousel li .product-box{
    display: none;
}

.category-title-carousel-list li{
    display: inline-block;
}
.category-title-carousel-list li .font-icon-category-title{
    cursor: pointer;
    background: #fff;
    display: inline-block;
    border-radius: 10px;
    padding: 10px;
    margin: 10px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    transition-duration: 0.3s;
}
.category-title-carousel-list li .font-icon-category-title img{
    max-width: 70px;
    height: auto;
    display: table;
    margin: 5px auto;
}

.see-all-category-title{
    transition-duration: 0.3s;
    position: absolute;
    height: 100%;
    left: 0;

    display: table;
}
.see-all-category-title a{
    display: block;
    vertical-align: middle;
    margin-top: calc((100% - 40px)/2);
    line-height: 40px;
    border-radius: 10px;
    padding: 0 8px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
    transition-duration: 0.3s;
}

.see-all-category-title a i{
    float: left;
    transform: rotate(180deg);
    line-height: 40px;
}
.see-all-category-title a i:last-child{
    margin-right: 10px;
    transition-duration: 0.3s;
}



.see-all-category-title a:hover {
    transition-duration: 0.3s;
    padding-left: 12px;
}

.category-title-carousel .owl-nav{
    display: none;
}

.see-all-category-title-bottom{
    position: relative;
    display: none;
    text-align: center;
    height: auto !important;
}
.see-all-category-title-bottom a{
    display: inline-block;
}
.contact-us-icon-float{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #a837bb;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99999999999999;
    cursor: pointer;
    padding: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    transition: all 0.3s;
    overflow: hidden;
}
.contact-us-icon-float:hover{
    transform: scale(1.1);
}

.contact-us-icon-float .contact-us-icon-float-text{
    text-align: center;
    color: #fff;
}
.contact-us-icon-float .contact-us-icon-float-text span{
    display: block;
    color: #fff;
    line-height: 30px !important;
    font-size: 10px;
    font-weight: 500;

}
.contact-us-icon-float .contact-us-icon-float-text i{
    line-height: 20px !important;
    font-size: 20px;
}
.contact-us-list{
    width: 210px;
    background: #fff;
    position: fixed;
    bottom: 95px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    padding: 5px;
    right: 20px;
    z-index: 999999999999999999;
    display: none;
}
.contact-us-list ul li{
    padding: 2px 5px;
    border-radius: 5px;
    border-bottom: 1px solid #eee;
}

.contact-us-list ul li:last-child{
    border-bottom: none;
}
.contact-us-list ul li:hover{
    background: #eee;
}
.contact-us-list ul li .list-icon-float-left{
    width: 20%;
    float: left;
    display: inline-block;
    text-align: left;
    font-size: 30px;
}
.list-icon-float-left i{
    line-height: 45px !important;
}
.list-icon-float-right{
    float: right;
    display: inline-block;
    width: 80%;
}
.list-icon-float-right p{
    display: block;
    font-size: 12px;
    color: #00000050;
    line-height: 17px;
}
.list-icon-float-right a{
    display: block;
}
.list-icon-float-right span{
    display: block;
    line-height: 28px;
    color: #000;
    font-weight: 300;
}




.whatsapp-contact-us i{
    color: green;
}
.telegram-contact-us i{
    color: #23a0d1;
}
.instagram-contact-us i{
    color: #f0147b;
}
.telephone-contact-us i{
    color: #fb2f00;
}
.email-contact-us i{
    color: #3100df ;
}
.close-contact-us{
    display: none;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 29px;
}
.close-contact-us i{
    line-height: 50px !important;
}
.is-active{
    display: block;
}

.notification-box{
    width: 100%;
    background-color: #6416c2;
    padding: 10px 0;
    position: relative;
    z-index: 99999999999999;
    border-bottom: 10px solid #fff;
}
.notification-box-text{
    width: 70%;
    float: right;
    line-height: 35px;
    color: #fff;
    font-size: 17px;
}
.notification-box-button{
    width: 25%;
    float: left;
    text-align: left;
}
.notification-box-button a{
    background: #e19f02;
    display: inline-block;
    padding: 0 20px;
    border-radius: 10px;
    color: #fff;
    line-height: 35px;
}
.notification-box-close{
    width: 5%;
    float: right;
}
.notification-box-close i{
    line-height: 35px ;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}
#wpadminbar{
    z-index: 999999999999999999999 !important;
    
}

#share .top-share i , #share .copy-link{
    cursor: pointer;
}

.product-feauture{
    width: 100%;
    margin-bottom: 5px;
    border-top: 1px solid #eee;
    padding-top: 10px;
    padding-bottom: 10px;
}
.product-feauture-item{
    width: 25%;
    float: right;
    text-align: center;
}
.product-feauture-item img{
    width: 65px ;
    margin-bottom: 10px;
}
.product-feauture-text{
    font-size: 13px;
    color: #424242;
}
.author-box{
    width: calc(100% - 20px);
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    margin: 10px 0;
    text-align: center;
    margin-top: 30px;
    padding: 10px;
    padding-top: 0;
    padding-bottom: 20px;
}
.author-box img{
    border-radius: 50%;
    margin-top: -20px;
}
.author-box span{
    display: block;
    font-weight: 500;
    font-size : 17px;
    line-height: 50px !important;
}
.author-box p{
    line-height: 35px;
    color: #060606;
    font-size: 15px;
}
#wp-admin-bar-elementor_edit_page .elementor-edit-link-title{
    width: auto !important;
}
#wpadminbar ul li#wp-admin-bar-elementor_edit_page .elementor-edit-link-title{
    line-height: 26px !important;
    display: inline-block;
} 
#wpadminbar ul li#wp-admin-bar-new-content .ab-label{
    line-height: 26px !important;
    display: inline-block;
} 
#wpadminbar ul li#wp-admin-bar-updates .ab-label{
    line-height: 26px !important;
    display: inline-block;
} 
#wpadminbar ul li#wp-admin-bar-comments .ab-label{
    line-height: 26px !important;
    display: inline-block;
} 
.price-none{
    height: 27px;
}
.not-product{
    display: block;
    text-align: center;
    font-size: 16px;
    color: #d22020;
}
.yith-wcwl-add-button i{
    font-family: FontAwesome;
    font-weight: 300;
}
.bottom-product-images .rank-productt .woocommerce-product-rating .star-rating{
    float: right !important;
}
.mc4wp-form-fields input::placeholder{
    font-family: IranSans;
}

.mc4wp-form-fields input[type="email"]::placeholder{
    text-align: right;
}
.mc4wp-form-fields input[type="submit"]{
    border: none;
    border-radius: 5px;
    background: #00a5bd !important;
    color: #fff;
    line-height: 30px !important;
}
.woocommerce-customer-details .woocommerce-column--1 , .woocommerce-customer-details .woocommerce-column--2{
    width: 100% !important;
}

.woocommerce-customer-details .woocommerce-column--1 address , .woocommerce-customer-details .woocommerce-column--2 address{
    width: 96%;
    text-align: right;
}
.woocommerce-customer-details--phone , .woocommerce-customer-details--email{
    position: relative;
    padding-right: 30px !important;
}
.woocommerce-customer-details--phone::before , .woocommerce-customer-details--email::before{
    right: 0 !important;
    margin: 0 !important;
}
#yith-quick-view-modal #yith-quick-view-content{
    padding: 12px;
}
.price-product-carousel{
    display: block;
    color: #159c09;
    text-align: center;
    font-weight: 500;
    padding: 0 5px;
}
.price-product-carousel del{
    margin-left: 5px;
}
.price-product-carousel del span{
    color: #ff6464;
    text-decoration: line-through;
    font-weight: 500;

}
.price-product-carousel del bdi .woocommerce-Price-currencySymbol{
    text-decoration: none;
}

.price-product-carousel ins span{
    color: #159c09;
}
.like-post{
    display: inline-block;
    float: right;
    background: #f5f5f5;
    padding: 2px 8px;
    border-radius: 8px;
    margin-top: 20px;
}
.i-liked{
    font-size: 15px;
    color: #424242;
    float: right;
}

.sl-icon svg{
    width: 20px;
}
.sl-count{
    margin-right: 5px;
    float: right;
}
.sl-button{
    text-decoration: none;
    color: #424242;
}
.sl-button:hover{
    color: #424242;
}
.sl-wrapper .sl-icon{
    margin-left: 5px;
    float: right;
    margin-right: 5px !important;
    margin-top: 2px;
}
.sl-wrapper .sl-icon path{
    margin-top: 20px;
}
#cooler-nav{
    margin-top: 10px;
}
#cooler-nav .nav-box{
    display: inline-block;
    float: right;
    background: #cbcbdd1c;
    border-radius: 10px;
    border: 1px solid #eeeeee8a;
    padding: 5px;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    margin: 5px 0;
    width: calc(49% - 12px);
}
#cooler-nav .nav-box:hover .next-prew-background{
    right: 0;
}
#cooler-nav .nav-box a{
    text-decoration: none;
}
#cooler-nav .nav-box.previous{
    margin-right: 1%;
    float: left;
}
#cooler-nav .nav-box.next{
    margin-left: 1%;
    float: right;
}
#cooler-nav .nav-box img , #cooler-nav .nav-box p{
    float: right;
}
#cooler-nav .nav-box img{
    width: 25% !important;
    height: auto;
    border-radius: 5px;
}
#cooler-nav .nav-box p{
    width: calc(75% - 10px) !important;
    padding-right: 10px;
    font-size: 15px;
}
#cooler-nav .nav-box span{
    display: block;
    color: #8f2ad5;
    padding-right: 10px;
    width: calc(75% - 10px) !important;
    float: right;
    font-size: 13px;
}
.next-prew-background{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #8a2be208;
    right: -100%;
    top: 0;
    transition: all 0.3s;
    border-radius: 10px;
}
#cooler-nav .nav-box i{
    position: absolute;
    top: calc((100% - 30px) / 2);
    font-size: 30px;
    color: #c805ff;
    text-shadow: 0 0 10px #00000094;
    transition: all 0.3s;
}
#cooler-nav .nav-box i.fa-angle-left{
    left: 5px;
}
#cooler-nav .nav-box i.fa-angle-right{
    right: 5px;
}
#cooler-nav .nav-box.next:hover i{
    right: 1px;
}
#cooler-nav .nav-box.previous:hover i{
    left: 1px;
}
.woocommerce-MyAccount-navigation-link--wish-list a::before{
    font-family: "Font Awesome 5 Free";
    content: "\f004";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    margin-left: 10px;
    color: #00a5bd !important;
}
.yith-wcwl-share .share-button i{
    font-family: FontAwesome !important;
}
#menu-responsive .menu > li:last-child{
    margin-bottom: 50px !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    display: inline-block;
    float: none !important;
}

#tab-description ul , #tab-description ol , .woocommerce-product-details__short-description ul , .woocommerce-product-details__short-description ol , .content article ul , .content article ol{
	list-style: revert;
	line-height: 30px;
	padding-right: 18px;
}

.contact-us-list ul li img{
    max-width: 30px;
    line-height: 45px;
}

/*  start story   */
.story-box{
    display: block !important;
}
.story-box li{
    border-radius: 50%;
    padding: 3px;
    margin: 0 5px;
    cursor: pointer;
    display: inline-flex;
    background: radial-gradient(ellipse at 70% 70%, #ee583f 8%, #d92d77 42%, #bd3381 58%);
}
.story-box li img{
    width: 100px;
    height: auto;
    border-radius: 50%;
}
.story-slide-box{
    background: #2222228f;
    position: fixed;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 9999999999999999999;
    display: none;
}
.story-slide-box img{

    border-radius: 10px !important;
    z-index: 999999;
}
.story-slide-box .slide-progress{
    background: #b4b4b4;
    height: 3px;
}
.close-story{
    position: absolute;
    right: 10px;
    top: 10px;
    color: #f00;
    z-index: 999999;
    cursor: pointer;
    font-size: 25px;
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    box-shadow: 0 0 5px rgba(0,0,0,0.4);
}
.close-story i::before{
    line-height: 40px !important;
}
.story-image{
    position: relative;
    width: 30% !important;
    margin: 0 35% !important;
    max-height: 100% !important;
    display: flex;
    margin: 0 5px;
    cursor: pointer;
}
.story-image a{
    width: 45px;
    height: 45px;
    position: absolute;
    bottom: 30px;
    background: #ffffffbb;
    border-radius: 50%;
    right: calc((100% - 45px) / 2);
    z-index: 999999;
    text-align: center;
    line-height: 45px;
    color: #646464;
    text-decoration: none;
    font-size: 25px;
    transition: all 0.3s;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
.story-image a:hover{
    background: #fff;
}
.story-image a i::before{
    line-height: 45px;
    display: block;
}
.suggestion-moment .owl-dots , .story-slide-box .owl-dots{
    display: none;
}
.nav-pills {
    justify-content: center;
    overflow-x: auto !important;
    position: relative;
    white-space: nowrap;
    display: block;
    text-align: center;
    padding-bottom: 10px;
}
.nav{
    display: flex;
    flex-wrap: wrap;
    padding-right: 0;
    margin-bottom: 0;
    list-style: none;
}
.product-item-add-to-cart{
    text-align: center;
}
.product-item-add-to-cart .wc-forward{
    background: #21b847 !important;
    border-radius: 15px !important;
    border: none !important;
}

@media screen and (max-width: 768px){
    .story-image{
        max-width: 100% !important;
        width: 50% !important;
        margin: 0 25% !important;
    }
}
@media screen and (max-width:578px){
    .story-image{
        max-width: 100% !important;
        width: 90% !important;
        margin: 0 5% !important;
    }
}

/*   end strory   */

.woocommerce ul.products li.product.outofstock{
    opacity: 0.6;
}