.event-form,
.event-form label,
.event-form .form-control
{
	font-family: Lato !important;
}

.event-form .tickets [data-is-donation='0'] .donation,
.event-form .tickets [data-is-donation='1'] .price
{
	display: none;
}

.event-form .tickets th.ticket-group
{
	font-size: 2em;
	padding: 20px;
}

.event-form .tickets .selection-box
{
	min-width: 100px;
}

.event-form .text-right
{
	text-align: right;
}
.event-form .back-btn
{
	float: none !important;
}
.event-form .form-group > .selection-box
{
	margin-top: 10px;
}

.event-form .form-group.has-error
{
	background: pink;
}

.event-form .ticket-holders .column:nth-child(odd)
{
	margin-left: 0;
}

.event-form .ticket-holders [data-require-member-number='0'] .form-group.member-number
{
	display: none;
}

.event-form .form-group.pay-by label
{
	margin: 0 10px;
    vertical-align: bottom;
    line-height: 1.2;
}

.event-form .form-group.pay-by label input
{
	margin-right: 3px;
}

.event-form table td
{
	font-size: 1.5em;
	vertical-align: middle !important;
	line-height: 1.2;
}


.event-form .require-21
{
	text-align:right;
	font-size: 1.2em;
}

.event-form small
{
	font-size: .75em;
}

.event-form .ticket .name
{
	font-weight: 900;
}

.event-form .ticket .description
{
	font-size: .9em;
	display: block;
}

.event-form .order h2
{
	text-align: center;
}

.event-form .order dl
{
	text-align: center;
}

.event-form .order dl dd
{
	font-size: 1.3em;
}

.event-form .order .names
{
	display: block;
}

.event-form .order .names .name:after
{
	content: ", ";
}

.event-form .order .names .name:last-child:after
{
	content: "";
}

.event-form .map-link
{
	color: #81c77f
}

.event-form [data-available]
{
	white-space: nowrap;
	line-height: 1;
	display: block;
}

.event-form [data-available="100000"]
{
	display: none;
}


@media only screen and (min-width: 320px) and (max-width: 479px)
{
	.container
	{
		background: lime !important;
		width: auto;
		margin: 0;
	}

	.event-form h2,
	.event-form h3,
	.event-form .ticket-group
	{
		text-align: center !important;
	}

	.dt-sc-margin100
	{
		display: none;
	}

	.tickets > .text-right
	{
		text-align: center;
	}

	.checkout > .row > .dt-sc-one-half
	{
		margin-top: 20px;
		width: 50%;
		text-align: center;
	}

	.next-btn,
	.back-btn,
	.submit-btn
	{
		width: 125px;
		margin: 0 auto;
		float: none;
	}

	.back-btn
	{
		margin: 0 auto;
		float: none;
	}

	.pefund-policy
	{
		margin: 4px;
	}
}

