/*
This Whitenorth PHP Laravel based a dynamic website designed & developed by Stylez World (stylezworld.com) & Stylz Media Ltd. (stylzmedia.com)
can use the design or code for reselling, reproducing and redistributing for any other company with some changes on it.

Whitenorth belongs to this project, this company or its affiliates can reuse this code & design
for their any other projects, but cannot resell this design & code to any other company where monetary value is involved.
*/

/* Colors */
:root{
    --primary_color: #258756;
    --primary_hover_color: #006838;
    --secondary_color: #7FBB35;
    --secondary_hover_color: #93BC44;
    --rating_color: #FEB812;
}
/* End Colors */

body{font-family: 'Roboto', sans-serif;}
a{color: var(--primary_color);}
a:hover{color: var(--primary_hover_color);text-decoration: none;}

/* Images */
img:hover{transition: .2s;}
img:hover{opacity: .9;}
/* End Images */

/* Header */
header{
background: #fff;
border-bottom: 1px solid var(--primary_hover_color);
}
header.fixed_header{background: transparent;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 999;
}
header.fixed_header.background{background: rgba(255, 255, 255, 1);}
.header_top{}
.header_top ul{}
.header_top ul li{display: inline-block;
padding: 2px 0;}
.header_top ul li a{}
.header_top ul li a:hover{}
.header_top ul li a img{width: 20px;}

.main_header{margin-top: 5px;}
.logo{}
.logo a{}
.logo a img{    max-width: 100%;
width: 300px;
margin-top: -30px;}
.main_header .search{}
.main_header .search input{width: 100%;
border: 1px solid var(--primary_hover_color);
border-radius: 10px;
padding: 7px 7px;}
.main_header .search input:focus{outline: none;}

.main_menu{}
.main_menu ul{}
.main_menu ul li{display: inline-block;}
.main_menu ul li a{    color: #423E3D;
font-weight: 500;
padding: 6px 8px;
display: inline-block;}
.main_menu ul li a:hover{color: #000;text-decoration: none;}

.top_cart{position: relative;}
.top_cart span{position: absolute;
top: -3px;
right: -3px;
background: #FAE68B;
width: 18px;
height: 18px;
text-align: center;
border-radius: 50%;
font-size: 11px;
line-height: 20px;}

.header_bottom{}
.category_menu{}
.category_menu ul{position: relative;}
.category_menu ul li{display: inline-block;position: relative;}
.category_menu ul li a{    color: var(--primary_color);
display: inline-block;
padding: 12px 0;
margin-right: 30px;}
.category_menu ul li a:hover{text-decoration: none;color: var(--primary_hover_color);}
.category_menu ul li a i{    font-size: 12px;}
.category_menu ul li a .label{    font-size: 12px;}
.category_menu ul li a.new_label{background: var(--primary_color);color: #fff;    padding: 2px 10px;}
.category_menu ul li a.new_label:hover{background: var(--primary_hover_color);}


/* Mega Menu */
/* .category_menu ul li.mega_menu:before{content: "";position: fixed;left: 0;top: 0;width: 100%;height: 100%;    background: rgba(0, 0, 0, .5);z-index: 9;} */
.category_menu ul li.mega_menu:before{content: "";width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 8px solid #F4F6F9;
position: absolute;
left: 30%;
bottom: 0;
display: none;}
.hide_arrow:before{display: none;}
.category_menu ul li .mm_left{position: absolute;
left: 0;
top: 100%;
padding-left: 0;
width: 740px;
z-index: 999;

/* box-shadow: 4px 5px 6px #ddd; */
display: none;
/* min-height: 460px; */
/* height: 660px; */
/* overflow-y: scroll; */
}
/* Hide scrollbar for Chrome, Safari and Opera */
.category_menu ul li .mm_left::-webkit-scrollbar {
display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.category_menu ul li .mm_left {
-ms-overflow-style: none;  /* IE and Edge */
scrollbar-width: none;  /* Firefox */
}

.category_menu ul li .mm_left ul{width: 290px;background: #F4F6F9;
    /* height: 100%; */
}


.category_menu ul li:hover .mm_left{display: block;}
.category_menu ul li .mm_left li{display: block;position: relative;}
.category_menu ul li .mm_left li i{
        /* position: absolute;
    right: 7px;
    top: 12px; */
    float: right;
    font-size: 12px;
    margin-top: 6px;
}
.category_menu ul li .mm_left li a{    display: block;
    margin-right: 0;
    padding: 7px 15px;
    font-size: 14px;background: #F4F6F9;}
.category_menu ul li .mm_left li a:hover{background: var(--primary_color);color: #fff;}
.category_menu ul li .mm_left li:hover a{background: var(--primary_color);color: #fff;}

.sub_sub_menu{    position: absolute;
    left: 100%;
    top: 0;
    /* height: 100%; */
    width: 450px;padding: 12px;
    background: #fff;box-shadow: 4px 5px 6px #ddd;display: none;}
.category_menu ul li .mm_left li:hover .sub_sub_menu{display: block;}
.sub_sub_menu ul{position: unset !important;background: none !important;box-shadow: none !important;width: auto !important;margin-bottom: 5px;}
.category_menu ul li .sub_sub_menu ul li{}
.category_menu ul li .sub_sub_menu ul li a{    color: gray !important;
    padding: 1px 0;font-size: 13px;}
.category_menu ul li .sub_sub_menu ul li a:hover{background: none;color: var(--primary_color) !important;}
.category_menu ul li .sub_sub_menu h3{    margin-bottom: 16px;}
.category_menu ul li .sub_sub_menu h3 a{    font-size: 22px;padding: 0;display: inline-block;}
.category_menu ul li .sub_sub_menu h4{    color: var(--primary_color);
    font-size: 14px;
    margin-bottom: 3px;}
.category_menu ul li .mm_left li:hover h4 a{background: none;color: #0A1904;padding: 0;margin: 0;margin-bottom: 5px;}
.category_menu ul li .mm_left li:hover h4 a:hover{color: var(--primary_hover_color);}

.category_menu ul li .mm_left li:hover ul li a{background: none !important;}
.category_menu ul li .mm_left li:hover .sub_sub_menu h3 a{background: none !important;color: var(--primary_color) !important;}
.category_menu ul li .sub_sub_menu h3 a:hover{background: unset;    color: var(--primary_hover_color) !important;}

.card-columns.sub_menu_card_columns{    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;}
.card-columns.sub_menu_card_columns .card{border: none;}
/* End Mega Menu */

.header_btns{}
.header_btns a.button{margin-left: 10px;    margin-top: 10px;}
/* End Header */

/* Button */
.button{background: var(--primary_color);
    color: #fff;
    display: inline-block;
    padding: 2px 8px;
    border-radius: 5px;border: none;}
.button:hover{text-decoration: none;background: var(--primary_hover_color);color: #fff;}
.button:focus{outline: none;}
.disabled{opacity: .7;}
.disabled:hover{cursor: not-allowed;}
/* End Button */

/* Footer */
.footer_banner{margin-top: 120px;}
.footer_banner img{}

.footer_newsletter{background: #175C03;color: #fff;padding: 40px 0;}
.newsletter_content{margin-top: 3px;}
.newsletter_content h3{text-transform: uppercase;
    font-size: 18px;}
.newsletter_content p{    font-size: 14px;
    font-weight: 300;}

.newsletter_form{position: relative;}
.newsletter_form input{width: 100%;
    padding: 11.5px 24px;
    border-radius: 80px;
    border: none;
    padding-right: 120px;
    font-size: 14px;}
.newsletter_form input:focus{outline: none;}
.newsletter_form button{    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: #7EBB35;
    color: #fff;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 50px;}
.newsletter_form button:hover{}
.newsletter_form button:focus{outline: none;}

.footer_social{    margin-top: 6px;
}
.footer_social ul{}
.footer_social ul li{display: inline-block;margin-right: 15px;}
.footer_social ul li a{background: #68778C;
    color: #fff;
    height: 35px;
    width: 35px;
    text-align: center;
    display: inline-block;
    line-height: 37px;
    border-radius: 50%;
    font-size: 16px;}
.footer_social ul li a:hover{background: var(--primary_hover_color);}
.footer_social ul li a i{}

footer{}
.footer_widgets{background: #0D1903;
    color: #fff;
    padding-top: 70px;
    /* padding-bottom: 35px; */
}
.fw_box{margin-bottom: 35px;}
.fw_box h2{    font-size: 20px;
    font-weight: 400;text-transform: uppercase;}
.fw_box ul{}
.fw_box ul li{}
.fw_box ul li a{    color: #fff;
    font-size: 14px;
    display: block;
    margin-top: 5px;}
.fw_box ul li a:hover{text-decoration: none;color: #7EBB35;}
.fw_box ul li a img{    margin-bottom: 5px;    width: 140px;}
.fw_box .pay_image{width: 100%;
    margin-top: 15px;
    max-width: 300px;}

.copyright{background: #161E20;color: #fff;}
.copyright p{    margin-bottom: 0;
    padding: 7px 0;}
/* End Footer */

/* Mobile Menu Bars */
.mobile_menu_bars{border: none;
    font-size: 25px;
    margin-top: 7px;
    color: #175C03;
    background: none;}
.mobile_menu_bars:focus{outline: none;}
/* .mobile_menu_bars.search_icon{font-size: 21px;} */
/* End Mobile Menu Bars */

/* Fixed Mobile Menu */
.fixed_mobile_menu{position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    box-shadow: 3px 4px 7px #000;    z-index: 9;}
.fixed_mobile_menu ul{}
.fixed_mobile_menu ul li{}
.fixed_mobile_menu ul li a{    display: block;
    padding: 5px 0;
    color: var(--primary_color);
    font-size: 25px;}
.fixed_mobile_menu ul li a i{}
.fixed_mobile_menu ul li a:hover{}
.fixed_mobile_menu ul li a.cart_count{position: relative;}
.fixed_mobile_menu ul li a.cart_count span{    position: absolute;
    top: 2px;
    left: 58%;
    background: #FAE68B;
    width: 18px;
    height: 18px;
    text-align: center;
    border-radius: 50%;
    font-size: 11px;
    line-height: 20px;}
/* End Fixed Mobile Menu */

/* Mobile left menu */
#collapseLeftMenu{padding: 0 15px;}
#collapseLeftMenu ul{}
#collapseLeftMenu ul li{position: relative;}
#collapseLeftMenu ul li button{    border: none;
    background: none;
    position: absolute;
    top: 4px;
    right: 0;}
#collapseLeftMenu ul li button:focus{outline: none;}
#collapseLeftMenu ul li a{color: #000;
    border-bottom: 1px solid #ddd;
    display: block;
    padding: 6px 4px;
    font-size: 14px;}
#collapseLeftMenu ul li a:hover{text-decoration: none;}


#collapseLeftMenu ul li ul{
    padding-left: 15px;
}
/* End Mobile left menu */

/* Mobile right menu */
#collapseRightMenu{}
#collapseRightMenu ul{}
#collapseRightMenu ul li{}
#collapseRightMenu ul li a{color: #000;
    border-bottom: 1px solid #ddd;
    display: block;
    padding: 6px 4px;
    font-size: 14px;}
#collapseRightMenu ul li a:hover{text-decoration: none;}
/* End Mobile right menu */

/* Feature products */
.feature_products{margin-top: 70px;}
.fp_list{}
.fp_box{    box-shadow: 0px 0px 6px 2px #ddd;
    padding: 30px 30px;
    padding-right: 65px;
    border-radius: 2px;
    transition: .3s;
    margin-bottom: 35px;overflow: hidden;position: relative;}
.fp_box:hover{box-shadow: 0px 0px 6px 4px #ddd;}
.fpb_container{   border: 1px solid #ddd;
    padding: 15px;
    position: relative;
    height: 208px;}
.fpb_container .review{
    /* text-align: right; */
    line-height: 8px;
    height: 18px;
}
.fp_label{    background: #ED0101;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 2px 22px;
    position: absolute;
    top: 8px;
    left: -13px;}
.fp_label::before{    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 7px solid black;
    border-left: 12px solid transparent;
    top: 28px;
    left: 0px;}
.fp_image{    position: absolute;
    right: -58px;
    top: 60px;width: 42%;transition: .3s;}
.fp_image:hover{transform: scale(1.1);}

.fp_price{    margin-top: 22px;
    font-weight: 800;
    font-size: 30px;
}
.fp_price span.normal_price{font-size: 26px;
    float: left;
    margin-right: 3px;}
.fp_price span.offer_price{    font-size: 20px;
    color: #ED0101;}
.fp_price span.regular_price{font-size: 13px;
    text-decoration: line-through;
    color: #7A7A75;}
.fp_box p{font-size: 15px;
    height: 67px;
    overflow: hidden;
    padding-right: 65px;
    position: absolute;}
.fp_box a{
    /* color: var(--primary_color);
    font-weight: 700;
    font-size: 18px;
    position: absolute;
    margin-top: 90px; */
}
.fp_box a.normal_text{color: #212529;}
.fp_box a.normal_text:hover{color: #212529;}
.fp_box a:hover{text-decoration: none;color: var(--primary_hover_color);}
.dpb_button{border: none;
    background: none;
    /* color: var(--primary_color); */
    font-weight: 700;
    font-size: 18px;
    position: absolute;
    margin-top: 72px;
    padding-left: 0;}
.dpb_button:hover{color: var(--primary_hover_color);}
.dpb_button:focus{outline: none;}

.fp_box_wrap{}
.fpb_c_label{position: absolute;
    left: -7px;
    top: 20px;
    background: var(--primary_color);
    color: #fff;
    padding: 0px 10px;
    font-size: 16px;
    z-index: 9;}
.fpb_c_label:before{content: "";
    position: absolute;
    left: 1px;
    top: 24px;
    width: 0;
    height: 0;
    border-top: 4px solid var(--primary_color);
    border-left: 6px solid transparent;}
/* End Feature products */

/* Section Heading */
.section_heading{margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
    display: inline-block;
    padding: 6px 26px;}
/* End Section Heading */

/* Trending now */
.trending_now{margin-top: 70px;}
.tn_list{overflow: hidden;    margin-left: -15px;
    margin-right: -15px;}
.tnl_col{padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 20%;}
.tn_box{    box-shadow: 6px 6px 9px -3px #ddd;
    border-radius: 17px;
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;}
.tn_box img{    width: 140px;margin-top: 30px;transition: .3s;}
.tn_box img:hover{transform: scale(1.1);}
.tn_box p{    font-size: 14px;
    height: 45px;
    overflow: hidden;margin-top: 5px;margin-bottom: 0;}
.tn_box p a{    color: var(--primary_color);
    font-weight: 500;
    margin-top: 5px;}
.tn_box p a:hover{color: var(--primary_hover_color);text-decoration: none;}
.tnb_tools{}
.tnb_review{}
.tnb_review i{}
.tnb_price{    font-size: 15px;
    font-weight: 700;}
.tnb_price span{font-size: 12px;
    margin-left: 5px;
    color: #7A7A75;
    text-decoration: line-through;}
.tnb_add_cart_btn{    display: block;
    width: 100%;
    border: 0;
    background: #fff;
    box-shadow: 0px 0px 9px 2px #ddd;
    margin-top: 13px;
    padding: 4px 0;
    border-radius: 30px;
    font-weight: 700;}
.tnb_add_cart_btn:hover{color: var(--primary_color);}
.tnb_add_cart_btn:focus{outline: none;}
/* End Trending now */

/* Review */
.review{min-height: 25px;}
.review i{    color: var(--rating_color);
    font-size: 13px;    margin-right: 3px;}
/* End Review */


/* Full width banner homepage */
.full_width_banner{
    background-size: cover;
    padding: 120px 0;
    background-position: center;margin-top: 50px;position: relative;}
.fwb_content{    border: 4px solid #ddd;
    padding: 65px 0;}
.fwb_title{color: #89B948;
    font-size: 35px;}
.fwb_title_2{    font-family: 'Dancing Script', cursive;
    color: #fff;
    font-size: 70px;}
.fwb_content img{    width: 370px;max-width: 100%;}
.fwb_content p{color: #fff;
    font-weight: 300;
    text-transform: uppercase;}
.fwb_content a{    background: #85BD43;
    padding: 10px 50px;
    margin-top: 14px;
    border-radius: 36px;}
.fwb_content a:hover{}
.layer_1{    position: absolute;
    top: 0;
    right: 0;
    width: 1000px;}
.layer_2{
    position: absolute;
    bottom: 0;
    left: 30%;
    width: 355px;
}
/* End Full width banner homepage */

/* Home Categories */
.home_categories{    margin-top: 70px;}
.hc_items{}
.hc_box a{    display: block;
    margin-bottom: 20px;
    border-radius: 50%;
    line-height: 19px;
    padding: 0 21px;color: #fff;}
.hc_box a:hover{text-decoration: none;color: #ddd;}

.circle {
position: relative;
display: block;
margin: 12px 0;
background-color: transparent;
color: #222;
text-align: center;overflow: hidden;
}

.circle span {
display: block;
padding-bottom: 100%;
width: 100%;
height: 0;
border-radius: 50%;
background-color: #526F1B;
content: "";
}

.circle__inner {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
}

.circle__wrapper {
display: table;
width: 100%;
height: 100%;
}

.circle__content {
display: table-cell;
padding: 1em;
vertical-align: middle;
color: #fff;
font-weight: 500;
}
.circle__content:hover{text-decoration: none;color: #ddd;}

@media (min-width: 480px) {
.circle__content {
    font-size: 14px;
}
}

@media (min-width: 768px) {
.circle__content {
    font-size: 16px;
}
}

.all_departments{margin-left: -15px;margin-right: -15px;justify-content: center!important;    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
.ad_custom_col{padding-left: 15px;padding-right: 15px;}
/* End Home Categories */


/* Product Block */
.product_block{    margin-top: 70px;}
.pb_head{border-bottom: 2px solid var(--secondary_color);    margin-bottom: 22px;}
.pb_head h2{display: inline-block;
    background: var(--secondary_color);
    color: #fff;
    margin-bottom: 0;
    padding: 11px 17px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 4px 4px 0 0;}
.pb_list{position: relative;}
.pb_box{position: relative;border: 1px solid #ddd;
    padding: 8px 0;margin-bottom: 25px;    overflow: hidden;
    box-shadow: 6px 6px 9px -3px #ddd;}
.pb_box a{    color: var(--primary_color);}
.pb_box a:hover{    color: var(--primary_hover_color);text-decoration: none;}
.pb_box a.pbb_add_to_cart{    color: var(--secondary_color);}
.pb_box a.pbb_add_to_cart:hover{text-decoration: none;
    color: var(--primary_hover_color);
}
.pb_box a img{transition: .3s;}
.pb_box a img:hover{transform: scale(1.1);}
.pbb_title{font-size: 14px;
    font-weight: 400;
    height: 32px;
    overflow: hidden;
    /* margin-top: 10px; */
    line-height: 16px;
}
.product_info_card{height: 575px;}
.pbb_tools{position: absolute;bottom: 0;}
.pbb_review{}
.pbb_price{
    /* color: var(--secondary_color); */
    font-weight: 600;
    font-size: 14px;}
.pbb_add_to_cart{
    font-weight: 600;border: none;background: none;transition: .3s;
    /* color: var(--secondary_color); */
}
.pb_b_box .pbb_add_to_cart{
    /* color: var(--secondary_color); */
    padding: 0;
}
.pbb_price span{    color: #7A7A75;
font-size: 12px;
margin-left: 5px;
text-decoration: line-through;}
.pbb_add_to_cart:focus{outline: none;}
.pbb_add_to_cart:hover{color: var(--primary_color);}
.pbb_add_to_cart button{border: none;background: none;
    /* color: var(--secondary_color); */
    font-weight: 600;padding: 0;}
.pbb_add_to_cart button:hover{color: var(--secondary_hover_color);}
.pbb_add_to_cart button:focus{outline: none;}

.product_block .owl-carousel .owl-dots, .product_block .owl-carousel .owl-nav{    display: block !important;
    position: absolute;
    right: 0;
    top: -58px;}
.product_block .owl-carousel .owl-nav button.owl-prev, .product_block .owl-carousel .owl-nav button.owl-next{    top: 0;
    right: 6px;
    margin: 0 3px;
    background: var(--primary_color) !important;
    color: #fff;
    display: inline-block;
    font-size: 30px !important;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    position: unset;font-weight: normal !important;}
.product_block .owl-carousel .owl-nav button.owl-prev span, .product_block .owl-carousel .owl-nav button.owl-next span{margin-top: -5px;
    float: left;
    margin-left: 8px;}
.product_block .owl-carousel .owl-nav button.owl-prev:hover, .product_block .owl-carousel .owl-nav button.owl-next:hover{background: var(--primary_hover_color) !important;color: #fff !important;}
/* .product_block .owl-carousel .owl-nav.disabled button.owl-prev:hover, .product_block .owl-carousel .owl-nav.disabled button.owl-next:hover{background: #fff !important;color: #000 !important; cursor: not-allowed;} */
.product_block .owl-carousel .owl-nav button.owl-prev:focus, .product_block .owl-carousel .owl-nav button.owl-next:focus{outline: none;}
.product_block .owl-carousel .owl-nav button.owl-prev{}
.product_block .owl-carousel .owl-nav button.owl-next{}
/* End Product Block */

/* Product Block B */
.product_block_b{margin-top: 70px;}
.pb_b_head{    border-bottom: 2px solid var(--secondary_color);
    margin-bottom: 22px;}
.pb_b_head h2{display: inline-block;
    background: var(--secondary_color);
    color: #fff;
    margin-bottom: 0;
    padding: 10px 17px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 4px 4px 0 0;}
.pb_b_list{}
/* .pb_b_box{    border-right: 1px solid #ddd;margin-bottom: 40px;} */
.pb_b_box{padding: 20px 20px 20px 20px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.5);
    transition-duration: .3s;
    border-color: #ddd;position: relative;}
.clearance_sale .pb_b_box{
	box-shadow: none;border-right: 1px solid #ddd !important;}

.clearance_sale .pbb_b_price{
    color: #ED0101;
}
.pb_b_discount_badge{    position: absolute;
    left: 5px;
    top: 10px;
    background: var(--primary_color);
    color: #fff;
    padding: 0px 6px;
    font-size: 16px;z-index: 9;}

.pb_b_custom_badge{    position: absolute;
    right: 5px;
    top: 10px;
    background: var(--primary_color);
    color: #fff;
    padding: 0px 6px;
    font-size: 16px;z-index: 9;}

.pb_b_box:hover {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ddd;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.pb_b_list .col-md-2:last-child .pb_b_box{border-right: none;}
.pb_b_box a{    color: #000;}
.pb_b_box a:hover{text-decoration: none;



}
.pb_b_box img{
    width: 150px;
    max-width: 100%;transition: .3s;}
.pb_b_box img:hover{transform: scale(1.1);}
.pbb_b_title{font-size: 14px;
    font-weight: 400;
    overflow: hidden;    margin-bottom: 5px;    margin-top: 20px;padding-right: 12px;height: 33px;}
.pbb_b_tools{}
.pbb_b_review{}
.pbb_b_review i{}
.pbb_b_price{
    /* color: var(--secondary_color); */
    font-weight: 600;}
.pbb_b_price span{    color: #7A7A75;
    font-size: 12px;
    margin-left: 5px;
    text-decoration: line-through;}

.pb_b_tabs{display: inline-block;float: right;}
.pb_b_tabs ul{}
.pb_b_tabs ul li{display: inline-block;
    padding: 8px 8px;
    font-weight: 500;transition: .3s;}
.pb_b_tabs ul li:hover{cursor: pointer;color: var(--primary_color);}
.pb_b_tabs ul li.active{color: var(--primary_color);}

.pb_b_tabs ul li.more{background: var(--secondary_color);
    color: #fff;
    padding: 1px 10px;
    font-size: 14px;position: relative;margin-right: 13px;}
.pb_b_tabs ul li.more:hover{background: var(--primary_color);}
.pb_b_tabs ul li.more:before{    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-top: 11.5px solid transparent;
    border-left: 13px solid var(--secondary_color);
    border-bottom: 11.5px solid transparent;
    left: 100%;transition: .3s;
    top: 0}
.pb_b_tabs ul li.more:hover:before{
        border-left: 13px solid var(--primary_color);}

.pb_b_row{    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;}
.pb_b_col{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;}
/* End Product Block B */

/* Feature promotion images */
.featured_promotions_images{}
.fpi_box{position: relative;}
.fpi_box img{    object-fit: cover;width: 100%;}
.fpi_1{height: 750px;}
.fpi_2{}
.fpi_3{}
.fpi_2, .fpi_3{    height: 363px;}

.fpi_box:before,
.fpi_box:after {
    box-sizing: border-box;
    content: '';
    position: absolute;
    transform-origin: center;
    border: 6px solid transparent;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: .5
}

.fpi_box:hover:before {
    border-top-color: var(--secondary_color);
    border-right-color: var(--secondary_color);
    width: 100%;
    opacity: 1;
    height: 100%;
    transition: width .3s ease-out, height .3s ease-out .3s
}

.fpi_box:hover:after {
    border-bottom-color: var(--primary_color);
    border-left-color: var(--primary_color);
    transition: height .3s ease-out, width .3s ease-out .3s;
    width: 100%;
    opacity: 1;
    height: 100%
}
/* End Feature promotion images */


/* Sidebar Widgets */
.sidebar_widgets{
    transition: .3s;
}
.sw_box{    margin-bottom: 7px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 4px;}
.sw_heading{}
.sw_heading h2{font-size: 15px;display: inline-block;}
.sw_heading button{border: none;background: none;float: right;    margin-top: 3px;}
.sw_heading button:hover{color: var(--primary_color);}
.sw_heading button:focus{outline: none;}
.sw_content{}
.sw_content ul{}
.sw_content ul li {    display: table;
    position: relative;}
.sw_content ul li .form-check{overflow: hidden;}
.sw_content ul li .form-check input{float: left;}
.sw_content ul li a{    font-size: 13px;
    display: inline-block;
    color: var(--primary_color);
    padding: 4px 0;}
.sw_content ul li button{border: none;
    background: none;
    color: var(--primary_color);
    padding: 0;
    position: absolute;
    top: 2px;
    padding-left: 5px;}
.sw_content ul li button i{    font-size: 14px;    transform: rotate(90deg);transition: .3s;}
.sw_content ul li button.collapsed i{transform: rotate(0deg);}

.sw_content ul li button:focus{outline: none;}

.sw_content ul li a:hover{color: var(--secondary_color);text-decoration: none;}
.sw_content ul li .form-check-label{    font-size: 14px;float: left;
    font-weight: 500;
    color: var(--primary_color);margin-top: 1px;}
.sw_content ul li .form-check-label:hover{
    color: var(--primary_hover_color);cursor: pointer;}
    .sw_content ul li .form-check-label span{float: left;    margin-right: 10px;}
.sw_content ul li .form-check-label i{font-size: 11px;
    float: left;
    margin-top: 4px;}

.sw_content ul li ul {
    padding-left: 16px;
}
/* .sw_content ul li .cd_empty_icon {
    width: 11px;
    display: inline-block;
} */
.sw_content ul li ul li ul{padding-left: 15px;}

.sidebar_widgets_wrap{transition: .3s ;}


.sidebar_btns{border-bottom: none;}
.sb_btn_reset{background: var(--secondary_color);}

.sidebar_widgets_wrap.active{
    /* right: 0; */
    visibility: visible;
    opacity: 1;
}
.sidebar_widgets_wrap.active .sidebar_widgets{left: 0;}
/* End Sidebar Widgets */

.sort_select{display: inline-block;max-width: 150px;}


/* Category */
.product_items_body{
    /* position: relative; */
}
.pib_loader{    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 40px;
    background: rgb(0, 0, 0, .5);
    height: 100%;
    z-index: 999999;
    color: #fff;
    padding-top: 14%;}
.cat_items{}
.cat_items .pb_b_box{border-right: none;}
.filter_btn{width: 100%;
    font-size: 15px;
    padding: 4px 0;}
/* End Category */

/* Single Product */
.product_tools{}
.sp_title{font-size: 24px;color: var(--primary_color);}
.sp_price{font-size: 30px;
    font-weight: 800;color: red;}
.sp_price span.sp_regular_price{font-size: 18px;
    color: #7A7A75;
    text-decoration: line-through;
    margin-left: 5px;}
.sp_sku{    margin-top: 10px;}
.sp_quantity{    border: 2px solid var(--secondary_color);
    display: inline-block;
    border-radius: 7px;overflow: hidden;margin-top: 15px;}
.sp_quantity button{border: none;background: none;float: left;}
.sp_quantity button:focus{outline: none;}
.sp_quantity button:hover{color: var(--primary_hover_color);}
.sp_quantity input{    border-left: 2px solid var(--secondary_color);
    border-right: 2px solid var(--secondary_color);
    border-top: 0;
    border-bottom: 0;
    float: left;
    width: 32px;
    text-align: center;}
.sp_quantity input:focus{outline: none;}
.sci_quantity{}
.sci_quantity input{    height: 17px;
    font-size: 12px;}
.sci_quantity button{    line-height: 12px;}
.sci_quantity button i{font-size: 10px}

.short_description{
    overflow: hidden;}

.sp_btns{margin-top: 60px;}
.sp_btn{border: none;
background: var(--primary_color);
display: block;
margin-bottom: 10px;
padding: 5px 8px;
width: 250px;
max-width: 100%;
color: #fff;
font-weight: 500;
border-radius: 5px;}
.sp_btn:hover{background: var(--primary_hover_color);}
.sp_btn:focus{outline: none;}

.add_to_wishlist{}
.add_to_cart{background: #FF7E00;}
.add_to_cart:hover{background: var(--secondary_hover_color);}

.sp_btn.disabled{opacity: .5;}
.sp_btn.disabled:hover{ background: #FF7E00;cursor: not-allowed;}

.request_quotes_btn{border: none;
background: #9A0804;
display: block;
margin-bottom: 10px;
padding: 5px 8px;
width: 250px;
max-width: 100%;
color: #fff;
font-weight: 500;
border-radius: 5px;}
.request_quotes_btn:hover{background: red;}
.request_quotes_btn:focus{outline: none;}

.sp_big_image{border-radius: 5px;overflow: hidden;    }
.sp_small_images{text-align: center;margin-top: 30px;}
.sp_small_images ul{display: inline-block;}
.sp_small_images ul li{    display: inline-block;
    margin: 0 7px;}
.sp_small_images ul li img{    border: 1px solid transparent;
    padding: 5px;
    width: 120px;
    height: 130px;
    object-fit: cover;
    border-radius: 5px;}
.sp_small_images ul li img:hover{cursor: pointer;border: 1px solid #ddd;}
.sp_small_images ul li.active img{border: 1px solid #ddd;}

.sp_details{}
.sp_details ul.nav-tabs{border-bottom: 2px solid #dee2e6;}
.sp_details ul.nav-tabs .nav-link{    border: none;}
.sp_details ul.nav-tabs .nav-link.active{    border-bottom: 2px solid var(--primary_color);
    margin-bottom: -1px;}
/* .sp_details ul.nav-tabs li:first-child a{padding-left: 0;} */
.sp_details ul.nav-tabs li a{    font-weight: 500;
    font-size: 19px;
    color: #495057;
    padding-left: 0;
    padding-right: 30px;
    margin-right: 20px;}
.sp_details ul.nav-tabs li a:hover{color: var(--primary_color);}
.sp_details .tab-content{margin-top: 20px;}

.sp_ratings{}
.spr_title{    font-weight: 700}
.spr_average{overflow: hidden;}
.spr_average .spr_amount{    font-size: 60px;
    font-weight: 800;float: left;    line-height: 60px;}
.spr_average .review{    display: inline-block;float: left;    margin-top: 10px;}
.spr_average .review i{    font-size: 35px;}

.spr_average .r_star{    width: 40px;}
.spr_average .r_star_top svg{width: 40px;height: 40px;}

.sp_star{color: var(--primary_color);}
.rb_title{    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
    margin-top: 30px;}
.rb_list{}
.rb_list ul{}
.rb_list ul li{padding: 6px 0;}
.rb_p_group{overflow: hidden;}
.spp_left{float: left;}
.sp_progress{    margin-top: 6px;
    height: 11px;
    border-radius: 21px;
    float: left;
    width: calc(100% - 50px);
    margin-left: 17px;}

.sp_review_inputs{}
.sp_review_inputs h1{font-size: 20px;
    margin-top: 20px;}
.sp_review_inputs h2{    font-size: 18px;
    margin-top: 14px;}
.sp_review_inputs p{}
.sp_review_inputs .button{margin-top: 15px;}

.review_list{}
.rl_box{    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 20px;}
.rl_box:last-child{border-bottom: none;margin-bottom: 0;}
.rl_box .review{}
.rl_box .review i{}
.rlb_title{    font-size: 15px;
    font-weight: 400;
    margin-top: 4px;    color: #999;}
.rlb_details{    margin-top: 20px;
    font-style: italic;
    font-weight: 700;    display: inline-block;margin-bottom: 0;}
.rlb_details span{    font-size: 33px;
    float: left;
    margin-top: -9px;}
.rlb_author{    font-size: 14px;
    font-style: italic;
    font-weight: 800;}

    #xzoom-default{max-width: 100%;}
/* End Single Product */

/* Slider */
.camera_fakehover{min-height: 660px !important}
.camera_wrap img{    width: 100% !important;
    margin-left: 0 !important;}


.camera_caption {
    bottom: auto !important;
    top: 220px;
    left: 20px;
    width: 35%;
    text-align: left !important;
    overflow: hidden;
}
@media (min-width: 980px) and (max-width: 1200px) {
    .camera_caption {
        /* top: 40px;
        width: 50%;
        right: 80px; */
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .camera_caption {
        top:20px;
        left:30px;
        width:70%;
    }
}
@media (max-width: 767px) {
    .camera_caption {
        top:20px;
        left:20px;
        width:80%;
    }
}
@media (max-width: 550px) {
    .camera_caption { display:block !important; }
}
.camera_caption >div {
    background:none;
    display:inline;
    padding:0;
}
.camera_caption >div h2 {
    font-size:50px;
    line-height: 60px;
    color:#333333;
    margin:0;
    display:block;
    margin-bottom: 35px;
}
@media (max-width: 767px) {
    .camera_caption >div h2 { line-height:1em; }
}
.camera_caption >div h3 {
    font-size: 16px;
    line-height:30px;
    color:#000;
    font-weight:normal;
    margin:5px 0 13px 0;
}
.camera_caption >div p {
    font: 10px/18px 'Ubuntu', sans-serif;
    color: #000;
    text-transform: uppercase;
    font-size: 17px;
    margin-bottom: 40px;
    font-weight: 700;
}
@media (max-width: 767px) {
    .camera_caption >div p { display:none; }
}
.camera_caption >div .btn {
    background-color: var(--primary_color);
    background-image:-moz-linear-gradient(top,var(--primary_color),var(--primary_color));
    background-image:-webkit-gradient(linear,0 0,0 100%,from(var(--primary_color)),to(var(--primary_color)));
    background-image:-webkit-linear-gradient(top,var(--primary_color),var(--primary_color));
    background-image:-o-linear-gradient(top,var(--primary_color),var(--primary_color));
    background-image:linear-gradient(to bottom,var(--primary_color),var(--primary_color));
    background-repeat:repeat-x;
    font:bold 14px/1em 'Ubuntu', sans-serif;
    text-transform:uppercase;
    color:#fff;
    padding: 10px 14px;
    float: left;
    margin-top: 20px;
}
@media (min-width: 768px) and (max-width: 979px) {
    .camera_caption >div .btn { padding:10px; }
}
@media (max-width: 767px) {
    .camera_caption >div .btn {
        /* display:none; */
     }
}
.camera_caption >div .btn:active, .camera_caption >div .btn:focus, .camera_caption >div .btn:hover {
    background:#797979;
    box-shadow:none;
    text-decoration:none;
    color:#fff;
}
.camera_wrap { margin-bottom:0 !important; overflow: hidden;}
.camera_wrap .camera_pag {
    bottom:58px;
    left:auto;
}
@media (min-width: 768px) and (max-width: 979px) {
    .camera_wrap .camera_pag { bottom:40px; }
}
@media (max-width: 767px) {
    .camera_wrap .camera_pag {
        left:0;
        bottom:40px;
    }
}
.camera_wrap .camera_pag .camera_pag_ul {
    display:block;
    text-align:left;
    padding-left:45px;
    position: absolute;
    top: 46%;
    right: 30px;
}
@media (min-width: 768px) and (max-width: 979px) {
    .camera_wrap .camera_pag .camera_pag_ul { padding-left:30px; }
}
@media (max-width: 550px) {
    .camera_wrap .camera_pag .camera_pag_ul {
        padding:0;
        text-align:center;
    }
}
.camera_wrap .camera_pag .camera_pag_ul li {
    width:12px;
    height:12px;
    background:#fff;
    background-clip:padding-box;
    margin:5px 3px;
    display: block !important;
}
.camera_wrap .camera_pag .camera_pag_ul li span {
    width:12px;
    height:12px;
    border-radius:11px;
    border:1px solid #e4e4e4;
    top:0;
    left:0;
    transition:all 0.3s ease 0s;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.camera_wrap .camera_pag .camera_pag_ul li:hover span {
    background:#ea4f5f;
    border-color:transparent;
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent span {
    background:#ea4f5f;
    border-color:transparent;
}
.camera_thumbs_cont {
    background:none;
    position:relative;
    bottom:70px;
}
@media (max-width: 1200px) {
    .camera_thumbs_cont { display:none !important; }
}
.camera_prev, .camera_next, .camera_commands {
    top:80%;
    margin:0;
}
/* End Slider */

/****** Style Star Rating Widget *****/
.add_ratings{overflow: hidden;}
.retting_create {
    height: 65px;
    margin-top: 25px;
}

.ratting_title {
    font-size: 17px;
}

.add_product_review {
    padding-bottom: 45px;
}

.rating {
    border: none;
    float: left;
}

.rating>input {
    display: none;
}

.rating>label:before {
    margin: 0 5px;
    font-size: 40px;
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    content: "\f005";
}

.rating>.half:before {
    content: "\f005";
    position: absolute;
}

.rating>label {
    color: #ddd;
    float: right;
}


/***** CSS Magic to Highlight Stars on Hover *****/

.rating>input:checked~label,

/* show gold star when clicked */

.rating:not(:checked)>label:hover,

/* hover current star */

.rating:not(:checked)>label:hover~label {
    color: var(--rating_color);
    font-weight: 900;
}


/* hover previous stars in list */

.rating>input:checked+label:hover,

/* hover current star when changing rating */

.rating>input:checked~label:hover,
.rating>label:hover~input:checked~label,

/* lighten current selection */

.rating>input:checked~label:hover~label {
    color: var(--rating_color);
    font-weight: 900;
}
/* End Product Review Section */

/* Rating Stars */
.rating_stars{}
.r_star{    width: 16px;
    height: 16px;display: inline-block;
    position: relative;}
.r_star svg{}
.r_star_top{    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
.r_star_top svg{    width: 16px;
    height: 16px;}
/* End Rating Stars */


/* Auth */
.auth_form_a{    max-width: 400px;
    margin: 0 auto;
    margin-top: 100px;
    width: 100%;}
.auth_form{    margin-top: 100px;}
.auth_form .card{    border-radius: 10px;
    overflow: hidden;transition: .2s;}
.auth_form .card:hover{box-shadow: 0 .5rem 1rem rgba(0,0,0,.3)!important;}
.auth_form .card-header{background: var(--primary_color);color: #fff;}
.auth_form a{color: var(--primary_color);}
.auth_form a:hover{color: var(--primary_hover_color);text-decoration: none;}

.auth_content{}
.auth_content h2{}
.auth_content p{}
.auth_content ul{}
.auth_content ul li{}
.auth_content ul li .left_icon{}
.auth_content ul li .list_content{}
.auth_content ul li .list_content h6{}
.auth_content ul li .list_content p{}
/* End Auth */

/* Cart Page */
.ci_card{}
.ci_card .card-header, .cos_card .card-header, .primary_header{background: var(--primary_color);color: #fff;}
.ci_card .card-body{    padding: 0;}
.cart_items{}
.ci_box{    border-bottom: 1px solid #e0e6ef;
    padding-bottom: 10px;
    padding: 10px 15px;position: relative;}
.ci_box:last-child{border-bottom: none;}
.cib_img{
    /* border: 1px solid #ddd; */
    border-radius: 5px;    transition: .3s;    width: 140px;
    max-width: 100%;
    height: auto;}
.cib_img:hover{transform: scale(1.1);}
.cib_tools{}
.cib_title{}
.cib_title a{    color: var(--primary_color);
    font-size: 16px;
    font-weight: normal;}
.cib_title a:hover{text-decoration: none;color: var(--primary_hover_color);}
.cib_quantity{float: left;}
.cib_remove{
    border: 0;
    background: none;
    color: #dc3545;
    font-size: 16px;
    font-weight: 400;
    margin-top: 14px;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 10px;
}
.cib_remove:hover{color: red;text-decoration: none;}
.cib_remove:hover{}
.cib_remove:focus{outline: none;}
.cib_amounts{    font-weight: 700;
    font-size: 14px;
    margin-top: 10px;
    color: var(--secondary_color);    height: 100%;position: relative;}
.ci_save_amount{margin-bottom: 0;}
.ci_amount{    margin-bottom: 0;
    font-size: 22px;}
.ci_amount_p{font-size: 22px;}

.cos_card{}
.cos_card table{}
.cos_card table th{    font-size: 14px;
    font-weight: 500;}
.cos_card table th td{}
.cos_card .button{padding: 5px 16px;
    font-size: 18px;}
.cos_card .button:hover{text-decoration: none;background: var(--primary_hover_color);}
.cos_card p{}
.cos_card p a{    font-size: 14px;
    margin-top: 5px;
    display: inline-block;
    color: var(--primary_color);
    font-weight: 700;}
/* End Cart Page */

/* Checkout */
.checkout_card{}
.checkout_card p{}
.checkout_card p a{    font-size: 14px;
    margin-top: 5px;
    display: inline-block;
    color: var(--primary_color);
    font-weight: 700;}
.checkout_card p a:hover{text-decoration: none;color: var(--primary_hover_color);}
/* End Checkout */

/* User Panel */
.up_wrap{margin-top: 55px;}
.user_profile{}
.user_img{}
.user_img img{width: 120px;height: 120px;object-fit: cover;border: 1px solid #ddd; padding: 5px;border-radius: 50%;margin-bottom: 10px;
}

.up_nav{}
.up_nav li{}
.up_nav li a{display: block;color: var(--primary_color);}
.up_nav li a:hover{color: var(--primary_hover_color);text-decoration: none;}
.up_nav li a i{width: 25px;}

.dashboard_items{}
.dashboard_items i{font-size: 35px;transition: .3s;color: rgba(0,0,0,.15);}
.dashboard_items .card:hover i{font-size: 40px;}
.link_item{color: var(--primary_color);}
.link_item:hover{color: var(--primary_hover_color);text-decoration: none;}
.user_menu .list-group-item.active{    border: none;background: var(--primary_color);}
.user_menu .list-group-item.active a{
    color: #fff;}
/* End User Panel */

/* Customer Ajax Loader */
.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 40px;
    background: rgb(0, 0, 0, .5);
    height: 100vh;
    z-index: 999999;
    color: #fff;
    padding-top: 45vh;
}
/* End Customer Ajax Loader */

/* Product Variation */
.sp_variation_all{}
.sp_variation_all li{display: inline-block;
    float: left;}
.sp_variation_all li input{    left: -9999px;
    position: absolute;}
.sp_variation_all li input:checked ~label{border-color: var(--primary_color);color:  var(--primary_color);}
.sp_variation_all li label{width: auto;
    float: left;
    margin-right: 0.375rem;
    display: block;
    color: #818a91;
    font-size: 0.875rem;
    font-weight: 400;
    text-align: center;
    background: transparent;
    text-transform: uppercase;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transform: scale(0.95);
    padding: 7px 10px;}
.sp_variation_all li label:hover{cursor: pointer;
        border-color: var(--secondary_hover_color);}

.sp_variation_color{}
.sp_variation_color li{}
.sp_variation_color li input{left: -9999px;
    position: absolute;}
.sp_variation_color li label{    width: 2.25rem;
    height: 2.25rem;
    float: left;
    padding: 0.375rem;
    margin-right: 0.375rem;
    display: block;
    font-size: 0.875rem;
    text-align: center;
    opacity: 0.7;
    border: 2px solid #d3d3d3;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;font-family: "Font Awesome 5 Free";
    transform: scale(0.95);}
.sp_variation_color li input:checked ~label{border-color: var(--primary_color);}
.sp_variation_color li input:checked ~label:after{position: absolute;
    top: 50%;font-family: "Font Awesome 5 Free";
    left: 50%;
    transform: translate(-50%, -50%);
    color: rgba(255, 255, 255, 0.7);content: "\f07a";
    font-size: 14px;}
.sp_variation_color li label:hover{cursor: pointer;
        border-color: var(--secondary_hover_color);}
.sp_variation_color li label i{color:#fff;display: none;}
.sp_variation_color li input:checked ~label i{color:#fff;display: inline-block;}
/* End Product Variation */

/* Live Search Result */
.live_status {}

.live_status center.err {
    position: absolute;
    margin: 0 auto;
    color: red;
    width: 100%;
    bottom: -15px;
}

.live_status {
    position: absolute;
    left: 16px;
    z-index: 99;
    top: 40px;
    background: #fff;
    border-radius: 0 0 3px 3px;
    width: 95%;
    padding: 0;
    max-height: 60vh;
    overflow: auto;
    box-shadow: 2px 3px 5px -1px rgba(0, 0, 0, .5);
    background-color: white;
}

.live_status .ls_thumb{width: 55px;
    height: 55px;object-fit: cover;}
.live_status .ls_title{    color: var(--primary_color);
    font-weight: 500;
    margin-top: 14px;
    display: inline-block;}
.live_status .ls_title:hover{color: var(--primary_hover_color);text-decoration: none;}
.live_status .ls_prices{}
.live_status .ls_prices .regular_price{    display: block;
    color: #999;
    font-size: 14px;
    text-decoration: line-through;}
.live_status .ls_prices .sales_price{display: block;font-weight: 600;color: var(--primary_color);}

.ls_info {
    width: 70%;
    float: left;
    margin-top: 7px;
}

.ls_info h3 {
    font-size: 17px;
    margin: 0;
}

.ls_info span {
    font-size: 14px;
    color: #848484;
}

.ls_prose_a {}

.ls_prose_a .ls_off {
    font-size: 12px;
    color: red;
    margin-right: 7px;
    text-decoration: line-through;
}

.ls_prose_a .ls_prose {}

.live_status::-webkit-scrollbar {
    width: 3px;
}

.live_status::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.live_status::-webkit-scrollbar-thumb {
    background: #888;
}

.live_status::-webkit-scrollbar-thumb:hover {
    background: #555;
}
/* End Live Search Result */


/* Side Cart Section */
.side_cart_section {
    position: fixed;
    top: 0;
    /* right: 0; */
    right: -400px;
    height: 100vh;
    z-index: 999;
    width: 400px;
    background: #fff;
    transition: .3s;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .2);
    overflow: auto
}

.show_sc {
    right: 0
}

.sc_head {
    background: var(--primary_color);
    color: #fff;
    position: relative;
    padding: 15px 5px
}

.sc_head h4 {
    font-size: 19px;
    text-align: center;
    margin: 0
}

.sc_head i {
    position: absolute;
    top: 15px;
    right: 15px
}

.scp_list {
    padding: 0 15px;
    margin-top: 15px;
    height: calc(100vh - 170px);
    overflow: auto;
}

.sc_head i:hover {
    cursor: pointer
}


/* .scp_box {
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

.scp_thumb {
    margin-bottom: 20px
}

.scp_title {
    display: block;
    font-weight: 700;
    color: #4f4f4f
}

.scp_title:hover {
    color: #3D3D3D;
    text-decoration: none
}

.scp_price {
    margin: 5px 0
}

.remove_cart {
    margin-top: 7px;
    color: #4f4f4f;
    display: inline-block
}

.remove_cart:hover {
    text-decoration: none;
    color: #007bff;
    cursor: pointer
} */


/* New Site Cart Style */
.sci_top {
    position: relative;
}

.sc_price {
    font-size: 14px;
}

.scp_total_amount {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 10px 0
}

.sc_remove {
    border: 1px solid;
    width: 16px;
    height: 16px;
    display: inline-block;
    text-align: center;
    line-height: 16px;
    border-radius: 50%;
    color: #999;
    margin-top: 27px;
}

.sc_remove:hover {
    cursor: pointer;
    color: var(--primary_color)
}

.sc_empty {
    margin-top: 70px;
}
.sc_empty h2{font-weight: 400;}

.sc_spinner {
    display: none;
}

a.disabled {
    pointer-events: none;
    cursor: default;
    background: gray;
}

a.disabled .sc_spinner {
    display: inline-block;
}

/* a.disabled .b_text {
    display: none;
} */
.empty_cart_bag{color: #B4B4B4;    font-size: 80px;}
.sc_footer{position: absolute;left: 0;bottom: 0;width: 100%;    padding: 10px 15px;}
.scp_box{border-bottom: 1px solid #ddd;    padding: 8px 0;}
/* width */
.scp_list::-webkit-scrollbar {
    width: 3px;
}

/* Track */
.scp_list::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.scp_list::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.scp_list::-webkit-scrollbar-thumb:hover {
    background: #555;
}
/* End Side Cart Section */


/* Coupon Page */
.coupon_box{background: #F2F2F2;
    padding: 25px;
    border-radius: 5px;
    text-align: center;}
.cb_title{    font-size: 20px;
    color: #83839A;margin-bottom: 0;}
.cb_content{color: #7F8385;
    font-size: 13px;
    font-weight: 700;}
.cb_code{    background: #175C03;
    color: #fff;
    margin-top: 14px;
    padding: 12px 0;}
.cb_code:hover{cursor: pointer;}
.cb_code p{}
.cb_code h3{}
/* End Coupon Page */

/* Best Seller */
.bs_brand_box{
    background: var(--primary_color);
    padding: 25px 1px;
    border-radius: 5px;color: #fff;
    font-size: 20px;height: 130px;margin-bottom: 15px;}
.bs_brand_box:hover{background: var(--primary_hover_color);color: #fff;}
.bs_brand_box p{margin-top: 22px;}
.bs_brand_box img{height: 100%;width: 100%;object-fit: contain;}
/* End Best Seller */

/* Blog */
.recent_blogs{}
.recent_blogs .rb_box{border-bottom: 1px solid #ddd;color: #000;}
.recent_blogs .rb_box:hover{color: var(--primary_color);text-decoration: none;}
.recent_blogs .rb_box:last-child{border-bottom: none;}

.blog_page{font-family: 'Montserrat', sans-serif;}
.blog_page .image{width: 100%; height: 350px;object-fit: contain;background: white;}
/* End Blog */



/* Advance Invoice Style */
.invoice_wrap{font-family: 'Montserrat', sans-serif;}
.i_header{border-bottom: 20px solid var(--primary_color);}
.i_logo{}
.i_logo img{max-width: 100%;
    width: 370px;
    margin-bottom: 15px;}

.i_company_info{margin-bottom: 30px;}
.ici_address{}
.ici_address h2{font-weight: 600;
    font-size: 28px;
    margin-top: 20px;
    border-bottom: 2px solid var(--primary_color);
    display: inline-block;}
.ici_address p{}

.ici_order_info{    background: #fff;
    position: absolute;
    top: -43px;
    z-index: 9;
    padding: 5px;}
.ici_order_info h2{    font-weight: 600;
    font-size: 40px;}
.ici_order_info p{font-weight: 500;
    margin-bottom: 0;}
.ici_order_info p span{    width: 120px;
    display: inline-block;font-weight: 600;}

.i_customer_info{}
.ic_box{}
.ic_box h2{font-weight: 600;
    font-size: 22px;
    color: var(--primary_color);
    border-bottom: 1px solid #000;}
.ic_box p{margin-bottom: 0;font-size: 14px;overflow: hidden;}
.ic_box p span{width: 130px;
        float: left}
.ic_box p span.icb_address{width: calc(100% - 130px);display: inline-block;}
.ic_box p span.icb_address span{    width: unset;margin-right: 3px;}

.i_product_info{}
.i_product_info .table{    border: 2px solid #dee2e6;}
.i_product_info tr#table_head{
    background: var(--primary_color) !important;
    background-color: #34673D !important;
    color: #fff !important;}

@media print {
    .i_product_info tr#table_head th{
        background: var(--primary_color) !important;
        background-color: #34673D !important;
        color: #fff !important;}
    .i_product_info tr.odd td{
        background: rgba(0,0,0,.05) !important;
        background-color: rgba(0,0,0,.05) !important;}
}

.i_footer{}
.if_summary{}
.i_footer p{margin-bottom: 0;}
.if_summary_total{    border-top: 2px solid var(--primary_color);
    margin-top: 8px;}
.if_summary_total h6{    font-weight: 600;
    font-size: 18px;
    margin-top: 5px;}
.i_sign{margin-top: 115px;
    border-top: 2px solid var(--primary_color);
    display: inline-block;
    padding: 0 25px;}
.i_sign h6{    margin-top: 5px;}
/* End Advance Invoice Style */

/* Contact Us Page */
.contact_widget{}
.cw_icon{}
.cw_icon i{font-size: 24px;
    color: #07294d;
    width: 50px;
    height: 50px;
    line-height: 48px;
    text-align: center;
    border: 1px solid #dbdbdb;
    border-radius: 50%;}
.contact_widget p{    font-size: 15px;
    font-weight: 500;}
/* End Contact Us Page */



.test_wrap{ -moz-column-width: 225px;
    -webkit-column-width: 225px;
    -moz-column-gap: 10px;
    -webkit-column-gap:10px; }
.test_wrap ul{display: inline-block;}
.test_wrap ul li{}
.test_wrap ul li a{}


.shop_ajax_loader{font-size: 40px;}


.continue_to_shopping{border: 1px solid;
    padding: 5px 13px;
    border-radius: 3px;}
.continue_to_shopping i {
    animation: moving-arrow 1.5s infinite;
}

@keyframes moving-arrow {
    0% {
        padding-right: 15px;
    }
    50% {
        padding-left: 15px;
        padding-right: 0;
        opacity: 1;
    }
    100% {
        padding-left: 0;
        padding-right: 15px;
        opacity: 0;
    }
}

.cart_btns{width: 210px;max-width: 100%;}
.contact_heading{color: var(--primary_color);}
.contact_heading span{color: red;}

.view_password_group{position: relative;}
.view_password_group input{    padding-right: 35px;}
.view_password_btn{position: absolute;
    top: 38px;
    right: 2px;
    border: none;
    background: none;
    font-size: 18px;}
.view_password_btn:focus{outline: none;}


.return_tr{
    background-color: #ff000017 !important}
.return_tr td{
    background-color: #ff000017 !important}
.return_tr th{
    background-color: #ff000017 !important}

.font_bold{font-weight: bold !important;}
.camera_caption{overflow: hidden;}




/* Checkout Right Sidebar */
.guest_right_sidebar{position: fixed;right: 0;top: 0;width: 100%;background: rgb(0, 0, 0, .5);    height: 100%;display: none;    z-index: 9;}
.guest_right_sidebar.active{display: block;}
.guest_right_sidebar .grs_wrap{    width: 305px;
    background: #fff;
    max-width: 100%;
    height: 100%;
    float: right;
    padding: 10px;}
.guest_right_sidebar .grs_wrap .header{}
.guest_right_sidebar .grs_wrap .header button{border: none;background: none;float: right;}
.guest_right_sidebar .grs_wrap .header button:focus{outline: none;}
.guest_right_sidebar .grs_wrap .header h3{}
.guest_right_sidebar .grs_wrap .body{}
/* End Checkout Right Sidebar */


/* Shipping Loader */
.shipping_loader{    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0, .5);
    font-size: 31px;
    text-align: center;
    color: #fff;
    padding-top: 45px;}
/* End Shipping Loader */
