#nav-main-mobile a {
	display: block;
	padding: .5em 0;
}

/* Remove button padding in FF */
button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.alert {
	padding: 10px;
}

.accordion .fa-angle-down {
text-align: center;
	width: 1em;
	font-size: 1.1em;
	transform: rotate(-180deg);
	transition: 200ms;
}
.accordion a:hover .fa-angle-down {
	font-weight: bold;
	color: #ea4f6c !important;
}
.accordion .collapsed .fa-angle-down {
	transform: rotate(0deg);
}
.accordion-toggle,
.accordion-toggle:hover {
	color: #44576C !important;
	text-decoration: none !important;
}
.accordion-group {
	margin-bottom: .5em;
}
.accordion-group:last-child {
	margin-bottom: 0;
}
.accordion-heading {
	height: 1.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.alert .accordion-inner {
	margin: .5em 0 0 1.5em;
}
@media (max-width: 767px) {
	.accordion-group {
		margin-bottom: .5em;
	}
	.accordion-toggle {
		font-size: 95%;
	}
	.accordion-heading {
		height: auto;
		overflow: visible;
		white-space: normal;
	}
	.accordion-heading .title {
		display: block;
		margin-left: 1.5em;
	}
	.fa-calendar,
	.fa-tag,
	.ticket-number {
		display: none;
	}
	footer nav {
		text-align: center;
	}
}

.start-time,
.ticket-number {
	font-family: 'Courier New', Courier, monospace;
	font-weight: 700;
	white-space: nowrap;
}

.back i {
	margin: 0 .25em;
	transition: margin 200ms ease-in-out;
}
.back a:hover i {
	margin: 0 .5em 0 0;
}
#header a {
	color: #ea4f6c;
	text-decoration: none;
}

.btn:focus,
input[type='text']:focus {
	border-color: #ea4f6c;
	box-shadow: 0 0 6px #f39ca7;
	outline: 0;
}
input[type='radio']:focus,
input[type='checkbox']:focus {
	border-color: #ea4f6c;
	outline: 0;
}
.btn:active:focus {
	outline: 0;
	box-shadow: 0 0 6px #ea4f6c;
}

input[type='checkbox'],
input[type='radio'] {
	margin: 0;
	padding: 7px;
	background: transparent;
	border: 1px solid #eb5a6d;
	box-shadow: none;
	cursor: pointer;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
input[type='checkbox']:hover,
input[type='radio']:hover,
input[type='checkbox']:checked,
input[type='radio']:checked {
	border-color: #eb5a6d;
}
input[type='checkbox']:checked,
input[type='radio']:checked {
	background: center / 16px no-repeat #eb5a6d url(https://www.init7.net/static/img/icon/check.svg);
}
label > input[type='checkbox'],
label > input[type='radio'] {
	margin-top: 4px;
}
input[type='radio'] {
	border-radius: 50%;
}

/* Break long URL's so horizontal scrolling doesn't occur */
.description a {
	word-break: break-all;
}

footer {
	height: 2em;
}

.logo {
    width: 200px;
    height: auto;
    max-width: 200px;
    display: block;
}
