/*------------------------------------------------------------------
[Improved Variable Product Attributes for WooCommerce STYLE]

[Table of contents]

1.Improved Variable Product Attributes On Single Product Pages

1.1.General
1.2.Border
1.3.Background
1.4.Round
1.5.Color
1.6.Thumbnail
1.7.HTML
1.8.Tooltips

2.Improved Variable Product Attributes On Archive Product Pages

2.1.General
2.2.Border
2.3.Background
2.4.Round
2.5.Color
2.6.Thumbnail
2.7.HTML

3.Theme Support
4.Quantity
5.Backorders
6.Alignment

-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[1.Improved Variable Product Attributes On Single Product Pages]
-------------------------------------------------------------------*/

.variations_form .variations {
	display:none!important;
}

.bundled_products .variations_form .variations {
	display:block!important;
}

.ivpa-hidden-price {
	display: none;
}


/*------------------------------------------------------------------
[General]
-------------------------------------------------------------------*/

.ivpa_term {
	position: relative;
}

._ivpa-content:before,
#_ivpa-content:before,
._ivpa-content:after,
#_ivpa-content:after {
	content:'';
	clear:both;
	display:table;
}

._ivpa-content,
#_ivpa-content {
	clear: both;
	display: block;
	width: 100%;
}
#_ivpa-content {
	margin-top:30px;
	margin-bottom:30px;
}
	#_ivpa-content .ivpa_custom_option:before,
	#_ivpa-content .ivpa_custom_option:after,
	#_ivpa-content .ivpa_attribute:before,
	#_ivpa-content .ivpa_attribute:after {
		content:'';
		display:table;
		clear:both;
	}
	#_ivpa-content .ivpa_custom_option,
	#_ivpa-content .ivpa_attribute {
		margin-bottom:15px;
		clear:both;
	}

	#_ivpa-content .ivpa_title {
		display:block;
		margin-top:15px;
		margin-bottom:5px;
		font-size: 1.125em;
	}

	#_ivpa-content .ivpa_desc:before {
		content: '';
		display: table;
		clear: both;
		height: 10px;
	}

	#_ivpa-content .ivpa_desc + .ivpa_price {
		display: inline;
	}
	#_ivpa-content .ivpa_desc {
		clear:both;
		display:inline;
	}

	#_ivpa-content .ivpa_title + .ivpa_desc:before {
		content: none;
	}

	#_ivpa-content .ivpa_reset_variations {
		display:none;
	}

		#_ivpa-content .ivpa_custom_option .ivpa_term.ivpa_active,
		#_ivpa-content .ivpa_attribute .ivpa_term.ivpa_active {
			cursor:pointer;
		}

._ivpa-content .ivpa_custom_option.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock,
#_ivpa-content .ivpa_custom_option.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock,
._ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock,
#_ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock {
	position:relative;
	cursor:default;
}

	._ivpa-content .ivpa_custom_option.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock span,
	#_ivpa-content .ivpa_custom_option.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock span,
	._ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock span,
	#_ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock span {
		opacity:0.5;
		cursor:default;
	}

	._ivpa-content .ivpa_custom_option.ivpa_text .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock span,
	#_ivpa-content .ivpa_custom_option.ivpa_text .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock span,
	._ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock span,
	#_ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock span {
		opacity:1;
	}

	._ivpa-content .ivpa_custom_option.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock:after,
	#_ivpa-content .ivpa_custom_option.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock:after,
	._ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock:after,
	#_ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock:after {
		content:'';
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-image:url(../images/outofstock.svg);
		background-position:center center;
		background-size:100% 100%;
		border-radius:3px;
		overflow:hidden;
	}

	._ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after,
	#_ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after,
	._ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after,
	#_ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after {
		content:none;
	}

.ivpa-image-loading {
	position:relative!important;
}
	.ivpa-image-loading:after {
		content:'';
		position:absolute;
		top:10px;
		left:10px;
		bottom:10px;
		right:10px;
		z-index:999;
		background:url(../images/loading.gif) no-repeat top left;
		background-size:30px;
	}

.ivpa-stepped .ivpa_custom_option,
.ivpa-stepped .ivpa_attribute {
	display:none;
}

.ivpa-step + div {
	display:block!important;
}


/*------------------------------------------------------------------
[Border]
-------------------------------------------------------------------*/

		#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term,
		#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term {
			display:block;
			float:left;
			min-width:16px;
			line-height:20px;
			font-size:14px;
			font-weight:600;
			text-align:center;
			padding:6px 12px;
			margin-right:5px;
			margin-top:5px;
			border:2px solid #ccc;
			color:#ccc;
			border-radius:3px;
		}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term.ivpa_active,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active {
			}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term.ivpa_clicked,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_clicked {
				border-color:#666;
				color:#666;
			}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_instock,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_instock {
			}


/*------------------------------------------------------------------
[Background]
-------------------------------------------------------------------*/

		#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term,
		#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term {
			display:block;
			float:left;
			min-width:16px;
			line-height:20px;
			font-size:14px;
			font-weight:600;
			text-align:center;
			padding:6px 12px;
			margin-right:5px;
			margin-top:5px;
			color:#fff;
			background-color:#ccc;
			border-radius:3px;
		}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_active,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active {
			}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_clicked,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_clicked {
				background-color:#666;
			}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_instock,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_instock {
			}
			#_ivpa-content .ivpa_aivpa_custom_optionttribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_outofstock,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_outofstock {
				opacity:0.75;
				cursor:default;
			}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock {
				opacity:1;
			}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_outofstock:after,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_outofstock:after {
				background-image:url(../images/outofstock-white.svg);
			}



/*------------------------------------------------------------------
[Round]
-------------------------------------------------------------------*/

		#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term,
		#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term {
			display:block;
			float:left;
			width:42px;
			height:42px;
			line-height:43px;
			font-size:12px;
			font-weight:600;
			text-align:center;
			text-transform:uppercase;
			padding:3px;
			margin-right:5px;
			margin-top:5px;
			color:#fff;
			background-color:#ccc;
			border-radius:50%;
			text-overflow:ellipsis;
			white-space:nowrap;
		}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_active,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_active {
			}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_clicked,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_clicked {
				background-color:#666;
			}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_instock,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_instock {
			}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_outofstock,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_outofstock {
				opacity:0.5;
				cursor:default;
			}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock {
				opacity:1;
			}
			#_ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_outofstock:after,
			#_ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_outofstock:after {
				background-image:url(../images/outofstock-white.svg);
			}


/*------------------------------------------------------------------
[Color]
-------------------------------------------------------------------*/

		#_ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term,
		#_ivpa-content .ivpa_attribute.ivpa_color .ivpa_term {
			display:block;
			float:left;
			width:42px;
			height:42px;
			padding:3px;
			margin-right:5px;
			margin-top:5px;
			border:1px solid #ccc;
			background-color:#fff;
			box-sizing: border-box;
		}
			#_ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term span,
			#_ivpa-content .ivpa_attribute.ivpa_color .ivpa_term span {
				display:block;
				width:100%;
				height:100%;
			}
			#_ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active,
			#_ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active {
			}
			#_ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_clicked,
			#_ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_clicked {
				border-color:#666;
				box-shadow: 0 0 0 1px #666 inset;
			}
			#_ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_instock,
			#_ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_instock {
			}
			#_ivpa-content .ivpa_attivpa_custom_optionribute.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock,
			#_ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock {
				position:relative;
				cursor:default;
			}
				#_ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock span,
				#_ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock span {
					opacity:0.5;
				}
				#_ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock span,
				#_ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock span {
					opacity:1;
				}
				#_ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock:after,
				#_ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock:after {
					content:'';
					position:absolute;
					top:0;
					left:0;
					width:100%;
					height:100%;
					background-image:url(../images/outofstock.svg);
					background-position:center center;
					background-size:100% 100%;
				}
				#_ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after,
				#_ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after {
					content:none;
				}


/*------------------------------------------------------------------
[Thumbnail]
-------------------------------------------------------------------*/

		#_ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term,
		#_ivpa-content .ivpa_attribute.ivpa_image .ivpa_term {
			display:block;
			float:left;
			width:42px;
			padding:3px;
			margin-right:5px;
			margin-top:5px;
			border:1px solid #ccc;
			background-color:#fff;
			box-sizing: border-box;
		}
			#_ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term img,
			#_ivpa-content .ivpa_attribute.ivpa_image .ivpa_term img {
				display:block;
				width:100%;
				height:auto;
			}
			#_ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active,
			#_ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active {
			}
			#_ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_clicked,
			#_ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_clicked {
				border-color:#666;
				box-shadow: 0 0 0 1px #666 inset;
			}
			#_ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_instock,
			#_ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_instock {
			}
			#_ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock,
			#_ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock {
				position:relative;
				cursor:default;
			}
				#_ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock img,
				#_ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock img {
					opacity:0.5;
				}
				#_ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock img,
				#_ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock img {
					opacity:1;
				}
				#_ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock:after,
				#_ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock:after {
					content:'';
					position:absolute;
					top:0;
					left:0;
					width:100%;
					height:100%;
					background-image:url(../images/outofstock.svg);
					background-position:center center;
					background-size:100% 100%;
				}
				#_ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after,
				#_ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after {
					content:none;
				}


/*------------------------------------------------------------------
[HTML]
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
[Tooltips] Only available for Single Product Pages!
-------------------------------------------------------------------*/

#_ivpa-content .ivpa_custom_option .ivpa_term,
#_ivpa-content .ivpa_attribute .ivpa_term {
	position:relative;
}

#_ivpa-content .ivpa_custom_option .ivpa_term span.ivpa_tooltip,
#_ivpa-content .ivpa_attribute .ivpa_term span.ivpa_tooltip {
	position:absolute;
	bottom:100%;
	left:50%;
	margin-left:-50px;
	margin-bottom:0;
	width:100px !important;
	max-height:0;
	height:auto !important;
	font-size:12px;
	line-height:14px;
	text-align:center;
	box-sizing:border-box;
	overflow:hidden;
	padding-bottom:10px;
	z-index:1;
	opacity:0!important;
	transition:all 300ms;
}
#_ivpa-content .ivpa_custom_option .ivpa_term span.ivpa_tooltip *,
#_ivpa-content .ivpa_attribute .ivpa_term span.ivpa_tooltip * {
	box-sizing:border-box;
}
	#_ivpa-content .ivpa_custom_option .ivpa_term.ivpa_hover .ivpa_tooltip,
	#_ivpa-content .ivpa_attribute .ivpa_term.ivpa_hover .ivpa_tooltip {
		max-height:300px;
		margin-bottom:5px;
		opacity:1!important;
	}
	#_ivpa-content .ivpa_custom_option .ivpa_term span.ivpa_tooltip span,
	#_ivpa-content .ivpa_attribute .ivpa_term span.ivpa_tooltip span {
		display:inline-block;
		position:relative;
		height:auto;
		width:auto;
		max-width:100%;
		background-color:#222;
		color:#fff;
		border-radius:3px;
		padding:3px 6px;
		min-width: 42px;
	}
		#_ivpa-content .ivpa_custom_option .ivpa_term span.ivpa_tooltip span:after,
		#_ivpa-content .ivpa_attribute .ivpa_term span.ivpa_tooltip span:after {
			content:'';
			border:10px solid transparent;
			border-top-color:#222;
			width:1px;
			height:1px;
			position:absolute;
			left:50%;
			bottom:-20px;
			margin-left:-10px;
		}


/*------------------------------------------------------------------
[2.Improved Variable Product Attributes On Archive Product Pages]
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[General]
-------------------------------------------------------------------*/

._ivpa-content {
	margin-top:30px;
}
	._ivpa-content .ivpa_custom_option:before,
	._ivpa-content .ivpa_custom_option:after,
	._ivpa-content .ivpa_attribute:before,
	._ivpa-content .ivpa_attribute:after {
		content:'';
		display:table;
		clear:both;
	}

	._ivpa-content .ivpa_custom_option,
	._ivpa-content .ivpa_attribute {
		margin-bottom:3px;
	}

	._ivpa-content .ivpa_reset_variations {
		display:none;
	}

		._ivpa-content .ivpa_custom_option .ivpa_term.ivpa_active,
		._ivpa-content .ivpa_attribute .ivpa_term.ivpa_active {
			cursor:pointer;
		}

		._ivpa-content .ivpa_custom_option.ivpa_showonly .ivpa_term.ivpa_active,
		._ivpa-content .ivpa_attribute.ivpa_showonly .ivpa_term.ivpa_active {
			cursor:auto;
		}

/*------------------------------------------------------------------
[Border]
-------------------------------------------------------------------*/

		._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term,
		._ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term {
			display:block;
			float:left;
			min-width:15px;
			line-height:13px;
			font-size:10px;
			font-weight:normal;
			text-align:center;
			padding:3px 5px;
			margin-right:4px;
			margin-bottom:4px;
			border:1px solid #ccc;
			color:#ccc;
			vertical-align:top;
			border-radius:2px;
		}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term.ivpa_active,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active {
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term.ivpa_clicked,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_clicked {
				border-color:#666;
				color:#666;
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_instock,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_instock {
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock {
				opacity:0.5;
				cursor:default;
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock {
				opacity:1;
			}


/*------------------------------------------------------------------
[Background]
-------------------------------------------------------------------*/

		._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term,
		._ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term {
			display:block;
			float:left;
			min-width:15px;
			line-height:13px;
			font-size:10px;
			font-weight:normal;
			text-align:center;
			padding:3px 5px;
			margin-right:4px;
			margin-bottom:4px;
			color:#fff;
			background-color:#ccc;
			vertical-align:top;
			border-radius:2px;
		}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_active,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active {
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_clicked,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_clicked {
				background-color:#666;
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_instock,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_instock {
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_outofstock,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_outofstock {
				opacity:0.75;
				cursor:default;
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock {
				opacity:1;
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_outofstock:after,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_background .ivpa_term.ivpa_active.ivpa_outofstock:after {
				background-image:url(../images/outofstock-white.svg);
			}


/*------------------------------------------------------------------
[Round]
-------------------------------------------------------------------*/

		._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term,
		._ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term {
			display:block;
			float:left;
			width:20px;
			height:20px;
			line-height:21px;
			font-size:10px;
			font-weight:normal;
			text-align:center;
			text-transform:uppercase;
			padding:2px;
			margin-right:4px;
			margin-bottom:4px;
			color:#fff;
			background-color:#ccc;
			border-radius:50%;
			overflow:hidden;
			text-overflow:ellipsis;
			white-space:nowrap;
		}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_active,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_active {
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_clicked,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_clicked {
				background-color:#666;
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_instock,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_instock {
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_outofstock,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_outofstock {
				opacity:0.5;
				cursor:default;
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock {
				opacity:1;
			}
			._ivpa-content .ivpa_custom_option.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_outofstock:after,
			._ivpa-content .ivpa_attribute.ivpa_text.ivpa_round .ivpa_term.ivpa_active.ivpa_outofstock:after {
				background-image:url(../images/outofstock-white.svg);
			}


/*------------------------------------------------------------------
[Color]
-------------------------------------------------------------------*/

		._ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term,
		._ivpa-content .ivpa_attribute.ivpa_color .ivpa_term {
			display:block;
			float:left;
			width:24px;
			height:24px;
			padding:2px;
			margin-right:4px;
			margin-bottom:4px;
			border:1px solid #ccc;
			box-sizing: border-box;
		}
			._ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term span,
			._ivpa-content .ivpa_attribute.ivpa_color .ivpa_term span {
				display:block;
				width:100%;
				height:100%;
			}
			._ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active,
			._ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active {
			}
			._ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_clicked,
			._ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_clicked {
				border-color:#666;
				box-shadow: 0 0 0 1px #666 inset;
			}
			._ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_instock,
			._ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_instock {
			}
			._ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock,
			._ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock {
				position:relative;
				cursor:default;
			}
				._ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock span,
				._ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock span {
					opacity:0.5;
				}
				._ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock span,
				._ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock span {
					opacity:1;
				}
				._ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock:after,
				._ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock:after {
					content:'';
					position:absolute;
					top:0;
					left:0;
					width:100%;
					height:100%;
					background-image:url(../images/outofstock.svg);
					background-position:center center;
					background-size:100% 100%;
				}
				._ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after,
				._ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after {
					content:none;
				}


/*------------------------------------------------------------------
[Thumbnail]
-------------------------------------------------------------------*/

		._ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term,
		._ivpa-content .ivpa_attribute.ivpa_image .ivpa_term {
			display:block;
			float:left;
			width:24px;
			padding:2px;
			margin-right:4px;
			margin-bottom:4px;
			border:1px solid #ccc;
			vertical-align:top;
			box-sizing: border-box;
		}
			._ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term img,
			._ivpa-content .ivpa_attribute.ivpa_image .ivpa_term img {
				display:block;
				width:100%;
				height:auto;
			}
			._ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active,
			._ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active {
			}
			._ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_clicked,
			._ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_clicked {
				border-color:#666;
				box-shadow: 0 0 0 1px #666 inset;
			}
			._ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_instock,
			._ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_instock {
			}
			._ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock,
			._ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock {
				position:relative;
				cursor:default;
			}
				._ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock img,
				._ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock img {
					opacity:0.5;
				}
				._ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock img,
				._ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock img {
					opacity:1;
				}
				._ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock:after,
				._ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_outofstock:after {
					content:'';
					position:absolute;
					top:0;
					left:0;
					width:100%;
					height:100%;
					background-image:url(../images/outofstock.svg);
					background-position:center center;
					background-size:100% 100%;
				}
				._ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after,
				._ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock:after {
					content:none;
				}


/*------------------------------------------------------------------
[HTML]
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
[Select Box]
-------------------------------------------------------------------*/

.ivpa_select_wrapper {
	width:100%;
}

	#_ivpa-content .ivpa_select_wrapper {
		max-width:320px;
	}

	._ivpa-content .ivpa_select_wrapper {
		display: inline-block;
		max-width:220px;
	}

	.ivpa_select_wrapper .ivpa_term.ivpa_clicked:after {
		content: '';
		display: block;
		width: 34px;
		height: 34px;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22256px%22%20height%3D%22256px%22%20version%3D%221.1%22%20style%3D%22shape-rendering%3AgeometricPrecision%3B%20text-rendering%3AgeometricPrecision%3B%20image-rendering%3AoptimizeQuality%3B%20fill-rule%3Aevenodd%3B%20clip-rule%3Aevenodd%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cpath%20fill%3D%22%23777%22%20d%3D%22M172.87%2074.08c2.5%2C-2.5%206.55%2C-2.5%209.05%2C0%202.5%2C2.5%202.5%2C6.55%200%2C9.05l-44.87%2044.87%2044.87%2044.87c2.5%2C2.5%202.5%2C6.55%200%2C9.05%20-2.5%2C2.5%20-6.55%2C2.5%20-9.05%2C0l-44.87%20-44.87%20-44.87%2044.87c-2.5%2C2.5%20-6.55%2C2.5%20-9.05%2C0%20-2.5%2C-2.5%20-2.5%2C-6.55%200%2C-9.05l44.87%20-44.87%20-44.87%20-44.87c-2.5%2C-2.5%20-2.5%2C-6.55%200%2C-9.05%202.5%2C-2.5%206.55%2C-2.5%209.05%2C0l44.87%2044.87%2044.87%20-44.87z%22%2F%3E%3C%2Fsvg%3E' );
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: top center;
		position: absolute;
		top: 0;
		right: 0;
	}

		._ivpa-content .ivpa_select_wrapper .ivpa_term.ivpa_clicked:after {
			width: 26px;
			height: 26px;
		}

	#_ivpa-content .ivpa_custom_option .ivpa_select_wrapper_inner.ivpa_selectbox_opened:after,
	._ivpa-content .ivpa_custom_option .ivpa_select_wrapper_inner.ivpa_selectbox_opened:after,
	#_ivpa-content .ivpa_attribute .ivpa_select_wrapper_inner.ivpa_selectbox_opened:after,
	._ivpa-content .ivpa_attribute .ivpa_select_wrapper_inner.ivpa_selectbox_opened:after {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22256px%22%20height%3D%22256px%22%20version%3D%221.1%22%20style%3D%22shape-rendering%3AgeometricPrecision%3B%20text-rendering%3AgeometricPrecision%3B%20image-rendering%3AoptimizeQuality%3B%20fill-rule%3Aevenodd%3B%20clip-rule%3Aevenodd%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cpath%20%20fill%3D%22%23777%22%20d%3D%22M188.18%20159.76c2.5%2C2.5%206.55%2C2.5%209.05%2C0%202.5%2C-2.5%202.5%2C-6.55%200%2C-9.05l-69.23%20-69.23%20-69.23%2069.23c-2.5%2C2.5%20-2.5%2C6.55%200%2C9.05%202.5%2C2.5%206.55%2C2.5%209.05%2C0l60.18%20-60.18%2060.18%2060.18z%22%2F%3E%3C%2Fsvg%3E' );
	}

#_ivpa-content .ivpa_select_wrapper {
	position:relative;
	height:36px;
	margin-top:10px;
}

#_ivpa-content .ivpa_select_wrapper_inner {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	max-width:320px;
	max-height:36px;
	overflow:hidden;
	box-sizing:border-box;
	border:1px solid #ccc;
	transition:max-height 200ms;
	cursor:pointer;
	z-index:10;
	color:#777;
	background-color:#fff;
	border-radius: 3px;
	box-shadow: 0 4px 4px -1px rgba(0,0,0,0.05), 1px 1px 1px 0 rgba(0,0,0,0.1) inset;
}

#_ivpa-content .ivpa_selectbox_title {
	margin-bottom:0;
}

	#_ivpa-content .ivpa_selectbox_title + .ivpa_desc {
		margin-top:0;
		padding-top:0;
		margin-bottom:10px;
	}

#_ivpa-content .ivpa_custom_option.ivpa_selectbox,
#_ivpa-content .ivpa_attribute.ivpa_selectbox {
	position:relative;

}
	#_ivpa-content .ivpa_select_wrapper_inner .ivpa_term,
	#_ivpa-content .ivpa_select_wrapper_inner .ivpa_title {
		height:28px;
		line-height:28px;
		display:block;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		padding:3px 10px;
		margin:0;
	}


#_ivpa-content .ivpa_custom_option .ivpa_select_wrapper_inner.ivpa_selectbox_opened,
#_ivpa-content .ivpa_attribute .ivpa_select_wrapper_inner.ivpa_selectbox_opened {
	max-height:360px;
	overflow-x:hidden;
}

#_ivpa-content .ivpa_custom_option .ivpa_select_wrapper_inner:after,
#_ivpa-content .ivpa_attribute .ivpa_select_wrapper_inner:after {
	content: '';
	position:absolute;
	top:0;
	right:0;
	width: 34px;
	height: 34px;
	z-index:-1;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22256px%22%20height%3D%22256px%22%20version%3D%221.1%22%20style%3D%22shape-rendering%3AgeometricPrecision%3B%20text-rendering%3AgeometricPrecision%3B%20image-rendering%3AoptimizeQuality%3B%20fill-rule%3Aevenodd%3B%20clip-rule%3Aevenodd%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cpath%20fill%3D%22%23777%22%20d%3D%22M188.18%2096.24c2.5%2C-2.5%206.55%2C-2.5%209.05%2C0%202.5%2C2.5%202.5%2C6.55%200%2C9.05l-69.23%2069.23%20-69.23%20-69.23c-2.5%2C-2.5%20-2.5%2C-6.55%200%2C-9.05%202.5%2C-2.5%206.55%2C-2.5%209.05%2C0l60.18%2060.18%2060.18%20-60.18z%22%2F%3E%3C%2Fsvg%3E' );
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

#_ivpa-content .ivpa_custom_option.ivpa_selectbox .ivpa_outofstock,
#_ivpa-content .ivpa_attribute.ivpa_selectbox .ivpa_outofstock {
	color:#ccc;
	cursor:auto;
}

._ivpa-content .ivpa_select_wrapper {
	position:relative;
	height:26px;
	margin-bottom: -4px;
}

	._ivpa-content .ivpa_select_wrapper_inner {
		position:absolute;
		width:100%;
		max-width:220px;
		max-height:26px;
		overflow:hidden;
		box-sizing:border-box;
		border:1px solid #ccc;
		transition:max-height 200ms;
		cursor:pointer;
		z-index:10;
		color:#777;
		background-color:#fff;
		border-radius: 3px;
		box-shadow: 0 4px 4px -1px rgba(0,0,0,0.05), 1px 1px 1px 0 rgba(0,0,0,0.1) inset;
	}

._ivpa-content .ivpa_selectbox_title {
	height:0;
	overflow:hidden;
	margin-bottom:31px;
}

._ivpa-content .ivpa_custom_option.ivpa_selectbox,
._ivpa-content .ivpa_attribute.ivpa_selectbox {
	position:relative;
}
	._ivpa-content .ivpa_custom_option .ivpa_select_wrapper_inner .ivpa_title,
	._ivpa-content .ivpa_custom_option .ivpa_select_wrapper_inner .ivpa_term,
	._ivpa-content .ivpa_attribute .ivpa_select_wrapper_inner .ivpa_title,
	._ivpa-content .ivpa_attribute .ivpa_select_wrapper_inner .ivpa_term {
		height:18px;
		line-height:18px;
		font-size:12px;
		display:block;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		padding:3px 10px;
	}
	._ivpa-content .ivpa_custom_option .ivpa_select_wrapper_inner .ivpa_title,
	._ivpa-content .ivpa_attribute .ivpa_select_wrapper_inner .ivpa_title {
		font-weight:normal;
	}

	._ivpa-content .ivpa_custom_option .ivpa_select_wrapper_inner.ivpa_selectbox_opened,
	._ivpa-content .ivpa_attribute .ivpa_select_wrapper_inner.ivpa_selectbox_opened {
		max-height:240px;
	}

._ivpa-content .ivpa_custom_option .ivpa_select_wrapper_inner:after,
._ivpa-content .ivpa_attribute .ivpa_select_wrapper_inner:after {
	content: '';
	position:absolute;
	top:0;
	right:0;
	width:26px;
	height:26px;
	z-index:-1;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22256px%22%20height%3D%22256px%22%20version%3D%221.1%22%20style%3D%22shape-rendering%3AgeometricPrecision%3B%20text-rendering%3AgeometricPrecision%3B%20image-rendering%3AoptimizeQuality%3B%20fill-rule%3Aevenodd%3B%20clip-rule%3Aevenodd%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cpath%20fill%3D%22%23777%22%20d%3D%22M188.18%2096.24c2.5%2C-2.5%206.55%2C-2.5%209.05%2C0%202.5%2C2.5%202.5%2C6.55%200%2C9.05l-69.23%2069.23%20-69.23%20-69.23c-2.5%2C-2.5%20-2.5%2C-6.55%200%2C-9.05%202.5%2C-2.5%206.55%2C-2.5%209.05%2C0l60.18%2060.18%2060.18%20-60.18z%22%2F%3E%3C%2Fsvg%3E' );
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}
	._ivpa-content .ivpa_custom_option .ivpa_select_wrapper_inner:hover:after,
	._ivpa-content .ivpa_attribute .ivpa_select_wrapper_inner:hover:after {
		color:#222;
	}

._ivpa-content .ivpa_custom_option.ivpa_selectbox .ivpa_outofstock,
._ivpa-content .ivpa_attribute.ivpa_selectbox .ivpa_outofstock {
	color:#ccc;
	cursor:auto;
}

.ivpa_custom_option.ivpa_selectbox + em.ivpa_desc,
.ivpa_attribute.ivpa_selectbox + em.ivpa_desc {
	margin-bottom:15px!important;
}

.ivpa_custom_option.ivpa_selectbox .ivpa_term:hover,
.ivpa_attribute.ivpa_selectbox .ivpa_term:hover {
	background-color:#f4f4f4;
}
.ivpa_custom_option.ivpa_selectbox .ivpa_term.ivpa_clicked,
.ivpa_attribute.ivpa_selectbox .ivpa_term.ivpa_clicked {
	font-weight:600;
	background-color:#f4f4f4;
}
	.ivpa_custom_option.ivpa_selectbox .ivpa_term.ivpa_clicked:after,
	.ivpa_attribute.ivpa_selectbox .ivpa_term.ivpa_clicked:after {
		font-weight: normal;
	}

.ivpa-disableunclick .ivpa_custom_option.ivpa_selectbox .ivpa_term.ivpa_clicked:after,
.ivpa-disableunclick .ivpa_attribute.ivpa_selectbox .ivpa_term.ivpa_clicked:after {
	content:'';
}


/*------------------------------------------------------------------
[3.Theme Support]
-------------------------------------------------------------------*/

.x-main .products ._ivpa-content {
	margin-top:11px;
	margin-left:10px;
}
.listify .type-product ._ivpa-content {
	margin-left:10px;
}


/*------------------------------------------------------------------
[4.Quantity]
-------------------------------------------------------------------*/

.ivpa_quantity {
	display:none;
	margin-top:10px;
}
	.ivpa_quantity input {
		width:40px;
	}

.ivpa_quantity input.ivpa_qty {
	text-align:center;
}


/*------------------------------------------------------------------
[5.Backorders]
-------------------------------------------------------------------*/

.ivpa_backorder {
	position:relative;
}
.ivpa_backorder_not.ivpa_backorder:after {
	content:none;
}
.ivpa_backorder:after {
	content:'!';
	font-family:sans-serif!important;
	font-size:12px!important;
	line-height:12px!important;
	position:absolute;
	top:-7px;
	right:-6px;
	text-align:center;
	color:#fff;
	box-shadow:0 0 2px 1px rgba(0,0,0,0.2), inset 0 0 1px -1px rgba(0,0,0,0.3);
	border:2px solid #fff;
	border-color:rgba(255,255,255,0.2);
	width:12px;
	height:12px;
	background:#df6f72;
	border-radius:10px;
	box-sizing:content-box;
	z-index:1;
}
#_ivpa-content .ivpa_backorder:after {
	font-size:12px!important;
	line-height:16px!important;
	top:-6px;
	right:-10px;
	width:16px;
	height:16px;
}
.ivpa_backorder_allow {
	margin-top:3px;
}
._ivpa-content .ivpa_backorder_allow > p {
	margin-bottom:0!important;
}


/*------------------------------------------------------------------
[6.Alignment]
-------------------------------------------------------------------*/

._ivpa-content.ivpa_align_right.ivpa-register .ivpa_quantity,
._ivpa-content.ivpa_align_right.ivpa-register .ivpa_backorder_allow {
	text-align:right;
}
._ivpa-content.ivpa_align_right.ivpa-register .ivpa_custom_option span.ivpa_term,
._ivpa-content.ivpa_align_right.ivpa-register .ivpa_attribute span.ivpa_term {
	float:right;
	margin-right:0px;
	margin-left:4px;
}

._ivpa-content.ivpa_align_center.ivpa-register .ivpa_quantity,
._ivpa-content.ivpa_align_center.ivpa-register .ivpa_backorder_allow {
	text-align:center;
}
._ivpa-content.ivpa_align_center.ivpa-register .ivpa_custom_option,
._ivpa-content.ivpa_align_center.ivpa-register .ivpa_attribute {
	line-height:13px;
	text-align:center;
}
	._ivpa-content.ivpa_align_center.ivpa-register .ivpa_custom_option span.ivpa_term,
	._ivpa-content.ivpa_align_center.ivpa-register .ivpa_attribute span.ivpa_term {
		float:none;
		margin-right:0.5px;
		margin-left:0.5px;
		display:inline-block;
	}

.product-type-bundle .variations_form .variations {
	display:block!important;
}

.ivpac_textarea textarea {
	display: block;
	margin-bottom: 5px;
}
.ivpa_custom_option .ivpa_clicked .ivpa-addprice {
	color: #f00;
}
.ivpac_input .ivpac-change {
	margin-right: 5px;
}

.ivpac_input .ivpa_term,
.ivpac_checkbox .ivpa_term,
.ivpac_textarea .ivpa_term,
.ivpac_system .ivpa_term {
	display:block;
	margin:5px 0;
}

.ivpac_input .ivpa_title + .ivpa_term,
.ivpac_checkbox .ivpa_title + .ivpa_term,
.ivpac_textarea .ivpa_title + .ivpa_term,
.ivpac_system .ivpa_title + .ivpa_term {
	margin-top:0;
}
#_ivpa-content .ivpac_textarea textarea,
._ivpa-content .ivpac_textarea textarea {
	max-width: 70%;
}
em.ivpa_name {
	margin-left:4px;
}
/*.ivpa-addprice:before {
	content:'+';
	margin-left:6px;
	margin-right:2px;
	vertical-align: baseline;
}*/

._ivpa-content .ivpa_price {
	clear: both;
}

.ivpa-addprice {
	display: inline-block;
	font-size: 9px;
	vertical-align: top;
	border: 1px solid rgba(0,0,0,0.075);
	line-height: 11px;
	border-radius: 3px;
	color: rgba(0,0,0,0.6);
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.1);
	padding: 0 2px;
	background-color: #fff;
	font-weight: normal !important;
}


.ivpa_text .ivpa_term .ivpa-addprice:before {
	margin-left:0;
	margin-right:1px;
}

.ivpa_text.ivpa_round .ivpa_term .ivpa-addprice {
	top:-3px;
}

.ivpa_color .ivpa_term .ivpa-addprice,
.ivpa_image .ivpa_term .ivpa-addprice,
.ivpa_text .ivpa_term .ivpa-addprice {
	position: absolute;
	top: -9px;
	left: 100%;
	margin-left: -6px;
	height: 11px;
	z-index: 1;
	white-space: nowrap;
}

.ivpa_select_wrapper .ivpa-addprice:before {
	content:none;
}

.ivpa_select_wrapper .ivpa-addprice:after {
	content:none;
}

.ivpa_inline {
	display:inline !important;
}
.ivpac_checkbox .ivpa_term .ivpa_name,
.ivpac_checkbox .ivpa_term input {
	cursor:pointer;
}
.ivpa_selectbox_opened {
	overflow:auto!important;
}

.ivpa_group_custom {
	cursor: pointer;
	margin-top:20px !important;
	display: inline-block !important;
	border: 1px solid #fda2a2;
	background-color: #ffb9ae;
	box-shadow: 0 0 3px -1px rgba(0,0,0,0.5);
	color:#fff;
	padding: 3px 12px 3px 4px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: normal;
	white-space: nowrap;
}

	.ivpa_group_custom:before {
		content: '';
		display: inline-block;
		width: 24px;
		height: 24px;
		background: url(../images/notconfirmed.svg) center no-repeat;
		background-size: 100%;
		margin-right: 4px;
		vertical-align: middle;
		position: relative;
		top: -1px;
	}

	.ivpa_group_custom.ivpa_clicked {
		border: 1px solid #eee;
		background-color: #f4f4f4;
		color: inherit;
		padding-left:7px;
	}

	.ivpa_group_custom .ivpa-notconfirmed {
		display:inline-block;
	}
	.ivpa_group_custom.ivpa_clicked .ivpa-notconfirmed {
		display:none;
	}
	.ivpa_group_custom .ivpa-confirmed {
		display:none;
	}
	.ivpa_group_custom.ivpa_clicked .ivpa-confirmed {
		display:inline-block;
	}

	.ivpa_group_custom.ivpa_clicked:before {
		background-image:url(../images/confirmed.svg);
	}

._ivpa-content .ivpa_group_custom {
	margin-left:4px;
	padding: 0 6px;
	margin-top:0!important;
	position: absolute;
}

	._ivpa-content .ivpa_group_custom:before {
		width:14px;
		height:14px;
		margin-right:0;
		top: 0;
	}

	._ivpa-content .ivpa_group_custom .ivpa-confirmed,
	._ivpa-content .ivpa_group_custom .ivpa-notconfirmed {
		display:none;
	}

._ivpa-content .ivpac_checkbox .ivpa_term {
	margin-top:-2px;
	margin-right: .5em;
}
._ivpa-content .ivpac_input span input {
	margin:1px 0;
}
.ivpa-required-short {
	font-family: monospace;
	display: inline-block;
	color: #d53609;
	position: relative;
	font-size: 12px;
	line-height: 10px;
	position: relative;
	vertical-align: top;
}
.ivpa-required-desc:before,
.ivpa-required:before {
	content: '*';
	font-family: monospace;
	display: inline-block;
	color: #d53609;
	position: relative;
	font-size: 12px;
	line-height: 10px;
	vertical-align: super;
}

.ivpa-required-desc {
	font-style: italic;
}
.ivpa-required-desc:before {
	margin-right: .5em;
}

._ivpa-content .ivpa-opt.ivpa_custom_option.ivpac_system {
	margin-bottom:8px;
}

.ivpa-prices-add {
	border-top: 1px solid #ccc;
	padding-top: 1em;
	margin-top: 1em;
}
.ivpa-hidden-price + .ivpa-prices-add {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

#_ivpa-content .ivpa-prices-add {
	padding-top: 2em;
	margin-top: 2.5em;
}
#_ivpa-content .ivpa-hidden-price + .ivpa-prices-add {
	padding-bottom: 2em;
	margin-bottom: 2.5em;
}
#_ivpa-content .ivpa-terms {
	margin-top: 10px;
}
