body{
    margin: 0;
    padding: 0;
    font-family: Tahoma;
    background: #fff;
    font-size: 14px;
}
.alert_message{ 
    display: none;
    position: fixed;
    top: 50px;
    z-index: 200;
    color: #fff;
    padding: 11px;
    border-radius: 10px;
    font-size: 12px;
    right: 9px;
    box-shadow: 0px 0px 10px #ccc;
}
.alert_message.success{
    background: #1e9c06;
}
.alert_message.error{
    background: #b90303;
}

.bt{
    margin: 5px auto;
    display: inline-block;
    width: 125px;
    background: #2e2b75;
    color: #fff;
    border-radius: 25px;
    padding: 10px;
    border: none;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
}
.bt:hover{
    background: #3e3b8c;
}
button[disabled]{
background-color: #cccccc;
color: #666666;
}
button[disabled]:hover{
background-color: #cccccc;
color: #666666;
}


i{
    margin-right: 5px;
}
.warpper{
    width: calc(100% - 40px);
    padding: 20px;
    max-width: 425px;    
    margin: 0px auto;
} 
.title i{
    margin-right: 10px;
}
.title{
    font-size: 20px;
    margin-bottom: 10px;
}
.filter_menu{
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0px 0px 10px #ccc;
}


.filter_menu::after{
    content: '';
    display: block;
    clear: both;
}
.filter_menu_item{
    padding: 7px 0px;
    text-align: center;
    float: left;
    border-left: 1px solid #ccc;
    cursor: pointer;
    font-size: 14px;
    width: calc(50% - 1px);

}
.filter_menu_item:first-child{
    border-left: none;
}

.filter_menu_item.active{
    background: #2e2b75;
    color: #fff;
}
.order_box{
    position: relative;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px #ccc;
    margin-bottom: 20px;
}
.order_box::after{
    content: '';
    display: block;
    clear: both;
}

.order_staus{
    position: absolute;
    color: #fff;
    border-radius: 50px;
    padding: 5px 10px;
    top: -5px;
    right: -5px;
    font-size: 12px;
}
.order_staus.yellow{
    background: #e8a50d;
}
.order_staus.red{
    background: #e40202;
}
.order_staus.green{
    background: #368c00;
}
.order_top{
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.order_top::after{
    content: '';
    display: block;
    clear: both;
}
.order_top .icon{
    display: inline-block;
    font-size: 20px;
    vertical-align: top;
}
.order_top .top_detail{
    display: inline-block;
}
 
.order_no{
    font-size: 20px; 
    margin-bottom: 5px;
}
.order_ship{
    padding: 10px 0px 15px 0px;
    border-bottom: 1px solid #ccc;
}
.address{
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    background: #f5edc7;
    font-size: 12px;
    line-height: 18px;
}
.order_summary{
    text-align: right;
    float: right;
    font-size: 12px;
}

.order_summary .val{
    color: #2e2b75;
    font-weight: bold;
    min-width: 60px;
}
.order_items_wrapper{
    padding: 0px 0px 0px 0px;
    margin: 10px 0px;
    background: #f1f0f0;
    border-radius: 12px;
}
.order_items_wrapper.open{
    padding: 0px 0px 1px 0px;
     
}
.order_items_button{
    font-size: 12px;
    padding: 5px;
    border: 1px solid #ccc;
    background: #e6e4e4;
    border-radius: 25px;
    text-align: center;
    color: #2e2b75;
    cursor: pointer;
}
.order_item{
    display: none;
    font-size: 12px;
    padding: 5px 10px;
    background: #ffffff;
    margin: 3px;
    border-radius: 10px;
}

.order_items_wrapper.open .order_item{
    display: block;
}


.order_item_d{
    display: inline-block;
    vertical-align: top;
}
.order_item_sku{
    font-size: 10px;
}
.order_item_subtotal{
    color: #2e2b75;
    font-weight: bold;
    width: 70px;
    text-align: right;
}
.order_item_qty{
    width: 40px;
    color: #2e2b75;
    text-align: center;
}

.order_item_name_box{
    width: calc(100% - 120px);
    line-height: 16px;
} 
.order_item_sku{
   color: #6f6e6e;
}



.result_search_title{
    padding: 20px;
    border-bottom: 1px solid #ccc;
    background: #fff;
    font-size: 12px;
    color: #636363;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 100;
    box-shadow: 0px 0px 10px #ccc;
}
.warpper_product{
    background: #f6f6f6;
    min-height: 100vh;
}
.product_warpper{
    padding: 150px 0px 50px 0px;
    text-align: left;
    
}

.product_item_wrapper{
    height: calc(100vh - 100px);
    overflow: auto;
}
.product_list_box{
    width: calc(100% - 280px);
    position: relative;
    transition: all linear 0.3s;
    background: #fff;
    padding-left: 280px;
    height: 100vh;
  
}
.product_list_box.closeBox{ 
    padding-left: 0px;
    width: 100%;
}

.product_title{
    font-size: 20px;
    padding: 10px 55px 10px 15px;
   
    text-align: right;
}
.product_search{
    padding: 10px;
    text-align: right;
    border-bottom: 1px solid #ccc;
}
#product_search{
    height: 30px;
    width: 200px;
}

.product_cart_summary{
    position: fixed;
    bottom: 0px;
    background: #fff;
    box-shadow: 0px 0px 10px #ccc;
    width: calc(100% - 20px);
    padding: 10px;
    text-align: right;
    font-size: 18px;
}
.product_cart_summary span.subtotal{
    color: #2e2b75;
    font-weight: bold;
}




.product_item{
    background: #fff;
    padding: 25px ;
    border: 1px solid #ccc;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 10px); 
    max-width: 340px;
    margin: 30px 8px;
    box-shadow: 0px 0px 10px #ccc;
    border-radius: 10px;
}
.product_item::after{
    content: '';
    display: block;
    clear: both;
}
.product_item_img{
    width: 100%;
    display: inline-block;    
    vertical-align: middle;
    text-align: center; 
    position: relative;
}
.product_item_img img{
    max-width: 100%;
    height: 350px;
    
    /* max-height: 130px; */
}


.product_item_img img.proimg{
    position: absolute;
    height: auto;
    width: 100px;
    right: -30px;
    top: -30px;
}
.product_item_detail{
    text-align: left;
    display: inline-block;
    line-height: 30px;
    vertical-align: middle;
    width: 100% ;
    padding-left: 5px;
    margin-top: 20px;
}

.product_item_flag img{
    width:30px;
}
.product_item_name{
    font-size: 24px;
}
.product_item_name span{
    font-size: 30px;
}
.product_item_brand{
    font-size: 18px;
    color: #888;
}
.product_item_sku{
    font-size: 18px;
    color: #888;
}
.product_item_price{
    color: #2e2b75;
    /* font-weight: bold; */
    font-size: 22px;
}

.product_item_price_save{
    font-size: 20px;
    color: #b90303;
    /* font-weight: bold; */
    text-decoration: none;
}
.product_item_price_save span{
    color: #888;
    font-weight: normal;
    text-decoration: line-through;
    margin-right: 5px;
}
.product_item_buttons{
    display: none;
    width: 100px;
    /* display: inline-block; */
    text-align: center;
    vertical-align: top; 
}
.product_item_buttons span{
    display: inline-block;
    font-size: 10px;
    text-align: center;
    color: #222;
    background: #ccc;
    width: 90px;
    padding: 5px 0px;
    margin: 5px 0px 0px 0px;
    border-radius: 25px;
}
.product_item_buttons span i{
    margin-right: 3px;
}
.product_item_bubble{
    display: none;
    margin: 0px 0px 5px 0px;
    text-align: center;
    width: 100%;
}
.product_item_bubble .bb-qty{
    background: #aaaaaa;
    border-radius: 50px;
    padding: 5px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 10px;
    display: inline-block;
}

.product_item_bubble .delete-qty{
    display: none;
}

.product_item_bubble.in_cart .delete-qty{
    display: inline-block;
}

.product_qty_val{
    width: 40px;
    text-align: center;
    height: 22px;
    font-size: 16px;
    vertical-align: middle;
}
.qty-bt{
    cursor: pointer;
    font-size: 20px;
    background: #fff; 
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    border: 1px solid #ccc;
    color: #222;
    display: inline-block;
    vertical-align: middle;
    height: 25px;
    width: 25px;
}

.qty-bt:hover{
    background: #ccc;
}

.plus-qty { 
    font-size: 20px;  
    text-align: center; 
    vertical-align: middle;
}
.pd_add_bt{
    max-width: 90px;
    font-size: 12px;
}
.pd_cancel_bt{
    max-width: 90px;
    font-size: 12px;
    display: none;
    background: #aaaaaa;
    color: #222;
}
.pd_cancel_bt:hover{
    background: #aaaaaa;
    color: #222;
}
.loader{
    padding: 10px;
    font-size: 40px;
    color: #6f6e6e;
    width: 100%;
    text-align: center;
}


.place_order_bg{
    background: url('../images/po_bottom.png') no-repeat;
    background-color: #fff;
    background-position: center bottom;
    background-size: contain;
    /* width: calc(100% - 40px); */
    width: 100%;
    padding: 20px;
    margin: 0px auto;
    /* height: calc(100vh - 40px); */
    height: 100vh;
}
.place_order_bg .header{
    font-size: 24px;
    text-transform: uppercase;
}
.place_order_bg .header img{
    width: 40px;
    vertical-align: middle;
    margin: -1px 15px 0px 5px;
}

.overlay{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);

}
.loader_overlay{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -40px;
}


.product_warpper.ncol-1 .product_item{ 
    display: block;
    margin: 70px auto;
    max-width: 600px;
}

.product_warpper.ncol-1 .product_item_img img{
    height: 450px;
}

.product_warpper.ncol-1 .product_item_detail{
    line-height: 45px;
}
.product_warpper.ncol-1 .product_item_name{
    font-size: 34px;
}

.product_warpper.ncol-1 .product_item_name span{
    font-size: 40px;
}
.product_warpper.ncol-1 .product_item_brand{
    font-size: 28px;
}
.product_warpper.ncol-1 .product_item_sku{
    font-size: 28px;
}

.product_warpper.ncol-1 .product_item_price{
    font-size: 40px;
    margin-top: 10px;
}
.product_warpper.ncol-1 .product_item_price_save{
    font-size: 30px;
}

.product_warpper.ncol-1 .product_item_img img.proimg{
   
    width: 150px;
    height: auto;
    right: -50px;
    top: -50px;
}


/*------------*/


.product_warpper.ncol-2{
    max-width: 1500px;
    margin: 0px auto;
}

.product_warpper.ncol-2 .product_item{ 
   
    margin: 35px 75px;
    max-width: 600px;
}

.product_warpper.ncol-2 .product_item_img img{
    height: 450px;
}

.product_warpper.ncol-2 .product_item_detail{
    line-height: 45px;
}
.product_warpper.ncol-2 .product_item_name{
    font-size: 34px;
}

.product_warpper.ncol-2 .product_item_name span{
    font-size: 40px;
}
.product_warpper.ncol-2 .product_item_brand{
    font-size: 28px;
}
.product_warpper.ncol-2 .product_item_sku{
    font-size: 28px;
}

.product_warpper.ncol-2 .product_item_price{
    font-size: 40px;
    margin-top: 10px;
}
.product_warpper.ncol-2 .product_item_price_save{
    font-size: 30px;
}


.product_warpper.ncol-2 .product_item_img img.proimg{
   
    width: 150px;
    height: auto;
    right: -50px;
    top: -50px;
}