.register-pagelinks {margin-bottom:1em;}
.register-pagelinks a::after {content:' | ';}
.register-pagelinks a:last-child::after {display: none;}

.form-registration {}
.form-registration label {display:block;font-size:14px;}
.form-registration label.inline {display:inline;}
.form-registration input[type=text],
.form-registration input[type=email],
.form-registration input[type=number],
.form-registration input[type=tel],
.form-registration select {box-sizing:border-box;width:100%;margin-bottom:10px;font-family:inherit;font-size:18px;padding:.5em 1em;background:#fff;border:1px solid #999;}
.form-registration input[type=number] {width:6em;padding:.5em .5em;}
.form-registration input.readonly {background:#eee;}
.form-registration .actions {text-align:center;}
.form-registration .form-class-paytype {display:inline-block;text-align:left;}

.form-registration button {
	display:inline-block;
	vertical-align:top;
	padding:.5em 2em;
	font-family:inherit;
	font-size:18px;
	text-transform:uppercase;
	cursor:pointer;
	background:#316a91;
	color:#fff;
	transition:all .3s;
	border:0;
	margin-bottom:1em;
}
.form-registration button:hover {background:#000;}
.form-registration button+button {margin-left:20px;}

.form-registration .register-verify {font-size:18px;padding:.5em 1em;margin-bottom:10px;background:#f5f5f5}
.form-registration .g-recaptcha > div {margin: 0 auto;}
.form-registration-process {display:flex;margin-bottom:5px;font-size:14px;}
.form-registration-process > div {flex-grow: 1;flex-basis: 0;border:1px solid #000;color:#000;padding:3px;text-align: center;}
.form-registration-process .process-active {background:#f00;color:#fff;}
.form-registration-process .process-current {background:#000;color:#fff;}

.table-golf,
.table-attendees,
.table-comp,
.table-options {width:100%;}

.alert {color:#f00;font-weight:bold;text-align:center;}

.double:after,
.triple:after,
.address:after {content:'';display:block;clear:left;}
.double > div {float:left;width:48%;}
.double > div:nth-child(2n) {margin-left:4%;}
.triple > div {float:left;width:30.66%;}
.triple > div:nth-child(3n-1) {margin-left:4%;margin-right:4%;}
.address > div {float:left;}
.address > div:nth-child(1) {width:42%;}
.address > div:nth-child(2) {width:20%;margin-left:4%;margin-right:4%;}
.address > div:nth-child(3) {width:30%;}

.select2-container .select2-selection--single {
    height:auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}
.select2-container--default .select2-selection--single {
    border-radius: 0;
    border:1px solid #999;
    padding:0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size:18px;
    padding: .5em 1em;
}