.wapf {
	width: 100%;
}

.wapf-hide {
	display: none;
}

.wapf-wrapper {
	width: 100%;
}

[data-wapf-variation-rules].wapf-show {
	display: block;
}

.wapf-field-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -5px;
}

.wapf-field-row .wapf-field-container:last-child {
	padding-right: 0;
}

.wapf-field-container {
	padding: 0 5px 15px 5px;
	box-sizing: border-box;
}

.wapf-field-description {
	font-size: 85%;
	opacity: .8;
	padding: 0;
	margin: 0;
	padding-top: 5px;
}

.wapf-field-container label[for] {
	cursor: pointer;
}

.wapf-field-input input[type=email], .wapf-field-input input[type=number], .wapf-field-input input[type=text], .wapf-field-input input[type=url], .wapf-field-input select, .wapf-field-input textarea {
	width: 100%;
	box-sizing: border-box;
}

.wapf-field-input input[type=checkbox], .wapf-field-input input[type=radio] {
	float: left;
	margin-top: 5px;
}

.wapf-input-label {
	font-weight: 400;
}

.wapf-label-text {
	padding-left: 10px;
}

.wapf-pricing-hint {
	opacity: .7;
}

.wapf-product-totals {
	display: none;
	width: 100%;
}

.wapf-product-totals .wapf--inner {
	padding: 20px 0;
}

.wapf-product-totals .wapf--inner>div {
	padding-bottom: 10px;
	clear: both;
}

.wapf-product-totals .wapf--inner>div:last-child {
	padding-bottom: 0;
}

.wapf-product-totals div span:first-child {
	font-weight: 700;
}

.wapf-product-totals div span:last-child {
	float: right;
}