.ubp_product {
    clear: both;
	overflow: hidden;
}
table.ubp-table{
	border: 1px solid #E7E2D1;
	border-width: 1px !important;
}
table.ubp-table tr td{
	vertical-align: middle;
    border-bottom: 1px solid #E7E2D1 !important;
}
table.ubp-table tr th{
	line-height: 40px;
	font-size: 18px;
	padding: 0px 10px;
}
table.ubp-table tr td select {
    border-radius: 0px !important;
    min-height: 35px !important;
	width: 100% !important;
}
table.ubp-table .product-addon h3 {
    font-size: 14px !important;
}
table.ubp-table dl.product-addon-totals {
    display: none;
}
.wcbp_product_addons.table table .quantity {
    float: right !important;
}
.ubp_product .ubp_product_thumb {
    width: 150px;
    float: left;
	margin-right: 15px;
}
.ubp_product .ubp_product_details {
    text-align: left;
    width: 100%;
	padding: 15px;
}
.ubp-table .quantity label {
    display: none;
}
.ubp-table .quantity {
	text-align: -webkit-center;
}
.ubp_attributes {
    overflow: hidden;
	margin-top: 10px;
}
.ubp_attributes .ubp-col {
    width: 50%;
    float: left;
}
.add_to_cart_bundle {
    /* text-align: right; */
    float: right;
}
table.ubp-table .product-addon, .product-attribute {
    width: 49%;
    margin: 0 !important;
    float: left;
}
table.ubp-table .product-attribute label {
    color: #00aff2;
    padding-left: 5px;
    font-size: 14px;
}
table.ubp-table .product-attribute select{
	border: 1px solid #ccc;
}
@media only screen and (max-width: 768px){
	table.ubp-table tr th, table.ubp-table tr td{
		display: block;
		width: 100%;
	}
	table.ubp-table tr td {
		padding: 10px 0px;
		text-align: center;
	}
	.ubp_product .ubp_product_details {
		text-align: center;
	}
	table.ubp-table .product-addon, .product-attribute {
		width: 100%;
	}
	.ubp_product .ubp_product_thumb {
		 width: 100%; 
		 float: none; 
	}
}
.wcbp_product_addons.table figure img {
    max-width: 80px;
    max-height: 80px;
}
.wcbp_product_addons table td, .wcbp_product_addons table th {
    padding: 10px;
}
.wcbp_product_addons table .wcbp_prod_addon figure {
    padding: 0;
    margin: 0;
    float: left;
    margin-right: 10px;
}
.wcbp_product_addons table tr td:nth-of-type(2),.wcbp_product_addons table tr th:nth-of-type(2){
	text-align: right;
    vertical-align: middle;
	width: 25%;
}
.wcbp_product_addons p.wcbp-price, .wcbp_product_addons p.wcbp-title{
	margin: 0px;
	padding: 0px;
}
/* common */
.wcbp_product_addons .wcbp_prod_addon .details > span{
     display: block;   
}
.wcbp_product_addons .wcbp_prod_addon {
    position: relative;
}
.wcbp_bottom .quantity {
    display: inline-block;
}
/* grid view */
.wcbp_row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -7px;
    margin-left: -7px;
}
@media (min-width: 576px){
    .wcbp_col_6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666%;
        flex: 0 0 16.666666%;
        max-width: 16.666666%;
    }
    .wcbp_col_4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .wcbp_col_3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .wcbp_col_5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .wcbp_col_2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .wcbp_col_1 {
        max-width: 100%;
    }
}
@media (min-width: 577px) and (max-width: 767px){
    .wcbp_col_2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .wcbp_col_3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .wcbp_col_4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .wcbp_col_4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .wcbp_col_6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .wcbp_col_12 {
        max-width: 100%;
    }
}
.wcbp_col_1,.wcbp_col_2,.wcbp_col_3,.wcbp_col_4,.wcbp_col_5,.wcbp_col_6,.wcbp_col_12{
        position: relative;
        width: 100%;
        min-height: 1px;
       padding-right: 7px;
        padding-left: 7px;
    }
.wcbp_product_addons.grid .wcbp_prod_addon {
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: 14px;
    
}
.check_box_disabled{
	opacity: 0.7;
	pointer-events: none;
}
.wcbp_product_addons.grid .wcbp_prod_addon .details{
    padding: 10px;
}.wcbp_product_addons .wcbp_prod_addon figure > span{	position: absolute;	left: 5px;}
.wcbp_product_addons .wcbp_prod_addon figure input[type=checkbox] {	display: none;
}/* checkbox */.wcbp_product_addons figure .wcbp_cbx {  margin: auto;  -webkit-user-select: none;  user-select: none;  cursor: pointer;}.wcbp_product_addons figure .wcbp_cbx span {  display: inline-block;  vertical-align: middle;  transform: translate3d(0, 0, 0);}.wcbp_product_addons figure .wcbp_cbx span:first-child {  position: relative;  width: 18px;  height: 18px;  border-radius: 3px;  transform: scale(1);  vertical-align: middle;  border: 1px solid #9098A9;  transition: all 0.2s ease;}.wcbp_product_addons figure .wcbp_cbx span:first-child svg {  position: absolute;  top: 3px;  left: 2px;  fill: none;  stroke: #FFFFFF;  stroke-width: 2;  stroke-linecap: round;  stroke-linejoin: round;  stroke-dasharray: 16px;  stroke-dashoffset: 16px;  transition: all 0.3s ease;  transition-delay: 0.1s;  transform: translate3d(0, 0, 0);}.wcbp_product_addons figure .wcbp_cbx span:first-child:before {  content: "";  width: 100%;  height: 100%;  background: #506EEC;  display: block;  transform: scale(0);  opacity: 1;  border-radius: 50%;}.wcbp_product_addons figure .wcbp_cbx span:last-child {  padding-left: 8px;  font-size: 14px;  color: #000;  display: none;}.wcbp_product_addons .wcbp_prod_addon:hover .wcbp_cbx span:last-child{	display: inline-block;}.wcbp_product_addons figure .wcbp_cbx:hover span:first-child {  border-color: #506EEC;}.wcbp_product_addons figure input[type="checkbox"]:checked + .wcbp_cbx span:first-child {  background: #506EEC;  border-color: #506EEC;  animation: wave 0.4s ease;}.wcbp_product_addons figure input[type="checkbox"]:checked + .wcbp_cbx span:first-child svg {  stroke-dashoffset: 0;}.wcbp_product_addons figure input[type="checkbox"]:checked + .wcbp_cbx span:first-child:before {  transform: scale(3.5);  opacity: 0;  transition: all 0.6s ease;}@keyframes wave {  50% {    transform: scale(0.9);  }}