/*** Start Vanilla CSS 1.0.2 */
pre,code,tt{font:1em/1.2 monospace;}h1,h2,h3,h4,h5,h6,b,strong{font-weight:bold;}em,i,dfn{font-style:italic;}dfn{font-weight:bold;}p,code,pre,kbd{margin:0.5em 0 0.5em 0;}blockquote{margin:0 1.5em 1.5em 1.5em;}cite{font-style:italic;}li ul,li ol{margin:0 1.5em;}ul,ol{margin:0 1.5em 1.5em 1.5em;}ul{list-style-type:disc;}ol{list-style-type:decimal;}ol ol{list-style:upper-alpha;}ol ol ol{list-style:lower-roman;}ol ol ol ol{list-style:lower-alpha;}dl{margin:0 0 0.5em 0;}dl dt{font-weight:bold;}dd{margin-left:1.5em;}table{margin-bottom:1.4em;width:100%;}th{font-weight:bold;}th,td,caption{padding:4px 10px 4px 5px;}tfoot{font-style:italic;}sup,sub{line-height:0;}abbr,acronym{border-bottom:1px dotted;}address{margin:0 0 1.5em;font-style:italic;}del{text-decoration:line-through;}pre{margin:1.5em 0;white-space:pre;}img.centered,.aligncenter,div.aligncenter{display:block;margin-left:auto;margin-right:auto;}img.alignright{display:inline;}img.alignleft{display:inline;}.alignright{float:right;margin-left:10px;}.alignleft{float:left;margin-right:10px;}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.2;
}
body.editing {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
body .dev {
	display: none;
}
body.dev .dev {
	display: revert;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* meta */
:focus, :active, :hover {
	outline: none;
}
/* END RESETS */
/* START OF SITE SPECIFIC CUSTOMIZATIONS */
html.js, html.no-js {
	background-color: #222;
}
/* OVERRIDE AUTOFILL COLOR */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
	-webkit-box-shadow: 0 0 0 60px #fafafa inset !important;
	background-color: #fafafa !important;
	background-clip: content-box !important;
}

body {
	font-family: "Poppins", sans-serif;
	font-style: normal;
	position: relative;
	color: #222;
	background-color: #EEE;
	background: center top url(/images/Christian-Mens-Conference-43.jpg) no-repeat;
	background-size: 100vw auto;
	background-attachment: fixed;
	font-size: 16px;
	line-height: 1.35;
}
#content_before {
	position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	width: 100vw;
	background-color: rgba(232,78,60,0);
	transition: 500ms background-color;
}
#pg_register #content_before {
	background-color: rgba(232,78,60,0.8);
}
#container {
	background-color: rgba( 64, 64, 64, 0.2 );
}
body.scroll #content_before {
	background-color: rgba(232,78,60,0.8);
}
#header {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
}
#header header {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	max-width: 33%;
	transition: 500ms max-width;
}
#header header img {
	max-width: 100%;
	height: auto;
}
body.scroll #header header {
	max-width: 192px;
}
#header header p {
	margin: 0;
}
#container {
	position: relative;
	padding-top: 160px;
	margin: 0 auto;
}
footer {
	padding: 24px 0;
	background-color: #E74D3C;
	color: #EFEFEF;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em 0;
	font-weight: bold;
	font-family: "Montserrat", sans-serif;
}
h1 { font-size: 200%; color: rgb(59, 149, 209); }
h2 { font-size: 167%; color: rgb(59, 149, 209); }
h3 { font-size: 133%; font-weight: 600; color: #e74d3c; }
h4 { font-size: 110%; color: #718b36; font-weight: 500; font-family: "Poppins", sans-serif; }
h5 { font-size: 90%; font-weight: 500; font-family: "Poppins", sans-serif; }
h6 { font-size: 90%; font-weight: normal; font-family: "Poppins", sans-serif; }
p, li {
	margin: 0 0 1em 0;
}
.content li {
	list-style: disc;
	margin-left: 2em;
}
a {
	color: inherit;
}
img {
	max-width: 100%;
	height: auto;
}
#wrapper {
	margin: 0 auto;
	overflow: hidden;
	background-color: rgba(231,77,60,0.5);
}
body#tinymce {
	margin: 0 auto;
	overflow: hidden;
	padding: 12px;
	background-color: #E8E8E8;
	background-image: none;
}
#wrapper_after {
	color: #FFF;
}
.hide {
	display: none;
}
.left {
	float: left;
	padding-right: 24px;
	padding-bottom: 12px;
}
.right {
	float: right;
	padding-left: 24px;
	padding-bottom: 12px;
}
.center {
	text-align: center;
}
.clear {
	clear: both;
	padding-top: 1.5em;
}
.error {
	color: #a03;
	text-align: center;
}
input.error {
	color: #222;
	text-align: revert;
	outline: 2px solid #a03;
}
/* FORM STYLES */
form {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding: 24px 18px;
	border-radius: 12px;
}
form.flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
form.stripe {
	max-width: 414px;
}
form>h2 {
	flex: 0 0 98%;
	border-radius: 6px;
}
form>div {
	flex: 0 0 48%;
	background-color: #E8E8E8;
	padding: 18px;
	margin: 18px 0;
	border-radius: 12px;
}
form>div.full {
	margin: 6px auto;
	flex: 0 0 auto;
	max-width: 640px;
	width: auto;
}
form>div:empty {
	display: none;
}
div#card-element {
	background-color: #EFEFEF;
}
fieldset p {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.service fieldset p {
	justify-content: space-between;
}
fieldset p>* {
	flex: 0 1 auto;
}
span+span {
	flex: 0 0 auto;
	margin-left: 6px;
	padding: 3px 5px 5px 5px;
	text-align: right;
	border-radius: 6px;
}
label {
	font-weight: bold;
}
#register hr {
	margin: 2em 0;
	border-style: solid;
}
input[type=text], input[type=email], input[type=number], textarea {
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 0;
	margin-bottom: 12px;
	width: 100%;
	box-sizing: border-box;
	color: #222;
	font-size: 1rem;
}
input[type=number], input.number, input[name=amount] {
	max-width: 216px;
	text-align: right;
}
fieldset {
	margin: 0 auto;
	padding: 0;
}
input[type=radio] {
	padding-left: 9px;
	padding-right: 9px;
	transform: scale(1.5);
}
input:disabled.required {
	color: rgba(0,0,0,1);
	font-weight: bold;
	opacity: 1;
}
input[type=radio]:disabled.required {
	color: rgba(0,0,0,1);
	font-weight: normal;
	opacity: 1;
}
input[type=radio]+label {
	padding-left: 6px;
}
/* TOP MENUS AND DIRECTIONALS */
nav ul {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
nav li {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
nav a {
	display: block;
	padding: 6px 12px;
	color: #F8F8F8;
	font-weight: bold;
	font-size: 125%;
	text-decoration: none;
}
nav a:hover {
	color: #222;
	background-color: rgba(255,255,255,0.7);
}
li.current>a {
	color: #222;
	background-color: rgba(255,255,255,0.8);
}
nav nav {
	display: none;
	background-color: rgba(0,0,0,0.5);
}
li.t3:hover nav {
	display: block;
	position: absolute;
}
li.t3 nav li, li.t3 nav li>a {
	display: block;
	width: 100%;
	text-align: left;
	white-space: nowrap;
}
@media screen and ( max-width: 767px ) {
	#header {
		align-items: flex-start;
	}
	nav {
		width: 48vw;
	}
	nav ul, nav li {
		display: block;
		text-align: left;
	}
	nav li:not( :first-child ) {
		height: 0;
		overflow: hidden;
		background-color: rgba(232,78,60,0.9);
		transition: all 0.3s ease;
	}
	.bun {
		text-align: right;
		padding-right: 12px;
	}
	.hamburger {
		cursor: pointer;
		width: 30px;
		height: 30px;
		position: relative;
		display: inline-flex;
		flex-direction: column;
		justify-content: space-between;
	}
	/* Individual lines of the hamburger */
	.hamburger div {
		width: 100%;
		height: 4px;
		background-color: #F0F0F0;
		transition: all 0.3s ease;
	}
	/* Active class for the animated menu */
	.active .hamburger div:nth-child(1) {
		transform: rotate(45deg);
		top: 7px;
	}
	.active .hamburger div:nth-child(2) {
		opacity: 0;
	}
	.active .hamburger div:nth-child(3) {
		transform: rotate(-45deg);
		top: -7px;
	}
	nav .active li:not( :first-child ) {
		min-height: 48px;
		height: auto;
	}
	nav nav {
		display: block;
		background-color: transparent;
	}
	li.t3:hover nav {
		position: relative;
	}
}
/* MISC */
#pg_home #content {
	margin: 0 auto;
}
.heading {
	color: #EFEFEF;
	background-color: #3D96D3;
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.2);
	margin: 2em auto 1em auto;
	padding: 12px;
}
.info {
	max-width: 768px;
	margin: 0 auto 36px auto;
	padding: 24px;
	background-color: transparent;
	color: #FAFAFA;
}
.info h1, .info h2, .info h3 {
	color: #FAFAFA;
}
.roundtop {
	position: relative;
	padding: 0 0 16px 0;
	background-image: url(/images/content_3.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 0;
	max-width: 1920px;
}
#content .roundtop {
	margin: 30vh auto -1px auto;
}
#content .roundtop.under {
	margin: 10vh auto -1px auto;
}
#content .roundtop.short {
	margin: 0 auto -1px auto;
}
.roundtop+div {
	background-color: #FFFFFF;
	margin: 0 auto 0 auto;
	padding: 24px;
	min-height: 75vh;
}
.roundtop>h1:first-child {
	padding-top: 36px;
	font-size: 250%;
}
.roundtop+div>:first-child {
	max-width: 1200px;
	margin: 0 auto 0 auto;
}
.twocol {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-flow: row nowrap;
	margin: 0 auto;
	padding: 36px 0;
}
.fill .full {
	max-width: 960px;
	margin: 0 auto;
	padding: 36px 12px;
}
.fill {
	background-color: #FFFFFF;
	min-height: 75vh;
	padding: 0 0 36px 0;
}
.fill>div {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
.fill>.twocol {
	margin-top: 0;
	padding-top: 36px;
}
.fill>:last-child {
	margin-bottom: 0;
}
.twocol>* {
	flex: 1 1 48%;
	padding: 24px;
}
.twocol.L60R40>div:first-child {
	flex: 1 1 60%;
}
.twocol.L60R40>div:nth-child(2) {
	flex: 1 1 40%;
}
.twocol.L40R60>div:first-child {
	flex: 1 1 40%;
}
.twocol.L40R60>div:nth-child(2) {
	flex: 1 1 60%;
}
.twocol.L70R30>div:first-child {
	flex: 1 1 70%;
}
.twocol.L70R30>div:nth-child(2) {
	flex: 1 1 30%;
}
.twocol.L30R70>div:first-child {
	flex: 1 1 30%;
}
.twocol.L30R70>div:nth-child(2) {
	flex: 1 1 70%;
}
.twocol.stretch {
	align-items: stretch;
}
.twocol.vw33 {
	min-height: 33vw;
}
.sched {
	padding: 2vh 0;
	background-color: lightblue;
}
.schedule {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;

}
.schedule>div {
	flex: 0 0 30%;
	background-color: #FFF;
	padding: 0 0 12px 0;
}
.schedule p {
	padding-left: 1.5em;
	margin: 0 0 0.5em 0;
}
.schedule p:nth-child(odd) {
	background-color: #EFEFEF;
}
.schedule h3 {
	padding: 12px 0;
	background-color: #EFEFEF;
}
.schedule h3, .schedule h4 {
	padding-left: 1rem;
}
.schedule h4.delineate, p.delineate {
	border-top: 2px solid #555;
	margin-top: 1.5em;
	padding-top: 0.75em;
}
.scrollRoom {
	padding-top: 144px;
	padding-bottom: 48px;
}
ul.slides {
	position: relative;
	border: 1px solid rgba(35, 132, 212, 0.1);
	background-color: rgba(35, 132, 212, 0.1);
	padding: 96px 48px;
	box-shadow: 0 3px 4px rgba(0,0,0,0.5);
	min-height: 300px;
}
ul.slides::before {
	position: absolute;
	top: 18px;
	left: 25%;
	width: 48px;
	height: 48px;
	content: " ";
	background-image: url( /assets/images/Lquote.svg );
	background-size: cover;
	filter: invert(75%);

}
ul.slides::after {
	position: absolute;
	bottom: 18px;
	right: 25%;
	width: 48px;
	height: 48px;
	content: " ";
	background-image: url( /assets/images/Rquote.svg );
	background-size: cover;
	filter: invert(75%);
}
ul.slides li {
	padding: 0;
	margin: 0;
	text-align: center;
	position: relative;
	top: 0;
	overflow: hidden;
	max-height: 400px;
	opacity: 1;
	transition: all 2s;
}
ul.slides li.offstage {
	max-height: 0px;
	opacity: 0;
	transition: all 0s;
}
.twocol img {
	display: block;
	width: 80%;
	height: auto;
	margin: 0 auto;
}
img.cover {
	object-fit: cover;
	height: 100%;
}
.twocol iframe {
	width: 100%;
	height: auto;
	min-height: 480px;
	overflow: visible;
	padding-top: 24px;
}
.photos>div {
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
	overflow: hidden;
	max-height: calc( 259px * 5 );
}
.photos.all>div {
	max-height: revert;
}
.photos>div>div {
	flex: 1 1 20%;
	max-height: 259px;
	max-width: 20%;
}
.photos img {
	height: 100%;
	width: 100%;
}
.photos+div {
	margin-top: 193px;
}
.photos p {
	flex: 1 1 100%;
}
.lightbox {
	background: rgba(0,0,0,0.9);
	width:100vw;
	height:100vh;
	position: fixed;
	top:0;
	left:0;
	display:none;
	z-index: 9999;
}
.lightbox .image {
	width:90vw;
	height:90vh;
	margin: 0 auto;
	position:relative;
	top: 5vh;
	background-color: rgba(255,255,255,0.4);
	background-image: url('');
	background-size: 100% 100%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	font-size: 200%;
}
.lightbox::after {
	content: "X";
	font-size: 120%;
	width: 22px;
	height: 22px;
	text-align: center;
	line-height: 22px;
	position: absolute;
	top: 12px;
	right: 12px;
	color: #FFFFFF;
	background-color: rgba(0,0,0,0.5);
}
.blueBG {
	background-color: #4B9DD5;
	color: #FAFAFA;
}
.blueBG H1, .blueBG H2, .blueBG H3, .blueBG H4 {
	color: #FAFAFA;
}
.loc.site-red-bg {
	margin-right: 0;
}
.map {
	position: relative;
	padding: 0;
	margin: 0;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 0;
	min-height: 0;
}
.clock {
	padding: 0 0 72px 0;
	margin: 0 auto;
	max-width: 1920px;
	background-image: url(/images/content_3.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% calc( 36px + 3vw );
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}
.clock .item {
	flex: 0 0 auto;
	width: 6vw;
	height: 6vw;
	min-height: 72px;
	min-width: 72px;
	margin: 0;
	padding: 0;
	background-color: #FAFAFA;
	border-radius: 9px;
	box-shadow: 0px 4px 9px #888;
	line-height: 6vw;
	font-size: 200%;
	font-size: 2.5vw;
	text-align: center;
	color: #3B96D2;
	font-weight: bold;
}
.clock .item+.item {
	margin-left: 4vw;
}
.clock .item:first-child::after {
	content: "Days";
}
.clock .item:nth-child(2)::after {
	content: "Hours";
}
.clock .item:nth-child(3)::after {
	content: "Minutes";
}
.clock .item:nth-child(4)::after {
	content: "Seconds";
}
.clock .item::after {
	display: block;
	position: relative;
	top: 0.75vw;
	text-align: center;
	color: #3B96D2;
	font-size: 80%;
	font-size: 1.5vw;
	font-weight: bold;
	line-height: 1;
}
.button, a.noop {
	display: inline-block;
	text-decoration: none;
	margin: 18px 6px;
	padding: 6px 12px;
	border-radius: 18px;
	border: 1px solid #3D96D3;
	color: #EFEFEF;
	background-color: #3D96D3;
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.2);
	font-size: 100%;
	font-weight: bold;
}
.button:hover, a.noop:hover {
	border: 1px solid #FFF;
	cursor: pointer;
}
.button.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.button.red {
	border: 1px solid #E74D3C;
	color: #EFEFEF;
	background-color: #E74D3C;
}
.button.yellow {
	border: 1px solid #EE8;
	color: #222;
	background-color: #EE6;
}
.button.dim {
	border: 1px solid #999;
	background-color: #999;
}
.button:hover {
	color: #FFF;
	border-color: #FFF;
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.3);
}
.button.dim:hover {
	color: #EFEFEF;
	border-color: #999;
	box-shadow: none;
}
.button:disabled {
	visibility: hidden;
}
.incomplete {
	visibility: hidden;
}
.incomplete.active {
	visibility: visible;
	background-color: rgb(255, 255, 221);
	padding: 12px;
}
.receipt {
	max-width: 568px;
}
div.receipt {
	display: none;
	padding: 18px;
	margin: 18px auto;
	background-color: rgba(64, 64, 64, 0.2);
	border-radius: 12px;
}
div.fill.full div.receipt {
	max-width: 568px;
	background-color: rgba(200, 200, 200, 0.2);
}
div.receipt.success {
	display: block;
}
div.receipt.success+h1 {
	display: none;
}
#pg_11 .receipt .button:disabled {
	visibility: visible;
}
#pg_register #wrapper, #pg_retrieve #wrapper, #pg_checkout #wrapper, #pg_code #wrapper, #pg_confirm #wrapper {
	background-color: rgba(255,255,255,0.85);
}
#register table tr:nth-child(even) {
	background-color: #fff;
}
table td, table th {
	vertical-align: top;
}
table.regs td, table.regs th {
	vertical-align: middle;
	max-width: 144px;
	overflow-x: scroll;
	padding: 0 4px;
}
.regs tr {
	position: relative;
}
.regs tr.conflictQ::after, .regs tr.conflict::after, D.regs tr.conflictS::after {
	content: "There is a conflict";
	position: absolute;
	left: 3px;
	right: 3px;
	bottom: 0;
}
.regs td.total, .regs td.total+td {
	background-color: #DDD;
	border-top: 1px solid #555;
	border-bottom: 2px solid #555;
	padding: 6px 3px;
}
.regs caption {
	text-align: left;
	caption-side: bottom;
	background-color: #FEFEFE;
	broder-bottom: 2px solid #555;
	padding: 12px 6px;
}
.regs caption p, .regs caption li {
	padding: 0;
	margin: 0;
}
div.rooms table {
	max-width: 224px;
	margin: auto auto 6px 12px;
}
div.rooms table td, div.rooms table th {
	text-align: left;
	padding: 3px 2px;
}
div.rooms table td:first-child, div.rooms table th:first-child {
	text-align: center;
}
#register div.rooms table tr:nth-child(even) {
	background-color: transparent;
}

#register table.regs th {
	text-align: left;
}
#register table.regs th:nth-child(4), #register table td:nth-child(4) {
	text-align: right;
}
#register table.regs tr:last-child td:first-child {
	font-weight: bold;
	text-align: right;
}
#register table.regs td:last-child button {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
table td button {
	display: block;
	text-decoration: none;
	margin: 9px 6px;
	padding: 3px 6px;
	border: 1px solid #3D96D3;
	border-radius: 6px;
	color: #EFEFEF;
	background-color: #3D96D3;
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.2);
	font-size: 80%;
}

form#register div:empty+div {
	display: none;
}
form#register div.cart+div+div {
	display: none;
}
form#register div.cart:empty+div+div {
	display: block;
}
.closed #register div.cart+div, .closed #register div.cart+div+div {
	display: none;
}
fieldset p.donation {
	align-items: baseline;
}
fieldset p.donation input[type=text] {
	max-width: 106px;
	margin-left: 12px;
}
input[name=donation]:disabled {
	display: none;
}
.service.donation fieldset {
	display: none;
}
.service h3 {
	margin: 1em auto 0 auto;
}
.service h3:first-child {
	margin: 0 auto 0.5em auto;
}
div#confirm {
	max-width: 568px;
	margin-right: auto;
	margin-left: auto;
	background-color: #E8E8E8;
	padding: 18px;
	margin: 18px 0;
	border-radius: 12px;
}
div.group p {
	display: block;
	margin: 0;
	padding: 6px 3px;
}
div.group ul {
	list-style: disc;
	padding: 0 0 18px 24px;
}
div.group ul ul {
	padding: 0 0 0 18px;
}
div.group li {
	margin: 0;
	padding: 3px;
}
div.photos.reg {
	padding: 0 0 24px 0;
}
div.photos.reg>div>div {
	flex: 1 1 32%;
	max-width: none;
	padding: 3px;
}

/*
.stacked p label {
	display: none;
}
*/
.stacked p input+label {
	display: inline-block;
}
/* CHECKOUT */

h4.header {
	text-align: center;
	background-color: #CCC;
	margin-bottom: 0;
	padding: 6px 0;
}
p.header {
	background-color: #CCC;
	margin-bottom: 0;
	padding: 12px;
}
.receipt table, .receipt tbody, .receipt table tr {
	display: block;
}
.receipt table tr {
	background-color: #DDD;
	border: 1px solid #FFF;
	border-top: none;
}
.receipt table tr:nth-child(odd) {
	background-color: #FFF;
}
.receipt table td {
	display: block;
}
.receipt table td:first-child::before {
	display: inline-block;
	text-align: right;
	content: "Who: ";
	font-weight: bold;
	width: 25%;
	padding-right: 9px;
}
.receipt table td:nth-child(2)::before {
	display: inline-block;
	text-align: right;
	content: "Name: ";
	font-weight: bold;
	width: 25%;
	padding-right: 9px;
}
.receipt table td:nth-child(3)::before {
	display: inline-block;
	text-align: right;
	content: "Email: ";
	font-weight: bold;
	width: 25%;
	padding-right: 9px;
}
.receipt table td:nth-child(4)::before {
	display: inline-block;
	text-align: right;
	content: "Lodging: ";
	font-weight: bold;
	width: 25%;
	padding-right: 9px;
}
.receipt table td:nth-child(5) {
	text-align: right;
	font-weight: bold;
}
.receipt table td:nth-child(5)::before {
	display: inline-block;
	text-align: right;
	content: "Cost: ";
	font-weight: bold;
	width: 25%;
	padding-right: 9px;
}
.receipt table th {
	display: none;
}
.receipt table td button {
	display: inline-block;
}
input#code {
	max-width: 144px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}
table#checkout {
	max-width: 512px;
	margin: 0 auto 36px auto;
}
table#checkout th {
	text-align: left;
}
#pg_donate table#checkout th {
	white-space: nowrap;
	padding: 3px 6px;
}
#pg_donate table#checkout td {
	padding: 3px 6px;
}
#checkout tr:nth-child(odd) {
	background-color: #EEE;
}
.site-red-bg {
	background-color: #e74d3c;
	min-width: 312px;
}
.media {
	margin-right: 24px;
}
.site-red-bg h2, .site-red-bg h3, .site-red-bg h4, .site-red-bg p {
	color: #FAFAFA;
}
.site-red-bg a {
	color: #222222;
}
.site-red-bg .button {
	color: #e74d3c;
	border-color: #e74d3c;
	background-color: #FAFAFA;
	width: 90%;
	font-weight: 300;
	padding: 18px 12px;
}
.site-red-bg ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.site-red-bg ul li {
	flex: 1 1 24%;
}
.site-red-bg ul.ul5 li {
	flex: 1 1 19%;
}
@media screen and ( max-width: 1023px ) {
	.site-red-bg {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
	.media {
		margin-right: 24px;
	}
}
.quarterh {
	min-height: 25vh;
}
.quarterh .button {
	width: auto;
}
.quarterh p {
	max-width:50%;
	text-align: center;
	margin: 1em auto 0 auto;
}
svg {
	display: block;
	color: rgb(59, 149, 209);
	background-color: #FFF;
	fill: rgb(59, 149, 209);
	width: 48px;
	height: 48px;
	border-color: #FFF;
	padding: 6px;
	border-radius: 50%;
	margin: 24px auto;
}
svg.orig {
	border-radius: 0;
	background-color: transparent;
}
.site-red-bg svg {
	color: #e74d3c;
	background-color: #FFF;
	fill: #e74d3c;
	border-color: #FFF;
}
.photos svg {
	background-color: rgb(59, 149, 209);
	color: #FFFFFF;
	fill: #FFFFFF;
	border: 6px solid rgb(59, 149, 209);
}
#mc_embed_signup form {
	margin: 0 auto!important;
}
.mailchimp .svg {
	margin: 0 auto;
	background-color: rgb(59, 149, 209);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	margin-bottom: 18px;
	padding: 0;
}
.mailchimp .svg svg {
	background-color: transparent;
	color: #FFFFFF;
	fill: #FFFFFF;
	border-radius: 0;
	width: 36px;
}
.mailchimp form>div {
	background-color: transparent;
	max-width: 800px;
	margin: 0 auto;
}
#signup {
	position: fixed;
	top: 0;
	right: 0;
	bottom; 0;
	left: 0;
	height: 0;
	overflow: hidden;
	background-color: rgba( 0,0,0,0.75 );
	opacity: 0;
	transition: opacity 500ms;
}
#signup.active {
	height: 100vh;
	opacity: 1;
}
#signup aside {
	position: relative;
	max-width: 320px;
	margin: 40vh auto;
	background-color: #FEF4EA;
	padding: 12px;
	border-top: 9px solid #EC463F;
	border-bottom: 18px solid #EC463F;
}
#signup .button {
	background-color: #EC463F;
	border-color: #EC463F;
	text-decoration: none;
}
#signup .goaway {
	margin: 0;
	padding: 0;
	text-align: right;
}
.goaway svg {
	position: absolute;
	top: -21px;
	right: -12px;
	margin: 0;
	width: 22px;
	height: 22px;
}
form .fields {
	display: flex;
	justify-content: space-evenly;
	margin: 0 auto;
}
.mailchimp .button {
	padding: 18px;
}
.mailchimp #mc_embed_signup .mc-field-group {
	width: auto;
}

.lodgings .fill .full {
	max-width: 1200px;
}
.lodgings img {
	display: inline-block;
	max-width: 50%;
	padding: 0 2%;
	height: auto;
	margin: 12px 0;
	vertical-align: middle;
}
.lodgings .full div {
	padding: 5vh 2%;
	background-color: #F8F8F8;
}
.lodgings .full div:nth-child(even) {
	background-color: #EEE;
}
.lodgings .full h1 {
	padding: 5vh 0;
	margin: 3vh 0 0 0;
	border-top-left-radius: 50%;
	border-top-right-radius: 50%;
}
h1.orange {
	background-color: #E74D3C;
	color: #FFF;
}
h1.green {
	background-color: #9DBF3B;
	color: #FFF;
}
h1.blue {
	background-color: rgb(59, 149, 209);
	color: #FFF;
}
form#donate {
	max-width: 480px;
	margin: 0 auto;
}
.large {
	font-size: 125%;
}
.larger {
	font-size: 150%;
}

/* SMALLER SCREENS */

@media screen and ( max-width: 965px ) {
	form {
		padding: 12px 6px;
	}
	form>div {
		flex: 0 0 49.5%;
		background-color: #E8E8E8;
		padding: 9px;
		margin: 6px auto;
	}
	.heading {
		flex: 0 0 100%;
	}
	.clock {
		height: 135px;
	}
	.clock .item {
		font-size: 1.5em;
		line-height: 72px;
	}
	.clock .item::after {
		font-size: 0.675em;
		top: 6px;
	}
	.clock .item+.item {
		margin-left: 36px;
	}
	.roundtop+div {
		padding: 9px;
	}
	.lodgings img {
		max-width: 98%;
		padding: 0;
		margin: 6px 0;
	}
}

@media screen and ( max-width: 767px ) {
	#header header img {
		max-width:108px;
	}
	form#register {
		display: block;
	}
	form>div, form>div.full {
		max-width: 568px;
	}
	.twocol {
		display: block;
	}
	.loc.site-red-bg {
		margin-right: auto;
		margin-left: auto;
	}
	.photos+div {
		margin-top: 24px;
	}
	form .fields {
		display: block;
	}
	.schedule {
		flex-flow: row wrap;
	}
	.schedule>div {
		flex: 0 0 75%;
	}
}

@media screen and ( max-width: 555px ) {
	table, tbody, table tr {
		display: block;
	}
	table tr {
		border: 1px solid #FFF;
		border-top: none;
	}
	table td {
		display: block;
	}
	table.regs td {
		max-width: none;
		overflow-x: visible;
	}
	#register table td:first-child::before {
		content: "Name: ";
		font-weight: bold;
	}
	#register table td:nth-child(2)::before {
		content: "Email: ";
		font-weight: bold;
	}
	#register table td:nth-child(3)::before {
		content: "Lodging: ";
		font-weight: bold;
	}
	#register table td:nth-child(4)::before {
		content: "Cost: ";
		font-weight: bold;
	}
	table th {
		display: none;
	}
	table td button {
		display: inline-block;
	}
	#register table td:nth-child(4) {
		font-weight: bold;
		text-align: right;
	}
	#register table td:last-child {
		text-align: center;
	}
	#register table td:last-child button {
		width: 25%;
		margin-left: 6px;
		margin-right: 6px;
	}
	#register table tr:last-child td:first-child, table tr:last-child td:nth-child(2), table tr:last-child td:nth-child(4) {
		display: none;
	}
	#register table tr:last-child td:nth-child(3) {
		background-color: #CCC;
	}
	#register table tr:last-child td:nth-child(3)::before {
		content: "";
	}
	.clock .item {
		min-width: 60px;
		min-height: 60px;
		line-height: 60px;
	}
	.clock .item::after {
		font-size: 0.6em;
		top: 4px;
	}
	.clock .item+.item {
		margin-left: 12px;
	}
	.twocol>* {
		padding: 12px;
	}
}

@media print {
	#container_before, #container_after {
		display: none;
	}
	#wrapper {
		background-color: #FFF;
	}
	#container {
		padding: 0;
	}
	div.receipt {
		margin: 0;
	}
}