/*
Theme Name: قالب زرین مارکت
Theme URI: https://bigersoft.com
Author: AmirMohammadMirlohi
Author URI: https://bigersoft.com
Description: زرین مارکت زرین وب ایران
Version: 3.8.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zarinmarket
*/

/* Import Fonts & All CSS */
@import url(assets/css/bootstrap.min.css);
@import url(assets/css/responsive.css);

body {
    direction: rtl !important;
    font-family: zarin-fs, roboto, Arial !important;
    font-weight: 300;
    line-height: 2;
    text-rendering: optimizeLegibility;
    overflow-x: hidden !important;
    background-color: #F9FAFD;
    text-align: right;
}

h1, h2, h3, h4, h5, p, div {
    font-family: zarin-fs, roboto, Arial;
}

a, ins {
    text-decoration: none !important;
}

hr {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

img {
    display: block;
    height: auto;
    max-width: 100%;
}


@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1400px !important;
    }
}

:root {
    --zmIMGColumns: 2;
}

.top-header {
    background-color: #262828;
}

.top-header .btn-profile {
    position: relative;
    font-size: 14px;
    cursor: pointer;
    color: #fff;
}

.top-header .profile-right > .user {
    color: #ffffff;
    cursor: pointer;
}

.top-header .profile-right a {
    text-decoration: none;
    color: #ffffff;
    outline: none !important;
}

.top-header .profile-right a:after {
    content: none;
}

.top-header .profile-right .bottom-profile {
    position: relative;
    padding: 10px 15px;
    border-radius: 15px;
    width: 210px;
    background: #fff;
    box-shadow: 0 0 45px #0000000a;
    transition: all 0.2s ease-in-out;
    cursor: auto;
}

.top-header .profile-right .bottom-profile:before {
    content: '';
    top: -1px;
    right: 0;
    left: 0;
    z-index: -2;
    width: 30px;
    height: 24px;
    padding: 3px;
    background: #fff;
    position: absolute;
    margin-right: 40px;
    border: solid white;
    display: inline-block;
    transition: all .2s ease;
    border-width: 0 3px 3px 0;
    transform: rotate(-135deg);
    border-radius: 0 5px 4px 5px;
    -webkit-transform: rotate(-135deg);
}

.top-header .profile-right .login-profile .bottom-profile ul {
    list-style: none;
    padding: 0 11px 0 0;
    margin: 0;
    text-align: right;
}

.top-header .profile-right .login-profile .bottom-profile ul li {
    position: relative;
}

.top-header .profile-right .login-profile .bottom-profile ul li a {
    color: #727272;
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 15px;
    padding-right: 35px;
    transition: all 0.2s ease-in-out;
}

.top-header .profile-right .login-profile .bottom-profile ul li:last-child a {
    margin-bottom: 5px;
}

.top-header .profile-right .login-profile .bottom-profile ul li:hover:before {
    color: #f16c3b;
}

.top-header .profile-right .login-profile .bottom-profile ul li a:hover {
    color: #f16c3b;
}

.login-profile {
    position: absolute;
    z-index: -2;
    opacity: 0;
    visibility: hidden;
    margin-top: 20px;
    transition: 0.3s all;
}

.top-header .profile-right:hover .login-profile {
    opacity: 1;
    visibility: unset;
    z-index: 50;
    margin-top: 5px;
}

.top-header .menu-top-left ul {
    margin: 0;
    padding: 0;
}

.top-header .menu-top-left ul li {
    display: inline-block;
    padding-left: 12px;
    position: relative;
}

.top-header .menu-top-left ul li a {
    color: #C1C1C1;
    font-size: 14px;
    text-decoration: none;
}

.top-header .menu-top-left ul li a:hover {
    color: #f16c3b;
}

.top-header .menu-top-left ul li ul {
    display: none;
    position: absolute;
    top: 33px;
    left: 0;
    min-width: 185px;
    list-style-type: none;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    background-color: #FFF;
    padding: 0;
    z-index: 12;
}

.top-header .menu-top-left ul li:hover ul {
    display: block;
}

.top-header .menu-top-left ul li ul li {
    display: block;
    padding: 0;
}

.top-header .menu-top-left ul li ul li a {
    color: #727272;
    display: block;
    text-align: right;
    padding: 0 10px;
    margin: 7px 0;
    font-weight: 400;
}

.zarin-el-main-header .main-header {
    background: transparent !important;
    box-shadow: none !important;
}

.zarin-el-main-header .main-header .menu-wrapper {
    margin-bottom: 0;
}

.zarin-el-main-header .main-header .menu-wrapper .menu-wrapper-inner .menu-site div > ul > li.current-menu-item > a {
    color: #000;
    font-weight: bold;
}

.main-header {
    background-color: rgb(255, 255, 255);
    /*box-shadow: 0px 8px 14px 0px rgba(0, 0, 0, 0.03);*/
    padding-bottom: 1px;
    box-shadow: 0 7px 8px 0 #0000000a;
}

.main-header hr {
    border: none;
    background: #f6f7fa;
    height: 1px;
}

.love-product-head:before {
    border-radius: 10px !important;
}

.cart-header {
    position: relative;
    display: inline-block;
    border-radius: 12px;
    background-color: #f16c3b;
    padding: 6px 18px 10px;
    color: #fff;
    float: left;
}

.cart-header:hover {
    box-shadow: 0 9px 21px 0 rgba(50, 174, 177, 0.33);
}

.cart-header .number {
    border-radius: 50%;
    background-color: rgb(251 137 96);
    font-size: 14px;
    width: 27px;
    height: 27px;
    display: inline-block;
    text-align: center;
    line-height: 27px;
}

.cart-header .num-under {
    border-radius: 50%;
    background-color: rgb(13, 179, 157);
    font-size: 14px;
    width: 27px;
    height: 27px;
    display: inline-block;
    text-align: center;
    line-height: 27px;
}

.cart-header .main-cart-items {
    left: 0;
    top: 35px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 280px;
    padding-top: 30px;
    z-index: 120;
}

.cart-header .cart-items {
    position: relative;
    border: 1px solid #00000003;
    padding: 15px;
    border-radius: 15px;
    background: #fff;
    z-index: 10;
    box-shadow: 0 0 45px #0000000a;
    transition: all 0.2s ease-in-out;
    cursor: auto;
}

.cart-header .cart-items .top-item .zarinIcons.cart {
    color: #908B8B;
}

.el-mini-cart .cart-header {
    cursor: pointer;
}

.cart-header .cart-items:before {
    content: '';
    top: 2px;
    left: 30px;
    right: auto;
    z-index: -2;
    width: 40px;
    height: 24px;
    padding: 3px;
    background: #fff;
    position: absolute;
    margin-right: 40px;
    border: solid white;
    display: inline-block;
    transition: all .2s ease;
    border-width: 0 3px 3px 0;
    transform: rotate(-135deg);
    border-radius: 0 5px 6px 5px;
    -webkit-transform: rotate(-135deg);
}

.cart-header .cart-items .zaCartTitle {
    font-size: 15px;
    font-weight: 500;
    color: #7C7C7C;
    margin: 0 8px 0 0;
}

.cart-header .cart-items .widget_shopping_cart_content {
    color: #7C7C7C;
}

.cart-header .cart-items .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    font-size: 15px;
    text-align: center;
    margin: 0;
}

.cart-header:hover .main-cart-items {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.cart-header .main-cart-items .woocommerce-mini-cart.cart_list.product_list_widget {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mini-cart-footer {
    display: flex;
    clear: both;
}

.mini_cart_item .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: auto !important;
    width: 70px !important;
    border-radius: 0px 8px 8px 0px;
    margin-left: 10px;
    margin-right: 0 !important;
    padding: 10px 5px;
    background-color: #F2F3F6;
}

.remove.remove_from_cart_button {
    position: absolute;
    top: 5px;
    left: 5px;
    text-decoration: none;
    font-size: 16px !important;
    text-align: center;
    height: 1em;
    width: 1em;
    line-height: 17px;
    border-radius: 100%;
    color: red !important;
}

.remove.remove_from_cart_button:hover {
    color: #fff !important;
    background: red;
}

.woocommerce-mini-cart-item {
    display: flex;
    list-style: none !important;
    padding: 0px !important;
    background-color: #F8F9FC;
    border-radius: 8px;
    position: relative;
}

.widget_shopping_cart_content ul li {
    margin-bottom: 7px !important;
}

.woocommerce-mini-cart-item .woocommerce-Price-amount {
    color: #FF4157;
}

.woocommerce-mini-cart-item .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 11px;
}

.woocommerce-mini-cart-item .text-name-product {
    color: #4C4C4C;
    font-weight: bold;
    font-size: 13px;
    text-align: right;
    width: 57%;
    text-decoration: none;
}

.woocommerce-mini-cart-item .text-name-product dl {
    font-size: 12px;
    color: #6c757d;
    padding: 0 !important;
    border: none !important;
    margin: 0;
}

.woocommerce-mini-cart-item .text-name-product dl dt {
    display: inline-block;
}

.woocommerce-mini-cart-item .text-name-product dl dd {
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block;
}

.woocommerce-mini-cart-item .text-name-product dl dd p {
    margin: 0;
    font-size: 12px;
}

.mini-cart-footer .woocommerce-mini-cart__total.total {
    text-align: right;
}

.mini-cart-footer .woocommerce-mini-cart__total.total strong {
    font-size: 14px;
    display: block;
}

.mini-cart-footer .woocommerce-mini-cart__total.total .woocommerce-Price-amount {
    font-size: 17px;
    color: #f16c3b;
    font-weight: 700;
}

.mini-cart-footer .woocommerce-mini-cart__total.total .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 12px;
    color: #9A9A9A;
}

.mini-cart-footer .woocommerce-mini-cart__buttons .wc-forward {
    font-size: 13px;
    border-radius: 7px;
    background-color: #f16c3b;
    color: #fff !important;
    padding: 9px 13px 10px;
    text-decoration: none;
    letter-spacing: -0.5px;
    font-weight: 400;
    line-height: inherit;
}

.mini-cart-footer .woocommerce-mini-cart__buttons .wc-forward:hover {
    background-color: #f16c3b;
}

.mini-cart-footer .woocommerce-mini-cart__buttons .checkout {
    display: none;
}

.love-product {
    position: relative;
    display: inline-block;
    width: 47px;
    height: 47px;
    float: left;
    z-index: 1;
}

.love-product:before {
    content: "";
    border-style: solid;
    border-width: 1px;
    border-color: rgb(135, 135, 165);
    border-radius: 40px;
    background-color: rgba(22, 28, 40, 0.561);
    opacity: 0.102;
    box-shadow: 0px 9px 21px 0px rgba(128, 128, 150, 0.33);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
}

.el-profile-product .digits-login-modal span {
    display: none;
}

.el-profile-product .digits-login-modal:before {
    content: '\B009';
    font-family: zarinIcons;
    font-weight: 300;
    display: block;
    text-align: center;
    font-size: 20px;
    position: relative;
    top: 4px;
    right: -1px;
}

.el-profile-product i, .el-profile-product svg {
    margin: auto 0;
}

.zrMenuHolder:hover .zmUnderMenu {
    opacity: 1;
    visibility: unset;
}

.zmUnderMenu {
    position: absolute;
    opacity: 0;
    z-index: 5;
    left: 0;
    width: 195px;
    padding: 15px;
    margin-top: 20px;
    background: #fff;
    visibility: hidden;
    border-radius: 10px;
    transition: 0.3s all;
    box-shadow: 0 7px 8px 0 #0000000a;
}

.zmUnderMenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.zmUnderMenu ul li a {
    font-size: 14px;
    color: #727272;
    display: block;
    margin-bottom: 12px;
}

.zmUnderMenu ul li:last-child a {
    margin-bottom: 0;
}

.zmUnderMenu ul li a.zarin-profile-box {
    display: none;
}

.btn-profile-head {
    position: relative;
    display: inline-block;
    width: 47px;
    height: 47px;
    float: left;
    z-index: 1;
}

.btn-profile-head i {
    position: relative;
    margin: auto;
    font-size: 18px;
    color: rgb(181, 192, 202);
}

.btn-profile-head:before {
    content: "";
    border-style: solid;
    border-width: 1px;
    border-color: rgb(135, 135, 165);
    border-radius: 10px;
    background-color: rgba(22, 28, 40, 0.561);
    opacity: 0.102;
    box-shadow: 0 9px 21px 0 rgba(128, 128, 150, 0.33);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
}

.zarin-popup-modal-content-holder {
    width: 550px;
    margin: auto;
    padding: 15px;
}

.zarinModalBody {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    outline: 0;
    opacity: 0;
    z-index: -2;
    margin: auto;
    overflow: hidden;
    width: fit-content;
    visibility: hidden;
    transition: 0.3s all;
}

.zarinModalBody.show {
    display: block;
    top: 10%;
    opacity: 1;
    z-index: 1050;
    visibility: unset;
    text-align: center;
    justify-content: center;
}

.zar-profileBtn {
    display: flex;
    height: 100%;
    cursor: pointer;
}

.btn-profile-head a {
    cursor: pointer;
}

.btn-profile-head .digits-login-modal span {
    display: none;
}

.btn-profile-head .digits-login-modal:before {
    content: "\f007";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    display: block;
    text-align: center;
    font-size: 20px;
    position: relative;
    top: 4px;
    right: -1px;
    color: rgb(181, 192, 202);
}

.zm-btn-product .yith-wcwl-add-to-wishlist .love-product:before {
    border-radius: 10px !important;
}

.share-product {
    position: relative;
    display: flex;
    width: 47px;
    height: 47px;
    z-index: 1;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #7C7C7C;
}

.share-product svg {
    display: block;
    margin: auto;
}

.share-box-product .zarModalClose {
    position: absolute;
    top: 8px;
    left: 20px;
    padding: 1px 10px;
}

.share-box-product .zarModalClose span {
    font-size: 22px;
    font-weight: 700;
}

.share-product:before {
    content: "";
    border-style: solid;
    border-width: 1px;
    border-color: rgb(135, 135, 165);
    border-radius: 10px;
    background-color: rgba(22, 28, 40, 0.561);
    opacity: 0.102;
    box-shadow: 0 9px 21px 0 rgba(128, 128, 150, 0.33);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
}

.share-box-product button {
    outline: none !important;
    line-height: initial;
    position: relative;
    left: -7px;
}

.share-box-product button i {
    top: 3px;
    font-size: 21px;
    position: relative;
    line-height: initial;
}

.share-box-product .modal-title {
    color: #4e4e4e;
    font-size: 16px;
    font-weight: 700;
}

.share-product-link ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.share-product-link ul li {
    display: inline-block;
}

.share-product-link ul li a:hover i {
    margin-top: 0;
}

.share-product-link ul li a i {
    position: relative;
    color: #fff;
    width: 44px;
    height: 44px;
    font-size: 22px;
    line-height: 45px;
    text-align: center;
    border-radius: 7px;
    transition: 0.3s all;
    margin: 7px 2px 2px 2px;
    -webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .07);
    box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .07);
}

.share-product-link ul li a.face {
    background: #4d8deb;
}

.share-product-link ul li a.inst {
    background: #eb4d4d;
}

.share-product-link ul li a.tel {
    background: #2ca5e0;
}

.share-product-link ul li a.twi {
    background: #4dcceb;
}


.social-box .facebook {
    font-size: 30px;
    line-height: 50px;
    background: #2871ea;
}

.social-box .fa-google-plus-g {
    background: #ff4157;
}

.social-box .x {
    font-size: 25px;
    line-height: 50px;
    background: #00c8fe;
}

.social-box .linkedIn {
    font-size: 27px;
    line-height: 50px;
    background: #0077b5;
}

.social-box .telegram {
    font-size: 30px;
    line-height: 50px;
    background: #31aaff;
}

.social-box .zarinIcons.email {
    background: #9e9e9e;
}

.social-box .fa-pinterest-p {
    background: #BD081C;
}

.social-box .fa-envelope {
    background: #43AD9F;
}

.social-box .whatsapp {
    font-size: 30px;
    line-height: 50px;
    background: #25D366;
}

.short-con {
    background: #f5f5f5;
    display: flex;
    margin: 20px auto 5px;
    padding: 10px 20px;
    border-radius: 12px
}

.short-link {
    border: none;
    outline: none;
    width: 80%;
    box-shadow: none;
    text-align: center;
    background: transparent;
}

.short-text {
    width: 100px;
    margin-left: 7px;
}

.short-btn {
    margin-right: 12px;
    font-size: 17px;
    display: block;
    float: left;
    color: #9E9E9E;
    border: none;
    background: transparent;
}

.short-btn i {
    cursor: pointer
}

.short-btn:hover {
    color: #17a2b8
}

.link-copy {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    border-radius: 20px;
    padding: 2px 13px
}

.wish-love:before {
    opacity: 1 !important;
    border-color: #FF4157 !important;
    background-color: #FF4157 !important;
    box-shadow: none !important;
}

.compare-button {
    position: relative;
    display: inline-block;
    float: left;
    width: 47px;
    height: 47px;
    z-index: 1;
    margin-left: 1rem !important;
}

.compare-button .compare {
    display: block !important;
    position: relative;
    font-size: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
    color: rgb(124, 124, 124);
}

.zarin-product-amazing-one .compare-button:before {
    width: 45px;
    height: 46px;
    border: 1px solid #FFF3DA;
    border-radius: 8px;
    opacity: 1;
    box-shadow: none !important;
    background: transparent !important;
}

.zarin-product-amazing-one .compare-button {
    margin-left: 0 !important;
    float: none !important;
    margin-right: 1.5rem !important;
}

.compare-button .compare:before {
    content: "\f074";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    display: block;
    margin-top: 4px;
}

.related.products .compare-button:before {
    border-radius: 100px;
}

.related.products .compare-button .compare {
    color: #000;
}

.zm-show-related-product .product-amazing .hc-product {
    height: auto !important;
    padding: 5px;
}

.zm-show-related-product .zarin-product-amazing-one .hc-related-non,
.zm-show-related-product .product-amazing .hc-related-non {
    height: auto !important;
}

.zm-show-related-product .zarin-product-amazing-one .hc-product {
    height: auto !important;
    padding: 5px;
}

.bg-products-archive .compare-button:before {
    border-radius: 100px;
}

.bg-products-archive .compare-button .compare {
    color: #000;
}

.zarin-product-amazing-one .compare-button .compare {
    color: #F7A700;
}

.zarin-instant-offer-one-box .compare-button {
    display: none;
}

.compare-button:before {
    content: "";
    border-radius: 10px;
    background-color: rgba(22, 28, 40, 0.561);
    opacity: 0.102;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
}

.compare-button .added {
    color: #ff4157 !important;
}

.bottom-single-product .compare {
    display: none;
}

.bottom-product-amazing .compare-button {
    position: relative;
    width: 57px;
    height: 54px;
    margin-right: 8px;
    margin-left: 0 !important;
}

.bottom-product-amazing .compare-button .compare:before {
    margin-top: 8px;
}

.bottom-product-amazing .wishlist-fragment {
    margin: 0 !important;
    width: 57px;
    height: 54px;
}

.bottom-product-amazing .wishlist-fragment .love-product {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.love-product a {
    text-decoration: none;
}

.love-product i {
    font-size: 22px;
    color: #B5C0CA;
}

.love-product .wishlist-num {
    position: absolute;
    top: 8px;
    right: 4px;
    border-radius: 50%;
    background-color: rgb(255, 65, 87);
    font-size: 10px !important;
    color: #ffffff;
    width: 16px;
    height: 16px;
    text-align: center;
    font-weight: 500;
    vertical-align: sub;
    line-height: 17.5px;
}

.woocommerce table.shop_table td {
    text-align: right;
    font-weight: 400;
}

.woocommerce table.shop_table td a {
    color: #575757;
    text-decoration: none;
}

.woocommerce table.shop_table td a.remove {
    line-height: 24px;
}

.woocommerce table.shop_table td .add_to_cart_button {
    font-size: 13px;
    color: #fff;
    width: 157px;
    padding: 9px 15px;
    border-radius: 8px;
    background-color: #f26d3d !important;
}

.wishlist_table tr td.product-thumbnail a img {
    background-color: transparent;
}

.main-header .menu-wrapper .menu-wrapper-inner .category-menu-btn {
    margin-left: 33px;
}

.categories-menu-link {
    display: inline-block;
    color: #fff;
    width: 188px;
    cursor: pointer;
    font-size: 14px;
    line-height: 23px;
    text-align: center;
    border-radius: 50px;
    border: none !important;
    outline: none !important;
    background-color: #f16c3b;
    padding: 11px 16px 10px 16px;
    transition: 0.3s all;
}

.categories-menu-link.zar-menu-phone {
    width: 46px !important;
    height: 45px;
    padding: 14px 0;
}

.categories-menu-link.zar-menu-phone i {
    font-size: 22px;
}

.categories-menu-link i {
    line-height: initial;
}

.menu-category-header:hover .categories-menu-link {
    border-radius: 15px 15px 0 0;
}

.menu-category-header:hover .categories-menu-navigation {
    opacity: 1;
    z-index: 15;
    margin-top: 0;
    visibility: unset;
}

.zarinMenuCategory:hover .categories-menu-link {
    border-radius: 15px 15px 0 0;
}

.zarinMenuCategory:hover .categories-menu-navigation {
    opacity: 1;
    z-index: 15;
    margin-top: 0;
    visibility: unset;
}

.categories-menu-navigation {
    position: absolute;
    margin-top: 20px;
    border: none;
    background-color: #f16c3b;
    box-shadow: 0 0 45px #0000000a;
    border-radius: 0 0 15px 15px;
    border-top: 1px solid #0cbba480;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
}

.categories-menu-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: right;
}

.categories-menu-navigation ul li {
    margin-bottom: 5px;
    position: relative;
}

.categories-menu-navigation ul li a {
    color: #fff;
    text-decoration: none;
    display: block;
    transition: all 0.2s ease-in-out;
    padding: 5px 10px;
}

.categories-menu-navigation ul li a:hover {
    padding-right: 15px;
}

.categories-menu-navigation ul li ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 100%;
    background-color: #f16c3b;
    border-radius: 15px;
    width: 186px;
    transition: all 0.2s ease-in-out;
    padding: 5px 10px;

}

.categories-menu-navigation ul li:hover ul {
    opacity: 1;
    visibility: visible;
}

.main-box-nav {
    width: 188px;
}

.main-header .menu-wrapper {
    margin-bottom: 10px;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul {
    position: relative;
    margin: 0;
    padding: 0;
    text-align: right;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children > a:after {
    font-family: zarinIcons;
    content: '\B016';
    font-size: 11px;
    margin-right: 11px;
    display: inline-block;
    color: rgba(82, 82, 82, 0.45);
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li ul li.menu-item-has-children > a {
    display: flex;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li ul li.menu-item-has-children > a:after {
    font-family: zarinIcons;
    content: '\B015';
    font-size: 11px;
    margin-right: auto;
    margin-top: 5.5px;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li {
    display: inline-block;
    margin-left: 30px;
    position: relative;
    padding: 10px 0;
    text-align: right;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin {
    position: unset;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin:hover .sub-menu:nth-child(2) {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: .2s all ease;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin > .sub-menu > li {
    cursor: pointer;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin > .sub-menu > li:first-child {
    border-top-right-radius: 15px;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin > .sub-menu > li:hover {
    background: #dddddd2e;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin > .sub-menu > li:hover > a {
    color: #ef4056 !important;
    font-weight: 500 !important;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin > .sub-menu > li:hover > a:after {
    color: #ef4056;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin > .sub-menu:nth-child(2) li {
    padding: 15px;
    position: unset;
    border-top: 1px solid #09090900;
    border-bottom: 1px solid #0909090f;
    box-sizing: border-box;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin > .sub-menu > li:hover > .sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 555 !important;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin:hover ul li:nth-child(1) .sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin:hover > .sub-menu > li > .sub-menu > li {
    border: none !important;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative !important;
    padding: 0 0 5px 0 !important;
    background: none !important;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin:hover > .sub-menu > li > .sub-menu > li:before {
    content: '';
    display: inline-block;
    width: 2px;
    height: 14px;
    background-color: rgb(239, 64, 86);
    position: absolute;
    top: 7px;
    right: 7px;
    border-radius: 100px;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin > .sub-menu > li > .sub-menu > li > a {
    display: block;
    padding: 0 15px;
    color: #000;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin > .sub-menu > li > .sub-menu > li > a:after {
    margin-right: 10px;
    margin-top: 0;
    color: #000;
    font-size: 9px;
    position: relative;
    top: -1px;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin:hover > .sub-menu li .sub-menu li > ul {
    position: relative !important;
    width: auto !important;
    right: 0 !important;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin:hover > .sub-menu li .sub-menu li ul li {
    float: none !important;
    width: 100%;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin:hover > .sub-menu > li > a {
    color: #535353;
    cursor: pointer;
    font-size: 13px;
    transition: .2s all ease;
    width: 100%;
    z-index: 999;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin:hover > .sub-menu > li.menu-item-has-children > .sub-menu {
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 200;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    width: 1200px;
    overflow: unset;
    border: none;
    padding: 10px 15px;
    box-sizing: border-box;
    transition: .1s all ease;
    border-radius: 15px 0 0 15px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-shadow: -10px 15px 10px 0 rgb(0 0 0 / 5%);
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin .sub-menu > li.menu-item-has-children > .sub-menu > li .sub-menu {
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin:hover > .sub-menu li.menu-item-has-children .sub-menu li {
    padding: 0 8px;
    border-bottom: 0;
    margin-bottom: 3px;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.category_mega_menu_zarin > .sub-menu {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    background-color: #fff;
    width: 220px;
    min-height: 555px;
    box-shadow: 0 10px 10px 0 rgb(0 0 0 / 15%);
    z-index: 200;
    transition: .2s all ease;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding: 0;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.mega_menu_zarin {
    position: unset;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.mega_menu_zarin > .sub-menu {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    right: 0;
    left: 0;
    padding: 30px 20px;
    /*justify-content: space-between;*/
    border-radius: 20px;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.mega_menu_zarin > .sub-menu > .menu-item {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 15px;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.mega_menu_zarin > .sub-menu > .menu-item > a {
    background-color: #f3f3f6;
    border-radius: 15px;
    color: #838383;
    padding: 5px 20px 7px;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.mega_menu_zarin ul li.menu-item-has-children ul {
    display: block;
    position: relative;
    opacity: 1;
    visibility: unset;
    background: transparent;
    box-shadow: none;
    right: 0;
    width: 100%;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children.mega_menu_zarin ul li.menu-item-has-children > a:after {
    content: unset;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li a {
    text-decoration: none;
    color: #727272;
    font-size: 15px;
    font-weight: 400;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li.menu-item-has-children a:hover:after {
    color: #f16c3b;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li a:hover {
    color: #f16c3b;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li ul {
    /*box-shadow: 0 9px 21px #d0d6e029;*/
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50px;
    right: 0;
    width: 186px;
    padding: 0 12px;
    text-align: right;
    background-color: #fff;
    border-radius: 15px;
    z-index: 30;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li ul li {
    display: block;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li ul li a {
    display: block;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li:hover > ul {
    opacity: 1;
    visibility: visible;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li ul li ul {
    position: absolute;
    top: 0;
    right: 168px;
    background-color: #fff;
    border-radius: 15px;
    width: 186px;
    transition: all 0.2s ease-in-out;
    padding: 5px 20px;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li ul {
    padding: 5px 20px;
}

.main-header .menu-wrapper .menu-wrapper-inner .menu-site ul li ul li {
    margin-left: 0 !important;
}

.master-slider {
    margin: 25px auto;
}

.single-product-amazing {
    text-align: center;
}

.single-product-amazing .vip-product {
    position: absolute;
    left: 25px;
    top: 0;
    z-index: 5;
}

.single-product-amazing .price {
    height: 40px;
    line-height: 40px;
    font-weight: 400;
}

.single-product-amazing .price ins .woocommerce-Price-amount {
    color: #FF4157;
    font-size: 21px;
    font-weight: bold;
}

.single-product-amazing .price ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol, .single-product-amazing .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 12px;
    margin-right: -2px;
    font-weight: 400;
}

.single-product-amazing .price del .woocommerce-Price-amount {
    color: #939393;
    font-size: 14px;
}

.single-product-amazing .img-product-single {
    width: 100%;
    height: 280px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.single-product-amazing h3 {
    margin: 0;
}

.single-product-amazing h3 a {
    font-size: 14px;
    text-align: center;
    color: #4C4C4C;
    margin-top: 20px;
    text-decoration: none;
    height: 55px;
    line-height: 25px;
    display: block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.single-product-amazing .bottom-product-amazing .btn-love-product {
    background-color: #F5F5F5;
    width: 57px;
    height: 55px;
    border-radius: 8px;
}

.single-product-amazing .bottom-product-amazing .btn-love-product i {
    color: #7C7C7C;
    font-size: 20px;
}

.single-product-amazing .bottom-product-amazing .not_add_cart {
    background: #9e9e9e;
}

.bottom-product-amazing .zar-act-compare {
    width: 42px;
    height: 42px;
    display: flex;
    margin-left: 0;
    margin-right: 0;
    border-radius: 9px;
}

.single-product-amazing .bottom-product-amazing .btn-add-cart {
    margin: 0 7px;
    overflow: hidden;
    border-radius: 10px;
    transition: all .3s ease;
    background-color: #f16c3b;
    -webkit-transition: all .3s ease;
}

.single-product-amazing .bottom-product-amazing .btn-add-cart:hover {
    background-color: #f16c3b;
}

.single-product-amazing .bottom-product-amazing .btn-add-cart:hover a {
    color: #fff;
}

.single-product-amazing .bottom-product-amazing .btn-add-cart a {
    color: #fff;
    margin: auto;
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 43px;
    text-decoration: none;
}

.single-product-amazing .bottom-product-amazing .btn-add-cart a .zmCallProduct {
    color: unset;
    font-size: unset;
    font-weight: unset;
}

.single-product-amazing .bottom-product-amazing .btn-add-cart a.loading {
    color: transparent !important;
}

.single-product-amazing .bottom-product-amazing .btn-add-cart a.loading:before {
    color: transparent !important;
}

.single-product-amazing .bottom-product-amazing .btn-add-cart a.loading:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 1;
    content: "";
    width: 25px;
    height: 25px;
    margin: auto;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #fff;
    border-left-color: #4c4851;
    transition: opacity .2s ease;
    animation: zar-rotate 450ms infinite linear;
}

.single-product-amazing .bottom-product-amazing .btn-add-cart a.added {
    display: none;
}

.single-product-amazing .bottom-product-amazing .btn-add-cart a.added_to_cart {
    padding: 0;
    border-radius: 9px;
    background-color: #fff;
    color: #f16c3b !important;
    border: 1px solid #f16c3b;
}

.single-product-amazing .bottom-product-amazing .zarin-btn-wishlist {
    width: 42px;
    height: 42px;
    display: flex;
    border-radius: 9px;
}

.single-product-amazing .bottom-product-amazing .zarin-btn-wishlist a {
    margin: auto;
}

.single-product-amazing .bottom-product-amazing .zarin-btn-wishlist .zarin-btn-wish-item-holder {
    margin: auto;
}

.vip-product .badge-vip {
    display: block;
    background-color: #FF4157;
    color: #ffffff;
    border-radius: 0 0 12px 12px;
    width: 59px;
    height: auto;
    line-height: 18px;
    font-weight: 400;
    padding: 10px 0;
    font-size: 17px;
}

.vip-product .badge-vip .txt {
    font-size: 13px;
}

.vip-product .badge-vip .dar {
    position: relative;
    top: 1.4px;
    right: -0.5px;
}

.rate-product {
    color: #9D9D9D;
}

.zarin-product-row-category {

}

.zarin-product-row-category .zc-title {
    font-weight: 900;
    font-size: 30px;
    line-height: 45px;
    margin-bottom: 35px;
}

.full-box-row-two .zm-swiper-button-next {
    top: 25px !important;
    right: unset !important;
    left: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.full-box-row-two .zm-swiper-button-prev {
    top: 25px !important;
    right: unset !important;
    left: 45px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.zarin-product-row-category .box-row-product {
    border-color: transparent;
    padding: 5px 0;
}

.zarin-product-row-category .box-row-product:hover {
    border-color: #F7A700;
    box-shadow: 0 4px 50px rgba(247, 167, 0, 0.19);
}

.zarin-product-row-category .box-row-product:hover h3 {
    color: #000000;
    transform: unset;
}

.row-products {
    margin: 25px auto;
}

.main-master-slider {
    width: calc(100% - 248px);
}

.zr-logo-head {
    width: 100%;
}

.full-box-row a {
    text-decoration: none;
}

.full-box-row-category {
    position: relative
}

.box-row-product {
    background-color: #fff;
    border: 1px solid #E3E4F0;
    border-radius: 20px;
    /*width: 171px;*/
    height: 170px;
}

.zm-category-products .box-row-product img {
    width: 97px !important;
}

.box-row-product:hover {
    border-color: #f16c3b;
}

.box-row-product img {
    width: auto !important;
    display: block;
    margin: 11px auto 20px;
}

.box-row-product svg {
    width: auto !important;
    display: block;
    margin: 25px auto 25px;
}

.box-row-product i {
    width: auto !important;
    display: block;
    margin: 47px auto 37px;
    color: #505050;
    font-size: 64px;
    text-align: center;
}

.box-row-product h3 {
    font-size: 15px;
    text-align: center;
    color: #505050;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.box-row-product:hover h3 {
    color: #f16c3b;
    -webkit-transform: translateY(-9px);
    transform: translateY(-9px);
}

.box-row-product span {
    display: block;
    text-align: center;
    font-size: 12px;
    color: #868686;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.box-row-product:hover span {
    opacity: 1;
    -webkit-transform: translateY(-9px);
    transform: translateY(-9px);
}

.banner {
    width: 100%;
    height: 169px;
    /*border: 1px solid #707070;*/
    border-radius: 8px;
    /*background: url(assets/images/banner.jpg) center no-repeat;*/
    background-size: cover !important;
    box-shadow: 0 8px 14px #00000008;
}

.box-offer-product {
    /*margin: 30px auto;*/
}

.main-offer-products {
    background-color: #ef394e;
    /*background: radial-gradient(at top center, #e7a535 10%, #18171d 100%);*/
    border-radius: 20px;
    display: flex;
    margin: auto;
    text-align: center;
}

.main-offer-products:before {
    content: '';
    position: absolute;
    background-image: url(assets/images/timer.svg);
    display: block;
    top: 0;
    right: 9px;
    bottom: 0;
    width: 500px;
    background-position: right;
    background-repeat: no-repeat;
}

.main-offer-products .text-five {
    display: none;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.4px;
}

.main-offer-products .text-offer {
    width: 248px;
    color: #fff;
    text-align: center;
    margin: auto -10px auto 11px;
}

.main-offer-products .text-offer .text-one {
    /*font-size: 146.72px;*/
}

.main-offer-products .text-offer .text-two {
    font-size: 19.33px;
}

.main-offer-products .text-offer .text-three {
    font-size: 52px;
    font-weight: bold;
}

.main-offer-products .text-offer .text-three span {
    font-size: 61.1px;
}

.main-offer-products .text-offer .text-four {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.4px;
}

.main-offer-products .offer-product-single {
    width: auto;
}

.main-offer-products .offer-product-single img {
    width: auto !important;
}

.main-offer-products .slider-offer-product {
    position: relative;
    margin: auto;
    width: calc(100% - 248px);
}

.main-full-box-row-show-product {
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0 8px 14px #00000008;
}

.main-full-box-row-show-product .zarinShowProduct-head {
    display: flex;
    margin-bottom: 15px;
    justify-content: space-between;
}

.main-full-box-row-show-product .zarinShowProduct-head .zarinShowProduct-moreUrl i {
    top: 3px;
    position: relative;
    line-height: normal;
}

.main-full-box-row-show-product .zarinShowProduct-head .zarinShowProduct-moreUrl {
    color: #333;
    margin: auto 0;
}

.main-full-box-row-show-product .title-row-product {
    display: flex;
    font-size: 19px;
    font-weight: bold;
    color: #4D4D4D;
}

.main-full-box-row-show-product .title-row-product:before {
    content: '';
    width: 10px;
    height: 30px;
    background-color: #FF4157;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 15px;
    border-radius: 100px;
}

.full-box-row-show-product {
    /*margin: 30px auto;*/
}

.index-full-box-row-show-product {
    background-position: right;
    background-repeat: no-repeat;
    display: flex;
    margin: auto;
    text-align: center;
}

.index-full-box-row-show-product .index-right-box-show-product {
    width: 248px;
    color: #fff;
    text-align: center;
    border-radius: 15px;
    background-image: url(assets/images/box-right.jpg);
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.not-right_info .index-left-box-show-product {
    width: 100% !important;
}

.index-left-box-show-product .zarin-product-amazing-one-inner {
    border: 1px solid #f7a7002e;
}

.index-full-box-row-show-product .index-left-box-show-product {
    position: relative;
    margin: auto;
    width: calc(100% - 248px);
    padding: 0 10px;
}

.index-left-box-show-product .product-amazing {
    width: auto;
    border: 1px solid #E3E4F0;
    box-shadow: none;
    border-radius: 15px;
}

.product-amazing .bg-img-product-single {
    position: relative;
}

.product-amazing .bg-img-product-single .hc-product {
    height: 280px;
    margin: auto;
}

.product-amazing:hover {
    border-color: #f16c3b !important;
}

.index-left-box-show-product .product-amazing img {
    width: auto;
}

.index-right-box-show-product .btn-show-more-product {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin: auto auto 65px;
    color: #000;
    text-decoration: none;
    /*border: 2px solid #fff;*/
    /*border-radius: 8px;*/
    padding: 7px 16px;
    /*background-color: rgba(0, 0, 0, .075);*/
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.index-right-box-show-product .btn-show-more-product i {
    top: 2px;
    font-size: 15px;
    position: relative;
    line-height: initial;
}

.zm-swiper-button-prev {
    font-size: 21px;
    text-align: center;
    right: 20px !important;
    width: 38px !important;
    left: unset !important;
    height: 38px !important;
    outline: none !important;
    color: #343a40 !important;
    background: #fff !important;
    line-height: 43px !important;
    border-radius: 9px !important;
    box-shadow: 0 5px 14px #00000015;
}

.zm-swiper-button-prev i {
    top: 2.5px;
    position: relative;
    padding-left: 3px !important;
}

.zm-swiper-button-next {
    font-size: 21px;
    text-align: center;
    left: 20px !important;
    width: 38px !important;
    right: unset !important;
    height: 38px !important;
    outline: none !important;
    color: #343a40 !important;
    background: #fff !important;
    line-height: 43px !important;
    border-radius: 9px !important;
    box-shadow: 0 5px 14px #00000015;
}

.zm-swiper-button-next i {
    top: 2.5px;
    position: relative;
    padding-right: 1px !important;
}

/*Start Brand*/
.zarin-brand-holder .zm-list-brands img {
    display: block;
    width: 70%;
    margin: auto;
}

.zarin-brand-holder .zm-list-brands .item-brand {
    display: flex;
    height: 85px;
}

.zarin-brand-holder .zm-list-brands a {
    display: block;
    margin: auto;
}

.main-brand-box {
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0 8px 14px #00000008;
}

.main-brand-box .item-brand {
    border-radius: 15px;
    background-color: #ffffff;
    border: 1px solid #E3E4F0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.main-brand-box .item-brand:hover {
    box-shadow: 0 8px 25px rgba(182, 185, 193, 13%);
    border-color: transparent;
}

.main-brand-box .zm-swiper-button-prev {
    right: 5px !important;
}

.main-brand-box .zm-swiper-button-next {
    left: 5px !important;
}

/*Start Blog*/
.main-blog {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}

.main-blog .title-row-blog {
    display: flex;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #4D4D4D;
}

.main-blog .title-row-blog:before {
    content: '';
    width: 10px;
    height: 30px;
    background-color: #FF4157;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 15px;
    border-radius: 100px;
}

.main-blog .item-blog-show {
    padding: 10px;
    box-shadow: 0 8px 14px #00000008;
    background-color: #ffffff;
    border-radius: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.main-blog .item-blog-show:hover {
    box-shadow: 0 8px 28px #88a2b63b;
}

.main-blog .item-blog-show .img-blog {
    width: 100%;
    height: 169px;
    border-radius: 15px;
    background-size: cover !important;
}

.main-blog .item-blog-show .img-blog a {
    display: block;
    width: 100%;
    height: 100%;
}

.main-blog .item-blog-show .details-blog .author-blog {
    font-size: 13px;
    color: #949494;
}

.main-blog .item-blog-show .details-blog .author-blog span {
    color: #949494;
}

.main-blog .item-blog-show .details-blog .author-blog span a {
    color: #949494;
}

.main-blog .item-blog-show .details-blog .title-blog {
    font-size: 15px;
    font-weight: bold;
    color: #4D4D4D;
    height: 50px;
    line-height: 24px;
    letter-spacing: -.4px;
}

.main-blog .item-blog-show .details-blog .item-blog-expert {
    font-size: 12px;
    margin-top: 7px;
    line-height: 20px;
}

.main-blog .item-blog-show .details-blog .title-blog:hover {
    color: #f16c3b;
}

.main-blog .item-blog-show .details-blog .date-time {
    font-size: 13px;
    color: #949494;
}

.main-blog .item-blog-show .details-blog .date-time i {
    top: 3px;
    font-size: 16px;
    position: relative;
    line-height: initial;
}

.main-blog .item-blog-show .details-blog .arrow-read-more {
    color: #949494;
}

.main-blog .zm-swiper-button-next {
    top: 25px !important;
    right: unset !important;
    left: 0 !important;
}

.main-blog .zm-swiper-button-prev {
    top: 25px !important;
    right: unset !important;
    left: 45px !important;
}

.zm-blog-content h2 {
    padding: 5px 0 10px;
    line-height: 44px;
    font-weight: bold;
    font-size: 20px;
}

.zm-blog-content h3 {
    padding: 5px 0 10px;
    line-height: 44px;
    font-weight: bold;
    font-size: 18px;
}

.zm-blog-content h4 {
    padding: 5px 0 10px;
    line-height: 44px;
    font-weight: bold;
    font-size: 18px;
}

.zm-blog-content img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
}

/*Start Footer*/
.main-footer {
    position: relative;
    background-color: #ffffff;
}

.main-footer .moj-footer {
    position: absolute;
    top: 0;
}

.main-footer .moj-footer path {
    fill: #f7f7f7;
}

.main-footer:before {
    /*content: '';*/
    position: absolute;
    top: -30px;
    right: 50%;
    background-color: #ffffff;
    width: 125px;
    height: 105px;
    border-radius: 100%;
    z-index: -1;
}

.main-footer .icon-footer .item-icon-footer {
    margin-bottom: 14px;
}

.main-footer .icon-footer .item-icon-footer .text-icon {
    font-size: 16px;
    font-weight: bold;
    color: #424242;
}

.footer-bottom-right {
    text-align: right;
}

.footer-bottom-right p {
    font-size: 18px;
    font-weight: bold;
    margin: auto;
    color: #53565d;
}

.footer-bottom-right .email-contact a, .footer-bottom-right .phone-contact a {
    color: #858D9B;
    text-decoration: none;
}

.footer-bottom-right .phone-contact a i {
    position: relative;
    top: 2px;
}

.text-footer-zarin p {
    text-align: justify;
    color: #949494;
    font-size: 15px;
}

.text-footer-zarin a {
    color: #949494;
    text-decoration: none;
}

.elementor-button-text {
    font-family: zarin-fs;
}

.zarin-e-logo-mad .logo-e-mad-item {
    border: none;
    width: 146px;
    height: 181px;
    margin-left: 0;
    margin-right: 42px;
    box-shadow: 0 15px 50px rgb(0 0 0 / 5%);
    border-radius: 15px;
    background: #ffffff;
    padding: 8px;
}

.zarin-e-logo-mad .logo-e-mad-item img {
    display: block;
    margin: auto;
    width: 100%;
    height: 100%;
}

.zarin-e-logo-mad .logo-e-mad-item:first-child {
    margin-right: 0 !important;
}

.zarin-e-logo-mad .logo-e-mad-item p {
    margin-bottom: 0;
}

.e-logo-mad {
    justify-content: flex-end;
}

.e-logo-mad .logo-e-mad-item {
    border: 2px solid #707070;
    border-radius: 10px;
    box-shadow: 0 18px 25px #b3c3e630;
    width: 146px;
    height: 181px;
    margin-left: 10px;
    background: #ffffff;
    padding: 8px;
}

.e-logo-mad .logo-e-mad-item img {
    display: block;
    margin: auto;
    width: 100%;
    height: 100%;
}

.e-logo-mad .logo-e-mad-item p {
    display: block;
    margin: auto;
    width: 100%;
    height: 100%;
}

.e-logo-mad .logo-e-mad-item a {
    display: block;
    margin: auto;
    width: 100%;
    height: 100%;
}

.footer-bottom-left p {
    letter-spacing: -.4px;
    color: #2A2A2A;
    font-size: 17px;
    font-weight: bold;
}

.news-zarin {
    text-align: right;
}

.news-zarin p {
    color: #3F414D;
    font-size: 17px;
    font-weight: bold;
    text-align: right;
}

.news-zarin span {
    color: #797979;
    font-size: 14px;
    font-weight: 400;
    text-align: justify;
}

.sec-menu-footer .widget-title {
    font-size: 16px;
    font-weight: bold;
    color: #53565d;
}

.sec-menu-footer ul li a {
    color: #8e939b;
    text-decoration: none;
    font-weight: 400;
    padding-right: 20px;
    font-size: 13px;
}

.sec-menu-footer ul {
    list-style: none;
    padding: 0;
}

.sec-menu-footer ul li {
    position: relative;
}

.sec-menu-footer ul li:before {
    content: '';
    background-color: #EDEDED;
    width: 5px;
    height: 5px;
    position: absolute;
    border-radius: 100%;
    top: 15px;
}

.sec-menu-footer ul li:hover:before {
    background-color: #f16c3b;
}

.sec-menu-footer ul li a:hover {
    color: #f16c3b;
}

.social-icon-footer ul {
    margin: 0px;
    padding: 0px;
}

.social-icon-footer ul li {
    display: inline-block;
}

.social-icon-footer ul li a {
    display: block;
    padding: 0px 10px;
    color: #7D99AE;
    background-color: #FFFFFF;
    border-radius: 4px;
    box-shadow: 0 9px 17px #24252f14;
}

.social-icon-footer ul li a svg {
    width: 20px;
    height: auto;
    margin-bottom: 6px;
}

/*.social-icon-footer ul li a:hover .aparat {*/
/*    fill: #ffffff;*/
/*}*/

.social-icon-footer ul li a:hover {
    box-shadow: 0 0px 0 #24252f14;
    /*color: #FFFFFF;*/
}

.social-icon-footer ul li a:hover [class*="fa-facebook"] {
    color: #4267B2;
}

.social-icon-footer ul li a:hover .fa-twitter {
    color: #1DA1F2;
}

.social-icon-footer ul li a:hover .fa-whatsapp {
    color: #25D366;
}

.social-icon-footer ul li a:hover .fa-instagram {
    color: #E1306C;
}

.social-icon-footer ul li a:hover [class*=" fa-telegram"] {
    color: #405DE6;
}

.social-icon-footer ul li a:hover .fa-youtube {
    color: #FF0000;
}

.social-icon-footer ul li a.pin-hover:hover {
    color: #E60023;
}

.social-icon-footer ul li a:hover .m-icon-aparat {
    color: #FC1249;
}

.copy-right-footer-zarin {
    color: #8F8F8F;
}

.copy-right-footer-zarin p {
    color: #8F8F8F;
    font-size: 14px;
    margin-bottom: 5px;
}

.copy-right-footer-zarin a {
    color: #8F8F8F;
    text-decoration: none;
}

.box-app {
    justify-content: flex-end;
}

.android-box a, .ios-box a {
    height: 44px;
    width: 129px;
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 41px;
    text-align: center;
    border-radius: 7px;
    text-decoration: none;
    color: #ffffff !important;
    background-color: #81858B;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 8px 14px #33333324;
}

.android-box a i {
    top: 3px;
    left: 5px;
    font-size: 19px;
    position: relative;
}

.android-box a:hover {
    background-color: #333333;
}

.ios-box a:hover {
    background-color: #333333;
}

.ios-box a i {
    top: 3px;
    left: 5px;
    font-size: 19px;
    position: relative;
}

/*Start Menu Phone*/
.rwd-menu {
    color: #FFFFFF;
}

.rwd-menu i {
    display: block;
    font-size: 22px;
    line-height: 32px;
}

.phone-menu .top-phone {
    background-color: #262828;
}

.phone-menu .menu-mob ul {
    border: none;
    margin-top: 10px;
}

.phone-menu .top-phone ul li {
    text-align: right;
    border-bottom: 1px solid #ffffff1a;
}

.phone-menu .top-phone ul li a {
    color: #ffffff;
}

.zm-holder-box-search .form-box-search input {
    font-weight: 400;
    line-height: 1.5;
    color: #788784;
    font-size: 14px;
    padding: 15px 20px 15px 35px !important;
    height: auto !important;
    border-radius: 5px;
    background-color: #f3f6f9 !important;
    box-shadow: none !important;
    border: none !important;
}

.zm-holder-box-search .form-box-search .zm-search-submit {
    top: 2px;
    bottom: 0;
    left: 15px;
    width: 1em;
    padding: 0;
    margin: auto 0;
    color: #919eab;
    font-size: 17px;
    position: absolute;
    border: none !important;
    outline: none !important;
    background: transparent !important;
}

.zm-holder-box-search .form-box-search .zm-search-submit:before {
    content: '\B011';
    font-family: zarinIcons;
}

.menuTabPhone .menuTabPhoneNav {
    display: flex;
    border-bottom: 1px solid #0000001b;
    background-color: rgba(0, 0, 0, 0.04);
}

.menuTabPhone .menuTabPhoneNav button {
    font-size: 14px;
    color: #909090;
    width: 100%;
    text-align: center;
    padding: 13px 5px;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    border-top: unset !important;
    border-right: unset !important;
    border-left: unset !important;
    border-bottom: 1px solid #0000;
    border-radius: unset !important;
}

.menuTabPhone .menuTabPhoneNav button.active {
    color: #333333;
    border-color: #A2A6AB !important;
    background-color: rgba(0, 0, 0, 0.05);
}

.zm-phone-side {
    transform: translate3d(100%, 0, 0);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
}

.zm-phone-side.show {
    transform: none;
}

.sideMenuPhone {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 260px;
    z-index: 999999;
    overflow: hidden;
    overflow-y: auto;
    background-color: #FFFFFF;
}

.phone-main-menu .phone-main-menu--logo {
    display: flex;
    height: 87px;
    box-shadow: 0 10px 40px rgb(110 134 216 / 10%);
}

.phone-main-menu .phone-main-menu--logo img {
    width: 80%;
}

.phone-main-menu ul {
    border: none;
    margin-top: 10px;
    padding: 0;
}

.phone-main-menu ul li {
    position: relative;
    list-style: none;
    display: block !important;
    border-bottom: 1px solid #f3f3f3;
    padding-right: 22px;
    padding-left: 15px;
}

.phone-main-menu ul li a {
    padding: 1.1em 0;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6em;
    color: #343a40;
    box-shadow: none !important;
    text-decoration: none !important;

}

.phone-main-menu ul li.menu-item-has-children > a {
    width: calc(100% - 45px);
    margin-left: 10px;
}

.phone-main-menu ul li ul {
    display: none;
    padding-right: 5px;
}

.phone-main-menu ul li ul li {
    padding-right: 10px;
}

.phone-main-menu .zm-holder-box-search form {
    position: relative;
    margin: 15px 15px 15px 15px;
}

.zarin-close {
    position: fixed;
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    cursor: pointer;
    transition: all .3s ease;
    background: rgba(0, 0, 0, 0.5);
}

.zarin-close.show {
    display: block;
}

/*Start Search*/
.zm-search-form-inner {
    position: relative;
    display: flex;
    background: #ffffff;
    border-radius: 10px;
    transition: 0.3s all;
}

.zm-search-form-inner .prod-cat select {
    border: none;
    height: 46px;
    color: #A6A6A6;
    font-size: 15px;
    margin: 0 10px;
    outline: none !important;
    background: transparent !important;
}

.zm-search-form-inner button {
    /*position: absolute;*/
    /*top: 0;*/
    /*bottom: 0;*/
    /*left: 3px;*/
    display: flex;
    margin: auto 0;
    padding: 0;
    box-shadow: none !important;
    outline: none !important;
}

.zm-search-form-inner .prod-cat:after {
    content: '';
    top: 9px;
    width: 1px;
    height: 28px;
    position: relative;
    background: #DCDCDC;
    display: inline-block;
}

.zm-search-form-inner input {
    width: auto !important;
    letter-spacing: -.4px;
    border: none !important;
    outline: none !important;
    box-shadow: none;
    background: transparent;
    transition: 0.3s all;
}

.zm-search-form-inner .prod-cat {
    margin: auto 0;
}

.zm-search-form-in-box {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
}

.search-box {
    width: 100%;
    margin: auto;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #DCDCDC;
    overflow: hidden;
    /*padding: 5px 15px;*/
}

.search-box:hover {
    box-shadow: 0 9px 21px #d0d6e029;
}

.search-box input {
    border: none;
    /*width: calc(100% - 240px) !important;*/
    width: auto !important;
    letter-spacing: -.4px;
    outline: none !important;
    box-shadow: none !important;
    height: 46px;
}

.zarin-search-form .input-group-append {
    position: absolute;
    left: 0;
    top: 1px;
    z-index: 5;
}

.search-box input::placeholder {
    color: #B7B7B7;
}

.search-box .btn-search {
    position: relative;
    top: 2px;
    left: 2px;
}

.search-box i {
    color: #000;
    line-height: initial;
}

.search-box .input-group-before:after {
    content: '';
    position: relative;
    top: 9px;
    display: inline-block;
    width: 1px;
    height: 28px;
    background: #DCDCDC;
}

.search-box select {
    outline: none !important;
    color: #A6A6A6;
    font-size: 15px;
    border: none;
    height: 46px;
    margin-right: 10px;
    background: transparent !important;
}

.re-img {
    float: right;
    margin-left: 10px;
}

.re-img img {
    display: block;
    width: auto;
    height: 100px;
}

.searchwp-live-search-result a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
    text-decoration: none;
    color: #727272 !important;
}

.re-title {
    display: block;
    font-weight: 400;
    font-size: 15px;
}

.re-subtitle {
    display: block;
}

.search-result-more {
    position: relative;
    text-align: center;
    width: 100%;
    display: block;
    padding: 8px;
    cursor: pointer;
    border-top: 1px solid #e8e8e8;
    font-weight: 400;
}

.search-result-more:after {
    content: '\B015';
    font-family: zarinIcons;
    margin-right: 10px;
    position: absolute;
    top: 14px;
    font-size: 13px;
}

.search-result-more:hover {
    color: #f26d3d;
}

.slide-progress {
    position: relative;
    width: 100%;
    display: block;
    top: 25px;
    z-index: 3;
    height: 1px;
}

.slide-progress .slide_progress-bar {
    height: 2px;
    width: auto;
    clear: both;
    opacity: 0;
    bottom: 45px;
    left: 0;
    right: 0;
}

.slide-progress .slide_progress-bar:before {
    position: absolute;
    top: 0;
    left: 0;
    /*background: #fb3449;*/
    box-shadow: 0 0 8px 0 rgba(255, 138, 138, .5);
    border-top-style: solid;
    border-width: 0;
    border-top-width: 1px;
    border-image-source: linear-gradient(90deg, #fb3449, #ffd3db);
    border-image-source: linear-gradient(90deg, #fb3449, #ffd3db);
    border-image-slice: 1;
    height: 100%;
    width: 0;
    content: "";
    transition: 0.1s width linear;
}

.slide-progress.active .slide_progress-bar {
    opacity: 1;
}

.slide-progress.animate .slide_progress-bar:before {
    transition: width linear;
    transition-delay: unset;
    width: 100%;
    transition-duration: 5s;
}

/*Start Timer*/
.countzarin-title-timer .deal-text {
    font-size: 15px;
    color: #ea1d21;
}

.countdown-item {
    text-align: center;
    display: flex;
    justify-content: space-between;
    width: 250px;
    margin: auto;
    direction: ltr;
}

.countdown-item .countzarin-col {
    display: inline-block;
    margin-top: auto;
    margin-bottom: auto;
}

.countdown-item .countzarin-col .countdown-unit {
    display: block;
    background-color: #ffffff;
    border-radius: 15px;
}

.countdown-item .countzarin-col .countdown-unit .number {
    position: relative;
    top: 7.5px;
    color: #FF4157;
    text-align: center;
    width: 55px;
    min-width: 50px;
    min-height: 30px;
    line-height: 30px;
    display: block;
    font-size: 20px;
    font-weight: bold;
}

.countdown-item .countzarin-col .countdown-unit .text {
    position: relative;
    bottom: 3px;
    color: #292929;
    font-size: 12px;
}

.timer-single-product {
    border-width: 1px;
    border-radius: 12px;
    border-style: solid;
    border-color: rgb(255, 194, 204);
    background-color: rgb(255, 246, 247);
}

.timer-single-product .countzarin-title-timer {
    display: flex;
}

.timer-single-product .countzarin-title-timer i {
    top: 3px;
    color: #ea1d21;
    font-size: 23px;
    position: relative;
    line-height: normal;
    margin: 9px 10px 8px;
}

.timer-single-product .countzarin-title-timer .deal-text {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.4px;
    margin: auto 0 auto auto;
}

.timer-single-product .countzarin-timer-product-sell {
    margin: auto 0;
}

.timer-single-product .countdown-item .countzarin-col {
    margin: auto 0;
}

.timer-single-product .countdown-item .countzarin-col .countdown-unit .text {
    display: none;
}

.timer-single-product .countdown-item .countzarin-col .countdown-unit .number {
    top: unset;
    margin: auto;
    min-height: auto;
    line-height: 22px;
}

.timer-single-product .countdown-item .countzarin-col .countdown-unit .number:after {
    content: ':';
    margin-left: 5px;
}

.timer-single-product .countdown-item .countzarin-col:nth-last-child(1) .countdown-unit .number:after {
    content: none;
    margin-left: 0;
}


.timer-single-product .countdown-item .countzarin-col .countdown-unit {
    background-color: transparent;
}

.timer-single-product .countdown-item .countzarin-col .countdown-unit .number {
    font-size: 18px;
}

/*Start Product Single*/
.swal2-popup.swal2-modal {
    border-radius: 15px;
}

.swal2-actions {
    flex-flow: row-reverse;
    margin-top: 25px !important;
}

.swal2-popup .swal2-styled {
    font-family: zarin-fs !important;
    border-radius: 10px !important;
    padding: 11px 22px !important;
    font-size: 15px !important;
    line-height: initial;
    margin: 0 10px 0 0;
    box-shadow: none !important;
    outline: none !important;
}

.swal2-popup .swal2-title {
    position: relative;
    top: -1px;
    font-size: 15px !important;
    margin-bottom: 5px !important;
    font-family: zarin-fs !important;
}

.swal2-container .swal2-styled.swal2-confirm {
    background-color: #F7A700 !important;
}

.swal2-styled.swal2-cancel {
    margin-top: 0 !important;
}

.swal2-content .swal2-html-container {
    font-size: 15px;
}

.breadcrumbs-product {
    display: flex;
    padding: 13px 16px;
    border-radius: 9px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 22px 0px rgba(209, 213, 225, 0.17);
}

.breadcrumbs-product .home {
    color: #575757;
    font-size: 14px;
}

.breadcrumbs-product .woocommerce-breadcrumb {
    display: inline-block;
    margin: 0;
    color: #575757;
    font-size: 12px;
    font-weight: 400;
}

.breadcrumbs-product .woocommerce-breadcrumb i {
    top: 2px;
    opacity: 0.8;
    color: #575757;
    font-size: 10px;
    padding: 0 10px;
    position: relative;
    line-height: initial;
}

.breadcrumbs-product .woocommerce-breadcrumb a {
    text-decoration: none;
    color: #575757 !important;
}

.panel-filter-holder.show {
    padding: 0;
    margin: 0;
    display: block;
}

.panel-filter-holder.show .zar-menu-phone {
    cursor: pointer;
}

.panel-filter-holder {
    display: none;
    color: #606060;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 5px;
    background-color: #F9FAFD;
}

.panel-content-filter-holder {
    padding: 5px 12px 12px 12px;
    background: #fff;
    box-shadow: none !important;
}

.panel-filter-holder .panel-content-filter-holder .widget-title {
    font-weight: 400;
    box-shadow: none;
    text-align: right;
    color: #505050;
    padding: 10px 10px 12px;
    font-size: 13px;
    border-radius: 7px;
    margin: 10px 0;
    background: #0000000d;
}

.panel-filter-holder .panel-content-filter-holder .widget_price_filter .widget-title {
    margin-bottom: 20px;
}

.panel-filter-holder .panel-content-filter-holder form {
    margin: 0;
}

.panel-filter-holder .panel-content-filter-holder .widget_price_filter .button {
    margin: 0 0 13px 0 !important;
    width: 97% !important;
    padding: 12px 10px !important;
    font-size: 12px !important;
    font-weight: 400;
}

.panel-filter-holder .panel-content-filter-holder ul {
    border: none !important;
    margin-top: 5px;
}

.panel-filter-holder .panel-content-filter-holder ul li {
    display: flex;
    position: relative;
    border-bottom: 1px solid #f3f3f3;
    padding: 0 10px 10px 10px !important;
    margin-bottom: 10px;
    float: none !important;
}

.panel-filter-holder .panel-content-filter-holder ul li span {
    display: inline-block;
}

.panel-filter-holder .panel-content-filter-holder ul li a {
    padding: 1.1em 0;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6em;
    color: #343a40;
    width: 100%;
    margin: auto 0;
    text-align: right;
    box-shadow: none !important;
    text-decoration: none !important;
}

.panel-filter-holder .panel-content-filter-holder ul li.wc-layered-nav-term a:before {
    margin: 0 0 0 15px;
    position: relative;
    top: 2px;
    font-size: 12px;
}

.panel-filter-holder .panel-content-filter-holder ul li.wc-layered-nav-term .count {
    font-size: 13px;
}

.panel-filter-holder .panel-content-filter-holder ul li:hover a, .panel-filter-holder .panel-content-filter-holder ul li:hover span {
    box-shadow: none !important;
}

.panel-filter-holder .panel-content-filter-holder .yith-woocommerce-ajax-product-filter ul li.chosen a:before {
    margin: 0 0 0 15px;
    position: relative;
    top: 2px;
    font-size: 12px;
}

.sidebar-widgets-wrapper .yith-woocommerce-ajax-product-filter ul li {
    margin-bottom: 12px;
}

.sidebar-widgets-wrapper .yith-woocommerce-ajax-product-filter ul li {
    display: flex;
    position: relative;
    padding-right: 5px !important;
    padding-left: 15px !important;
    float: none !important;
}

.sidebar-widgets-wrapper .yith-woocommerce-ajax-product-filter ul li a {
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    color: #343a40;
    width: 100%;
    margin: auto 0;
    text-align: right;
    box-shadow: none !important;
}

.sidebar-widgets-wrapper .yith-woocommerce-ajax-product-filter ul li.chosen a:before {
    margin: 0 0 0 15px;
    position: relative;
    top: 2px;
    font-size: 12px;
}

.bg-product {
    border-radius: 15px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 10px 22px 0 rgba(209, 213, 225, 0.17);
}

.right-single-product {
    border: 1px solid #e3e4f0;
    border-radius: 15px;
}

.name-product-single:before {
    content: '';
    width: 7px;
    height: 47px;
    background-color: #FF4157;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    border-radius: 100px;
    position: absolute;
    top: 5px;
}

.zm-WooGallery-imageSlider .zm-swiper-button-next,
.zm-WooGallery-imageSlider .zm-swiper-button-prev {
    opacity: 0;
    z-index: -10;
    transition: 0.3s all;
}

.zm-WooGallery-imageSlider .zm-swiper-button-prev.swiper-button-disabled,
.zm-WooGallery-imageSlider .zm-swiper-button-next.swiper-button-disabled {
    opacity: 0.3 !important;
}

.zm-WooGallery-imageSlider:hover .zm-swiper-button-next,
.zm-WooGallery-imageSlider:hover .zm-swiper-button-prev {
    opacity: 1;
    z-index: 11;
}

.zm-WooGallery-imageSlider .swiper-slide img {
    margin: auto;
    display: block;
    border-radius: 7px;
}

.zm-WooGallery-imageSlider .zm-swiper-button-prev {
    right: 15px !important;
}

.zm-WooGallery-imageSlider .zm-swiper-button-next {
    left: 15px !important;
}

.WooGallery_imageModal.loading .modal-body:before {
    opacity: 1;
    content: "";
    width: 25px;
    height: 25px;
    margin: 22px auto;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #fff;
    border-left-color: #4c4851;
    transition: opacity .2s ease;
    animation: zar-rotate 450ms infinite linear;
}

.WooGallery_imageModal .swiper {
    max-height: 590px;
}

.newCompareModal.loading .modal-body:before {
    opacity: 1;
    content: "";
    width: 25px;
    height: 25px;
    margin: 22px auto;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #fff;
    border-left-color: #4c4851;
    transition: opacity .2s ease;
    animation: zar-rotate 450ms infinite linear;
}

.zm-product-gallery-holder {
    display: flex;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.zm-product-gallery-holder .woocommerce-product-gallery__image img {
    display: block;
    margin: auto;
}

.zm-product-gallery-holder .zm-item-galley-product {
    width: 85px;
    padding: 10px 10px 0 0;
    margin: 0;
}

/*.zm-product-gallery-holder .zm-item-galley-product li {*/
/*    position: relative;*/
/*    list-style: none;*/
/*    margin-bottom: 15px;*/
/*    cursor: pointer;*/
/*}*/

/*.zm-product-gallery-holder .zm-item-galley-product li:last-child {*/
/*    margin-bottom: 0;*/
/*    border: 3px solid #f8fafd;*/
/*    border-radius: 50%;*/
/*}*/

/*.zm-product-gallery-holder .zm-item-galley-product li:last-child img {*/
/*    -webkit-filter: blur(3px);*/
/*    filter: blur(3px);*/
/*    cursor: pointer;*/
/*}*/

/*.zm-product-gallery-holder .zm-item-galley-product li:last-child:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    margin: auto;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    width: 35px;*/
/*    cursor: pointer;*/
/*    height: 35px;*/
/*    line-height: 25px;*/
/*    border-radius: 100%;*/
/*    color: #fff;*/
/*    background-color: rgba(115, 114, 115, .6);*/
/*    padding-right: 3px;*/
/*    z-index: 1;*/
/*}*/

/*.zm-product-gallery-holder .zm-item-galley-product li:last-child:after {*/
/*    content: '...';*/
/*    top: -3px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    display: block;*/
/*    color: #ffffff;*/
/*    cursor: pointer;*/
/*    font-size: 32px;*/
/*    font-weight: 400;*/
/*    position: absolute;*/
/*    text-align: center;*/
/*    z-index: 2;*/
/*}*/

/*.zm-product-gallery-holder .zm-item-galley-product li img {*/
/*    border-radius: 50%;*/
/*    border: 3px solid #f8fafd;*/
/*    background-color: rgb(255, 255, 255);*/
/*}*/

.zm-product-gallery-holder .woocommerce-product-gallery__image {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
}

.Gallery-box-product .zarModalClose {
    font-size: 17px;
    font-weight: 700;
    padding: 0 10px;
}

.modal-body-gallery-product {
    display: flex;
}

.zm-WooGallery-imageModal-thumb {
    height: 500px;
}

.zm-WooGallery-imageModal-thumb .swiper-slide {
    display: flex;
}

.zm-WooGallery-imageModal-thumb .swiper-slide.swiper-slide-thumb-active {
    border: 2px solid #dee2e67d;
    border-radius: 10px;
}

.Gallery-box-product .modal-title {
    font-size: 15px;
}

.name-product-single h1 {
    text-align: right;
    color: #565962;
    font-size: 17px;
    font-weight: 700;
    margin-right: 20px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.name-product-single span {
    text-align: right;
    font-size: 14px;
    color: #8e8e8e;
    margin-right: 20px;
}

.br-name {
    margin-top: 10px;
    margin-right: 0 !important;
    display: block;
    height: 1px;
    background-image: -moz-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(238, 240, 245) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(238, 240, 245) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(238, 240, 245) 100%);

}

.br-name-two {
    display: block;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(238, 240, 245, 1) 50%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(238, 240, 245, 1) 50%, rgba(255, 255, 255, 1) 100%);
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(238, 240, 245, 1) 50%, rgba(255, 255, 255, 1) 100%);
}

.short-description {
    text-align: justify;
    font-size: 15px;
    font-weight: 500;
    color: #989ba5;
    width: 98%;
}

.meta-data-product-single .meta-brand .brand-wrapper {
    font-weight: 400;
    font-size: 15px;
    color: #565962;
}

.meta-data-product-single .meta-brand .product-brand a {
    font-size: 15px;
    font-weight: 400;
    color: #f26d3d;
    text-decoration: none;
}

.meta-data-product-single .meta-category span {
    font-weight: 400;
    font-size: 15px;
    color: #565962;
}

.meta-data-product-single .meta-category a {
    font-size: 15px;
    font-weight: 400;
    color: #f26d3d;
    text-decoration: none;
}

.zarinUpSells > h2 {
    display: flex;
    color: #565962;
    font-size: 22px;
    padding: 0 10px;
    margin-top: 22px;
    margin-bottom: 25px;
}

.zarinUpSells > h2:before {
    content: '';
    position: relative;
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 3px;
    background-color: #FF4157;
    margin: auto 0 auto 10px;
}

.zarin-content-product-holder .zarin-tabs-product-single {
    padding: 1px 16px;
    text-align: right;
    margin-bottom: 16px;
    border-radius: 15px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 10px 22px 0 rgba(209, 213, 225, 0.17);
}

.zarin-content-product-holder .zarin-tabs-product-single p img {
    border-radius: 15px;
}

.zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    letter-spacing: -.4px;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs:before {
    content: unset !important;
}

.zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li {
    margin-left: 15px;
    padding: 7px 5px;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 2px solid rgb(248, 250, 253);
    transition: all 0.2s ease-in-out;
    background: transparent !important;
}

.zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li:before, .zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li:after {
    content: unset;
}

.zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li.active {
    border-color: #f16c3b;
}

.zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .description_tab a:before {
    top: 8px;
    right: -11px;
    content: '\B034';
    font-size: 20px;
    position: relative;
    line-height: initial;
    font-family: zarinIcons;
}

.zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .additional_information_tab a:before {
    top: 8px;
    right: -11px;
    content: '\B037';
    font-size: 20px;
    position: relative;
    line-height: initial;
    font-family: zarinIcons;
}

.zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .reviews_tab a:before {
    top: 8px;
    right: -11px;
    content: '\B021';
    font-size: 20px;
    position: relative;
    line-height: initial;
    font-family: zarinIcons;
}

.zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li a {
    display: flex;
    color: #393939;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    padding: 7px 18px 6px 15px;
}

.zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li.active a {
    color: #f16c3b;
}

.zarin-content-product-holder .zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
    padding: 10px;
}

.zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .title-desc {
    display: flex;
    font-size: 17px;
    color: #565962;
    /*margin-top: 10px;*/
}

.zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .title-desc:before {
    content: '';
    position: relative;
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 3px;
    background-color: #FF4157;
    margin: auto 0 auto 10px;
}

.zarin-tabs-product-single .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p {
    /*text-align: justify;*/
}

.woocommerce .zarin-tabs-product-single .shop_attributes th {
    width: 220px;
    font-size: 15px;
    padding: 15px 8px;
}

.woocommerce .zarin-tabs-product-single .shop_attributes td p {
    font-size: 16px;
    font-style: initial;
}

.bottom-single-product .zmCallProduct {
    margin-bottom: 50px;
}

.body-meta-product-single {
    width: 90%;
}

.body-meta-product-single div .title-meta {
    color: #565962;
    font-size: 14px;
    font-weight: 400;
}

.body-meta-product-single div .price-con-green {
    color: #5fcb9a;
    font-size: 14px;
    font-weight: 400;
}

.body-meta-product-single div .price-con-red {
    color: #ff506d;
    font-size: 14px;
    font-weight: 400;
}

.body-meta-three .star-rating {
    margin-top: 10px;
    float: none;
}

.body-meta-three .star-rating span {
    color: #fdb835;
}

.body-meta-one del .woocommerce-Price-amount {
    color: #707070;
    font-size: 15px;
}

.body-meta-one del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    display: none;
}

.body-meta-one ins .woocommerce-Price-amount {
    color: #ff506d;
    font-size: 25px;
    font-weight: 400;
}

.body-meta-one ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 14px;
    color: #393939;
    font-weight: 400;
    margin-right: 5px;
}

.body-meta-one .woocommerce-Price-amount {
    color: #ff506d;
    font-size: 25px;
    font-weight: 400;
}

.body-meta-one .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 14px;
    color: #393939;
    font-weight: 400;
}

.zmCallProduct {
    color: #ef394e;
    font-size: 21px;
    font-weight: 700;
    margin: 0;
}

.zmCallProduct i {
    position: relative;
    padding: 0 0 10px 10px;
    top: 2px;
}

.woocommerce div.product .bottom-single-product form .single_add_to_cart_button {
    color: #fff;
    font-size: 14px;
    padding: 14px 30px;
    line-height: normal;
    transition: 0.3s all;
    outline: none !important;
    background-color: #f16c3b;
    border-radius: 9px !important;
}

.woocommerce div.product .bottom-single-product form .single_add_to_cart_button:hover {
    background-color: #f16c3b;
    box-shadow: 0 9px 21px 0 #f16c3b54;
}

.bottom-single-product form .single_add_to_cart_button.added:after {
    content: unset !important;
}

.bottom-single-product form .added_to_cart {
    display: none;
}

.bottom-single-product form .woocommerce-variation-price {
    float: left;
    margin-left: 30px;
    margin-top: 1px;
}

.bottom-single-product form .woocommerce-variation-price .woocommerce-Price-amount {
    color: #ff506d;
    font-size: 25px;
    font-weight: 400;
}

.bottom-single-product form .woocommerce-variation-price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 14px;
    color: #393939;
    font-weight: 400;
}

.cart .woocommerce-variation-availability .stock.out-of-stock, .product .bottom-single-product .stock.out-of-stock {
    background: rgb(255 0 64 / 8%);
    width: fit-content;
    padding: 7px 25px;
    border-radius: 8px;
    color: #FF0040;
}

.free-shipping-alert {
    display: flex;
    border: 1px solid #e0e0e2;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
    width: 100%;
}

.free-shipping-alert .free-shipping-text {
    padding: 8px 10px 8px 2px;
    flex-shrink: 0;
    flex-grow: 1;
}

.free-shipping-alert .free-shipping-text {
    padding: 8px 15px 8px 2px;
    flex-shrink: 0;
    flex-grow: 1;
}

.free-shipping-alert .free-shipping-text .free-shipping-title {
    font-size: 14px;
    font-weight: 900;
    line-height: 1.8;
    color: #232933;
    margin-bottom: 5px;
}

.free-shipping-alert .free-shipping-text .free-shipping-subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    color: #81858b;
    margin: 0;
}

.free-shipping-icon img {
    width: 132px;
    height: 77px;
}

.quantity-zarin {
    display: flex;
}

.quantity-zarin .plus, .quantity-zarin .minus {
    height: 35px;
    color: #393939;
    padding: 8px;
    background: transparent;
    margin: 0;
    border: 0;
    float: none;
    border-radius: 0;
    font-size: 25px;
    cursor: pointer;
    line-height: 1;
    outline: none !important;
}

.quantity-zarin input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    display: inline-block;
    min-height: 37px;
    width: 40px !important;
    font-size: 16px;
    border: 0;
    outline: none;
    padding: 0;
    vertical-align: top;
    background: #f8fafd;
    border-radius: 9px;
    margin: 0 10px;
}

.quantity-zarin input::-webkit-outer-spin-button,
.quantity-zarin input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.text-qu {
    font-weight: 400;
    color: #565962;
    font-size: 14px;
    margin-top: 5px;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
    background-color: #F9FAFD;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
}

.woocommerce .woocommerce-ordering select {
    border: none;
    background-color: transparent;
    border-radius: 5px;
    /*box-shadow: 0 10px 22px #d1d5e12b;*/
    color: #606060;
    outline: none !important;
    padding: 5px;
}

.top-product-archive {
    padding: 16px;
    border-radius: 15px;
    background-color: #fff;
    justify-content: space-between;
    box-shadow: 0 10px 22px #d1d5e12b;
}

.bg-category-products .bg-products-archive {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 22px #d1d5e12b;
    padding: 16px;
}

.item-shop-style-two {
    padding: 0 7px !important;
}

.item-shop-style-two .hc-product {
    height: auto !important;
    margin-top: 0 !important;
}

.item-shop-style-two .hc-product-two {
    padding: 0 10px;
}

.item-single-product .bg-img-product-single {
    position: relative;
}

.item-single-product .hc-product {
    height: auto !important;
}

.item-single-product .hc-product-two {
    padding: 0 10px;
}

.bg-products-archive .zarin-product-amazing-one-inner {
    border: 1px solid #f7a7002e;
}

.bg-products-archive .zarin-product-amazing-one-inner h3 {
    font-size: 14px;
}

.bg-category-products .single-product-amazing {
    border: 1px solid #E3E4F0;
    border-radius: 15px;
}

.item-single-product .single-product-amazing .zmCallProduct {
    color: #f16c3b;
}

.bg-category-products .single-product-amazing .thumbnail-product {
    display: block;
    width: 100%;
    height: 100%;
}

.bg-category-products .single-product-amazing .thumbnail-product img {
    padding: 7px;
    margin: auto;
}

.bg-category-products .single-product-amazing .img-product-single {
    border-radius: 30px;
}

.bg-category-products .single-product-amazing .vip-product {
    left: 28px;
    top: 10px;
}

.bg-category-products .single-product-amazing .vip-product .badge-vip {
    display: flex;
    width: 100px;
    border-radius: 50px;
    padding-right: 9px;
}

.bg-category-products .single-product-amazing .vip-product .badge-vip .txt {
    margin-right: 5px;
}

.price_slider_amount {
    text-align: center;
}

.sidebar-widgets-wrapper .widget .widget-woof {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
}

.sidebar-widgets-wrapper .widget_search .wp-block-search__inside-wrapper {
    position: relative;
}

.sidebar-widgets-wrapper .widget_search .wp-block-search__inside-wrapper input {
    outline: none !important;
    border-radius: 10px;
    border: 1px solid #DCDCDC;
    display: block;
    width: 100%;
}

.sidebar-widgets-wrapper .widget_search .wp-block-search__inside-wrapper button {
    position: absolute;
    top: 2px;
    left: 8px;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent;
}

.sidebar-widgets-wrapper .widget .wp-block-group .wp-block-group__inner-container h2 {
    font-size: 16px;
    font-weight: 400;
    color: #747474;
    display: flex;
    margin: 0 auto 25px;
    line-height: inherit;
}

.sidebar-widgets-wrapper .widget {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 22px #d1d5e12b;
    padding: 16px;
    text-align: right;
    margin-bottom: 16px;
}

.sidebar-widgets-wrapper .widget h5 {
    font-size: 16px;
    font-weight: 400;
    color: #747474;
    display: flex;
    margin: 0px auto 25px;
    line-height: inherit;
}

.sidebar-widgets-wrapper .widget ul {
    padding: 0;
    margin: 0;
}

.sidebar-widgets-wrapper .widget ul li {
    position: relative;
    list-style: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.sidebar-widgets-wrapper .widget ul li.cat-parent:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    content: "\f053";
    font-size: 13px;
    margin-left: 7px;
    /*content: "\f078";*/
}

.sidebar-widgets-wrapper .widget ul li ul {
    display: none;
    padding-right: 30px;
}

.sidebar-widgets-wrapper .widget ul li.opened ul {
    display: block;
}

.sidebar-widgets-wrapper .widget ul li.opened:before {
    content: "\f078";
}

.sidebar-widgets-wrapper .widget ul li.current-cat > a {
    color: #f16c3b;
}

.sidebar-widgets-wrapper .widget ul li.current-cat:before {
    color: #f16c3b;
}

.sidebar-widgets-wrapper .widget ul li a {
    display: inline-block;
    color: #585858;
    font-weight: 400;
    font-size: 15px;
    text-decoration: none;
}

.sidebar-widgets-wrapper .widget ul li a:hover {
    color: #f16c3b;
}

.sidebar-widgets-wrapper ul li.menu-item-has-children a {
    width: calc(100% - 45px);
    margin-left: 10px;
}

.sidebar-widgets-wrapper .widget_nav_menu ul li {
    margin: 10px 0;
    padding: 0 10px 0 0;
}

.sidebar-widgets-wrapper .widget_nav_menu ul li i {
    color: #BBB;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 100px;
    font-weight: 500;
}

.sidebar-widgets-wrapper .widget_nav_menu ul li i.fa-angle-up {
    background-color: #F9F9F9;
    color: #333;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #19bfd3;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #19bfd3;
    top: -0.4em;
    border: none;
}

.rtl.woocommerce .price_label, .rtl.woocommerce .price_label span {
    direction: rtl;
    text-align: center;
}

.sidebar-widgets-wrapper .yith-woo-ajax-reset-navigation {
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.panel-content-filter-holder .yith-woocommerce-ajax-product-filter .yith-wcan-reset-navigation {
    display: block;
    border-radius: 6px;
    padding: 13px 10px;
    width: 100%;
    outline: none !important;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin: 10px 0;
}

.sidebar-widgets-wrapper .yith-woocommerce-ajax-product-filter .yith-wcan-reset-navigation {
    display: block;
    margin: auto;
    border-radius: 6px;
    padding: 15px 10px;
    width: 100%;
    outline: none !important;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    float: none;
    display: block;
    margin: auto;
    border-radius: 6px;
    background-color: #f16c3b;
    color: #fff;
    padding: 15px 30px;
    width: 190px;
    outline: none !important;
    margin-bottom: 10px;
}

.swatchtitlelabel {
    font-size: 15px;
    display: block;
    margin-bottom: 5px;
}

.woocommerce div.product form.cart .variations .woo-variation-items-wrapper .color-variable-item {
    border-radius: 50%;
}

.woocommerce div.product form.cart .variations .woo-variation-items-wrapper .color-variable-item .variable-item-span-color {
    border-radius: 50%;
}

.woocommerce div.product form.cart .variations .woo-variation-items-wrapper .color-variable-item .variable-item-span-color:after {
    border-radius: 50%;
}

.woocommerce div.product form.cart .variations tbody tr:first-child .label {
    margin-top: 0;
}

.woocommerce div.product form.cart .variations .label {
    font-size: 15px;
    margin: 5px 0 6px 0;
}

.woocommerce div.product form.cart .variations .wvs-style-squared li.selected {
    box-shadow: 0 0 0 2px #19bfd3 !important;
}

.woocommerce div.product form.cart .variations .wvs-style-squared li.button-variable-item {
    border-radius: 5px !important;
}

.woocommerce div.product form.cart .variations .value select {
    margin: 0;
    min-width: 44%;
    padding: 12px 12px;
    border-radius: 8px;
    font-size: 13.5px;
    outline: none !important;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    line-height: initial;
    border: 1px solid #BBB;
}

.woocommerce div.product form.cart .variations .reset_variations {
    font-size: 12px;
    margin-top: 15px;
    padding: 1px 20px;
    border-radius: 8px;
    border: 1px solid #ccc;
    background: rgb(196 196 196 / 10%);
}

.woocommerce div.product form.cart .variations .button-variable-wrapper li.selected {
    display: none;
}

.woocommerce div.product form.cart .variations .value .reset_variations {
    color: #fff;
    padding: 5px 17px 6px;
    border-radius: 50px;
    font-weight: 400;
    background-color: #FF4157;
    text-decoration: none !important;
    display: none !important;
}

.woocommerce div.product form.cart .single_variation_wrap .price del {
    position: relative;
    display: inline-block;
    text-decoration: none !important;
}

.woocommerce div.product form.cart .single_variation_wrap .price del .woocommerce-Price-amount {
    font-size: 18px;
}

.woocommerce div.product form.cart .single_variation_wrap .price del:before {
    content: ' ';
    width: 100%;
    display: block;
    position: absolute;
    top: 19px;
    right: 0;
    left: 0;
    bottom: 0;
    height: 1px;
    background: #A6A6A6;
    transform: rotate(-8deg);
}

.woocommerce div.product form.cart .single_variation_wrap .price del .woocommerce-Price-currencySymbol {
    display: none;
}

label.selectedswatch.wcvasquare {
    box-shadow: 0 9px 21px 0 #0000004d;
}

.widget .widget-title {
    position: relative;
    font-size: 15px;
    line-height: 1;
    margin: 15px auto;
}

.widget .widget-title span {
    width: 100%;
    color: #212121;
}

.widget .widget-title span i {
    color: #f16c3b;
}

.prdctfltr-widget .prdctfltr_wc {
    margin-bottom: 0 !important;
}

.sidebar-widgets-wrapper .widget_search .search .input-group-before {
    display: none !important;
}

.sidebar-widgets-wrapper .prdctfltr_wc .prdctfltr_buttons .button.prdctfltr_woocommerce_filter_submit {
    margin-bottom: 0 !important;
}

.sidebar-widgets-wrapper .widget_products .product_list_widget li:first-child {
    padding-top: 0;
}

.sidebar-widgets-wrapper .widget_products .product_list_widget li {
    text-align: left;
    padding-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc3b;
}

.sidebar-widgets-wrapper .widget_products .product_list_widget li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.sidebar-widgets-wrapper .widget_products .product_list_widget li a {
    display: flex;
    text-align: right;
}

.sidebar-widgets-wrapper .widget_products .product_list_widget li del {
    font-size: 13px;
    opacity: 0.5;
}

.sidebar-widgets-wrapper .widget_products .product_list_widget li ins {
    font-size: 14px;
    font-weight: 400;
    margin-right: 10px;
}

.sidebar-widgets-wrapper .widget_products .product_list_widget li .woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 400;
}

.sidebar-widgets-wrapper .widget_products .product_list_widget li a .product-title {
    margin: auto 0;
    font-size: 13px;
}

.sidebar-widgets-wrapper .widget_products .product_list_widget li img {
    float: unset;
    margin-right: 0;
    margin-left: 15px;
    width: 73px;
    border-radius: 5px;
}

.sidebar-widgets-wrapper .widget_products .product_list_widget li .star-rating {
    /*display: none;*/
    position: absolute;
    bottom: 13px;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons {
    margin-bottom: 0 !important;
}

.prdctfltr_checkboxes .prdctfltr-plus {
    color: #f16c3b !important;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_filter_submit {
    border-radius: 6px !important;
    background-color: #f16c3b !important;
    padding: 16px 25px 20px !important;
    color: #fff !important;
    font-size: 15px !important;
    outline: none !important;
    transition: 0.3s all;
    text-align: center;
    width: 100%;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_filter_submit:hover {
    box-shadow: 0px 9px 21px 0px rgba(50, 174, 177, 0.33);
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset {
    margin-top: 12px !important;
    border-radius: 15px !important;
    background-color: #f16c3b !important;
    padding: 15px 25px 12px !important;
    color: #fff !important;
    font-size: 15px !important;
    outline: none !important;
    transition: 0.3s all;
    text-align: center;
    width: 100%;
    font-weight: 400;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset:hover {
    box-shadow: 0px 9px 21px 0px rgba(50, 174, 177, 0.33);
}

.prdctfltr_wc .prdctfltr_side_lables.prdctfltr_terms_customized.prdctfltr_terms_customized_color .prdctfltr_customize_block .prdctfltr_customize_color_text {
    width: 27px !important;
    height: 12px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    padding: 0 !important;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #F5F6F8;
}

.prdctfltr_woocommerce .prdctfltr_filter .prdctfltr_search_terms .prdctfltr_search_terms_input {
    background-color: #F5F6F9 !important;
    padding: 10px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
}

.prdctfltr_woocommerce .prdctfltr_filter .prdctfltr_search_terms:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f002";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 300;
    position: absolute;
    top: 12px;
    left: 11px;
    font-size: 20px;
    color: #BCC1CF;
    z-index: 10;
}

/*Start Gallery*/
.zm-swiper-main-slider {

}

.zm-swiper-main-slider .sp-slider-title {
    position: relative;
    text-align: center;
    cursor: pointer;
}

.zm-swiper-main-slider .sp-slider-title .swiper-slide {
    position: relative;
    padding: 15px 10px;
}

.zm-swiper-main-slider .sp-slider-title .swiper-slide-thumb-active {
    color: #f16c3b;
}

.zm-swiper-main-slider .sp-slider-title .swiper-slide-thumb-active:before {
    content: '';
    border-top: 10px solid #f16c3b;
    border-radius: 5px;
    height: 10px;
    left: 0;
    right: 0;
    width: 80%;
    margin: auto;
    position: absolute;
    bottom: -6px;
}

.zm-swiper-main-slider .zm-swiper-button-prev {
    right: -20px !important;
}

.zm-swiper-main-slider .zm-swiper-button-next {
    left: -20px !important;
}

.zm-swiper-main-slider .zm-slider-main img {
    border-radius: 31px 31px 0 0;
}

.zm-swiper-main-slider.z-not-btn-slider .zm-slider-main img {
    border-radius: 31px;
}

.shadow-box {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1) !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1) !important;
    background-color: #fff;
    border-radius: 31px;
    position: relative;
}

.slider-title-outer {
    display: table;
    table-layout: fixed;
    color: #fff;
    font-size: 12px;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    padding: 0;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    overflow: hidden;
}

ul#slider-title {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    display: table-row;
}

#slider-title li {
    position: relative;
    padding: 15px 10px;
    /*border-bottom: 5px solid #fff;*/
    background: #fff;
    margin: 0;
    text-align: center;
    cursor: pointer;
    display: table-cell;
    overflow: hidden;
}

#slider-title li span {
    color: #575757;
    font-weight: 400;
    font-size: 17px;
}

#slider-title li.active:before {
    content: '';
    border-top: 10px solid #f16c3b;
    border-radius: 5px;
    height: 10px;
    left: 0;
    right: 0;
    width: 80%;
    margin: auto;
    position: absolute;
    bottom: -6px;
}

#slider-title li.active span {
    color: #f16c3b;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none !important;
    width: auto !important;
    margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 50%;
    border: 3px solid #f8fafd;
    background-color: rgb(255, 255, 255);
    opacity: 1;
    /*background-color: rgb(255, 255, 255);*/
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    display: flex;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
    position: absolute;
    right: 0;
    width: 85px;
    padding: 10px 10px 0 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    float: none !important;
    width: auto !important;
    margin-bottom: 5px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}

.woocommerce div.product div.images .flex-viewport {
    width: calc(100% - 88px);
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border-color: #6367e040 !important;
}

.woocommerce div.product div.images img {
    border-radius: 8px;
}

.woocommerce span.onsale {
    display: none;
}

/*Start Cart*/

.popup-cart-holder {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: auto;
    z-index: 500;
    width: 340px;
    overflow: hidden;
    background-color: #ffffff;
    border-radius: 0 25px 25px 0;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(-100%, 0, 0);
    box-shadow: 0 0 20px rgb(0 0 0 / 20%);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
}

.popup-cart-holder.open-cart {
    transform: none;
}

.gol-close-side {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 400;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, .25);
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1), visibility 0s cubic-bezier(.19, 1, .22, 1) .5s;
}

.gol-close-side.gol-close-side-opened {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s ease, visibility 0s ease;
}

.popup-cart-holder .widget_shopping_cart {
    display: block;
    height: calc(100% - 72px);
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content {
    display: flex;
    height: 100%;
    flex: 1 1 auto;
    flex-direction: column;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    text-align: center;
    margin: auto;
    padding: 19px 22px;
    background: rgb(0 0 0 / 5%);
    border-radius: 10px;
    font-size: 15px;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content .cart_list {
    margin-bottom: auto;
    overflow-y: auto;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
    align-items: center;
    padding: 20px 15px 15px 15px;
    justify-content: space-between;
    border-top: 1px solid #0000001b;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total strong {
    color: #242424;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 500;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-currencySymbol {
    font-size: 14px;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    padding: 15px;
    margin-bottom: 0;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
    width: 100%;
    color: #333 !important;
    padding: 15px;
    font-size: 14px;
    text-align: center;
    background: #eeeeee !important;
    margin-bottom: 15px;
    border-radius: 9px;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout {
    color: #ffffff !important;
    background: #c40545 !important;
    display: block;
    border: none !important;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:last-child {
    margin-bottom: 0;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content ul li {
    padding: 20px 15px 15px !important;
    border-bottom: 1px solid #0000000a !important;
    transition: background-color .3s ease;
    background: transparent;
    margin: 0 !important;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content ul li:hover {
    background: #f7f7f782;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content ul li a.remove_from_cart_button {
    display: block;
    top: 18px;
    left: 10px;
    right: auto;
    font-size: 19px;
    line-height: 18.5px;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content ul li img {
    background: transparent;
    border-radius: 10px;
    float: none !important;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content ul li:last-child {
    border: none !important;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content ul li .quantity {
    display: block;
    margin-top: 15px;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content ul li .variation {
    margin-top: 14px;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content ul li .variation dt {
    font-size: 14px;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content ul li .variation dd {
    font-size: 15px;
    margin-bottom: 10px;
    margin-right: 5px;
}

.popup-cart-holder .widget_shopping_cart .widget_shopping_cart_content ul li .variation dd:last-child {
    margin-bottom: 0;
}

.popup-cart-head {
    display: flex;
    justify-content: space-between;
    padding: 20px 15px;
    border-bottom: 1px solid #0000001b;
}

.popup-cart-head .popup-cart-close {
    display: inline-block;
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    margin: auto 0;
    color: #333;
    padding: 5px;
    cursor: pointer;
}

.popup-cart-head .popup-cart-close:before {
    font-family: zarinIcons;
    font-weight: 300;
    content: '\B031';
    top: 2.5px;
    font-size: 48px;
    position: absolute;
    line-height: 14px;
    right: -22px;
}

.popup-cart-head span {
    font-size: 20px;
    color: #333;
}

.popup-cart-holder .widget_shopping_cart .mini-cart-footer {
    display: block;
}

.woocommerce .cross-sells .container {
    padding: 0;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: auto;
    padding: 10px 15px;
    border-radius: 15px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 10px 22px 0 rgba(209, 213, 225, 0.17);

}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals h2 {
    font-size: 14px;
    font-weight: bold;
    color: #262828;
    margin-top: 10px;
    margin-bottom: 18px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals table {
    border-color: #D3DDEC !important;
}

.woocommerce .woocommerce-shipping-calculator .select2-container--default .select2-selection--single {
    outline: none;
    border-radius: 7px;
    height: 45px !important;
    border: 1px solid #BBB;
}

.woocommerce .woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: right;
    padding-right: 15px;
    height: auto !important;
    line-height: 30px !important;
}

.woocommerce .woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__arrow {
    left: 10px !important;
}

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form .form-row {
    padding: 0;
    display: block;
}

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form .form-row label {
    font-size: 14px;
}

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form .form-row input {
    outline: none;
    border-radius: 7px;
    height: 45px !important;
    border: 1px solid #BBB;
}

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form p button {
    width: 100%;
    font-size: 14px;
    margin-top: 7px;
    border-radius: 7px;
    padding: 12px 10px;
    line-height: normal;
}

.cart-collaterals .cart_totals table tr th {
    color: #606060;
    font-size: 15px;
}

.cart-collaterals .cart_totals table .woocommerce-Price-amount {
    font-size: 20px;
    color: #404040;
}

.cart-collaterals .cart_totals table .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 15px;
    color: #606060;
}

.woocommerce .cart_totals .zarin-wc-proceed-to-checkout a {
    margin: 0;
    color: #fff;
    font-size: 14px;
    border-radius: 9px;
    padding: 18px 25px 20px;
    background-color: #f16c3b;
}

.woocommerce .cart_totals .pre-invoice {
    color: #fff;
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding: 17px 10px;
    text-align: center;
    border-radius: 12px;
    line-height: initial;
    background-color: #93a6bb;
}

.woocommerce .cart_totals .zarin-wc-proceed-to-checkout a:hover {
    background-color: #f16c3b;
    box-shadow: 0 9px 21px 0 #f16c3b54;
}

.zarin-wc-total-text .title {
    font-size: 13px;
    font-weight: 400;
    color: #AAAAAA;
    margin-bottom: -5px;
}

.zarin-wc-total-text .woocommerce-Price-amount {
    font-size: 21px;
    color: #FF4157;
}

.zarin-wc-total-text .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 15px;
}

.woocommerce-notices-wrapper {
    text-align: right;
}

.woocommerce-notices-wrapper .wc-block-components-notice-banner {
    border-radius: 9px;
}

.woocommerce-notices-wrapper .wc-block-components-notice-banner a {
    line-height: inherit;
}

.woocommerce-message {
    text-align: right;
    border-radius: 6px;
    margin: 15px auto;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    text-align: right;
    border-radius: 6px;
    margin: 15px auto;
    outline: none !important;
}

.woocommerce-privacy-policy-text {
    text-align: right;
}

.woocommerce-privacy-policy-text p {
    font-size: 14px !important;
}

.woocommerce-message a {
    text-decoration: none;
}

.cart-collaterals table .woocommerce-remove-coupon {
    font-size: 13px;
}

.zarin-wc-cart-form .text-sell-cart {
    font-size: 13px;
    color: #A4A4A4;
    font-weight: 400;
}

.zarin-wc-cart-form .woocommerce-cart-form table {
    border-collapse: separate;
    border-spacing: 0 1em;
    border: none;
}

.zarin-wc-cart-form .woocommerce-cart-form table thead {
    display: none;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item {
    padding: 10px 15px;
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 22px 0px rgb(209 213 225 / 17%);
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: auto !important;
    height: 88px !important;
    background-color: transparent !important;
    display: block;
    margin: auto;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item .product-name a {
    text-decoration: none;
    font-size: 15px;
    color: #4C4C4C;
    font-weight: bold;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item .product-name dl {
    color: #6c757d;
    font-size: 14px;
    margin-top: 4px;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item .product-quantity .quantity-zarin {
    width: fit-content;
    border-radius: 7px;
    background: #d5dfe621;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item .product-quantity .quantity-zarin .quantity input[type="number"] {
    background-color: transparent;
    color: #696969;
    font-size: 15px;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item .product-quantity .quantity-zarin .plus {
    width: 27px;
    height: 37px;
    color: #ffffff;
    border-radius: 0 7px 7px 0;
    background-color: #D5DFE6;
    font-size: 15px;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item .product-quantity .quantity-zarin .minus {
    width: 27px;
    height: 37px;
    color: #ffffff;
    border-radius: 7px 0 0 7px;
    background-color: #D5DFE6;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item .product-quantity .text-qu, .zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item .product-quantity .br-name {
    display: none;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount {
    font-size: 19px;
    font-weight: bold;
    color: #FF4157;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody .woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 12px;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody tr td {
    border: none;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody tr td:first-child {
    border-radius: 0 15px 15px 0;
    background: #6767671d;
    padding-left: 7px;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody tr td:last-child {
    border-radius: 15px 0 0 15px;
}

.zarin-wc-cart-form .woocommerce-cart-form table tbody tr td.actions {
    padding: 0;
    background: transparent;
}

.coupon-zarin .input-text {
    width: auto !important;
    border-radius: 6px;
}

.zarin-wc-cart-form .shop_table .update-zarin-btn {
    display: none;
}

.woocommerce .woocommerce-cart-form .button, .update-zarin-btn {
    font-size: 15px !important;
    color: #ffffff !important;
    border-radius: 9px !important;
    outline: none !important;
    background-color: #f16c3b;
    font-weight: 400 !important;
    padding: 18px 0 !important;
}

.woocommerce .woocommerce-cart-form .button:hover, .update-zarin-btn:hover {
    background-color: #f16c3b;
}

.title-cart-page {
    position: relative;
    text-align: right;
    background-color: #262828;
    border-radius: 9px;
    color: #ffffff;
    padding: 4px 0 6.5px;
    margin: 35px 0 20px 0;
}

.title-cart-page:before {
    content: '';
    width: 4px;
    height: 50px;
    background-color: #FF4157;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    border-radius: 100px;
    position: absolute;
    top: 14.5px;
}

.title-cart-page p {
    font-size: 17px;
    margin: 0 16px 0 0;
    line-height: 33px;
    font-weight: 400;
}

.title-cart-page .number {
    width: 19px;
    height: 19px;
    font-size: 14px;
    background-color: #f16c3b;
    border-radius: 3px;
    margin: 0 16px 0 8px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
}

.title-cart-page .sub-text {
    font-size: 13px;
    /*letter-spacing: -.4px;*/
}

.empty-carts {
    position: absolute !important;
    top: 11px !important;
    left: 16px !important;
    border-radius: 6px !important;
    background-color: #FF4157 !important;
    color: #fff !important;
    width: 156px !important;
    height: 46px !important;
    text-align: center !important;
    line-height: 27px !important;
    letter-spacing: -.4px !important;
    font-size: 15px !important;
}

.woocommerce-info {
    text-align: right;
    border-radius: 8px;
    margin: 15px auto;
}

.return-to-shop a {
    border-radius: 9px !important;
    background-color: #FF4157 !important;
    color: #fff !important;
    padding: 16px 22px !important;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    width: 100%;
    text-align: right;
}

.woocommerce-billing-fields__field-wrapper p span {
    width: 100%;
}

.woocommerce-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper p span input {
    border: 1px solid #BBB;
    border-radius: 7px;
    padding: 9px 15px;
    outline: none !important;
}

.woocommerce-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper p span input:focus {
    border-color: #f26d3d;
}

.woocommerce-account-fields p .woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce-account-fields p .woocommerce-input-wrapper input {
    border: 1px solid #BBB;
    border-radius: 7px;
    padding: 9px 15px;
}

.woocommerce-checkout .woocommerce form .select2-container--default .select2-selection--single {
    outline: none;
    border-radius: 7px;
    height: 45px !important;
    border: 1px solid #BBB;
}

.woocommerce-checkout .woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 15px;
    height: auto !important;
    line-height: 30px !important;
}

.woocommerce-checkout .woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow {
    left: 10px !important;
}

body.woocommerce-checkout .select2-container .select2-dropdown {
    border-color: #BBB;
    box-shadow: 0 30px 20px 10px #cccccc40;
}

.woocommerce-additional-fields h3, .woocommerce-billing-fields h3 {
    font-size: 17px;
    font-weight: 400;
    color: #4D4D4D;
    display: flex;
    margin: 30px auto 25px !important;
    line-height: inherit;
}

.woocommerce-additional-fields h3:before, .woocommerce-billing-fields h3:before {
    content: '';
    width: 7px;
    height: 27px;
    background-color: #FF4157;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 15px;
    border-radius: 100px;
}

.woocommerce table.shop_table {
    border-radius: 12px !important;
}

.woocommerce table.shop_table th {
    font-size: 15px;
}

.woocommerce table.shop_table td {
    font-size: 15px;
    padding-top: 12px;
    padding-bottom: 12px;
}

body .woocommerce form.woocommerce-checkout .woocommerce-checkout-payment div.payment_box {
    border-radius: 8px !important;
}

body .woocommerce form.woocommerce-checkout .woocommerce-checkout-payment {
    padding: 5px
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-radius: 15px !important;
}

.woocommerce-checkout .woocommerce form .form-row textarea {
    height: 85px;
    padding: 15px;
    border-radius: 7px;
    border: 1px solid #BBB;
    outline: none !important;
}

.woocommerce-additional-fields__field-wrapper p span textarea {
    border: 1px solid #BBB;
    border-radius: 7px;
    padding: 9px 15px;
}

.woocommerce-additional-fields__field-wrapper p span {
    width: 100%;
}

.article-content h3, .cont-page h3 {
    font-size: 18px;
    text-align: right;
}

.order_review_heading-zarin {
    padding: 30px 0 20px;
    line-height: 45px;
    font-size: 21px;
    text-align: right;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 15px !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .btn-final-shop {
    line-height: normal;
    display: inline-block;
    color: #fff !important;
    width: 100% !important;
    outline: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 17px 15px !important;
    border-radius: 9px !important;
    text-align: center !important;
    transition: all .3s ease !important;
    background-color: #5082D7 !important;
    box-shadow: 0 2px 12px rgba(80, 130, 215, 0.6) !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .btn-final-shop:hover {
    background-color: #2d66c7 !important;
    transition: all .3s ease !important;
}

.woocommerce .coupon-zarin-cart .checkout_coupon {
    border-bottom: 1px solid #d3ddec66;
    border-right: unset;
    border-top: unset;
    border-left: unset;
    border-radius: 0 !important;
    padding: 0 0 15px 0 !important;
    margin-bottom: 20px !important;
}

.coupon-zarin-cart .checkout_coupon p {
    display: inline-block;
    color: #606060;
    letter-spacing: -.4px;
    font-size: 15px;
}

.coupon-zarin-cart .checkout_coupon a {
    display: inline-block;
    font-size: 14px;
    color: #2BAFED;
}

.coupon-zarin-cart .checkout_coupon .num-coupon .woocommerce-Price-amount {
    color: #FF4157;
    font-size: 20px;
}

.coupon-zarin-cart .checkout_coupon .num-coupon .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: #606060;
    font-size: 15px;
    font-weight: 400;
}

.woocommerce .cart-collaterals .cart_totals .zarinCouponCartInner {
    width: 100%;
    display: flex;
    position: relative;
}

.woocommerce .cart-collaterals .cart_totals .in-txt-coupon-zarin-cart {
    width: 100%;
    padding: 12px;
    border-radius: 9px;
    border: 1px solid #D3DDEC;
    outline: none !important;
}

.woocommerce .cart-collaterals .cart_totals .zarinCouponCartInner .btn-txt-coupon-zarin-cart {
    top: 0;
    left: 0;
    bottom: 0;
    font-size: 13px;
    position: absolute;
    border-radius: 7px;
    padding: 13px 18px;
    height: fit-content;
    color: #fff !important;
    margin: auto 0 auto 7px;
    outline: none !important;
    background-color: #f16c3b !important;
}

.woocommerce ul#shipping_method li label {
    font-size: 14px;
}

.woocommerce-order .woocommerce-thankyou-order-received {
}

.woocommerce-order .woocommerce-notice--success {
    display: block;
    color: #fff;
    font-size: 14.5px;
    max-width: 550px;
    font-weight: 400;
    margin: 15px auto 10px;
    line-height: 30px;
    padding: 4px 0 4.5px;
    text-align: center;
    border-radius: 30px;
    background-color: #0ec32d;
}

.woocommerce-thankyou-order-details {
    /*background: #ececec;*/
    margin: 25px 0 30px !important;
    padding: 20px 40px;
    border-radius: 4px;
    text-align: center;
}

.woocommerce .woocommerce-order .woocommerce-order-overview li {
    display: inline-block;
    float: none;
    margin-left: 2em;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1;
    padding-left: 2em;
    border-left: 1px dashed #d3ced2;
}

.woocommerce ul.order_details li strong {
    margin-top: 12px;
    font-size: 15px;
    font-weight: 500;
}

.woocommerce-order-details__title {
    color: #424242;
    font-size: 14px !important;
    font-weight: 600;
    margin-top: 70px;
    margin-bottom: 25px;
    background: #eee;
    padding: 17px 10px;
    border-radius: 9px;
    text-align: center;
}

.woocommerce-customer-details .woocommerce-column__title {
    color: #424242;
    font-weight: 600;
    background: #eee;
    padding: 17px 10px;
    border-radius: 9px;
    text-align: center;
    margin-bottom: 25px;
    font-size: 14px !important;
}

.zarin-panel-content-inner .woocommerce-customer-details address {
    border-radius: 12px;
    border-left-width: thin;
    border-bottom-width: thin;
}

.zarin-panel-content-inner .woocommerce-order-details .order_details {
    border-radius: 15px;
}

.woocommerce-shipping-destination, .shipping-calculator-button {
    font-size: 14px;
}

.zm-my-account-section-title {
    position: relative;
    display: none;
    color: #262828;
    padding: 10px 15px 10px 22px;
    border-radius: 7px;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 15px;
    transition: all .5s ease;
    background: #eef0f7;
}

.zm-my-account-section-title span {
    margin: auto 0;
    color: #919eab;
}

.zm-my-account-section-title .avatar img {
    border-radius: 7px;
    margin-left: 15px;
}

.zm-my-account-section-title:after {
    font-family: zarinIcons;
    content: '\B016';
    color: #919eab;
    font-size: 12px;
    cursor: pointer;
    transition: all 200ms;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: auto;
}

.zarin-nav-account .zarin-main-nav.show {
    height: unset;
    opacity: 1;
    z-index: 2;
    margin-top: 20px;
    margin-bottom: 25px;
    padding: 1rem !important;
}

.my-account-section-title-r:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.contentCartHolder .cross-sells > h2 {
    font-size: 19px;
    margin-bottom: 22px;
}

/*Start Account*/

.zarin-panel-content-holder {
    /*border-radius: 8px;*/
    /*background-color: #ffffff;*/
    /*box-shadow: 0 10px 22px #d1d5e12b;*/
}

.zarin-panel-content-inner .woocommerce-EditAccountForm fieldset {
    margin-top: 17px;
}

.zarin-panel-content-inner .woocommerce-EditAccountForm fieldset legend {
    font-size: 16px;
    font-weight: 400;
    margin: 0 auto 15px;
}

.zarin-panel-content-inner {
    height: 100%;
    border-radius: 15px;
    background-color: #ffffff;
    box-shadow: 0 10px 22px #d1d5e12b;
}

.zarin-nav-account .zarin-main-nav {
    border-radius: 15px;
    background-color: #ffffff;
    box-shadow: 0 10px 22px #d1d5e12b;
    position: relative;
    overflow: hidden;
}

.zarin-nav-account .zarin-main-nav:before {
    content: '';
    background-color: #262828;
    position: absolute;
    top: -60px;
    right: -15px;
    left: -15px;
    height: 204px;
    border-radius: 100%;
}

.zarin-nav-account .zarin-main-nav .avatar img {
    z-index: 10;
    width: 130px;
    display: block;
    position: relative;
    border-radius: 12px;
    background-color: #fff;
    margin: 35px auto auto auto;
    box-shadow: 0 16px 18px #dbe7f280;
}

.zarin-nav-account .zarin-main-nav ul {
    list-style: none;
    padding-right: 25px;
    margin-bottom: 25px;
}

.zarin-nav-account .zarin-main-nav ul li {
    position: relative;
    margin-bottom: 10px;
    list-style: none;
    line-height: 35px;
    border-radius: 7px;
}

.zarin-nav-account .zarin-main-nav ul li a {
    position: relative;
    width: 100%;
    color: #575757;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
    padding: 9px 57px 9px 5px;
}

.zarin-nav-account .zarin-main-nav ul li a:hover {
    color: #f16c3b;
}

.zarin-nav-account .zarin-main-nav ul li:hover:before {
    color: #f16c3b;
}

.zarin-nav-account .zarin-main-nav ul li.is-active a {
    color: #f16c3b;
}

.zarin-nav-account .zarin-main-nav ul li.is-active:before {
    color: #f16c3b;
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link:before {
    content: '';
    top: 16px;
    right: 14px;
    color: #697381;
    line-height: 1;
    font-weight: 300;
    font-size: 25px;
    position: absolute;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    display: inline-block;
    font-family: zarinIcons;
    -webkit-font-smoothing: antialiased;
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--dashboard:before {
    content: '\B001';
    top: 18px;
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--orders:before {
    content: '\B007';
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--downloads:before,
.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--hdppdownloads:before {
    content: '\B041';
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--wishlist:before {
    content: '\B058';
    top: 18px;
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--your-wishlist:before {
    content: '\B058';
    top: 18px;
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--review:before {
    content: '\B036';
    top: 17px;
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--edit-address:before {
    content: '\B059';
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--biger_tickets:before {
    content: '\B025';
    font-size: 27px;
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--answer_tickets:before {
    content: '\B034';
    font-size: 27px;
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--woo-wallet:before {
    content: '\B062';
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--edit-account:before {
    content: '\B060';
    top: 19px;
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--wallet:before {
    content: '\B062';
    top: 17px;
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--avans-panel:before {
    content: '\B110';
    top: 19px;
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--tickets:before {
    content: '\B025';
}

.zarin-nav-account .zarin-main-nav ul .woocommerce-MyAccount-navigation-link--customer-logout:before {
    content: '\B061';
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link:before {
    content: '';
    top: 5px;
    right: 0;
    color: #697381;
    line-height: 1;
    font-weight: 300;
    font-size: 19px;
    position: absolute;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    display: inline-block;
    font-family: zarinIcons;
    -webkit-font-smoothing: antialiased;
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link--dashboard:before {
    content: '\B001';
    top: 6px;
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link--orders:before {
    content: '\B007';
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link--downloads:before,
.bottom-profile ul .woocommerce-MyAccount-navigation-link--hdppdownloads:before {
    content: '\B041';
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link--your-wishlist:before {
    content: '\B058';
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link--wishlist:before {
    content: '\B058';
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link--review:before {
    content: '\B036';
    top: 6px;
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link--edit-address:before {
    content: '\B059';
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link--woo-wallet:before {
    content: '\B062';
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link--edit-account:before {
    content: '\B060';
    top: 6px;
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link--tickets:before {
    content: '\B025';
}

.bottom-profile ul .woocommerce-MyAccount-navigation-link--customer-logout:before {
    content: '\B061';
    top: 6px;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    width: 100%;
}

.woocommerce .zarin-panel-content-inner form .form-row input {
    border: 1px solid #D3DDEC;
    border-radius: 9px;
    padding: 12px 20px;
    outline: none !important;
}

.woocommerce .zarin-panel-content-inner form .form-row input[type="text"]:focus,
.woocommerce .zarin-panel-content-inner form .form-row input[type="text"]:focus-visible {
    border-color: rgb(138 138 138);
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
}

.zarin-btn-edit {
    position: relative;
    transition: 0.3s all;
    display: inline-block;
    color: #fff !important;
    outline: none !important;
    font-size: 14px !important;
    line-height: 22px !important;
    border-radius: 9px !important;
    padding: 15px 55px 17px !important;
    background-color: #ffac4a !important;
}

.woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
    width: 100%;
}

.zarPanelAddressNot {
    font-size: 14px;
    font-weight: 500;
    padding: 15px 10px;
    text-align: center;
    border-radius: 9px;
    margin-bottom: 35px;
    background: #26282814;
    border: 1px solid #26282817;
}

.woocommerce-Address .woocommerce-Address-title h3 {
    margin-top: 0;
}

.zarin-panel-content-inner form h3, .woocommerce-Address-title h3, .title-account-h3, .woocommerce-products-header__title {
    font-size: 16px;
    font-weight: 400;
    color: #4D4D4D;
    display: flex;
    margin: 10px auto 25px;
    line-height: inherit;
}

.zarin-panel-content-inner form h3:before, .woocommerce-Address-title h3:before, .title-account-h3:before, .woocommerce-products-header__title:before {
    content: '';
    width: 7px;
    height: 30px;
    background-color: #FF4157;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 15px;
    border-radius: 100px;
}

.zarin-panel-content-inner .wishlist-title h2 {
    font-size: 19px;
    font-weight: 400;
    color: #4D4D4D;
    display: flex;
    margin: 10px auto 25px;
    line-height: inherit;
}

.zarin-panel-content-inner .wishlist-title h2:before {
    content: '';
    width: 4px;
    height: 30px;
    background-color: #FF4157;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 15px;
    border-radius: 100px;
}

.woocommerce-Address-title .edit {
    color: #ff4157;
    font-size: 13px;
    font-weight: 500;
    border-radius: 8px;
    width: fit-content;
    padding: 10px 15px;
    text-align: center;
    line-height: initial;
    background-color: #ff415714;
}

.zarin-factor thead {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.zarin-factor thead tr th {
    font-size: 15px;
    color: #7C8387;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 10px 0 !important;
}

.zarin-factor tbody tr .woocommerce-orders-table__cell-order-number {
    border-radius: 0px 5px 5px 0px;
}

.zarin-factor tbody tr .woocommerce-orders-table__cell-order-number a {
    color: #7C8387;
    font-size: 17px;
}

.zarin-factor tbody tr .woocommerce-orders-table__cell-order-actions {
    background-color: #70707033;
    border-radius: 7px 0 0 7px;
}

.zarin-factor tbody tr .woocommerce-orders-table__cell-order-actions a {
    width: 100%;
    text-align: center;
    color: #676767 !important;
    background-color: transparent !important;

}

.zarin-factor tbody tr td {
    background-color: #F7F8FB;
    border: none !important;
    padding: 10px 8px !important;
}

.zarin-panel-content-inner .zarin-factor tbody .woocommerce-orders-table__cell-order-status {
    font-size: 14px;
    text-align: center;
}

.zarin-factor tbody .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
    color: #FF9800;
}

.zarin-factor tbody .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
    color: #2FBA59;
}

.zarin-factor tbody .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
    color: #FF4157;
}


.login-user {
    position: relative;
    margin: 40px auto;
    background-color: #fff;
    box-shadow: 0 6px 20px rgba(168, 172, 185, .3);
    padding: 50px 50px;
    border-radius: 20px;
}

.woocommerce-ResetPassword input, .woocommerce-ResetPassword input, .woocommerce-form-login input, .woocommerce-form-register input {
    border: 1px solid #BBB !important;
    border-radius: 10px !important;
    padding: 11px 15px !important;
}

.za-NavsHolder .za-NavTabs {
    display: flex;
    padding: 15px;
    font-size: 13px;
    cursor: pointer;
    text-align: center;
    border-radius: 9px;
    background: #f5f8fb;
    justify-content: space-between;
}

.woocommerce-LostPassword a {
    text-decoration: none;
}

.woocommerce-form-login .digcon {
    display: block;
    width: 100%;
}

.register-wc-zarin .digcon {
    display: block;
    width: 100%;
}

.register-wc-zarin .digcon input, .register-wc-zarin .dig-custom-field input {
    border: 1px solid #BBB !important;
    border-radius: 10px !important;
    padding: 11px 5px !important;
}

.register-wc-zarin .digcon .woocommerce-Input--text {
    padding: 11px 15px 11px 86px !important;
}

.woocommerce-form-login .loginViaContainer .digits_login_via_otp {
    display: inline-block !important;
    background-color: #9e9e9e !important;
    border-radius: 10px !important;
    text-align: center !important;
    font-weight: 400 !important;
    color: #fff !important;
    padding: 15px 20px 19px !important;
    outline: none !important;
}

.register-wc-zarin .otp_reg_dig_wc {
    display: inline-block !important;
    background-color: #9e9e9e !important;
    border-radius: 10px !important;
    text-align: center !important;
    font-weight: 400 !important;
    color: #fff !important;
    padding: 15px 20px 18px !important;
    outline: none !important;
    margin-bottom: 25px !important;
    font-size: 15px !important;
}

.woocommerce-form-login__submit {
    display: inline-block !important;
    background-color: #f16c3b !important;
    border-radius: 10px !important;
    text-align: center !important;
    font-weight: 400 !important;
    color: #fff !important;
    padding: 15px 20px 19px !important;
    font-size: 15px !important;
}

.woocommerce-form-login__submit:hover, .woocommerce-form-login__submit:focus, .woocommerce-form-login__submit:active {
    outline: none !important;
    background-color: #f16c3b !important;
    transition: all .3s ease !important;
    box-shadow: 0 9px 21px 0 #f16c3b54 !important;

}

.zarin-dash-holder {
    margin-bottom: 65px;
}

.zarin-dash-holder .zarin-dash--box {
    border: none;
    background-color: #fff;
    box-shadow: 0 30px 50px 0 rgb(222 232 255 / 40%);
    border-radius: 16px;
    padding: 16px;
    background-image: linear-gradient(271deg, #e1ebf9, #fbfbfc);
}

.zarin-dash-holder .zarin-dash--box p {
    font-weight: 700;
    font-size: 16px;
    color: rgb(71, 81, 132);
    margin-top: 15px;
    margin-bottom: 7px;
    padding: 0 11px;
}

.zarin-dash-holder .zarin-dash--box a {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 500;
    color: #287ff9;
    padding: 0 11px;
    text-decoration: none;
}

.zarin-dash-holder .zarin-dash--box:hover a i {
    opacity: 1;
}

.zarin-dash-holder .zarin-dash--box a i {
    opacity: 0;
    margin: 5px 0 auto;
    font-size: 25px;
    line-height: initial;
    transition: all .3s ease;
}

.zarin-dash-holder .zarin-dash--tiket svg {
    margin-top: 15px;
}

.zarin-dash-holder .zarin-dash--tiket p {
    margin-top: 20px;
}

.zarin-dash-holder .zarin-dash--fact svg {
    margin-top: 10px;
}

.zarin-dash-holder .zarin-dash--fact p {
    margin-top: 20px;
}

.zarin-acc-orders-inner .title {
    font-size: 18px;
    font-weight: 500;
    color: rgb(71, 81, 132);
    margin-bottom: 25px;
}

.zarin-acc-orders-inner .not-orders {
    padding: 16px;
    font-size: 16px;
    border-radius: 12px;
    background-image: linear-gradient(271deg, #fabf2e, #ffffff00);
}

.za-order-holder {

}

.za-order-holder .za-order-item {
    display: flex;
    padding: 16px;
    font-size: 14px;
    font-weight: 400;
    text-align: right;
    border-radius: 9px;
    margin-bottom: 25px;
    justify-content: space-between;
    background-image: linear-gradient(271deg, #fabf2e, #ffffff);
}

.za-order-holder .za-order-item:last-child {
    margin-bottom: 0;
}

.za-order-holder .za-order-item > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
}

.za-order-holder .za-order-item .code {
    color: #505050;

}

.za-order-holder .za-order-item .processing {
    text-align: center;
}

.za-order-holder .za-order-item .processing span {
    font-size: 13px;
    font-weight: 400;
    padding: 6px 30px;
    border-radius: 7px;
    background-color: #f4f4f4;
}

.za-order-holder .za-order-item .price {
    text-align: center;
}

.za-order-holder .za-order-item .details {
    display: flex;
    text-align: left;
}

.za-order-holder .za-order-item .details a {
    margin-right: auto;
    text-decoration: none;
    color: rgb(85, 85, 85);
}

.za-order-holder .za-order-item .details span {
    font-weight: 400;
    margin-right: auto;
}

.za-order-holder .za-order-item .details i {
    top: 3px;
    font-size: 15px;
    position: relative;
    line-height: initial;
    color: rgb(85, 85, 85);
    margin: 0 8px auto 15px;
}

.zm-acc-comments-inner .zm-acc-comments--item {
    display: flex;
    padding: 10px;
    border-radius: 22px;
    margin-bottom: 30px;
    box-shadow: 0 1px 7px -3px rgb(0 0 0 / 10%);
}

.zm-acc-comments-inner .zm-acc-comments--item .thumbnail {
    display: block;
    width: 155px;
    height: 150px;
    padding-left: 5px;
}

.zm-acc-comments-inner .zm-acc-comments--item .thumbnail img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.zm-acc-comments-inner .zm-acc-comments--item .post-title a {
    color: #727272;
}

.zm-acc-comments-inner .zm-acc-comments--item .post-title .post-type {
    font-size: 13px;
    padding: 6px 20px;
    border-radius: 8px;
    margin-right: 10px;
    display: inline-block;
    color: rgb(0 0 0 / 51%);
    background: transparent;
    border: 1px solid rgb(0 0 0 / 8%);
}

.zm-acc-comments-inner .zm-acc-comments--item .info {
    padding-left: 0;
    position: relative;
    padding-bottom: 40px;
    border-right: 1px dashed #eff1f5;
}

.zm-acc-comments-inner .zm-acc-comments--item .info h2 {
    margin-top: 0;
    font-size: 16px;
    margin-bottom: 15px;
}

.zm-acc-comments-inner .zm-acc-comments--item .info p {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    padding: 7px 10px;
    border-radius: 8px;
    background: rgb(0 0 0 / 5%);
}

.zm-acc-comments-inner .zm-acc-comments--item .info .data-info {
    position: absolute;
    left: 7px;
    bottom: 7px;
    font-size: 11px;
}

.zm-acc-comments-inner .zm-acc-comments--item .info .data-info time {
    color: #212529;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid #e7e9ec;
}

.zm-acc-comments-inner .zm-acc-comments--item .info .data-info span {
    color: #49c781;
    padding: 10px 20px;
    font-weight: 500;
    margin-right: 15px;
    border-radius: 8px;
    background-color: rgb(0 200 139 / 8%);
    border: 1px solid rgb(0 200 139 / 6%);
}

.zm-acc-comments-inner .zm-acc-comments--item .info .data-info span.reject {
    color: #ec6b56;
    border: 1px solid rgba(236, 107, 86, .48);
}

.zm-acc-comments-inner .zm-acc-comments--item .info .data-info .view-comment {
    color: #fff;
    font-size: 14px;
    border-radius: 8px;
    margin-right: 15px;
    padding: 10px 20px;
    background: #0084FF;
    transition: 0.3s all;
    border: 1px solid #0084FF;
}

.zm-acc-comments-inner .zm-acc-comments--item .info .data-info .view-comment:hover {
    color: #0084FF;
    background: transparent;
}

.zarin-panel-content-inner .zm-comments-pagination {
    gap: 15px;
    display: flex;
    justify-content: center;
}

.zarin-panel-content-inner .zm-comments-pagination a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 7px;
    color: rgb(0 0 0 / 40%);
    background: transparent;
    border: 1px solid rgb(0 0 0 / 10%);
}

.zarin-panel-content-inner .zm-comments-pagination a:hover {
    color: #0084FF;
    border-color: #0084FF;
}

.zarin-panel-content-inner .zm-comments-pagination a.current {
    color: #fff;
    background: #0084FF;
    border-color: #0084FF;
}

.zm-not-comments {
    color: #555;
    font-size: 18px;
    font-weight: 400;
    padding: 25px 20px;
    background-color: #fff;
    border-radius: 0 15px 15px 0;
    background-image: linear-gradient(271deg, #fecb2f, #ffffff00);
}

/*Start Live Search*/
.searchwp-live-search-results {
    opacity: 0;
    height: 0;
    z-index: 9999;
    display: none;
    margin-top: 10px;
    overflow: hidden;
    background: #fff;
    max-height: 300px;
    min-height: 175px;
    position: absolute;
    border-radius: 15px;
    border: 1px solid #e3e4f07a;
    box-shadow: 0 9px 21px #d0d6e029;
    transition: opacity .25s ease-in-out;
    -webkit-box-shadow: 0 9px 21px #d0d6e029;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.searchwp-live-search-results::-webkit-scrollbar {
    width: 6px;
}

.searchwp-live-search-results::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #dcdcdc59;
}

.searchwp-live-search-results::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 10px;
}

.searchwp-live-search-results-showing {
    display: block;
    opacity: 1;
    height: auto;
    overflow: auto;
    outline: 0;
}

.searchwp-live-search-result:hover {
    background: #FAFAFA;
}

.searchwp-live-search-no-results {
    padding: 3em 2em;
    text-align: center;
}

.searchwp-live-search-no-min-chars::after {
    display: block;
    text-align: center;
    padding: 1.5em 2em 0;
}

.searchwp-live-search-no-min-chars .spinner {
    opacity: .3;
    margin-top: 20px;
}

.searchwp-live-search-result p {
    font-size: .9em;
    padding: 8px;
    margin: 0;
    border-bottom: 1px solid rgba(30, 30, 30, 0.1)
}

.searchwp-live-search-result--focused {
    background: #DDD;
}

.searchwp-live-search-result--focused a {
    color: #000;
}

.searchwp-live-search-result:last-of-type p {
    border-bottom: 0;
}

.searchwp-live-search-result a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.searchwp-live-search-instructions {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.searchwp-live-search-no-min-chars::after {
    content: 'لطفا تایپ نمایید ...';
}

.searchwp-live-search-results-showing .spinner {
    margin-top: 20px;
}

/*Start Sidebar*/
.has-sidebar .archive-shop-sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 71.66667%;
    flex: 0 0 74.5%;
    max-width: 74.5%;
    padding-right: 15px;
    padding-left: 15px;
}

.blog-sidebar {
    position: relative;
    width: 100%;
    min-height: 1px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 26.33333%;
    max-width: 26.33333%;
    padding-right: 15px;
    padding-left: 15px;
}

.sidebar-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.woocommerce-products-header__title {
    font-size: 19px;
    font-weight: 400;
    color: #4D4D4D;
    display: flex;
    margin: 10px auto 25px;
    line-height: inherit;
}


.theme-zarinmarket .term-description .zarinInfoCat {
    display: flex;
    padding: 15px;
    color: #4D4D4D;
    flex-wrap: wrap;
    font-weight: 400;
    margin-top: 15px;
    font-size: 13.5px;
    background-color: #f1f2f5;
    border-radius: 20px 0 20px 20px;
}

.theme-zarinmarket .term-description .zarinInfoCat img {
    display: inline-block;
    width: 100%;
    max-width: 120px;
    height: 100%;
    border-radius: 10px;
    margin-right: 10px;
}

.theme-zarinmarket .term-description .zarinInfoCat h2 {
    font-size: 20px;
}

.theme-zarinmarket .term-description .zarinInfoCat h3 {
    font-size: 17px;
}

@media (min-width: 1200px) {
    .theme-zarinmarket .term-description {
        max-width: 1400px !important;
    }
}

.woocommerce-products-header__title:before {
    content: '';
    width: 10px;
    height: 30px;
    background-color: #FF4157;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 15px;
    border-radius: 100px;
}

/*Start Woof*/
.archive-shop-sidebar .woof_products_top_panel {

}

.archive-shop-sidebar .woof_products_top_panel .woof_products_top_panel_ul {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.archive-shop-sidebar .woof_products_top_panel .woof_products_top_panel_ul li button {
    color: #ffffff;
    padding: 3px 22px 4px;
    background: #ff586c;
    border: none;
    outline: none !important;
    border-radius: 50px;
}

.archive-shop-sidebar .woof_products_top_panel .woof_products_top_panel_ul li ul {
    display: flex;
}

.archive-shop-sidebar .woof_products_top_panel .woof_products_top_panel_ul li ul li {
    margin: 0 0 0 5px !important;
}

.archive-shop-sidebar .woof_products_top_panel .woof_products_top_panel_ul li ul li a {
    font-size: 14px;
    margin-right: 20px;
    font-weight: 400;
    color: #4d4d4d;
}

.archive-shop-sidebar .woof_products_top_panel .woof_products_top_panel_ul li ul li a span {
    padding-right: 22px;
}

/*NEW*/
.sidebar-widgets-wrapper .widget_price_filter .price_slider_wrapper .ui-widget-content {
    height: 3px;
    margin-top: 17px;
}

.sidebar-widgets-wrapper .woof_container_inner .widget_price_filter .price_slider_amount .button {
    width: 100%;
    padding: 15px 10px;
    margin-top: 5px;
    font-size: 14px;
    /*color: transparent !important;*/
    background-color: #19bfd3;
}

/*.sidebar-widgets-wrapper .woof_container_inner .widget_price_filter .price_slider_amount .button:before {*/
/*    content: 'فیلتر قیمت';*/
/*    color: #ffffff;*/
/*    display: block;*/
/*    margin-bottom: -13px;*/
/*}*/

.sidebar-widgets-wrapper .woof_container_inner .widget_price_filter .price_slider_amount .price_label {
    display: block;
    float: none !important;
    text-align: center !important;
    width: 100%;
}

.sidebar-widgets-wrapper .woof_redraw_zone > .woof_container {
    border-bottom: 1px solid #f0f0f1;
}

.sidebar-widgets-wrapper .woof_redraw_zone > .woof_container:last-child {
    border-bottom: unset !important;
}

.sidebar-widgets-wrapper .woof_redraw_zone .woof_reset_search_form {
    width: 100%;
    padding: 18px 5px 19px;
    font-size: 15px;
    /*color: transparent !important;*/
    outline: none !important;
    box-shadow: none !important;
    border-radius: 9px;
}

/*.sidebar-widgets-wrapper .woof_redraw_zone .woof_reset_search_form:before {*/
/*    content: 'پاک کردن فیلترها';*/
/*    color: #424750;*/
/*    display: block;*/
/*    margin-top: 5px;*/
/*    margin-bottom: -10px;*/
/*}*/

.sidebar-widgets-wrapper .woof_container .woof_container_inner h4 {
    font-size: 15px;
    color: #424750;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
}

.sidebar-widgets-wrapper .woof_container .woof_container_inner h4 a {

}

.sidebar-widgets-wrapper .woof_container .woof_container_inner .woof_list_checkbox li {
    display: flex;
}

.sidebar-widgets-wrapper .woof_container .woof_container_inner .woof_list_checkbox li > a.woof_childs_list_opener {
    margin: auto 0 !important;
}

.sidebar-widgets-wrapper .woof_container .woof_container_inner .woof_list_checkbox li.woof_childs_list_li {
    flex-wrap: wrap;
}

.sidebar-widgets-wrapper .woof_container .woof_container_inner .woof_list_checkbox li.woof_childs_list_li ul {
    padding-left: 0 !important;
    padding-right: 15px !important;
}

.sidebar-widgets-wrapper .woof_container .woof_container_inner .woof_list_checkbox li input[type="checkbox"], .sidebar-widgets-wrapper .woof_container .woof_container_inner .woof_list_checkbox li > div {
    margin: auto 0;
}

.sidebar-widgets-wrapper .woof_container .woof_container_inner .woof_list_checkbox li:last-child .woof_checkbox_label {
    border-bottom: unset !important;
}

.sidebar-widgets-wrapper .woof_container .woof_container_inner .woof_list_checkbox li .woof_checkbox_label {
    display: flex !important;
    justify-content: space-between;
    color: #424750;
    font-size: 14px;
    font-weight: 600;
    margin: auto 10px auto 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
    border-bottom: 1px solid #f0f0f1;
    padding: 12px 5px 12px 0;
}

.sidebar-widgets-wrapper.sideMenuPhone .woof_container .woof_container_inner .woof_list_checkbox > li {
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
}

.sidebar-widgets-wrapper.sideMenuPhone .woof_container .woof_container_inner .woof_list_checkbox li ul.woof_childs_list {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.sideMenuPhone .widget_block {
    padding: 0 !important;
}

.sidebar-widgets-wrapper.sideMenuPhone .woof_container .woof_container_inner .woof_list_checkbox li.woof_childs_list_li a.woof_childs_list_opener {
    display: inline-block !important;
    width: fit-content;
    margin-right: 10px !important;
    margin-left: 10px !important;
}

/*OLD*/
.sidebar-widgets-wrapper .widget.WOOF_Widget {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
}

.sidebar-widgets-wrapper .widget.WOOF_Widget .widget-woof .woof_sid_widget .woof_redraw_zone .woof_container {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 22px #d1d5e12b;
    padding: 16px;
    text-align: right;
    margin-bottom: 16px;
}

.sidebar-widgets-wrapper .widget.WOOF_Widget .widget-woof .woof_sid_widget .woof_redraw_zone .woof_container .woof_container_inner h4 {
    font-size: 16px;
    font-weight: 400;
    color: #747474;
    display: flex;
    margin: 0px auto 11px;
    line-height: inherit;
}

.sidebar-widgets-wrapper .widget.WOOF_Widget .widget-woof .woof_sid_widget .woof_redraw_zone .woof_container .woof_container_inner .woof_list_radio li label {
    width: calc(100% - 29px);
    margin: auto 10px auto 0;
    font-size: 15px;
    font-weight: 400;
}

.sidebar-widgets-wrapper .widget.WOOF_Widget .widget-woof .woof_sid_widget .woof_redraw_zone .woof_container .woof_container_inner .woof_list_radio li label.woof_radio_label_selected {
    width: calc(100% - 55px);
}

.sidebar-widgets-wrapper .widget.WOOF_Widget .widget-woof .woof_sid_widget .woof_redraw_zone .woof_container .woof_container_inner .woof_list_radio li label .woof_radio_count {
    float: left;
}

.sidebar-widgets-wrapper .widget.WOOF_Widget .widget-woof .woof_sid_widget .woof_redraw_zone .woof_container .woof_container_inner .woof_list_checkbox li label {
    width: calc(100% - 29px);
    margin: auto 10px auto 0;
    font-size: 15px;
    font-weight: 400;
}

.sidebar-widgets-wrapper .widget.WOOF_Widget .widget-woof .woof_sid_widget .woof_redraw_zone .woof_container .woof_container_inner .woof_list_checkbox li label .woof_checkbox_count {
    float: left;
}

.sidebar-widgets-wrapper .widget.WOOF_Widget .widget-woof .woof_sid_widget .woof_redraw_zone .woof_submit_search_form_container button {
    color: #ffffff;
    width: 48%;
    padding: 14px 10px;
    border-radius: 50px;
    background: #ff586c;
    outline: none !important;
}

/*Start YITH WooCommerce Ajax Product Filter*/
.sidebar-widgets-wrapper .widget .yith-wcan-filters .yith-wcan-filter h4 {
    font-size: 16px;
    font-weight: 400;
    color: #747474;
    display: flex;
    margin: 0px auto 25px;
    line-height: inherit;
}

.sidebar-widgets-wrapper .widget .yith-wcan-filters .yith-wcan-filter .filter-checkbox .checkbox > label {
    display: flex;
}

.sidebar-widgets-wrapper .widget .yith-wcan-filters .yith-wcan-filter .filter-checkbox .checkbox > label input {
    margin: auto 0;
}

.sidebar-widgets-wrapper .widget .yith-wcan-filters .yith-wcan-filter .filter-checkbox .checkbox > label a {
    margin-right: 10px;
}

.sidebar-widgets-wrapper .widget .yith-wcan-filters .yith-wcan-filter .filter-items .color .term-color {
    margin-right: 1px;
    margin-left: 10px;
    border-color: transparent;
}

.sidebar-widgets-wrapper .widget .yith-wcan-filters .yith-wcan-filter .filter-item.active {
    background-image: linear-gradient(271deg, #dedede, #fbfbfc);
    border-radius: 50px;
}

.sidebar-widgets-wrapper .widget .yith-wcan-filters {
    margin-bottom: 0;
}

.sidebar-widgets-wrapper .widget .yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 0;
}

/*Start Single*/
.zm-single-page-holder {

}

.zm-single-page-holder .sidebar-widgets-wrapper .search-box .prod-cat {
    display: none !important;
}

.main-single-content {
    background-color: #fff;
    border-radius: 8px;
    padding: 15px 30px;
    box-shadow: 0 10px 22px #d1d5e12b;
}

.main-single-content p {
    font-weight: 400;
    font-size: 14.5px;
    text-align: justify;
}

.main-single-content .article-image {
    width: 100%;
    /*height: 491px;*/
    display: block;
    /*background-size: cover;*/
    border-radius: 10px;
}

.main-single-content .article-image img {
    border-radius: 9px;
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    margin: auto;
}

.zm-single-page-holder--title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    margin-bottom: 15px;
}

.article-title-time {
    font-size: 13px;
    font-weight: 400;
    color: #c3c3c3;
}

.article-title-time:after {
    top: 3px;
    font-size: 16px;
    font-weight: 300;
    content: '\B026';
    position: relative;
    line-height: initial;
    font-family: zarinIcons;
    margin: auto 7px auto auto;
}

.article-title {
    font-size: 19px;
    font-weight: 400;
    color: #4D4D4D;
    display: flex;
    margin: 10px auto 25px;
    line-height: inherit;
}

.article-title:before {
    content: '';
    width: 4px;
    height: 30px;
    background-color: #FF4157;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 15px;
    border-radius: 100px;
}

.order_review_heading-venus {
    font-size: 17px;
    font-weight: 700;
    color: #4D4D4D;
    display: flex;
    margin: 30px auto 25px !important;
    line-height: inherit;
}

.order_review_heading-venus:before {
    content: '';
    width: 7px;
    height: 27px;
    background-color: #FF4157;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 15px;
    border-radius: 100px;
}

/*Start Category*/
.category-post-style a {
    display: block;
    box-shadow: 0 4px 10px 7px #f8f9fa;
    border: 1px solid #E3E4F0;
    border-radius: 10px;
    background-color: #fff;
    transition: all .3s ease;
    text-decoration: none;
}

.category-post-style a figure {
    width: 100%;
    max-height: 270px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
    margin-bottom: 17px;
    transition: all .3s ease;
}

.category-post-style a figure img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.category-post-style .blog-posts-inner h2 {
    font-weight: normal !important;
    line-height: 30px !important;
    min-height: 60px !important;
    color: #282828 !important;
    margin-bottom: 15px !important;
    padding: 0 15px;
    font-size: 15px;
    text-align: right;
    display: block;
}

.page-numbers nav {
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 10px 22px #d1d5e12b;
    height: 56px;
    line-height: 56px;
}

.page-numbers nav .nav-links {
    display: block;
    width: 100%;
    text-align: center;
}

.page-numbers nav .nav-links span {
    font-size: 17px;
    color: #343434;
    font-weight: 400;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    text-align: center;
}

.page-numbers nav .nav-links span.current {
    background-color: #f16c3b;
    border-radius: 100%;
    color: #fff;
}

.page-numbers nav .nav-links a {
    font-size: 17px;
    color: #343434;
    font-weight: 400;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    box-shadow: none;
    text-decoration: none;
}

.page-numbers nav .nav-links a.next {
    float: left;
    line-height: inherit;
    margin-left: 10px;
}

.page-numbers nav .nav-links a.prev {
    float: right;
    line-height: inherit;
    margin-right: 10px;
}

/*Star Mega Menu*/
#mega-menu-wrap-main_menu {
    background: transparent !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu {
    text-align: right;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #727272 !important;
    background: transparent !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #f16c3b !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 > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link {
    text-align: right !important;
}

/*Start Comments*/
.woocommerce-Reviews .comment-form {
    /*display: flex;*/
}

.woocommerce-Reviews .comment-form .form-submit {
    text-align: left !important;
}

.woocommerce-Reviews .comment-form .form-submit input {
    position: relative !important;
    display: inline-block !important;
    border-radius: 6px !important;
    background-color: #f26d3d !important;
    color: #fff !important;
    padding: 14px 35px 15px !important;
    outline: none !important;
}

.woocommerce-Reviews .comment-form .form-submit input:hover {
    box-shadow: 0px 9px 21px 0px rgba(50, 174, 177, 0.33);
}

.extra-comments-area-plugin {
    float: right;
    margin-left: 50px;
}

.c-form-comment_questions ul, .c-form-comment_row ul {
    justify-content: space-between;
    padding: 0;
}

.c-form-comment_questions li {
    flex: none;
    direction: ltr;
    color: #7f7f7f;
    font-weight: 400;
    font-size: 14px;
}

input#add-comment_question_1, input#add-comment_question_2, input#add-comment_question_3 {
    margin-left: 10px;
    margin-right: 0px;
}

.c-form-comment_row li textarea {
    padding: 1px 6px;
    border-color: #d3ddec;
    font-size: 14px;
    border-radius: 4px;
}

.comment-form-comment label {
    display: block;
    color: #7f7f7f;
    font-weight: 400;
    font-size: 14px;
}

.comment-form-rating label {
    display: block;
    color: #7f7f7f;
    font-weight: 400;
    font-size: 14px;
}

.comment-form-rating .stars {
    display: inline-block;
}

.comment-form-comment textarea {
    width: 59% !important;
    padding: 8px 11px;
    border-color: #d3ddec;
    font-size: 14px;
    border-radius: 7px;
    outline: none !important;
    box-shadow: none !important;
    height: 100px !important;
}

.woocommerce #reviews #comments ol.commentlist li {
    background-color: #f9fafd;
    padding: 15px;
    border-radius: 7px;
    border: 1px solid #edf3f6;
}

.woocommerce #reviews #comments ol.commentlist li ul li {
    background: #ffffff;
}

.full-box-coments {
    width: 50%;
}

#review_form_wrapper {
    margin-top: 20px;
}

#review_form_wrapper:before {
    margin-bottom: 30px;
    margin-right: 0 !important;
    display: block;
    height: 1px;
    background-image: -moz-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(238, 240, 245) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(238, 240, 245) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(238, 240, 245) 100%);
    content: '';
}

.comment-form-author input, .comment-form-email input {
    font-size: 13px;
    border-radius: 7px;
    border: 1px solid #d3ddec;
    outline: none !important;
    padding: 7px 10px;
}

.zarin-woo-tabs-content .comment-respond .comment-form-author
.comment-form-author label, .comment-form-email label, .comment-notes {
    margin-left: 15px;
    margin-bottom: 0;
    color: #7f7f7f;
    font-weight: 400;
    font-size: 14px;
}

.comment-form-author {
    display: inline-block;
}

.comment-form-email {
    display: inline-block;
}

.comment-form-cookies-consent {
    display: none;
}

.c-comments_evaluation {
    margin: 22px 0 3px !important;
}

.c-comments_evaluation-negative ul li, .c-comments_evaluation-positive ul li {
    padding: 0px 17px 0 0 !important;
    background-color: transparent !important;
}

.c-comments_evaluation-negative ul li:before, .c-comments_evaluation-positive ul li:before {
    top: 13px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    border-radius: 100px;
    width: 50px;
    position: relative;
    height: 50px;
}

.comment_container {
    display: flex;
}

.woocommerce #reviews #comments h2 {
    font-size: 15px !important;
    font-weight: 400 !important;
    margin-bottom: 25px !important;
    color: #7f7f7f !important;
}

.woocommerce-review__author {
    display: block;
    font-size: 16px;
    color: #000;
}

.woocommerce-review__verified, .woocommerce-review__dash {
    display: none;
}

.woocommerce-review__published-date {
    font-size: 13px;
    opacity: 70%;
}

.comment-text .star-rating {
    display: none;
}

.comment-text .description p {
    font-size: 15px;
    color: #404040;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: none;
    padding-top: 0;
}

.comment-reply-title {
    color: #009d7e;
    font-weight: 400;
}

.c-form-comment_questions p {
    color: #7f7f7f;
    font-weight: 400;
    margin: 10px 0 20px !important;
    font-size: 14px;
}

.c-form-comment_row ul li label {
    color: #7f7f7f;
    font-weight: 400;
    font-size: 14px;
}


.alp-single-blog--comments {
    margin-bottom: 50px;
    padding: 40px;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 10px 22px #d1d5e12b;
}

.alp-single-blog--comments .comment-respond #commentform p {
    font-size: 14px;
    font-weight: 400;
    color: #919eab;
}

.alp-single-blog--comments .comment-respond #commentform a {
    color: #f7a700;
    text-decoration: none !important;
}

.alp-single-blog--comments .comment-respond #commentform textarea {
    height: 180px !important;
    resize: none;
    padding: 18px 20px;
    margin-bottom: 15px;
    color: #788784;
    border-radius: 8px !important;
    background-color: #f3f6f9;
    box-shadow: none !important;
}

.alp-single-blog--comments .comment-respond #commentform .form-control {
    font-size: 14px;
    outline: none !important;
    border: none;
    line-height: 34px;
    padding: 8px 20px;
    height: fit-content;
    color: #788784;
    background-color: #f3f6f9;
    box-shadow: none !important;
}

.alp-single-blog--comments .comment-respond #commentform .alp-btn-submit-comment {
    padding: 11px 30px !important;
    font-weight: 400 !important;
    border: none !important;
    color: #ffffff !important;
    background: #f7a700 !important;
    -webkit-box-shadow: 0 10px 25px #f7a70040 !important;
    box-shadow: 0 10px 25px #f7a70040 !important;
    outline: none !important;
    border-radius: 8px !important;
}

.alp-blog-comments-list-holder {
    box-shadow: 0 10px 22px #d1d5e12b;
    padding: 30px 35px;
    position: Relative;
    margin-bottom: 20px;
    border-radius: 8px;
    background-color: #fff;
}

.alp-blog-comments-list-holder .alp-comments-list--count {
    display: block;
    color: #919eab;
    font-weight: 400;
    margin-bottom: 24px;
}

.alp-blog-comments-list-holder .comment-respond {
    position: Relative;
    padding: 20px;
    margin-top: 22px;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #eee;
    box-shadow: 0 10px 40px #6e86d81a;
}

.alp-blog-comments-list-holder .comment-respond .comment-reply-title {
    font-size: 18px;
    margin-bottom: 15px;
}

.alp-blog-comments-list-holder .comment-respond .comment-reply-title small a {
    line-height: initial;
    padding: 6px 15px;
    font-size: 12px;
}

.alp-blog-comments-list-holder .comment-respond #commentform p {
    font-size: 14px;
    font-weight: 400;
    color: #919eab;
}

.alp-blog-comments-list-holder .comment-respond #commentform a {
    color: #2dcea2;
    text-decoration: none !important;
}

.alp-blog-comments-list-holder .comment-respond #commentform textarea {
    height: 180px !important;
    resize: none;
    padding: 18px 20px;
    margin-bottom: 15px;
    color: #788784;
    border-radius: 5px !important;
    background-color: #f3f6f9;
    border: none !important;
    box-shadow: none !important;
}

.alp-blog-comments-list-holder .comment-respond #commentform .form-control {
    font-size: 14px;
    outline: none !important;
    border: none;
    line-height: 34px;
    padding: 8px 20px;
    height: fit-content;
    color: #788784;
    background-color: #f3f6f9;
    box-shadow: none !important;
}

.alp-blog-comments-list-holder .comment-respond #commentform .alp-btn-submit-comment {
    padding: 11px 30px !important;
    font-weight: 400 !important;
    border: none !important;
    color: #ffffff !important;
    background: #ffc651 !important;
    -webkit-box-shadow: 0 10px 25px #ffc65140 !important;
    box-shadow: 0 10px 25px #ffc65140 !important;
    outline: none !important;
    border-radius: 8px !important;
}

.alp-comments-list-holder ol {
    padding: 0;
}

.alp-comments-list-holder ol li {
    margin-bottom: 35px;
}

.alp-comments-list-holder ol li:last-child {
    margin-bottom: 0;
}

.alp-comments-list-holder .comment-author {
    /*float: right;*/
}

.alp-comments-list-holder .comment-author .avatar {
    position: relative !important;
    border-radius: 100px;
    padding: 0 !important;
    margin-left: 10px !important;
    border: none !important;
    background: transparent !important;
}

.alp-comments-list-holder .comment-author cite a {
    display: inline-block;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #808080;
    text-decoration: none !important;
}

.alp-comments-list-holder .comment-author .star-rating {
    float: unset;
    margin: 10px 40px 5px 0;
}

.alp-comments-list-holder .comment-author .star-rating span {
    color: #ffc651;
}

.alp-comments-list-holder .alp-comment-metadata {
    color: #748595;
    font-size: 14px;
    font-weight: 300;
}

.alp-comments-list-holder .comment-reply-link {
    display: inline-block;
    position: relative;
    width: auto;
    font-size: 13px;
    color: #6ac847;
    padding: 3px 15px;
    border-radius: 5px;
    background: #6ac84729;
    text-decoration: none !important;
}

.alp-comments-list-holder .comment-respond {
    margin-right: 0 !important;
}

.alp-comments-list-holder .comment-respond .comment-reply-title small a {
    display: inline-block;
    margin-right: 10px;
    font-size: 13px;
    color: #6ac847;
    padding: 3px 15px;
    border-radius: 5px;
    background: #6ac84729;
    text-decoration: none !important;
}

.alp-comments-list-holder .alp-content-comment {
    margin: 15px 0px;
    line-height: 2;
    font-size: 15px;
}

.alp-comments-list-holder .alp-content-comment p {
    margin: 5px 0px;
    line-height: 2;
    font-size: 15px;
}

.alp-comments-list-holder .children {
    /*padding: 0;*/
    margin: 22px 0 0 0;
}

.alp-comments-list-holder .children .review {
    background: #f6f6f6 !important;
    padding: 20px !important;
    border-radius: 5px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    list-style: none;
}

/*Start Elementor*/
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    font-family: zarin-fs !important;
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: zarin-fs !important;
}

/*Start Elementor Cart*/
.el-cart-header {
    float: none !important;
    width: fit-content;
    padding: 8px 13px 9px;
}

.el-cart-header .el-cart-header-title {
    font-size: 15px;
}

.el-cart-header i {
    font-size: 25px;
    margin: auto 0;
    line-height: initial;
    position: relative;
    top: 2px;
}

.el-cart-header .number {
    margin: auto 2px;
}

.el-cart-header svg {
    margin: auto;
}

.el-cart-header hr {
    border: none;
    background: #f6f7fa !important;
    background-color: #f6f7fa !important;
    height: 1px;
}

.el-cart-header .cart-items h3 {
    line-height: inherit;
}

.right-content-mini-cart i {
    color: #7C7C7C;
}

.right-content-mini-cart svg path {
    fill: #7C7C7C;
}

.el-love-product .love-product {
    float: none;
}

.el-love-product .love-product i, .el-love-product .love-product svg {
    margin: auto;
}

.el-love-product .love-product:before {
    opacity: 1;
    border: none;
    box-shadow: none;
}

.el-compare .love-product {
    float: none;
}

/*Start 404*/
.btn-back-home {
    display: block;
    background-color: #5082D7;
    border-radius: 7px;
    text-align: center;
    box-shadow: 0 2px 12px rgb(80 130 215 / 60%);
    color: #fff !important;
    outline: none;
    transition: all .3s ease;
    width: 20%;
    padding: 15px 15px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
}


/*Start Contact Form 7*/
.wpcf7-form p label {
    width: 80%;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.wpcf7-form p input {
    display: block !important;
    width: 100% !important;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    color: #788784 !important;
    border: 1px solid #e6e6e6 !important;
    outline: none !important;
    box-shadow: none !important;
    margin-top: 7px;
}

.wpcf7-form p input:focus {
    border-color: #2dcea2 !important;
}

.wpcf7-form p textarea {
    display: block !important;
    width: 100% !important;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    color: #788784 !important;
    border: 1px solid #e6e6e6 !important;
    outline: none !important;
    box-shadow: none !important;
    margin-top: 7px;
}

.wpcf7-form p textarea:focus {
    border-color: #2dcea2 !important;
}


.wpcf7-form p .wpcf7-submit {
    padding: 13px 22px !important;
    line-height: initial !important;
    font-weight: 400 !important;
    color: #fff !important;
    background: #2dcea2 !important;
    border-radius: 5px !important;
    border: none !important;
    -webkit-box-shadow: 0 10px 25px #2dcea240 !important;
    box-shadow: 0 10px 25px #2dcea240 !important;
    outline: none !important;
    width: 80% !important;
}

.wpcf7-form .wpcf7-response-output {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-align: center !important;
    padding: 10px 5px !important;
    border-radius: 5px !important;
}

.sidr ul li ul li a, .sidr ul li ul li span {
    padding-left: 5px;
}

.woo-variation-swatches.wvs-show-label .variations td {
    display: inline-block;
}

/* Start New Slider */
.zm-slider-main-one .swiper-slide img {
    width: 100%;
    border-radius: 15px;
}

.zarin-slider-one-box .zm-slider-main-one-thumb {
    position: absolute;
    z-index: 20;
    right: 0;
    left: 0;
    bottom: 10px;
    border-radius: 10px;
    margin: 0 15px;
}

.zarin-slider-one-box .zm-slider-main-one-thumb .swiper-wrapper .swiper-slide {
    position: relative;
    padding: 7px 10px;
    background: #fff;
    text-align: center;
    cursor: pointer;
    display: table-cell;
    overflow: hidden;
}

.zarin-slider-one-box .zm-slider-main-one-thumb .swiper-wrapper .swiper-slide.swiper-slide-thumb-active span {
    color: #fff !important;
    background: #F7A700 !important;
    box-shadow: 0 4px 15px #F7A70040 !important;
}

.zarin-slider-one-box .zm-slider-main-one-thumb .swiper-wrapper .swiper-slide span {
    display: block;
    padding: 13px 6px;
    border-radius: 7px;
}

.zarin-slider-one-box .item .slider-img {
    border-radius: 15px;
}

.zarin-slider-one-box .zarin-slider-one-nav {
    position: absolute;
    z-index: 20;
    bottom: 10px;
    border-radius: 10px;
}

.zarin-slider-one-box .zarin-slider-one-nav #slider-title {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    display: table-row;
    border-radius: 10px;
}

.zarin-slider-one-box .zarin-slider-one-nav #slider-title li {
    position: relative;
    padding: 7px 10px;
    /* border-bottom: 5px solid #fff; */
    background: #fff;
    margin: 7px 0;
    text-align: center;
    cursor: pointer;
    display: table-cell;
    overflow: hidden;
}

.zarin-slider-one-box .zarin-slider-one-nav #slider-title li:first-child {
    border-radius: 0 10px 10px 0;
}

.zarin-slider-one-box .zarin-slider-one-nav #slider-title li:last-child {
    border-radius: 10px 0 0 10px;
}

.zarin-slider-one-box .zarin-slider-one-nav #slider-title li.active span {
    font-weight: 700;
    color: #ffffff !important;
    background: #F7A700;
    box-shadow: 0 4px 15px rgba(247, 167, 0, 0.25);
}

.zarin-slider-one-box .zarin-slider-one-nav #slider-title li.active:before {
    content: unset;
}

.zarin-slider-one-box .zarin-slider-one-nav #slider-title li span {
    display: block;
    padding: 13px 6px;
    border-radius: 7px;
    color: #000 !important;
}

.zarin-slider-one-box .zm-swiper-button-next {
    position: absolute;
    top: 31px !important;
    left: 11px !important;
    border-radius: 10px !important;
}

.zarin-slider-one-box .zm-swiper-button-next i, .zarin-slider-one-box .zm-swiper-button-prev i {
    font-weight: 300;
    color: #F7A700;
}

.zarin-slider-one-box .zm-swiper-button-prev {
    position: absolute;
    top: 31px !important;
    left: 58px !important;
    right: unset !important;
    border-radius: 10px !important;
}

.product-amazing {
    padding: 10px;
    border-radius: 15px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 8px 14px #00000008;
}

.product-amazing.product-amazing-one {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: unset !important;
}

/* Start Zarin Instant Offer */
.zarin-instant-offer .single-product-amazing {
    background: #ffffff;
    padding: 10px;
    border-radius: 31px;
}

.zarin-instant-offer .single-product-amazing .img-product-single {
    margin-top: 49px;
}

.zarin-single-product-amazing-offer-one {
    padding: 12px 32px;
    background: #fff;
    border-radius: 15px 15px 0 0;
}

.zarin-single-product-amazing-offer-one:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 78px;
    background: #FFF3DA;
    border-radius: 15px 15px 0 0;
}

.zarin-single-product-amazing-offer-one .zarin-single-product-amazing-offer-dis {
    position: relative;
    font-weight: 800;
    font-size: 20px;
    line-height: 30px;
    color: #F7A700;
    text-align: center;
    z-index: 2;
    margin-top: 5px;
}

.zarin-single-product-amazing-offer-one .bg-img-product-single-holder {
    position: relative;
    margin-top: 13px;
    border-radius: 10px;
    background-color: #fff;
    padding: 1px 15px 15px 15px;
    box-shadow: 0 15px 50px rgb(0 0 0 / 5%);
}

.zarin-single-product-amazing-offer-one .img-product-single {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 246px;
    margin-top: 11px;
    border-radius: 10px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;

}

.zarin-single-product-amazing-offer-one h3 {
    color: #000;
    height: 48px;
    font-size: 16px;
    line-height: 24px;
    margin: 25px 0 15px;
    text-align: center;
}

.zarin-single-product-amazing-offer-one h3 a {
    color: #000;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zarin-single-product-amazing-offer-one-price {
    display: block;
    text-align: center;
    margin-bottom: 11px;
}

.zarin-single-product-amazing-offer-one-price del {
    position: relative;
    text-decoration: none;
}

.zarin-single-product-amazing-offer-one-price del:before {
    content: ' ';
    width: 100%;
    position: absolute;
    top: 16px;
    height: 1px;
    background: #A6A6A6;
    transform: rotate(-8deg);
}

.zarin-single-product-amazing-offer-one-price del .woocommerce-Price-amount {
    font-size: 13px;
    line-height: 19px;
    color: #A6A6A6;
}

.zarin-single-product-amazing-offer-one-price ins .woocommerce-Price-amount {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-right: 14px;
}

.zar-bottom-product-amazing .zarin-btn-wishlist {
    background: #FFF3DA;
    border-radius: 0 0 15px 0;
    border-left: 4px solid #fff;
}

.zar-bottom-product-amazing .zarin-btn-wishlist i {
    top: 3px;
    padding: 13px;
    color: #F7A700;
    position: relative;
}

.zar-bottom-product-amazing .zar-btn-add-cart {
    position: relative;
    padding: 13px 44px;
    background: #FFF3DA;
    text-align: center;
    border-radius: 0 0 0 15px;
}

.zar-bottom-product-amazing .zar-btn-add-cart a {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #F7A700;
}

.zar-bottom-product-amazing .zar-btn-add-cart a.loading {
    color: transparent !important;
}

.zar-bottom-product-amazing .zar-btn-add-cart a.loading:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 1;
    content: "";
    width: 25px;
    height: 25px;
    margin: auto;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #fff;
    border-left-color: #4c4851;
    transition: opacity .2s ease;
    animation: zar-rotate 450ms infinite linear;
}

.zar-bottom-product-amazing .zar-btn-add-cart a.added {
    display: none;
}

.zar-bottom-product-amazing .yith-wcwl-add-to-wishlist {
    margin: 0 !important;
    border-left: 4px solid #fff;
}

.zar-bottom-product-amazing .love-product {
    float: none;
    margin: 0 !important;
    width: 58px;
    height: 58px;
}

.zar-bottom-product-amazing .love-product:before {
    opacity: 1;
    border: none;
    box-shadow: none;
    background: #FFF3DA;
    border-radius: 0 0 15px 0;
}

.zar-bottom-product-amazing .love-product a svg path {
    fill: #F7A700;
}

.zar-bottom-product-amazing .love-product.wish-love a svg path {
    fill: #fff;
}

/* Start Zarin Box Offer Product */
body .swiper-button-next:after, body .swiper-button-prev:after {
    content: unset !important;
}

.zarinDisSlider-left .zm-swiper-buttons-nav {
    position: absolute;
    top: 34px !important;
    right: 30px !important;
}

.zarinDisSlider-left .zm-swiper-button-prev {
    display: inline-block;
    position: relative !important;
    top: unset !important;
    right: unset !important;
    left: unset !important;
    border-radius: 10px !important;
}

.zarinDisSlider-left .zm-swiper-button-prev:after,
.zarinDisSlider-left .zm-swiper-button-next:after {
    content: unset !important;
}

.zarinDisSlider-left .zm-swiper-button-next {
    display: inline-block;
    position: relative !important;
    top: unset !important;
    right: unset !important;
    left: unset !important;
    border-radius: 10px !important;
    margin-right: 6px;
}

.zarinDisSlider-left .zm-swiper-buttons-nav:after {
    display: inline-block;
    position: relative;
    top: -3px;
    content: '';
    width: 144px;
    height: 5px;
    background: #FBD380;
    border-radius: 6px;
    margin-right: 13px;
}

.zarinDisSlider-left .zm-swiper-button-prev i, .zarinDisSlider-left .zm-swiper-button-next i {
    color: #F7A700;
    font-weight: 300;
}

.zarinDisSlider-left {
    margin: auto;
    width: calc(100% - 270px);
}

.zarin-box-offer-product-one-inner {
    display: flex;
    padding: 30px;
    border-radius: 15px;
    background-color: #F7A700;
}

.zarin-product-amazing-one-inner {
    background: #FFFFFF;
    border-radius: 15px;
    padding: 20px;
}

.zarin-product-amazing-one-inner h3 {
    color: #000;
    height: 48px;
    font-size: 16px;
    line-height: 24px;
    margin: 25px 0 15px;
    text-align: center;
}

.zarin-product-amazing-one-inner h3 a {
    color: #000;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zarin-product-amazing-one-inner .bg-img-product-single {
    position: relative;
    padding: 13px 5px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 15px 50px rgb(0 0 0 / 5%);
}

.zarin-product-amazing-one-inner .bg-img-product-single img {
    display: block;
    margin: auto;
}

.zarin-product-amazing-one-inner .img-product-single {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 220px;
    margin-top: 11px;
    border-radius: 10px;
    background-color: #fff;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.bg-img-product-single:hover .hc-product.hc-product-one {
    opacity: 0;
}

.bg-img-product-single:hover .hc-product.hc-product-two {
    opacity: 1;
}

.hc-product {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 220px;
    border-radius: 10px;
    background-color: #fff;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    transition: opacity .5s ease, transform 2s cubic-bezier(0, 0, .44, 1.18);
}

.hc-product.hc-product-two {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
}

.hc-product img {
    margin: auto;
}

.zarin-product-amazing-one-inner .vip-product {
    position: absolute;
    top: 0;
    left: -1px;
    z-index: 19;
}

.zarin-product-amazing-one-inner .vip-product .badge-vip {
    border-radius: 15px 0;
    background: #F7A700;
    text-align: center;
}

.zarin-bottom-product-amazing {
    margin-bottom: 16px;
}

.zarin-bottom-product-amazing .btn-add-cart a.loading:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 1;
    width: 25px;
    height: 25px;
    margin: auto;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #fff;
    border-left-color: #4c4851;
    transition: opacity .2s ease;
    animation: zar-rotate 450ms infinite linear;
}

.zarin-bottom-product-amazing .btn-add-cart a.loading svg {
    opacity: 0;
}

.zarin-bottom-product-amazing .btn-add-cart a.added {
    display: none;
}

.zarin-bottom-product-amazing .btn-add-cart a.not_add_cart {
    color: transparent !important;
    font-size: 2px !important;
}

.zarin-bottom-product-amazing .btn-add-cart a.not_add_cart:before {
    top: 4px;
    width: 100%;
    display: block;
    color: #F7A700;
    font-size: 22px;
    content: '\B030';
    font-weight: 300;
    position: relative;
    text-align: center;
    font-family: zarinIcons;
    margin: auto 3px auto 0;
}

.zarin-bottom-product-amazing .btn-add-cart a.added_to_cart {
    width: auto;
    line-height: 25px;
    padding: 9px 20px;
    font-size: 13px;
    font-weight: 700;
    background: #F7A700;
    color: #ffff;
    text-decoration: none !important;
}

.zarin-bottom-product-amazing .btn-add-cart a.zmstatusCall i {
    position: relative;
    top: 3px;
    padding: 0;
    margin: auto;
    color: #F7A700;
    font-size: 22px;
    text-decoration: none !important;
}

.zarin-bottom-product-amazing .btn-add-cart a {
    position: relative;
    display: flex;
    width: 45px;
    height: 46px;
    border: 1px solid #FFF3DA;
    border-radius: 8px;
}

.zarin-bottom-product-amazing .btn-add-cart.long-btn a.add_to_cart_button {
    width: auto;
    padding: 0 8px 0 0;
}

.zarin-bottom-product-amazing .btn-add-cart.long-btn a .zb-add-cart-text {
    color: #F7A700;
    font-size: 13px;
    margin: auto 8px;
    display: inline-block;
}

.zarin-bottom-product-amazing .btn-add-cart.long-btn a.loading .zb-add-cart-text {
    opacity: 0;
}

.zarin-bottom-product-amazing .btn-add-cart svg {
    margin: auto;
}

.zarin-bottom-product-amazing .btn-add-cart svg path {
    fill: #F7A700;
}

.zarin-bottom-product-amazing .yith-wcwl-add-to-wishlist {
    margin: 0;
}

.zarin-bottom-product-amazing .yith-wcwl-add-to-wishlist .love-product {
    float: none;
    border: 1px solid #FFF3DA;
    border-radius: 8px;
}

.zarin-bottom-product-amazing .yith-wcwl-add-to-wishlist .love-product:before {
    opacity: 1;
    border: none;
    box-shadow: none;
    border-radius: 8px;
    background: transparent !important;
}

.zarin-bottom-product-amazing .yith-wcwl-add-to-wishlist .love-product svg path {
    fill: #F7A700;
}

.zarin-bottom-product-amazing .yith-wcwl-add-to-wishlist .love-product.wish-love:before {
    background: #FFF3DA !important;
    opacity: 1;
}


.zarin-bottom-product-amazing .yith-wcwl-add-to-wishlist .love-product.wish-love svg path {
    fill: #F7A700;
}

.zarin-bottom-product-amazing .zar-act-compare {
    display: flex;
    width: 45px;
    height: 46px;
    border: 1px solid #FFF3DA;
    border-radius: 8px;
    background: transparent;
    margin: 0 24px 0 0;
}

.zarin-bottom-product-amazing .zar-act-compare i {
    position: relative;
    top: 5px;
    padding: 0;
    margin: auto;
    color: #F7A700;
    font-size: 22px;
    text-decoration: none !important;
}

.zarin-product-amazing-one-price {
    display: block;
    text-align: center;
}

.zarin-product-amazing-one-price .woocommerce-Price-amount {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.zarin-product-amazing-one-price del {
    position: relative;
    text-decoration: none;
    margin-left: 17px;
    display: inline-block;
}

.zarin-product-amazing-one-price del:before {
    content: ' ';
    width: 100%;
    position: absolute;
    top: 16px;
    right: 0;
    left: 0;
    bottom: 0;
    display: block;
    height: 1px;
    background: #A6A6A6;
    transform: rotate(-8deg);
}

.zarin-product-amazing-one-price del .woocommerce-Price-amount {
    font-size: 13px;
    line-height: 19px;
    color: #A6A6A6;
}

.zarin-box-offer-text-right-one {
    display: flex;
    padding-left: 20px;
}

.zarin-box-offer-text-right-one > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 55px;
    background: #FFFFFF;
    border-radius: 15px;
}

.zarin-box-offer-text-icon {
    display: block;
    width: 80px;
    margin: 60px auto 25px auto;
}

.zarin-box-offer-text-right-one .text-one {
    font-weight: 900;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    text-align: center;
    margin-bottom: 5px;
}

.zarin-box-offer-text-right-one .text-two {
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    color: #000000;
    text-align: center;
    margin-bottom: 59px;
}

.zarin-box-offer-text-right-one .countdown-item .countzarin-col .countdown-unit {
    background: #FFF3DA;
    border-radius: 8px;
    height: 70px;
}

.zarin-box-offer-text-right-one .countdown-item .countzarin-col .countdown-unit .number {
    font-weight: 900;
    font-size: 20px;
    line-height: 30px;
    color: #F7A700;
}

.zarin-box-offer-text-right-one .countdown-item .countzarin-col .countdown-unit .text {
    bottom: 0;
}

.zarin-box-offer-text-right-one .countdown-item .countzarin-col {
    margin-right: 5px;
}

.zarin-box-offer-text-right-one .countdown-item .countzarin-col:first-child {
    margin-left: 8px;
}

.zarin-box-offer-text-right-one .countdown-item .countzarin-col:last-child {
    margin-right: 8px;
}

/* Start Zarin Item */
.zarin-item-brand-box {
    background: #FFFFFF;
    border-radius: 15px;
    padding: 19px 19px 0 19px;
}

.zarin-item-brand-box:before {
    content: '';
    width: 100%;
    height: 100px;
    background: #FFF3DA;
    border-radius: 10px;
    display: block;
}

.zarin-item-brand-box img {
    display: block;
    margin: -60px auto 26px auto;
    width: 50%;
}

.zarin-item-brand-box p {
    font-weight: 900;
    font-size: 16px;
    line-height: 24px;
    color: #686868;
    margin-bottom: 0;
    text-align: center;
}

.zarin-item-brand-box span {
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    color: #686868;
    text-align: center;
    margin-bottom: 26px;
}

.zarin-item-brand-box a {
    display: inline-block;
    background: #FFF3DA;
    border-radius: 7px 7px 0 0;
    font-weight: bold;
    font-size: 13px;
    line-height: 19px;
    color: #F7A700 !important;
    padding: 5px 20px;
}

/* Start Zarin Product Show */
.zarin-products-show-one-inner {
    background: #FFFFFF;
    border-radius: 15px;
    padding: 11px 30px;
}

.zarin-products-show-one--row {
    position: relative;
    display: flex;
    margin: auto;
    text-align: center;
}

.zarin-products-show-one--row .zarin-products-show-one--row-left {
    margin: auto;
    width: calc(100% - 285px);
    padding: 0;
}

.zarin-products-show-one--row-left .zarin-product-amazing-one-inner {
    background: #FFFFFF;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 15px;
}

.zarin-products-show-one--row-left .zarin-product-amazing-one-inner .bg-img-product-single {
    position: relative;
    background: #FFFFFF;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
}

.zarin-products-show-one--row-right {
    margin: 22px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 245px;
    background: #F7A700;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 15px;
    padding: 70px 15px 0 15px;
}

.zm-show-products-one .swiper-wrapper {
    padding: 22px 0;
}

.zarin-products-show-one--row-left .zm-swiper-button-prev {
    top: 57px;
    right: 11px !important;
    border-radius: 10px !important;
}

.zarin-products-show-one--row-left .zm-swiper-button-prev i {
    color: #F7A700;
    font-weight: 300;
}

.zarin-products-show-one--row-left .zm-swiper-button-next {
    top: 57px;
    right: 56px !important;
    border-radius: 10px !important;
}

.zarin-products-show-one--row-left .zm-swiper-button-next i {
    color: #F7A700;
    font-weight: 300;
}

.zarin-products-show-one--row-right .title-row-product {
    display: block;
    color: #FFFFFF;
    font-size: 25px;
    font-weight: 900;
    line-height: 37px;
    margin-bottom: 20px;
    text-align: right;
}

.zarin-products-show-one--row-right .btn-show-more-product {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    line-height: 19px;
    padding: 10px 12px;
    border-radius: 10px;
    box-sizing: border-box;
    border: 1px solid #FFFFFF;
}

/* Start Style Two Blog */
.zarin-main-blog .zarin-item-blog-show {
    background: #FFFFFF;
    border-radius: 15px;
    padding: 20px;
    margin: 9px 10px;
}

.zarin-main-blog .img-blog {
    width: 100%;
    height: 212px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    margin-bottom: 18px;
}

.zarin-main-blog .img-blog a {
    display: block;
    width: 100%;
    height: 100%;
}

.zarin-main-blog .zm-swiper-button-next {
    top: 25px !important;
    right: unset !important;
    left: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.zarin-main-blog .zm-swiper-button-prev {
    top: 25px !important;
    right: unset !important;
    left: 45px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.zarin-main-blog .zm-swiper-button-next i, .zarin-main-blog .zm-swiper-button-prev i {
    font-weight: 300;
}

.zarin-main-blog .zarin-title-blog {
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    text-align: center;
    height: 60px;
    margin-bottom: 23px;
}

.zarin-main-blog .date-time {
    color: #A6A6A6;
    font-size: 13px;
}

.zarin-main-blog .btn-read-more {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #F7A700;
}

.zarin-main-blog .zar-cat-blog {
    display: block;
    text-align: center;
}

.zarin-main-blog .zar-cat-blog p {
    display: inline-block;
    background: #F1F1F3;
    border-radius: 10px;
    font-size: 13px;
    line-height: 24px;
    padding: 5px 12px;
    margin-bottom: 13px;
    font-weight: 400;
}

.zarin-main-blog .title-row-blog {
    font-weight: 900;
    font-size: 30px;
    line-height: 45px;
    color: #000000;
    margin-bottom: 20px;
}

.zarin-social-icon .social-icon-footer ul li {
    margin-left: 10px;
}

.zarin-social-icon .social-icon-footer ul li a {
    display: flex;
    width: 39px;
    height: 38px;
    padding: 0;
}

.zarin-social-icon .social-icon-footer ul li a i {
    display: block;
    margin: auto;
}

.zarin-social-icon .social-icon-footer ul li a svg {
    width: 19px;
    margin: auto;
}

.zarin-elementor-inline-item .elementor-inline-item {
    direction: ltr;
}

.zarin-box-offer-text-right-one-phone {
    display: none;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

.modal-content {
    border-radius: 15px !important;
    border: none !important;
}

.za-woo-ResetPassword-holder {
    background: rgb(255 255 255 / 75%);
    border-radius: 15px;
    box-shadow: 0 4px 30px rgb(0 0 0 / 10%);
    backdrop-filter: blur(34px);
    margin-top: 65px;
    margin-bottom: 25px;
    padding: 25px 25px 35px 25px;
    text-align: center;
}

.za-woo-ResetPassword-holder .form-row .woocommerce-Button {
    display: block;
    outline: none !important;
    padding: 18px 35px !important;
    border-radius: 12px;
    font-size: 14px;
    margin: 15px auto 0 auto;
    box-shadow: none !important;
    background-color: #f16c3b;
    color: #fff;
    width: 400px !important;
}

.za-woo-ResetPassword-holder .form-row .woocommerce-Button:hover {
    background-color: #f95518;
    color: #fff;
}

.za-woo-ResetPassword-holder .za-woo-ResetPassword-input {
    display: block;
    width: 100% !important;
    text-align: center;
}

.za-woo-ResetPassword-holder .za-woo-ResetPassword-input label {
    width: 400px !important;
    margin: auto auto 10px auto;
    padding-right: 5px;
}

.za-woo-ResetPassword-holder .za-woo-ResetPassword-input .password-input {
    width: fit-content;
    margin: auto;
}

.za-woo-ResetPassword-holder .za-woo-ResetPassword-input input {
    border: 1px solid #E3E3E3 !important;
    border-radius: 8px !important;
    width: 400px !important;
    padding: 12px 15px !important;
    font-size: 14px;
}

.za-woo-ResetPassword-holder > i {
    font-size: 70px;
    color: #787887;
    margin-top: 10px;
    margin-bottom: 25px;
}

.zarin-btn-wish-item {
    background-color: #f1f2f2;
}

.zarin-bottom-product-amazing .zarin-btn-wishlist {
    width: 45px;
    height: 46px;
    border: 1px solid #FFF3DA;
    border-radius: 8px;
    background: transparent;
    margin: 0 0 0 24px;
}

.zarin-bottom-product-amazing .zarin-btn-wishlist .zarin-btn-wish-item-holder {
    display: flex;
    height: 100%;
}

.zarin-btn-wishlist a {
    text-decoration: none !important;
}

.zarin-bottom-product-amazing .zarin-btn-wishlist i {
    position: relative;
    top: 4px;
    padding: 0;
    margin: auto;
    color: #F7A700;
    line-height: initial;
    text-decoration: none !important;
}

.zarin-btn-wishlist {
    margin: auto;
    padding: 5px;
    cursor: pointer;
    border-radius: 11px;
    height: fit-content;
}

.zarin-bottom-product-amazing .zarin-btn-wish-item.za-added-wish {
    background-color: #f7a700;
}

.zarin-btn-wish-item.za-added-wish {
    background-color: #FF4157;
}

.zarin-btn-wish-item.za-added-wish .zarin-btn-wish-item-holder i {
    color: #ffffff;
}

.bottom-product-amazing .zarin-btn-wishlist i {
    top: 4px;
    padding: 0;
    font-size: 20px;
    position: relative;
    color: rgb(124, 124, 124);
}

.zarin-btn-wishlist i {
    font-size: 25px;
    padding: 10px;
    line-height: initial;
}

.zarin-btn-wish-item-holder {
    position: relative;
}

.za-wish-load .zarin-btn-wish-item-holder:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(assets/images/ajax-loader-alt.svg);
}

.remove.za-wish-load {
    position: relative;
}

.remove.za-wish-load:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(assets/images/ajax-loader-alt.svg);
    background-size: contain;
}

.za-wish-load .zarin-btn-wish-item-holder i {
    opacity: 0.5;
}

.zarin-bottom-product-amazing .zarin-btn-wishlist.added {
    background-color: #f7a700 !important;
}

.zarin-btn-wishlist.added {
    background-color: #FF4157;
}

.zarin-btn-wishlist.added i {
    color: #ffffff;
}

.zarin-el-popup-holder {

}

.zarin-el-popup-holder .zar-el-popup-logo img {
    width: 33%;
    display: block;
    margin: auto;
}

.zarin-wish-none-product {
    background-color: #FFF3DA;
    border-radius: 10px;
    text-align: center;
    padding: 40px 10px;
    font-size: 15px;
    font-weight: 400;
}

.zarin-wish-none-product i {
    display: block;
    font-size: 70px;
    color: #c8c8c8;
    margin-bottom: 20px;
}

.zarin-wish-item-list-holder .thumbnail {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    margin: auto 0;
}

.zarin-wish-item-list-holder .boxInfo {
    padding: 0 15px 0 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.zarin-wish-item-list-holder .remove {
    margin: 0 0 0 11px;
    color: #ee3e47;
    padding: 5px 0;
    width: 100%;
    line-height: inherit;
    text-align: center;
    background: #ee3e471c;
    border-radius: 6px;
    cursor: pointer;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
    align-items: center;
    display: flex;
    justify-content: center;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.zarin-wish-item-list-holder .remove i {
    font-size: 20px;
    font-weight: 300;
}

.zarin-wish-item-list-holder {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    border-radius: 10px;
    padding: 12px 12px;
    margin-bottom: 29px;
    background: linear-gradient(360deg, #ffffff 0%, #26282812 100%);
}

.zarin-wish-item-list-holder .thumbnail img {
    display: block;
    width: 100%;
    border-radius: 10px;
    margin: auto;
    /*height: 285px;*/
}

.zarin-wish-item-list-holder .name {
    height: 56px;
    font-size: 14px;
    font-weight: 400;
    text-align: right;
    margin: 0 auto 12px auto;
}

.zarin-wish-item-list-holder .name a {
    display: block;
    color: #4d4e50;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zarin-wish-item-list-holder .z-price {
    margin: auto auto 11px auto;
    text-align: center;
}

.zarin-wish-item-list-holder .z-price .price {
    display: flex;
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    color: #818489;
    justify-content: space-between;
    margin-bottom: 0;
}

.zarin-wish-item-list-holder .z-price .price del {
    font-size: 14px;
    display: block;
    text-align: center;
    font-weight: 400;
    margin: auto 0;
}

.zarin-wish-item-list-holder .z-price .price ins {
    font-size: 16px;
    display: block;
    text-align: center;
    margin: auto 0;
}

.zarin-wish-item-list-holder .z-price .price del .woocommerce-Price-currencySymbol {
    font-size: 12px;
}

.zarin-wish-item-list-holder .z-price .price .woocommerce-Price-currencySymbol {
    font-size: 12px;
}

.zarin-wish-item-list-holder .add_cart a {
    width: 100%;
    display: block;
    color: #ffffff;
    font-size: 13px;
    border-radius: 7px;
    text-align: center;
    padding: 7px 5px 9px;
    text-decoration: none;
    background-color: #ffac4a;
}

.zarin-wish-item-list-holder .add_cart a.stock {
    background: linear-gradient(360deg, #6a6a6a 0%, #6c6c6c 100%);
}

.single-product-zm-btn-product {
    display: flex;
}

.single-product-zm-btn-product .zarin-btn-wishlist {
    width: 47px;
    height: 47px;
    border-radius: 10px;
    margin: 0 auto 0 16px;
}

.single-product-zm-btn-product .zarin-btn-wishlist a {
    text-decoration: none !important;
}

.single-product-zm-btn-product .zarin-btn-wishlist .zarin-btn-wish-item-holder {
    display: flex;
    height: 100%;
}

.single-product-zm-btn-product .zarin-btn-wishlist i {
    margin: auto;
    padding: 9px 0 0 2px;
    color: rgb(124, 124, 124);
}

.single-product-zm-btn-product .zarin-btn-wishlist.added i {
    color: #ffffff;
}

.zarin-popup-modal-content-holder .zar-login-body-header {
    padding: 8px 19px;
}

.zarin-popup-modal-content-holder .zar-login-body-header:after {
    content: '';
    display: block;
    height: 1px;
    margin-top: 18px;
    background: #e3e3e3;
}

.zarin-popup-modal-content-holder .zar-login-body-header .nav-item {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    padding: 0;
    color: #343a40;
    /*color: #ed5f2b;*/
}

.zarin-el-modal-body-login .zar-login-body .zar-login-body-input {
    margin-bottom: 25px;
}

.zarin-el-modal-body-login .zar-login-body .zar-login-body-input input {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 11px 13px;
    outline: none !important;
    font-size: 13px;
    border: 1px solid #c5c7cb !important;
}

.zarin-el-modal-body-login .zar-login-body p .zar-login-body-submit {
    width: 100%;
    color: #fff;
    padding: 10px;
    font-size: 15px;
    background: #ff8457;
    border-radius: 10px;
    line-height: inherit;
    border: none !important;
    outline: none !important;
}

.zarin-el-modal-body-login .zar-login-body .zar-login-body-LostPassword {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    padding: 0 5px;
    margin-bottom: -11px;
}

.zarin-el-modal-body-login .zar-login-body .zar-login-body-LostPassword a {
    font-size: 15px;
    color: #707070;
    margin: auto 0;
    text-decoration: none !important;
}

.zarin-el-modal-body-login .zar-login-body .zar-login-body-LostPassword input {
    position: relative;
    top: 3px;
    outline: none !important;
}

.zarin-el-modal-body-login .zar-login-body .zar-login-body-LostPassword span {
    font-size: 14px;
}

.zarin-el-modal-body-login .zar-register-body .zar-register-body-input {
    margin-bottom: 25px;
}

.zarin-el-modal-body-login .zar-register-body .zar-register-body-input input {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 11px 13px;
    outline: none !important;
    font-size: 13px;
    border: 1px solid #c5c7cb !important;
}

.zarin-el-modal-body-login .zar-register-body p .zar-register-body-submit {
    width: 100%;
    color: #fff;
    padding: 10px;
    font-size: 15px;
    background: #ff8457;
    border-radius: 10px;
    line-height: inherit;
    border: none !important;
    outline: none !important;
}

.zarin-el-modal-body-login .woocommerce-form-register .woocommerce-form-row > label {
    display: block;
    width: 100%;
}

.zarin-el-modal-body-login .woocommerce-form-register .woocommerce-form-row input {
    display: block;
    width: 100%;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    outline: none !important;
    font-size: 15px;
}

.zarin-el-modal-body-login .woocommerce-form-register p .woocommerce-form-login__submit {
    border-radius: 10px !important;
    padding: 9px 10px !important;
    width: 100%;
    border: none !important;
}

.zarin-popup-modal-content-holder .za-modal-content--close {
    position: absolute;
    top: -8px;
    right: -5px;
    width: 35px;
    height: 35px;
    color: #707070;
    font-size: 20px;
    font-weight: 700;
    line-height: 37px;
    text-align: center;
    border-radius: 50%;
    opacity: 1 !important;
    outline: none !important;
    background: linear-gradient(360deg, #F2F3F6 0%, #E5E6EC 100%);
    box-shadow: -4px -4px 20px #9b9b9b7a, 3px 3px 20px rgb(36 65 93 / 25%);
}

.zarin-popup-modal-content-holder .za-modal-content--close span {
    position: relative;
    right: -0.5px;
}

.elementor-editor-active #zar_loading {
    display: none;
}

#zar_loading {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1;
    background-color: #fbfbfb;
    z-index: 99999999;
}

#za-loading-image {
    z-index: 100;
}

.zar-customer-details-holder .woocommerce-shipping-fields #ship-to-different-address {
    margin-top: 15px;
}

.zar-customer-details-holder .woocommerce-shipping-fields #ship-to-different-address .input-checkbox {
    top: 3px;
    position: relative;
}

.zar-customer-details-holder .woocommerce-shipping-fields #ship-to-different-address span {
    color: #666666;
    font-size: 16px;
    font-weight: 700;
}

.zar-customer-details-holder .woocommerce-shipping-fields .shipping_address input {
    border: 1px solid #BBB;
    border-radius: 7px;
    padding: 9px 15px;
}

.zar-customer-details-holder .woocommerce-shipping-fields .shipping_address .woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.zm-main-content-shop-holder .woocommerce-pagination ul {
    background-color: #ffffff;
    border-radius: 10px;
    border: none !important;
    padding: 5px !important;
    margin-top: 20px !important;
}

.zm-main-content-shop-holder .woocommerce-pagination li {
    border: none !important;
    margin: 0 4px !important;
}

.zm-main-content-shop-holder .woocommerce-pagination li a {
    border-radius: 5px;
    color: #506f83;
    width: 35px;
    height: 33px;
    line-height: 33px !important;
    padding: 0 !important;
}

.zm-main-content-shop-holder .woocommerce-pagination li a.next {
    color: transparent !important;
    font-size: 2px;
}

.zm-main-content-shop-holder .woocommerce-pagination li a.next:before {
    content: '\B015';
    font-family: zarinIcons;
    font-size: 18px;
    color: #506f83;
    margin-right: 4px;
}

.zm-main-content-shop-holder .woocommerce-pagination li a.prev {
    color: transparent !important;
    font-size: 2px;
}

.zm-main-content-shop-holder .woocommerce-pagination li a.prev:before {
    content: '\B017';
    font-family: zarinIcons;
    font-size: 18px;
    color: #506f83;
    margin-right: 1px;
}

.zm-main-content-shop-holder .woocommerce-pagination li span {
    border-radius: 5px;
    width: 35px;
    height: 33px;
    line-height: 33px !important;
    padding: 0 !important;
}

.zarin-woo-tabs-content h3 {
    font-size: 18px;
}

body.woocommerce-checkout .woocommerce .zarin-woocommerce-form-coupon {
    display: flex;
}

body.woocommerce-checkout .woocommerce .zarin-woocommerce-form-coupon input {
    border: 1px solid #BBB;
    border-radius: 7px;
    padding: 9px 15px;
    outline: none !important;
}

.zarin-woocommerce-form-coupon .button {
    color: #fff !important;
    outline: none !important;
    border-radius: 7px !important;
    padding: 15px 22px !important;
    background-color: #dd3333 !important;
}

.sidebar-widgets-wrapper .yith-wcan-reset-filters {
    display: block;
    width: 100%;
    border-radius: 10px;
    margin-top: 22px;
    font-size: 14px;
    padding: 8px 10px 10px 10px;
    line-height: inherit;
    background: #f16c3b !important;
    border: none;
    box-shadow: none !important;
}

.zarin-profile-box {
    display: flex;
}

.zarin-profile-box p {
    color: #000;
    margin: auto 8px auto 0;
}

.zar-prof-login {
    display: flex;
    cursor: pointer;
    transition: 0.3s all;
    color: #212529;
}

.zar-prof-login i, .zar-prof-login svg {
    margin-left: 8px;
}

.h-fit {
    height: fit-content !important;
}

.z-side {
    position: sticky !important;
    top: 15px;
}

.zar-ellipsis .eli-prod-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zarLoginDisable {
    display: block;
    font-size: 17px;
    padding: 50px 0;
    background: #fff;
    margin: 50px auto;
    text-align: center;
    border-radius: 7px;
}

.zar-woo-auth-holder {
    margin: 100px 0;
}

.zar-woo-auth-holder #eli-body-auth-form-holder {
    padding: 0;
    width: 550px;
    margin: auto;
    border: none !important;
}

.zar-woo-auth-holder .eli-form-auth-main input {
    border: 1px solid #e0e0e2 !important;
    background: transparent !important;
}

.zar-woo-auth-holder .eli-form-auth-main button {
    width: 100%;
    font-size: 16px;
    line-height: inherit;
}

.zar-el-act-compare {
    display: inline-block;
    text-decoration: none !important;
}

.zar-el-act-compare svg {
    height: auto;
}

.zar-act-compare {
    display: flex;
    width: 47px;
    height: 47px;
    margin-left: 16px;
    border-radius: 10px;
    background-color: #f1f2f2;
    text-decoration: none !important;
}

.single-product-zm-btn-product .zar-act-compare i {
    top: 3px;
    font-size: 20px;
    position: relative;
}

.zar-act-compare i {
    margin: auto;
    font-size: 19px;
    line-height: initial;
    color: rgb(124, 124, 124);
}

.bottom-product-amazing .zar-act-compare i {
    position: relative;
    font-size: 20px;
    top: 3px;
}

.zarin-compare-holder {
    background: #fff;
    padding: 10px;
    margin: 35px 0 0 0;
    border-radius: 9px;
}

.zarin-compare-item-holder {
    display: flex;
    padding: 0;
}

.zarin-compare-item-holder li {
    position: relative;
    list-style: none;
    width: 25%;
    padding: 10px;
    border-left: 1px solid #f0f0f1;
}

.zarin-compare-item-holder li:last-child {
    border-left: none;
}

.zarin-compare-item-holder li .zarin-compare-img {
    display: block;
    width: 100%;
    margin: 0 auto 10px;
}

.zarin-compare-item-holder li h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
}

.zarin-compare-item-holder li a {
    color: #424750;
    text-decoration: none !important;
}

.zarin-compare-item-holder li .zarin-compare-price {
    text-align: center;
}

.zar-act-remove-compare {
    position: absolute;
    display: flex;
    top: 15px;
    left: 24px;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background-color: #a1a3a8;
    text-decoration: none !important;
}

.zar-act-remove-compare i {
    color: #ffffff;
    margin: auto;
    transform: rotate(45deg);
    font-size: 25px;
    line-height: initial;
    position: relative;
    top: 2px;
    right: 3px;
}

.zarin-compare-price del .woocommerce-Price-amount {
    font-size: 13px;
}

.zarin-compare-price ins {
    margin-right: 10px;
}

.zarin-compare-price ins .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 400;
}

.zarin-compare-attr-holder {
    padding: 0;
    margin: 0;
}

.zarin-compare-attr-holder li {
    list-style: none;
}

.zarin-compare-attr-holder li h3 {
    padding: 20px 10px 10px;
    color: #424750;
    font-weight: 400;
    font-size: 16px;
}

.zarin-compare-attr-holder .attributes-value {
    display: flex;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #f0f0f1;
}

.zarin-compare-attr-holder .attributes-value li {
    position: relative;
    list-style: none;
    width: 25%;
    padding: 10px;
}

.zarin-compare-attr-holder .attributes-value li p {
    margin: 0;
    color: #0c0c0c;
}

.zarin-compare-item-holder li.zar-add-compare {
    display: flex;
    width: 100%;
}

.zar-add-compare .newCompareModal.show {
    top: 10%;
}

.zar-add-compare .btn-added-compare {
    width: 188px;
    margin: auto;
    padding: 10px;
    color: #ef4056;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    border-radius: 9px;
    border: 1px solid #ef4056;
}

.zarin-compare-product-item {
    border: 1px solid #f0f0f1;
    padding: 10px;
    border-radius: 9px;
    margin-bottom: 15px;
}

.zarin-compare-product-item h2 {
    font-size: 14px;
    font-weight: 700;
    color: #424750;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 48px;
    line-height: 24px;
}

.zarin-compare-product-item img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.modal-body-compare-product {
    height: 640px;
    overflow-y: auto;
}

.zarin-compare-product-item .price {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}

.zarin-compare-product-item .price ins, .zarin-compare-product-item .price del {
    margin: auto 0;
}

.zarin-compare-product-item .price ins .woocommerce-Price-amount {
    color: #FF4157;
    font-size: 17px;
    font-weight: bold;
}

.zarin-compare-product-item .price ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 12px;
    margin-right: -4px;
    font-weight: 400;
}

.zarin-compare-product-item .price .woocommerce-Price-amount {
    color: #424750;
    font-size: 17px;
    font-weight: bold;
}

.zarin-compare-product-item .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 12px;
    margin-right: -4px;
    font-weight: 400;
}

.zarin-compare-product-item .price del .woocommerce-Price-amount {
    color: #939393;
    font-size: 14px;
}

.zm-tt h1, .zm-tt .eli-prod-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%;
}

.za-ContentTab {
    animation: zar-fadeIn 1s ease;
}

.bs-body-collapse.zmShow {
    display: block;
}

.bs-body-collapse {
    display: none;
    animation: zar-fadeIn 1s ease;
}

.zp-topProductItem {
    display: flex;
    border-bottom: 1px solid #f0f0f1;
    margin-bottom: 5px;
    padding: 15px 0;
}

.zp-topProductItem .zpThumb {
    display: flex;
    width: 100%;
    height: 84px;
    max-width: 84px;
}

.zp-topProductItem .zpThumb img {
    display: block;
    margin: auto;
    width: 100%;
    height: auto;
}

.zp-topProductItem .zpNumber {
    font-weight: bold;
    color: #00bf6f;
    font-size: 28px;
    margin: auto 15px;
}

.zp-topProductItem .zpTitle {
    overflow: hidden;
    min-height: 50px;
    height: 50px;
    font-size: 13px;
    line-height: 25px;
    color: #535353;
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.zpOfferSliderHolder {
    display: flex;
    /*height: 371px;*/
    overflow: hidden;
    border-radius: 11px;
    border: 1px solid #e3e3e3;
}

.zpOfferSliderHolder .zpOffer-title {
    position: absolute;
    top: 0;
    right: 0;
    width: 240px;
    height: 110px;
    display: flex;
    z-index: 5;
    border-radius: 0 11px 0 50px;
    background-image: linear-gradient(to right, #ff3a30, #ff6a00);
}

.zpOfferSliderHolder .zpOffer-title span {
    color: #fff;
    margin: auto;
    font-size: 27px;
    font-weight: 900;
    display: inline-block;
}

.zpOfferSliderHolder .zpOfferRight {
    display: flex;
    padding: 10px 0;
    justify-content: left;
    background: #ffffff;
    height: 100%;
}

.zpOfferSliderHolder .zpOfferMainS {
    width: 71%;
}

.zpOfferSliderHolder .zpOfferMain-thumbs {
    width: 27%;
    margin: 0;
    overflow: visible;
}

.zpOfferSliderHolder .zpOfferRight .zpOfferRight-thumb {
    width: 27%;
    margin: 0 20px;
    padding: 32px;
    position: relative;
}

.zpOfferSliderHolder .zpOfferRight-content {
    width: 35%;
}

.zpOfferSliderHolder .zpOfferRight-content .zpOffer-price {
    display: inline-block;
    position: relative;
    margin: 15px 0 10px 0;
}

.zpOfferSliderHolder .zpOfferRight-content .zpOffer-price ins {
    display: block;
    margin-top: -5px;
}

.zpOfferSliderHolder .zpOfferRight-content .zpOffer-price .amount {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.zpOfferSliderHolder .zpOfferRight-content .zpOffer-price .woocommerce-Price-currencySymbol {
    font-size: 14px;
    font-weight: 500;
}

.zpOfferSliderHolder .zpOfferRight-content .zpOffer-price del {
    text-decoration-color: #ff6a00;
}

.zpOfferSliderHolder .zpOfferRight-content .zpOffer-price del .amount {
    font-weight: 400;
    font-size: 15px;
    color: #ff6a00;
}

.zpOfferSliderHolder .zpOfferRight-content .zpOffer-price del .woocommerce-Price-currencySymbol {
    opacity: 0;
}

.zpOfferSliderHolder .zpOfferRight-content .zpOffer-price .zpPercent {
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 13px;
    padding: 2px 7px;
    color: #fff;
    font-weight: bold;
    border-radius: 9px;
    line-height: 18px;
    background-image: linear-gradient(to right, #ff3a30, #ff6a00);
}

.zpOfferSliderHolder .zpOffer-name {
    line-height: 25px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
}

.zpOfferSliderHolder .zpOfferRight .zpOfferRight-thumb:before {
    content: "";
    position: absolute;
    width: 185px;
    height: 40px;
    display: block;
    border-radius: 60px 60px 0 0;
    bottom: -11px;
    left: 40px;
    z-index: 2;
    background-image: linear-gradient(to right, #ff3a30, #ff6a00);
}

.zpOfferMain-thumbs .swiper-slide {
    color: #4d4d4d;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    line-height: 25px;
    padding: 4px 10px 4px 0;
}

.zpOfferMain-thumbs .swiper-slide:hover {
    background-color: #eee;
    transition: 0.2s all;
}

.zpOfferMain-thumbs .swiper-slide.swiper-slide-thumb-active {
    color: #ffffff;
    background-image: linear-gradient(to right, #ff3a30, #ff6a00);
}

.zpOfferMain-thumbs .swiper-slide.swiper-slide-thumb-active:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    right: -9px;
    top: 0;
    border-radius: 30px;
    background-image: linear-gradient(to right, #ff3a30, #ff6a00);
}

.zpOfferMain-thumbs .zpOffer-More {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 60px 10px 0;
    line-height: 21px;
    color: #ffffff;
    margin-top: auto;
    background-image: linear-gradient(to right, #ff3a30, #ff6a00);
}

.zpOfferMain-thumbs .zpOffer-More a {
    position: relative;
    z-index: 5;
    color: #ffffff;
}

.zpOfferMain-thumbs .zpOffer-More:before {
    top: 14px;
    color: #fff;
    right: 11px;
    font-size: 22px;
    content: '\B018';
    position: absolute;
    font-family: zarinIcons;
}

.zpOfferMain-thumbs .zpOffer-More:hover:after {
    width: 130%;
    border-radius: 0;
}

.zpOfferMain-thumbs .zpOffer-More:after {
    content: "";
    width: 60px;
    height: 50px;
    position: absolute;
    right: -13px;
    top: -6px;
    background: hsla(0, 0%, 100%, .21);
    border-radius: 50%;
    transition: all .3s ease-in-out;
}

.zpOfferRight-thumb .zpTimerProd {
    position: absolute;
    bottom: -8px;
    z-index: 22;
    left: 0;
    right: 0;
    margin: auto;
}

.zpOfferRight-thumb .zpTimerProd .countdown-unit {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 5px;
    padding: 0 !important;
}

.zpOfferRight-thumb .zpTimerProd .countdown-unit .number {
    font-size: 20px;
    width: 40px;
    min-width: 40px;
    height: max-content;
    line-height: initial;
    top: 0;
    color: #ffffff;
    min-height: auto;
    font-weight: 300;

}

.zpOfferRight-thumb .zpTimerProd .countdown-unit .text {
    display: none;
}

.zpOfferRight-thumb .zpTimerProd .countdown-unit .number:after {
    content: ':';
    position: relative;
    width: 10px;
    display: inline-block;
    text-align: center;
}

.zpOfferRight-thumb .zpTimerProd .countdown-item .countzarin-col:last-child .number:after {
    content: unset;
}

.zpTimerProd .countdown-item {
    width: fit-content;
}

.zpHoverIMG {
    position: relative;
}

.zpHoverIMG img {
    transition: 0.3s all;
}

.zpHoverIMG:hover img:first-child {
    opacity: 0;
    visibility: hidden;
}

.zpHoverIMG:hover .zpHoverIMG-hide {
    opacity: 1;
    visibility: unset;
}

.zpHoverIMG-hide {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

@keyframes zar-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes zar-fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.zpProductTabs-header {
    display: flex;
}

.zpProductTabs-header .zpProd-title {
    margin: auto 0 auto 25px;
}

.zpProductTabs-header .zpProd-title p {
    margin: auto;
}

.zpProductTabs-header .zpProd-tabs ul {
    padding: 0;
    margin: 0;
}

.zpProductTabs-header .zpProd-tabs ul li {
    display: inline-block;
    padding: 7px 12px;
    margin-left: 7px;
    cursor: pointer;
}

.zpProductTabs-header .zpProd-tabs ul li:last-child {
    margin-left: 0;
}

.zp-productsHolder {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.zp-productsHolder.show {
    opacity: 1;
    position: relative;
    visibility: unset;
    overflow: hidden;
}

.zp-productsHolder.loading:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    z-index: 11;
}

.zp-productsHolder.loading:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 1;
    width: 45px;
    height: 45px;
    margin: auto;
    z-index: 12;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #fff;
    border-left-color: #4c4851;
    transition: opacity .2s ease;
    animation: zar-rotate 450ms infinite linear;
}

.zpLoading:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    z-index: 11;
    opacity: 0.5;
    border-radius: 15px;
}

.zpLoading:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 1;
    width: 45px;
    height: 45px;
    margin: auto;
    z-index: 12;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #fff;
    border-left-color: #4c4851;
    transition: opacity .2s ease;
    animation: zar-rotate 450ms infinite linear;
}

.eli-auth-pass-holder, .eli-forget-pass-holder {
    position: relative;
}

.zarin-popup-modal-content-holder .zpLoading:before {
    border-radius: 0;
}

#zarForgetPass {
    cursor: pointer;
    margin-top: 10px;
    text-align: right;
    display: block;
    margin-bottom: -10px;
}

.submitPhoneNow input {
    color: #32373c;
    border-radius: 9px;
    background: #efefef;
    border: none !important;
}

.submitPhoneNow button {
    border: 1px solid #148aff;
    background: transparent;
    padding: 12px 5px !important;
    font-size: 15px;
    color: #148aff;
}

.submitPhoneNow .animate-load div {
    background: #148aff;
}

.bsSubmitCodeFinal .biger-auth-expire-holder {
    font-size: 13px;
    margin-bottom: 17px;
}

.bsSubmitCodeFinal .biger-auth-code-again {
    margin-bottom: 17px;
    border: none !important;
    font-size: 13px !important;
    box-shadow: none !important;
    outline: none !important;
}

.woocommerce-Tabs-panel .zarinBrandHolder {
    display: flex;
}

.woocommerce-Tabs-panel .zarinBrandHolder .brand-name {
    font-size: 18px;
}

.woocommerce-Tabs-panel .zarinBrandHolder img {
    width: 125px;
    margin-left: 10px;
    height: fit-content;
    display: inline-block;
}

.woocommerce-Tabs-panel .zarinBrandHolder .brand-description {
    font-size: 15px;
}

.woocommerce-Tabs-panel--additional_information > h2 {
    display: flex;
    color: #565962;
    font-size: 17px;
    margin-bottom: 25px;
}

.woocommerce-Tabs-panel--additional_information > h2:before {
    content: '';
    width: 9px;
    height: 9px;
    display: block;
    position: relative;
    border-radius: 3px;
    background-color: #FF4157;
    margin: auto 0 auto 10px;
}

/*Start Style Button UP*/

.zarinBtnUP {
    left: 22px;
    color: #000;
    width: 45px;
    height: 45px;
    bottom: 22px;
    display: none;
    font-size: 23px;
    cursor: pointer;
    position: fixed;
    background: #fff;
    border-radius: 4px;
    text-align: center;
    box-shadow: 0 7px 8px 0 #0000000a;
}

.zarinBtnUP i {
    top: 3px;
    position: relative;
}

.zarinBtnUP.right {
    left: unset;
    right: 22px;
}

/*Style Responsive Elementor*/
.e-preview--show-hidden-elements[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop,
.e-preview--show-hidden-elements[data-elementor-device-mode=laptop] .elementor-edit-area-active .elementor-hidden-laptop,
.e-preview--show-hidden-elements[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-mobile,
.e-preview--show-hidden-elements[data-elementor-device-mode=mobile_extra] .elementor-edit-area-active .elementor-hidden-mobile_extra,
.e-preview--show-hidden-elements[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet,
.e-preview--show-hidden-elements[data-elementor-device-mode=tablet_extra] .elementor-edit-area-active .elementor-hidden-tablet_extra,
.e-preview--show-hidden-elements[data-elementor-device-mode=widescreen] .elementor-edit-area-active .elementor-hidden-widescreen {
    display: inline-block !important;
}