@charset "UTF-8";
/*
Theme Name: NirShop
Requires at least: 5.8.0
Tested up to: 5.9
Requires PHP: 7.2
Version: 1.6
Text Domain: nirshop
*/
/*#################### General ####################*/
.mobile_menu_nav_bottom, .dis_mbile_sidebar, .mob_filter_sort_nirshop, .mob_tabs_sp_nirshop, .mobile_menu_myacc ,.box_dash_none .woocommerce-form-track-order,.war_nirshop_popup.dis_mob,.war_nirshop_popup_mob{
    display: none
}
.remove_attr_color{display:none}
.remove_mbile_sidebar {
    display: none !important
}
.list_main_menu_nirshop.bordered > li:last-child::after{display: none !important;}

:root {
    --primary-color-nirshop: #ef394e;
    --second-color-nirshop: #00bfd6;
    --th-color-nirshop: #489cc1;
    --btn-bg-color-nirshop: #00334e;
    --btn-color-nirshop: #fff
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    outline: none !important;
    font-family: inherit;
}

ul {
    padding-left: 20px;
}

mark {
    background: transparent;
    color: var(--primary-color-nirshop)
}

a {
    text-decoration: none
}

p {
    line-height: 30px;
}

.w-100 {
    width: 100%
}

img {
    max-width: 100%;
    height: auto
}

img.aligncenter {
    margin: auto;
    display: flex
}


img.alignright {
    margin-left: auto;
    display: block
}

.alignleft {
    float: left;
    margin-right: 1rem;
}

.alignright {
    float: right;
    margin-left: 1rem;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.text-center {
    text-align: center;
}

body, html {
    color: #515151;
    background: #f5f5f5;
    font-weight: 400;
    font-size: 14px;
    font-family: iranyekan;
    min-height: 100vh;

}
header.nirshop_sticky_desktop{width:100%;z-index:99;position:sticky;top:0;}
.nirshop_error_auth{background-color: #f7f6f7;padding: 1em 3.5em 1em 2em;border-top: 3px solid #b81c23;}
.nirshop_error_auth i{color: #b81c23;font-size: 20px;margin-left: 5px;}
.alert_nirshop {
    border: 1px solid #a1a3a8;
    background-color: rgba(161, 163, 168, 0.05);
    color: #a1a3a8;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    font-size: 16px;
    align-items: center;
}

.alert_nirshop.info {
    border-color: var(--second-color-nirshop);
    background-color: rgba(0, 191, 214, 0.05);
    color: var(--second-color-nirshop);
}

.alert_nirshop i {
    margin-right: 10px;
    font-size: 18px;
}

.pos_r {
    position: relative
}
.bg_transparent{background-color: transparent !important}
@-moz-keyframes nirshop_spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes nirshop_spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes nirshop_spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.nirshopflash {
    animation: nirshopflash 1.3s linear infinite;
}


@keyframes nirshopflash {
    50% {
        opacity: 0;
    }
    75% {
        color: var(--primary-color-nirshop);
    }
}

@-webkit-keyframes bar-fill {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

@keyframes nirshopflashemp {
    50% {
        opacity: 0;
    }
    75% {

    }
}

@-webkit-keyframes bar-fill {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

@keyframes bar-fill {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}
/* 
@media (min-width: 576px) {
    .container__f {
        max-width: 768px
    }
}

@media (min-width: 768px) {
    .container__f {
        max-width: 992px
    }
}

@media (min-width: 992px) {
    .container__f {
        max-width: 1070px
    }
}

@media (min-width: 1200px) {
    .container__f {
        max-width: 1281px
    }
}

@media (min-width: 1400px) {
    .container__f {
        max-width: 1640px
    }
} */

.top_banner_nirshop {
    display: flex;
    justify-content: center;
}

.top_banner_nirshop img {
    object-fit: cover;
    display: block;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    /*display: none !important;*/
}
/***********************************************
archive articles
****************************************************/
.box_archive_article_2_nirshop{
    display: flex;
    align-items: center;
}
.box_archive_article_2_nirshop_img{
    position:relative;
    display: block;
}
.box_archive_article_2_nirshop_img .box_archive_article_date_nirshop{
    bottom: 12px;
    left: 15px;
    top: auto;
}
.box_archive_article_2_nirshop_img img{
    border-radius:3px !important;
    display: block;
}
.box_archive_article_2_nirshop .info_article_archive{
    background-color: #fff;border-radius: 3px;border: 1px solid #E5E5E5;box-shadow: 0 3px 6px rgba(0,0,0,0.16);position: relative;right: -12px;z-index: 1;
}
.box_archive_article_2_nirshop .exp_article_archive{
    height: 75px;
    color:#777777;
    font-size: 13px;
    margin-top:15px;
}
.box_archive_article_2_nirshop .exp_article_archive p{
    line-height: 25px;
}
.box_archive_article_2_nirshop .article_author_archive,.box_archive_article_2_nirshop .article_comment_archive,.box_archive_article_2_nirshop .article_study_archive{
    color:#7E8B9A;
}
.box_archive_article_3_img_nirshop{position: relative;display: block;}
.box_archive_article_3_img_nirshop img{width: 100%;display: block;}
.box_archive_article_3_nirshop .info_article_archive{
    background-color: #fff;
    position: relative;
    top: -40px;
    border-radius: 3px;
    border:1px solid #E5E5E5;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    width: 95%;margin: auto;}
.box_archive_article_3_nirshop .exp_article_archive{
    color: #777777;font-size: 13px;height: 75px;text-align: center}
.box_archive_article_3_nirshop .exp_article_archive p{line-height: 25px;}
.box_archive_article_3_nirshop .title_article_archive a::after{
    display:none;
}
.box_archive_article_3_nirshop .article_author_archive,.box_archive_article_3_nirshop .article_comment_archive,.box_archive_article_3_nirshop .article_study_archive{
    color:#7E8B9A;
    margin-top:10px;
}
.archive_3_top_border_nirshop{position: relative;margin-top: 10px;}
.archive_3_top_border_nirshop::before{
    content:"";
    display:block;
    position:absolute;
    background-color:#E2E2E2;
    width:50%;
    height:1px;
    left:0;
    right:0;
    margin:auto;
}
.box_archive_article_3_nirshop .title_article_archive a{
    height: 30px;
}
/***********************************************
Product types
****************************************************/
.priceBox_nirshop_magic_carousel_product.nirshop_price_product_type_2{
    align-items:center;
    margin: auto;
    position: static;
    flex-direction: row;
    padding: 0 10px;}
.related .digi_nirshop_magic_carousel_product{
    position: relative;
    border-right: 1px solid #f0f0f1;
}
.nirshop_price_product_type_2 .discount_nirshop_magic_carousel_product{
    position: absolute;
    top: 10px;
    left: 15px;
}
.nirshop_product_type_3 .discount_nirshop_magic_carousel_product{
    position: absolute;
    top: 9px;
    left:0;
}
.nirshop_product_type_3 img{
    position: relative;
    transition: all 0.3s ease-in-out;
}
.nirshop_product_type_3 img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    display: block;
    transition: opacity .7s ease;
}
.nirshop_product_type_3:hover img:after  {
    opacity: 1;
}
.nirshop_product_type_3:hover img {
    transform: scale(1.03);
}
.nirshop_price_product_type_2 .topPriceBox_nirshop_magic_carousel_product del{
    color: #717171;
    margin-left: 9px;
}
.nirshop_price_product_type_2 .Price_nirshop_magic_carousel_product{
    color:#353535
}
.digi_nirshop_magic_carousel_product .nirshop_title_product_type_2 a, .digi_nirshop_magic_carousel_product_col .nirshop_title_product_type_2 a{
    text-align: center;
    max-width: 95%;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nirshop_add_to_cart_product_type_3{
    min-height: 40px;
    font-size: 13px;
    display: flex !important;
    align-items:center;
    justify-content:center;
    width:max-content;
    background-color:var(--primary-color-nirshop);
    color:#fff;
    margin: auto;padding: 0 20px;border-radius: 8px;margin-bottom: 10px;transition:all 0.3s ease-in-out;
}
.nirshop_add_to_cart_product_type_3:hover{
    border: 1px solid  var(--primary-color-nirshop);
    color:  var(--primary-color-nirshop);
    background-color:#fff;
}
.nirshop_add_to_cart_product_type_2 i{
    font-size:17px;
    margin: 3px 5px 0 0;
}
.nirweb_slide_padding .swiper-slide{
    padding :0 !important;
}
.nirshop_product_type_2 .digi_nirshop_magic_carousel_product > a,.nirshop_product_type_2 .digi_nirshop_magic_carousel_product_col a {
    padding: 5px 15px;
}
.digi_nirshop_magic_carousel_product_col.nirshop_product_type_2{
    padding: 5px 0;
}
.nirshop_add_to_cart_product_type_2{
    background: var(--primary-color-nirshop);
    color: #fff;
    font-size: 13px;
    display: flex !important;
    align-items:center;
    justify-content:center;
}
.nirshop_relative{
    position: relative;
}
.nirshop_add_to_cart_product_type_2{
    transition: transform .3s ease,opacity .3s ease , height .3s ease-in-out;
    overflow: hidden;
    padding: 0;
    opacity:0;
    height: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
.nirshop_product_type_2:hover .nirshop_add_to_cart_product_type_2{
    opacity : 1;
    transform: translateY(0) translateZ(0);
    height:35px;
}
.nirshop_product_type_2 img{
    padding: 0 15px;
}
.bestview_carousel_add_to_cart_fixed .nirshop_add_to_cart_product_type_2{
    opacity : 1;
    transform: translateY(0) translateZ(0);
    height:35px;
}
.nirshop_product_3_timer{min-height: 30px;}
.term-description{
    padding: 15px 20px;
    background-color: #fff;
    box-shadow: 0 12px 12px 0 hsl(0deg 0% 71% / 11%);
    border: 1px solid #dedede;
    border-radius: 5px;
    position: relative;
    z-index: 3;
    margin-bottom: 1.5rem !important;
    margin-top: 1rem;
    overflow: hidden;}
.term-description_content_nirshop{
    max-height: 114px;
    transition: all 0.5s ease-in-out;
    overflow: hidden;}
.term-description > a{
    margin-top: 15px;display: none;align-items: center;color:var(--second-color-nirshop)}
.term-description > a i{
    font-weight:500;
    margin-left:5px;
}
.term-description_content_nirshop.show{
    max-height: fit-content;
}
.term-description > a span.inactive{
    display: none;
}
.term-description > a i.open{
    transform: rotate(180deg);
}
.nirshop_product_type_3 .priceBox_nirshop_magic_carousel_product{
    height: auto;
}
.single-product .woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0 auto 2em auto;
    background-color: var(--primary-color-nirshop) !important;
    color: #ffffff;
    border-top: none;
    width: auto;
    max-width: 768px;
    border-radius: 4px;
}
.single-product .woocommerce-message::before {
    content: "\e015";
    color: #ffffff;
}
.single-product .woocommerce-message a.button{
    background-color: #ffffff;
}
/***********************************************
 comments carousel
****************************************************/
.nirshop_comment_carousel_type_1{
    display: flex;flex-direction: column;align-items: center;padding: 0 30px;}
.nirshop_comment_carousel_type_1 img{
    max-width: 100px !important;border-radius: 100% !important;}
.nirshop_comment_text{text-align: justify;}
.nirshop_comment_text p{color: #777777;line-height: 25px;}
.nirshop_star_rating i{
    color:#f9a825;
    margin-left:3px;
}
.nirshop_star_rating{
    margin: 15px 0 12px;
}
.nirshop_comment_author_carousel{display: flex;align-items: center;margin-top: 10px;}
.nirshop_comment_author_carousel p{color: #3A3A3A;font-size: 16px;font-weight: 600;}
.nirshop_comment_author_carousel span{margin-left: 5px;color: #727272;}
.nirshop_carousel_comments_move.swiper-button-next {
    color:#202020;
    position: absolute;
    top: 50%;
    background-image: unset !important;
    left: -7px;
    right: auto;
}
.nirshop_carousel_comments_move.swiper-button-prev {
    position: absolute;
    top: 50%;
    background-image: unset !important;
    color:#202020;
    left: auto;
    right: -7px;
}
.nirshop_carousel_comments_move.swiper-button-prev i, .nirshop_carousel_comments_move.swiper-button-next i {
    font-size: 26px;
    color: #202020;
    font-weight: 700;
}
.nirshop_carousel_comments_move.swiper-button-next:after, .nirshop_carousel_comments_move.swiper-button-prev:after{
    display:none !important;
}
.nirshop_comment_carousel_type_2{
    display: flex;
    align-items: center;
    margin: 8px 19px;
    padding: 20px 17px 20px 17px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 16%);
}
.nirshop_comment_carousel_type_2_infox_box {
    margin-right: 10px;
}
.nirshop_comment_carousel_type_2 img{
    max-width: 100px !important;border-radius: 100% !important;margin-right: 13px;}

/***********************************************
Frequently asked questions
****************************************************/
.qa_box_scroll::-webkit-scrollbar {width: 8px;}

.qa_box_scroll::-webkit-scrollbar-track {background: #e8e7e7;border-radius: 5px;margin-top: 22px;}

.qa_box_scroll::-webkit-scrollbar-thumb {background: #c4c4c4;border-radius: 5px;}
.faq_nirshop {
    position: fixed;
    left: 15px;
    bottom: 15px;
    background: var(--primary-color-nirshop);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    cursor: pointer;
    border-radius: 0 20px 20px 20px;
    z-index: 99999;
    transition: all 200ms ease-out;
    box-shadow: rgb(0 0 0 / 10%) 0px 1px 6px, rgb(0 0 0 / 20%) 0px 2px 24px;}
.faq_nirshop.inactive{
    display:none !important;
}
.faq_nirshop i{
    color : #fff;
    font-size: 25px;
}
.fqa_box_nirshop {
    position: fixed;
    left: 15px;
    bottom: 65px;
    background: #fff;
    box-shadow: 0 3px 8px 0 rgb(0 0 0 / 20%);
    border-radius: 8px;
    width: 300px;
    z-index: 99999;
    font-size: 12px;
    overflow: hidden;
    transition: all 200ms ease-out;
    display: none;
}
.fqa_box_nirshop.show{
    display:block;
}
.fqa_box_nirshop > p{
    color: #fff;
    line-height: 22px;
    background-color: var(--primary-color-nirshop);
    padding: 10px 10px 30px 10px;
    display: flex;
    flex-direction: column;
}
.fqa_box_nirshop > p i {
    margin-left: 0;
    margin-right: auto;
}
.qa_box_scroll{
    max-height: 320px;
    overflow-y: auto;
    padding: 0 15px;
    line-height: 20px;
    position: relative;
    top: -20px;
}
.qa_box_nirshop > p {
    display: none;
    line-height: 23px;
    border-top: 1px solid #eee;
    padding-top: 6px;
    margin-top: 10px;
    text-align: justify;
}
.fqa_box_nirshop > p i{
    margin-left:auto;
    font-size: 19px;
    cursor: pointer;
}
.fqa_box_nirshop .qa_box_link a{
    padding: 5px 15px;
    border-radius: 22px;
    box-shadow: 0 3px 8px 0 rgb(0 0 0 / 8%);
    color : var(--second-color-nirshop);
    border : 1px solid var(--second-color-nirshop);
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 38px;
    margin: -10px auto 15px;
}
.fqa_box_nirshop .qa_box_link a:hover {
    background-color:var(--second-color-nirshop);
    color:#fff;
}
.qa_box_nirshop{
    box-shadow: 0 3px 8px 0 rgb(0 0 0 / 8%);
    padding: 10px;
    background: #fff;
    border-radius: 3px;
    margin-bottom: 10px;
    cursor: pointer;
}
.qa_box_nirshop > p{display: none;line-height: 23px;border-top: 1px solid #eee;padding-top: 6px;margin-top: 10px;}
.qa_box_nirshop i{
    font-size: 16px;
    font-weight: 500;
}
.qa_box_nirshop i.open{
    transform: rotate(180deg);
}
/***********************************************
 404
****************************************************/
.nirshop_404_template{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.nirshop_404_template a{
    border : 1px solid  var(--second-color-nirshop);
    color: var(--second-color-nirshop);
    display: flex;
    align-items: center;
    padding: 8px 20px;
    border-radius: 5px;
    margin-top: 20px;
}
.nirshop_404_template a i{
    font-weight: 400;
    margin-left: 7px;
}
/***********************************************
 Notification
****************************************************/
.notifications_nirshop > div{
    line-height: 25px;
    margin-bottom: 15px;
    border-radius: 0.25rem;
    padding: 0.95rem 1.25rem;
    width: 100%;
}
.notifications_nirshop h4{
    margin-bottom:5px;
}
.nirshop_blue_notif{
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.nirshop_green_notif{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.nirshop_red_notif{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.nirshop_grey_notif{
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}
.nirshop_yellow_notif{
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
/***********************************************
 top header
****************************************************/
.logo_nirshop_elem{display:block}
.logo_nirshop_elem.margin_left_auto{
    margin-left:auto;
}
.logo_nirshop_elem.margin_auto{
    margin-left:auto;
    margin-right:auto;
}
.logo_nirshop_elem.margin_right_auto{
    margin-right:auto;
}
.nirshop_top_header_general{
    padding: 9px 0;
    background-color: #fff;
    border-bottom: 1px solid #f4f3f3;
}
.nirshop_top_header_general .nirshop_socialmedia_widget a{
    margin: 0 7px 0 0;
}
.nirshop_top_header_general .nirshop_socialmedia_widget img{
    width: 20px;
    height: 20px;
}
.nirshop_top_header_general ul{
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
}
.nirshop_top_header_general ul li{
    margin-left: 15px;
}
.nirshop_top_header_general ul li a{
    color: #575353;
    font-size: 12px;
}
.nirshop_top_header_widgets_left{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
/***********************************************
 comparison Page
****************************************************/
.title_comparison_page {
    margin: 25px 0;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 15px;
}

.lis_comparison_produts_top_nirshop > div {
    border-bottom: 2px solid var(--second-color-nirshop);
    position: relative;
    text-align: center;
    /* padding: 8px 0; */
    max-width: 100%;
}

.lis_comparison_produts_top_nirshop > div:not(.add_comparison_nirshop_box):after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: 6px solid var(--second-color-nirshop);
    position: absolute;
    bottom: 0;
}

.box_comparisons_nirshop {
    border-radius: 8px 8px 0 0;
    background: #fff;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
    overflow: hidden;
    overflow-x: auto;
}

.box_comparisons_nirshop table tr td, .box_comparisons_nirshop table tr th {
    width: 25%;
    min-width: 200px;
    border-right: solid 1px #eee;
}

.labels_product_comp_nirshop {
    width: max-content;
    min-width: 100%;
}


.add_comparison_nirshop_box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.add_comparison_nirshop {
    width: fit-content;
    text-align: center;
    font-size: 15px;
    padding: 25px;
    border: 3px dashed #D2D2D2;
    border-radius: 5px;
    color: #8a8a8a;
    cursor: pointer;
}

.add_comparison_nirshop i {
    font-size: 35px;
    margin-bottom: 15px;
}

.box_product_comparison_nirshop {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    position: relative;
    min-width: 200px;
}

.lis_comparison_produts_top_nirshop > div:last-child .box_product_comparison_nirshop {
    border: 0;
}

.box_product_comparison_nirshop a {
    color: #626262;
}

.box_product_comparison_nirshop > a > h3 {
    margin: 10px 0;
    height: 50px;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    overflow: hidden;

}

.box_product_comparison_nirshop > a > p {
    font-size: 17px;
    color: var(--primary-color-nirshop);
    margin-bottom: 5px;
}

.box_product_comparison_nirshop > a.add_cart_comp_nirshop {
    line-height: 2.2;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    color: #fff;
    background-color: var(--primary-color-nirshop);
    border: none;
    margin-top: 15px;
    font-size: 14px;
    padding: 5px 15px;
}

.remove_product_in_nirshop_comp {
    position: absolute;
    top: 20px;
    left: 25px;
    width: 30px;
    height: 30px;
    background: var(--primary-color-nirshop);
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #fff;
    cursor: pointer;
}

.comp_olv_nirshop {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
}

.jax_search_product_comps_nirshop {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 99999;
    display: none;
}

.jax_search_product_comps_nirshop .box_lighbox__comps_nirshop {
    max-height: 80vh;
    display: flex;
    width: 100%;
    margin: 10vh auto;
    background: #fff;
    border-radius: 8px;
    overflow: auto;
    padding: 0 15px;
    flex-direction: column;
}

.close_comp_search_nirshop {

    width: 35px;

    height: 35px;

    background: #f1f1f1;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: var(--primary-color-nirshop);

    font-size: 19px;

    margin-right: auto;

    margin-top: 10px;

    cursor: pointer;
}

.jax_search_product_comps_nirshop .box_lighbox__comps_nirshop .top_box_lighbox__comps_nirshop {
    width: 100%;
    margin: 15px 0;
    padding: 5px 15px;
    color: #474747;
    font-weight: 300;
    font-size: .857rem;
    line-height: 1.833;
    z-index: 1;
    border-radius: 8px;
    background-color: #f0f0f1;
    border: none;
    display: flex;
    height: max-content;
    align-items: center;
}

.jax_search_product_comps_nirshop .box_lighbox__comps_nirshop .top_box_lighbox__comps_nirshop i {
    font-size: 18px;
}

.jax_search_product_comps_nirshop .box_lighbox__comps_nirshop .top_box_lighbox__comps_nirshop input {
    height: 37px;
    width: 100%;
    font-family: inherit;
    padding: 0 10px;
    border: 0;
    background: transparent;
    color: #474747;
    font-size: 15px;
}

.search_product_comparison_nirshop {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 10px;
    color: #141414;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
}

.search_product_comparison_nirshop img {
    max-width: 100%;
    margin-bottom: 10px;
}

.search_product_comparison_nirshop p {
    font-size: 16px
}

.head_labels {
    line-height: 50px;
    background-color: #f2f2f2;
    padding: 0 10px;
    font-size: 16px;
}

.list_products_ajax_comps_nirshop {
    padding: 0;
    list-style: none
}

.list_products_ajax_comps_nirshop li.not_found {
    padding: 15px;
    text-align: center;
    font-size: 18px;
    color: var(--primary-color-nirshop);
}

/***********************************************
Widget Elementor Magic Carousel Product
****************************************************/
.war_magic__carousel_product_nirshop {
    padding: 15px 0;
    border-radius: 15px;
}

.head_carousel_product_nirshop {
    position: relative;
    margin: 0 20px;
}

.head_carousel_product_nirshop p {
    font-size: 18px;
    font-weight: bold;
    position: relative;
    width: fit-content;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.head_carousel_product_nirshop small {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 400;
}

.head_carousel_product_nirshop::after {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #dfdfdf;
    height: 1px;
    content: "";
    z-index: 0;
    display: block;
}

.head_carousel_product_nirshop p:before {
    content: "";
    position: absolute;
    right: -40px;
    left: 0;
    bottom: 0;
    background-color: var(--primary-color-nirshop);
    height: 1px;
    z-index: 1;
}

.head_carousel_product_nirshop p:after {
    content: "";
    position: absolute;
    right: -45px;
    width: 15px;
    height: 1px;
    background-color: #fff;
    bottom: 0;
    z-index: 1;
}

.nirshop_magic_carousel_product .swiper-slide {
    box-sizing: border-box;
    border: none;
    border-radius: 8px;
    background-color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding: 5px 15px;
    position: relative;
    height: auto !important;
    overflow: hidden;
    margin: 5px 0;
}
.nirshop_magic_carousel_product .swiper-slide.image_up{background-color:transparent;padding: 5px;}
.nirshop_magic_carousel_product .swiper-slide.image_up .image_up_content_nirweb{ background-color: #fff;box-shadow: 0 3px 6px rgba(0,0,0,0.16);border-radius: 8px;padding: 5px 10px;}
.nirshop_magic_carousel_product .swiper-slide.image_up:hover img{  transition-duration: 300ms;transform: translateY(-1.7rem);}
.nirshop_magic_carousel_product .swiper-slide.image_up img{ transition-duration: 500ms;}
.nirshop_magic_carousel_product .swiper-slide.image_up .timer_box_nirshop_magic_carousel_product{height:25px;}


.nirshop_magic_carousel_product .swiper-slide.is_border{
    border:1px solid #ececec;
}
.nirshop_magic_carousel_product .swiper-slide-active:last-child .digi_nirshop_magic_carousel_product {

    margin-left: 0;
}

.digi_nirshop_magic_carousel_product h3 a, .digi_nirshop_magic_carousel_product_col h3 a {
    margin-top: 14px;
    overflow: hidden;
    max-width: 90%;
    min-height: 50px;
    font-size: 12px;
    line-height: 25px;
    color: #535353;
    height: 43px;
    text-align: left;
    width: 100%;
    display: block;
    padding: 0 10px;
}

.priceBox_nirshop_magic_carousel_product {
    position: relative;
    top: 10px;
    margin: 10px;
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    margin-right: auto;
}

.topPriceBox_nirshop_magic_carousel_product {
    display: flex;
    align-items: center;
    margin-bottom: 2px;
}

.topPriceBox_nirshop_magic_carousel_product del {
    font-size: 1rem;
    line-height: 24px;
    color: #ababab;
    width: 100%;
    margin: 0;
}

.topPriceBox_nirshop_magic_carousel_product .discount_nirshop_magic_carousel_product {
    background-color: var(--primary-color-nirshop);
    font-weight: 700;
    color: #fff;
    border-radius: 20px;
    padding: 4px 6px 1px;
    letter-spacing: 0;
    margin-bottom: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.143rem;
    line-height: 1.375;
    margin-right: 8px;
    min-width: 43px;
    height: 23px;
}

.Price_nirshop_magic_carousel_product,.woocommerce div.product p.price, .woocommerce div.product span.price {
    width: 100%;
    color: #000;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.1;
    text-align: left;
}

.from_var_elem__nirshop_magic_carousel_product {
    font-size: 14px;
    margin: 0 5px;
    width: 100%;
    flex: 1;
    display: block;
    margin-bottom: 5px;
}

.Price_nirshop_magic_carousel_product .nirshopCurrency {
    font-weight: 400;
    font-size: 14px;
    margin: 0 2px;
}

.nirshop_magic_carousel_product.swiper-button-prev:after, .nirshop_magic_carousel_product.swiper-button-next:after {
    display: none;
}

.nirshop_magic_carousel_product.swiper-button-next {
    width: 49px;
    height: 90px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    background-image: unset !important;
    color: #a8a8a8;
    box-shadow: 1px 0 4px 0 rgb(0 0 0 / 15%);
    border-radius: 0 8px 8px 0;
    margin-left: -10px;
    left: 10px;
    right: auto;
}

.nirshop_magic_carousel_product.swiper-button-prev {
    width: 49px;
    height: 90px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    background-image: unset !important;
    color: #a8a8a8;
    -webkit-box-shadow: 1px 0 4px 0 rgb(0 0 0 / 15%);
    box-shadow: 1px 0 4px 0 rgb(0 0 0 / 15%);
    border-radius: 8px 0 0 8px;
    margin-right: -10px;
    left: auto;
    right: 10px;
}

.nirshop_magic_carousel_product.swiper-button-prev i, .nirshop_magic_carousel_product.swiper-button-next i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -13px 0 0 -13px;
    font-size: 26px;
    color: #000;
    font-weight: 700;
}
.nirshop_magic_carousel_product.swiper-button-next.out, .nirshop_magic_carousel_product.swiper-button-prev.out {
    background-color: transparent;
    box-shadow: none;
    width: auto;
    height: auto;
}
.nirshop_magic_carousel_product.swiper-button-next.out{
        left: -5px;
    right: auto;
}
.nirshop_magic_carousel_product.swiper-button-prev.out{
        right: -5px;
    left: auto;
}
.nirshop_magic_carousel_product .swiper-slide.hoverly:hover {
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    z-index: 11;
}

.img_nirshop_magic_carousel_product {
    margin: 15px 0;
    width: 100%;
    height: auto;
}

.timer_box_nirshop_magic_carousel_product {
    display: flex;
    margin: 10px 10px 0 10px;
    font-size: 1rem;
    line-height: 1.571;
    color: #737373;
    align-items: center;
}

.timer_box_nirshop_magic_carousel_product i {
    margin-right: 5px;
    font-size: 16px;
}

.add_to_cart_button_nirshop_magic_carousel_product {
    font-size: 18px !important;
    line-height: 1.222 !important;
    width: 40px;
    height: 40px;
    display: flex !important;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 8px !important;
    color: #fff !important;
    background-color: var(--primary-color-nirshop) !important;
    border: none !important;
    margin-top: 15px !important;
    margin-left: auto !important;
    padding: 0 !important;
}

.add_to_cart_button_nirshop_magic_carousel_product i {
    font-size: 30px;
    line-height: 0;
    color: #fff;
}
.add_to_cart_button_nirshop_magic_carousel_product i.bi-list{font-size:25px !important}
.add_to_cart_button_nirshop_magic_carousel_product:after{display: none !important}
.add_to_cart_button_nirshop_magic_carousel_product.loading i::before {

    -webkit-animation: nirshop_spin 1s linear infinite;
    -moz-animation: nirshop_spin 1s linear infinite;
    animation: nirshop_spin 1s linear infinite;
}

.add_to_cart_button_nirshop_magic_carousel_product.added i::before {
    content: "\f272";
}

.nirshop_magic_carousel_add_to_cart .added_to_cart.wc-forward {
    display: none;
}

.digi_nirshop_magic_carousel_product > a, .digi_nirshop_magic_carousel_product_col a {
    display: block
}

.icons_hover_nirshop_product {
    position: absolute;
    display: flex;
    left: 0;
    top: -100%;
    padding: 10px;
    z-index: 99;
    background: #fff;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
    border-radius: 0 0 8px 8px;
    width: 80%;
    justify-content: space-around;
    margin: auto;
    right: 0;
    align-items: center;
    align-self: center;
    align-content: center;
    transition: all 0.3s ease-in-out;
}

.icons_hover_nirshop_product a, .add_to_cart_button_icons_hover_nirshop_product {
    color: #181818;
    font-size: 23px !important;
    line-height: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

.icons_hover_nirshop_product a i {
    line-height: 0;
}

.icons_hover_nirshop_product.fix {
    top: 0;
}

.digi_nirshop_magic_carousel_product:hover .icons_hover_nirshop_product, .digi_nirshop_magic_carousel_product_col:hover .icons_hover_nirshop_product {
    top: 0;
    transition: all 0.3s ease-in-out;
}

.add_to_cart_button_icons_hover_nirshop_product.loading i::before {
    content: "\f4f8";
    -webkit-animation: nirshop_spin 1s linear infinite;
    -moz-animation: nirshop_spin 1s linear infinite;
    animation: nirshop_spin 1s linear infinite;
}

.add_to_cart_button_icons_hover_nirshop_product.added i::before {
    content: "\f23a";
}

.icons_hover_nirshop_product .added_to_cart.wc-forward {
    display: none;
}

.fav_nirshop.loading i {
    -webkit-animation: nirshopflash 1s linear infinite;
    -moz-animation: nirshopflash 1s linear infinite;
    animation: nirshopflash 1s linear infinite;
}

.fav_nirshop.added i:before {
    content: "\f415";
    color: #ef394e;
}

.comp_nirshop.loading i {
    color: var(--primary-color-nirshop)
}

.not_in_stock_nirshop {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color-nirshop);
    font-weight: bold;
    font-size: 25px;
    z-index: 8;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 8px 8px 0 0;
    left: 0;
    top: 0;
}

.digi_nirshop_magic_carousel_product_col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-radius: 8px;
    background-color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding: 5px 15px;
    position: relative;
    height: 100% !important;
    overflow: hidden;
}
.digi_nirshop_magic_carousel_product_col.is_border,.img_nirshop_magic_carousel_product.is_border{
    border:1px solid #ececec
}
.digi_nirshop_magic_carousel_product_col > a:first-child {
    position: relative;
    padding: 5px 15px;
    width: 100%;}

.digi_nirshop_magic_carousel_product_col.hoverly:hover {
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    z-index: 11;
}

/***********************************************
Widget Elementor  Product Cat
****************************************************/
.title_nirshop_product_cat {
    margin-bottom: 30px;
    font-size: 19px;
    line-height: 1.158;
    opacity: .72;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    text-align: center;
    color: #656565;
}

.box_nirshop_product_cat {
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    font-family: inherit;
    color: #2a2a2a;
}

.box_nirshop_product_cat i {
    font-size: 30px;
    color: #6c6c6c;
}

.box_nirshop_product_cat h4 {
    display: flex;
    justify-content: center;
    overflow: hidden;
    margin: 10px 0;
    height: 40px;
    font-size: .857rem;
    line-height: 1.833;
    color: #2a2a2a;
    text-align: center;
}

.box_nirshop_product_cat p {
    font-size: .890rem;
    margin-bottom: 10px;
}

.box_nirshop_product_cat span {
    color: var(--second-color-nirshop);
    font-size: .857rem;
    line-height: 1.833;
}
.img_cat_nirshop_elementor{margin:auto;}
/***********************************************
Widget Elementor Instant Offer
****************************************************/

.nirshop_instant_offer__title {
    height: 57px;
    line-height: 56px;
    font-weight: 500;
    color: #6e6e6e;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nirshop_instant_offer__title:before {
    height: 1px;
    background: #f5f5f5;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
}

.nirshop_instant_offer__title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--primary-color-nirshop);
    content: "";
}

.nirshop_instant_offer__title.is-active:after {
    -webkit-animation: bar-fill 7s cubic-bezier(.17, .67, .71, .99) infinite;
    animation: bar-fill 7s cubic-bezier(.17, .67, .71, .99) infinite;
}

.nirshop_instant_offer {
    padding: 0 15px 10px 15px;
    width: 100%;
    text-align: center;
    height: auto;
    overflow: hidden;
}

/***********************************************
#---- Icon Text Widget ----
****************************************************/
.nirshop_icon_text_widget {
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin: 15px 0;
    border-bottom: 1px solid #e0e0e2;
    padding-bottom: 15px;
    flex-wrap: wrap;
}

.nirshop_icon_text_widget a {
    font-size: .857rem;
    line-height: 21px;
    color: #424750;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
}
/***********************************************
#---- Social Media Widget ----
****************************************************/
.nirshop_socialmedia_widget{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.nirshop_socialmedia_widget a{
    display: block;
    margin: 15px 0 0 25px;
}
.nirshop_socialmedia_widget a img{
    width: 35px;
    height: 35px;
    display: block;
}
/***********************************************
#---- List Product Widget ----
****************************************************/
.woocommerce ul.product_list_widget li a {
    font-size: 1rem;
    line-height: 22px;
    color: #81858b;
    font-weight: 400;
    text-decoration: none;
}

.woocommerce ul.product_list_widget li {
    margin-bottom: 6px;
    border-bottom: 1px dashed #eee;
    padding-bottom: 6px;
}

.woocommerce .star-rating {
    color: #f39c12;
    margin: 10px 0;
}

.woocommerce ul.product_list_widget li ins {
    text-decoration: none
}

/***********************************************
#---- Namads ----
****************************************************/
.namads_nirshop_widget {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.namads_nirshop_widget a {
    margin: 10px;
    display: block;
    text-align: center;
    padding: 10px;
    border: 1px solid #e5e5ea;
    border-radius: 8px;
    max-width: 115px;
}
.woocommerce div.product .out-of-stock {
    color: var(--second-color-nirshop);
    text-align: center;
    font-weight: bold;
    margin-top: 20px;
    font-size: 18px !important;
}
/***********************************************
#---- FOOTER ----
****************************************************/
.footer_1 {
    width: 100%;
    margin-top: 28px;
    background-color: #fff;
    border-top: 1px solid #e0e0e2;
}
.footer_1.footer_dark_nirshop{
    background-color: #000;
}
.footer_1.nirshop_dark_footer_text .title_footer{
    color:#fff;
}
.footer_1.nirshop_dark_footer_text p,.footer_1.nirshop_dark_footer_text a,.footer_1.nirshop_dark_footer_text span,.footer_1.nirshop_dark_footer_text div{
    color:#cacaca !important;
}
.logo___gotop_1 {
    margin: 30px 0;
    display: flex;
    justify-content: space-between;
}

span.goto__top_1 {
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid #a1a3a8;
    border-radius: 8px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #a1a3a8;
    padding: 5px 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-weight: 600;
}

span.goto__top_1 i {
    margin: 0 5px
}

.footer_1 .copy_right_nirshop {
    color: #81858b;
    margin-top: 28px;
    text-align: center;
    line-height: 27px;
    border-top: 1px solid #e0e0e2;
    padding: 10px 0;
}

.footer_1 .title_footer {
    font-size: 1.143rem;
    line-height: 34px;
    color: #424750;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 700;
    display: block;
}

.footer_1 .menu li {
    margin-top: 11px;
    list-style: none;
}

.footer_1 .menu a {
    font-size: 1rem;
    line-height: 215%;
    color: #81858b;
}

.app_footer_nirshop_1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    height: 76px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #3c4b6d;
    margin: 28px 0;
    border-radius: 8px;
    color: #fff;
}

.app_footer_nirshop_1 .right {
    display: flex;
    font-size: 1.286rem;
    line-height: 210%;
    color: #fff;
    font-weight: 500;
    align-items: center;
}

.app_footer_nirshop_1 .right p {
    margin: 0 8px
}

.app_footer_nirshop_1 .left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.app_footer_nirshop_1 .left a:not(:last-child) {
    margin-right: 20px;
    display: block;
}

.app_footer_nirshop_1 .left img {
    width: 100%;
    height: 40px;
}

.app_footer_nirshop_elem {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    height: 76px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #3c4b6d;
    margin: 28px 0;
    border-radius: 8px;
    color: #fff;
}

.app_footer_nirshop_elem .right {
    display: flex;
    font-size: 1.286rem;
    line-height: 210%;
    color: #fff;
    font-weight: 500;
    align-items: center;
}

.app_footer_nirshop_elem .right p {
    margin: 0 8px
}

.app_footer_nirshop_elem .left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.app_footer_nirshop_elem .left a{
    margin-right: 20px;
    display: block;
}

.app_footer_nirshop_elem .left img {
    width: 100%;
    height: 40px;
}
/*#################### Archive Page Woocommerce ####################*/
.nirshop_title_cat_bef {
    color: #232933;
    font-size: 1.143rem;
    line-height: 1.375;
    font-weight: 700;
    margin-bottom: 16px;
}

.war_top_archive_categories_nirshop {
    display: flex;
    flex-wrap: wrap;
}

.item_cat_top_archive_categories_nirshop {
    flex: 0 0 12.5%;
    max-width: 12.5%;
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

.top_archive_categories_nirshop {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #ededed;
    padding: 16px 24px 24px;
}

.box_top_archive_categories_nirshop {
    background-color: #F0F0F1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 5px;
    height: 155px;
}

.box_top_archive_categories_nirshop img {
    margin-bottom: 3px;
    height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.box_top_archive_categories_nirshop_image {
    height: 90px;
    position: relative;
    flex-shrink: 0;
}

.box_top_archive_categories_nirshop h4 {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.833;
    font-weight: 700;
    color: #62666d;
    padding: 0 5px;
    text-align: center;
}

.cat_nirshop_hide_top_archive_woo {
    display: none
}

.other_cat_nirshop_woo span {
    height: 60px;
    align-items: center;
    font-size: 2.143rem;
    line-height: 60px;
    vertical-align: middle;
    color: #62666d;
    font-weight: 700;
    display: block;
}

.nirshop_banner_ads_prodtcr_cat {
    display: block;
    margin: 20px 0
}

.nirshop_banner_ads_prodtcr_cat img {
    width: 100%;
    display: block;
}

.woocommerce-result-count {
    display: none
}

.nirshop_archive_main {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgb(0 0 0 / 3%);
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 3%);
    border: 1px solid #e4e4e4;
    line-height: 22px;
    position: relative;
}

.orderby_result_count_nirshop {
    border-bottom: 1px solid #ebe9e9;
    position: relative;
    padding: 0 15px;
    z-index: 2;
    overflow: hidden;
}

.nirshop_box_orderby {
    list-style: none;
    line-height: 34px;
    padding: 0;
    margin-top: 1px;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 44px;
}

.nirshop_box_orderby i {
    margin: 0 5px;
}

.nirshop_list_orderby {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}

.nirshop_list_orderby li {
    margin: 0 10px;
}

.nirshop_list_orderby li a {
    display: block;
    position: relative;
    font-size: .857rem;
    color: #4a5f73;
    line-height: 25px;
    vertical-align: middle;
    border-radius: 8px;
    white-space: nowrap;
    padding: 0 10px;
}

.nirshop_list_orderby li a.nirshop_order_active {
    background-color: var(--second-color-nirshop) !important;
    color: #fff;
}

.nirshop_list_orderby li a:hover {
    background-color: #ece9e9;
}

.archive_nirshop_products > li {
    position: relative;
    border-left: 1px solid #ebebeb;
    border-top: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #ebebeb;
}

.archive_nirshop_products > li:nth-child(4) {
    border-left: 0
}

/******* Pagination ********/
.woocommerce nav.woocommerce-pagination ul {
    border: 0 !important;
    display: flex;
    justify-content: center;
    margin: 5px 0 !important;
    padding-bottom: 5px;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0 !important
}

.woocommerce nav.woocommerce-pagination ul li a {
    text-decoration: none;
    color: #535353;
    margin: 0 3px;
    font-size: 16px;
    height: 30px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.woocommerce nav.woocommerce-pagination ul li span {
    color: #fff !important;
    margin: 0 6px;
    font-size: 16px;
    background-color: var(--second-color-nirshop) !important;
    height: 30px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.rate_digi_archive {
    direction: ltr;
    text-align: left;
    height: 20px;
    display: flex;
    align-items: center;
    color: #81858b;
    align-content: center;
}

.rate_digi_archive i {
    color: #f39c12;
    margin-right: 2px;
    font-size: 16px;
    line-height: 1;
}

.rate_digi_archive span {
    margin-left: 2px;
    color: #c0c2c5;
    font-size: .8rem;
    line-height: 2.2;
}

.nirshop_archive_main .digi_nirshop_magic_carousel_product_col {
    border-radius: 0;
}

.nirshop_archive_main .added_to_cart.wc-forward {display: none;}

.add_to_cart_archive_digi.added {
    display: none !important;
}

.add_to_cart_archive_digi.loading::after {
    vertical-align: middle !important;
    top: auto !important;
}

.add_to_cart_archive_digi i {
    margin: 0 5px;
    font-size: 17px
}

.archive_nirshop_products > li:hover {
    -webkit-box-shadow: 0 2px 17px 0 rgb(0 0 0 / 9%);
    box-shadow: 0 2px 17px 0 rgb(0 0 0 / 9%);
    z-index: 11;
}

.top_sell_archive_digi {
    height: 30px;
    margin-top: -10px;
}


.wi_timer_top {
    color: var(--primary-color-nirshop);
    width: 100%;
    border-bottom: 1px solid var(--primary-color-nirshop);
    font-weight: 400;
    padding-bottom: 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.wi_timer_top .timer_box_nirshop_magic_carousel_product {
    margin-top: 0;
    font-size: 12px;
    color: var(--primary-color-nirshop);
}

.wi_timer_top .timer_box_nirshop_magic_carousel_product i {
    font-size: 14px
}

.wi_timer_top h5 {
    display: flex;
    align-items: center
}

.wi_timer_top h5 svg {
    margin: 0 5px
}

/*#################### Sidebar Archive Product ####################*/
.nirshop_sidebar_archive_product, .dokan-store-widget {
    padding: 10px 0;
    background-color: #fff;
    -webkit-box-shadow: 0 12px 12px 0 hsl(0deg 0% 71% / 11%);
    box-shadow: 0 12px 12px 0 hsl(0deg 0% 71% / 11%);
    border: 1px solid #dedede;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    z-index: 3;
    margin-bottom: 1.5rem !important;
}

.title_archive_product_nirshop, .widget-title {
    position: relative;
    color: #535353;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.571;
    padding: 5px 10px;
    border-bottom: 1px solid #f2f2f2;
    margin-right: 6px;
    margin-left: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
}

.title_archive_product_nirshop i {
    font-size: 20px;
}

.title_archive_product_nirshop.close {
    border-bottom: 0
}

.title_archive_product_nirshop.close i {
    transform: rotate(180deg);
    transition: all 0.5s ease-in-out;
}

/*#################### Widgets - List Category Product ####################*/
.product-categories {
    padding-left: 20px;
    overflow: hidden;
    max-height: 260px;
    position: relative;
    transition: max-height 0.5s ease-in-out;
}

.product-categories li {
    list-style: none;
    line-height: 32px;
    font-size: 14px;
    position: relative;
}

.product-categories > li:first-child {
    margin-top: 10px;
}

.product-categories li a {
    color: #545454;
    text-decoration: none;
}

.product-categories li span.count {
    color: #545454;
}

.product-categories li .children {
    padding-left: 10px;
}

.product-categories li i {
    position: absolute;
    left: -12px;
    cursor: pointer
}

.product-categories li i.open {
    transform: rotate(90deg)
}

.product-categories li a:hover {
    color: var(--second-color-nirshop)
}

.more_product_categories, .cls_product_categories {
    left: 0;
    width: 100%;
    font-size: 14px;
    text-align: center;
    background-color: #FCFCFC;
    border-top: 1px solid #F2F2F2;
    color: #828282;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    bottom: -10px;
}

.product-categories li.current-cat {
    font-weight: bold;
    color: var(--second-color-nirshop)
}

.product-categories li.current-cat a {
    color: var(--second-color-nirshop)
}

/*#################### Widgets - Search Product ####################*/
.nirshop_search_product_widg {
    color: #555;
    background: #f8f8f8;
    margin: 10px;
    height: 40px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    position: relative;
}

.nirshop_search_product_widg input {
    border: 0;
    background-color: transparent;
    padding-left: 10px;
    padding-right: 40px;
    width: 100%;
    outline: 0;
    font-family: inherit;
}

.nirshop_search_product_widg button {
    position: absolute;
    right: 10px;
    border: 0;
    background-color: transparent;
    font-size: 18px;
    color: #515151;
    cursor: pointer;
    z-index: 999;
    top: 9px;
}

/*#################### Widgets - Filter Price ####################*/
.widget_price_filter {
    padding: 0 15px
}

.price_slider_wrapper {
    margin-top: 15px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--second-color-nirshop)
}

.btn_nirshop_filter_price {
    display: flex;
    float: unset !important;
    background-color: var(--primary-color-nirshop) !important;
    margin-bottom: 15px !important;
    width: 100%;
    color: #fff !important;
    justify-content: center;
    height: 35px;
    align-items: center;
    padding: 0 !important;
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: center
}

/*#################### Widgets - Stock Filter ####################*/
.toggle_nirshop_stock {
    cursor: pointer;
    display: inline-block;
    padding: 0 15px;
}

.toggle-switch_nirshop_stock {
    display: inline-block;
    background: #ccc;
    border-radius: 16px;
    width: 40px;
    height: 20px;
    position: relative;
    vertical-align: middle;
    transition: background 0.25s;
}

.toggle-switch_nirshop_stock:before, .toggle-switch_nirshop_stock:after {
    content: "";
}

.toggle-switch_nirshop_stock:before {
    display: block;
    background: linear-gradient(to bottom, #fff 0%, #eee 100%);
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
    width: 15px;
    height: 15px;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: left 0.25s;
}

.toggle_nirshop_stock:hover .toggle-switch_nirshop_stock:before {
    background: linear-gradient(to bottom, #fff 0%, #fff 100%);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}

.toggle-checkbox_nirshop_stock:checked + .toggle-switch_nirshop_stock {
    background: #56c080;
}

.toggle-checkbox_nirshop_stock:checked + .toggle-switch_nirshop_stock:before {
    left: 23px;
}

.toggle-checkbox_nirshop_stock {
    position: absolute;
    visibility: hidden;
    width: 0 !important;
    min-width: 0 !important;
}

.toggle-label_nirshop_stock {
    margin-left: 5px;
    position: relative;
    top: 2px;
}

/*#################### Widget Active ALl Filter ####################*/
.woocommerce .widget_layered_nav_filters ul {
    margin: 10px 10px 0 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.woocommerce .widget_layered_nav_filters ul li {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    float: none;
    padding: 0;
}

.widget_layered_nav_filters ul li a {
    border: 1px solid #EEE;
    border-radius: 10px;
    padding: 5px 10px;
    position: relative;
    color: #181818;
    display: flex;
    align-items: center;
}

.woocommerce .widget_layered_nav_filters ul li a::before {
    display: none
}

.woocommerce .widget_layered_nav_filters ul li a::after {
    content: "\f00d";
    font-family: 'Font Awesome 5 Pro', serif;
    font-weight: 300;
    margin-left: 5px;
    color: var(--primary-color-nirshop);
}

.woocommerce .widget_layered_nav_filters ul li:nth-child(even) {
    margin-right: 7px;
    margin-left: 5px;
}

/*#################### Widgets - Brands ####################*/
.woocommerce-widget-layered-nav-list {
    padding: 0 20px !important;
    max-height: 350px;
    overflow-y: auto;
}

.woocommerce-widget-layered-nav-list li {
    list-style: none;
    font-size: 14px;
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-widget-layered-nav-list li a {
    color: #555;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    position: relative;
}

.woocommerce-widget-layered-nav-list li span {
    color: #a2a2a2
}

.woocommerce-widget-layered-nav-list li:hover i, .woocommerce-widget-layered-nav-list li.active i {
    border-color: var(--second-color-nirshop);
    background-color: var(--second-color-nirshop)
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
    display: none
}

.woocommerce-widget-layered-nav-list li a:before {
    display: inline-block;
    content: " " !important;
    width: 20px;
    height: 20px;
    border: solid 1px #eee;
    border-radius: 5px;
    margin-right: 8px !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    border-color: var(--second-color-nirshop)
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::after {
    content: "\2714";
    position: absolute;
    left: 5px;
    color: var(--second-color-nirshop);
}

.price_label {
    direction: rtl !important;
}

.woocommerce-breadcrumb {
    margin-top: 8px !important;
    line-height: 28px;
}

/*#################### comment Post ####################*/
.box_send_comment {
    padding: 20px 25px;
    border-radius: 10px;
    margin-top: 35px;
    background-color: #fff;
}

.comments_nirshop .comment-form-comment label {
    color: var(--second-color-nirshop);
    margin-top: 10px;
    display: block;
    margin-bottom: 10px;
}

.comments_nirshop .comment-form-comment {
    border: 2px solid var(--second-color-nirshop);
    background-color: #f7f9fc;
    border-radius: 10px;
    display: block;
    width: 100%;
    position: relative;
    padding: 10px 20px;
    margin-top: 15px !important;
}

.comments_nirshop .comment-form-comment #comment {
    border: 0;
    background: transparent;
    outline: 0;
    display: block;
    width: 100%;
    font-size: 16px;
    font-family: inherit;
    color: #16181C;
}

.send_comment_nirshop {
    margin-right: auto;
    margin-top: 20px;
    display: flex;
    align-items: center;
    width: fit-content;
    height: 55px;
    border-radius: 10px;
    position: relative;
    color: #fff !important;
    background: var(--second-color-nirshop);
    font-family: inherit !important;
    padding: 0 20px;
}

.send_comment_nirshop input {
    background-color: transparent !important;
    color: #fff !important;
    border: 0 !important;
    width: 100%;
    height: 100%;
    font-size: 14px !important;
    text-align: left;
    padding: 0 20px 0 0 !important;
    position: relative !important;
    z-index: 333;
    cursor: pointer !important;
}

.send_comment_nirshop svg {
    position: absolute;
    right: 15px;
}

.no_user_com_nirweb #commentform {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.no_user_com_nirweb .comment-notes {
    width: 100%;
    margin-bottom: 20px;
}

.left_comment_gust {
    width: 45%;
    display: flex;
    flex-direction: column;
}

.left_comment_gust p {
    background-color: #f7f9fc;
    height: 66px;
    padding: 15px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.left_comment_gust p:first-child {
    margin-bottom: 20px
}

.left_comment_gust p input {
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit
}

.no_user_com_nirweb .comment-form-comment {
    width: 45%;
    margin-top: 0;
}

.comment-form-cookies-consent {
    width: 100%;
    margin-top: 30px;
    color: #343a40;
}

.list_comment {
    background-color: #fff;
    margin-top: 20px;
    border-radius: 10px;
    padding: 20px;
    list-style: none;
}

.list_comment > li {
    margin-bottom: 10px
}

.nirweb_comment_user {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 15px;
    position: relative;
}

.nirweb_comment_user > p > svg {
    transform: scaleX(-1)
}

.nirweb_comment_user img {
    border-radius: 100%;
    display: block;
}

.nirweb_comment_user::after {
    content: "";
    display: block;
    width: 2px;
    height: 15px;
    background-color: #CCDCFF;
    border-radius: 10px;
    margin: 10px 0;
}

.nirweb_comment_date {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    color: #59636E;
}

.nirweb_comment_date > a {
    font-size: 16px;
    font-weight: bold;
    color: #59636E;
    margin-bottom: 3px;
    display: block;
}

.comment-reply-link {
    display: flex;
    align-items: center;
    color: #7E8B9A;
    font-size: 15px;
}

.comment-reply-link SVG {
    transform: scaleX(-1);
    margin: 0 3px
}

.comment-reply-link svg path {
    stroke: var(--second-color-nirshop);
}

.nirweb_comment_txt {
    font-size: 15px;
    color: #59636E;
    background-color: #F8FAFE;
    padding: 10px;
    border: 1px solid #E0EAFE;
    border-radius: 12px;
    line-height: 30px;
    margin-bottom: 15px;
}

#reply-title {
    margin: 10px 0;
}

#cancel-comment-reply-link {
    color: var(--primary-color-nirshop);
    margin-right: 10px;
}

.list_comment li.parent ul.children {
    margin-right: 15px;
    padding: 0;
    list-style: none;
}

.list_comment li.parent ul.children img {
    margin-right: 8px;
}

.list_comment .parent .children .nirweb_comment_txt {
    color: #7E8B9A;
    background-color: transparent;
    border: 1px solid #DEDFE2;
    margin-top: 10px;
}

.list_comment .parent .children .nirweb_comment_user::after {
    content: "";
    display: block;
    width: 2px;
    height: 15px;
    background-color: #DEDFE2;
    border-radius: 10px;
    margin: 10px 0;
    left: 15px;
    position: absolute;
    bottom: -15px;
}

.navigator_comment_articles {

    background: #fff;

    margin: 20px 0;

    padding: 20px 10px;

    border-radius: 10px;
}

.navigator_comment_articles .navigation .nav-links {
    display: flex;
    justify-content: space-around;
}

.navigator_comment_articles .navigation .nav-links a {

    font-size: 16px;

    color: #59636E;

    margin-bottom: 3px;

    display: block;
}

.list_comment li.parent ul.children ul.children {
    margin-right: 0
}

/***********************************************
#---- Single Article ----
****************************************************/
ul.nirshop_breadcrumb {
    background: #fff;
    display: flex;
    align-items: center;
    padding: 15px 10px;
    margin: 30px 0 15px 0;
    border-radius: 10px;
    flex-wrap: wrap;
    line-height: 30px;
    height: 100%;
}

ul.nirshop_breadcrumb li {
    margin-right: 13px;
    font-size: 15px;
    color: #7D8998;
    display: flex;
    align-items: center;
    font-weight: 400;
}

ul.nirshop_breadcrumb li a {
    color: #7D8998;
}

.nirshop_breadcrumb li:not(:last-child)::after {
    content: "\f054";
    display: block;
    font-family: "Font Awesome 5 Pro", sans-serif;
    font-size: 12px;
    margin-left: 6px;
}

.box_single_article {
    padding: 15px 25px;
    border-radius: 10px;
    background-color: #fff;
}

.title_single_article {
    color: #59636E;
    font-weight: 600;
    font-size: 22px;
    margin-top: 22px;
    margin-bottom: 12px;
}

.nirshop_post_box_details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.nirshop_post_box_details_right {
    display: flex;
    align-items: center;
    color: #7E8B9A;
    flex-wrap: wrap;
}

.nirshop_author {
    display: flex;
    align-items: center;
    color: #7E8B9A;
    margin-bottom: 10px;
}

.nirshop_author strong {
    margin-right: 3px;
}

.nirshop_author::after {
    width: 4px;
    height: 4px;
    content: "";
    display: block;
    background-color: #7E8B9A;
    border-radius: 100%;
    margin: 0 8px;
}

.nirweb_views {
    display: flex;
    align-items: center;
    margin-left: 10px;
    font-weight: bold;
    color: #7E8B9A;
    margin-bottom: 10px;
}

.nirweb_views svg {
    margin-left: 5px;
}

.nirweb_views::after {
    width: 4px;
    height: 4px;
    content: "";
    display: block;
    background-color: #7E8B9A;
    border-radius: 100%;
    margin-right: 7px;
}

.nirshop_read_time {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.nirshop_post_box_details_left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.nirshop_post_box_details_left a {
    display: flex;
    border: 1px solid #CED8E3;
    border-radius: 5px;
    padding: 6px;
    color: #7E8B9A;
    font-weight: 600;
    margin-right: 10px;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    margin-bottom: 5px;
}

.nirshop_post_box_details_left p {
    border: 1px solid #CED8E3;
    border-radius: 5px;
    padding: 6px;
    color: #7E8B9A;
    font-weight: 600;
    margin-right: 10px;
    font-size: 12px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
}

.nirshop_post_box_details_left p span {
    margin: 0 2px;
}

.contnet_article {
    color: #59636E;
    line-height: 32px;
    margin: 15px 0;
    font-size: 15px;
}

.contnet_article img {
    max-width: 100%;
    height: auto;
	margin: 10px 5px;
}

.image__article_single {
    margin: 0 auto 25px auto;
    display: block;
    border-radius: 10px;
    max-width: 100%;
}

.contnet_article ul li {
    display: flex;
    align-items: center;
}

.contnet_article ul li:before, .contnet_article ol li:before {
    color: #DEDFE2;
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: #DEDFE2;
    margin-left: 5px;
}

.nirshop_copy_link {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: end;
}

#nirshop_link_to_copy {
    display: flex;
    align-items: center;
    color: #59636E;
    background-color: #F5F5F6;
    font-size: 12px;
    padding: 0 11px;
    border-radius: 0 17px 17px 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    height: 36px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    justify-content: flex-end;
}

.nirshop_copy_link button {
    color: var(--second-color-nirshop);
    background-color: #E3E5F0;
    border-radius: 17px 0 0 17px;
    cursor: pointer;
    border: 0;
    padding: 0 9px;
    font-family: inherit;
    display: flex;
    align-items: center;
    height: 36px;
    font-weight: bold;
    font-size: 12px;
    min-width: fit-content;
}

.nirshop_copy_link button svg {
    margin-left: 3px;

}

.nirshop_copy_link button svg path {

    stroke: var(--second-color-nirshop);
}

.nirshop_tooltiptext {
    visibility: hidden;
    width: 100px;
    background-color: #545b62;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    font-size: 13px;
    padding: 6px;
    position: absolute;
    z-index: 1;
    top: -38px;
    right: auto;
    opacity: 0;
    transition: opacity 0.3s;
    font-weight: 400;
}

.nirshop_tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.nirshop_copy_link button:hover .nirshop_tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tags__sheart {
    padding: 20px 20px 10px 20px;
    background-color: #fff;
    border-radius: 10px;
    margin-top: 20px;
}

.title__tag {
    color: #7E8B9A;
    margin-bottom: 17px;
    font-size: 15px;
}

.list__tags_article {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}

.list__tags_article a {
    background-color: var(--second-color-nirshop);
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    padding: 7px;
    border-radius: 4px;
}

.social__article__shear {
    text-align: left;
}

.list__social_article {
    display: flex;
    flex-wrap: wrap;
    justify-content: end
}

.list__social_article li {
    display: flex;
    align-items: center;
    margin-right: 20px
}

.list__social_article li a {
    color: #7E8B9A;
    font-size: 20px;
}

.list__social_article li.skype:hover a {
    color: #00aff0;
}

.list__social_article li.linkedin:hover a {
    color: #4071b1;
}

.list__social_article li.whatsapp:hover a {
    color: #4ccb5a;
}

.list__social_article li.telegram:hover a {
    color: #2aa7de;
}

.list__social_article li.facebook:hover a {
    color: #4064ac;
}

.list__social_article li.twitter:hover a {
    color: #02a3ea;
}

/*#################### Widgets wordpress ####################*/
.widget_categories ul, .widget_archive ul, .widget_recent_comments ul, .widget_pages ul {
    padding-left: 20px;
}

.widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_pages ul li {
    list-style: none;
    line-height: 32px;
    font-size: 14px;
    position: relative;
}

.widget_categories ul li a, .widget_archive ul li a, .widget_recent_comments ul li a, .widget_pages ul li a {
    color: #545454;
    text-decoration: none;
}

.widget_media_gallery, .widget_media_image {
    padding: 10px;
}

.widget_media_image img {
    border-radius: 5px;
    width: 100%
}

.widget_media_gallery img {
    width: 100%;
    border: 0 !important;
    padding: 0 2px;
    height: auto;
}

/*#################### Widget Tags ####################*/
.widget_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 10px 0 10px;
}

.widget_tag_cloud .tagcloud a {
    display: flex;
    border: 1px solid #CED8E3;
    border-radius: 5px;
    padding: 6px;
    color: #7E8B9A;
    font-weight: 600;
    margin-right: 10px;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    margin-bottom: 5px;
}

.widget_tag_cloud .tagcloud a:first-child {
    margin-left: 0;
}

/*#################### Widget Recent Post ####################*/
.box_article_nirshop_widget_posts {
    margin: 10px 5px 15px 5px;
}

.image_widget_recent_post_nirshop {
    width: 100%;
    height: auto;
    border-radius: 5px;
    display: block;
}

.nirshop_widget_posts_cat {
    display: flex;
    flex-wrap: wrap
}

.nirshop_widget_posts_cat span {
    display: flex;
    border: 1px solid #CED8E3;
    border-radius: 5px;
    padding: 3px 9px;
    color: #7E8B9A;
    font-weight: 600;
    margin-right: 10px;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    margin-bottom: 5px;
}

.nirshop_widget_posts_cat span:first-child {
    margin-right: 0
}

.widget_last_article_title_nirshop {
    color: #59636E;
    font-weight: 400;
    font-size: 13px;
    margin-top: 5px;
    display: block;
    height: 40px;
    overflow: hidden;
}

/************** Widget Recent Product *****************/

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: right;
    width: 110px;
    margin-right: 0;
    margin-left: 20px;
}

/************** Widget Cart *****************/
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget, .woocommerce-mini-cart__total, .woocommerce-mini-cart__buttons {
    padding: 10px !important;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 9px;
}

/***********************************************
#---- Archive Article ----
****************************************************/
.title_archive_article {
    margin-bottom: 20px;
}

.desc_archive {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 8px;
    line-height: 32px;
    font-size: 15px;
}

.box_archive_article_nirshop {
    background: #fff;
    border-radius: 10px;
    text-align: right;
    -webkit-box-shadow: 0 5px 30px rgb(70 72 77 / 8%);
    box-shadow: 0 5px 30px rgb(70 72 77 / 8%);
    overflow: hidden;
    border: solid 1px #e0e0e2;
    position: relative;
}
.box_archive_article_date_nirshop{
    position: absolute;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    left: 9px;
    top: 9px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4E4E4E;
}
.info_article_archive {
    padding: 10px 20px;
}

.title_article_archive a {
    font-size: 17px;
    margin-bottom: 10px;
    line-height: 1.6;
    color: #46484d;
    height: 55px;
    overflow: hidden;
    text-align: center;
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: space-around;
}
.title_article_archive a::after{
    content : "";
    display:block;
    background-color: #E2E2E2;
    width: 50%;
    height:1px;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}
.article_author_archive, .article_comment_archive, .article_study_archive {
    display: flex;
    align-items: center
}

.article_author_archive span, .article_comment_archive span, .article_study_archive span {
    margin-left: 4px;
}

.article_comment_archive {
    margin: 0 20px
}

.article_comment_archive i {
    line-height: 0
}

.exp_article_archive {
    line-height: 30px;
    height: 90px;
    overflow: hidden;
    font-size: 14px;
    text-align: justify
}

.nirshop_archive_pagination {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    background: #fff;
    border-radius: 10px;
}

.nirshop_archive_pagination .page-numbers {
    font-weight: 400;
    border-radius: 8px;
    color: #535353;
    font-size: 1.286rem;
    margin: 5px 3px;
    padding: 5px 15px;
}

.nirshop_archive_pagination .current {
    background-color: var(--second-color-nirshop);
    border: 1px solid var(--second-color-nirshop);
    color: #fff;
    display: block;
}

/***********************************************
#---- user panel ----
****************************************************/
.chanage_avatar_nirshop_panel {
    position: fixed;
    z-index: 999999;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100vh;
    top: 0;
    display: none;
    left: 0;

    align-items: center;
    justify-content: center;
}

.box_chanage_avatar_nirshop_panel {
    width: 100%;
    max-width: 700px;
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    position: relative;
    line-height: 35px;
}

.remove_upload_avatar_panel_nirshop {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 25px;
    color: var(--primary-color-nirshop);
    cursor: pointer;
}

.top_text_chanage_avatar_nirshop_panel {
    margin: 10px auto;
    max-width: 450px;
    font-size: 14px;
    line-height: 28px;
}

label[for="image_avatar"] {
    color: var(--th-color-nirshop);
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
    cursor: pointer;
}

.upload_finish_avatar_panel_nirshop {
    display: block;
    background: var(--btn-bg-color-nirshop);
    color: var(--btn-color-nirshop);
    border-radius: 8px;
    cursor: pointer;
    width: fit-content;
    padding: 2px 30px;
    margin: 0 auto 15px auto;
    min-width: 140px;
}

.remove_finish_avatar_panel_nirshop {
    display: block;
    background-color: var(--primary-color-nirshop);
    color: var(--btn-color-nirshop);
    border-radius: 8px;
    cursor: pointer;
    width: fit-content;
    padding: 2px 30px;
    margin: auto;
    min-width: 140px;
}

.nirshop_panel_links {
    position: sticky;
    top: 110px
}

.user_info_panel_avatar {
    padding-bottom: 5px;
    width: 100%;
}

.image_top_nirshop_panel {
    display: block;
    border-radius: 8px;
    border: 1px solid #eee;
    overflow: hidden;
    background-color: #fff;
}

.image_top_nirshop_panel img {
    display: block
}

.list_menu_panel_nirshop {
    margin-top: 15px;
    background-color: #fff;
    display: block;
    border-radius: 8px;
    border: 1px solid #eee;
    padding: 10px 15px;
}

.list_menu_panel_nirshop ul {
    padding: 0;
    list-style: none
}

.avatar_box_panel_nirshop {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
}

.avatar_box_panel_nirshop i {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 100%;
    color: #fff;
    cursor: pointer;
    font-size: 22px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.avatar_box_panel_nirshop:hover i {
    transition: all 0.3s ease-in-out;
    visibility: visible;
    opacity: 1;
}

.avatar__nirshop_panel {
    border-radius: 100%
}

.user_info {
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 80px);
}

.user_info p:first-child {
    font-size: 1.143rem;
    line-height: 1.375;
    vertical-align: center;
    color: #232933;
    font-weight: 700;
}

.user_info p:last-child {
    font-size: .857rem;
    line-height: 1.833;
    color: #81858b;
    margin-top: 3px;
}
.wallet_top_my_acc {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
    flex-wrap: wrap;
}

.text_link_wallet_top_my_acc p {
    font-size: 14px !important;
    margin-bottom: 10px !important;
    font-weight: 400 !important;
}
.text_link_wallet_top_my_acc a{
    font-size: 13px !important;
    color: var(--second-color-nirshop);
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    width: 100%;
}
.text_link_wallet_top_my_acc a i{
    position: relative;
    margin: 0 5px;
}
.price_wallet_top_my_acc{
    font-size: 15px;font-weight: bold;
}
.list_links_nirshop_menu li a {
    font-size: 1rem;
    line-height: 2.571;
    color: #424750;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid #f0f0f1;
}

.list_links_nirshop_menu li a i {
    font-size: 1.714rem;
    line-height: 24px;
    margin-right: 16px;
}

.list_links_nirshop_menu li.is-active a {
    color: var(--th-color-nirshop);
    font-weight: 500;
}

.title_name_panel_nirshop {
    font-size: 18px;
    color: #636363;
    font-weight: 400;
    display: flex;
    margin-bottom: 1.5rem !important;
    align-items: center;
}

.title_name_panel_nirshop span {
    margin-left: 3px
}

.upload_finish_avatar_panel_nirshop.loading, .remove_finish_avatar_panel_nirshop.loading {
    -webkit-animation: nirshopflashemp 1s linear infinite;
    -moz-animation: nirshopflashemp 1s linear infinite;
    animation: nirshopflashemp 1s linear infinite;
}

/****** Dashboard Panel **************/
.box_status_orders_myacc,.my_acc_nirshop_order_tracking{
    border: 1px solid #e0e0e2!important;
    border-radius: 8px;
    padding: 20px;
    background: #fff;
}
.box_status_orders_myacc .link_order{
    font-size: 14px !important;
    color: var(--second-color-nirshop);
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}
.box_status_orders_myacc .link_order i{
    position: relative;
    margin: 0 5px;
}
.box__orders_status_number_myacc {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: calc(3 * 4px);gap: calc(3 * 4px);}
.box__orders_status_number_myacc .box_osnma{display: flex;position: relative;}
.box__orders_status_number_myacc .box_osnma img{margin-right: 15px;}
.mob_box__orders_status_number_myacc >span{display:none}
.box__orders_status_number_myacc .box_osnma .text_num >div{display:flex;align-items: center;}
.box__orders_status_number_myacc .box_osnma .text_num >div p{font-weight:bold;margin:0 5px}
.box__orders_status_number_myacc .box_osnma:nth-child(2){border-right: 1px solid #f0f0f1;border-left: 1px solid #f0f0f1;}
.nirshop_panel_content .dokan-btn.dokan-btn-theme.vendor-dashboard {
    display: inherit;
    margin-top: 20px
}

.title_dashboard_box_panel_nirshop {
    color: #858585;
    font-size: 1.286rem;
    line-height: 31px;
    font-weight: 400;
    margin: 10px 0 15px;
}

.box_dashboard_box_panel_nirshop {
    background-color: #fff;
    -webkit-box-shadow: 0 12px 12px 0 hsl(0deg 0% 71% / 10%);
    box-shadow: 0 12px 12px 0 hsl(0deg 0% 71% / 10%);
    border: 1px solid #dedede;
    margin-bottom: 23px;
    height: 400px;
    position: relative;
}

.box_cell_dashboard_box_panel_nirshop {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
    padding: 20px 30px;
    flex: 0 0 50%;
    max-width: 50%;
    height: 115px;
}

.box_cell_dashboard_box_panel_nirshop.br_r {
    border-right: 1px solid #f1f1f1;
}

.box_cell_dashboard_box_panel_nirshop.no_b_border {
    border-bottom: 0;
}

.box_cell_dashboard_box_panel_nirshop span {
    display: block;
    font-size: .929rem;
    line-height: 1.692;
    letter-spacing: -.3px;
    margin-bottom: 4px;
    color: #bababa;
}

.box_cell_dashboard_box_panel_nirshop p {
    font-size: 1.357rem;
    line-height: 1.158;
    letter-spacing: -.5px;
    color: #939393;
}

.bottom_dashboard_box_panel_nirshop {
    padding: 14px 30px 15px;
    text-align: center;
    font-size: .857rem;
    line-height: 1.833;
    border-top: 1px solid #f1f1f1;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    bottom: 0;
}

.bottom_dashboard_box_panel_nirshop a {
    color: #1ca2bd;
    padding: 0;
    font-size: .857rem;
    line-height: 2;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: auto;
}

.bottom_dashboard_box_panel_nirshop a:before {
    content: "\f4c9";
    font-family: bootstrap-icons, sans-serif !important;
    font-size: 1em;
    margin: 0 0.7em;
}

.box_dashboard_box_panel_nirshop_row {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
    padding: 20px 30px;
    height: 115px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.info_product_dashboard_box_panel_nirshop {
    display: flex;
    align-items: center;
}

.info_product_dashboard_box_panel_nirshop .priceBox_nirshop_magic_carousel_product {
    align-items: flex-start !important
}

.info_product_dashboard_box_panel_nirshop .priceBox_nirshop_magic_carousel_product .Price_nirshop_magic_carousel_product {
    text-align: right
}

.info_product_dashboard_box_panel_nirshop > .info_price_title_fav_panel {
    display: flex;
    flex-direction: column;
    margin: 0 10px;
}

.info_product_dashboard_box_panel_nirshop > .info_price_title_fav_panel > span {
    font-size: .929rem;
    line-height: 1.692;
    color: #555;
}

.box_dashboard_box_panel_nirshop_row > span {
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #c5c5c5;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 0
}

.box_dashboard_box_panel_nirshop_row:nth-child(3) {
    border-bottom: 0 !important
}

.remove_fav.loading {
    -webkit-animation: nirshopflash 1s linear infinite;
    -moz-animation: nirshopflash 1s linear infinite;
    animation: nirshopflash 1s linear infinite;
}

.box_orders_dashbaord_panel_nirshop {
    background-color: #fff;
    -webkit-box-shadow: 0 12px 12px 0 hsl(0deg 0% 71% / 10%);
    box-shadow: 0 12px 12px 0 hsl(0deg 0% 71% / 10%);
    border: 1px solid #e7e7e7;
    padding-bottom: 0;
    border-radius: 8px;
}

.box_orders_dashbaord_panel_nirshop table {
    width: 100%;
    margin-top: 15px;
    border-collapse: collapse;
}

.box_orders_dashbaord_panel_nirshop table thead th {
    background-color: var(--th-color-nirshop);
    border-right-color: var(--th-color-nirshop);
    border-bottom: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.692;
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    min-height: 45px;
}

.orders_bottom_dashboard_box_panel_nirshop {
    font-size: 1rem;
    line-height: 45px;
    letter-spacing: -.4px;
    color: #535353;
    width: 100%;
    border-radius: 0 0 8px 8px;
    background-color: #fafafa;
    height: 45px;
    vertical-align: middle;
    text-align: center;
    display: block;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.orders_bottom_dashboard_box_panel_nirshop:hover {
    background-color: #e5e5e5;
}

.box_orders_dashbaord_panel_nirshop table tbody tr {
    border-bottom: 1px solid #f2f2f2;
}

.box_orders_dashbaord_panel_nirshop table tbody td {
    padding: 15px;
    color: #7e7e7e;
    border-right: 1px solid #ebebeb;
    text-align: center;
    height: 104px;
}

.box_orders_dashbaord_panel_nirshop table tbody td a {
    color: #a9a9a9;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.box_orders_dashbaord_panel_nirshop table tbody td a i {
    font-size: 25px;
    font-weight: 500;
}

.box_orders_dashbaord_panel_nirshop table tbody tr td:last-child:hover {
    background-color: #e5e5e5;
}

.box_orders_dashbaord_panel_nirshop table tbody td:last-child {
    border-right: 0
}

.box__cont_nirshop {
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #ededed;
    padding: 16px 24px 24px;
}

.box__title__panel {
    position: relative;
    display: inline-block;
    font-size: 1.143rem;
    line-height: 40px;
    font-weight: 500;
    padding: 15px 0;
}

.box__title__panel:after {
    content: "";
    background-color: var(--primary-color-nirshop);
    margin-top: 8px;
    height: 2px;
    width: 70%;
    border-radius: 1px;
    display: block;
}

/********** Orders *********/
.woocommerce table.my_account_orders, .woocommerce-table--order-downloads {
    width: 100% !important;
    margin-top: 15px !important;
    border-collapse: collapse !important;
}

.woocommerce table.my_account_orders th, .woocommerce-table--order-downloads th {
    background-color: var(--th-color-nirshop);
    border-right-color: var(--th-color-nirshop);
    border-bottom: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.692;
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    min-height: 45px;
    text-align: center;
}

.woocommerce table.my_account_orders td, .woocommerce-table--order-downloads td {
    padding: 15px;
    color: #7e7e7e;
    border-right: 1px solid #ebebeb;
    text-align: center;
    height: 104px;
    font-size: 1rem;
    background: #fff;
}

.woocommerce table.my_account_orders td a {
    color: #7e7e7e;
}

.woocommerce-table--order-downloads td:first-child a {
    color: #7e7e7e;
}

.woocommerce-Address-box-panel {
    background-color: #fff;
    -webkit-box-shadow: 0 12px 12px 0 hsl(0deg 0% 71% / 10%);
    box-shadow: 0 12px 12px 0 hsl(0deg 0% 71% / 10%);
    border: 1px solid #dedede;
    margin-bottom: 23px;
    padding: 15px;
    line-height: 35px;
}

.woocommerce-Address-box-panel a {
    background-color: var(--btn-bg-color-nirshop) !important;
    color: var(--btn-color-nirshop) !important;
    font-weight: 300;
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    border-radius: 3px;
}

/********** Address Panel ***********/
.list_info_address_panel {
    font-style: normal;
    font-size: 15px;
    list-style: none;
    padding: 0;
}

.list_info_address_panel li i {
    font-size: 17px;
}

.list_info_address_panel li span {
    margin: 0 5px
}

.woocommerce form .form-row label {
    margin-bottom: 3px;
    font-size: 15px;
}

.woocommerce form .form-row input.input-text {
    height: 50px;
    border-radius: 5px;
    border: 1px solid #eee;
    outline: 0;
    padding: 0 35px;
    font-size: 14px;
}

.woocommerce form .form-row textarea {
    min-height: 80px;
    border-radius: 5px;
    border: 1px solid #eee;
    outline: 0;
    padding: 10px;
    font-size: 14px;
}

.woocommerce form .form-row .select2-container {
    height: 50px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #eee !important;
    border-radius: 5px !important;
    height: 50px !important;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    height: 50px;
    line-height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px !important;
}

.woocommerce button.button, .woocommerce input.button, .checkout-button, .download-file a, .woocommerce-orders-table__cell-order-actions a {
    background-color: var(--btn-bg-color-nirshop) !important;
    color: var(--btn-color-nirshop) !important;
    font-weight: 300;
}

/*******  favorites **********/
.box_favs_panel {
    border-bottom: 1px solid #f1f1f1;
    padding: 20px 30px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.box_favs_panel > .remove_fav {
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #c5c5c5;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 0;
}

.woocommerce form .form-row {
    margin: 0 0 10px;
}

legend {
    padding: 0 5px;
}

label[for="password_current"] {
    margin-top: 15px;
}

/***********************************************
#---- Cart Page ----
****************************************************/

.tabs__cart_panel {
    display: flex;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 16px;
    padding: 0;
    list-style: none;
}

.tabs__cart_panel li {
    cursor: pointer;

    text-align: center;
    position: relative;
    min-width: 140px;
    padding: 8px 24px 10px;
    font-size: 1.071rem;
    line-height: 1.467;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tabs__cart_panel li a {
    color: #818181;
}

.tabs__cart_panel li.active a {
    color: var(--primary-color-nirshop);
}

.tabs__cart_panel li:before {
    content: "";
    height: 4px;
    width: 100%;
    position: absolute;
    bottom: 0;
    display: block;
    right: 0;
    border-radius: 2px 2px 0 0;
}

.tabs__cart_panel li span {
    color: #f8f8f8;
    background-color: #999;
    margin-left: 4px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.tabs__cart_panel li.active:before, .tabs__cart_panel li.active span {
    background-color: var(--primary-color-nirshop);
}

.list_items_cart_nirshop {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    -webkit-box-shadow: 0 8px 13px -7px rgb(0 0 0 / 5%);
    box-shadow: 0 8px 13px -7px rgb(0 0 0 / 5%);
    position: relative;
    overflow: hidden;
    padding: 12px 12px 0;
}

.list_items_cart_nirshop li {
    display: flex;
    align-items: center;
    border-top: 1px solid #eaeaea;
    padding: 10px 0;
    justify-content: space-between
}

.list_items_cart_nirshop li:first-child {
    border-top: 0
}

.right_cart_box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.title_operation_cart_nirshop {
    margin-left: 35px;
}

.title_operation_cart_nirshop .product-name a {
    font-size: 1.143rem;
    line-height: 1.375;
    color: #3f3f3f;
    margin-bottom: 15px;
    margin-top: 6px;
    width: 100%;
    display: block;
}

.oprations_cart_nirshop {
    display: flex;
    align-items: center
}

.quantity__nirshop_cart input {
    display: none
}

.cart_quantity_nirshop, .sp_quantity_nirshop {
    width: 100px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #eee;
    border-radius: 8px;
    color: #0fabc6;
    font-size: 1.071rem;
    line-height: 1.467;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
}

.cart_quantity_nirshop button:first-child, .sp_quantity_nirshop button:first-child {
    border: none;
    margin: 0;
    padding: 0;
    color: #0fabc6;
    background-color: #fff;
    cursor: pointer;
    width: 33%;
    text-align: center;
    height: 100%;
    border-radius: 8px;
    font-size: 1.286rem;
    line-height: 22px;
}


.cart_quantity_nirshop button:nth-child(3), .sp_quantity_nirshop button:nth-child(3) {
    border: none;
    margin: 0;
    padding: 0;
    color: #0fabc6;
    background-color: #fff;
    cursor: pointer;
    width: 33%;
    text-align: center;
    height: 100%;
    border-radius: 8px;
    font-size: 1.286rem;
    line-height: 22px;
}

.dis_opration_cart {
    color: #e0e0e2 !important;
}

.woocommerce a.remove {
    width: fit-content !important;
    font-size: .857rem;
    color: #777 !important;
    padding-left: 20px;
    position: relative;
    cursor: pointer;
    padding-top: 8px;
    display: flex;
    height: auto !important;
    margin: 0 !important;
    align-items: center;
    font-weight: 400;
}

.woocommerce a.remove:hover {
    background-color: transparent !important;
    color: var(--primary-color-nirshop) !important;
}

.woocommerce a.remove i {
    font-size: 1.186rem;
    margin-right: 3px;
}

.add_next_cart_box {
    display: flex;
    align-items: center;
}

.add_next_cart_box a {
    font-size: .857rem;
    line-height: 1.833;
    color: #777;
    position: relative;
    cursor: pointer;
    margin-left: 20px;
    padding-top: 8px;
    font-weight: 400;
}

.add_next_cart_box a i {
    color: #979797;
    font-size: 1.286rem;
    line-height: 1.222;
    padding: 0;
    margin: 0;
}

.add_next_cart_box a.loading, .remove_cart_next.loading {
    -webkit-animation: nirshopflash 1s linear infinite;
    -moz-animation: nirshopflash 1s linear infinite;
    animation: nirshopflash 1s linear infinite;
}

.coupon_update_cart .coupon {
    display: flex;
    align-items: center;
}

.cart-collaterals .cart_totals {
    width: 100% !important;
    margin-top: 20px;
}

.cart-collaterals .cart_totals .checkout-button {
    font-size: 14px !important;
}

.coupon_update_cart #coupon_code {
    height: 50px;
    border-radius: 5px;
    border: 1px solid #eee;
    outline: 0;
    padding: 0 10px;
    font-size: 14px;
    width: 100%;
    margin-left: 10px;
}
.woocommerce-message .restore-item {
    color: var(--second-color-nirshop);
}

/*************** next Cart ***************/
.box_next_cart {
    margin: auto auto 30px auto;
    width: 100%;
    background: #fff;
    padding: 30px;
    line-height: 22px;
    border: 1px solid #ededed;
}

.img_empty_next_cart {
    text-align: center
}

.img_empty_next_cart img {
    max-width: 200px !important;
}

.title_empty_next_cart {
    font-size: 1.286rem;
    line-height: 31px;
    color: #424750;
    text-align: center;
    margin: 4px auto 12px;
    font-weight: 400;
}

.desc_empty_next_cart {
    color: #787d8a;
    max-width: 420px;
    margin: 12px auto;
    font-size: .857rem;
    line-height: 21px;
}

.add_to_cart_next {
    display: block;
    border-radius: 8px;
    border: 1px solid #eee;
    color: var(--primary-color-nirshop);
    padding: 8px 16px;
    cursor: pointer;
    font-weight: 700;
    font-size: .857rem;
    line-height: 20px;
}

.add_to_cart_next i {
    font-size: 18px;
    vertical-align: text-bottom;
    margin-left: 6px;
}

.remove_cart_next {
    color: #81858b;
    padding: 8px 10px;
    cursor: pointer;
    font-weight: 700;
    font-size: .857rem;
    line-height: 20px;
    display: flex;
}

.remove_cart_next i {
    font-size: 18px;
    vertical-align: text-bottom;
    margin-right: 4px;
    color: #424750;
}

.add_to_cart_next.loading {
    -webkit-animation: nirshopflashemp 1s linear infinite;
    -moz-animation: nirshopflashemp 1s linear infinite;
    animation: nirshopflashemp 1s linear infinite;
}

.desc_next_cart {
    padding: 16px;
    color: #3f3f3f;
    border-radius: 8px;
    border: 1px solid #e6e6e6;
    -webkit-box-shadow: 0 8px 13px -7px rgb(0 0 0 / 5%);
    box-shadow: 0 8px 13px -7px rgb(0 0 0 / 5%);
    line-height: 27px;
}

.desc_next_cart h1, .desc_next_cart h2, .desc_next_cart h3, .desc_next_cart h4, .desc_next_cart h5, .desc_next_cart h6 {
    line-height: 1.571;
    margin-bottom: 8px;
}

.desc_next_cart p {
    font-size: .857rem;
    line-height: 23px;
}

.product_name_next_cart a {
    margin-bottom: 20px !important;
}

/***********************************************
#---- Checkout Page ----
****************************************************/
.checkout_nirshop .woocommerce-info {
    border: 1px solid var(--second-color-nirshop);
    background-color: #fff;
    color: #fff;
    border-radius: 8px;
}

.showcoupon {
    color: #e9e9e9;
    text-decoration: none;
}
.woocommerce-info::before{color:#fff}
.checkout_nirshop .checkout_coupon {
    background-color: #fff;
}

.checkout_nirshop .checkout_coupon > p:first-child {
    margin-bottom: 10px
}

.checkout_nirshop table.shop_table {
    text-align: center;
    border-collapse: collapse;
    border: none;
}

.checkout_nirshop table.shop_table tr td:first-child, .checkout_nirshop table.shop_table tr th:first-child {
    text-align: right
}

.checkout_nirshop table.shop_table tr td:last-child, .checkout_nirshop table.shop_table tr th:last-child {
    text-align: left !important
}

.checkout_nirshop #payment {
    background-color: rgba(245, 247, 250, 0.7);
}

.checkout_nirshop #payment ul.payment_methods {
    text-align: right;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside;
}

.checkout_nirshop #payment ul.payment_methods li {
    line-height: 2;
    margin: 0;
    font-weight: 400;
    display: block;
    padding: 5px;
}

.checkout_nirshop #payment div.payment_box {
    background-color: #EDF0F5;
    color: #8F96A0;
    font-size: .92em;
    line-height: 25px;
    text-align: justify;
}

.checkout_nirshop #payment div.payment_box:before {
    border-bottom-color: #EDF0F5;
}

.place-order .woocommerce-privacy-policy-text {
    border: 1px solid #F6E8A1;
    padding: 10px;
    border-radius: 8px;
    background-color: #FFFDE4;
    color: #A37731;
    line-height: 32px;
    font-size: 13px;
}

.place-order .woocommerce-privacy-policy-link {
    color: var(--second-color-nirshop);
    border-bottom: 1px dashed var(--second-color-nirshop);

}

.woocommerce-privacy-policy-text {
    margin-bottom: 10px;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    display: none;
}

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: var(--second-color-nirshop);
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.checkout_nirshop form.login {
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    line-height: 39px;
}

.checkout_nirshop form.login .form-row-first {
    width: 100%
}

.checkout_nirshop form.login .form-row-last {
    width: 100%
}

.checkout_nirshop .lost_password a, .showlogin {
    color: #4A5F73;
    text-decoration: none;
    transition: all 200ms ease-out;
    display: inline-block;
}

.checkout_nirshop .woocommerce-form-login__submit {
    float: unset !important;
    display: block !important;
    padding: 15px 35px !important;
}

.checkout_nirshop form.login > p:first-child {
    text-align: center;
    margin-bottom: 10px;
}

.create-account.woocommerce-validated {
    position: relative
}

.create-account.woocommerce-validated label:before {
    right: 0;
    left: auto;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 25px !important;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: flex;
    align-content: center;
}

input[type="checkbox"] {
    margin: 0 5px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none;
    position: relative;
    top: 5px;
    display: inline-block !important;
    width: 18px;
    min-width: 18px;
    height: 18px;
    background: #FFF;
    border-style: solid;
    border-width: 1px;
    border-color: #DCD7CA;
    box-shadow: none;
    cursor: pointer;
    border-radius: 2px;
}

input[type="checkbox"]:checked {
    border-color: var(--second-color-nirshop);
    background: var(--second-color-nirshop);
}

input[type="checkbox"]:checked:before {
    content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23fff%27%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    display: inline-block;
    height: 18px;
    width: 18px;
    top: 0;
    right: 0;
}

.woocommerce-order {
    background-color: #fff;
    margin-top: 15px;
    padding: 20px;
}


/*#################### Login Page ####################*/
.auth_war_nirshop {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center
}

.box_form_auth_nirshop {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 6px #eee;
    border-radius: 8px;
    padding: 20px;
    box-sizing: border-box;
}

.logo_auth_nirshop a {
    text-align: center;
    margin: 15px auto;
    display: block;
    max-width: 110px;
}

.box_form_auth_nirshop h2 {
    color: #4D4D4D;
    font-size: 20px;
    margin-top: 25px
}

.subtitle_login {
    color: #7E7E7E;
    font-size: 14px;
    margin-top: 10px;
    display: block;
}

.box_form_auth_nirshop form {
    border: 0 !important;
    padding: 0 !important;
}

.box_form_auth_nirshop input:not(input[type="checkbox"]):not(textarea) {
    height: 50px;
    border: 1px solid #ccc;
    margin-top: 5px !important;
    border-radius: 5px;
    color: #535353;
    font-family: inherit;
    padding: 0 38px;
    width: 100%;
    outline: 0;
}

.box_form_auth_nirshop label {
    color: #535353;
}

.box_form_auth_nirshop .show-password-input {
    top: 1em !important;
}

input[type="checkbox"] + label {
    display: block !important;
    margin: 0.2em !important;
    cursor: pointer !important;
    padding: 0.2em !important;
}

input[type="checkbox"] {
    display: none;
    margin: 0 !important;
}

input[type="checkbox"] + label:active:before {
    transform: scale(0) !important;
}

input[type="checkbox"]:checked + label:before {
    background-color: var(--primary-color-nirshop) !important;
    border-color: var(--primary-color-nirshop) !important;
    color: #fff !important;
    position: relative;
}

.woocommerce form .form-row label {
    line-height: 1.2;
}

.woocommerce-form-login__submit {
    display: flex !important;
    float: unset !important;
    background-color: var(--primary-color-nirshop) !important;
    margin-bottom: 15px !important;
    width: 100%;
    color: #fff !important;
    justify-content: center;
    height: 45px;
    align-items: center;
    padding: 0 !important;
}

.lost_password a {
    text-decoration: none;
    color: var(--primary-color-nirshop);
    font-size: 16px;
    margin-top: 30px;
    display: block;
}

.box_register_in_login_nirshop {
    padding: 15px 0 0 0;
    border-top: solid 1px #ccc;
    text-align: center;
}

.box_register_in_login_nirshop a {
    text-decoration: none;
    color: var(--primary-color-nirshop);
    font-size: 16px
}

.username_auth:before {
    content: "\f007";
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: 300;
    display: block;
    position: absolute;
    top: 20px;
    left: 10px;
    color: #777;
    z-index: 99;
}
.phone_auth:before{
    content: "\f10b";
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: 300;
    display: block;
    position: absolute;
    top: 20px;
    left: 10px;
    color: #777;
    z-index: 99;
    font-size: 20px;}
.code_auth:before{
    content: "\f7cd";
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: 300;
    display: block;
    position: absolute;
    top: 20px;
    left: 10px;
    color: #777;
    z-index: 99;
    font-size: 20px;}
.displayname_auth::before{
    content: "\f2c2";
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: 300;
    display: block;
    position: absolute;
    top: 20px;
    left: 10px;
    color: #777;
    z-index: 99;
    font-size: 20px;
}
.password_auth:before {
    content: "\f6f3";
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: 300;
    display: block;
    position: absolute;
    top: 20px;
    left: 15px;
    color: #777;
    z-index: 99;
    font-size:20px;
}
.pass_auth:before {
    content: "\f023";
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: 300;
    display: block;
    position: absolute;
    top: 20px;
    left: 15px;
    color: #777;
    z-index: 99;
}
.nirshop_resned_token,
.nirshop_countdown{
    color: var(--primary-color-nirshop);
    font-size: 13px;
}
.email_auth:before {
    content: "\f0e0";
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: 300;
    display: block;
    position: absolute;
    top: 20px;
    left: 15px;
    color: #777;
    z-index: 99;
}
.nirshop_signup_remember{
    display:flex;
    align-items: center;
}
.nirshop_signup_remember input{
    top:0;
}
#message{height: 20px;color:#b81c23;}
.woocommerce-privacy-policy-text {
    line-height: 28px;
    border: 1px solid #F6E8A1;
    padding: 10px;
    border-radius: 8px;
    background-color: #FFFDE4;
    color: #A37731;
    font-size: 14px;
}

.woocommerce-form-register__submit, .wc_reset_password {
    display: flex !important;
    float: unset !important;
    background-color: var(--primary-color-nirshop) !important;
    margin-top: 20px !important;
    width: 100%;
    color: #fff !important;
    justify-content: center;
    height: 45px;
    align-items: center;
    padding: 0 !important;
    border-radius: 8px;border: 0;cursor: pointer;}
.woocommerce-form-register__submit:disabled {opacity: 0.6;cursor: default;}
.lost_reset_password p {
    display: block;
    width: 100% !important;
    margin: 5px 0 !important;
    box-sizing: border-box;
}

.woocommerce-form-login__submit {
    border-radius: 8px !important;
}

.box_form_auth_nirshop label {
    font-size: 13px !important;
}

label[for="password"], label[for="reg_password"] {
    margin-top: 10px;
}

.show_if_seller .form-row.form-group {
    padding: 0 !important
}

.vendor-customer-registration {
    padding: 0 !important;
}

.vendor-customer-registration label {
    display: flex !important;
    align-items: center !important;
}

.vendor-customer-registration input[type="radio"] {
    display: block !important;
    height: 15px !important;
    position: relative;
    padding: 0 !important;
    width: 15px !important;
    margin-right: 4px;
}

.wc_reset_password {
    margin-bottom: 20px !important
}

/*********************************
#----- Digi Carousel ---
********************************/
.nirshop_digi_carousel_navbox .swiper-button-disabled {
    opacity: 0.7;
}

.nirshop_digi_carousel a {
    display: grid;
    width: 100%;
    height: auto;
    min-height: auto;
}

.nirshop_digi_carousel a img {
    height: auto;
    object-fit: cover;
    width: 100%;
}

.nirshop_digi_carousel_navbox {
    position: absolute;
    right: 0;
    bottom: 42px;
    z-index: 1;
    display: flex;
    align-items: center;
    width: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out
}
.nirshop_digi_carousel_navbox.nav_on_side_nirshop {
    margin: 0 20px;
    opacity: 1;
    bottom: 10px;
}

.nirshop_digi_carousel:hover .nirshop_digi_carousel_navbox {
    opacity: 1;
    transition: opacity 0.3s ease-in-out
}

.nirshop_digi_carousel_next {
    right: 100px;
    position: relative;
    background: #fff;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 30px;
    color: var(--bs-gray-700);
    cursor: pointer;
}

.nirshop_digi_carousel_prev {
    right: 5px;
    position: relative;
    background: #fff;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 30px;
    color: var(--bs-gray-700);
    cursor: pointer;
}
.nirshop_digi_carousel_next.nav_on_side_nirshop,
.nirshop_digi_carousel_prev.nav_on_side_nirshop {width: 1.5rem;height: 1.5rem;border-radius: 0.375rem;position: initial;opacity: 0;}
.nav_on_side_nirshop i{font-size: 1rem;color: rgba(91, 102, 112,1);font-weight: 500;}
.nirshop_digi_carousel_navbox.nav_on_side_nirshop:hover .nirshop_digi_carousel_prev.nav_on_side_nirshop{opacity:1}
.nirshop_digi_carousel_navbox.nav_on_side_nirshop:hover .nirshop_digi_carousel_next.nav_on_side_nirshop{opacity:1}

.nirshop_digi_carousel_pagination {
    position: absolute;
    z-index: 1;
    bottom: 14px;
    right: 0;
    margin-right: 40px;
    display: flex;}
.nirshop_digi_carousel_pagination.nav_on_side_nirshop{
    bottom:6px;
    position: initial;width: max-content;margin: 0 10px;}
.nirshop_digi_carousel_pagination .swiper-pagination-bullet {
    height: 4px;
    opacity: .3;
    transition: width .2s ease-in-out;
    width: 4px;
}

.nirshop_digi_carousel_pagination .swiper-pagination-bullet-active {
    background-color: #fff;
    border-radius: 9999px;
    height: 6px;
    opacity: 1;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    width: 16px;
}
/*******************************************
instant offer
****************************************/
.nirshop__offers{
    max-width:400px;
    width:100%;
    position: fixed;
    left: 15px;
    bottom: 15px;
    z-index: 999;
	border-radius: 5px;
	right:auto;
}
.nirshop__offers.nirshop_move_up{
    bottom:70px;
}
.nirshop__offers.nirshop_move_right{
     bottom:15px;
       right: 15px;
       left:auto;
}
.nirshop__offer_content > .d-flex > a {
    padding-top: 10px;
}
.nirshop__offers .swiper{overflow:initial;}
.nirshop__offer{
    background-color: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    padding: 10px 10px;
}
.nirshop__offer .woocommerce-Price-currencySymbol{font-size:14px;font-weight: 400;}
.nirshop__offer h4{color: #323334;font-weight: 600;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;line-height: 27px;overflow: hidden;margin-right: 10px;}
.nirshop__offer i{
    line-height: 27px;
    color: #54595F;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
	margin-left:5px;
}
.nirshop__offers img{
	max-width:80% !important;
}
.swiper-slide > a.col-4 {
    text-align: center;
}
/*******************************************
Banner Promo Widget Elementor
****************************************/
.nirshop_banner_promo {
    position: relative;
    /*display: flex;*/
    overflow: hidden;
}
.nirshop_banner_promo_btn{display:flex;align-items:center;justify-content: center;width:max-content;margin-top:20px;}
.nirshop_banner_promo img {
    width: 100%;
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}

.nirshop_banner_promo_box_info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    z-index: 2;
    overflow: hidden;
    padding: 30px;
}

.nirshop_banner_promo_box_info .banner-title {
    display: block;
    margin-bottom: 0;
    line-height: 1.3;
    font-size: 36px;
    color: var(--bs-dark);
}

.nirshop_banner_promo_box_info .banner-subtitle {
    font-size: 18px;
    margin-top: 7px;
    color: #a5a5a5
}

.nirshop_banner_promo_box_info .banner-text {
    font-size: 14px;
    margin-top: 7px;
    color: #a5a5a5
}

.nirshop_banner_promo:hover img {
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    transform: scale(1.09);
}

/*********************
#--- Dokan
**********************/
input#order_date_filter {
    height: 50px;
    padding-bottom: 0 !important;
    border: 1px solid #eee;
    padding-right: 15px;
    padding-left: 15px;
    width: fit-content !important;
    border-radius: 5px;
}

input.dokan-btn.dokan-btn-sm.dokan-btn-danger.dokan-btn-theme {
    height: 50px;
    padding: 0 35px;
}

.dokan-store-products-filter-area .product-name-search {
    padding: 0 5px;
}

/********************
  Woo Wallet
******************/
.woo-wallet-sidebar ul li.card a {
    color: #424750
}

.woo-wallet-sidebar ul li span {
    margin: 10px
}

label[for="woo_wallet_balance_to_add"], #woo_wallet_transfer_form label {
    margin: 10px 0;
    display: block
}

#woo_wallet_balance_to_add, #woo_wallet_transfer_form input[name="woo_wallet_transfer_amount"] {
    height: 50px;
    border-radius: 5px;
    border: 1px solid #eee;
    outline: 0;
    padding: 0 30px;
    font-size: 14px;
    width: 100%
}

.woo-add-to-wallet {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    border-radius: 3px;
    right: auto;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    background-color: var(--btn-bg-color-nirshop) !important;
    color: var(--btn-color-nirshop) !important;
    font-weight: 300;
}

.dataTables_filter .hasDatepicker {
    height: 35px;
    border-radius: 5px;
    border: 1px solid #eee;
    margin: 0 5px;
    padding: 0 5px;
}
.woo-wallet-transactions-items{margin-top: 15px !important;padding: 0;}
.woo-wallet-transactions-items li{background-color: #fff;padding: 0 10px;display: flex;align-items: center;justify-content: space-between;border-radius: 5px;}
/********************
    ORDER View
******************/
.woocommerce-order-details__title {
    margin: 20px 0
}

.woocommerce-table--order-details.shop_table.order_details, .woocommerce-customer-details address {
    background-color: #fff
}

.woocommerce-column__title {
    margin-bottom: 20px
}
/******************* Page  **************************/
.content_page_nirshop{background-color: #fff;padding: 15px;border-radius: 8px;margin-top: 20px;display: block;}
.mob_download_app{display: none}

/******************* popup  **************************/
.war_nirshop_popup,.war_nirshop_popup_mob {
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.7);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
}
.war_nirshop_popup_mob{display:none;}
.box_nirshop_popup {
    background: #fff;
    width: 100%;
    max-width: 550px;
    padding: 25px;
    position: relative;
    border-radius: 10px;
}
.close_popup,.close_popup_mob{
    cursor: pointer;
    font-size: 18px;
    border: 1px solid #181818;
    width: 25px;
    height: 25px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 5px;margin-bottom:5px;
}
.btn_nirshop_popup{
    display: flex;
    padding: 10px 20px;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 10px auto;
    border-radius: 5px;
}
.Price_nirshop_magic_carousel_product del{
    font-size: 1rem;
    line-height: 24px;
    color: #ababab;
    width: 100%;
    margin: 0;
}
.Price_nirshop_magic_carousel_product ins{
    text-decoration: none;
    width: 100%;
    color: #000;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
}
/*********************************************
#----------- Responsive --------- ************
***********************************************************/
@media screen and (max-width: 991px) {
    .menu_mobile_nirshop_di.center{
        margin-left:  auto;
        margin-right:auto;
        justify-content: center;
    }
    .menu_mobile_nirshop_di.right_auto{
        margin-right: auto;
        justify-content: flex-end;
    }
    .list_main_menu_nirshop.justify-content-between{
        justify-content: flex-start !important;
    }
    header.nirshop_sticky_desktop{
        position: static;
    }
    header.nirshop_sticky_resp{
        width:100%;z-index:99;top:0;position:sticky;;
    }
    .nirshop_top_header_general{
        display:none;
    }
    .war_nirshop_popup.dis_mob,.war_nirshop_popup_mob{
        display: flex;
    }
    .war_nirshop_popup.dis_desk,.war_nirshop_popup.dis_mob_desk{
        display:none;
    }

    .app_footer_nirshop_1{height: auto}
    .alignleft, .alignright {
        float: unset
    }

    .top_banner_nirshop img {
        object-fit: unset;
    }

    .mb_change_row_nirshop {
        flex-direction: column-reverse
    }
    .mob_download_app {
        position: fixed;
        width: 100%;
        padding: 0 18px;
        bottom: 0;
        left: 0;
        height: 60px;
        display: inline-flex;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        align-items: center;
        background-color: rgba(75, 75, 75, 0.85);
        z-index: 99999;
    }
    .mob_download_app p {
        color: #fff;font-size:14px
    }
    .mob_download_app a {
        background: #fff;
        color:var(--primary-color-nirshop);
        border-radius: 16px;
        padding: 7px 10px;
    }
    .close_app_mob{
        font-size: 18px;
        font-weight: 700;
        color: #fff;
        cursor: pointer;
    }
    /***** Digi Carousel *****/
    .nirshop_digi_carousel a {
        min-height: auto;
        display: block;
    }

    .nirshop_digi_carousel_navbox {
        display: none
    }

    /***** Cart *****/
    .list_items_cart_nirshop {
        margin-top: 15px
    }

    /***** Archive Product page *****/
    .war_top_archive_categories_nirshop {
        flex-wrap: nowrap;
        overflow: auto
    }

    .bo_order_product_archive {
        display: flex;
        align-items: center;
        padding: 0 12px;
        background: #f0f0f1;
        border-radius: 8px;
        font-size: 12px;
        cursor: pointer;
        height: 40px;
        box-shadow: 0 0 5px #ccc;
    }

    .bo_order_product_archive i, .dis_mbile_sidebar i {
        font-size: 18px;
        margin: 0 5px;
    }

    .dis_mbile_sidebar {
        display: flex;
        align-items: center;
        padding: 0 12px;
        background: #f0f0f1;
        border-radius: 8px;
        font-size: 13px;
        cursor: pointer;
        height: 40px;
        box-shadow: 0 0 5px #ccc;
        margin: 0 15px;
    }

    .remove_list_order_by_mobile {
        font-size: 20px
    }

    .mob_filter_sort_nirshop {
        display: flex;
        margin-bottom: 15px;
    }

    .list_order_by_mobile {
        position: fixed;
        z-index: 9999999;
        width: 100%;
        background: rgba(0, 0, 0, 0.7);
        height: 100vh;
        top: 0;
        color: #fff;
        display: none;
        justify-content: center;
        flex-direction: column;
        padding: 25px;
        left: 0;
    }

    .mobile_olv_list_sort .nirshop_box_orderby {
        flex-direction: column;
        background: #fff;
        padding: 20px;
        width: 100%;
        margin-top: 10px;
        color: #181818;
        border-radius: 8px;
    }

    .mobile_olv_list_sort .nirshop_box_orderby .nk_orderby_text {
        font-weight: bold
    }

    .mobile_olv_list_sort .nirshop_box_orderby .nirshop_list_orderby {
        flex-direction: column;
        align-items: center;
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .mobile_olv_list_sort .nirshop_box_orderby .nirshop_list_orderby li {
        border-top: solid 1px #eee;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .item_cat_top_archive_categories_nirshop {
        width: max-content;
        flex: 0 0 100%;
        max-width: 190px;
    }

    .item_cat_top_archive_categories_nirshop:nth-child(8) {
        display: none
    }

    .orderby_result_count_nirshop {
        display: none
    }

    .cat_nirshop_hide_top_archive_woo {
        display: block
    }

    .mobile_menu_nav_bottom li a {
        font-size: 12px
    }

    .mobile_menu_nav_bottom li a i {
        font-size: 17px
    }

    .mbile_sidebar {
        background: #fff;
        position: fixed;
        left: -300%;
        z-index: 999;
        padding: 50px 20px 20px 20px;
        height: 100vh;
        overflow: auto;
        width: 100%;
        top: 0;
    }

    .mbile_sidebar.show {
        left: 0
    }

    .mbile_sidebar .remove_mbile_sidebar {
        position: absolute;
        display: block !important;
        top: 15px;
        font-size: 20px;
        cursor: pointer
    }

    /******** mobile Nav Mrnu *********/
    .mobile_menu_nav_bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        display: flex;
        justify-content: space-between;
        width: 100%;
        background: #fff;
        box-shadow: 0 -7px 8px 0 rgb(0 0 0 / 4%);
        list-style: none;
        padding: 0 !important;
        z-index: 990;
        margin: 0 !important;
        height:60px;
    }

    .mobile_menu_nav_bottom li {
        display: flex;
        flex: 1 1 0;
        padding: 5px;
        border-top: solid 3px transparent;
    }

    .mobile_menu_nav_bottom li a {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #7c7c7c;
        font-size: 14px;
        flex: 1 1 0;
    }

    .mobile_menu_nav_bottom li a i {
        font-size: 20px;
        margin-bottom: 3px
    }

    .mobile_menu_nav_bottom li.current-menu-item {
        border-color: var(--primary-color-nirshop);
        background: #f1f1f1
    }

    .mobile_menu_nav_bottom li..current-menu-item  a {
        color: #000000;
        font-weight: 500
    }

    /************* FOOTER *********************/
    .copy_right_nirshop {
        margin-bottom: 60px
    }
    .closed_footer_nirshop  > :nth-child(2){display:none;}
    .closed_footer_nirshop .title_footer{
        display:flex !important;
        cursor: pointer;
        justify-content: space-between !important;
    }
    .closed_footer_nirshop .title_footer:after{
        content: "\f284";
        font-family: bootstrap-icons !important;
        margin: 0 5px;
        transition: all 0.3s ease-in-out;
    }
    .closed_footer_nirshop .title_footer.active:after{
        transition: all 0.3s ease-in-out;
        transform: rotate(90deg);
    }
    /************  My account *****************/
    .box_form_auth_nirshop{margin-bottom: 60px}
    .title_name_panel_nirshop{font-size: 16px;}
    .woocommerce table.my_account_orders td, .woocommerce-table--order-downloads td{height:auto}
    .text_link_wallet_top_my_acc a{margin-bottom: 10px !important;}
    .mobile_menu_myacc {
        display: block;
        font-size: 22px;
    }

    nav.nirshop_panel_links {
        position: fixed;
        z-index: 9999999;
        width: 250px;
        background: #fff;
        top: 0;
        height: 100vh;
        left: -300%;
        transition: all .5s ease-in-out;
        overflow: auto;
    }

    nav.nirshop_panel_links.show {
        left: 0;
        transition: all .5s ease-in-out;
    }

    .box_favs_panel {
        height: auto
    }
    /*******  SideBar ********/
    .title_archive_product_nirshop + *{
        display:none
    }
    .title_archive_product_nirshop i:before{

        content: "\f107";}
}

@media screen and (max-width: 768px) {
    .elementor-widget-container > .main_menu_nirshop .list_main_menu_nirshop > li > a{
        padding: 0 12px !important;
    }
    .faq_nirshop{bottom: 60px}
    .fqa_box_nirshop {
        bottom: 0!important;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
        overflow: auto;
    }
    .qa_box_scroll{
        max-height: max-content;
    }
    .box_view{min-height:0 !important;padding:0 !important;}
    .woocommerce-error, .woocommerce-info{padding:1em;}
    /***** My Account page *****/
    .box__orders_status_number_myacc .box_osnma{flex-direction: column;align-items: center;}
    .box__orders_status_number_myacc .box_osnma img{width: 60px;height: 60px;}
    .mob_box__orders_status_number_myacc{position:relative}
    .mob_box__orders_status_number_myacc >span{position:absolute;left: 5px;bottom: 4px;background: #f2f2f2;padding: 5px;width: 30px;height: 30px;border-radius: 8px;display: flex !important;align-items: center;justify-content: center;}
    .box__orders_status_number_myacc .box_osnma .text_num >div p,.box__orders_status_number_myacc .box_osnma .text_num >div span{display: none}
    .box__orders_status_number_myacc .box_osnma .text_num >p{margin-top:5px}
    .box_favs_panel{padding: 10px 0;}
    .info_product_dashboard_box_panel_nirshop{
        flex-direction: column;
        justify-content: center;
    }
    .box_cell_dashboard_box_panel_nirshop {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .bottom_dashboard_box_panel_nirshop {
        position: relative
    }

    .box_dashboard_box_panel_nirshop {
        height: auto
    }

    .box_dashboard_box_panel_nirshop_row {
        height: auto
    }

    .box_cell_dashboard_box_panel_nirshop.no_b_border {
        border-bottom: 1px solid #f1f1f1;
    }

    /***** Cart page *****/
    .list_items_cart_nirshop li {
        flex-direction: column
    }

    .right_cart_box {
        justify-content: center;
        text-align: center;
    }

    .list_items_cart_nirshop li .product-subtotal {
        margin-top: 15px
    }

    /***************  Next Cart ********************/
    .title_operation_cart_nirshop {
        margin-right: 0;
    }


    .nirshop_box_orderby i {
        display: none
    }

    .nirshop_list_orderby li a {
        margin: 10px 0;
        font-size: 14px;
        color: #000;
    }

    /***** title magic carousel digi *****/
    .head_carousel_product_nirshop p::after {
        display: none
    }

    .head_carousel_product_nirshop p::before {
        left: 0
    }

    /************* FOOTER *********************/
    .app_footer_nirshop_1 {
        flex-direction: column;
        height: auto;
        align-items: center;
        justify-content: center;
    }

    .app_footer_nirshop_1 .right {
        margin-bottom: 15px
    }

    .app_footer_nirshop_1 .left {
        width: 100%;
        justify-content: space-around;
    }

    .app_footer_nirshop_1 .left a {
        margin: 0 0 10px 0 !important;
    }

    /********** CheckOut Page  ***********/
    .woocommerce form .form-row-first, .woocommerce form .form-row-last {
        width: 100%
    }
}

@media screen and (max-width: 578px) {
    .nirweb_d_none_resp{display:none}
    .resp-w-100{width:100%}
    .resp-w-50{width:50%}
    .nirweb_d_none_resp:has(.wi_timer_top){border-bottom:0}
    .wi_timer_top.border_less{border-bottom:0;}
    .title_name_panel_nirshop{font-size: 14px;}
    .list_comment li.parent ul.children{
        margin-right:0;
    }
    .nirweb_comment_txt p{font-size:13px;}
    .amazing_offer_box_digi_singp p {
        margin: 0 10px !important;
    }

    .amazing_offer_box_digi_singp p {
        font-size: 13px !important;
        line-height: 24px !important;
    }

    .nirshop_magic_carousel_product.swiper-button-prev, .nirshop_magic_carousel_product.swiper-button-next {
        width: 40px;
        height: 60px;
        top: 42%;
    }

    /***** digi Carousel *****/
    .bo_order_product_archive{height:auto}
    .priceBox_nirshop_magic_carousel_product{left: 0;width: 100%;}
    .app_footer_nirshop_1 .left {
        justify-content: space-around;
    }
    .mobile_menu_nav_bottom li a{padding:7px 0}
    .mobile_menu_nav_bottom li a i{margin-bottom:0}
    .mobile_menu_nav_bottom li a span {
        font-size:0;
    }

    .copy_right_nirshop {
        margin-bottom: 40px
    }

    /**********   comparison *****************/
    .box_product_comparison_nirshop > a > h3, .box_product_comparison_nirshop > a.add_cart_comp_nirshop {
        font-size: 12px;
    }

    .box_comparisons_nirshop table tr td, .box_comparisons_nirshop table tr th {
        min-width: 170px;
    }
    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{display:none;}
}
/************* form 7 *************/
.wpcf7-form input[type="submit" i] {
    background: var(--primary-color-nirshop) !important;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    border: none;
    height: 40px;
    cursor: pointer;
}
.wpcf7-form input, .wpcf7-form textarea {
    width: 100%;
    height: 35px;
    border: solid 2px #e1e1e1;
    border-radius: 6px;
    margin: 5px 0 10px 0;
}
.wpcf7-form textarea{
	height:170px
}
