.th_pb_wf{width:100%; float:left; box-sizing:border-box;}
.th_pb_custom_bundle  a{border: none !important;}
.th_pb_innercode{padding:30px 0;}
.th_pb_section option:disabled {opacity: 0.5!important; background-color: #ddd;}
.th_pb_section{width:100%; display:inline-block;}
.th_pb_title {padding-bottom: 20px;}
.th_pb_title h4 {font-size: 22px; line-height: inherit; margin: 0; padding: 0;}
ul.th_pb_list_ul {width: auto; display: inline-block; margin: 0 -5px; padding: 0; list-style: none; box-sizing:border-box;}
ul.th_pb_list_ul li {width: 33.33%; float:left; margin: 0; margin-bottom:20px; padding: 0 5px; list-style: none; position: relative; vertical-align: top; box-sizing: border-box;}
ul.th_pb_list_ul li:nth-child(1):nth-last-child(2), ul.th_pb_list_ul li:nth-child(2):nth-last-child(1){width:50%;}
ul.th_pb_list_ul li.li_button_list {vertical-align: middle;}
ul.th_pb_list_ul li.li_loader_cls {width: 100%; vertical-align: middle;}
ul.th_pb_list_ul li:after {content: '+'; position: absolute; right: -10px; top: 46%; font-size: 20px; background: #000; width: 20px; height: 20px; line-height: 18px; text-align: center; color: #fff; border-radius: 50%; font-weight: 500; z-index:9; }
ul.th_pb_list_ul li:last-child:after {content: ''; width: 0; height: 0;}
.th_pb_list_content {padding: 10px; border: 1px solid #ddd;}
.th_pb_list_content figure {margin: 0; padding: 0; padding-bottom: 10px; text-align: center; position: relative;}
.th_pb_list_content figure a {width: 100%; float: left;}
.th_pb_list_content figure a img {width: auto; max-width: 100%; display: inline-block;}
.th_pb_list_content figure a svg{width:100%; display: inline-block;}
.th_pb_list_content .th_pb_pro_title {font-size: 16px; line-height: inherit; margin: 0; padding: 0 0 5px 0;}
.th_pb_list_content .th_pb_pro_title a {width: auto; float: left; word-break: break-all; font-size: 14px;}
.th_pb_list_content .th_pb_variants_section {padding: 0 0 5px;}
.th_pb_list_content .th_pb_variants_section select {font-size: 14px; padding-top: 5px; padding-bottom: 5px; padding-left: 8px; margin:0;}
.th_pb_list_content .th_pb_bd_qty{font-size:12px; margin:0; line-height:inherit;}
.th_pb_list_content .th_pb_list_price {margin: 0; padding: 0;}
.th_pb_list_content .th_pb_list_price span.th_pb_main_price,
.th_pb_list_content .th_pb_list_price del.th_pb_old_price {width: auto; display: inline-block; vertical-align: middle; font-size: 15px;}
.th_pb_list_content del {text-decoration: line-through; margin-left: 5px;}
.th_pb_addtocart_section {text-align: center; padding: 10px 0 0;}
.th_pb_addtocart_section .th_pb_total_price{font-size:15px; line-height:inherit; margin:0; padding:0; padding-bottom:15px;}
.th_pb_addtocart_section .th_pb_total_price del{text-decoration:line-through !important; margin-left:5px;}
.th_pb_addtocart_section .th_pb_add_to_cart {width:100%; display:inline-block; cursor:pointer; padding: 10px 20px; font-size: 14px; line-height:inherit; box-sizing:border-box; height:inherit; border:none;}
.th_pb_addtocart_section .th_pb_add_to_cart span {width: 100%; display: inline-block;}
.th_bundle_discount_text {display: block;}
.th_cart_total_price{vertical-align:middle;}
.th_item_line_price del, .th_item_price del, .th_cart_total_price del{text-decoration:line-through !important; display:inline-block; padding-left:8px;}
#th_ajax_error {width: 100%; float: left;}
#th_ajax_error p,
p.th_ajax_error_cls {width: 100%; float: left; margin: 0; padding: 15px 0; color: red;}
.th_bundle_section_loader{text-align:center; margin:0; padding:15px 0;}

/*=========== Custom Bundle CSS Start ===========*/
.th_pb_custom_bundle{width:100%; display:inline-block;}
.th_pb_custom_bundle .th_pb_cb_inner{padding:20px 0;}
.th_pb_custom_bundle .th_pb_cb_main_title{text-align:center; padding-bottom:20px;}
.th_pb_custom_bundle .th_pb_cb_main_title h1{font-size:24px; line-height:inherit; padding:0; margin:0;}
ul.th_pb_cb_ul{margin:0; padding:0;}
ul.th_pb_cb_ul li.th_pb_cb_li:first-child{border-top:1px solid #ddd}
ul.th_pb_cb_ul li.th_pb_cb_li{width:100%; display:table; margin:0; padding:10px 0; border-bottom:1px solid #ddd;}
ul.th_pb_cb_ul li.th_pb_cb_li .th_pb_cb_img{width:15%; display:table-cell; vertical-align:middle; padding:0 10px 0 0;}
ul.th_pb_cb_ul li.th_pb_cb_li .th_pb_cb_img figure{margin:0; padding:0; text-align:center;}
ul.th_pb_cb_ul li.th_pb_cb_li .th_pb_cb_title{width:50%; display:table-cell; vertical-align:middle; padding:0 10px 0;}
ul.th_pb_cb_ul li.th_pb_cb_li .th_pb_cb_title h6{font-size:18px; margin:0;}
ul.th_pb_cb_ul li.th_pb_cb_li .th_pb_cb_title .th_pb_cb_select{padding:5px 25px 5px 10px; margin-top:10px; font-size:14px;}
ul.th_pb_cb_ul li.th_pb_cb_li .th_pb_cb_qty_variant{width:15%; display:table-cell; vertical-align:middle; padding:0 10px 0; text-align:center;}
ul.th_pb_cb_ul li.th_pb_cb_li .th_pb_cb_qty_variant .th_pb_cb_qty{width:65px; display:inline-block; padding:8px 5px 8px 10px; font-size:14px; text-align:center;}
ul.th_pb_cb_ul li.th_pb_cb_li .th_pb_cb_price{width:20%; display:table-cell; vertical-align:middle; padding:0 0 0 10px;}
ul.th_pb_cb_ul li.th_pb_cb_li .th_pb_cb_price p{text-align:right;}
ul.th_pb_cb_ul li.th_pb_cb_li .th_pb_cb_price .th_pb_cb_main_price{font-size:14px; line-height:inherit;}
ul.th_pb_cb_ul li.th_pb_cb_li .th_pb_cb_price .th_pb_cb_old_price{font-size:14px; line-height:inherit; text-decoration:line-through; padding-left:5px;}

.th_pb_custom_bundle .th_pb_cb_button{text-align:right; padding-top:25px;}
.th_pb_custom_bundle .th_pb_cb_message{padding-bottom:5px;}
.th_pb_custom_bundle .th_pb_cb_message p{font-size:14px; line-height:inherit; margin:0;}
.th_pb_custom_bundle .th_pb_cb_button .th_pb_cb_button_cls{width:auto; display:inline-block; cursor:pointer; padding: 10px 20px; font-size: 14px; box-sizing:border-box; border:none;}
/*=========== Custom Bundle CSS End ===========*/

.th_pb_addtocart_section .th_pb_all_bdn_add_to_cart{width:auto; display:inline-block; cursor:pointer; padding: 10px 20px; font-size: 14px; box-sizing:border-box;}
.th_pb_addtocart_section .th_pb_all_bdn_add_to_cart span {width: 100%; display: inline-block;}
.th_ajax_error {width: 100%; float: left;}
.th_ajax_error p, p.th_ajax_error_cls {width: 100%; float: left; margin: 0; padding: 15px 0; color: red;}	