<style text="text/css">

.registration-form label{
	color: #701e7d; font-size: 18px;
	display: block;
}
.registration-form label.error, .registration-form #card-errors{
	color: #900;
}
.registration-form label.error{
	display: inline-block;
	padding: 0 10px;
}
.registration-form section{
	padding: 5px;
}
.registration-form .field{
	padding: 4px 0;
}
.registration-form .field .required-star{
	color: #aa0000;
	display: inline-block;
	margin-left: 5px;
}
.registration-form .field .checkboxes{
	max-width:275px;
	border: 1px solid #A9A9A9;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.registration-form .field .checkbox{
	display:block;
	position:relative;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height:36px;
	line-height:36px;
	padding:2px 28px 2px 8px;
	border-bottom:1px solid rgba(0,0,0,0.1);
	color:#404040;
	overflow:hidden;
	text-decoration:none;
}
.registration-form .field .checkbox input{
	opacity:0.01;
	position:absolute;
	left:-50px;
	z-index:-5;
}
.registration-form .field .checkbox:last-child{
	border-bottom:none;
}
.registration-form .field .checkbox.selected{
	background: rgb(50, 142, 253);
	color:#fff;
}
.registration-form .field .checkbox.selected:before{
	color:#fff;
	line-height:36px;
	position:absolute;
	right:10px;
}
.registration-form .section.consent .field.checkbox:not(.consent-all){
	margin-left: 20px;
}
.registration-form .field input, .registration-form .field select, .registration-form .field textarea, .registration-form #card-element{
	padding: 4px;
	max-width: 575px;
	width: 96%
}
.registration-form .field .StripeElement{
	background-color: white;
	background-color: -moz-field;
	border: 1px solid darkgray;
	display: inline-block;
}
.registration-form .field textarea.international{
	height: 120px;
}
.registration-form .field select{
	box-sizing: content-box;
}
.registration-form .field.radio label, .registration-form .field.checkbox label{
	display: inline-block;
}
.registration-form .field.radio input, .registration-form .field.checkbox input{
	width: auto;
	margin-left: 0;
}
.registration-form .field .sidenote{
	color: #999;
	font-size: 10px;
}
.registration-form .field.additional-amount,{
	display: inline-block;
}
.registration-form .field.additional-amount{
	padding-left: 6px;
}
.registration-form #additional-amount{
	width: 65px;
}
.registration-form .errors{
	border: 1px solid #900;
	color: #900;
	padding: 10px;
}
.registration-form .radio label.error{
	display: inline-block;
	padding-right: 86%;
	float: right;
}
.registration-form .hidden{
	display: none;
}
.btn-group .btn-submit-registration{
	padding: 4px 10px;
}
.registration-form .registration-summary{
	border-collapse: collapse
}
.registration-form .registration-summary td, .registration-form .registration-summary th{
	padding: 5px
}
.registration-form .registration-summary .summary-total{
	font-weight: bold;
	border-top: 1px solid black;
}
.registration-form .registration-summary{
	text-align: left;
}
.registration-form .registration-summary .description-column{
	min-width: 140px;
}
.registration-form .registration-summary .quantity-column{
	min-width: 70px;
}
.registration-form .registration-summary .ticket-columns{
	min-width: 60px;
}
.registration-form .registration-summary label.error{
	display: block;
}
.registration-form .registration-summary #numberOfRegistrations{
	width: 40px;
}
.registration-form .registration-summary input.amount-field{
	width: 65px;
}
iframe#spreedly-iframe[style='visibility: hidden;
']{
	display: none;
}
input, select, textarea, button{
	font-family: inherit;
}
#spreedly-modal-overlay[style="visibility:hidden"]{
	display: none;
}

</style>
