
.questionAnswer input[type=checkbox] {
	margin-right:10px;
}
.required .labeltext::after {
	 content: " *";
	 color:red;
	 font-weight:bold;
}
.required fieldset .labeltext::after {
	display:none;
}
.required legend::after {
	 content: " *";
	 color:red;
	 font-weight:bold;
}
#paymentTotal {
	background-color:white;
}
.hidden {
	display:none;
}
.StripeElement {
  background-color: white;
  height: 40px;
  padding: 10px 12px;
  border: 1px solid #cacaca;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
#card-element {
	margin-bottom:15px;
}
#card-errors {
	color:red;
}
h3.form_heading {
	text-transform: uppercase;
	font-size: 1.3rem;
	padding-top:20px;
}
.deductions {
	display:none;
}
.clearline {
	clear: both;
}