.me_bundle {

	background: #f7f7f7;

    border: 1px solid #ddd;

    border-radius: 10px;

    padding: 20px;

    margin-bottom: 30px;

}
.me_bundle_desc h3 {

	margin-top: 0;

}

.me_bundle_product {

	display: flex;
	flex-wrap: wrap;

}

.me_bundle_product_thumb {

	flex: 1 0 auto;

    text-align: center;

    background: #fff;

    position: relative;

    border-radius: 10px;

    margin-bottom: 20px;

    margin-top: 10px;

    padding: 10px;

    margin-right: 10px;

    border: 1px solid #eee;

}

.me_bundle_product_thumb:last-child {

	margin-right: 0;

}

.me_bundle_product_thumb h4 {

    font-weight: bold;

    font-size: 16px;

}

.me_bundle_plus:before {

	content: "+";

	position: absolute;

	width: 40px;

    height: 40px;

    font-size: 30px;

    background: #2f2f2f;

    color: #fff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    transform: translate(-50%,-50%);

    top: 50%;

    left: -5px;

}

.me_bundle_total_price {

	display: flex;

	gap: 10px;

	margin-bottom: 10px;

}

.me_bundle_total_price div {

	/*flex: 1 0 auto;*/

	width: 100%;

    max-width: calc(25% - 5px);

}



.me_bundle_div {

	background: #fff;

	border-radius: 4px;

	padding: 5px;

	font-weight: 600;

	border: 1px solid #eee;

	text-align: center;

	font-size: 17px;

}

.me_bundle_div:last-child {

	margin-right: 0;

}



.me_bundle_total {

	color: red;

}

.me_bundle_save {

	color: green;

}

.me_bundle_price {

	color: #000;

}

.me_bundle_cart .btn {

/*
	padding: 10px 12px;

    font-size: 20px;
*/

}

.me_bundle_cart .btn i {

	font-size: 20px;

}

.me_bundle_product_thumb .price {

	color: #444;

	font-size: 14px;

}

.me_bundle_product_thumb .price-new {

	font-weight: 600;

}

.me_bundle_product_thumb .price-old {

	color: #999;

	text-decoration: line-through;

	margin-left: 10px;

}

.me_bundle_product_thumb .price-tax {

	color: #999;

	font-size: 12px;

	display: block;

}

.mebundleclockdiv{

    font-family: sans-serif;

    color: #2f2f2f;

    font-weight: 100;

    text-align: center;

    font-size: 20px;

    float: right;

}



.mebundleclockdiv > div{

    padding: 5px 8px;

    display: inline-block;

      border-radius: 3px;

    background: #857f7f;

    color: #fff;

    border: 1px solid #857f7f;

}



.mebundleclockdiv div > span{

    padding: 0;

    display: inline-block;

    float: left;

}



.mesmalltext{

    float: right;

}

.dcaption{

	padding:10px;

}

.btn-bundle-option,.btn-bundle-option:hover {

	background: #000000;

    color: #fff;

    padding: 5px 8px;

    border-radius: 4px;

    font-weight: 600;

    margin-bottom: 5px;

    display: inline-block;

    cursor: pointer;

}

.me_bundle .alert {

	margin-bottom: 0;

}



.bundle-subcategory li a {

	display: block;

	border: 1px solid #ddd;

	border-radius: 4px;

	padding: 5px;

	color: #2f2f2f;

	font-weight: 600;

}



.me_bundle_product.swiper-viewport {

	border: none;

    background: none;

    box-shadow:none;

    margin:0;

}



@media(max-width: 767px) {

	.me_bundle_product {

    	display: block;

	}

	.me_bundle_total_price {

		display: block;

	}

	.me_bundle_total_price div {

		max-width: 100%;

		margin-bottom: 10px;

	}

	.me_bundle_plus:before {

	    transform: translate(-50%,-50%);

	    top: -12px;

	    left: 50%;

	    right: 50%;

	}

	.me_bundle {

		text-align: center;

	}

	.mebundleclockdiv {

		float: none;

	}

	.me_bundle_product.swiper-viewport .me_bundle_plus:before {

		transform:translateY(-50%);

		top: 35%;

        left: -30px;

        right: auto;

	}

}