/* --------------------------------------------------- */
/* SMART PRICING INPUT RADIO & CHECKBOX STYLES */
/* --------------------------------------------------- */

.smart-pricing-checkbox, .smart-pricing-radio{
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	display: inline-block;
}

.smart-pricing-checkbox > input,
.smart-pricing-radio > input{
	visibility: hidden;
	position: absolute;
}

.smart-pricing-checkbox > sellectarea,
.smart-pricing-radio > sellectarea{
	display: inline-block;
	vertical-align: middle;
	width:  16px;
	height: 16px;
	border-radius: 50%;
	transition: 0.2s;
	box-shadow: inset 0 0 0 8px #fff;
	border: 1px solid gray;
	background: gray;
}

.smart-pricing-checkbox > sellectarea {
	width: 25px;
	border-radius: 3px;
}

.smart-pricing-radio:hover > sellectarea{
	box-shadow: inset 0 0 0 3px #fff;
	background: gray;
}

.smart-pricing-radio > input:checked + sellectarea{
	box-shadow: inset 0 0 0 3px #fff;
	background: #00aadc;
}

.smart-pricing-checkbox > input + sellectarea:after{
	content: "";
	display: block;
	height: 12px;
	width:  12px;
	margin: 1px;
	border-radius: inherit;
	transition: inherit;
	background: gray;
}

.smart-pricing-checkbox > input:checked + sellectarea:after{
	margin-left: 10px;
	background:  #00aadc;
}


/* --------------------------------------------------- */
/* END : SMART PRICING INPUT RADIO & CHECKBOX STYLES */
/* --------------------------------------------------- */


/* --------------------------------------------------- */
/* SMART PRICING MOBILE STYLES */
/* --------------------------------------------------- */

@media (max-width: 45rem) {
	.smart-pricing-catconnect {
		width : 28px;
	}
	
	.smart-pricing-catundertab{
		padding-left:30px;
	}
}

/* --------------------------------------------------- */
/* END : SMART PRICING MOBILE STYLES */
/* --------------------------------------------------- */


.smart-pricing-box {
	box-sizing: border-box;
	background: white;
	border: 1px solid rgba(200, 215, 225, 0.5);
	margin-top:10px;
	padding:5px;
	margin-bottom: 10px;
}

.smart-pricing-primarycat{
    text-decoration:none;
    line-height:2em;
    background: #00aadc;
    border:none;
    color: white;
    margin-left:0px !important;
    padding:3px;
}

.smart-pricing-catconnect{
	width : 50px;
    margin: 0px;
    border-left: dotted 2px #00aadc;
    border-bottom: dotted 2px #00aadc;
}

.smart-pricing-catundertab{
	padding-left:50px;
}

.smart-pricing-catundertab .sellectarea-with-thumbnail{
	position: absolute;
    z-index: 999999;
    margin: 5px;
}

.smart-pricing-catundertab img{
    position: inherit;
    margin-bottom:10px;
    width:80px;
}

.smart-pricing-catundertab name{
    font-size: inherit;
}

.smart-pricing-catundertab price{
    font-weight: bold;
}


/* --------------------------------------------------- */
/* SMART PRICING BUYER INPUTS */
/* --------------------------------------------------- */

.smart-pricing-buyerinputstitle{
	width:95%;
}

.smart-pricing-buyerinputtext {
	width:95%;
}

.smart-pricing-buyerinputtextarea {
	width:95%;
}

/* --------------------------------------------------- */
/* SMART PRICING CONDITION */
/* --------------------------------------------------- */

.smart-pricing-notallowed {
	cursor:not-allowed !important;
	opacity: .3;
	filter: Alpha(Opacity=30);
}

/* --------------------------------------------------- */
/* SMART PRICING CART TABLE */
/* --------------------------------------------------- */

.smart-pricing-cart-table {
	float : left !important;
	margin-top:10px !important;
	border:none !important;
}

.smart-pricing-cart-table td {
	padding:0px 10px !important;
	font-style: italic;
}
/* Title */
.smart-pricing-cart-span {
	font-style: normal;
	font-weight:bold;
	color:#00aadc;
	padding-right:10px;
}
/* Seperator (:) */
wsp_ts{
	padding: 0px 5px;
}
/* Total Price */
wsp_tp{
	color:gray;
}
/* Variation Group */
wsp_c{
	display:block;
	font-weight:bold;
}
.smart-pricing-cart-cat{
	font-weight:bold;	
}
/* Variation Name */
wsp_n{
	display:block;
	padding-left:20px;
}
.smart-pricing-cart-name{
	padding-left:20px;	
	padding-right:5px;	
}
/* Price */
wsp_p{

}
/* Currency Symbol */
wsp_cur{

}
/* Seperator (-) */
wsp_s{
	padding: 0px 5px;
}
/* Buyer Inputs Group */
wsp_bc{
	display:block;
	font-weight:bold;
}
.smart-pricing-cart-buyercat{
	font-weight:bold;	
}
/* Buyer Inputs Title */
wsp_bn{
	display:block;
	padding-left:20px;
}
.smart-pricing-cart-buyertitle{
	padding-left:20px;	
	padding-right:5px;
}
/* Buyer Inputs Value */
wsp_bv{
	
}
/* Seperator (:) */
wsp_bs{
	padding: 0px 5px;	
}

/* WooCommerce Item List Style */
.wc-item-meta{
	list-style: none !important;
}
