.attribute_container {padding:5px 15px;border:solid 1px #CCC;background:#F5F5F5;font-size:12px;margin-top:10px;cursor:move}
.drop_div {padding:0px 10px 10px 10px;background:#EDEDED;border:dashed 1px #CCC;min-height:30px;margin-top:10px}

.product_images_bullet_ol {position:relative;margin:0;justify-content:left;display:block !important}
.product_images_bullet_li {width:50px !important;height:50px !important;text-indent:initial !important;margin-left:0 !important;margin-right:5px !important;
border:solid 1px;border-top:solid 1px !important;border-bottom:solid 1px !important;margin-top:5px !important;overflow:hidden;position:relative;display:inline-block}
.product_images_bullet_li img {position:absolute;margin:auto;left:-100%;right:-100%}

.product_price {font-size:25px}

.product_qty::-webkit-inner-spin-button, 
.product_qty::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
.product_qty {-moz-appearance: textfield;}
.label_qty {border-left:0;border-radius:0 !important;width:auto !important;flex:none !important}
.product_qty {width:75px !important;flex:none !important;display:initial;border-radius:0 !important;text-align:right;padding-left:0;padding-right:0}
.btn_increment_cart {font-size:10px;height:100%}

.product_label_category {cursor:pointer;margin-top:10px !important;margin-bottom:0px}

.input_check_attribute_search {display:none}
.label_check_attribute_search {cursor:pointer;width:100%;margin-top:10px !important;margin-bottom:0}
.input_check_attribute_search:checked + .label_check_attribute_search {border:solid 1px #CCC;padding:5px;background:#FFF;border-radius:0.25em;}

.input_check_attribute_search:checked + .label_check_attribute_search:before {content:"\f00c"; font-family:"Font Awesome 5 Free";font-weight:900;color:#65e365;margin:0px 10px 0px 5px}


.icon_cart_step {color:#FFF;background:#25861f;width:50px;height:50px;border-radius:100%;text-align:center;
display:inline-grid;align-items:center;font-size:20px;position:absolute;top:0;left:-25px}
.cart_step_container {border-left:solid 2px #25861f;margin-left:25px;min-height:50px;position:relative;padding-top:15px}
.cart_step_container.no_border {border-left:none;padding-top:6px}
.container_step {padding-left:40px;}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {background-color:#25861f}
.menu_cart_icon {font-size:35px;margin-left:10px}
.menu_cart_container{position:relative}
#_count_cart_ {position:absolute;right:-5px;bottom:-5px;width:20px;height:20px;background:#CCC;font-size:12px;border-radius:100%;text-align:center;color:#FFF}

.menu_ecommerce_item {margin:0px 10px}

.search_bundle {position:absolute;background:#FFF;padding:15px;display:none;width:100%;border:solid 1px #CCC;z-index:1}
.bundle_visible {background:#FFF !important}

/* checkbox radiobox funkyradio */
.funkyradio div {
    clear: both;
    /*margin: 0 50px;*/
    overflow: hidden;
}
.funkyradio label {
    /*min-width: 400px;*/
    width: 100%;
    border-radius: 3px;
    /*border: 1px solid #D1D3D4;
    font-weight: normal;*/
	
}

.funkyradio label:before {
	display: flex !important;
	align-items: center;
}
.funkyradio input[type="radio"]:empty, .funkyradio input[type="checkbox"]:empty {
    display: none;
}
.funkyradio input[type="radio"]:empty ~ label, .funkyradio input[type="checkbox"]:empty ~ label {
    position: relative;
    /*line-height: 2.5em;
    text-indent: 3.25em;*/
	padding: 15px 15px 15px 60px;
    margin-top: 2em;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.funkyradio input[type="radio"]:empty ~ label:before, .funkyradio input[type="checkbox"]:empty ~ label:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    content:'';
    width: 2.5em;
    background: #F5F5F5;
    border-radius: 3px 0 0 3px;
}
.funkyradio input[type="radio"]:hover:not(:checked) ~ label:before, .funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before {
    font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content:'\f00c';
    text-indent: .8em;
    color: #C2C2C2;
}
.funkyradio input[type="radio"]:hover:not(:checked) ~ label, .funkyradio input[type="checkbox"]:hover:not(:checked) ~ label {
    color: #888;
}
.funkyradio input[type="radio"]:checked ~ label:before, .funkyradio input[type="checkbox"]:checked ~ label:before {
    font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content:'\f00c';
    text-indent: .8em;
    color: #333;
    background-color: #ccc;
}
.funkyradio input[type="radio"]:checked ~ label, .funkyradio input[type="checkbox"]:checked ~ label {
    /*color: #777;*/
}
.funkyradio input[type="radio"]:focus ~ label:before, .funkyradio input[type="checkbox"]:focus ~ label:before {
    box-shadow: 0 0 0 3px #999;
}
.funkyradio-default input[type="radio"]:checked ~ label:before, .funkyradio-default input[type="checkbox"]:checked ~ label:before {
    color: #333;
    background-color: #ccc;
}
.funkyradio-primary input[type="radio"]:checked ~ label:before, .funkyradio-primary input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #337ab7;
}
.funkyradio-success input[type="radio"]:checked ~ label:before, .funkyradio-success input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #5cb85c;
}
.funkyradio-danger input[type="radio"]:checked ~ label:before, .funkyradio-danger input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #d9534f;
}
.funkyradio-warning input[type="radio"]:checked ~ label:before, .funkyradio-warning input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #f0ad4e;
}
.funkyradio-info input[type="radio"]:checked ~ label:before, .funkyradio-info input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #5bc0de;
}


.status_order_bar_empty {background:#F5F5F5;width:100%;height:25px}
.status_order_bar_progress {background:#98df8f;padding-right:5px;color:#FFF}


.input_check_delete_shipping {display:none}
.label_check_delete_shipping {cursor:pointer;padding:.25rem .5rem !important;margin:0 !important;width:auto !important}
.label_check_delete_shipping:hover {color:#FFF !important}
.label_check_delete_shipping:before {position:initial !important;display:block !important}
.input_check_delete_shipping:hover:not(:checked) ~ label:before, .input_check_delete_shipping:hover:not(:checked) ~ label:before {display:none !important}
.input_check_delete_shipping:checked ~ label:before, .input_check_delete_shipping:checked ~ label:before {display:none !important}
.input_check_delete_shipping:checked + .label_check_delete_shipping {color:#FFF;background:red}

@media (max-width: 768px) {
	.search_bar_mobile {padding-top:15px}
}