h1, h2, h3, h4, h5, h6, p, ul, ol, table, form, hr, blockquote {
	margin-top: 1.25em;
}
.clear {
	clear: both;
}
img {
	max-width: 100%;
	border: none;
}
img[height] {
	height: auto !important;
}
a {
	color: #EE4266;
	text-decoration: none;
	font-weight: bold;
}
.shaded a {
	color: inherit;
}
strong {
	font-weight: 800;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	color: inherit;
}
h1, .h1, h2, .h2 {
	font-weight: bold;
	text-transform: uppercase;
}

h1 strong, .h1 strong, h2 strong, .h2 strong, h3 strong, .h3 strong, h4 strong, .h4 strong, h5 strong, .h5 strong, h6 strong, .h6 strong {
	color: #EE4266;
	font-weight: inherit;
}

h1, .h1 {
	font-size: 2.5rem;
}
h2, .h2 {
	font-size: 1.8889rem;
}
h3, .h3 {
	font-size: 1.33rem;
}
h4, .h4 {
	font-size: 1.25rem;
}
h5, .h5 {
	font-size: 1.1rem;
}
h6, .h6 {
	font-size: 1rem;
}

@media screen and (max-width: 960px) {
	h1, .h1 { font-size: 1.8889rem; }
	h2, .h2 { font-size: 1.3333rem; }
	h3, .h3 { font-size: 1.25rem; }
	h4, .h4 { font-size: 1.1rem; }
}

h1 img,
h2 img,
h3 img  {
	vertical-align: middle;
	max-height: 1em;
}
h1 em, h2 em, h3 em {
	font-style: normal;
	font-weight: normal;
}
h1 a, h2 a, h3 a {
	color: inherit;
}
ul, ol {
	margin-left: 2rem;
}
ul ul, ol ol, ul ol, ol ul {
	margin-top: 0;
}
table {
	border-collapse: collapse;
	max-width: 100%;
}
table td, table th {
	padding-right: 0.75em;
	vertical-align: top;
	text-align: left;
}
th[align=left], td[align=left] { text-align: left !important; }
th[align=center], td[align=center] { text-align: center !important; }
th[align=right], td[align=right] { text-align: right !important; }
th[valign=top], td[valign=top] { vertical-align: top !important; }
th[valign=middle], td[valign=middle] { vertical-align: middle !important; }
th[valign=bottom], td[valign=bottom] { vertical-align: bottom !important; }

td {
	font-weight: 300;
}
th {
	font-weight: normal;
}

@media screen and (max-width: 600px) {
	table.collapsing,
	table.collapsing tr,
	table.collapsing th,
	table.collapsing td,
	table.collapsing table[width],
	table.collapsing th[width],
	table.collapsing td[width] {
		display: block;
		width: auto !important; 
	}
}

img.left-aligned {
	float: left;
	margin-right: 2rem;
}
img.right-aligned {
	float: right;
	margin-left: 2rem;
}

sup, sub {
	font-size: smaller;
	padding: 0;
	margin: 0;
	line-height: 0;
}

hr {
	padding: 0;
	margin: 2rem 0;
	height: 1px;
	background: black;
	color: black;
	border: none;
}
hr:last-child {
	margin-bottom: 0;
}
h1:first-child, h1.first-child, h2:first-child, h2.first-child, h3:first-child, h3.first-child, h4:first-child, h4.first-child, h5:first-child, h5.first-child, h6:first-child, h6.first-child,
p:first-child, p.first-child, ul:first-child, ul.first-child, ol:first-child, ol.first-child, table:first-child, table.first-child, form:first-child, form.first-child, hr:first-child, hr.first-child {
	margin-top: 0;
}
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="button"],
input[type="submit"],
button {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="file"],
select {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	font-family: inherit;
	padding: 0.5em 1em;
	border: 0.15rem solid black;
	background: white;
	color: black;
	font-family: inherit;
	font-size: 0.89rem;
}
textarea {
	resize: vertical;
}
input[type="button"],
input[type="submit"],
button,
a.button,
a span.button {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	font-family: inherit;
	color: white;
	border: 0.15rem solid #EE4266;
	background-color: #EE4266;
	border-radius: 0.5em;
	padding: 0.5em 3em;
	cursor: pointer;
	font-weight: bold;
	transition: color 0.2s, background-color 0.2s, border-color 0.2s;
	white-space: nowrap;
	font-size: 0.89rem;
}
input[type="button"] strong,
input[type="submit"] strong,
button strong,
a.button strong,
a span.button strong {
	font-weight: inherit;
	color: #40d8c3;
}
* + input[type="button"],
* + input[type="submit"],
* + button,
* + a.button,
a > * + span.button {
	margin-left: 1rem;
}
br + input[type="button"],
br + input[type="submit"],
br + button,
br + a.button,
a > br + span.button {
	margin-left: 0;
}
button img,
a.button img,
a span.button img {
	max-height: 1em;
	margin: 0 0.25em;
}

input[type="button"].large,
input[type="submit"].large,
button.large,
a.button.large,
a span.button.large,
.large-buttons input[type="button"],
.large-buttons input[type="submit"],
.large-buttons input[type="reset"],
.large-buttons button {
	font-size: 1.5rem;
}
@media screen and (max-width: 600px) {
	input[type="button"],
	input[type="submit"],
	button,
	a.button,
	a span.button {
		white-space: normal;
	}
}
div.columns {
	margin-top: 1em;
	column-gap: 2em;
	column-count: 2;
	text-align: left;
}
div.columns:first-child,
div.columns.first-child {
	margin-top: 0;
}

div.columns.table {
	display: table;
	table-layout: fixed;
	width: 100%;
	-moz-column-count: auto;
	-webkit-column-count: auto;
	column-count: auto;
}
div.columns.table .column {
	display: table-cell;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding-left: 1em;
	padding-right: 1em;
}
div.columns.table .column:first-child {
	padding-left: 0;
}
div.columns.table .column:last-child {
	padding-right: 0;
}

div.columns div.non-breaking-column {
	overflow: hidden;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	break-inside: avoid-column;
	width: 100%;
}
@media screen and (max-width: 800px) {
	div.columns {
		-moz-column-count: auto;
		-webkit-column-count: auto;
		column-count: auto;
	}
	div.columns.ruled {
		background-image: none;
	}
	div.columns div.non-breaking-column {
		margin-top: 1em !important;
	}
	div.columns.table,
	div.columns.table .column {
		display: block;
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}
	div.columns.table .column + .column {
		margin-top: 1em;
	}
}

img.bordered {
	border: 0.0625em solid #540D6E;
	box-sizing: border-box;
}
img.circular {
	border-radius: 100%;
}

.success,
.warning,
.error,
.info {
	border: 1px solid #ccc;
	background: #eee;
	padding: 0.5em;
	margin-top: 1em;
	background-image: none !important;
	text-align: center;
	color: #333;
}

.success {
	border-color: #9c9;
	background-color: #cfc;
}
.warning {
	border-color: #cc9;
	background-color: #ffc;
}
.error {
	border-color: #c99;
	background-color: #fcc;
}

.horizontal-padding {
	padding-left: 5%;
	padding-right: 5%;
}
.vertical-padding {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
.vertical-padding.condense-vertical-padding + .vertical-padding.condense-vertical-padding {
	padding-top: 0;
}
.limited-width {
	max-width: 70rem;
	margin-left: auto;
	margin-right: auto;
}
.limited-width.narrow {
	max-width: 40em;
}
.centered {
	text-align: center;
}

.social-media-accounts a {
	display: inline-block;
	overflow: hidden;
	background: #666;
	padding: 0.75em;
	border-radius: 100%;
}
.social-media-accounts a + a {
	margin-left: 0.75rem;
}
.social-media-accounts a img {
	display: block;
	width: 1.5rem;
}
.social-media-accounts.baseline a img {
	padding: 0;
	width: auto;
	height: 1.5rem;
}

tt {
	font-family: 'Consolas', monospace;
}

.shaded {
	background: #ccc;
}
.shaded.pale {
	background: #eee;
}
.shaded.event {
	background: #540D6E;
	color: white;
}
.shaded.event.pale {
	background: #ddcfe2;
	color: black;
}
.shaded.series {
	background: #FFD23F;
	color: black;
}
.shaded.series.pale {
	background: #ffe284;
}
.content-with-sidebar {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-top: 1.25em;
}
.content-with-sidebar:first-child {
	margin-top: 0;
}
.content-with-sidebar .content,
.content-with-sidebar .sidebar,
.columns .column .column-content {
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	padding: 1.25rem;
}
.content-with-sidebar .content {
	width: 70%;
}
.content-with-sidebar .content:first-child {
	padding-left: 0;
}
.content-with-sidebar .content:last-child {
	padding-right: 0;
}
.content-with-sidebar .content.shaded:first-child,
.content-with-sidebar.shaded .content:first-child {
	padding-left: 1.25rem;
}
.content-with-sidebar .content.shaded:last-child,
.content-with-sidebar.shaded .content:last-child {
	padding-right: 1.25rem;
}
.content-with-sidebar .content.image {
	background: transparent none no-repeat scroll center center;
	background-size: cover;
	padding: 0 !important;
}
.content-with-sidebar .content.image img {
	width: 100%;
	display: block;
}
.content-with-sidebar .sidebar {
	width: 30%;
}
.content-with-sidebar .sidebar:first-child {
	padding-left: 0;
}
.content-with-sidebar .sidebar:last-child {
	padding-right: 0;
}
.content-with-sidebar.shaded .sidebar:first-child,
.content-with-sidebar .sidebar.shaded:first-child {
	padding-left: 1.25rem;
}
.content-with-sidebar.shaded .sidebar:last-child,
.content-with-sidebar .sidebar.shaded:last-child {
	padding-right: 1.25rem;
}
.content-with-sidebar .sidebar p {
	margin-top: 0.5em;
}
.content-with-sidebar .sidebar p:first-child {
	margin-top: 0;
}
.content-with-sidebar .content > .shaded,
.content-with-sidebar .sidebar > .shaded,
.columns .column .column-content > .shaded {
	margin: -1.25rem;
	padding: 1.25rem;
}
.content-with-sidebar .content:first-child:not(.shaded) > .shaded,
.content-with-sidebar .sidebar:first-child:not(.shaded) > .shaded {
	margin-left: 0;
}
.content-with-sidebar .content:last-child:not(.shaded) > .shaded,
.content-with-sidebar .sidebar:last-child:not(.shaded) > .shaded {
	margin-right: 0;
}
.content-with-sidebar .content > .shaded:not(:last-child),
.content-with-sidebar .sidebar > .shaded:not(:last-child) {
	margin-bottom: 0;
}
.columns .column .column-content.shaded > .shaded {
	margin-top: 1.25rem !important;
}
.info-box img {
	width: 100%;
}
a.info-box {
	display: block;
	font-weight: inherit;
	text-decoration: inherit;
	color: inherit;
}

.item-info-key-details p {
	margin-top: 0.25em;
}

.item-info-description {
	margin-top: 1.25rem;
}
.item-info-description:first-child {
	margin-top: 0;
}