@charset "UTF-8";
/*
Theme Name: Newkala
Theme URI: https://Ghalebkade.com/
Author: mehdi mohajer - Telegram: 09365096637
Author URI: https://Ghalebkade.com/
Description: قالب فروشگاهی ووکامرس نیوکالا
Version: 2.1
Text Domain: newkala
*/

/**
 *--------------------------------------------------------------------------
 * General
 *--------------------------------------------------------------------------
 */

@import "css/reset.css";

@font-face{
    font-family:IRANYekan;
    src:url(font/699085bd.eot);
    src:url(font/699085bd.eot?#iefix) format("embedded-opentype"),
    url(font/a80f71ff.woff2) format("woff2"),
    url(font/088dfe8a.woff) format("woff"),
    url(font/2c83275a.ttf) format("truetype");
    font-weight:300;
    font-style:normal
}
@font-face{
    font-family:IRANYekan;
    src:url(font/5bea6c32.eot);
    src:url(font/5bea6c32.eot?#iefix) format("embedded-opentype"),
    url(font/1fdcadec.woff2) format("woff2"),
    url(font/56a1baa4.woff) format("woff"),
    url(font/79533773.ttf) format("truetype");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:IRANYekan;
    src:url(font/7c912e00.eot);
    src:url(font/7c912e00.eot?#iefix) format("embedded-opentype"),
    url(font/fe12f13a.woff2) format("woff2"),
    url(font/2d7cc7cd.woff) format("woff"),
    url(font/a7d41f91.ttf) format("truetype");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:IRANSans;
    src:url(font/a83daff6.ttf) format("truetype");
    font-weight:300;
    font-style:normal
}
@font-face{
    font-family:onliner;
    src:url(font/c19ad8e8.eot);
    src:url(font/c19ad8e8.eot?#iefix) format("eot"),
    url(font/4954247f.woff2) format("woff2"),
    url(font/43e0c2dd.woff) format("woff"),
    url(font/f318af74.ttf) format("truetype");

}

body,html,input,button,select,textarea{
    font-family:IRANYekan,sans-serif;
    font-weight:400;
    font-size: 13px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body,html{
    direction:rtl;
    background: #f5f5f5;
}
img{height:auto;max-width:100%;max-height:100%;}
a{text-decoration:none}
.clear{clear:both;}
input:focus,select:focus,button:focus{outline:0;}
*:focus{outline:0}
/* استایل های هدر */
.container{
    width:100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    min-width: 1170px;
    max-width: 1676px;
    box-sizing:border-box;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message { background-color: #fdfdfd; }

/*-----------------------------------screen_respansive-----------------------------------------*/
header{background:#fff}
.container.main_header{
    padding-top:18px;
    padding-bottom:18px;
}
.logo{
    color: #fff;
    float:right;
    height: 36px;
    width:155px;
    display: block;
    text-align: right;
    text-indent: -1000em;
    background: url('https://www.digikala.com/static/files/ddcba6ed.svg') no-repeat 100%;
    background-size: auto 100%;
    transition: background-position .3s cubic-bezier(.17,.67,.49,.93);
    /* margin-right: -15px; */
}
.logo h1,.logo h2{ width:100%;height:100%;}
.logo h1 a,.logo h2 a{display:block;width:100%;height:100%;}
.frm_search{
    display: block;
    float: right;
    width: 590px;
    position: relative;
    margin-right: 45px;
    height: 40px;
}
#txt_search{
    width: 100%;
    font-family: IRANYekan;
    float: right;
    height: 100%;
    border-radius: 0 7px 7px 0;
    background-color: #eceff1;
    border: 1px solid #d5dadd;
    color: #474747;
    font-weight: 400;
    font-size: 12px;
    font-size: .857rem;
    line-height: 1.833;
    padding: 10px 10px 9px;
    z-index: 51;
    position: relative;
    box-sizing: border-box;
    letter-spacing: 0.3px;
}
#submit_search{
    width: 60px;
    height: 100%;
    background-color: #ef5661;
    border-radius: 7px 0 0 7px;
    display: -ms-flexbox;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    position: absolute;
    left: -4px;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 999;
}
#submit_search:before {
    font-family: onliner;
    content: "\E08F";
    font-size: 25px;
    font-size: 1.786rem;
    line-height: 30px;
    height: 27px;
    color: #fff;
}
.main_top_word_search{
    position: absolute;
    box-sizing: border-box;
    top: 100%;
    right: 3px;
    width: 100%;
    border-top: 1px solid #e7e7e7;
    overflow: hidden;
    border-radius: 0 0 7px 7px;
    box-shadow: 0 -4px 8px 0 rgba(0,0,0,.3);
    padding: 10px 15px;
    display:none;
    z-index: 9;
    background: #fff;
}
.main_top_word_search span.title_top_word_search{
    display: block;
    overflow: hidden;
    margin: 25px 0 4px 0;
    font-weight: 400;
    font-size: 13px;
}
.main_top_word_search a.top_word_search{
    height: 26px;
    border-radius: 13px;
    background-color: #eceff1;
    padding: 0 11px;
    display: inline-block;
    margin-top: 15px;
    margin-left: 15px;
    line-height: 24px;
    color: #666;
}
.header_cart_button{
    width: 154px;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 191, 214);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(0, 191, 214);
    border-image: initial;
    float: left;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    padding: 0 15px;
    line-height: 38px;
    box-sizing: border-box;
    font-weight: 700;
    /* margin-left: -15px; */
}
.header_cart_button span{
    content: attr(data-counter);
    width: 25px;
    height: 25px;
    font-size: 1.286rem;
    line-height: 28px;
    vertical-align: middle;
    letter-spacing: -.3px;
    text-align: center;
    border-radius: 100%;
    display: block;
    margin-right: 5px;
    float: left;
    background-color: rgb(0, 191, 214);
    color: rgb(255, 255, 255);
    margin-top: 6px;
}
.header_cart_button:before{
    font-family:onliner;
    content:"\E01B";
    font-size: 1.643rem;
    float: right;
    margin-left: 9px;
    font-weight: 400;
}
.between_border{
    overflow:hidden;
    border-right:1px solid #333;
    width:0;
    height: 33px;
    margin: 4px 0 0 20px;
    float: left;
}
.main_login_register{
    float: left;
    margin: 0 0 0 28px;
    position: relative;
}
.title_login_register{
    text-overflow: ellipsis;
    width: 100%;
    line-height: 37px;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    color: #888;
    font-weight: 400;
    cursor: pointer;
}
.title_login_register:after{
    content:"\E00E";
    font-family:onliner;
    float: left;
    margin: 3px 30px 0 0;
    font-size: 13px;
}
.main_content_login_register{
    width: 225px;
    display:none;
    position: absolute;
    top: 116%;
    left: -30px;
    z-index: 99;
}
.main_content_login_register:before{
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: transparent transparent #ef5661;
    float: left;
    margin-top: -6px;
    margin-left: 31px;
}
.content_login_register{
    background: #fff;
    border-top: 4px solid #ef5661;
    padding: 15px;
    box-shadow: 0 2px 9px 0 hsla(0,0%,44%,.32);
    z-index: 123;
    padding-bottom: 5px;
}
.go_to_login_page{
    background-color: #00bfd6;
    border-radius: 5px;
    display: block;
    width: 100%;
    text-align: center;
    height: 40px;
    vertical-align: middle;
    letter-spacing: -.5px;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    font-size: 1rem;
    line-height: 38px;
}
.go_to_register_page{
    color: #008ec9;
    border-bottom: 1px dashed #008ec9;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    font-weight: 700;
    padding-bottom: 3px;
    margin-right: 10px;
}
.main_title_register{
    text-align: center;
    margin: 17px 0 17px 0;
    font-weight: 700;
}
.go_to_dashboard{
    padding-right: 20px;
    position: relative;
    color: #8e8e8e;
    font-size: 1rem;
    line-height: 45px;
    vertical-align: middle;
    display: block;
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #f1f1f1;
    font-weight: 700;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.go_to_dashboard:hover{
    background-color: #f4f4f4;
}
.go_to_dashboard.one_link:before, .go_to_dashboard.second_link:before{
    font-family:onliner;
    font-size: 19px;
    font-weight: normal;
    float: right;
    color: #999;
    margin: 0 0 0 8px;
}
.go_to_dashboard.one_link:before{
    content: "\E0AF";
}
.go_to_dashboard.second_link:before{
    content: "\E065";
}
.result_category_search{
    color: #474747;
    display: block;
    margin: 0 -15px;
    padding: 15px 15px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.result_category_search:hover{
    background: #fafafa;
}
.result_category_search span{
    color: #07a1b4;
    font-weight: 700;
}
.border-bottom{
    border-bottom: 1px solid #eceff1;
    margin-bottom: 5px;
}
.result_post_search{
    color: #474747;
    display: block;
    margin: 0 -15px;
    padding: 14px 15px;
    font-weight: 700;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.result_post_search:hover{
    background: #fafafa;
}






/*  استایل منوی اصلی */
.main_menu{
    margin: 0 auto;
    /* padding: 0 !important; */
}
.full_width_main_menu{
    background: #616161;
}
#mega-menu-wrap-main-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item, #mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link{
    text-align:right !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column{
    float:right !Important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
    margin-right: 15px;
    margin-left:0 !Important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
    /* border-bottom: 1px dashed #1ca2bd; */
    display: inline-block;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:before{
    content: "\E00F";
    font-family:onliner;
    font-size: 13px;
    margin-left: 3px;
    margin-top: 2px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on li ul.mega-sub-menu{
    margin-right: 15px;
}
#mega-menu-wrap-main-menu li.widget_media_image{
    padding-left:0 !Important;
    padding-bottom:0 !Important;
}
/* استایل های صفحه اصلی  */
.main_content_curren_page{
    margin-top:15px;
}
.main_digikala_slider{
    overflow:hidden;
}
/*  باک تخفیفات ویژه  */
.main_special_offer{
    overflow:hidden;
    border: 1px solid #ececec;
    position: relative;
    border-radius: 7px;
    background: #fff;
    height: auto;
}
.title_main_special_offer{
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 75px;
    height: 46px;
    display: block;
    background: #ef5661 url('images/offer.png') no-repeat 50% 50%;
    background-size: auto 21px;
    border-radius: 0 0 24px 24px;
    width: 264px;
    z-index: 99;
}
.menu_tab_special_offer {
    width: 23.5%;
    position: absolute;
    background-color: rgba(240,246,250,.9);
    border-right: 1px solid #ececec;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 100%;
    left: 0;
    box-sizing: border-box;
}
li.tablinks{white-space: nowrap;line-height: 41px;cursor: pointer;padding: 0 15px 0 10px;text-overflow: ellipsis;overflow: hidden;position: relative;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
li.tablinks:hover{    background-color: #ebebeb;}
li.tablinks.active{
    color: #fff;
    background-color: #ef5661;
    overflow: visible;
}
li.tablinks.active:before{
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    right: -9px;
    width: 6px;
    background-color: #ef5661;
    border-radius: 3px;
}
.tabcontent_special_offer {
    display: none;
    padding: 87px 12px 15px 12px;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
    float: right;
    width: 76.5%;
    box-sizing: border-box;
    padding-top: 55px;
    min-height: 450px;
}


@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}



.main_product_thumbnail.right_box_special_offer{
    overflow: hidden;
    float: right;
    width: 40%;
}
.main_product_thumbnail.right_box_special_offer img.wp-post-image{display:block;margin:auto;margin-top: 45px;}
.main_product_thumbnail.right_box_special_offer span.onsale{
    display: none;
}
.main_details_special_offer.left_box_special_offer{
    float: right;
    padding-right: 15px;
    width: 50%;
    box-sizing: border-box;
}
.main_details_special_offer.left_box_special_offer del{
    display: block;
    font-size: 1.143rem;
    line-height: 23px;
    position: relative;
    color: #727272;
    vertical-align: middle;
}
.main_details_special_offer.left_box_special_offer ins{
    font-size: 1.571rem;
    line-height: 27px;
    letter-spacing: 0.3px;
    color: #ef5661;
    font-weight: 700;
    margin-top: 8px;
    text-decoration: none;
    display: inline-block;
    float: right;
}
.main_details_special_offer.left_box_special_offer ins span.woocommerce-Price-currencySymbol{
    display: block;
}
.main_details_special_offer.left_box_special_offer span.price{}
.main_details_special_offer.left_box_special_offer .percentage_value{
    width: 115px;
    height: 38px;
    border-radius: 20px;
    background-color: #ef5661;
    text-align: center;
    display: inline-block;
    line-height: 39px;
    font-size: 16px;
    color: #fff;
    margin-right: 55px;
    margin-top: 11px;
}
.main_details_special_offer.left_box_special_offer h2.woocommerce-loop-product__title{
    overflow: hidden;
    display: block;
    width: 100%;
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 1.89;
    font-weight: 700;
    text-align: right;
    max-width: 100%;
    margin: 35px 0 20px;
    box-sizing: border-box;
    padding-left: 18%;
    color: #333;
}
.short_attributes_special_offer{
    overflow: hidden;
    width: 100%;
    font-size: 13px;
    list-style: square;
    line-height: 33px;
    font-weight: 400;
}
.short_attributes_special_offer li{
    overflow:hidden;
    position:relative;
    padding-right: 16px;
}
.short_attributes_special_offer li:before{
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #bebebe;
    position: absolute;
    right: 0;
    top: 50%;
    content: "";
    transform: translateY(-50%);
}
.underline_between_attributes_and_oclock{
    margin: 40px 0 15px 0;
    border: 0;
    height: 1px;
    background: #333;
    background-image: linear-gradient(to right, #eaeaea, #eaeaea, #eaeaea);
}
.countdown_special_offer_product{
    overflow: hidden;
    color: #666;
    margin-right: -5px;
}
.countdown_special_offer_product li{
    float: right;

}
.countdown_special_offer_product li span.num{
    font-weight: 700;
    font-size: 35px;
    width: 45px;
    display:inline-block;
    text-align: center;
}
.countdown_special_offer_product li span.text{
    font-size: 35px;
    line-height: 1em;
    font-weight: 700;
    color:#999;
}
.title_countdown_special_offer{
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #666;
    margin: 25px 0 0 0;
}
.o-page__row {display: flex;flex-wrap: wrap;/* margin: 0 -15px; */margin-bottom: 15px;}
.o-page__top-promo-right {
    flex: 16.5%;
    max-width: 16.5%;
    display: flex;
    flex-direction: column-reverse;
}
.o-page__top-promo-left {
    flex: 83.5%;
    max-width: 83.5%;
    padding-right: 15px;
    box-sizing: border-box;
}
.main_banner_side_slider{
    flex: 2;
    margin-bottom: 15px;
    background-repeat:no-repeat;
    background-size:cover;
}
.main_banner_side_slider img{
    border-radius:7px;
    display:block
}
.main_short_link_by_icon{
    flex: 3;
    background: #fff;
    border-radius: 7px;
    border: 1px solid #f1f1f1;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap-reverse;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
}
.main_short_link_by_icon a{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;text-align: center;color: #666;}
.main_short_link_by_icon a img{
    display: block;
    margin: 0 auto;
    margin-bottom: 25px;
}
.main_banners_index{
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    /* margin: 0 -15px; */
    justify-content: center;
    margin-bottom: 15px;
}
.main_banners_index a{
    display: block;
    float: right;
}
.main_banners_index a:last-child{
    margin-left: 0 !important;
}
.main_banners_index a img{
    display: block;
    border-radius: 7px;
    border: 1px solid #ececec;
    float: right;
    width: 100%;
}

/*  کاروسل اسلایدر محصولات صفحه اصلی  */
.main_product {
    background: #fff;
    text-align: center;
    border-radius: 4px;
    /* margin-right: -15px; */
    /* margin-left: -15px; */
    margin-bottom: 15px;
    box-sizing: border-box;
    padding: 0 15px;
}
.woocommerce.main_product span.onsale{display:none;}
.woocommerce.main_product li.product{
    box-sizing: border-box;
    text-align: center;
    margin: 10px 5px;
    padding: 5px 15px 35px;
    position: relative;
    border-radius:5px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    list-style: none;
}
.woocommerce.main_product li.product:hover{
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    transform: translateY(-2px);
}
.woocommerce.main_product li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{color:#666}
.woocommerce.main_product h2.woocommerce-loop-product__title{
    font-weight: 400;
    font-size: .857rem;
    line-height: 25px;
    height: 47px;
    overflow: hidden;
    margin: auto;
    width: 90%;
}
.woocommerce.main_product span.woocommerce-Price-amount{
    color: #fb3449;
    display: block;
    margin: 15px 0 0 0;
    font-size: 1.429rem;
    line-height: 22px;
}
.woocommerce .get_regular_price_by_discount span.woocommerce-Price-amount{
    color: #a5a5a5;
    display: block;
    margin: 15px 0 0 0;
    font-size: 1.429rem;
    line-height: 20px;
    font-size: 14px;
    margin-top: 5px;
}
.woocommerce.main_product span.woocommerce-Price-currencySymbol{
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.571;
}
.title_widg_index {
    /* padding: 0px 11px; */
    border-bottom: 1px solid #dbdbdb;
    color: #000;
    background-size: 100% 100%;
    font-size: 18px;
    font-size: 1.286rem;
    line-height: 55px;
    white-space: nowrap;
    font-weight: 700;
    text-align: right;
    width: 99%;
    box-sizing: border-box;
    margin: 0 0.5%;
}
.title_widg_index h3{
    float: right;
    border-bottom: 1px solid #ef5661;
    padding: 0 6px 0 35px;
    margin-bottom: -1px;
    position: relative;
    z-index: 999;
}
.title_widg_index a {
    color: #000;
    letter-spacing: 0.5px;
}
.woocommerce ul.products.owl-carousel {
    margin-bottom: 0!important;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
}
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}
.owl-carousel{display:none;width:100%;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
.owl-carousel .owl-item img{display:block;margin: 20px auto;margin-top:10px}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background: hsla(0,0%,100%,.5);box-shadow: 0 2px 15px 0 rgba(0,0,0,.1);border-radius: 50%;width: 69px;height: 69px;margin-top: -35px;border: 0;position: absolute;top: 50%;}
.owl-carousel .owl-nav button.owl-prev{
    right: -30px;
}
.owl-carousel .owl-nav button.owl-prev:before {
    content: "\E011";

}
.owl-carousel .owl-nav button.owl-next{
    left: -30px;
}
.owl-carousel .owl-nav button.owl-next:before {
    content: "\E00F";
}
.owl-carousel .owl-nav button.owl-prev:before, .owl-carousel .owl-nav button.owl-next:before{
    font-family:onliner;
    font-size: 24px;
    color: #999;
}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{animation-name:fadeOut}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}


/**
 *--------------------------------------------------------------------------
 * archive product
 *--------------------------------------------------------------------------
 */
.main_sidebar{
    width: 18.5%;
    float: right;
}
.main_content_taxonomy_archive .content-area#primary{
    float: left;
    width: 80%;
}
.container.main_content_taxonomy_archive{margin-top:20px;}
nav.woocommerce-breadcrumb{
    line-height: 30px;
    overflow: hidden;
    margin-bottom: 5px;
}
.container.main_content_taxonomy_archive.special_offer_archive{margin-top: -60px;}
.container.main_content_taxonomy_archive.special_offer_archive .woocommerce-result-count{color:#fff}
.container.main_content_taxonomy_archive.special_offer_archive nav.woocommerce-breadcrumb{display:none}
p.woocommerce-result-count{float:left;margin-top: -26px;}
.main_custom_order_by_sort{overflow:hidden;white-space:nowrap;background: #fff;border: 1px solid #e4e4e4;border-bottom: 0;padding: 12px 14px 15px 0;width: 100%;box-sizing: border-box;}
.main_custom_order_by_sort:before{content: "\E09D";font-family:onliner;float: right;margin: 9px 0 0px 7px;color: #d6d6d6;}
.custom_order_by_sort{color:#666;font-weight: 400;padding:0 7px;display:inline-block;line-height: 28px;font-size: 13px;margin-left: 6px;}
.custom_order_by_sort:hover{color:#000}
.custom_order_by_sort.selected{background-color: #00bfd6;color: #fff;border-radius: 5px;}
.main_custom_order_by_sort span.type_view{
    float: left;
    display: inline-block;
    width: 32px;
    height: 28px;
    border: 1px solid #cbcbcb;
    background: none;
    vertical-align: top;
    cursor: pointer;
    border-radius: 5px;
    line-height: 1;
    color: #8a8a8a;
    opacity: .46;
    text-align: center;
    margin-left: 4px;
}
.main_custom_order_by_sort span.type_view.active{
    color: #000;
    border-color: #666;
    cursor: default;
}
.main_custom_order_by_sort span.type_view:before{font-family:onliner;font-size: 16px;line-height: 32px;}
.main_custom_order_by_sort span.type_view.type_view_listing{
    margin-left: 20px;
}
.main_custom_order_by_sort span.type_view.type_view_listing:before{content: "\E058";}
.main_custom_order_by_sort span.type_view.type_view_grid:before{content: "\E049";}
.content-area#primary ul.products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-bottom: 0px;
    list-style: none;
    padding:  0;
    background: #fff;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
}
.content-area#primary ul.products li{
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    max-width: 25%;
    position: relative;
}

.content-area#primary ul.products li a.woocommerce-LoopProduct-link ,
.content-area#primary ul.products li a.woocommerce-loop-product__link{
    color: #999;
}
.content-area#primary ul.products li span.onsale{
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-bottom: 69px solid transparent;
    border-left: 69px solid #ff637d;
}
.content-area#primary ul.products li span.onsale strong{
    transform: rotate(-45deg);
    display: block;
    margin: 10px 24px 0px 0px;
    text-align: center;
    width: 50px;
    color: #fff;
    font-size: 14px;
}
.content-area#primary ul.products li img.wp-post-image{
    display: block;
    margin: 0 auto;
}
.content-area#primary ul.products li h2.woocommerce-loop-product__title{
    font-weight: 400;
    font-size: .857rem;
    line-height: 25px;
    height: 47px;
    overflow: hidden;
    margin-top: 30px;
    color: #666;
}
.content-area#primary ul.products li span.woocommerce-Price-amount {
    color: #fb3449;
    display: block;
    margin: 15px 0 0 0;
    font-size: 1.429rem;
    line-height: 22px;
}
.content-area#primary ul.products li .get_regular_price_by_discount{
    margin-top: -10px;
    letter-spacing: 0.5px;
    font-weight: 700;
}
.content-area#primary ul.products li .get_regular_price_by_discount span.woocommerce-Price-amount{
    color: #acacac;
    font-size: 13px;
    font-size: .929rem;
    line-height: 22px;
}
.content-area#primary ul.products li span.woocommerce-Price-currencySymbol {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.571;
}
.before_content_product_catalog {
    border: 1px solid #ebebeb;
    position: relative;
    margin-right: -1px;
    margin-top: -1px;
    margin-bottom: -1px;
    border-bottom: none;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: block;
    background: #fff;
    height: 100%;
    padding: 26px 20px 65px;
    position: relative;
    transition: box-shadow .2s cubic-bezier(.4,0,1,1),transform .2s cubic-bezier(.4,0,1,1);
    box-sizing: border-box;
}
.content-area#primary ul.products li .before_content_product_catalog:hover{box-shadow: 0 0px 17px 0 rgba(0,0,0,.09);z-index: 99;}
.content-area#primary ul.products li.last .before_content_product_catalog{
    border-left: 0;
}
.main_custom_rating_loop_woocommerce{
    padding: 0px 20px 0px;
    border-top: 1px solid #f5f5f5;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 53px;
    box-sizing: border-box;
}
.main_custom_rating_loop_woocommerce span{
    background-color: #f9f9f9;
    color: #9a9a9a;
    display: inline-block;
    line-height: 30px;
    padding: 0 10px;
}
.main_custom_rating_loop_woocommerce span:before{
    content: "\E09F";
    font-size: 15px;
    font-family: onliner;
    float: right;
    margin-left: 5px;
    border-radius: 7px;
}
.main_custom_rating_loop_woocommerce .countdown_special_offer_product {
    float: left;
    font-size: 16px;
    color: #fb3449;
    white-space: nowrap;
    padding: 5px 2px;
}
.main_custom_rating_loop_woocommerce .countdown_special_offer_product:before {content:"\E024";font-family:onliner;font-size: 20px;margin-right: 5px;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.main_custom_rating_loop_woocommerce .countdown_special_offer_product li{}
.main_custom_rating_loop_woocommerce .countdown_special_offer_product li strong{}
.page-description, .term-description{
    background-color: #fff;
    box-shadow: 0 -6px 12px 0 hsla(0,0%,71%,.11);
    border: 1px solid #dbdbdb;
    margin: 23px 0 30px;
    color: #787878;
    padding: 20px 35px 25px 40px;
    line-height: 22px;
    margin: 56px 0 23px;
    padding: 50px 70px 70px 76px;
    line-height: 30px;
}
.content-area#primary ul.products.listing_view{}
.content-area#primary ul.products.listing_view li{-ms-flex: 1 0 100%;flex: 1 0 100%;max-width: 100%;}
.content-area#primary ul.products.listing_view li .before_content_product_catalog{
    padding: 35px 20px;
    padding-bottom: 25px;
    padding-left: 40%;
}
.content-area#primary ul.products.listing_view li img.wp-post-image{
    float: right;
    margin-left: 15px;
}
.content-area#primary ul.products.listing_view li h2.woocommerce-loop-product__title{
    border-radius: 5px;
    background-color: #fafafa;
    padding: 11px 10px;
    height: auto;
    margin-top: 0;
}
.content-area#primary ul.products.listing_view span.woocommerce-Price-amount{}
.content-area#primary ul.products.listing_view .main_custom_rating_loop_woocommerce{
    right: 250px;
    width: auto;
    border-top: 0;
    padding-right: 0;
    bottom: 16px;
    z-index: 9999;
}
.main_custom_attributes{
    display:none;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes{
    display:block;
    padding: 10px 0;
    position: absolute;
    left:0;
    width: 36%;
    top: 10%;
    height: 80%;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    padding-right: 50px;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes .title_custom_attributes{
    font-size: 14px;
    font-size: 1rem;
    line-height: 25px;
    margin: 0 0 10px;
    letter-spacing: .2px;
    color: #313131;
    font-weight: 400;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes .title_custom_attributes:before{
    content: "\E09E";
    font-size: 21px;
    color: #ababab;
    font-family:onliner;
    float: right;
    margin-left: 7px;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes ul{
    overflow: hidden;
    width: 100%;
    font-size: 13px;
    list-style: square;
    line-height: 33px;
    font-weight: 400;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes ul li{
    overflow: hidden;
    position:relative;
    padding-right: 16px;
    color: #666;
    font-weight: 300;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes ul li:before{
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #bebebe;
    position: absolute;
    right: 0;
    top: 50%;
    content: "";
    transform: translateY(-50%);
}



/*  استایل های فوتر  */
.c-footer{
    padding:30px 41px 0;
    background: #eceff1;
    position: relative;
    line-height: 22px;
    overflow: hidden;
}
.container{
    padding:0 15px;
}
.c-footer__feature-innerbox {
    display: inline-flex;
    width: 100%;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;

}
.c-footer__badge {
    display: inline-block;
    width: 16.3%;
    color: #4a5f73;
}
.c-footer__feature-item {
    text-align: center;
    position: relative;
    padding-top: 80px;
    font-size:13px;
    font-size: .929rem;
    line-height: 1.692;
    color: #606060;
    letter-spacing: .2px;
    padding-bottom: 20px;
    margin: auto;
    background-size: auto 58px !important;
}
.c-footer hr {
    outline: none;
    border: none;
    height: 1px;
    width: calc(100% - 15px);
    margin: auto;
    background-color: #cfd8dc;
}

.c-footer__middlebar {
    padding: 20px 0 20px 15px;
    overflow:hidden;
}

.c-footer__links {
    overflow:hidden;
    float:right;
    width:65%;
    padding:0 10px;
    display: inline-flex;
    justify-content: space-between;
}
.c-footer__links--col {
    width: calc(25% - 2px);
    display: inline-block;
    box-sizing: border-box;
    padding-right: 75px;
}

.o-headline-links { margin-bottom: 22px;}
.o-headline-links>div {
    font-size:16px;
    font-size: 1.143rem;
    line-height: 22px;
    color: #4a5f73;
}
.c-footer__links-ul {
    letter-spacing: -.1px;
}
.c-footer__links-ul li {
    margin: 13px 0 0;
    position: relative;
}
.c-footer__links-ul a {
    color: #4b4b4b;
    font-weight: 300;
    font-size:14px;
    font-size: 1rem;
    line-height: 1.571;
    letter-spacing: -.1px;
}

.c-footer__form {
    float:left;
    width:333px;
    overflow:Hidden;
}
.c-footer .c-form-newsletter {
    margin: 0 0 35px;
}
.c-form-newsletter__title {
    color: #5d5959;
    letter-spacing: .3px;
    font-size:14px;
    font-size: 1rem;
    line-height: 1.571;
    margin-bottom: 21px;
    font-weight: 400;
}
.c-footer .c-form-newsletter__row {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0;
}
.c-footer .c-form-newsletter input {
    background: #fff;
    border: 1px solid #c8c8c8;
    color: #717171;
    font-size:14px;
    font-size: 1rem;
    line-height: 1.571;
    padding: 11px 12px;
    width: 100%;
    letter-spacing: -.8px;
    border-left: none;
    border-radius:0 5px 5px 0;
    direction:ltr;
    text-align:left;
}
.c-ui-input__field--right-placeholder{direction:ltr;text-align:left}
.c-ui-input__field--right-placeholder::-webkit-input-placeholder{text-align:right;direction:rtl;color:#bfc2c5;}.c-ui-input__field--right-placeholder::-moz-placeholder{text-align:right;direction:rtl}.c-ui-input__field--right-placeholder:-ms-input-placeholder{text-align:right;direction:rtl}.c-ui-input__field--right-placeholder:-moz-placeholder{text-align:right;direction:rtl;}

.btn-secondary:not(.disabled):not(.is-inactive):not([disabled]) {
    position: relative;
    overflow: hidden;
}
.c-footer .c-form-newsletter button {
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    background-color: #00bfd6;
    border-radius: 5px 0 0 5px;
    text-align: center;
    width: 87px;
    border: none;
    padding: 11px 24px;
    cursor:pointer;
}
.btn-secondary:not(.disabled):not(.is-inactive):not([disabled]):before {
    transition: all .3s ease-in-out;
    width: 200%;
    height: 200%;
    position: absolute;
    right: -50%;
    top: -50%;
    background: hsla(0,0%,100%,.21);
    content: "";
    opacity: 0;

}
.btn-secondary:not(.disabled):not(.is-inactive):not([disabled]):hover:before {
    opacity: 1;
}
.btn-secondary{color: #fff;
    font-weight: 700;
    letter-spacing: .3px;
}
.c-footer__social{
    display: block;
    margin-top: 20px;
}
.c-footer__social>span {
    font-size:14px;
    font-size: 1rem;
    line-height: 1.571;
    letter-spacing: .3px;
    font-weight: 500;
    display: block;
    margin-bottom: 21px;
    color: #5d5959;
}
.c-footer__social--instagram {
    width: 159px;
    height: 45px;
    /* text-align: center; */
    border-radius: 9px;
    background-image: linear-gradient(266deg,#4e60d3,#913baf 35%,#d52d88 68%,#f26d4f);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.11);
    color: #fff;
    display: inline-block;
    font-size:12px;
    font-size: .857rem;
    line-height: 45px;
}
.c-footer__social--instagram a {
    color: #fff;
    display: block;
}
.c-footer__social--instagram img {
    position: relative;
    /* top: 6px; */
    /* right: -4px; */
    float: right;
    margin: 9px 8px 0 7px;
}

.c-footer__address {
    font-style: normal;
    letter-spacing: -1.1px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 15px 12px 15px 15px;
    font-size: 14px;
    font-size: 1rem;
    line-height: 27px;
    overflow: hidden;
}
.c-footer__contact {
    float:right;
    padding-top: 8px;
}
.c-footer__contact li {
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 36px;
    vertical-align: middle;
    text-align: right;
    direction: rtl;
    white-space: nowrap;
    float:right;
}
.c-footer__contact li:first-of-type {
    width: unset;
}
.c-footer__contact li:nth-of-type(2) {
    border-right: 1px solid #979797;
    margin-right: 20px;
    padding-right: 20px;
}
.c-footer__contact li:nth-of-type(3) {
    border-right: 1px solid #979797;
    margin-right: 20px;
    padding-right: 20px;
}

.c-footer__address-images{
    float:left;
    margin:0px 0px 0px;
}
.c-footer__address-images a{margin-left:17px;float:right;}
.c-footer__address-images a img{margin-bottom:5px;}


.c-footer__more-info{
    overflow:Hidden;
    background:#d7dee0;
    padding:0 41px;
    margin:0 -41px;
}
.c-footer__description-content{overflow:Hidden;padding:0 7px;}
.c-footer__content{
    overflow:hidden;
    float:right;
    width:63%;
}
.c-footer__seo{margin-top:25px;}
.c-footer__seo h2{
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 1.375;
    margin-bottom: 18px;
    color: #5d5959;
}
.c-footer__seo p {
    font-size: 12px;
    font-size: .857rem;
    line-height: 2.17;
    font-weight: 300;
    letter-spacing: -.3px;
    color: #535353;
}
.c-footer__seo--content {
    padding-left:20px;
    overflow: hidden;
    transition: all .2s linear;
    float:right;
}
.c-footer__seo a {
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    letter-spacing: -.3px;
    text-align: right;
    color: #8e8e8e;
    display: inline-block;
    margin-right: 10px;
}
.aside_footer{
    float:left;
    overflow:hidden;
    width:37%;
}
.c-footer__safety-partner{
    padding:0;
    margin:10px 0;
}
.c-footer__safety-partner li {
    margin-right: 14px;
    width: 150px;
    /* height: 140px; */
    border-radius: 5px;
    background-color: #f0f0f0;
    border: 1px solid #e5e5ea;
    float: left;
}
.c-footer__safety-partner li img{
    /* height: 120px; */
    margin: 10px auto;
    display: block;
}
.c-footer__safety-partner li:last-of-type {
    margin-left: 0;
}
.c-footer__partners {
    margin: 9px auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
}
.c-footer__partners li {
    display: -ms-flexbox;
    display: flex;
}
.c-footer__partners li {
    text-align: center;
    margin-top: 15px;
    vertical-align: middle;
    width: calc(25% - 5px);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center center;
}
.c-footer__copyright {
    color: #757575;
    padding:0 12px;
}
.c-footer__copyright--text{color: #4a4a4a;
    padding-top: 30px;
    text-align: center;
    border-top: 1px solid #b0bec5;
    font-size: 12px;
    padding-bottom: 15px;
}
nav.woocommerce-pagination{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 28px -10px 23px;
}
nav.woocommerce-pagination ul.page-numbers{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    /* width: auto; */
    /* max-width: none; */
    list-style: none;
    box-sizing: border-box;
    float: left;
    text-align: left;
}
nav.woocommerce-pagination ul.page-numbers li{
    display: inline-block;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers{
    display: inline-block;
    width: 35px;
    height: 34px;
    text-align: center;
    vertical-align: top;
    border-radius: 8px;
    color: #c4c4c4;
    font-size: 18px;
    font-size: 1.286rem;
    line-height: 34px;
    margin: 0 3px;
    font-weight: 700;
}
nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current{
    background-color: #fff;
    box-shadow: 0 12px 12px 0 hsla(0,0%,71%,.11);
    border: 1px solid #e8e8e8;
    color: #464646;
}
nav.woocommerce-pagination ul.page-numbers li .next.page-numbers{
    transform: rotate(180deg);
}
nav.woocommerce-pagination ul.page-numbers li .prev.page-numbers{
    transform: rotate(180deg);
}


/***********     استایل های سایدبار آرشیو    ***********/


.main_sidebar{}
.main_sidebar .mian_widg_archive_product {
    background-color: #fff;
    border: 1px solid #dedede;
    margin: 0 0 12px;
    overflow: hidden;
    padding: 9px 5px;
    line-height: 27px;
    padding-bottom: 20px;
}
.main_sidebar .mian_widg_archive_product.widget_layered_nav .title-widget-archive-product {
    margin-bottom: -1px;
}
.main_sidebar .mian_widg_archive_product.widget_layered_nav {
    padding-bottom: 0;
}
.main_sidebar .title-widget-archive-product{overflow: hidden;line-height: 30px;border-bottom: 1px solid #e6e6e6;padding: 0 8px 3px 0;font-weight: 700;margin-bottom: 15px;}

.title-widget-archive-product:after{
    content: "\E00E";
    font-family:onliner;
    float: left;
    font-size: 12px;
    color: #999;
    margin-left: 16px;
}

.main_sidebar .title-widget-archive-product h5{
    float: right;
}
.mian_widg_archive_product .product-categories{
    padding-right: 10px;
}
.mian_widg_archive_product .product-categories li{}
.mian_widg_archive_product .product-categories li a{
    color: #999;
}
.mian_widg_archive_product .product-categories li a:before{
    content:"\E00F";
    font-family:onliner;
    font-size: 12px;
    padding-left: 5px;
}
.mian_widg_archive_product .product-categories li.current-cat{}
.mian_widg_archive_product .product-categories li.current-cat
> a{
    color: #000;
    font-weight: 700;
}
.mian_widg_archive_product .product-categories li ul{
    padding-right: 20px;
}
form.woocommerce-product-search{
    display: block;
    position: relative;
    padding: 0 10px;
}
form.woocommerce-product-search .search-field{
    font-size: 11px;
    font-size: .786rem;
    line-height: 2;
    color: #555;
    background: #f8f8f8;
    border: 1px solid transparent;
    transition: .15s ease-in;
    letter-spacing: 0;
    padding: 7px 32px 8px 2px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    font-family: IRANYekan,sans-serif;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
form.woocommerce-product-search .search-field:focus{
    border-color: #00bfd6;
    background: none;
}
form.woocommerce-product-search button{
    position: absolute;
    top: 0px;
    right: 11px;
    border: 0;
    background: none;
    width: 30px;
    height: 42px;
    cursor: pointer;
}
form.woocommerce-product-search button:before{
    content:"\E08F";
    font-family:onliner;
    font-size: 18px;
}
.woocommerce-widget-layered-nav ul li a{color:#333;line-height:30px}
.woocommerce-widget-layered-nav ul li a:before,
.sidebar.sidebar-archive-product-onliner .widg_content_archive_product ul li.chosen a:before{content:"";display:inline-block;width: 17px;height: 17px;border:1px solid #e4e4e4;float:right;border-radius:2px;margin:6px 0 0 8px;}
.woocommerce-widget-layered-nav ul{margin-top:15px;padding-bottom: 20px;}
.woocommerce-widget-layered-nav ul li{
    margin: 0 -5px 0 -5px;
    padding: 3px 20px 3px 20px;
}
.woocommerce-widget-layered-nav ul li:hover{background: #f9f9f9;}
.woocommerce-widget-layered-nav ul li.chosen a:before{content:"\E021";font-family:onliner;color:#fff;background:#00bfd6;font-weight:300;text-align:center;border:1px solid #1fa4b3;line-height: 20px;}
.woocommerce-widget-layered-nav ul li.chosen a:before:hover{background:#2196f3}
.woocommerce-widget-layered-nav span{float:left;color: #cecece;}





/******  لودینگ   ********/
.onliner_main_loading{
    position: fixed;
    width: 100%;
    z-index: 999;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    right: 0;
    display:none;
}
.onliner_main_loading .content_loading{
    position: absolute;
    top: 50%;
    right: 50%;
    width: 340px;
    height: 160px;
    background: #fff;
    margin-top: -80px;
    margin-right: -170px;
}
.onliner_main_loading .content_loading .loading_image{
    display: block;
    margin: auto;
    margin-top: 42px;
    width: 100px;
}

.cssload-container{
    display: block;
    margin: auto;
    width:97px;
    direction: ltr;
    margin-top: 43px;
}
.cssload-loading{
    margin-left: 26px;
}
.cssload-loading i{
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: rgb(239, 86, 97);
}
.cssload-loading i:first-child{
    opacity: 0;
    animation:cssload-loading-ani2 0.58s linear infinite;
    -o-animation:cssload-loading-ani2 0.58s linear infinite;
    -ms-animation:cssload-loading-ani2 0.58s linear infinite;
    -webkit-animation:cssload-loading-ani2 0.58s linear infinite;
    -moz-animation:cssload-loading-ani2 0.58s linear infinite;
    transform:translate(-19px);
    -o-transform:translate(-19px);
    -ms-transform:translate(-19px);
    -webkit-transform:translate(-19px);
    -moz-transform:translate(-19px);
}
.cssload-loading i:nth-child(2),
.cssload-loading i:nth-child(3){
    animation:cssload-loading-ani3 0.58s linear infinite;
    -o-animation:cssload-loading-ani3 0.58s linear infinite;
    -ms-animation:cssload-loading-ani3 0.58s linear infinite;
    -webkit-animation:cssload-loading-ani3 0.58s linear infinite;
    -moz-animation:cssload-loading-ani3 0.58s linear infinite;
}
.cssload-loading i:last-child{
    animation:cssload-loading-ani1 0.58s linear infinite;
    -o-animation:cssload-loading-ani1 0.58s linear infinite;
    -ms-animation:cssload-loading-ani1 0.58s linear infinite;
    -webkit-animation:cssload-loading-ani1 0.58s linear infinite;
    -moz-animation:cssload-loading-ani1 0.58s linear infinite;
}




@keyframes cssload-loading-ani1{
    100%{
        transform:translate(39px);
        opacity: 0;
    }
}

@-o-keyframes cssload-loading-ani1{
    100%{
        -o-transform:translate(39px);
        opacity: 0;
    }
}

@-ms-keyframes cssload-loading-ani1{
    100%{
        -ms-transform:translate(39px);
        opacity: 0;
    }
}

@-webkit-keyframes cssload-loading-ani1{
    100%{
        -webkit-transform:translate(39px);
        opacity: 0;
    }
}

@-moz-keyframes cssload-loading-ani1{
    100%{
        -moz-transform:translate(39px);
        opacity: 0;
    }
}

@keyframes cssload-loading-ani2{
    100%{
        transform:translate(8px);
        opacity: 1;
    }
}

@-o-keyframes cssload-loading-ani2{
    100%{
        -o-transform:translate(8px);
        opacity: 1;
    }
}

@-ms-keyframes cssload-loading-ani2{
    100%{
        -ms-transform:translate(8px);
        opacity: 1;
    }
}

@-webkit-keyframes cssload-loading-ani2{
    100%{
        -webkit-transform:translate(8px);
        opacity: 1;
    }
}

@-moz-keyframes cssload-loading-ani2{
    100%{
        -moz-transform:translate(8px);
        opacity: 1;
    }
}

@keyframes cssload-loading-ani3{
    100%{
        transform:translate(8px);
    }
}

@-o-keyframes cssload-loading-ani3{
    100%{
        -o-transform:translate(8px);
    }
}

@-ms-keyframes cssload-loading-ani3{
    100%{
        -ms-transform:translate(8px);
    }
}

@-webkit-keyframes cssload-loading-ani3{
    100%{
        -webkit-transform:translate(8px);
    }
}

@-moz-keyframes cssload-loading-ani3{
    100%{
        -moz-transform:translate(8px);
    }
}




/*********************************************     استایل سینگل پروداکت    *************************************************/

.woocommerce-tabs.wc-tabs-wrapper{
    background:#fff;
}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs{
    background-color: #f8f8f8;
    border: 1px solid #dfdfdf;
    line-height: 27px;
    height: 53px;
}
.woocommerce .main_content_single_product div.product .woocommerce-tabs ul.wc-tabs li{
    border: 0;
    border-left: 1px solid #dfdfdf;
    float: right;
}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active{background: #fff;margin-top: 0px;position: relative;z-index: 99;}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active a:after{content:"";position: absolute;width: 100%;height: 4px;background: #00bfd6;right: 0;top: -4px;}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.description_tab a:before,
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.additional_information_tab a:before,
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.reviews_tab a:before{
    font-family:onliner;
    float: right;
    font-size:20px;
    margin-left: 9px;
}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.description_tab a:before{content: "\E03D";}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.additional_information_tab a:before{content: "\E06B";}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.reviews_tab a:before{content: "\E029";}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a{
    line-height: 54px;
    padding: 0 35px;
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    color: #6f6f6f;
    position: relative;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel{
    padding: 30px !important;
    line-height: 29px;
    font-weight: 400;
    font-size: 13.5px;
}
.woocommerce-product-details__short-description{
    background: url('images/short_description.svg') no-repeat 95% 30px #fcfcfc;
    color: #404040;
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 2.25;
    padding: 25px 322px 27px 50px;
    min-height: 175px;
    margin: 30px 0;
}
.before_title_product{
    color: #6f6f6f;
    font-size: 30px;
    font-size: 2.143rem;
    line-height: 1.467;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: -.6px;
}
.second_title_product{
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 1.375;
    letter-spacing: -.3px;
    color: #a7a7a7;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description{
    color: #404040;
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 2.25;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description strong{
    font-weight:bold;
    font-weight:700;
}
.product-content-onliner{
    line-height: 27px;
    font-size: 14px;
    font-weight: 400;
}
.product-content-onliner a{color:#ae0101}
.product-content-onliner a:hover{color:#e24747}
.product-content-onliner ul li{list-style:inside disc}
.product-content-onliner ol li{list-style:decimal inside}
.product-content-onliner .alignright{float:right;margin:12px 0 12px 12px;max-width:100%}
.product-content-onliner .alignleft{float:left;margin:12px 12px 12px 0;max-width:100%}
.product-content-onliner .aligncenter{display:block;margin:12px auto;max-width:100%}
.product-content-onliner h1{font-size:22px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner h2{font-size:20px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner h3{font-size:18px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner h4{font-size:17px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner h5{font-size:16px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner h6{font-size:15px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner table td,.post-content table th{padding:3px 6px;vertical-align:middle;text-align:right;background:#FFF;}
.product-content-onliner hr{margin-top:-5px;padding:0}
.product-content-onliner blockquote{
    position: relative;
    margin: 15px 0;
    background: #fbfbfb;
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 2.75;
    color: #494949;
    font-weight: 300;
    letter-spacing: -.1px;
    padding: 40px 150px 40px 121px;
}
.product-content-onliner textarea,
.product-content-onliner input[type="date"],
.product-content-onliner input[type="url"],
.product-content-onliner input[type="email"],
.product-content-onliner input[type="text"],
.product-content-onliner input[type="number"],
.product-content-onliner input[type="time"],
.product-content-onliner input[type="password"]{
    border-radius: 5px;
    background: #fff;
    border: 1px solid #c8c8c8;
    color: #717171;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    padding: 11px 12px;
    width: 100%;
    letter-spacing: -.8px;
    box-sizing:border-box;
}
.wc-proceed-to-checkout a.checkout-button{
    font-size: 14px;
    line-height: 1.522;
    padding: 16px 98px 16px 18px;
    background-color: #00bfd6 !important;
    color: #fff;
    overflow: hidden;
    text-align: right;
    text-align: left;
    font-weight: 400;
    box-sizing: border-box;
    padding-left: 66px;
    position: absolute;
    bottom: 0;
    right: 0;
    white-space: nowrap;
}
.wc-proceed-to-checkout a.checkout-button:before{
    content: "\E010";
    font-family: onliner;
    position: absolute;
    right: 10px;
    font-size: 23px;
    top: 12px;
    z-index: 2;
    display: block;
    transform: rotate(-180deg);
}
.wc-proceed-to-checkout a.checkout-button:after{
    content: '';
    width: 90px;
    height: 90px;
    position: absolute;
    right: -42px;
    top: -17px;
    background: hsla(0,0%,100%,.21);
    border-radius: 50%;
    transition: all .3s ease-in-out;
    box-sizing: border-box;
    padding-right: 15px;
    padding-top: 32px;
    text-align: right;
    font-weight: 700;
    font-size: 21px;
}
.wc-proceed-to-checkout a.checkout-button:hover:after{width:130%;border-radius:0}
table.shop_attributes{border:0!important;margin-bottom: 60px !important;}
.woocommerce-Tabs-panel--additional_information h2{
    font-size: 16px;
    font-size: 1.193rem;
    line-height: 1.375;
    overflow: hidden;
    margin: 0 0 19px 0;
}
.woocommerce-Tabs-panel--additional_information h2:before{display:inline-block;content: "";width: 0;height: 0;border-style: solid;border-width: 7px 0 0 7px;border-color: transparent transparent transparent #00bfd6;transform: rotate(45deg);float: right;margin: 7px 0 0 7px;}
table.shop_attributes tr{margin-bottom:10px;}
.woocommerce table.shop_attributes th{
    border: 0 !important;
    padding: 8px 0 0 15px !important;
    width: 250px !important;
    text-align: right;
}
table.shop_attributes tr td{
    border: 0 !important;
    padding: 8px 0 0 15px !important;
    font-style: normal !important;
}
table.shop_attributes tr th p{background: #fafafa !important;margin:0;padding: 13px 10px;border-radius:4px;font-weight: 400;font-size: 13px;}
table.shop_attributes tr td p,table.shop_attributes ul.jcaa_attr_select.jcaa_size_small{background: #fafafa !important;border-radius:4px;padding: 13px 10px!important;font-weight: 400;font-size: 13px;}
.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:none!important}
.woocommerce table.shop_attributes img{
    border: 0 !important;
    width: 17px !important;
    height: 17px !important;
}
.woocommerce table.shop_attributes ul li{float: right;margin: 0;}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description blockquote:before{
    top: 29px;
    right: 56px;
    width: 69px;
    height: 55px;
    background: url('images/e8f55a97.svg') no-repeat 50% 50%;
    background-size: 100%;
    position: absolute;
    content: "";
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description blockquote:after{
    left: 44px;
    bottom: 50px;
    width: 60px;
    height: 48px;
    background: url('images/3f51c9a0.svg') no-repeat 50% 50%;
    background-size: 100%;
    position: absolute;
    content: "";
}


.woocommerce div.product{
    /* background-color: #fff; */
    /* border: 1px solid #e4e4e4; */
    /* margin-right: -15px; */
    /* margin-left: -15px; */
}
.woocommerce div.product div.images img.attachment-shop_single{
    display:block;
    width:auto !important;
    margin:auto !important;
}
.woocommerce div.product div.images img{
    width: auto;
}
.main_single_product_thumbnail{
    position: relative;
    margin: 20px auto;
    padding-right: 65px;
    direction:ltr;
}
.woocommerce div.product div.images.custom_images_by_onliner{
    width: 36%;
    position: relative;
}
#show_zoom_container{
    position: absolute;
    left: -120%;
    bottom: 100%;
}
.main_gallery_product{
    overflow: hidden;
    margin: 0 15px;
}
.main_gallery_product li{
    float: right;
    width: 20%;
    cursor: pointer;
}
.main_gallery_product li img{
    display: block;
    margin: auto;
    opacity: 0.6;
    width: 70px !important;
    border-radius: 3px;
}
.main_gallery_product li.show_modal_gallery{
    text-align: center;
}
.main_gallery_product li.show_modal_gallery:before{
    content: "\E031";
    font-family: onliner;
    display: inline-block;
    padding: 19px 1px;
    color: #999;
    font-size: 8px;
}
.main_gallery_product li.show_modal_gallery:last-child {
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 12px;
    width: 60px;
}
.main_top_content_single_product{
    background-color: #fff;
    border: 1px solid #e4e4e4;
    overflow: hidden;
    margin-bottom: 25px;
    position: relative;
    min-height: 615px;
}

.main_icon_details_product{
    width: 51px;
    position:absolute;
    right: 15px;
    top:0;
    height:100%;
}

.main_single_product_thumbnail .product_details_icon,
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist,
.main_single_product_thumbnail .compare.button{
    display: block;
    width: 100%;
    height: 46px;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #cacaca;
    color: #565656;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    padding: 0;
    margin-bottom: 11px;
    cursor: pointer;
    opacity: 1 !important;
}
.main_single_product_thumbnail .product_details_icon:before,
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div a.add_to_wishlist:before,
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div.yith-wcwl-wishlistaddedbrowse a:before,
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div.yith-wcwl-wishlistexistsbrowse a:before,
.main_single_product_thumbnail .compare.button:before{
    font-family:onliner;
    float: left;
    text-indent: 0;
    font-size: 22px;
    line-height: 48px;
    margin: 0 0 0px 16px;
    color: #565656;
}
.main_single_product_thumbnail .share_button_onliner:before{content:"\E09C";}
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div a.add_to_wishlist:before{content:"\E0B6";color: #565656;}
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div.yith-wcwl-wishlistaddedbrowse a:before,
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div.yith-wcwl-wishlistexistsbrowse a:before{content:"\E0B6";color: #f00;}
.main_single_product_thumbnail .compare.button:before{content:"\E014";margin-left: 11px;}
.main_single_product_thumbnail .video_icon_product:before{content:"\E075";}
.main_single_product_thumbnail .chart_price:before{content:"\E0A0";}
.main_single_product_thumbnail .video_icon_product{
    position: absolute;
    bottom: 0;
    right: 0;
}
.main_single_product_thumbnail .compare.button:hover{
    background:none;
}
.woocommerce div.product div.summary, .woocommerce-page div.product div.summary{
    position: relative;
    background: #fdfdfd;
    width: 64% !important;
    box-sizing: border-box;
    padding: 13px 35px 0 60px;
    height: 100%;
    padding-bottom: 80px;
    margin-bottom: 0 !important;
}
.main_title_and_rating{
    border-bottom: 1px solid #f2f2f2;
    min-height: 76px;
    align-items: center;
    margin-bottom: 20px;
}
.main_title_and_rating .product_title.entry-title{
    float:right
}
.main_title_and_rating .product_title.entry-title h1{
    font-size: 22px;
    font-size: 1.571rem;
    line-height: 1;
    line-height: 2;
    color: #494949;
    font-weight: 400;
}
.main_title_and_rating .product_title.entry-title h1 span{
    color: #b5b5b5;
    font-size: 12px;
    font-size: .857rem;
    line-height: 1.833;
    display: block;
    margin-top: 5px;
}
.main_title_and_rating .woocommerce-product-rating{
    float: left;
    margin-bottom: 0 !important;
    margin-top: 13px;
}
.main_title_and_rating .woocommerce-product-rating a.woocommerce-review-link{
    display: block;
    line-height: 37px;
    color: #999;
}
.main_title_and_rating .woocommerce-product-rating .star-rating{}
.woocommerce .star-rating span::before {
    color: #ffb518;
}
.product_meta{
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 10px 0;
}
.product_meta .sku_wrapper{
    padding-left: 30px;
}
.product_meta .sku_wrapper span.sku{
    color: #1ca2bd;
    border-bottom: 1px dashed #1ca2bd;
}
.product_meta .posted_in{}
.product_meta .posted_in a{
    color: #1ca2bd;
    border-bottom: 1px dashed #1ca2bd;
}
.product_meta .tagged_as{display:none;}
table.variations ul.jcaa_attr_select li{
    border-radius: 5px;
    float: right !important;
    overflow: hidden;
}
tabla.varition ul.jcaa_attr_variable_select .jcaa_attr_option:hover{border-color: #333333 !important;}
.jcaa_attr_select .jcaa_active_attr{

    border-color: #00bfd6 !important;
}
table.variations ul.jcaa_attr_select li div.jcaa_attr_option{
    width: auto !important;
    height: auto !important;
    border-color: none !important;
    border-radius: 0;
}
table.variations ul.jcaa_attr_select li strong.show_color_varition{
    display: block;
    float: right;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    margin: 4px 3px 0 10px;
}
table.variations ul.jcaa_attr_select li span{
    padding-left: 10px;
}
table.variations ul.jcaa_attr_variable_select li a.jcaa_attr_option:hover,
table.variations ul.jcaa_attr_variable_select div.jcaa_attr_option:hover {
    border-color: #fff !important;
}
a.reset_variations{display:none !Important;}
.main_side_details_product{
    /* padding: 15px 0; */
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 15px;
    color: #565656;
    font-size: 12px;
    font-size: .857rem;
    line-height: 1.833;
    /* padding-bottom: 8px; */
}
.main_side_details_product ul{}
.main_side_details_product ul li{
    line-height: 27px;
    padding: 11px 0;
}
.main_side_details_product ul li.garrantie{border-bottom: 1px solid #f2f2f2;}
.main_side_details_product ul li:before{
    font-family:onliner;
    font-size: 21px;
    color: #c1c1c1;
    float: right;
    margin: 0 0 0 9px;
}
.main_side_details_product ul li.garrantie:before{content: "\E04A";}
.main_side_details_product ul li.seller_brand:before{content: "\E090";}
.main_side_details_product ul li.send_by:before{content: "\E041";color: #fb3449;}
.main_side_details_product ul li.stock_name:before{content: "\E041";}
.summary.entry-summary .price{
    font-size: 31px !important;
    font-size: 2.214rem !important;
    line-height: 1.419;
    letter-spacing: 1.1px;
    color: #fb3449 !important;
}
.summary.entry-summary .price .woocommerce-Price-amount{}
.summary.entry-summary .price del, .summary.entry-summary .price del .woocommerce-Price-currencySymbol{
    font-size: 14px;
    color: #666;
}
.summary.entry-summary .price ins{
    text-decoration: none;
    font-weight: 400 !important;
}
.summary.entry-summary .price .woocommerce-Price-currencySymbol{
    font-size: 20px;
    font-size: 1.429rem;
    line-height: 1.1;
    letter-spacing: .4px;
}
.summary.entry-summary .quantity{display: none !important;}
.summary.entry-summary form.cart button.single_add_to_cart_button[type="submit"]{
    font-size: 18px;
    font-size: 1.286rem;
    line-height: 1.222;
    padding: 16px 98px 16px 18px;
    border-radius: 8px;
    background-color: #00bfd6;
    border: 1px solid #41a7b4;
    color: #fff;
    overflow: hidden;
    text-align: right;
    letter-spacing: 1px;
    font-family: IRANYekan,sans-serif;
    width: 370px;
    text-align: left;
    font-weight: 400;
    box-sizing: border-box;
    padding-left: 66px;
    position: relative;
    margin-top: 11px;
}
.summary.entry-summary form.cart button.single_add_to_cart_button:before{content:"\E01B";font-family: onliner;position: absolute;right: 24px;font-size: 26px;top: 13px;z-index: 2;}
.summary.entry-summary form.cart button.single_add_to_cart_button:after{content:"+";width: 90px;height: 90px;position: absolute;right: -22px;top: -20px;background: hsla(0,0%,100%,.21);/* content: ""; */border-radius: 50%;transition: all .3s ease-in-out;box-sizing: border-box;padding-right: 15px;padding-top: 32px;text-align: right;font-weight: 700;font-size: 21px;}
.summary.entry-summary form.cart button.single_add_to_cart_button:hover:after{width:130%;border-radius:0}
.single_product_custom_attributes{
    position: absolute;
    left: 6%;
    top: 118px;
    background: #fdfdfd;
}
.single_product_custom_attributes .title_custom_attributes{
    font-size: 14px;
    font-size: 1rem;
    line-height: 25px;
    margin: 0 0 10px;
    letter-spacing: .2px;
    color: #313131;
    font-weight: 700;
    min-width: 220px;
    max-width: 300px;
}
.single_product_custom_attributes ul{}
.single_product_custom_attributes ul li{
    overflow: hidden;
    position: relative;
    padding-right: 16px;
    color: #666;
    font-weight: 400;
    line-height: 30px;
}
.single_product_custom_attributes ul li:before{width: 7px;height: 7px;border-radius: 50%;background: #bebebe;position: absolute;right: 0;top: 50%;content: "";transform: translateY(-50%);}
.short_link_by_icons_in_single{
    display: flex;
    position: absolute;
    bottom: 0;
    width: 100%;
    border: 0;
    background: none;
    border-top: 1px solid #f5f5f5;
    text-align: center;
    flex: 1;
    transform: scale(0.9);
}
.short_link_by_icons_in_single a{
    display: inline-block;
    /* width: 155px; */
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
    align-items: center;
    text-align: right;
    line-height: 26px;
    margin-right: -55px;
}
.short_link_by_icons_in_single a img{
    margin: 0 0 0 10px;
    float: right;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.c-remodal-share__aside {
    position: relative;
    width: 100%;
    min-height: 1px;
    -webkit-box-flex: 0;
    padding-right: 0;
    padding-left: 0;
    width: 43%;
    /* padding: 15px 30px; */
}
.c-remodal-share__title-ilu {
    font-size: 17px;
    font-size: 1.214rem;
    line-height: 1.294;
    letter-spacing: -.4px;
    color: #565656;
    padding: 20px 24px 0 0;
}
.c-remodal-share__ilu {
    height: 389px;
    position: relative;
}
.c-remodal-share__ilu:before {
    content: "\E09C";
    font-family:onliner;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 196px;
    color: #e0e0e0;
}
.c-remodal-share__aside, .c-remodal-share__content {
    position: relative;
    min-height: 1px;
    float: right;
}
.c-remodal-share__content {
    padding-right: 0;
    padding-left: 0;
    width: 57%;
    background: #fcfcfc;
    padding: 46px 21px 0;
    box-sizing: border-box;
    float: left;
    position: absolute;
    left: 0;
    height: 100%;
}

.c-form-share__title {
    margin-bottom: 12px;
    color: #565656;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    letter-spacing: -.3px;
    margin-top: 17px;
}
.c-form-share__row {
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    margin: 0 -10px 30px;
}
.c-form-share__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.btn-group-share {
    list-style: none;
    padding: 0;
    margin-right: -12px;
}
.btn-group-share li {
    float: right;
    margin-right: 12px;
}
.btn-share:not(.disabled):not(.is-inactive):not([disabled]) {
    overflow: hidden;
}

.btn-group-share li .btn-share {
    text-align: center;
}
.btn-share--twitter {
    background: #4dcceb;
}
.btn-share {
    width: 40px;
    height: 38px;
    border-radius: 8px;
    position: relative;
    color: #fff;
    display: inline-block;
}
.btn-share--twitter:before {
    content: "\E0AA";
    font-family:onliner;
    font-size: 20px;
    margin-top: 12px;
    display: inline-block;
}
.btn-share:not(.disabled):not(.is-inactive):not([disabled]):after {
    transition: all .3s ease-in-out;
    width: 200%;
    height: 200%;
    position: absolute;
    right: -50%;
    top: -50%;
    background: hsla(0,0%,100%,.21);
    content: "";
    opacity: 0;
}
.btn-share--fb:before {
    content: "\E03C";
    font-family:onliner;
    position: absolute;
    left: 13px;
    top: 7px;
    font-size: 24px;
}
.btn-share--gplus:before {
    content: "\E042";
    font-family:onliner;
    font-size: 22px;
    margin-top: 11px;
    display: inline-block;
}

.c-form-share__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.c-ui-input {
    position: relative;
    display: inline-block;
    width: 100%;
    line-height: 22px;
}
.c-ui-input--send-to-email:before {
    position: absolute;
    left: 11px;
    top: 14px;
    color: #a7a7a7;
    font-size: 22px;
}

.c-ui-input--send-to-email:before {
    content: "\E034";
    font-family:onliner;
}
.c-form-share .c-ui-input__field, .c-form-share .dk-selectric-input {
    padding-left: 42px;
    direction: ltr;
    text-align: right;
    padding-right: 20px;
}

.c-ui-input--send-to-email .c-ui-input__field, .c-ui-input--send-to-email .dk-selectric-input {
    padding-right: 51px;
    border-color: #cbcbcb;
}
.c-ui-input__field, .dk-selectric-input {
    border-radius: 5px;
    background: #fff;
    border: 1px solid #c8c8c8;
    color: #717171;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    padding: 11px 12px;
    width: 100%;
    letter-spacing: -.8px;
    box-sizing: border-box;
    font-family: IRANYekan,sans-serif;
    padding-right: 9px !important;
}
.c-form-share__row--submit {
    margin-top: -15px;
    margin-bottom: 0;
}

.c-form-share__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
}
.btn-cart:not(.disabled):not(.is-inactive):not([disabled]), .btn-primary:not(.disabled):not(.is-inactive):not([disabled]) {
    overflow: hidden;
}

.c-form-share__row--submit .btn-cart, .c-form-share__row--submit .btn-primary {
    min-width: 129px;
    text-align: center;
}
.btn-cart, .btn-primary {
    font-size: 15px;
    font-size: 1.071rem;
    line-height: 1.467;
    border-radius: 8px;
    background-color: #00bfd6;
    border: 1px solid #148693;
    padding: 11px 31px;
    color: #fff;
    font-family: IRANYekan,sans-serif;
    cursor: pointer;
}
.c-form-share-url__title {
    margin-bottom: 12px;
    color: #565656;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    letter-spacing: -.3px;
}
.c-form-share-url__row {position: absolute;bottom: 0;left: 18px;width: 379px;}
.c-form-share-url__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0;
}
.c-ui-url {
    position: relative;
    display: inline-block;
    width: 100%;
}
.c-ui-url:before {
    position: absolute;
    left: 20px;
    top: 15px;
    color: #bababa;
    font-size: 23px;
}

.c-ui-url:before {
    content: "\E057";
    font-family:onliner;
}
.c-ui-url__field {
    background: none;
    border: none;
    border-top: 1px solid #efefef;
    color: #a9a9a9;
    font-size: 17px;
    font-size: 1.214rem;
    line-height: 1.294;
    padding: 17px 12px 16px 54px;
    width: 100%;
    letter-spacing: -.4px;
    direction: ltr;
    box-sizing: border-box;
}
.btn-share--twitter {
    background: #4dcceb;
}
.btn-share--fb {
    background: #4d8deb;
}
.btn-share--gplus {
    background: #eb4d4d;
}
.btn-share--fb:before {
    content: "\E03C";
    font-size: 24px;
    font-family:onliner;
    margin-top: 3px;
    display: inline-block;
}

a.back_to_top{
    display: flex;
    text-align: center;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #d9dfe2;
    font-size: 19px;
    line-height: 1em;
    padding: 11px 0;
    align-items: center;
    color: #1b1b1b;
    justify-content: center;
    margin-top: 100px;
}
a.back_to_top span{
    transform: rotate(-90deg);
    display: inline-block;
    width: 36px;
    height: 36px;
    background-color: hsla(0,0%,75%,.41);
    border-radius: 50%;
    margin-left: 8px;
}
a.back_to_top span:before{content:"\E011";font-family:onliner;float: right;margin: 12px 7px 0px 7px;color: #fff;}

.mailpoet_form {
    overflow: hidden;
    position: relative;
    margin-top: 5px;
}
.mailpoet_form form{}
.mailpoet_form form .mailpoet_text_label{
    font-weight: 400 !important;
    font-size: 14px;
    color: #666;
}
.mailpoet_form p.mailpoet_paragraph{}
.mailpoet_form input.mailpoet_text{
    box-sizing: border-box;
    width: 100% !important;
    direction: ltr;
    text-align: right;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #c8c8c8;
    color: #717171;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    padding: 11px 12px;
    width: 100%;
    letter-spacing: -.8px;
    margin-top: 18px;
}
.mailpoet_form input.mailpoet_submit{
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    background-color: #00bfd6;
    border-radius: 5px 0 0 5px;
    text-align: center;
    width: 87px;
    border: none;
    padding: 11px 24px;
    color: #fff;
    font-family: IRANYekan,sans-serif;
    position: absolute;
    z-index: 99;
    left: 0;
    top: 39px;
}
.main_product.suggestion_random_product{
    width:18%;
    float:left;
    border-radius: 5px;
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,.03);
    border: 1px solid rgba(0,191,214,.3);
}
.main_product.suggestion_random_product .title_widg_index{}
.main_product.suggestion_random_product .title_widg_index h3{
    border: 0;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    float: none;
}

.wmow_progress_wrapper {
    height: 1px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
    z-index: 1;
    background-color: #f5f5f5;
    margin: auto;
    margin-bottom: auto;
    margin-bottom: 4px;
    margin-top: -1px;
    direction: ltr;
}
.wmow_progress_wrapper .wmow_progress_bar {
    height: 100%;
    background-color:#fb3449;
    z-index: 2;
}
.woocommerce .main_content_single_product nav.woocommerce-breadcrumb{
    margin: 15px 0 0 0;
}
/****************************   بلاگ   ************************************/
.content_right_blog{
    float: right;
    width: 78%;
}
.main_blog_sidebar{
    min-height: 50px;
    width: 21%;
    float: left;
}
.main_blog_sidebar .main-blog-widget{
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}
.main_blog_sidebar .main-blog-widget .title-blog-widget{
    padding: 35px 0;
    text-align: center;
    position:relative;
    font-size: 15px;
    font-weight: 400;
}
.main_blog_sidebar .main-blog-widget .title-blog-widget:after {
    content: "";
    display: block;
    width: 40px;
    border-top: 1px solid #65d1df;
    position: absolute;
    right: 0;
    top: 50%;
}
.main_blog_sidebar .main-blog-widget .title-blog-widget h5{}
.main_blog_sidebar .main-blog-widget ul{}
.main_blog_sidebar .main-blog-widget ul li{
    padding-bottom: 15px;
    border-bottom: 1px solid #f5f5f5;
    padding-right: 20px;
    padding-left: 20px;
    position: relative;
}
.main_blog_sidebar .main-blog-widget ul li:first-child{
    text-align: center;
}
.main_blog_sidebar .main-blog-widget ul li img{
    width: 65px !important;
    height: 65px !important;
    border-radius: 5px;
    margin-left: 20px;
}
.main_blog_sidebar .main-blog-widget ul li:first-child img{
    display: block;
    margin: 0 auto;
    float: none;
    margin-bottom: 20px;
    border-radius: 50%;
    width: 100px !important;
    height: 100px !important;
}
.main_blog_sidebar .main-blog-widget ul li span.rpwwt-post-title{
    color: #666;
    line-height: 27px;
}
.main_blog_sidebar .main-blog-widget ul li:first-child span.rpwwt-post-title{
    color: #666;
    font-size: 15px;
}
.main_blog_sidebar .main-blog-widget ul li div.rpwwt-post-date{
    color: #b5b5b5;
    position: absolute;
    bottom: 20px;
    right: 100px;
}
.main_blog_sidebar .main-blog-widget ul li:first-child div.rpwwt-post-date{
    display: none;
}
.module-title {
    color: #6b7074;
    font-size: 15px;
    padding: 35px 0;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.module-title__txt {
    padding-left: 15px;
}
.module-title__txt h1{
    display:inline;
}
.bold {
    font-weight: 700;
}
.module-title__sep {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    border-top: 1px solid #dedede;
}

.posts_blog{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
}
.posts_blog article.post{
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -ms-flex: 0 0 23.5%;
    flex: 0 0 23.5%;
    max-width: 23.5%;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 5px;
    margin-left: 1.5%;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
}
.posts_blog article.post:hover{
    box-shadow: 0 0 30px 0 rgba(0,0,0,.2);
}
.posts_blog article.post .main-wp-post-image{
    overflow: hidden;
    position: relative;
}
.posts_blog article.post .main-wp-post-image a.cat_of_post{
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 4;
    color: #fff;
    background-color: #0eabef;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 15px;
}
.posts_blog article.post .main-wp-post-image .main_post_meta{
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    right: 0;
    z-index: 3;
    background: -webkit-gradient(linear,left bottom,left top,from(#2f2727),to(transparent));
    background: linear-gradient(to top,#2f2727,transparent);
}
.posts_blog article.post .main-wp-post-image .main_post_meta span.comment_number{
    position: absolute;
    bottom: 10px;
    left: 15px;
    color: #fff;
}
.posts_blog article.post .main-wp-post-image .main_post_meta span.comment_number:before{
    content: "\E029";
    font-family:onliner;
    float: right;
    margin: 0 0 0 5px;
    font-size: 12px;
}
.posts_blog article.post img.wp-post-image{
    width: 100%;
}
.posts_blog article.post h3.entry-title{
    text-align: center;
    font-size: 17px;
    line-height: 30px;
}
.posts_blog article.post h3.entry-title:after{content:'';width: 50px;border-top: 2px solid #63d0df;display: inline-block;line-height: 0;margin: -12px 0 18px 0px;}
.posts_blog article.post h3.entry-title a{
    color: #666;
    display: block;
    padding: 20px 40px;
}
.posts_blog article.post .entry-summary{
    padding: 0px 25px 30px;
    text-align: center;
    font-size: 13px;
    line-height: 25px;
    cursor: default;
}
.posts_blog article.post .author{
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 10px;
    right: 15px;
}
.posts_blog article.post .author img{
    border-radius: 50%;
    margin-left: 5px;
}
.posts_blog article.post .author a{
    font-size: 13px;
    color: #666;
}
.posts_blog article.post .human_time_diff{
    position: absolute;
    left: 15px;
    bottom: 17px;
    font-size: 13px;
    color: #999;
}
.main_content_post_blog{
    background:#fff;
    padding: 0 85px;
    padding-bottom: 50px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}
.main_content_post_blog nav.woocommerce-breadcrumb{
    border-bottom: 1px solid #f5f5f5;
    font-size: 14px;
    font-weight: 700;
}
.main_content_post_blog nav.woocommerce-breadcrumb a{
    color: #666;
    font-weight: 400;
    line-height: 80px;
}
.main_content_post_blog h1.title_single_post{
    font-size: 20px;
    font-weight: 700;
    line-height: 2.2;
    color: #333;
    padding: 17px 0 0 0;
    margin-bottom: 30px;
}
.main_content_post_blog .main_post_meta{
    overflow: hidden;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}
.main_content_post_blog .main_post_meta .author{
    display: flex;
    align-items: center;
    margin-left: 50px;
}
.main_content_post_blog .main_post_meta .author img{
    border-radius: 50%;
    margin-left: 7px;
}
.main_content_post_blog .main_post_meta .author a{
    color: #666;
}
.main_content_post_blog .main_post_meta .date_publish{
    color: #999;
}
.main_content_post_blog .wp-post-image{
    width: 100%;
    margin-bottom: 30px;
}
.archive_pagination{
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 40px;
}
.archive_pagination .page-numbers{
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;
    margin: 0 5px;
    color: #888;
}
.archive_pagination .page-numbers.current{
    border: 1px solid #63d0df;
}
.archive_pagination .page-numbers.next,
.archive_pagination .page-numbers.prev{
    font-size: 30px;
    border: 1px solid #ccc;
    width: 50px;
    border-radius: 25px;
    height: 24px;
    line-height: 26px;
}

.title_box_special_offer_archive{
    overflow: hidden;
    height: 155px;
    background-image: url(images/bg-offer-page.svg);
    background-color: rgba(255,80,98,.89);
    background-position: center bottom;
}
.title_box_special_offer_archive .container{
    display: flex;
    align-items: center;
    padding-top: 38px;
    color: #fff;
}
.title_box_special_offer_archive .container img{
    margin: 0 80px;
}
.title_box_special_offer_archive .container span{
    padding-right: 50px;
    border-right: 2px solid #e8e8e8;
    display: block;
    line-height: 34px;
    font-size: 18px;
}
.go_to_all_products_offer{
    font-size: 14px;
    line-height: 1.522;
    padding: 16px 98px 16px 18px;
    background-color: #00bfd6 !important;
    color: #fff !important;
    overflow: hidden;
    text-align: right;
    width: 100%;
    text-align: left;
    font-weight: 400;
    box-sizing: border-box;
    padding-left: 66px;
    position: absolute;
    bottom: 0;
    right: 0;
    white-space: nowrap;
}
.go_to_all_products_offer:before{
    content: "\E010";
    font-family: onliner;
    position: absolute;
    right: 10px;
    font-size: 23px;
    top: 7px;
    z-index: 2;
    display: block;
    transform: rotate(-180deg);
}
.go_to_all_products_offer:after{
    content:'';
    width: 90px;
    height: 90px;
    position: absolute;
    right: -42px;
    top: -17px;
    background: hsla(0,0%,100%,.21);
    border-radius: 50%;
    transition: all .3s ease-in-out;
    box-sizing: border-box;
    padding-right: 15px;
    padding-top: 32px;
    text-align: right;
    font-weight: 700;
    font-size: 21px;
}
.go_to_all_products_offer:hover:after{width:130%;border-radius:0}


/************************************   سبد خرید    ***  *************************************/
form.woocommerce-cart-form{
    float:right;
    display:block;
    width: 77%;
}
div.cart-collaterals{
    float:left;
    width: 22% !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width:100% !Important;
}
.woocommerce-checkout #payment ul.payment_methods li{
    list-style:none !Important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #00bfd6;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

/****************************************  اکانت کاربری    ************************************/
.main_login_form{
    background: #fff;
    width: 389px;
    border: 1px solid #dedede;
    box-shadow: 0 12px 12px 0 hsla(0,0%,71%,.11);
    position: relative;
    margin: auto;
}
.logo.logo_login_page{
    float: none;
    margin: 25px auto;
}
.main_login_form h2{line-height: 51px;padding-right:20px;margin: 0;border-bottom: 1px solid #ececec;}
.woocommerce form.login,.woocommerce-form-register{
    border: 0 !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
}
.go_to_all_products_offer.woocommerce-Button{
    border: 1px solid #41a7b4 !important;
    padding: 15px !important;
    text-align: right;
    padding-right: 60px !important;
    margin-bottom: 20px !important;
}
.onliner_wp_lostpassword_url{
    color: #1ca2bd !important;
    float:left;
    border-bottom: 1px dashed #1ca2bd;
    font-size: 13px;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    margin-bottom: 5px;
}
.go_to_register_form{
    background: rgba(93,214,0,.06);
    border-top: 1px solid #d7e6bb;
    padding: 25px 0;
    text-align: center;
}
.go_to_register_form a{
    color: #1ca2bd;
    border-bottom: 1px dashed #1ca2bd;
}
/************************       ثبت سفارش       ***********************/

ul.woocommerce_checkout_timeline.horizontal{
    margin-bottom:30px !Important;
}
#checkout_timeline.horizontal.style2 li:first-child {
    border-left: 0 !important;

    padding-left: 10px !Important;
    padding-right: 0 !important;
}
#checkout_timeline.horizontal.style2 li .timeline-wrapper {
    box-sizing: border-box !Important;
    padding: 13px 15px 14px 10px !Important;
}
#checkout_timeline.style2 li .timeline-wrapper .timeline-step{
    position:static !Important;
    float:right !Important;
    width: 15px !Important;
    height: 15px !Important;
    overflow: hidden !Important;
    text-align: center !Important;
    line-height: 15px !Important;
    margin-top: 0px !Important;
}
#checkout_timeline li .timeline-wrapper .timeline-label{
    text-align:right !Important;
}
.woocommerce-checkout div.product-content-onliner div.woocommerce{
    width: 70%;
    margin: auto;
}
/**
 *--------------------------------------------------------------------------
 * @newkala v2
 *--------------------------------------------------------------------------
 */
/* single product - summary */
.main_top_content_single_product {
    min-height: unset;
}
.woocommerce div.product div.summary, .woocommerce-page div.product div.summary {
    display: flex;
    flex-flow: column wrap;
    padding-bottom: 8% !important;
}
/* archive product */
p.archive_product_subtitle {
    text-align: left !important;
    margin: 10px 0 !important;
}
/**
 *--------------------------------------------------------------------------
 * yith add to cart popup - add to cart popup
 *--------------------------------------------------------------------------
 */
.yith-wacp-wrapper {
    height: auto !important;
}
#yith-wacp-popup .yith-wacp-main { padding: 22px }
.yith-wacp-wrapper {overflow-x: hidden !important;}
.yith-wacp-content h3.product-title { margin-bottom: 15px; }
.yith-wacp-content h3.product-title a {
    font-size: 12pt !important;
    color: #474747 !important;
}
.yith-wacp-content .product-price .amount .woocommerce-Price-currencySymbol { font-size: 10pt }
.yith-wacp-content .popup-actions { border-bottom: unset !important; }
.yith-wacp-content .popup-actions .button { width: 25% !important; }
.yith-wacp-content a.button {
    min-width: 25% !important;
    box-shadow: 0px 4px 20px 0px #eee !important;
    border-radius: 4px !important;
}
.yith-wacp-content a.go-cart {
    background-color: #4cba7b !important;
    color: white !important;
}
.yith-wacp-content a.go-checkout {
    background-color: #24b0d5 !important;
    color: white !important;
}
.yith-wacp-content .cart-info , .yith-wacp-content .product-info { border-bottom: 1px dashed #e0e0e0 !important; }
.cart-cost { float: left !important; }
.yith-wacp-content .cart-info > div span { color: #44b079 !important; }
.yith-wacp-content .product-variation {
    font-size: 12pt !important;
    line-height: 2rem !important;
    margin-top: 15px;
    background-color: whitesmoke;
    border-radius: 5px;
}
.yith-wacp-content .product-variation dd ,
.yith-wacp-content .product-variation dt {
    padding-bottom: 3px !important;
}
.yith-wacp-content .product-variation dt {
    float: right !important;
    padding-left: 15px !important;
}
.yith-wacp-content .product-variation dd p {
    color: #1ea5e1 !important;
    border-bottom: 1px dotted !important;
}
.yith-wacp-content .product-thumb {
    float: right !important;
    margin-left: 20px !important;
}
/**
 *--------------------------------------------------------------------------
 * yith compare - add to compare button
 *--------------------------------------------------------------------------
 */
a.compare {
    color: #767676;
    opacity: 0;
    transition: all ease-in-out .3s;
    margin-left: -50px;
}
li.product:hover a.compare{
    opacity: 1;
    transition: all ease-in-out .3s;
    margin-left: 10px;
}
a.compare.added {
    color: #00bfd6;
    display: block;
    margin-left: 10px;
    opacity: 1;
}
.main_custom_rating_loop_woocommerce {
    overflow: hidden;
}
.listing_view   {
    bottom: 0;
}
/* yith compare - widget wrapper */
.cfw_wrapper {
    /*display: flex;*/
    display: none;
    flex-flow: row wrap;
    align-items: flex-start;
    width: 200px;
    background-color: #fff;
    border: 1px solid #eaeaea;
    box-shadow: 0 3px 10px 0 rgba(0,0,0,.16);
    position: fixed;
    left: 15px;
    bottom: 0;
    z-index: 100;
    border-radius: 5px;
    padding: 4px;
    z-index: 99999;
}
.cfw_wrapper div { width: 100%; }
.cfw_buttons {
    height: 10px;
    align-self: flex-end;
    padding: 25px 20px 20px 10px;
    border-top: 1px solid #ebebeb;
}
/* yith compare - action buttons (show list , title , cancel) */
.cfw_trigger {
    position: fixed;
    bottom: 10px;
    left: 30px;
    background-color: #00bfd6;
    border: 1px solid #36abba;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    font-size: 1rem;
    line-height: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 130px;
    cursor: pointer;
    z-index: 999999;
    cursor: pointer;
}
.cfw_trigger a.compare-widget {
    float: left !important;
    padding: 0 4px !important;
    background-color: rgba(0,0,0,.08) !important;
    color: #fff !important;
    border-radius: 5px !important;
    text-align: center !important;
    margin: 4px 0px 4px 5px !important;
}
.cfw_trigger .compare_title {
    margin:4px 10px 4px 0 !important;
    text-align: center !important;
}
.cfw_buttons a.clear-all {
    float: right;
    color: #fb3449;
    position: absolute;
    bottom: 10px;
    padding: 10px;
    right: 3px;
}
/* yith compare - list of items */
.cfw_content .list_empty {
    padding: 20px 8px !important;
}
.cfw_content li {
    padding: 10px 0;
}
.cfw_content li:last-child {}
.cfw_content li a.product-info {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #535353;
    font-size: .714rem;
    line-height: 1rem;
}
.cfw_content li .remove {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 15px;
    height: 15px;
    float: left;
    background-color: #e3e3e3;
    color: #a1a1a1;
    border-radius: 100%;
}
.cfw_content img {
    width: 50px;
}
/**
 *--------------------------------------------------------------------------
 * yith compare - compare page
 *--------------------------------------------------------------------------
 */
#yith-woocompare-cat-nav li .active {
    background-color: #00bfd6;
    color: white !important;
    padding: 5px;
    border-radius: 5px;
}
#yith-woocompare-cat-nav ul ,
#yith-woocompare-cat-nav li a {
    color: #9f9f9f;
}
/**
 *--------------------------------------------------------------------------
 * blog comments
 *--------------------------------------------------------------------------
 */
.title_box_single {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    background-color: #fafafa;
    border:1px solid rgba(0,0,0,.1);
    border-radius: 4px;
    padding: 10px 30px;
    cursor: pointer;
}
.title_box_single span {
    padding-right: 10px;
    font-size: 12pt;
    color: #7b7b7b;
}
.comments-wrapper {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 35px;
}
#commentform {
    display: flex;
    flex-flow: row wrap;
    border: 1px solid rgba(0,0,0,.1);
    padding: 15px;
    margin-top: 15px;
    border-radius: 5px;
}
#commentform .form-group {
    width: 50%;
}
#commentform .form-group input[type="text"] {
    width: 95%;
    height: 35px;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,.1);
    text-indent: 15px;
}
#commentform .form-group input[type="text"]:focus {
    box-shadow: 0px 0 0px 0.5px #7edaf1;
}
#text-comment {
    height: 200px;
    width: 100%;
    margin-top: 25px;
    border:none;
    border-bottom: 1px solid rgba(0,0,0,.1);
    text-indent: 15px;
}
#text-comment:focus {
    border-bottom: 1px solid #7edaf182;
}
.cptch_block {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    width: 100%;
}
#commentform #submit {
    padding: 8px 35px;
    border:1px solid rgba(0,0,0,.1);
    border-radius: 100px;
    color: #6b7074;
    margin-top: 15px;
    cursor: pointer;
}
#comments {
    border-top: 1px solid rgba(0,0,0,.1);
    padding-top: 20px;
    margin-top: 35px;
}
.description_user {
    font-size: 10pt;
    color: #464646;
}
.description_user a:first-child { color: #379eb3; }
.description_user a:nth-child(2) { color: #464646; }
#comments h3 {
    font-size: 12pt;
    color:#464646;
}
.commentlist { margin-top: 15px;}
li.comment {
    display: flex;
    flex-flow: column;
    padding: 5px 10px;
    margin: 15px 0;
    background-color: #f3f3f38a;
    border-radius: 4px;
}
li.comment .vcard img { border-radius: 100%; }
li.comment .vcard cite{
    padding-right: 5px;
}
li.comment .vcard cite a {
    color:#6b7074 !important;
    border-bottom: unset !important;
}
li.comment .vcard span { display: none }
li.comment .vcard {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}
li.comment .comment-body {
    margin-top: 15px;
    line-height: 1.5rem;
}
li.comment .comment-body p {
    color: #6b7074;
    font-size: 10pt;
}
li.comment .comment-body a {
    color: deepskyblue;
    border-bottom: 1px dotted deepskyblue;
}
li.comment .comment-body .commentmetadata { padding: 10px 0;}
li.comment .comment-body .commentmetadata a {
    color: #6b7074;
    font-size: 9pt;
    border-bottom: unset !important;
}
.reply {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0;
    border-top: 1px solid #e9e9e9;
    margin-top: 15px;
}
.reply a {
    color: #4d4c4c !important;
    border-bottom: unset !important;
    background-color: #edeaead4 !important;
    padding: 6px;
    border-radius: 4px;
}
li.comment ul.children {
    width: 90%;
    background-color: #f3efef !important;
    border-radius: 4px;
    margin-right: 30px;
    margin-top: 15px;
}
li.comment ul.children li.comment {
    margin: 0;
}
#cancel-comment-reply-link {
    display: none;
}
/* woocommerce product addons */
.product-addon h3.addon-name { padding-bottom: 15px; }
.product-addon p { color: #6c6969; }
/*video in product images gallery*/
.h_iframe-aparat_embed_frame {
    position: unset !important;
}
/**
 *--------------------------------------------------------------------------
 * dokan - single stores
 *--------------------------------------------------------------------------
 */
.box_white {
    background: #fff;
    padding: 0 85px;
    padding-bottom: 50px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}
.nk_store_wrapper {
    width: 100%;
    height: auto;
    margin-top: 15px;
    display: flex;
    padding-bottom: 30px;
}
.store_aside_box {
    box-shadow: rgba(181, 181, 181, 0.1) 0px 12px 12px 0px;
    box-sizing: border-box;
    color: rgb(81, 81, 81);
    direction: rtl;
    height: 346px;
    text-decoration: none solid rgb(81, 81, 81);
    text-size-adjust: 100%;
    width: 299px;
    column-rule-color: rgb(81, 81, 81);
    perspective-origin: 149.5px 173px;
    transform-origin: 149.5px 173px;
    caret-color: rgb(81, 81, 81);
    background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
    border: 1px solid rgb(222, 222, 222);
    margin: 0px 0px 30px;
    outline: rgb(81, 81, 81) none 0px;
}
.store_aside_box .store_header {
    position: relative;
    background-color: #00bfd6;
    height: 100px;
    width: 100%;
}
.store_header .avatar {
    width: 54px;
    height: 54px;
    background: #fff;
    background-size: contain;
    box-shadow: 0 0 0 4px hsla(0,0%,100%,.61);
    position: absolute;
    left: 50%;
    top: 12px;
    transform: translate(-50%);
    border-radius: 50%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 64px 64px;
    height: 102px;
    width: 102px;
    box-shadow: none;
    border: 4px solid #beebf1;
}
.store_aside_box .store_name {
    padding: 30px 20px 19px;
    text-align: center;
    font-size: 19px;
    font-size: 1.357rem;
    line-height: 1.158;
    font-weight: 500;
    letter-spacing: -.5px;
}
.store_aside_box .store_name a { color: #646464 !important; }
.store_aside_box .store_reg_date {
    max-width: 100%;
    text-align: center;
    text-overflow: ellipsis;
    color: #ababab;
    overflow: hidden;
    padding-bottom: 10px;
    font-size: 9pt;
    font-weight: 700;
    line-height: 21px;
}
.store_aside_box .store_vote {
    height: auto;
    border-top: 1px solid #e9e9e9;
    padding: 15px 20px;
    font-size: 14pt;
    line-height: 50px;
    background-color: #fcfcfc;
}
.store_aside_box .store_vote {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.store_aside_box .store_vote .store_vote_stars {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.store_aside_box .store_vote .store_vote_stars div { margin-bottom: 10px; }
.store_aside_box .store_vote .store_vote_stars div:last-child { margin-bottom: 0px; }
.store_aside_box .store_vote .store_vote_stars .store_vote_stars_details  span:nth-child(1) {
    font-size: 12pt;
    font-weight: 700;
}
.store_aside_box .store_vote .store_vote_stars .store_vote_stars_details  span:nth-child(2) {
    padding: 0 15px;
    font-size: 12pt;
    color: #959191;
}
.store_aside_box .store_vote .store_vote_stars .store_vote_stars_details  span:nth-child(3) {
    font-size: 9pt;
    color: #959191;
}
.store_share_link {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-around;
    align-items: center;
    background-color: #fff;
    color: #ababab;
    height: 39px;
    line-height: 39px;
    vertical-align: middle;
    text-align: center;
    border-top: 1px solid #e9e9e9;
    cursor: pointer;
    margin-top: -12px;
}
.store_tabs_wrapper {
    padding-right: 20px;
    width: 100%;
    position: relative !important;
}
.store_tabs_triggers {
    display: flex;
    list-style: none;
    background-color: #f8f8f8;
    border: 1px solid #dfdfdf;
    font-size: 17px;
    font-size: 1.214rem;
    line-height: 1.294;
    letter-spacing: -.4px;
    top: 0;
    width: 100%;
    cursor: pointer;
}
.store_trigger {
    padding: 14px 20px;
    position: relative;
    color: #6f6f6f;
    display: flex;
    line-height: 27px;
}
.store_trigger span { padding-right: 15px }
div.store_trigger.store_active {
    padding-bottom: 14px;
    color: #6f6f6f;
    background: #fff;
    margin-bottom: -1px;
    padding-top: 15px;
    border-top: 5px solid #00c9de;
    margin-top: -5px;
}
.store_content {
    display: none;
    width: 95% !important;
    margin: auto;
    padding: 26px 15px;
}
.store_active { display: flex !important; }
.store_tabs_content {
    background-color: #fff;
    margin: 0;
    border: 1px solid #dcdcdc;
    border-top: none;
    box-shadow: 0 12px 12px 0 hsla(0,0%,71%,.11);
    width: 100%;
}
.store_content .dokan-store-contact {
    width: 100%;
}
.store_content .dokan-store-contact h2 {
    padding: 20px 0;
    font-size: 12pt;
    color: #3b3939;
}
.store_no_map {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin: auto;
}
.store_no_map span {
    color: #5a5757;
    font-size: 12pt;
    padding: 30px 0;
}
#nk_store_details_content { flex-flow: column; }
#nk_store_details_content .store_details_content_small_infos {
    border-top: 1px dashed gray;
    padding-top: 15px;
}
#nk_store_details_content ul li {
    list-style-type: none;
    font-size: 12pt;
    line-height: 2em;
    color: #857c7c;
}
#nk_store_details_content ul li a {
    color: #00c9de;
}
.store_content #reviews {
    width: 100%;
    display: flex;
    flex-flow: column;
}
#nk_store_reviews_content #comments {
    border-top: unset;
    padding-top: unset;
    margin-top: unset;
}
#nk_store_reviews_content .headline { display: none; }
#nk_store_reviews_content .review_comment_container {
    display: flex;
    flex-flow: row wrap;
    padding: 10px;
}
#nk_store_reviews_content .commentlist li { border: 1px solid #eee; }
#nk_store_reviews_content .dokan-review-author-img img {
    border: 1px solid #00c9de;
    border-radius: 100%;
    width: 60px;
}
#nk_store_reviews_content .comment-text {
    padding-right: 15px;
    padding-top: 10px;
}
#nk_store_reviews_content .comment-text p {
    direction: ltr;
    padding: 10px 0;
}
#nk_store_reviews_content .comment-text p strong { color: #4f4e4e; }
#nk_store_reviews_content a {
    color: #00bfd6;
    border-bottom: 1px dashed #00bfd6;
}
#nk_store_reviews_content .description {
    color: #4f4e4e;
}
#nk_store_reviews_content div.dokan-rating.woocommerce{ display: flex;border-bottom: unset; }
#nk_store_reviews_content .woocommerce .star-rating { float: right !important; }
.seller-items ul.products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-bottom: 0px;
    list-style: none;
    padding: 0;
    background: #fff;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
}
.seller-items ul.products li {
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    max-width: 25%;
    position: relative;
    border: 1px solid #ebebeb;
    position: relative;
    margin-right: -1px;
    margin-top: -1px;
    margin-bottom: -1px;
    border-bottom: none;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: block;
    background: #fff;
    height: 100%;
    padding: 26px 20px 30px;
    position: relative;
    transition: box-shadow .2s cubic-bezier(.4,0,1,1),transform .2s cubic-bezier(.4,0,1,1);
    box-sizing: border-box;
}
.seller-items ul.products li a.woocommerce-LoopProduct-link {
    display: flex;
    flex-flow: column;
    justify-content: center;
    color: #999;
}
.seller-items ul.products li a.woocommerce-LoopProduct-link img { align-self: center; }
.seller-items ul.products li h2.woocommerce-loop-product__title {
    font-weight: 400;
    font-size: .857rem;
    line-height: 25px;
    height: 47px;
    overflow: hidden;
    margin-top: 30px;
    color: #666;
}
.seller-items ul.products li span.woocommerce-Price-amount {
    color: #fb3449;
    display: block;
    margin: 15px 0 0 0;
    font-size: 1.429rem;
    line-height: 22px;
}
.seller-items ul.products .main_custom_attributes { display: none; }
.seller-items ul.products li span.onsale {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-bottom: 69px solid transparent;
    border-left: 69px solid #ff637d;
}
.seller-items ul.products li span.onsale strong {
    transform: rotate(-45deg);
    display: block;
    margin: 10px 24px 0px 0px;
    text-align: center;
    width: 50px;
    color: #fff;
    font-size: 14px;
}
/**
 *--------------------------------------------------------------------------
 * index header layout
 *--------------------------------------------------------------------------
 */
.index_main_header {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}
.index_main_header_bottom { margin-bottom: 30px !important; }
.index_main_header__top , .index_main_header__bottom {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}
.index_main_header__top___right ,
.index_main_header__bottom___right {
    width: 20%;
    height: auto;
    align-self: start;
}
.index_main_header__top___left ,
.index_main_header__bottom___left {
    width: 80%;
    height: auto;
    align-self: start;
}
.main_slider_side_banner {
    padding-left:18px;
}
.main_slider_side_banner a  ,
.main_slider_side_banner img {
    border-radius: 7px;
    width: 100%;
    /*height: 416px;*/
    height: 365px;
}
.main_short_link_by_icon {
    flex: unset;
    width: 95%;
    margin-top: -55px;
}
.index_main_header__bottom___right {
    display: flex;
    align-self: stretch;
}
/**
 *--------------------------------------------------------------------------
 * product single
 *--------------------------------------------------------------------------
 */
body.single .main_short_link_by_icon { justify-content: baseline !important; }
/**
 *--------------------------------------------------------------------------
 * product question and answer
 *--------------------------------------------------------------------------
 */
div.question-votes { border-radius: 4px; }
#ywqa_question_list ol li.question-container  {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
}
#ywqa_question_list ol li.question-container span.question-symbol {
    background-color: #ffac00;
    border-radius: 4px;
}
#ywqa_question_list ol li.question-container span.answer-symbol {
    background-color: #00c9de;
    border-radius: 4px;
}
#ywqa_question_list a.write-first-answer, div.question-content a.answer-now ,
#ywqa_question_list a.write-first-answer:hover, div.question-content a.answer-now:hover {
    background-color: #f4f4f4 !important;
    color: #464646 !important;
    border-radius: 4px !important;
    border: 1px solid #eee !important;
    margin-right: 10px !important;
}
span.admin-answer-symbol {
    margin-right: 10px;
    border-radius: 4px;
    margin-left: 10px;
}
.ywqa-ask-question { padding-top: 15px; }
.ywqa_ask_question_text {
    display: flex;
    flex-flow: column;
}
textarea#ywqa_user_content {
    width: 28.5% !important;
    height: 100px;
    margin-bottom: 15px;
    border: 1px solid #a8a8a7;
}
.ywqa-guest-name-section , .ywqa-guest-email-section {
    display: flex;
    flex-flow: column;
    margin-bottom: 15px;
}
.ywqa-guest-name-section input[type='text'] ,
.ywqa-guest-email-section input[type='text'] {
    width: 30%;
    height: 28px;
    border-radius: 4px;
    outline: none;
    box-shadow: none;
    border: 1px solid #a8a8a7;
    text-indent: 15px;
}
.ywqa-guest-name-section input[type='text']:focus ,
.ywqa-guest-email-section input[type='text']:focus { border: 1px solid #00c9de; }
div.notify-answers {
    display: flex;
    flex-flow: column;
}
input#ywqa-submit-question {
    float: right !important;
    width: 150px !important;
    text-align: center;
    background-color: #00c9de !important;
    border-radius: 4px;
}
/**
 *--------------------------------------------------------------------------
 * product wait list
 *--------------------------------------------------------------------------
 */
#yith-wcwtl-output input[type='email'] {
    width: 30%;
    height: 28px;
    border-radius: 4px;
    outline: none;
    box-shadow: none;
    border: 1px solid #a8a8a7;
    text-indent: 15px;
}
#yith-wcwtl-output input[type='email']:focus  { border: 1px solid #00c9de }
/**
 *--------------------------------------------------------------------------
 * product archive
 *--------------------------------------------------------------------------
 */
#yith-wcwtl-output .button.alt {
    background-color: #7a7a7a !important;
    color: #ffffff !important;
}@charset "UTF-8";
/*
Theme Name: Newkala
Theme URI: https://shop.onliner.ir/product/newkala/
Author: Hassan Hossinie - Telegram: 09395363913
Author URI: https://shop.onliner.ir/
Description: قالب فروشگاهی ووکامرس نیوکالا
Version: 1.5
Text Domain: newkala
*/

/**
 *--------------------------------------------------------------------------
 * General
 *--------------------------------------------------------------------------
 */

@import "css/reset.css";

@font-face{
    font-family:IRANYekan;
    src:url(font/699085bd.eot);
    src:url(font/699085bd.eot?#iefix) format("embedded-opentype"),
    url(font/a80f71ff.woff2) format("woff2"),
    url(font/088dfe8a.woff) format("woff"),
    url(font/2c83275a.ttf) format("truetype");
    font-weight:300;
    font-style:normal
}
@font-face{
    font-family:IRANYekan;
    src:url(font/5bea6c32.eot);
    src:url(font/5bea6c32.eot?#iefix) format("embedded-opentype"),
    url(font/1fdcadec.woff2) format("woff2"),
    url(font/56a1baa4.woff) format("woff"),
    url(font/79533773.ttf) format("truetype");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:IRANYekan;
    src:url(font/7c912e00.eot);
    src:url(font/7c912e00.eot?#iefix) format("embedded-opentype"),
    url(font/fe12f13a.woff2) format("woff2"),
    url(font/2d7cc7cd.woff) format("woff"),
    url(font/a7d41f91.ttf) format("truetype");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:IRANSans;
    src:url(font/a83daff6.ttf) format("truetype");
    font-weight:300;
    font-style:normal
}
@font-face{
    font-family:onliner;
    src:url(font/c19ad8e8.eot);
    src:url(font/c19ad8e8.eot?#iefix) format("eot"),
    url(font/4954247f.woff2) format("woff2"),
    url(font/43e0c2dd.woff) format("woff"),
    url(font/f318af74.ttf) format("truetype");

}

body,html,input,button,select,textarea{
    font-family:IRANYekan,sans-serif;
    font-weight:400;
    font-size: 13px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body,html{
    direction:rtl;
    background: #f5f5f5;
}
img{height:auto;max-width:100%;max-height:100%;}
a{text-decoration:none}
.clear{clear:both;}
input:focus,select:focus,button:focus{outline:0;}
*:focus{outline:0}
/* استایل های هدر */
.container{
    width:100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    min-width: 1170px;
    max-width: 1676px;
    box-sizing:border-box;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message { background-color: #fdfdfd; }

/*-----------------------------------screen_respansive-----------------------------------------*/
header{background:#fff}
.container.main_header{
    padding-top:18px;
    padding-bottom:18px;
}
.logo{
    color: #fff;
    float:right;
    height: 36px;
    width:155px;
    display: block;
    text-align: right;
    text-indent: -1000em;
    background: url('https://www.digikala.com/static/files/ddcba6ed.svg') no-repeat 100%;
    background-size: auto 100%;
    transition: background-position .3s cubic-bezier(.17,.67,.49,.93);
    /* margin-right: -15px; */
}
.logo h1,.logo h2{ width:100%;height:100%;}
.logo h1 a,.logo h2 a{display:block;width:100%;height:100%;}
.frm_search{
    display: block;
    float: right;
    width: 590px;
    position: relative;
    margin-right: 45px;
    height: 40px;
}
#txt_search{
    width: 100%;
    font-family: IRANYekan;
    float: right;
    height: 100%;
    border-radius: 0 7px 7px 0;
    background-color: #eceff1;
    border: 1px solid #d5dadd;
    color: #474747;
    font-weight: 400;
    font-size: 12px;
    font-size: .857rem;
    line-height: 1.833;
    padding: 10px 10px 9px;
    z-index: 51;
    position: relative;
    box-sizing: border-box;
    letter-spacing: 0.3px;
}
#submit_search{
    width: 60px;
    height: 100%;
    background-color: #ef5661;
    border-radius: 7px 0 0 7px;
    display: -ms-flexbox;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    position: absolute;
    left: -4px;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 99;
}
#submit_search:before {
    font-family: onliner;
    content: "\E08F";
    font-size: 25px;
    font-size: 1.786rem;
    line-height: 30px;
    height: 27px;
    color: #fff;
}
.main_top_word_search{
    position: absolute;
    box-sizing: border-box;
    top: 100%;
    right: 3px;
    width: 100%;
    border-top: 1px solid #e7e7e7;
    overflow: hidden;
    border-radius: 0 0 7px 7px;
    box-shadow: 0 -4px 8px 0 rgba(0,0,0,.3);
    padding: 10px 15px;
    display:none;
    z-index: 9;
    background: #fff;
}
.main_top_word_search span.title_top_word_search{
    display: block;
    overflow: hidden;
    margin: 25px 0 4px 0;
    font-weight: 400;
    font-size: 13px;
}
.main_top_word_search a.top_word_search{
    height: 26px;
    border-radius: 13px;
    background-color: #eceff1;
    padding: 0 11px;
    display: inline-block;
    margin-top: 15px;
    margin-left: 15px;
    line-height: 24px;
    color: #666;
}
.header_cart_button{
    width: 154px;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 191, 214);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(0, 191, 214);
    border-image: initial;
    float: left;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    padding: 0 15px;
    line-height: 38px;
    box-sizing: border-box;
    font-weight: 700;
    /* margin-left: -15px; */
}
.header_cart_button span{
    content: attr(data-counter);
    width: 25px;
    height: 25px;
    font-size: 1.286rem;
    line-height: 28px;
    vertical-align: middle;
    letter-spacing: -.3px;
    text-align: center;
    border-radius: 100%;
    display: block;
    margin-right: 5px;
    float: left;
    background-color: rgb(0, 191, 214);
    color: rgb(255, 255, 255);
    margin-top: 6px;
}
.header_cart_button:before{
    font-family:onliner;
    content:"\E01B";
    font-size: 1.643rem;
    float: right;
    margin-left: 9px;
    font-weight: 400;
}
.between_border{
    overflow:hidden;
    border-right:1px solid #333;
    width:0;
    height: 33px;
    margin: 4px 0 0 20px;
    float: left;
}
.main_login_register{
    float: left;
    margin: 0 0 0 28px;
    position: relative;
}
.title_login_register{
    text-overflow: ellipsis;
    width: 100%;
    line-height: 37px;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    color: #888;
    font-weight: 400;
    cursor: pointer;
}
.title_login_register:after{
    content:"\E00E";
    font-family:onliner;
    float: left;
    margin: 3px 30px 0 0;
    font-size: 13px;
}
.main_content_login_register{
    width: 225px;
    display:none;
    position: absolute;
    top: 116%;
    left: -30px;
    z-index: 99;
}
.main_content_login_register:before{
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: transparent transparent #ef5661;
    float: left;
    margin-top: -6px;
    margin-left: 31px;
}
.content_login_register{
    background: #fff;
    border-top: 4px solid #ef5661;
    padding: 15px;
    box-shadow: 0 2px 9px 0 hsla(0,0%,44%,.32);
    z-index: 123;
    padding-bottom: 5px;
}
.go_to_login_page{
    background-color: #00bfd6;
    border-radius: 5px;
    display: block;
    width: 100%;
    text-align: center;
    height: 40px;
    vertical-align: middle;
    letter-spacing: -.5px;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    font-size: 1rem;
    line-height: 38px;
}
.go_to_register_page{
    color: #008ec9;
    border-bottom: 1px dashed #008ec9;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    font-weight: 700;
    padding-bottom: 3px;
    margin-right: 10px;
}
.main_title_register{
    text-align: center;
    margin: 17px 0 17px 0;
    font-weight: 700;
}
.go_to_dashboard{
    padding-right: 20px;
    position: relative;
    color: #8e8e8e;
    font-size: 1rem;
    line-height: 45px;
    vertical-align: middle;
    display: block;
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #f1f1f1;
    font-weight: 700;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.go_to_dashboard:hover{
    background-color: #f4f4f4;
}
.go_to_dashboard.one_link:before, .go_to_dashboard.second_link:before{
    font-family:onliner;
    font-size: 19px;
    font-weight: normal;
    float: right;
    color: #999;
    margin: 0 0 0 8px;
}
.go_to_dashboard.one_link:before{
    content: "\E0AF";
}
.go_to_dashboard.second_link:before{
    content: "\E065";
}
.result_category_search{
    color: #474747;
    display: block;
    margin: 0 -15px;
    padding: 15px 15px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.result_category_search:hover{
    background: #fafafa;
}
.result_category_search span{
    color: #07a1b4;
    font-weight: 700;
}
.border-bottom{
    border-bottom: 1px solid #eceff1;
    margin-bottom: 5px;
}
.result_post_search{
    color: #474747;
    display: block;
    margin: 0 -15px;
    padding: 14px 15px;
    font-weight: 700;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.result_post_search:hover{
    background: #fafafa;
}






/*  استایل منوی اصلی */
.main_menu{
    margin: 0 auto;
    /* padding: 0 !important; */
}
.full_width_main_menu{
    background: #616161;
}
#mega-menu-wrap-main-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item, #mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link{
    text-align:right !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column{
    float:right !Important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
    margin-right: 15px;
    margin-left:0 !Important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
    /* border-bottom: 1px dashed #1ca2bd; */
    display: inline-block;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:before{
    content: "\E00F";
    font-family:onliner;
    font-size: 13px;
    margin-left: 3px;
    margin-top: 2px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on li ul.mega-sub-menu{
    margin-right: 15px;
}
#mega-menu-wrap-main-menu li.widget_media_image{
    padding-left:0 !Important;
    padding-bottom:0 !Important;
}
/* استایل های صفحه اصلی  */
.main_content_curren_page{
    margin-top:15px;
}
.main_digikala_slider{
    overflow:hidden;
}
/*  باک تخفیفات ویژه  */
.main_special_offer{
    overflow:hidden;
    border: 1px solid #ececec;
    position: relative;
    border-radius: 7px;
    background: #fff;
    height: auto;
}
.title_main_special_offer{
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 75px;
    height: 46px;
    display: block;
    background: #ef5661 url('images/offer.png') no-repeat 50% 50%;
    background-size: auto 21px;
    border-radius: 0 0 24px 24px;
    width: 264px;
    z-index: 99;
}
.menu_tab_special_offer {
    width: 23.5%;
    position: absolute;
    background-color: rgba(240,246,250,.9);
    border-right: 1px solid #ececec;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 100%;
    left: 0;
    box-sizing: border-box;
}
li.tablinks{white-space: nowrap;line-height: 41px;cursor: pointer;padding: 0 15px 0 10px;text-overflow: ellipsis;overflow: hidden;position: relative;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
li.tablinks:hover{    background-color: #ebebeb;}
li.tablinks.active{
    color: #fff;
    background-color: #ef5661;
    overflow: visible;
}
li.tablinks.active:before{
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    right: -9px;
    width: 6px;
    background-color: #ef5661;
    border-radius: 3px;
}
.tabcontent_special_offer {
    display: none;
    padding: 87px 12px 15px 12px;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
    float: right;
    width: 76.5%;
    box-sizing: border-box;
    padding-top: 55px;
}


@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}



.main_product_thumbnail.right_box_special_offer{
    overflow: hidden;
    float: right;
    width: 40%;
}
.main_product_thumbnail.right_box_special_offer img.wp-post-image{display:block;margin:auto;margin-top: 45px;}
.main_product_thumbnail.right_box_special_offer span.onsale{
    display: none;
}
.main_details_special_offer.left_box_special_offer{
    float: right;
    padding-right: 15px;
    width: 50%;
    box-sizing: border-box;
}
.main_details_special_offer.left_box_special_offer del{
    display: block;
    font-size: 1.143rem;
    line-height: 23px;
    position: relative;
    color: #727272;
    vertical-align: middle;
}
.main_details_special_offer.left_box_special_offer ins{
    font-size: 1.571rem;
    line-height: 27px;
    letter-spacing: 0.3px;
    color: #ef5661;
    font-weight: 700;
    margin-top: 8px;
    text-decoration: none;
    display: inline-block;
    float: right;
}
.main_details_special_offer.left_box_special_offer ins span.woocommerce-Price-currencySymbol{
    display: block;
}
.main_details_special_offer.left_box_special_offer span.price{}
.main_details_special_offer.left_box_special_offer .percentage_value{
    width: 115px;
    height: 38px;
    border-radius: 20px;
    background-color: #ef5661;
    text-align: center;
    display: inline-block;
    line-height: 39px;
    font-size: 16px;
    color: #fff;
    margin-right: 55px;
    margin-top: 11px;
}
.main_details_special_offer.left_box_special_offer h2.woocommerce-loop-product__title{
    overflow: hidden;
    display: block;
    width: 100%;
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 1.89;
    font-weight: 700;
    text-align: right;
    max-width: 100%;
    margin: 35px 0 20px;
    box-sizing: border-box;
    padding-left: 18%;
    color: #333;
}
.short_attributes_special_offer{
    overflow: hidden;
    width: 100%;
    font-size: 13px;
    list-style: square;
    line-height: 33px;
    font-weight: 400;
}
.short_attributes_special_offer li{
    overflow:hidden;
    position:relative;
    padding-right: 16px;
}
.short_attributes_special_offer li:before{
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #bebebe;
    position: absolute;
    right: 0;
    top: 50%;
    content: "";
    transform: translateY(-50%);
}
.underline_between_attributes_and_oclock{
    margin: 40px 0 15px 0;
    border: 0;
    height: 1px;
    background: #333;
    background-image: linear-gradient(to right, #eaeaea, #eaeaea, #eaeaea);
}
.countdown_special_offer_product{
    overflow: hidden;
    color: #666;
    margin-right: -5px;
}
.countdown_special_offer_product li{
    float: right;

}
.countdown_special_offer_product li span.num{
    font-weight: 700;
    font-size: 35px;
    width: 45px;
    display:inline-block;
    text-align: center;
}
.countdown_special_offer_product li span.text{
    font-size: 35px;
    line-height: 1em;
    font-weight: 700;
    color:#999;
}
.title_countdown_special_offer{
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #666;
    margin: 25px 0 0 0;
}
.o-page__row {display: flex;flex-wrap: wrap;/* margin: 0 -15px; */margin-bottom: 15px;}
.o-page__top-promo-right {
    flex: 16.5%;
    max-width: 16.5%;
    display: flex;
    flex-direction: column-reverse;
}
.o-page__top-promo-left {
    flex: 83.5%;
    max-width: 83.5%;
    padding-right: 15px;
    box-sizing: border-box;
}
.main_banner_side_slider{
    flex: 2;
    margin-bottom: 15px;
    background-repeat:no-repeat;
    background-size:cover;
}
.main_banner_side_slider img{
    border-radius:7px;
    display:block
}
.main_short_link_by_icon{
    flex: 3;
    background: #fff;
    border-radius: 7px;
    border: 1px solid #f1f1f1;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap-reverse;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
}
.main_short_link_by_icon a{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;text-align: center;color: #666;}
.main_short_link_by_icon a img{
    display: block;
    margin: 0 auto;
    margin-bottom: 25px;
}
.main_banners_index{
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    /* margin: 0 -15px; */
    justify-content: center;
    margin-bottom: 15px;
}
.main_banners_index a{
    display: block;
    float: right;
}
.main_banners_index a:last-child{
    margin-left: 0 !important;
}
.main_banners_index a img{
    display: block;
    border-radius: 7px;
    border: 1px solid #ececec;
    float: right;
    width: 100%;
}

/*  کاروسل اسلایدر محصولات صفحه اصلی  */
.main_product {
    background: #fff;
    text-align: center;
    border-radius: 4px;
    /* margin-right: -15px; */
    /* margin-left: -15px; */
    margin-bottom: 15px;
    box-sizing: border-box;
    padding: 0 15px;
}
.woocommerce.main_product span.onsale{display:none;}
.woocommerce.main_product li.product{
    box-sizing: border-box;
    text-align: center;
    margin: 10px 5px;
    padding: 5px 15px 35px;
    position: relative;
    border-radius:5px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    list-style: none;
}
.woocommerce.main_product li.product:hover{
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    transform: translateY(-2px);
}
.woocommerce.main_product li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{color:#666}
.woocommerce.main_product h2.woocommerce-loop-product__title{
    font-weight: 400;
    font-size: .857rem;
    line-height: 25px;
    height: 47px;
    overflow: hidden;
    margin: auto;
    width: 90%;
}
.woocommerce.main_product span.woocommerce-Price-amount{
    color: #fb3449;
    display: block;
    margin: 15px 0 0 0;
    font-size: 1.429rem;
    line-height: 22px;
}
.woocommerce .get_regular_price_by_discount span.woocommerce-Price-amount{
    color: #a5a5a5;
    display: block;
    margin: 15px 0 0 0;
    font-size: 1.429rem;
    line-height: 20px;
    font-size: 14px;
    margin-top: 5px;
}
.woocommerce.main_product span.woocommerce-Price-currencySymbol{
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.571;
}
.title_widg_index {
    /* padding: 0px 11px; */
    border-bottom: 1px solid #dbdbdb;
    color: #000;
    background-size: 100% 100%;
    font-size: 18px;
    font-size: 1.286rem;
    line-height: 55px;
    white-space: nowrap;
    font-weight: 700;
    text-align: right;
    width: 99%;
    box-sizing: border-box;
    margin: 0 0.5%;
}
.title_widg_index h3{
    float: right;
    border-bottom: 1px solid #ef5661;
    padding: 0 6px 0 35px;
    margin-bottom: -1px;
    position: relative;
    z-index: 999;
}
.title_widg_index a {
    color: #000;
    letter-spacing: 0.5px;
}
.woocommerce ul.products.owl-carousel {
    margin-bottom: 0!important;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
}
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}
.owl-carousel{display:none;width:100%;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
.owl-carousel .owl-item img{display:block;margin: 20px auto;margin-top:10px}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background: hsla(0,0%,100%,.5);box-shadow: 0 2px 15px 0 rgba(0,0,0,.1);border-radius: 50%;width: 69px;height: 69px;margin-top: -35px;border: 0;position: absolute;top: 50%;}
.owl-carousel .owl-nav button.owl-prev{
    right: -30px;
}
.owl-carousel .owl-nav button.owl-prev:before {
    content: "\E011";

}
.owl-carousel .owl-nav button.owl-next{
    left: -30px;
}
.owl-carousel .owl-nav button.owl-next:before {
    content: "\E00F";
}
.owl-carousel .owl-nav button.owl-prev:before, .owl-carousel .owl-nav button.owl-next:before{
    font-family:onliner;
    font-size: 24px;
    color: #999;
}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{animation-name:fadeOut}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}


/**
 *--------------------------------------------------------------------------
 * archive product
 *--------------------------------------------------------------------------
 */
.main_sidebar{
    width: 18.5%;
    float: right;
}
.main_content_taxonomy_archive .content-area#primary{
    float: left;
    width: 80%;
}
.container.main_content_taxonomy_archive{margin-top:20px;}
nav.woocommerce-breadcrumb{
    line-height: 30px;
    overflow: hidden;
    margin-bottom: 5px;
}
.container.main_content_taxonomy_archive.special_offer_archive{margin-top: -60px;}
.container.main_content_taxonomy_archive.special_offer_archive .woocommerce-result-count{color:#fff}
.container.main_content_taxonomy_archive.special_offer_archive nav.woocommerce-breadcrumb{display:none}
p.woocommerce-result-count{float:left;margin-top: -26px;}
.main_custom_order_by_sort{overflow:hidden;white-space:nowrap;background: #fff;border: 1px solid #e4e4e4;border-bottom: 0;padding: 12px 14px 15px 0;width: 100%;box-sizing: border-box;}
.main_custom_order_by_sort:before{content: "\E09D";font-family:onliner;float: right;margin: 9px 0 0px 7px;color: #d6d6d6;}
.custom_order_by_sort{color:#666;font-weight: 400;padding:0 7px;display:inline-block;line-height: 28px;font-size: 13px;margin-left: 6px;}
.custom_order_by_sort:hover{color:#000}
.custom_order_by_sort.selected{background-color: #00bfd6;color: #fff;border-radius: 5px;}
.main_custom_order_by_sort span.type_view{
    float: left;
    display: inline-block;
    width: 32px;
    height: 28px;
    border: 1px solid #cbcbcb;
    background: none;
    vertical-align: top;
    cursor: pointer;
    border-radius: 5px;
    line-height: 1;
    color: #8a8a8a;
    opacity: .46;
    text-align: center;
    margin-left: 4px;
}
.main_custom_order_by_sort span.type_view.active{
    color: #000;
    border-color: #666;
    cursor: default;
}
.main_custom_order_by_sort span.type_view:before{font-family:onliner;font-size: 16px;line-height: 32px;}
.main_custom_order_by_sort span.type_view.type_view_listing{
    margin-left: 20px;
}
.main_custom_order_by_sort span.type_view.type_view_listing:before{content: "\E058";}
.main_custom_order_by_sort span.type_view.type_view_grid:before{content: "\E049";}
.content-area#primary ul.products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-bottom: 0px;
    list-style: none;
    padding:  0;
    background: #fff;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
}
.content-area#primary ul.products li{
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    max-width: 25%;
    position: relative;
}

.content-area#primary ul.products li a.woocommerce-LoopProduct-link ,
.content-area#primary ul.products li a.woocommerce-loop-product__link{
    color: #999;
}
.content-area#primary ul.products li span.onsale{
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-bottom: 69px solid transparent;
    border-left: 69px solid #ff637d;
}
.content-area#primary ul.products li span.onsale strong{
    transform: rotate(-45deg);
    display: block;
    margin: 10px 24px 0px 0px;
    text-align: center;
    width: 50px;
    color: #fff;
    font-size: 14px;
}
.content-area#primary ul.products li img.wp-post-image{
    display: block;
    margin: 0 auto;
}
.content-area#primary ul.products li h2.woocommerce-loop-product__title{
    font-weight: 400;
    font-size: .857rem;
    line-height: 25px;
    height: 47px;
    overflow: hidden;
    margin-top: 30px;
    color: #666;
}
.content-area#primary ul.products li span.woocommerce-Price-amount {
    color: #fb3449;
    display: block;
    margin: 15px 0 0 0;
    font-size: 1.429rem;
    line-height: 22px;
}
.content-area#primary ul.products li .get_regular_price_by_discount{
    margin-top: -10px;
    letter-spacing: 0.5px;
    font-weight: 700;
}
.content-area#primary ul.products li .get_regular_price_by_discount span.woocommerce-Price-amount{
    color: #acacac;
    font-size: 13px;
    font-size: .929rem;
    line-height: 22px;
}
.content-area#primary ul.products li span.woocommerce-Price-currencySymbol {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.571;
}
.before_content_product_catalog {
    border: 1px solid #ebebeb;
    position: relative;
    margin-right: -1px;
    margin-top: -1px;
    margin-bottom: -1px;
    border-bottom: none;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: block;
    background: #fff;
    height: 100%;
    padding: 26px 20px 65px;
    position: relative;
    transition: box-shadow .2s cubic-bezier(.4,0,1,1),transform .2s cubic-bezier(.4,0,1,1);
    box-sizing: border-box;
}
.content-area#primary ul.products li .before_content_product_catalog:hover{box-shadow: 0 0px 17px 0 rgba(0,0,0,.09);z-index: 99;}
.content-area#primary ul.products li.last .before_content_product_catalog{
    border-left: 0;
}
.main_custom_rating_loop_woocommerce{
    padding: 0px 20px 0px;
    border-top: 1px solid #f5f5f5;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 53px;
    box-sizing: border-box;
}
.main_custom_rating_loop_woocommerce span{
    background-color: #f9f9f9;
    color: #9a9a9a;
    display: inline-block;
    line-height: 30px;
    padding: 0 10px;
}
.main_custom_rating_loop_woocommerce span:before{
    content: "\E09F";
    font-size: 15px;
    font-family: onliner;
    float: right;
    margin-left: 5px;
    border-radius: 7px;
}
.main_custom_rating_loop_woocommerce .countdown_special_offer_product {
    float: left;
    font-size: 16px;
    color: #fb3449;
    white-space: nowrap;
    padding: 5px 2px;
}
.main_custom_rating_loop_woocommerce .countdown_special_offer_product:before {content:"\E024";font-family:onliner;font-size: 20px;margin-right: 5px;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.main_custom_rating_loop_woocommerce .countdown_special_offer_product li{}
.main_custom_rating_loop_woocommerce .countdown_special_offer_product li strong{}
.page-description, .term-description{
    background-color: #fff;
    box-shadow: 0 -6px 12px 0 hsla(0,0%,71%,.11);
    border: 1px solid #dbdbdb;
    margin: 23px 0 30px;
    color: #787878;
    padding: 20px 35px 25px 40px;
    line-height: 22px;
    margin: 56px 0 23px;
    padding: 50px 70px 70px 76px;
    line-height: 30px;
}
.content-area#primary ul.products.listing_view{}
.content-area#primary ul.products.listing_view li{-ms-flex: 1 0 100%;flex: 1 0 100%;max-width: 100%;}
.content-area#primary ul.products.listing_view li .before_content_product_catalog{
    padding: 35px 20px;
    padding-bottom: 25px;
    padding-left: 40%;
}
.content-area#primary ul.products.listing_view li img.wp-post-image{
    float: right;
    margin-left: 15px;
}
.content-area#primary ul.products.listing_view li h2.woocommerce-loop-product__title{
    border-radius: 5px;
    background-color: #fafafa;
    padding: 11px 10px;
    height: auto;
    margin-top: 0;
}
.content-area#primary ul.products.listing_view span.woocommerce-Price-amount{}
.content-area#primary ul.products.listing_view .main_custom_rating_loop_woocommerce{
    right: 250px;
    width: auto;
    border-top: 0;
    padding-right: 0;
    bottom: 16px;
    z-index: 9999;
}
.main_custom_attributes{
    display:none;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes{
    display:block;
    padding: 10px 0;
    position: absolute;
    left:0;
    width: 36%;
    top: 10%;
    height: 80%;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    padding-right: 50px;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes .title_custom_attributes{
    font-size: 14px;
    font-size: 1rem;
    line-height: 25px;
    margin: 0 0 10px;
    letter-spacing: .2px;
    color: #313131;
    font-weight: 400;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes .title_custom_attributes:before{
    content: "\E09E";
    font-size: 21px;
    color: #ababab;
    font-family:onliner;
    float: right;
    margin-left: 7px;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes ul{
    overflow: hidden;
    width: 100%;
    font-size: 13px;
    list-style: square;
    line-height: 33px;
    font-weight: 400;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes ul li{
    overflow: hidden;
    position:relative;
    padding-right: 16px;
    color: #666;
    font-weight: 300;
}
.content-area#primary ul.products.listing_view li .main_custom_attributes ul li:before{
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #bebebe;
    position: absolute;
    right: 0;
    top: 50%;
    content: "";
    transform: translateY(-50%);
}



/*  استایل های فوتر  */
.c-footer{
    padding:30px 41px 0;
    background: #eceff1;
    position: relative;
    line-height: 22px;
    overflow: hidden;
}
.container{
    padding:0 15px;
}
.c-footer__feature-innerbox {
    display: inline-flex;
    width: 100%;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;

}
.c-footer__badge {
    display: inline-block;
    width: 16.3%;
    color: #4a5f73;
}
.c-footer__feature-item {
    text-align: center;
    position: relative;
    padding-top: 80px;
    font-size:13px;
    font-size: .929rem;
    line-height: 1.692;
    color: #606060;
    letter-spacing: .2px;
    padding-bottom: 20px;
    margin: auto;
    background-size: auto 58px !important;
}
.c-footer hr {
    outline: none;
    border: none;
    height: 1px;
    width: calc(100% - 15px);
    margin: auto;
    background-color: #cfd8dc;
}

.c-footer__middlebar {
    padding: 20px 0 20px 15px;
    overflow:hidden;
}

.c-footer__links {
    overflow:hidden;
    float:right;
    width:65%;
    padding:0 10px;
    display: inline-flex;
    justify-content: space-between;
}
.c-footer__links--col {
    width: calc(25% - 2px);
    display: inline-block;
    box-sizing: border-box;
    padding-right: 75px;
}

.o-headline-links { margin-bottom: 22px;}
.o-headline-links>div {
    font-size:16px;
    font-size: 1.143rem;
    line-height: 22px;
    color: #4a5f73;
}
.c-footer__links-ul {
    letter-spacing: -.1px;
}
.c-footer__links-ul li {
    margin: 13px 0 0;
    position: relative;
}
.c-footer__links-ul a {
    color: #4b4b4b;
    font-weight: 300;
    font-size:14px;
    font-size: 1rem;
    line-height: 1.571;
    letter-spacing: -.1px;
}

.c-footer__form {
    float:left;
    width:333px;
    overflow:Hidden;
}
.c-footer .c-form-newsletter {
    margin: 0 0 35px;
}
.c-form-newsletter__title {
    color: #5d5959;
    letter-spacing: .3px;
    font-size:14px;
    font-size: 1rem;
    line-height: 1.571;
    margin-bottom: 21px;
    font-weight: 400;
}
.c-footer .c-form-newsletter__row {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0;
}
.c-footer .c-form-newsletter input {
    background: #fff;
    border: 1px solid #c8c8c8;
    color: #717171;
    font-size:14px;
    font-size: 1rem;
    line-height: 1.571;
    padding: 11px 12px;
    width: 100%;
    letter-spacing: -.8px;
    border-left: none;
    border-radius:0 5px 5px 0;
    direction:ltr;
    text-align:left;
}
.c-ui-input__field--right-placeholder{direction:ltr;text-align:left}
.c-ui-input__field--right-placeholder::-webkit-input-placeholder{text-align:right;direction:rtl;color:#bfc2c5;}.c-ui-input__field--right-placeholder::-moz-placeholder{text-align:right;direction:rtl}.c-ui-input__field--right-placeholder:-ms-input-placeholder{text-align:right;direction:rtl}.c-ui-input__field--right-placeholder:-moz-placeholder{text-align:right;direction:rtl;}

.btn-secondary:not(.disabled):not(.is-inactive):not([disabled]) {
    position: relative;
    overflow: hidden;
}
.c-footer .c-form-newsletter button {
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    background-color: #00bfd6;
    border-radius: 5px 0 0 5px;
    text-align: center;
    width: 87px;
    border: none;
    padding: 11px 24px;
    cursor:pointer;
}
.btn-secondary:not(.disabled):not(.is-inactive):not([disabled]):before {
    transition: all .3s ease-in-out;
    width: 200%;
    height: 200%;
    position: absolute;
    right: -50%;
    top: -50%;
    background: hsla(0,0%,100%,.21);
    content: "";
    opacity: 0;

}
.btn-secondary:not(.disabled):not(.is-inactive):not([disabled]):hover:before {
    opacity: 1;
}
.btn-secondary{color: #fff;
    font-weight: 700;
    letter-spacing: .3px;
}
.c-footer__social{
    display: block;
    margin-top: 20px;
}
.c-footer__social>span {
    font-size:14px;
    font-size: 1rem;
    line-height: 1.571;
    letter-spacing: .3px;
    font-weight: 500;
    display: block;
    margin-bottom: 21px;
    color: #5d5959;
}
.c-footer__social--instagram {
    width: 159px;
    height: 45px;
    /* text-align: center; */
    border-radius: 9px;
    background-image: linear-gradient(266deg,#4e60d3,#913baf 35%,#d52d88 68%,#f26d4f);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.11);
    color: #fff;
    display: inline-block;
    font-size:12px;
    font-size: .857rem;
    line-height: 45px;
}
.c-footer__social--instagram a {
    color: #fff;
    display: block;
}
.c-footer__social--instagram img {
    position: relative;
    /* top: 6px; */
    /* right: -4px; */
    float: right;
    margin: 9px 8px 0 7px;
}

.c-footer__address {
    font-style: normal;
    letter-spacing: -1.1px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 15px 12px 15px 15px;
    font-size: 14px;
    font-size: 1rem;
    line-height: 27px;
    overflow: hidden;
}
.c-footer__contact {
    float:right;
    padding-top: 8px;
}
.c-footer__contact li {
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 36px;
    vertical-align: middle;
    text-align: right;
    direction: rtl;
    white-space: nowrap;
    float:right;
}
.c-footer__contact li:first-of-type {
    width: unset;
}
.c-footer__contact li:nth-of-type(2) {
    border-right: 1px solid #979797;
    margin-right: 20px;
    padding-right: 20px;
}
.c-footer__contact li:nth-of-type(3) {
    border-right: 1px solid #979797;
    margin-right: 20px;
    padding-right: 20px;
}

.c-footer__address-images{
    float:left;
    margin:0px 0px 0px;
}
.c-footer__address-images a{margin-left:17px;float:right;}
.c-footer__address-images a img{margin-bottom:5px;}


.c-footer__more-info{
    overflow:Hidden;
    background:#d7dee0;
    padding:0 41px;
    margin:0 -41px;
}
.c-footer__description-content{overflow:Hidden;padding:0 7px;}
.c-footer__content{
    overflow:hidden;
    float:right;
    width:63%;
}
.c-footer__seo{margin-top:25px;}
.c-footer__seo h2{
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 1.375;
    margin-bottom: 18px;
    color: #5d5959;
}
.c-footer__seo p {
    font-size: 12px;
    font-size: .857rem;
    line-height: 2.17;
    font-weight: 300;
    letter-spacing: -.3px;
    color: #535353;
}
.c-footer__seo--content {
    padding-left:20px;
    overflow: hidden;
    transition: all .2s linear;
    float:right;
}
.c-footer__seo a {
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    letter-spacing: -.3px;
    text-align: right;
    color: #8e8e8e;
    display: inline-block;
    margin-right: 10px;
}
.aside_footer{
    float:left;
    overflow:hidden;
    width:37%;
}
.c-footer__safety-partner{
    padding:0;
    margin:10px 0;
}
.c-footer__safety-partner li {
    margin-right: 14px;
    width: 150px;
    /* height: 140px; */
    border-radius: 5px;
    background-color: #f0f0f0;
    border: 1px solid #e5e5ea;
    float: left;
}
.c-footer__safety-partner li img{
    /* height: 120px; */
    margin: 10px auto;
    display: block;
}
.c-footer__safety-partner li:last-of-type {
    margin-left: 0;
}
.c-footer__partners {
    margin: 9px auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
}
.c-footer__partners li {
    display: -ms-flexbox;
    display: flex;
}
.c-footer__partners li {
    text-align: center;
    margin-top: 15px;
    vertical-align: middle;
    width: calc(25% - 5px);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center center;
}
.c-footer__copyright {
    color: #757575;
    padding:0 12px;
}
.c-footer__copyright--text{color: #4a4a4a;
    padding-top: 30px;
    text-align: center;
    border-top: 1px solid #b0bec5;
    font-size: 12px;
    padding-bottom: 15px;
}
nav.woocommerce-pagination{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 28px -10px 23px;
}
nav.woocommerce-pagination ul.page-numbers{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    /* width: auto; */
    /* max-width: none; */
    list-style: none;
    box-sizing: border-box;
    float: left;
    text-align: left;
}
nav.woocommerce-pagination ul.page-numbers li{
    display: inline-block;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers{
    display: inline-block;
    width: 35px;
    height: 34px;
    text-align: center;
    vertical-align: top;
    border-radius: 8px;
    color: #c4c4c4;
    font-size: 18px;
    font-size: 1.286rem;
    line-height: 34px;
    margin: 0 3px;
    font-weight: 700;
}
nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current{
    background-color: #fff;
    box-shadow: 0 12px 12px 0 hsla(0,0%,71%,.11);
    border: 1px solid #e8e8e8;
    color: #464646;
}
nav.woocommerce-pagination ul.page-numbers li .next.page-numbers{
    transform: rotate(180deg);
}
nav.woocommerce-pagination ul.page-numbers li .prev.page-numbers{
    transform: rotate(180deg);
}


/***********     استایل های سایدبار آرشیو    ***********/


.main_sidebar{}
.main_sidebar .mian_widg_archive_product {
    background-color: #fff;
    border: 1px solid #dedede;
    margin: 0 0 12px;
    overflow: hidden;
    padding: 9px 5px;
    line-height: 27px;
    padding-bottom: 20px;
}
.main_sidebar .mian_widg_archive_product.widget_layered_nav .title-widget-archive-product {
    margin-bottom: -1px;
}
.main_sidebar .mian_widg_archive_product.widget_layered_nav {
    padding-bottom: 0;
}
.main_sidebar .title-widget-archive-product{overflow: hidden;line-height: 30px;border-bottom: 1px solid #e6e6e6;padding: 0 8px 3px 0;font-weight: 700;margin-bottom: 15px;}

.title-widget-archive-product:after{
    content: "\E00E";
    font-family:onliner;
    float: left;
    font-size: 12px;
    color: #999;
    margin-left: 16px;
}

.main_sidebar .title-widget-archive-product h5{
    float: right;
}
.mian_widg_archive_product .product-categories{
    padding-right: 10px;
}
.mian_widg_archive_product .product-categories li{}
.mian_widg_archive_product .product-categories li a{
    color: #999;
}
.mian_widg_archive_product .product-categories li a:before{
    content:"\E00F";
    font-family:onliner;
    font-size: 12px;
    padding-left: 5px;
}
.mian_widg_archive_product .product-categories li.current-cat{}
.mian_widg_archive_product .product-categories li.current-cat
> a{
    color: #000;
    font-weight: 700;
}
.mian_widg_archive_product .product-categories li ul{
    padding-right: 20px;
}
form.woocommerce-product-search{
    display: block;
    position: relative;
    padding: 0 10px;
}
form.woocommerce-product-search .search-field{
    font-size: 11px;
    font-size: .786rem;
    line-height: 2;
    color: #555;
    background: #f8f8f8;
    border: 1px solid transparent;
    transition: .15s ease-in;
    letter-spacing: 0;
    padding: 7px 32px 8px 2px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    font-family: IRANYekan,sans-serif;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
form.woocommerce-product-search .search-field:focus{
    border-color: #00bfd6;
    background: none;
}
form.woocommerce-product-search button{
    position: absolute;
    top: 0px;
    right: 11px;
    border: 0;
    background: none;
    width: 30px;
    height: 42px;
    cursor: pointer;
}
form.woocommerce-product-search button:before{
    content:"\E08F";
    font-family:onliner;
    font-size: 18px;
}
.woocommerce-widget-layered-nav ul li a{color:#333;line-height:30px}
.woocommerce-widget-layered-nav ul li a:before,
.sidebar.sidebar-archive-product-onliner .widg_content_archive_product ul li.chosen a:before{content:"";display:inline-block;width: 17px;height: 17px;border:1px solid #e4e4e4;float:right;border-radius:2px;margin:6px 0 0 8px;}
.woocommerce-widget-layered-nav ul{margin-top:15px;padding-bottom: 20px;}
.woocommerce-widget-layered-nav ul li{
    margin: 0 -5px 0 -5px;
    padding: 3px 20px 3px 20px;
}
.woocommerce-widget-layered-nav ul li:hover{background: #f9f9f9;}
.woocommerce-widget-layered-nav ul li.chosen a:before{content:"\E021";font-family:onliner;color:#fff;background:#00bfd6;font-weight:300;text-align:center;border:1px solid #1fa4b3;line-height: 20px;}
.woocommerce-widget-layered-nav ul li.chosen a:before:hover{background:#2196f3}
.woocommerce-widget-layered-nav span{float:left;color: #cecece;}





/******  لودینگ   ********/
.onliner_main_loading{
    position: fixed;
    width: 100%;
    z-index: 999;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    right: 0;
    display:none;
}
.onliner_main_loading .content_loading{
    position: absolute;
    top: 50%;
    right: 50%;
    width: 340px;
    height: 160px;
    background: #fff;
    margin-top: -80px;
    margin-right: -170px;
}
.onliner_main_loading .content_loading .loading_image{
    display: block;
    margin: auto;
    margin-top: 42px;
    width: 100px;
}

.cssload-container{
    display: block;
    margin: auto;
    width:97px;
    direction: ltr;
    margin-top: 43px;
}
.cssload-loading{
    margin-left: 26px;
}
.cssload-loading i{
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: rgb(239, 86, 97);
}
.cssload-loading i:first-child{
    opacity: 0;
    animation:cssload-loading-ani2 0.58s linear infinite;
    -o-animation:cssload-loading-ani2 0.58s linear infinite;
    -ms-animation:cssload-loading-ani2 0.58s linear infinite;
    -webkit-animation:cssload-loading-ani2 0.58s linear infinite;
    -moz-animation:cssload-loading-ani2 0.58s linear infinite;
    transform:translate(-19px);
    -o-transform:translate(-19px);
    -ms-transform:translate(-19px);
    -webkit-transform:translate(-19px);
    -moz-transform:translate(-19px);
}
.cssload-loading i:nth-child(2),
.cssload-loading i:nth-child(3){
    animation:cssload-loading-ani3 0.58s linear infinite;
    -o-animation:cssload-loading-ani3 0.58s linear infinite;
    -ms-animation:cssload-loading-ani3 0.58s linear infinite;
    -webkit-animation:cssload-loading-ani3 0.58s linear infinite;
    -moz-animation:cssload-loading-ani3 0.58s linear infinite;
}
.cssload-loading i:last-child{
    animation:cssload-loading-ani1 0.58s linear infinite;
    -o-animation:cssload-loading-ani1 0.58s linear infinite;
    -ms-animation:cssload-loading-ani1 0.58s linear infinite;
    -webkit-animation:cssload-loading-ani1 0.58s linear infinite;
    -moz-animation:cssload-loading-ani1 0.58s linear infinite;
}




@keyframes cssload-loading-ani1{
    100%{
        transform:translate(39px);
        opacity: 0;
    }
}

@-o-keyframes cssload-loading-ani1{
    100%{
        -o-transform:translate(39px);
        opacity: 0;
    }
}

@-ms-keyframes cssload-loading-ani1{
    100%{
        -ms-transform:translate(39px);
        opacity: 0;
    }
}

@-webkit-keyframes cssload-loading-ani1{
    100%{
        -webkit-transform:translate(39px);
        opacity: 0;
    }
}

@-moz-keyframes cssload-loading-ani1{
    100%{
        -moz-transform:translate(39px);
        opacity: 0;
    }
}

@keyframes cssload-loading-ani2{
    100%{
        transform:translate(8px);
        opacity: 1;
    }
}

@-o-keyframes cssload-loading-ani2{
    100%{
        -o-transform:translate(8px);
        opacity: 1;
    }
}

@-ms-keyframes cssload-loading-ani2{
    100%{
        -ms-transform:translate(8px);
        opacity: 1;
    }
}

@-webkit-keyframes cssload-loading-ani2{
    100%{
        -webkit-transform:translate(8px);
        opacity: 1;
    }
}

@-moz-keyframes cssload-loading-ani2{
    100%{
        -moz-transform:translate(8px);
        opacity: 1;
    }
}

@keyframes cssload-loading-ani3{
    100%{
        transform:translate(8px);
    }
}

@-o-keyframes cssload-loading-ani3{
    100%{
        -o-transform:translate(8px);
    }
}

@-ms-keyframes cssload-loading-ani3{
    100%{
        -ms-transform:translate(8px);
    }
}

@-webkit-keyframes cssload-loading-ani3{
    100%{
        -webkit-transform:translate(8px);
    }
}

@-moz-keyframes cssload-loading-ani3{
    100%{
        -moz-transform:translate(8px);
    }
}




/*********************************************     استایل سینگل پروداکت    *************************************************/

.woocommerce-tabs.wc-tabs-wrapper{
    background:#fff;
}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs{
    background-color: #f8f8f8;
    border: 1px solid #dfdfdf;
    line-height: 27px;
    height: 53px;
}
.woocommerce .main_content_single_product div.product .woocommerce-tabs ul.wc-tabs li{
    border: 0;
    border-left: 1px solid #dfdfdf;
    float: right;
}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active{background: #fff;margin-top: 0px;position: relative;z-index: 99;}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active a:after{content:"";position: absolute;width: 100%;height: 4px;background: #00bfd6;right: 0;top: -4px;}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.description_tab a:before,
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.additional_information_tab a:before,
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.reviews_tab a:before{
    font-family:onliner;
    float: right;
    font-size:20px;
    margin-left: 9px;
}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.description_tab a:before{content: "\E03D";}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.additional_information_tab a:before{content: "\E06B";}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.reviews_tab a:before{content: "\E029";}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a{
    line-height: 54px;
    padding: 0 35px;
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    color: #6f6f6f;
    position: relative;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel{
    padding: 30px !important;
    line-height: 29px;
    font-weight: 400;
    font-size: 13.5px;
}
.woocommerce-product-details__short-description{
    background: url('images/short_description.svg') no-repeat 95% 30px #fcfcfc;
    color: #404040;
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 2.25;
    padding: 25px 322px 27px 50px;
    min-height: 175px;
    margin: 30px 0;
}
.before_title_product{
    color: #6f6f6f;
    font-size: 30px;
    font-size: 2.143rem;
    line-height: 1.467;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: -.6px;
}
.second_title_product{
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 1.375;
    letter-spacing: -.3px;
    color: #a7a7a7;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description{
    color: #404040;
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 2.25;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description strong{
    font-weight:bold;
    font-weight:700;
}
.product-content-onliner{
    line-height: 27px;
    font-size: 14px;
    font-weight: 400;
}
.product-content-onliner a{color:#ae0101}
.product-content-onliner a:hover{color:#e24747}
.product-content-onliner ul li{list-style:inside disc}
.product-content-onliner ol li{list-style:decimal inside}
.product-content-onliner .alignright{float:right;margin:12px 0 12px 12px;max-width:100%}
.product-content-onliner .alignleft{float:left;margin:12px 12px 12px 0;max-width:100%}
.product-content-onliner .aligncenter{display:block;margin:12px auto;max-width:100%}
.product-content-onliner h1{font-size:22px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner h2{font-size:20px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner h3{font-size:18px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner h4{font-size:17px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner h5{font-size:16px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner h6{font-size:15px;line-height:30px;color:#666;margin-bottom:15px}
.product-content-onliner table td,.post-content table th{padding:3px 6px;vertical-align:middle;text-align:right;background:#FFF;}
.product-content-onliner hr{margin-top:-5px;padding:0}
.product-content-onliner blockquote{
    position: relative;
    margin: 15px 0;
    background: #fbfbfb;
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 2.75;
    color: #494949;
    font-weight: 300;
    letter-spacing: -.1px;
    padding: 40px 150px 40px 121px;
}
.product-content-onliner textarea,
.product-content-onliner input[type="date"],
.product-content-onliner input[type="url"],
.product-content-onliner input[type="email"],
.product-content-onliner input[type="text"],
.product-content-onliner input[type="number"],
.product-content-onliner input[type="time"],
.product-content-onliner input[type="password"]{
    border-radius: 5px;
    background: #fff;
    border: 1px solid #c8c8c8;
    color: #717171;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    padding: 11px 12px;
    width: 100%;
    letter-spacing: -.8px;
    box-sizing:border-box;
}
.wc-proceed-to-checkout a.checkout-button{
    font-size: 14px;
    line-height: 1.522;
    padding: 16px 98px 16px 18px;
    background-color: #00bfd6 !important;
    color: #fff;
    overflow: hidden;
    text-align: right;
    text-align: left;
    font-weight: 400;
    box-sizing: border-box;
    padding-left: 66px;
    position: absolute;
    bottom: 0;
    right: 0;
    white-space: nowrap;
}
.wc-proceed-to-checkout a.checkout-button:before{
    content: "\E010";
    font-family: onliner;
    position: absolute;
    right: 10px;
    font-size: 23px;
    top: 12px;
    z-index: 2;
    display: block;
    transform: rotate(-180deg);
}
.wc-proceed-to-checkout a.checkout-button:after{
    content: '';
    width: 90px;
    height: 90px;
    position: absolute;
    right: -42px;
    top: -17px;
    background: hsla(0,0%,100%,.21);
    border-radius: 50%;
    transition: all .3s ease-in-out;
    box-sizing: border-box;
    padding-right: 15px;
    padding-top: 32px;
    text-align: right;
    font-weight: 700;
    font-size: 21px;
}
.wc-proceed-to-checkout a.checkout-button:hover:after{width:130%;border-radius:0}
table.shop_attributes{border:0!important;margin-bottom: 60px !important;}
.woocommerce-Tabs-panel--additional_information h2{
    font-size: 16px;
    font-size: 1.193rem;
    line-height: 1.375;
    overflow: hidden;
    margin: 0 0 19px 0;
}
.woocommerce-Tabs-panel--additional_information h2:before{display:inline-block;content: "";width: 0;height: 0;border-style: solid;border-width: 7px 0 0 7px;border-color: transparent transparent transparent #00bfd6;transform: rotate(45deg);float: right;margin: 7px 0 0 7px;}
table.shop_attributes tr{margin-bottom:10px;}
.woocommerce table.shop_attributes th{
    border: 0 !important;
    padding: 8px 0 0 15px !important;
    width: 250px !important;
    text-align: right;
}
table.shop_attributes tr td{
    border: 0 !important;
    padding: 8px 0 0 15px !important;
    font-style: normal !important;
}
table.shop_attributes tr th p{background: #fafafa !important;margin:0;padding: 13px 10px;border-radius:4px;font-weight: 400;font-size: 13px;}
table.shop_attributes tr td p,table.shop_attributes ul.jcaa_attr_select.jcaa_size_small{background: #fafafa !important;border-radius:4px;padding: 13px 10px!important;font-weight: 400;font-size: 13px;}
.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:none!important}
.woocommerce table.shop_attributes img{
    border: 0 !important;
    width: 17px !important;
    height: 17px !important;
}
.woocommerce table.shop_attributes ul li{float: right;margin: 0;}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description blockquote:before{
    top: 29px;
    right: 56px;
    width: 69px;
    height: 55px;
    background: url('images/e8f55a97.svg') no-repeat 50% 50%;
    background-size: 100%;
    position: absolute;
    content: "";
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description blockquote:after{
    left: 44px;
    bottom: 50px;
    width: 60px;
    height: 48px;
    background: url('images/3f51c9a0.svg') no-repeat 50% 50%;
    background-size: 100%;
    position: absolute;
    content: "";
}


.woocommerce div.product{
    /* background-color: #fff; */
    /* border: 1px solid #e4e4e4; */
    /* margin-right: -15px; */
    /* margin-left: -15px; */
}
.woocommerce div.product div.images img.attachment-shop_single{
    display:block;
    width:auto !important;
    margin:auto !important;
}
.woocommerce div.product div.images img{
    width: auto;
}
.main_single_product_thumbnail{
    position: relative;
    margin: 20px auto;
    padding-right: 65px;
    direction:ltr;
}
.woocommerce div.product div.images.custom_images_by_onliner{
    width: 36%;
    position: relative;
}
#show_zoom_container{
    position: absolute;
    left: -120%;
    bottom: 100%;
}
.main_gallery_product{
    overflow: hidden;
    margin: 0 15px;
}
.main_gallery_product li{
    float: right;
    width: 20%;
    cursor: pointer;
}
.main_gallery_product li img{
    display: block;
    margin: auto;
    opacity: 0.6;
    width: 70px !important;
    border-radius: 3px;
}
.main_gallery_product li.show_modal_gallery{
    text-align: center;
}
.main_gallery_product li.show_modal_gallery:before{
    content: "\E031";
    font-family: onliner;
    display: inline-block;
    padding: 19px 1px;
    color: #999;
    font-size: 8px;
}
.main_gallery_product li.show_modal_gallery:last-child {
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 12px;
    width: 60px;
}
.main_top_content_single_product{
    background-color: #fff;
    border: 1px solid #e4e4e4;
    overflow: hidden;
    margin-bottom: 25px;
    position: relative;
    min-height: 615px;
}

.main_icon_details_product{
    width: 51px;
    position:absolute;
    right: 15px;
    top:0;
    height:100%;
}

.main_single_product_thumbnail .product_details_icon,
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist,
.main_single_product_thumbnail .compare.button{
    display: block;
    width: 100%;
    height: 46px;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #cacaca;
    color: #565656;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    padding: 0;
    margin-bottom: 11px;
    cursor: pointer;
    opacity: 1 !important;
}
.main_single_product_thumbnail .product_details_icon:before,
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div a.add_to_wishlist:before,
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div.yith-wcwl-wishlistaddedbrowse a:before,
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div.yith-wcwl-wishlistexistsbrowse a:before,
.main_single_product_thumbnail .compare.button:before{
    font-family:onliner;
    float: left;
    text-indent: 0;
    font-size: 22px;
    line-height: 48px;
    margin: 0 0 0px 16px;
    color: #565656;
}
.main_single_product_thumbnail .share_button_onliner:before{content:"\E09C";}
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div a.add_to_wishlist:before{content:"\E0B6";color: #565656;}
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div.yith-wcwl-wishlistaddedbrowse a:before,
.main_single_product_thumbnail .yith-wcwl-add-to-wishlist div.yith-wcwl-wishlistexistsbrowse a:before{content:"\E0B6";color: #f00;}
.main_single_product_thumbnail .compare.button:before{content:"\E014";margin-left: 11px;}
.main_single_product_thumbnail .video_icon_product:before{content:"\E075";}
.main_single_product_thumbnail .chart_price:before{content:"\E0A0";}
.main_single_product_thumbnail .video_icon_product{
    position: absolute;
    bottom: 0;
    right: 0;
}
.main_single_product_thumbnail .compare.button:hover{
    background:none;
}
.woocommerce div.product div.summary, .woocommerce-page div.product div.summary{
    position: relative;
    background: #fdfdfd;
    width: 64% !important;
    box-sizing: border-box;
    padding: 13px 35px 0 60px;
    height: 100%;
    padding-bottom: 80px;
    margin-bottom: 0 !important;
}
.main_title_and_rating{
    border-bottom: 1px solid #f2f2f2;
    min-height: 76px;
    align-items: center;
    margin-bottom: 20px;
}
.main_title_and_rating .product_title.entry-title{
    float:right
}
.main_title_and_rating .product_title.entry-title h1{
    font-size: 22px;
    font-size: 1.571rem;
    line-height: 1;
    line-height: 2;
    color: #494949;
    font-weight: 400;
}
.main_title_and_rating .product_title.entry-title h1 span{
    color: #b5b5b5;
    font-size: 12px;
    font-size: .857rem;
    line-height: 1.833;
    display: block;
    margin-top: 5px;
}
.main_title_and_rating .woocommerce-product-rating{
    float: left;
    margin-bottom: 0 !important;
    margin-top: 13px;
}
.main_title_and_rating .woocommerce-product-rating a.woocommerce-review-link{
    display: block;
    line-height: 37px;
    color: #999;
}
.main_title_and_rating .woocommerce-product-rating .star-rating{}
.woocommerce .star-rating span::before {
    color: #ffb518;
}
.product_meta{
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 10px 0;
}
.product_meta .sku_wrapper{
    padding-left: 30px;
}
.product_meta .sku_wrapper span.sku{
    color: #1ca2bd;
    border-bottom: 1px dashed #1ca2bd;
}
.product_meta .posted_in{}
.product_meta .posted_in a{
    color: #1ca2bd;
    border-bottom: 1px dashed #1ca2bd;
}
.product_meta .tagged_as{display:none;}
table.variations ul.jcaa_attr_select li{
    border-radius: 5px;
    float: right !important;
    overflow: hidden;
}
tabla.varition ul.jcaa_attr_variable_select .jcaa_attr_option:hover{border-color: #333333 !important;}
.jcaa_attr_select .jcaa_active_attr{

    border-color: #00bfd6 !important;
}
table.variations ul.jcaa_attr_select li div.jcaa_attr_option{
    width: auto !important;
    height: auto !important;
    border-color: none !important;
    border-radius: 0;
}
table.variations ul.jcaa_attr_select li strong.show_color_varition{
    display: block;
    float: right;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    margin: 4px 3px 0 10px;
}
table.variations ul.jcaa_attr_select li span{
    padding-left: 10px;
}
table.variations ul.jcaa_attr_variable_select li a.jcaa_attr_option:hover,
table.variations ul.jcaa_attr_variable_select div.jcaa_attr_option:hover {
    border-color: #fff !important;
}
a.reset_variations{display:none !Important;}
.main_side_details_product{
    /* padding: 15px 0; */
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 15px;
    color: #565656;
    font-size: 12px;
    font-size: .857rem;
    line-height: 1.833;
    /* padding-bottom: 8px; */
}
.main_side_details_product ul{}
.main_side_details_product ul li{
    line-height: 27px;
    padding: 11px 0;
}
.main_side_details_product ul li.garrantie{border-bottom: 1px solid #f2f2f2;}
.main_side_details_product ul li:before{
    font-family:onliner;
    font-size: 21px;
    color: #c1c1c1;
    float: right;
    margin: 0 0 0 9px;
}
.main_side_details_product ul li.garrantie:before{content: "\E04A";}
.main_side_details_product ul li.seller_brand:before{content: "\E090";}
.main_side_details_product ul li.send_by:before{content: "\E041";color: #fb3449;}
.main_side_details_product ul li.stock_name:before{content: "\E041";}
.summary.entry-summary .price{
    font-size: 31px !important;
    font-size: 2.214rem !important;
    line-height: 1.419;
    letter-spacing: 1.1px;
    color: #fb3449 !important;
}
.summary.entry-summary .price .woocommerce-Price-amount{}
.summary.entry-summary .price del, .summary.entry-summary .price del .woocommerce-Price-currencySymbol{
    font-size: 14px;
    color: #666;
}
.summary.entry-summary .price ins{
    text-decoration: none;
    font-weight: 400 !important;
}
.summary.entry-summary .price .woocommerce-Price-currencySymbol{
    font-size: 20px;
    font-size: 1.429rem;
    line-height: 1.1;
    letter-spacing: .4px;
}
.summary.entry-summary .quantity{display: none !important;}
.summary.entry-summary form.cart button.single_add_to_cart_button[type="submit"]{
    font-size: 18px;
    font-size: 1.286rem;
    line-height: 1.222;
    padding: 16px 98px 16px 18px;
    border-radius: 8px;
    background-color: #00bfd6;
    border: 1px solid #41a7b4;
    color: #fff;
    overflow: hidden;
    text-align: right;
    letter-spacing: 1px;
    font-family: IRANYekan,sans-serif;
    width: 370px;
    text-align: left;
    font-weight: 400;
    box-sizing: border-box;
    padding-left: 66px;
    position: relative;
    margin-top: 11px;
}
.summary.entry-summary form.cart button.single_add_to_cart_button:before{content:"\E01B";font-family: onliner;position: absolute;right: 24px;font-size: 26px;top: 13px;z-index: 2;}
.summary.entry-summary form.cart button.single_add_to_cart_button:after{content:"+";width: 90px;height: 90px;position: absolute;right: -11px;top: -17px;background: hsla(0,0%,100%,.21);/* content: ""; */border-radius: 50%;transition: all .3s ease-in-out;box-sizing: border-box;padding-right: 15px;padding-top: 32px;text-align: right;font-weight: 700;font-size: 21px;}
.summary.entry-summary form.cart button.single_add_to_cart_button:hover:after{width:130%;border-radius:0}
.single_product_custom_attributes{
    position: absolute;
    left: 6%;
    top: 118px;
    background: #fdfdfd;
}
.single_product_custom_attributes .title_custom_attributes{
    font-size: 14px;
    font-size: 1rem;
    line-height: 25px;
    margin: 0 0 10px;
    letter-spacing: .2px;
    color: #313131;
    font-weight: 700;
    min-width: 220px;
    max-width: 300px;
}
.single_product_custom_attributes ul{}
.single_product_custom_attributes ul li{
    overflow: hidden;
    position: relative;
    padding-right: 16px;
    color: #666;
    font-weight: 400;
    line-height: 30px;
}
.single_product_custom_attributes ul li:before{width: 7px;height: 7px;border-radius: 50%;background: #bebebe;position: absolute;right: 0;top: 50%;content: "";transform: translateY(-50%);}
.short_link_by_icons_in_single{
    display: flex;
    position: absolute;
    bottom: 0;
    width: 100%;
    border: 0;
    background: none;
    border-top: 1px solid #f5f5f5;
    text-align: center;
    flex: 1;
    transform: scale(0.9);
}
.short_link_by_icons_in_single a{
    display: inline-block;
    /* width: 155px; */
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
    align-items: center;
    text-align: right;
    line-height: 26px;
    margin-right: -55px;
}
.short_link_by_icons_in_single a img{
    margin: 0 0 0 10px;
    float: right;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.c-remodal-share__aside {
    position: relative;
    width: 100%;
    min-height: 1px;
    -webkit-box-flex: 0;
    padding-right: 0;
    padding-left: 0;
    width: 43%;
    /* padding: 15px 30px; */
}
.c-remodal-share__title-ilu {
    font-size: 17px;
    font-size: 1.214rem;
    line-height: 1.294;
    letter-spacing: -.4px;
    color: #565656;
    padding: 20px 24px 0 0;
}
.c-remodal-share__ilu {
    height: 389px;
    position: relative;
}
.c-remodal-share__ilu:before {
    content: "\E09C";
    font-family:onliner;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 196px;
    color: #e0e0e0;
}
.c-remodal-share__aside, .c-remodal-share__content {
    position: relative;
    min-height: 1px;
    float: right;
}
.c-remodal-share__content {
    padding-right: 0;
    padding-left: 0;
    width: 57%;
    background: #fcfcfc;
    padding: 46px 21px 0;
    box-sizing: border-box;
    float: left;
    position: absolute;
    left: 0;
    height: 100%;
}

.c-form-share__title {
    margin-bottom: 12px;
    color: #565656;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    letter-spacing: -.3px;
    margin-top: 17px;
}
.c-form-share__row {
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    margin: 0 -10px 30px;
}
.c-form-share__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.btn-group-share {
    list-style: none;
    padding: 0;
    margin-right: -12px;
}
.btn-group-share li {
    float: right;
    margin-right: 12px;
}
.btn-share:not(.disabled):not(.is-inactive):not([disabled]) {
    overflow: hidden;
}

.btn-group-share li .btn-share {
    text-align: center;
}
.btn-share--twitter {
    background: #4dcceb;
}
.btn-share {
    width: 40px;
    height: 38px;
    border-radius: 8px;
    position: relative;
    color: #fff;
    display: inline-block;
}
.btn-share--twitter:before {
    content: "\E0AA";
    font-family:onliner;
    font-size: 20px;
    margin-top: 12px;
    display: inline-block;
}
.btn-share:not(.disabled):not(.is-inactive):not([disabled]):after {
    transition: all .3s ease-in-out;
    width: 200%;
    height: 200%;
    position: absolute;
    right: -50%;
    top: -50%;
    background: hsla(0,0%,100%,.21);
    content: "";
    opacity: 0;
}
.btn-share--fb:before {
    content: "\E03C";
    font-family:onliner;
    position: absolute;
    left: 13px;
    top: 7px;
    font-size: 24px;
}
.btn-share--gplus:before {
    content: "\E042";
    font-family:onliner;
    font-size: 22px;
    margin-top: 11px;
    display: inline-block;
}

.c-form-share__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.c-ui-input {
    position: relative;
    display: inline-block;
    width: 100%;
    line-height: 22px;
}
.c-ui-input--send-to-email:before {
    position: absolute;
    left: 11px;
    top: 14px;
    color: #a7a7a7;
    font-size: 22px;
}

.c-ui-input--send-to-email:before {
    content: "\E034";
    font-family:onliner;
}
.c-form-share .c-ui-input__field, .c-form-share .dk-selectric-input {
    padding-left: 42px;
    direction: ltr;
    text-align: right;
    padding-right: 20px;
}

.c-ui-input--send-to-email .c-ui-input__field, .c-ui-input--send-to-email .dk-selectric-input {
    padding-right: 51px;
    border-color: #cbcbcb;
}
.c-ui-input__field, .dk-selectric-input {
    border-radius: 5px;
    background: #fff;
    border: 1px solid #c8c8c8;
    color: #717171;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    padding: 11px 12px;
    width: 100%;
    letter-spacing: -.8px;
    box-sizing: border-box;
    font-family: IRANYekan,sans-serif;
    padding-right: 9px !important;
}
.c-form-share__row--submit {
    margin-top: -15px;
    margin-bottom: 0;
}

.c-form-share__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
}
.btn-cart:not(.disabled):not(.is-inactive):not([disabled]), .btn-primary:not(.disabled):not(.is-inactive):not([disabled]) {
    overflow: hidden;
}

.c-form-share__row--submit .btn-cart, .c-form-share__row--submit .btn-primary {
    min-width: 129px;
    text-align: center;
}
.btn-cart, .btn-primary {
    font-size: 15px;
    font-size: 1.071rem;
    line-height: 1.467;
    border-radius: 8px;
    background-color: #00bfd6;
    border: 1px solid #148693;
    padding: 11px 31px;
    color: #fff;
    font-family: IRANYekan,sans-serif;
    cursor: pointer;
}
.c-form-share-url__title {
    margin-bottom: 12px;
    color: #565656;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    letter-spacing: -.3px;
}
.c-form-share-url__row {position: absolute;bottom: 0;left: 18px;width: 379px;}
.c-form-share-url__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0;
}
.c-ui-url {
    position: relative;
    display: inline-block;
    width: 100%;
}
.c-ui-url:before {
    position: absolute;
    left: 20px;
    top: 15px;
    color: #bababa;
    font-size: 23px;
}

.c-ui-url:before {
    content: "\E057";
    font-family:onliner;
}
.c-ui-url__field {
    background: none;
    border: none;
    border-top: 1px solid #efefef;
    color: #a9a9a9;
    font-size: 17px;
    font-size: 1.214rem;
    line-height: 1.294;
    padding: 17px 12px 16px 54px;
    width: 100%;
    letter-spacing: -.4px;
    direction: ltr;
    box-sizing: border-box;
}
.btn-share--twitter {
    background: #4dcceb;
}
.btn-share--fb {
    background: #4d8deb;
}
.btn-share--gplus {
    background: #eb4d4d;
}
.btn-share--fb:before {
    content: "\E03C";
    font-size: 24px;
    font-family:onliner;
    margin-top: 3px;
    display: inline-block;
}

a.back_to_top{
    display: flex;
    text-align: center;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #d9dfe2;
    font-size: 19px;
    line-height: 1em;
    padding: 11px 0;
    align-items: center;
    color: #1b1b1b;
    justify-content: center;
    margin-top: 100px;
}
a.back_to_top span{
    transform: rotate(-90deg);
    display: inline-block;
    width: 36px;
    height: 36px;
    background-color: hsla(0,0%,75%,.41);
    border-radius: 50%;
    margin-left: 8px;
}
a.back_to_top span:before{content:"\E011";font-family:onliner;float: right;margin: 12px 7px 0px 7px;color: #fff;}

.mailpoet_form {
    overflow: hidden;
    position: relative;
    margin-top: 5px;
}
.mailpoet_form form{}
.mailpoet_form form .mailpoet_text_label{
    font-weight: 400 !important;
    font-size: 14px;
    color: #666;
}
.mailpoet_form p.mailpoet_paragraph{}
.mailpoet_form input.mailpoet_text{
    box-sizing: border-box;
    width: 100% !important;
    direction: ltr;
    text-align: right;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #c8c8c8;
    color: #717171;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    padding: 11px 12px;
    width: 100%;
    letter-spacing: -.8px;
    margin-top: 18px;
}
.mailpoet_form input.mailpoet_submit{
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.571;
    background-color: #00bfd6;
    border-radius: 5px 0 0 5px;
    text-align: center;
    width: 87px;
    border: none;
    padding: 11px 24px;
    color: #fff;
    font-family: IRANYekan,sans-serif;
    position: absolute;
    z-index: 99;
    left: 0;
    top: 39px;
}
.main_product.suggestion_random_product{
    width:18%;
    float:left;
    border-radius: 5px;
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,.03);
    border: 1px solid rgba(0,191,214,.3);
}
.main_product.suggestion_random_product .title_widg_index{}
.main_product.suggestion_random_product .title_widg_index h3{
    border: 0;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    float: none;
}

.wmow_progress_wrapper {
    height: 1px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
    z-index: 1;
    background-color: #f5f5f5;
    margin: auto;
    margin-bottom: auto;
    margin-bottom: 4px;
    margin-top: -1px;
    direction: ltr;
}
.wmow_progress_wrapper .wmow_progress_bar {
    height: 100%;
    background-color:#fb3449;
    z-index: 2;
}
.woocommerce .main_content_single_product nav.woocommerce-breadcrumb{
    margin: 15px 0 0 0;
}
/****************************   بلاگ   ************************************/
.content_right_blog{
    float: right;
    width: 78%;
}
.main_blog_sidebar{
    min-height: 50px;
    width: 21%;
    float: left;
}
.main_blog_sidebar .main-blog-widget{
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}
.main_blog_sidebar .main-blog-widget .title-blog-widget{
    padding: 35px 0;
    text-align: center;
    position:relative;
    font-size: 15px;
    font-weight: 400;
}
.main_blog_sidebar .main-blog-widget .title-blog-widget:after {
    content: "";
    display: block;
    width: 40px;
    border-top: 1px solid #65d1df;
    position: absolute;
    right: 0;
    top: 50%;
}
.main_blog_sidebar .main-blog-widget .title-blog-widget h5{}
.main_blog_sidebar .main-blog-widget ul{}
.main_blog_sidebar .main-blog-widget ul li{
    padding-bottom: 15px;
    border-bottom: 1px solid #f5f5f5;
    padding-right: 20px;
    padding-left: 20px;
    position: relative;
}
.main_blog_sidebar .main-blog-widget ul li:first-child{
    text-align: center;
}
.main_blog_sidebar .main-blog-widget ul li img{
    width: 65px !important;
    height: 65px !important;
    border-radius: 5px;
    margin-left: 20px;
}
.main_blog_sidebar .main-blog-widget ul li:first-child img{
    display: block;
    margin: 0 auto;
    float: none;
    margin-bottom: 20px;
    border-radius: 50%;
    width: 100px !important;
    height: 100px !important;
}
.main_blog_sidebar .main-blog-widget ul li span.rpwwt-post-title{
    color: #666;
    line-height: 27px;
}
.main_blog_sidebar .main-blog-widget ul li:first-child span.rpwwt-post-title{
    color: #666;
    font-size: 15px;
}
.main_blog_sidebar .main-blog-widget ul li div.rpwwt-post-date{
    color: #b5b5b5;
    position: absolute;
    bottom: 20px;
    right: 100px;
}
.main_blog_sidebar .main-blog-widget ul li:first-child div.rpwwt-post-date{
    display: none;
}
.module-title {
    color: #6b7074;
    font-size: 15px;
    padding: 35px 0;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.module-title__txt {
    padding-left: 15px;
}
.module-title__txt h1{
    display:inline;
}
.bold {
    font-weight: 700;
}
.module-title__sep {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    border-top: 1px solid #dedede;
}

.posts_blog{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
}
.posts_blog article.post{
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -ms-flex: 0 0 23.5%;
    flex: 0 0 23.5%;
    max-width: 23.5%;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 5px;
    margin-left: 1.5%;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
}
.posts_blog article.post:hover{
    box-shadow: 0 0 30px 0 rgba(0,0,0,.2);
}
.posts_blog article.post .main-wp-post-image{
    overflow: hidden;
    position: relative;
}
.posts_blog article.post .main-wp-post-image a.cat_of_post{
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 4;
    color: #fff;
    background-color: #0eabef;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 15px;
}
.posts_blog article.post .main-wp-post-image .main_post_meta{
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    right: 0;
    z-index: 3;
    background: -webkit-gradient(linear,left bottom,left top,from(#2f2727),to(transparent));
    background: linear-gradient(to top,#2f2727,transparent);
}
.posts_blog article.post .main-wp-post-image .main_post_meta span.comment_number{
    position: absolute;
    bottom: 10px;
    left: 15px;
    color: #fff;
}
.posts_blog article.post .main-wp-post-image .main_post_meta span.comment_number:before{
    content: "\E029";
    font-family:onliner;
    float: right;
    margin: 0 0 0 5px;
    font-size: 12px;
}
.posts_blog article.post img.wp-post-image{
    width: 100%;
}
.posts_blog article.post h3.entry-title{
    text-align: center;
    font-size: 17px;
    line-height: 30px;
}
.posts_blog article.post h3.entry-title:after{content:'';width: 50px;border-top: 2px solid #63d0df;display: inline-block;line-height: 0;margin: -12px 0 18px 0px;}
.posts_blog article.post h3.entry-title a{
    color: #666;
    display: block;
    padding: 20px 40px;
}
.posts_blog article.post .entry-summary{
    padding: 0px 25px 30px;
    text-align: center;
    font-size: 13px;
    line-height: 25px;
    cursor: default;
}
.posts_blog article.post .author{
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 10px;
    right: 15px;
}
.posts_blog article.post .author img{
    border-radius: 50%;
    margin-left: 5px;
}
.posts_blog article.post .author a{
    font-size: 13px;
    color: #666;
}
.posts_blog article.post .human_time_diff{
    position: absolute;
    left: 15px;
    bottom: 17px;
    font-size: 13px;
    color: #999;
}
.main_content_post_blog{
    background:#fff;
    padding: 0 85px;
    padding-bottom: 50px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}
.main_content_post_blog nav.woocommerce-breadcrumb{
    border-bottom: 1px solid #f5f5f5;
    font-size: 14px;
    font-weight: 700;
}
.main_content_post_blog nav.woocommerce-breadcrumb a{
    color: #666;
    font-weight: 400;
    line-height: 80px;
}
.main_content_post_blog h1.title_single_post{
    font-size: 20px;
    font-weight: 700;
    line-height: 2.2;
    color: #333;
    padding: 17px 0 0 0;
    margin-bottom: 30px;
}
.main_content_post_blog .main_post_meta{
    overflow: hidden;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}
.main_content_post_blog .main_post_meta .author{
    display: flex;
    align-items: center;
    margin-left: 50px;
}
.main_content_post_blog .main_post_meta .author img{
    border-radius: 50%;
    margin-left: 7px;
}
.main_content_post_blog .main_post_meta .author a{
    color: #666;
}
.main_content_post_blog .main_post_meta .date_publish{
    color: #999;
}
.main_content_post_blog .wp-post-image{
    width: 100%;
    margin-bottom: 30px;
}
.archive_pagination{
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 40px;
}
.archive_pagination .page-numbers{
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;
    margin: 0 5px;
    color: #888;
}
.archive_pagination .page-numbers.current{
    border: 1px solid #63d0df;
}
.archive_pagination .page-numbers.next,
.archive_pagination .page-numbers.prev{
    font-size: 30px;
    border: 1px solid #ccc;
    width: 50px;
    border-radius: 25px;
    height: 24px;
    line-height: 26px;
}

.title_box_special_offer_archive{
    overflow: hidden;
    height: 155px;
    background-image: url(images/bg-offer-page.svg);
    background-color: rgba(255,80,98,.89);
    background-position: center bottom;
}
.title_box_special_offer_archive .container{
    display: flex;
    align-items: center;
    padding-top: 38px;
    color: #fff;
}
.title_box_special_offer_archive .container img{
    margin: 0 80px;
}
.title_box_special_offer_archive .container span{
    padding-right: 50px;
    border-right: 2px solid #e8e8e8;
    display: block;
    line-height: 34px;
    font-size: 18px;
}
.go_to_all_products_offer{
    font-size: 14px;
    line-height: 1.522;
    padding: 16px 98px 16px 18px;
    background-color: #00bfd6 !important;
    color: #fff !important;
    overflow: hidden;
    text-align: right;
    width: 100%;
    text-align: left;
    font-weight: 400;
    box-sizing: border-box;
    padding-left: 66px;
    position: absolute;
    bottom: 0;
    right: 0;
    white-space: nowrap;
}
.go_to_all_products_offer:before{
    content: "\E010";
    font-family: onliner;
    position: absolute;
    right: 10px;
    font-size: 23px;
    top: 7px;
    z-index: 2;
    display: block;
    transform: rotate(-180deg);
}
.go_to_all_products_offer:after{
    content:'';
    width: 90px;
    height: 90px;
    position: absolute;
    right: -42px;
    top: -17px;
    background: hsla(0,0%,100%,.21);
    border-radius: 50%;
    transition: all .3s ease-in-out;
    box-sizing: border-box;
    padding-right: 15px;
    padding-top: 32px;
    text-align: right;
    font-weight: 700;
    font-size: 21px;
}
.go_to_all_products_offer:hover:after{width:130%;border-radius:0}


/************************************   سبد خرید    ***  *************************************/
form.woocommerce-cart-form{
    float:right;
    display:block;
    width: 77%;
}
div.cart-collaterals{
    float:left;
    width: 22% !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width:100% !Important;
}
.woocommerce-checkout #payment ul.payment_methods li{
    list-style:none !Important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #00bfd6;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

/****************************************  اکانت کاربری    ************************************/
.main_login_form{
    background: #fff;
    width: 389px;
    border: 1px solid #dedede;
    box-shadow: 0 12px 12px 0 hsla(0,0%,71%,.11);
    position: relative;
    margin: auto;
}
.logo.logo_login_page{
    float: none;
    margin: 25px auto;
}
.main_login_form h2{line-height: 51px;padding-right:20px;margin: 0;border-bottom: 1px solid #ececec;}
.woocommerce form.login,.woocommerce-form-register{
    border: 0 !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
}
.go_to_all_products_offer.woocommerce-Button{
    border: 1px solid #41a7b4 !important;
    padding: 15px !important;
    text-align: right;
    padding-right: 60px !important;
    margin-bottom: 20px !important;
}
.onliner_wp_lostpassword_url{
    color: #1ca2bd !important;
    float:left;
    border-bottom: 1px dashed #1ca2bd;
    font-size: 13px;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    margin-bottom: 5px;
}
.go_to_register_form{
    background: rgba(93,214,0,.06);
    border-top: 1px solid #d7e6bb;
    padding: 25px 0;
    text-align: center;
}
.go_to_register_form a{
    color: #1ca2bd;
    border-bottom: 1px dashed #1ca2bd;
}
/************************       ثبت سفارش       ***********************/

ul.woocommerce_checkout_timeline.horizontal{
    margin-bottom:30px !Important;
}
#checkout_timeline.horizontal.style2 li:first-child {
    border-left: 0 !important;

    padding-left: 10px !Important;
    padding-right: 0 !important;
}
#checkout_timeline.horizontal.style2 li .timeline-wrapper {
    box-sizing: border-box !Important;
    padding: 13px 15px 14px 10px !Important;
}
#checkout_timeline.style2 li .timeline-wrapper .timeline-step{
    position:static !Important;
    float:right !Important;
    width: 15px !Important;
    height: 15px !Important;
    overflow: hidden !Important;
    text-align: center !Important;
    line-height: 15px !Important;
    margin-top: 0px !Important;
}
#checkout_timeline li .timeline-wrapper .timeline-label{
    text-align:right !Important;
}
.woocommerce-checkout div.product-content-onliner div.woocommerce{
    width: 70%;
    margin: auto;
}
/**
 *--------------------------------------------------------------------------
 * @newkala v2
 *--------------------------------------------------------------------------
 */
/* single product - summary */
.main_top_content_single_product {
    min-height: unset;
}
.woocommerce div.product div.summary, .woocommerce-page div.product div.summary {
    display: flex;
    flex-flow: column wrap;
    padding-bottom: 8% !important;
}
/* archive product */
p.archive_product_subtitle {
    text-align: left !important;
    margin: 10px 0 !important;
}
/**
 *--------------------------------------------------------------------------
 * yith add to cart popup - add to cart popup
 *--------------------------------------------------------------------------
 */
.yith-wacp-wrapper {
    height: auto !important;
}
#yith-wacp-popup .yith-wacp-main { padding: 22px }
.yith-wacp-wrapper {overflow-x: hidden !important;}
.yith-wacp-content h3.product-title { margin-bottom: 15px; }
.yith-wacp-content h3.product-title a {
    font-size: 12pt !important;
    color: #474747 !important;
}
.yith-wacp-content .product-price .amount .woocommerce-Price-currencySymbol { font-size: 10pt }
.yith-wacp-content .popup-actions { border-bottom: unset !important; }
.yith-wacp-content .popup-actions .button { width: 25% !important; }
.yith-wacp-content a.button {
    min-width: 25% !important;
    box-shadow: 0px 4px 20px 0px #eee !important;
    border-radius: 4px !important;
}
.yith-wacp-content a.go-cart {
    background-color: #4cba7b !important;
    color: white !important;
}
.yith-wacp-content a.go-checkout {
    background-color: #24b0d5 !important;
    color: white !important;
}
.yith-wacp-content .cart-info , .yith-wacp-content .product-info { border-bottom: 1px dashed #e0e0e0 !important; }
.cart-cost { float: left !important; }
.yith-wacp-content .cart-info > div span { color: #44b079 !important; }
.yith-wacp-content .product-variation {
    font-size: 12pt !important;
    line-height: 2rem !important;
    margin-top: 15px;
    background-color: whitesmoke;
    border-radius: 5px;
}
.yith-wacp-content .product-variation dd ,
.yith-wacp-content .product-variation dt {
    padding-bottom: 3px !important;
}
.yith-wacp-content .product-variation dt {
    float: right !important;
    padding-left: 15px !important;
}
.yith-wacp-content .product-variation dd p {
    color: #1ea5e1 !important;
    border-bottom: 1px dotted !important;
}
.yith-wacp-content .product-thumb {
    float: right !important;
    margin-left: 20px !important;
}
/**
 *--------------------------------------------------------------------------
 * yith compare - add to compare button
 *--------------------------------------------------------------------------
 */
a.compare {
    color: #767676;
    opacity: 0;
    transition: all ease-in-out .3s;
    margin-left: -50px;
}
li.product:hover a.compare{
    opacity: 1;
    transition: all ease-in-out .3s;
    margin-left: 10px;
}
a.compare.added {
    color: #00bfd6;
    display: block;
    margin-left: 10px;
    opacity: 1;
}
.main_custom_rating_loop_woocommerce {
    overflow: hidden;
}
.listing_view   {
    bottom: 0;
}
/* yith compare - widget wrapper */
.cfw_wrapper {
    /*display: flex;*/
    display: none;
    flex-flow: row wrap;
    align-items: flex-start;
    width: 200px;
    background-color: #fff;
    border: 1px solid #eaeaea;
    box-shadow: 0 3px 10px 0 rgba(0,0,0,.16);
    position: fixed;
    left: 15px;
    bottom: 0;
    z-index: 100;
    border-radius: 5px;
    padding: 4px;
    z-index: 99999;
}
.cfw_wrapper div { width: 100%; }
.cfw_buttons {
    height: 10px;
    align-self: flex-end;
    padding: 25px 20px 20px 10px;
    border-top: 1px solid #ebebeb;
}
/* yith compare - action buttons (show list , title , cancel) */
.cfw_trigger {
    position: fixed;
    bottom: 10px;
    left: 30px;
    background-color: #00bfd6;
    border: 1px solid #36abba;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    font-size: 1rem;
    line-height: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 130px;
    cursor: pointer;
    z-index: 999999;
    cursor: pointer;
}
.cfw_trigger a.compare-widget {
    float: left !important;
    padding: 0 4px !important;
    background-color: rgba(0,0,0,.08) !important;
    color: #fff !important;
    border-radius: 5px !important;
    text-align: center !important;
    margin: 4px 0px 4px 5px !important;
}
.cfw_trigger .compare_title {
    margin:4px 10px 4px 0 !important;
    text-align: center !important;
}
.cfw_buttons a.clear-all {
    float: right;
    color: #fb3449;
    position: absolute;
    bottom: 10px;
    padding: 10px;
    right: 3px;
}
/* yith compare - list of items */
.cfw_content .list_empty {
    padding: 20px 8px !important;
}
.cfw_content li {
    padding: 10px 0;
}
.cfw_content li:last-child {}
.cfw_content li a.product-info {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #535353;
    font-size: .714rem;
    line-height: 1rem;
}
.cfw_content li .remove {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 15px;
    height: 15px;
    float: left;
    background-color: #e3e3e3;
    color: #a1a1a1;
    border-radius: 100%;
}
.cfw_content img {
    width: 50px;
}
/**
 *--------------------------------------------------------------------------
 * yith compare - compare page
 *--------------------------------------------------------------------------
 */
#yith-woocompare-cat-nav li .active {
    background-color: #00bfd6;
    color: white !important;
    padding: 5px;
    border-radius: 5px;
}
#yith-woocompare-cat-nav ul ,
#yith-woocompare-cat-nav li a {
    color: #9f9f9f;
}
/**
 *--------------------------------------------------------------------------
 * blog comments
 *--------------------------------------------------------------------------
 */
.title_box_single {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    background-color: #fafafa;
    border:1px solid rgba(0,0,0,.1);
    border-radius: 4px;
    padding: 10px 30px;
    cursor: pointer;
}
.title_box_single span {
    padding-right: 10px;
    font-size: 12pt;
    color: #7b7b7b;
}
.comments-wrapper {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 35px;
}
#commentform {
    display: flex;
    flex-flow: row wrap;
    border: 1px solid rgba(0,0,0,.1);
    padding: 15px;
    margin-top: 15px;
    border-radius: 5px;
}
#commentform .form-group {
    width: 50%;
}
#commentform .form-group input[type="text"] {
    width: 95%;
    height: 35px;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,.1);
    text-indent: 15px;
}
#commentform .form-group input[type="text"]:focus {
    box-shadow: 0px 0 0px 0.5px #7edaf1;
}
#text-comment {
    height: 200px;
    width: 100%;
    margin-top: 25px;
    border:none;
    border-bottom: 1px solid rgba(0,0,0,.1);
    text-indent: 15px;
}
#text-comment:focus {
    border-bottom: 1px solid #7edaf182;
}
.cptch_block {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    width: 100%;
}
#commentform #submit {
    padding: 8px 35px;
    border:1px solid rgba(0,0,0,.1);
    border-radius: 100px;
    color: #6b7074;
    margin-top: 15px;
    cursor: pointer;
}
#comments {
    border-top: 1px solid rgba(0,0,0,.1);
    padding-top: 20px;
    margin-top: 35px;
}
.description_user {
    font-size: 10pt;
    color: #464646;
}
.description_user a:first-child { color: #379eb3; }
.description_user a:nth-child(2) { color: #464646; }
#comments h3 {
    font-size: 12pt;
    color:#464646;
}
.commentlist { margin-top: 15px;}
li.comment {
    display: flex;
    flex-flow: column;
    padding: 5px 10px;
    margin: 15px 0;
    background-color: #f3f3f38a;
    border-radius: 4px;
}
li.comment .vcard img { border-radius: 100%; }
li.comment .vcard cite{
    padding-right: 5px;
}
li.comment .vcard cite a {
    color:#6b7074 !important;
    border-bottom: unset !important;
}
li.comment .vcard span { display: none }
li.comment .vcard {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}
li.comment .comment-body {
    margin-top: 15px;
    line-height: 1.5rem;
}
li.comment .comment-body p {
    color: #6b7074;
    font-size: 10pt;
}
li.comment .comment-body a {
    color: deepskyblue;
    border-bottom: 1px dotted deepskyblue;
}
li.comment .comment-body .commentmetadata { padding: 10px 0;}
li.comment .comment-body .commentmetadata a {
    color: #6b7074;
    font-size: 9pt;
    border-bottom: unset !important;
}
.reply {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0;
    border-top: 1px solid #e9e9e9;
    margin-top: 15px;
}
.reply a {
    color: #4d4c4c !important;
    border-bottom: unset !important;
    background-color: #edeaead4 !important;
    padding: 6px;
    border-radius: 4px;
}
li.comment ul.children {
    width: 90%;
    background-color: #f3efef !important;
    border-radius: 4px;
    margin-right: 30px;
    margin-top: 15px;
}
li.comment ul.children li.comment {
    margin: 0;
}
#cancel-comment-reply-link {
    display: none;
}
/* woocommerce product addons */
.product-addon h3.addon-name { padding-bottom: 15px; }
.product-addon p { color: #6c6969; }
/*video in product images gallery*/
.h_iframe-aparat_embed_frame {
    position: unset !important;
}
/**
 *--------------------------------------------------------------------------
 * dokan - single stores
 *--------------------------------------------------------------------------
 */
.box_white {
    background: #fff;
    padding: 0 85px;
    padding-bottom: 50px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}
.nk_store_wrapper {
    width: 100%;
    height: auto;
    margin-top: 15px;
    display: flex;
    padding-bottom: 30px;
}
.store_aside_box {
    box-shadow: rgba(181, 181, 181, 0.1) 0px 12px 12px 0px;
    box-sizing: border-box;
    color: rgb(81, 81, 81);
    direction: rtl;
    height: 346px;
    text-decoration: none solid rgb(81, 81, 81);
    text-size-adjust: 100%;
    width: 299px;
    column-rule-color: rgb(81, 81, 81);
    perspective-origin: 149.5px 173px;
    transform-origin: 149.5px 173px;
    caret-color: rgb(81, 81, 81);
    background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
    border: 1px solid rgb(222, 222, 222);
    margin: 0px 0px 30px;
    outline: rgb(81, 81, 81) none 0px;
}
.store_aside_box .store_header {
    position: relative;
    background-color: #00bfd6;
    height: 100px;
    width: 100%;
}
.store_header .avatar {
    width: 54px;
    height: 54px;
    background: #fff;
    background-size: contain;
    box-shadow: 0 0 0 4px hsla(0,0%,100%,.61);
    position: absolute;
    left: 50%;
    top: 12px;
    transform: translate(-50%);
    border-radius: 50%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 64px 64px;
    height: 102px;
    width: 102px;
    box-shadow: none;
    border: 4px solid #beebf1;
}
.store_aside_box .store_name {
    padding: 30px 20px 19px;
    text-align: center;
    font-size: 19px;
    font-size: 1.357rem;
    line-height: 1.158;
    font-weight: 500;
    letter-spacing: -.5px;
}
.store_aside_box .store_name a { color: #646464 !important; }
.store_aside_box .store_reg_date {
    max-width: 100%;
    text-align: center;
    text-overflow: ellipsis;
    color: #ababab;
    overflow: hidden;
    padding-bottom: 10px;
    font-size: 9pt;
    font-weight: 700;
    line-height: 21px;
}
.store_aside_box .store_vote {
    height: auto;
    border-top: 1px solid #e9e9e9;
    padding: 15px 20px;
    font-size: 14pt;
    line-height: 50px;
    background-color: #fcfcfc;
}
.store_aside_box .store_vote {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.store_aside_box .store_vote .store_vote_stars {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.store_aside_box .store_vote .store_vote_stars div { margin-bottom: 10px; }
.store_aside_box .store_vote .store_vote_stars div:last-child { margin-bottom: 0px; }
.store_aside_box .store_vote .store_vote_stars .store_vote_stars_details  span:nth-child(1) {
    font-size: 12pt;
    font-weight: 700;
}
.store_aside_box .store_vote .store_vote_stars .store_vote_stars_details  span:nth-child(2) {
    padding: 0 15px;
    font-size: 12pt;
    color: #959191;
}
.store_aside_box .store_vote .store_vote_stars .store_vote_stars_details  span:nth-child(3) {
    font-size: 9pt;
    color: #959191;
}
.store_share_link {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-around;
    align-items: center;
    background-color: #fff;
    color: #ababab;
    height: 39px;
    line-height: 39px;
    vertical-align: middle;
    text-align: center;
    border-top: 1px solid #e9e9e9;
    cursor: pointer;
    margin-top: -12px;
}
.store_tabs_wrapper {
    padding-right: 20px;
    width: 100%;
}
.store_tabs_triggers {
    display: flex;
    list-style: none;
    background-color: #f8f8f8;
    border: 1px solid #dfdfdf;
    font-size: 17px;
    font-size: 1.214rem;
    line-height: 1.294;
    letter-spacing: -.4px;
    top: 0;
    width: 100%;
    cursor: pointer;
}
.store_trigger {
    padding: 14px 20px;
    position: relative;
    color: #6f6f6f;
    display: flex;
    line-height: 27px;
}
.store_trigger span { padding-right: 15px }
div.store_trigger.store_active {
    padding-bottom: 14px;
    color: #6f6f6f;
    background: #fff;
    margin-bottom: -1px;
    padding-top: 15px;
    border-top: 5px solid #00c9de;
    margin-top: -5px;
}
.store_content {
    display: none;
    width: 100%;
}
.store_active { display: flex !important; }
.store_tabs_content {
    background-color: #fff;
    margin: 0;
    border: 1px solid #dcdcdc;
    border-top: none;
    box-shadow: 0 12px 12px 0 hsla(0,0%,71%,.11);
    width: 100%;
}
.store_content .dokan-store-contact {
    width: 100%;
}
.store_content .dokan-store-contact h2 {
    padding: 20px 0;
    font-size: 12pt;
    color: #3b3939;
}
.store_no_map {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin: auto;
}
.store_no_map span {
    color: #5a5757;
    font-size: 12pt;
    padding: 30px 0;
}
#nk_store_details_content { flex-flow: column; }
#nk_store_details_content .store_details_content_small_infos {
    border-top: 1px dashed gray;
    padding-top: 15px;
}
#nk_store_details_content ul li {
    list-style-type: none;
    font-size: 12pt;
    line-height: 2em;
    color: #857c7c;
}
#nk_store_details_content ul li a {
    color: #00c9de;
}
.store_content #reviews {
    width: 100%;
    display: flex;
    flex-flow: column;
}
#nk_store_reviews_content #comments {
    border-top: unset;
    padding-top: unset;
    margin-top: unset;
}
#nk_store_reviews_content .headline { display: none; }
#nk_store_reviews_content .review_comment_container {
    display: flex;
    flex-flow: row wrap;
    padding: 10px;
}
#nk_store_reviews_content .commentlist li { border: 1px solid #eee; }
#nk_store_reviews_content .dokan-review-author-img img {
    border: 1px solid #00c9de;
    border-radius: 100%;
    width: 60px;
}
#nk_store_reviews_content .comment-text {
    padding-right: 15px;
    padding-top: 10px;
}
#nk_store_reviews_content .comment-text p {
    direction: ltr;
    padding: 10px 0;
}
#nk_store_reviews_content .comment-text p strong { color: #4f4e4e; }
#nk_store_reviews_content a {
    color: #00bfd6;
    border-bottom: 1px dashed #00bfd6;
}
#nk_store_reviews_content .description {
    color: #4f4e4e;
}
#nk_store_reviews_content div.dokan-rating.woocommerce{ display: flex;border-bottom: unset; }
#nk_store_reviews_content .woocommerce .star-rating { float: right !important; }
.seller-items ul.products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-bottom: 0px;
    list-style: none;
    padding: 0;
    background: #fff;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
}
.seller-items ul.products li {
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    max-width: 25%;
    position: relative;
    border: 1px solid #ebebeb;
    position: relative;
    margin-right: -1px;
    margin-top: -1px;
    margin-bottom: -1px;
    border-bottom: none;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: block;
    background: #fff;
    height: 100%;
    padding: 26px 20px 30px;
    position: relative;
    transition: box-shadow .2s cubic-bezier(.4,0,1,1),transform .2s cubic-bezier(.4,0,1,1);
    box-sizing: border-box;
}
.seller-items ul.products li a.woocommerce-LoopProduct-link {
    display: flex;
    flex-flow: column;
    justify-content: center;
    color: #999;
}
.seller-items ul.products li a.woocommerce-LoopProduct-link img { align-self: center; }
.seller-items ul.products li h2.woocommerce-loop-product__title {
    font-weight: 400;
    font-size: .857rem;
    line-height: 25px;
    height: 47px;
    overflow: hidden;
    margin-top: 30px;
    color: #666;
}
.seller-items ul.products li span.woocommerce-Price-amount {
    color: #fb3449;
    display: block;
    margin: 15px 0 0 0;
    font-size: 1.429rem;
    line-height: 22px;
}
.seller-items ul.products .main_custom_attributes { display: none; }
.seller-items ul.products li span.onsale {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-bottom: 69px solid transparent;
    border-left: 69px solid #ff637d;
}
.seller-items ul.products li span.onsale strong {
    transform: rotate(-45deg);
    display: block;
    margin: 10px 24px 0px 0px;
    text-align: center;
    width: 50px;
    color: #fff;
    font-size: 14px;
}
/**
 *--------------------------------------------------------------------------
 * index header layout
 *--------------------------------------------------------------------------
 */
.index_main_header {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}
.index_main_header_bottom { margin-bottom: 30px !important; }
.index_main_header__top , .index_main_header__bottom {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}
.index_main_header__top___right ,
.index_main_header__bottom___right {
    width: 20%;
    height: auto;
    align-self: start;
}
.index_main_header__top___left ,
.index_main_header__bottom___left {
    width: 80%;
    height: auto;
    align-self: start;
}
.main_slider_side_banner {
    padding-left:18px;
}
.main_slider_side_banner a  ,
.main_slider_side_banner img {
    border-radius: 7px;
    width: 100%;
    /*height: 416px;*/
    height: 365px;
}
.main_short_link_by_icon {
    flex: unset;
    width: 95%;
    margin-top: -55px;
}
.index_main_header__bottom___right {
    display: flex;
    align-self: stretch;
}
/**
 *--------------------------------------------------------------------------
 * product single
 *--------------------------------------------------------------------------
 */
    body.single ul.products {
        display: flex !important;
        flex-flow: row wrap !important;
        border: none !important;
    }
    body.single ul.products li {
        display: flex;
        flex-flow: column;
        justify-content: stretch !important;
        align-items: center;
        text-align: center;
        margin: unset !important;
        max-width: 10% !important;
    }
    body.single ul.products li a .onsale { display: none !important; }
    /*body.single-product .content-area#primary ul.products.listing_view li {
        flex: 1 0 15%;
        max-width: 10% !important;
        display: flex;
        flex-flow: column;
        justify-content: stretch;
        padding: unset;
        margin: unset;
    }
    body.single-product .content-area#primary ul.products.listing_view li a {
        display: flex;
        flex-flow: column;
    }
    body.single-product .content-area#primary ul.products.listing_view li a .onsale { display: none !important; }*/
/**
 *--------------------------------------------------------------------------
 * product question and answer
 *--------------------------------------------------------------------------
 */
div.question-votes { border-radius: 4px; }
#ywqa_question_list ol li.question-container  {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
}
#ywqa_question_list ol li.question-container span.question-symbol {
    background-color: #ffac00;
    border-radius: 4px;
}
#ywqa_question_list ol li.question-container span.answer-symbol {
    background-color: #00c9de;
    border-radius: 4px;
}
#ywqa_question_list a.write-first-answer, div.question-content a.answer-now ,
#ywqa_question_list a.write-first-answer:hover, div.question-content a.answer-now:hover {
    background-color: #f4f4f4 !important;
    color: #464646 !important;
    border-radius: 4px !important;
    border: 1px solid #eee !important;
    margin-right: 10px !important;
}
span.admin-answer-symbol {
    margin-right: 10px;
    border-radius: 4px;
    margin-left: 10px;
}
.ywqa-ask-question { padding-top: 15px; }
.ywqa_ask_question_text {
    display: flex;
    flex-flow: column;
}
textarea#ywqa_user_content {
    width: 28.5% !important;
    height: 100px;
    margin-bottom: 15px;
    border: 1px solid #a8a8a7;
}
.ywqa-guest-name-section , .ywqa-guest-email-section {
    display: flex;
    flex-flow: column;
    margin-bottom: 15px;
}
.ywqa-guest-name-section input[type='text'] ,
.ywqa-guest-email-section input[type='text'] {
    width: 30%;
    height: 28px;
    border-radius: 4px;
    outline: none;
    box-shadow: none;
    border: 1px solid #a8a8a7;
    text-indent: 15px;
}
.ywqa-guest-name-section input[type='text']:focus ,
.ywqa-guest-email-section input[type='text']:focus { border: 1px solid #00c9de; }
div.notify-answers {
    display: flex;
    flex-flow: column;
}
input#ywqa-submit-question {
    float: right !important;
    width: 150px !important;
    text-align: center;
    background-color: #00c9de !important;
    border-radius: 4px;
}
/**
 *--------------------------------------------------------------------------
 * product wait list
 *--------------------------------------------------------------------------
 */
#yith-wcwtl-output input[type='email'] {
    width: 30%;
    height: 28px;
    border-radius: 4px;
    outline: none;
    box-shadow: none;
    border: 1px solid #a8a8a7;
    text-indent: 15px;
}
#yith-wcwtl-output input[type='email']:focus  { border: 1px solid #00c9de }
/**
 *--------------------------------------------------------------------------
 * product archive
 *--------------------------------------------------------------------------
 */
#yith-wcwtl-output .button.alt {
    background-color: #7a7a7a !important;
    color: #ffffff !important;
}
.blurry_wrapper {
    filter: blur(5px) !important;
    -webkit-filter:blur(5px) !important;
    -moz-filter:blur(5px) !important;
    -o-filter:blur(5px) !important;
    -ms-filter:blur(5px) !important;
}
.product_finished_label:before {
    content: "";
    background: url(images/slices.png) -460px -160px;
    display: block;
    width: 98px;
    height: 47px;
    z-index: 99999;
    background-repeat: no-repeat;
    position: absolute;
    right: 150px;
    bottom: 40px;
}
.all_special_offerse {
    width: 23.5%;
    position: absolute;
    border-right: 1px solid #ececec;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 50px;
    left: 0;
    bottom: 0;
    box-sizing: border-box;
}
/**
 *--------------------------------------------------------------------------
 * mini cart - structure
 *--------------------------------------------------------------------------
 */
    .nk_mini_cart_wrapper {
        display: none;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        background-color: white;
        width: 380px;
        height: auto;
        position: absolute;
        left: 30px;
        z-index: 99999;
        box-shadow: 0 8px 17px 0 rgba(0,0,0,.15);
        border: 1px solid #c6c6c6;
    }
    body.rtl .nk_mini_cart_wrapper { top: 75px; }
    body.rtl.logged-in .nk_mini_cart_wrapper { top: 108px; }
    .nk_mini_cart_wrapper .mini_cart_arrow {
    transform: rotate(45deg);
    border-left: 1px solid #c6c6c6;
    border-top: 1px solid #c6c6c6;
    background-color: #fafafa;
    position: absolute;
    width: 10px;
    height: 10px;
    top: -6.5px;
    left: 30px;
    transition: background-color .3s ease-in-out;
}
    .nk_mini_cart_wrapper .woocommerce-mini-cart__empty-message {
    font-size: 10pt;
    color: #414043;
    padding-bottom: 15px;
}

    body.woocommerce .nk_mini_cart_wrapper .mini_cart_top_row ,
    body.dokan-store .nk_mini_cart_wrapper .mini_cart_top_row ,
    body.home .nk_mini_cart_wrapper .mini_cart_top_row {
        display: flex;
        flex-flow: nowrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        background-color: hsla(0,0%,98%,.9);
        margin-bottom: 15px;
    }
    body.dokan-store .nk_mini_cart_wrapper .mini_cart_top_row ,
    body.woocommerce .nk_mini_cart_wrapper .mini_cart_top_row ,
    body.home .nk_mini_cart_wrapper .mini_cart_top_row {
        display: flex;
        flex-flow: nowrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        background-color: hsla(0,0%,98%,.9);
        margin-bottom: 15px;
    }
    body.dokan-store .nk_mini_cart_wrapper .mini_cart_top_row a.button ,
    body.woocommerce .nk_mini_cart_wrapper .mini_cart_top_row a.button ,
    body.home .nk_mini_cart_wrapper .mini_cart_top_row a.button ,
    body.dokan-store .nk_mini_cart_wrapper .mini_cart_top_row p.total ,
    body.woocommerce .nk_mini_cart_wrapper .mini_cart_top_row p.total ,
    body.home .nk_mini_cart_wrapper .mini_cart_top_row p.total {
        padding: 15px;
        background-color: unset;
    }

    body.dokan-store .nk_mini_cart_wrapper .mini_cart_top_row a.button ,
    body.woocommerce .nk_mini_cart_wrapper .mini_cart_top_row a.button ,
    body.home .nk_mini_cart_wrapper .mini_cart_top_row a.button {
        color: #454545;
        font-size: 9pt;
        font-weight: 700;
    }
    body.dokan-store .nk_mini_cart_wrapper .mini_cart_top_row a.button:hover ,
    body.woocommerce .nk_mini_cart_wrapper .mini_cart_top_row a.button:hover ,
    body.home .nk_mini_cart_wrapper .mini_cart_top_row a.button:hover {
        background-color: #f3f3f3;
        z-index: 99999;
    }
    body.dokan-store .nk_mini_cart_wrapper .mini_cart_top_row p.total .amount ,
    body.woocommerce .nk_mini_cart_wrapper .mini_cart_top_row p.total .amount ,
    body.home .nk_mini_cart_wrapper .mini_cart_top_row p.total .amount {
        color: #fb3449;
        font-weight: 700;
    }

    body.dokan-store .nk_mini_cart_wrapper ul.cart_list ,
    body.woocommerce .nk_mini_cart_wrapper ul.cart_list ,
    body.home .nk_mini_cart_wrapper ul.cart_list {
        display: flex;
        flex-flow: column;
        padding: 15px;
        width: 90%;
    }
    body.dokan-store .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item ,
    body.woocommerce .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item ,
    body.home .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item {
        display: flex;
        flex-flow: nowrap;
        justify-content: flex-start;
        flex-grow: 1;
        align-items: center;
        line-height: 1.8rem;
        margin-bottom: 30px;
    }
    body.dokan-store .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item:last-child { margin-bottom: 0; }
    body.woocommerce .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item:last-child { margin-bottom: 0; }
    body.home .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item:last-child { margin-bottom: 0; }
    body.dokan-store .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item a:nth-child(1) {
    width: 5%;
    text-align: center;
    border-radius: 100%;
    background-color: #eaeaea;
    color: #959595 !important;
    font-weight: 100;
    font-size: 12pt;
    padding: 4px;
}
    body.woocommerce .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item a:nth-child(1) {
        width: 5%;
        text-align: center;
        border-radius: 100%;
        background-color: #eaeaea;
        color: #959595 !important;
        font-weight: 100;
        font-size: 12pt;
        padding: 4px;
    }
    body.home .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item a:nth-child(1) {
        width: 6.8%;
        text-align: center;
        border-radius: 100%;
        background-color: #eaeaea;
        color: #959595 !important;
    }
    body.dokan-store .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item a:nth-child(2) ,
    body.woocommerce .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item a:nth-child(2) ,
    body.home .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item a:nth-child(2) {
        display: flex;
        flex-flow: nowrap;
        justify-content: flex-start;
        align-items: center;
        color: #4d4d4d;
    }
    body.dokan-store .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item a:nth-child(2) img { width: 70px; }
    body.woocommerce .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item a:nth-child(2) img { width: 70px; }
    body.home .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item a:nth-child(2) img { width: 70px; }
    body.dokan-store .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item .variation { display: none; }
    body.woocommerce .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item .variation { display: none; }
    body.home .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item .variation { display: none; }
    body.dokan-store .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item .quantity  { display: none;}
    body.woocommerce .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item .quantity  { display: none;}
    body.home .nk_mini_cart_wrapper ul.cart_list li.mini_cart_item .quantity  { display: none;}


    body.dokan-store .nk_mini_cart_wrapper p.woocommerce-mini-cart__buttons { width: 100%; }
    body.woocommerce .nk_mini_cart_wrapper p.woocommerce-mini-cart__buttons { width: 100%; }
    body.home .nk_mini_cart_wrapper p.woocommerce-mini-cart__buttons { width: 100%; }
    body.dokan-store .nk_mini_cart_wrapper p.woocommerce-mini-cart__buttons a ,
    body.woocommerce .nk_mini_cart_wrapper p.woocommerce-mini-cart__buttons a ,
    body.home .nk_mini_cart_wrapper p.woocommerce-mini-cart__buttons a {
        display: block;
        width: 100%;
        padding: 15px 0;
        background-color: #00c9de;
        color: white;
        font-size: 12pt;
        font-weight: 700;
        text-align: center;
    }
    .woocommerce .nk_mini_cart_wrapper p.woocommerce-mini-cart__buttons a {
        display: block;
        width: 100%;
        padding: 15px 0;
        background-color: #00c9de;
        color: white;
        font-size: 12pt;
        font-weight: 700;
        text-align: center;
}
/**
 *--------------------------------------------------------------------------
 * product single - vendors camparison
 *--------------------------------------------------------------------------
 */
    .dokan-other-vendor-camparison h3 {
        margin-bottom: unset;
        font-size: 14pt;
        color: #646464;
    }
    .dokan-other-vendor-camparison-table {
        background-color: #ffffff;
        overflow-x: hidden;
        margin: 15px  0;
    }
    .dokan-other-vendor-camparison-table .table-row {
        background-color: #ffffff;
        border: unset;
        border-radius: unset;
        box-shadow: unset;
    }
    .dokan-other-vendor-camparison-table .table-row .vendor a {
        color: #1ca2bd;
        border-bottom: 1px dashed #1ca2bd;
    }



/**
*--------------------------------------------------------------------------
* product archive - fixes v-1.5
*--------------------------------------------------------------------------
*/
    body.single .main_short_link_by_icon { justify-content: baseline !important; }
    body.archive .before_content_product_catalog .main_custom_rating_loop_woocommerce .product_custom_actions_items .compare-button a.compare { display: block; }
    body.archive .before_content_product_catalog a.compare:last-child { display: none; }
    body.archive .before_content_product_catalog .jcaa_attr_select {
        display: flex;
        flex-flow: column;
        width: 15%;
        position: absolute;
        top: 10px;
    }
    body.archive .before_content_product_catalog .jcaa_attr_select.jcaa_size_small .jcaa_obj_image.jcaa_attr_option,
    body.archive .before_content_product_catalog .jcaa_attr_select.jcaa_size_small .jcaa_obj_color.jcaa_attr_option {
        width: 8px;
        height: 8px;
    }
    body.archive .before_content_product_catalog ul.jcaa_attr_select li { border: none; }
    ul.listing_view li .archive_outofstock_text {
        top: unset;
        bottom: 8% !important;
        left: 46% !important;
    }
    body.archive ul.listing_view li .before_content_product_catalog .jcaa_attr_select {
        top: 16%;
        width: 5% !important;
    }
    body.single-product #commentform {
        display: flex !important;
        flex-flow: column;
        justify-content: flex-start;
    }
    body.single-product #commentform p.comment-form-comment {
        display: flex;
        flex-flow: column;
    }
    body.single-product #commentform #review_form #respond textarea {
        width: 30%;
        border: 1px solid #e5e5e5;
    }
    body.single-product #commentform p.stars { margin-bottom: unset; }
    body.single-product #commentform p.stars span a {
        color: #ffb518 !important;
        font-size: 15pt !important;
    }
    body.single-product #comment { border: 1px solid #e5e5e5; }
    body.single-product input#submit {
        background-color: #24a2c2 !important;
        color:#ffffff !important;
        padding: 10px !important;
    }
    body.single-product .product_meta {
        width: 68%;
        line-height: 2rem;
    }
    button.single_add_to_cart_button.loading:hover:after {
        border-radius: 100% !important;
        width: 90px !important;
    }
    button.single_add_to_cart_button.loading:hover:after { display: none; }
    .store_details_content_map { z-index: 999 }
    .main_content_login_register { z-index: 9999 }
    @media only screen and (min-width: 0px) and (max-width: 1366px) {
        .main_slider_side_banner { padding-left: 15px; }
        .main_slider_side_banner a, .main_slider_side_banner img { height: 290px; }
    }
    .dokan-dashboard .dokan-form-group .dokan-map-wrap ,
    .dokan-dashboard .dokan-form-group .dokan-map-lat,
    .leaflet-control-attribution a[href='http://leafletjs.com'],
    .leaflet-control-zoom { display: none; }