/**
 * Gel 2019.0
 * Main Tiny Gel Stylesheet
 * @version 2019.0.0 r 26
 * @modified 2014-08-03 by Fritz Green
 * @modified 2023-02-10 by Christina Joly
*/body {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #222;
	font-family: "Source Serif Pro", Georgia, serif;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
}
body * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-o-font-smoothing: antialiased;
}
.white {
	background: #FFF;
}
.blue {
	background: url("/images/design/blue.jpg") fixed;
}
.red {
	background: url("/images/design/red.jpg") fixed;
}
.gray {
	background: url("/images/design/gray.jpg") fixed;
}


h1, h2, h3, h4, h5, h6 {
	margin: 1em 0 1em;
	padding: 0;
	font-family: "Source Serif Pro", Georgia, serif;
}
h1, .h1 {
	position: relative;
	width: 100%;
	margin-top: 0;
	padding-bottom: .3em;
	color: #253572;
	font-size: 3.9rem;
	line-height: 1em;
	text-align: center;
}
h1:after, .h1:after,
.h1-border:before, .h1-border:after,
.h1-border-i:before, .h1-border-i:after {
	content: "";
	position: absolute;
	left: 50%;
	border-radius: 2px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
h1:after, .h1:after {
	bottom: 0;
	width: .9rem;
	height: .9rem;
	margin-left: -.41rem;
	background: #253572;
}
.h1-border:before, .h1-border:after {
	bottom: .2rem;
	width: .45rem;
	height: .45rem;
	background: #253572;
}
.h1-border:before {
	margin-left: -3rem;
}
.h1-border:after {
	margin-left: 2.65rem;
}
.h1-border-i:before, .h1-border-i:after {
	bottom: .1rem;
	width: .7rem;
	height: .7rem;
	background: #B21012;
}
.h1-border-i:before {
	margin-left: -1.85rem;
}
.h1-border-i:after {
	margin-left: 1.25rem;
}
.blue .h1:after, .blue .h1-border:before, .blue .h1-border:after {
	background: #FFF;
}
h2 {
	color: #B21012;
	font-size: 2.75rem;
}
.blue h2 {
	color: #FFF;
}
h3 {
	color: #253572;
	font-size: 2.25rem;
}
h4 {
	color: #B21012;
	font-size: 1.75rem;
}
h5 {
	color: #253572;
	font-size: 1.5rem;
}
.blue h5 {
	color: #FFF;
}
h6 {
	color: #B21012;
	font-size: 1.25rem;
}
p, li {
	margin: 1em 0 .5em;
	font-size: 1em;
	line-height: 1.5em;
}
ol, ul {
	margin: .2em 0 .3em 7%;
	padding: 0;
}
ol li {
	position: relative;
	list-style-type: none;
	counter-increment: step-counter;
	margin: 1em 0;
	line-height: 1.5em;
}
li {
	padding: .1em 0;
}
li li, td td {
	font-size: 1em;
}
ol li:before {
	content: "";
	position: absolute;
	top: 0em;
	left: -2.5em;
	width: 1.6em;
	height: 1.6em;
	margin: 0;
	padding: 0;
	background: url(/images/design/blue.jpg) top left repeat;
	border-radius: 50%;
	font-size: .9em;
}
ol li:after {
	content: counter(step-counter);
	position: absolute;
	top: 0em;
	left: -2.55em;
	width: 1.6em;
	height: 1.6em;
	color: #FFF;
	font-size: .85em;
	text-align: center;
}
ol li:nth-child(n+1):nth-child(-n+9):after {
	content: "0" counter(step-counter);
}
iframe {
	max-width: 100%;
	border: none;
}
img {
	border: none;
	max-width: 100%;
	height: auto;
}
hr {
	width: 100%;
	margin: 1.5em 0 2em;
	border: none;
	border-bottom: 1px solid #999;
}
strong {
	font-family: "Source Serif Pro", Georgia, serif;
	font-weight: 700;
}
sup {
	font-size: .8em;
	line-height: 0;
	vertical-align: baseline;
	position: relative;
	top: -.3em;
}


a, button.link-style {
	display: inline-block;
	background: none;
	border: none;
	color: #B21012;
	font-family: "Source Serif Pro", Georgia, serif;
	font-size: 1em;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
}
a:hover, a:active,
button.link-style:hover, button.link-style:active {
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}


a.skip-to-content-link {
	position: absolute;
	left: 50%;
	top: -5px;
	height: 30px;
	padding: 8px;
	background: #e77e23;
	color: #fff;
	transform: translateY(-100%);
	transition: transform 0.3s;
	z-index: 1000;
}
.skip-to-content-link:focus {
	transform: translateY(0%);
}


form {
	font-family: "Source Serif Pro", Georgia, serif;
}
fieldset, .fieldset, table {
	position: relative;
	width: 100%;
	padding: 0;
	background: none;
	border: none;
	border-collapse: collapse;
}

fieldset:not(.fieldset-payment-info), .fieldset, table {
	margin-top: 2em;
	padding: 0 0 1.5em;
}
.fieldset {
	margin-top: 5em;
}
table {
	margin: 2em 0;
	background: #FFF;
	border: 1px solid #D1D3D4;
	border-collapse: collapse;
	font-family: "Source Serif Pro", Georgia, serif;
}
legend {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	margin: initial;
	padding: .4em 1.4em;
	background: url("/images/design/blue.jpg") fixed;
	color: #FFF;
	font-family: "Source Serif Pro", Georgia, serif;
	font-weight: 700;
	font-size: 1.5em;
	text-transform: uppercase;
}
legend + * {
	clear: both;
}
legend + .admin-icon {
	clear: none;
}
th,
.headrow td {
	background: #253572;
	color: #FFF;
	font-size: 1.1em;
}
th *, .headrow td *,
th *:hover, .headrow td *:hover {
	color: #FFF;
}
tr:nth-last-of-type(even) {
	background: #E9E9E9;
}
th, td {
	padding: .25em 0;
	font-family: "Source Serif Pro", Georgia, serif;
	font-size: 1em;
	line-height: 1.8em;
	font-weight: normal;
}
th:first-child, td:first-child {
	padding-left: 1.5em;
}
th:last-child, td:last-child {
	padding-right: 1.5em;
}
label {
	font-size: 1.1em;
	margin: 1em .3em 0 0;
	color: #B21012;
	font-family: "Source Serif Pro", Georgia, serif;
	font-weight: 700;
	display: inline-block;
}
label + input[type="radio"] {
	margin-left: 1.75em;
}
.label:not(:first-of-type) {
	margin-top: 1em;
}
.label + * {
	margin-top: 0;
}
input[type="checkbox"],
input[type="radio"] {
	width: 2.5em;
	height: 2.5em;
	margin-right: .65em;
}
input[type="submit"],
input[type="button"],
button,
.button {
	display: inline-block;
	margin: 1em 1em 1em 0;
	padding: .4em .95em;
	background: url("/images/design/blue.jpg") fixed;
	border: 1px solid #FFF;
	border-radius: .5em;
	color: #FFF;
	font-size: 1.125em;
	font-weight: 400;
	text-decoration: none;
	font-style: normal;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}
.button {
	padding: .45em 1em;
}
.sidebar-button {
	width: 100%;
}
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
button:focus,
.button:active {
	color: #FFF;
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.sidebar-button {
	width: 100%;
}
input[type="text"],
input[type="file"],
input[type="password"],
input[type="email"],
textarea,
select {
	margin: .5em 1em 1em 0;
	padding: .4em;
	background: #F9F9F9;
	border: 1px solid #D1D3D4;
	color: #666;
	font-family: "Source Serif Pro", Georgia, serif;
	font-size: 1.1em;
	cursor: pointer;
}
input[type="text"]:hover,
input[type="file"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
textarea:hover,
select:hover {
	background: #FCFCFC;
	border-color: #B1B3B4;
}
input[type="text"]:focus,
input[type="file"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
	background: #FFF;
	border-color: #666;
}
input::-webkit-input-placeholder {
	color: #808285;
	text-transform: uppercase;
}
input::-moz-placeholder {
	color: #222;
	text-transform: uppercase;
}
input:-ms-input-placeholder {
	color: #808285;
	text-transform: uppercase;
}
textarea::-webkit-input-placeholder {
	color: #808285;
	text-transform: uppercase;
}
textarea::-moz-placeholder {
	color: #222;
	text-transform: uppercase;
}
textarea:-ms-input-placeholder {
	color: #808285;
	text-transform: uppercase;
}

#checkbox-katchu {
	display: none;
	visibility: hidden;
	height: 1px;
	overflow: hidden;
}

.two-column {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 50px;
	-webkit-column-gap: 50px;
	column-gap: 50px;
}
.narrow {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.strikethrough {
	text-decoration: line-through;
}
.underline {
	text-decoration: underline;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.align-center {
	text-align: center;
}
.align-center .button:last-child {
	margin-right: 0;
}
.align-justify {
	text-align: justify;
}
.clear {
	clear: both;
}
.note {
	font-size: .9em;
	font-style: italic;
}
.small {
	font-size: .8em;
}
.nowrap {
	white-space: pre;
}
.required, .warning {
	color: #B21012;
	font-family: "Source Serif Pro", Georgia, serif;
	font-weight: 700;
	line-height: 1em;
}
.alt {
	background-color: #EFEFEF
}
.display-block {
	display: block
}
.display-none {
	display: none
}


.mce-content-body {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1em 1.5em;
}
.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {
	border: 1px dashed #BBB;
}
a.mceItemAnchor {
	width: 12px;
	padding-left: 12px;
	background: url(../default/img/items.gif) no-repeat bottom left;
	line-height: 6px;
	overflow: hidden;
}
img.mceItemAnchor {
	width: 12px;
	height: 12px;
	background: url(../default/img/items.gif) no-repeat;
}
ins {
	border-bottom: 1px solid green;
	color: green;
	text-decoration: none;
}
del {
	color: red;
	text-decoration: line-through;
}
cite {
	border-bottom: 1px dashed blue;
}
acronym {
	border-bottom: 1px dotted #CCC;
	cursor: help;
}
abbr, html\:abbr {
	border-bottom: 1px dashed #CCC;
	cursor: help;
}



.flex-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-direction: row;
	-webkit-box-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flexbox-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: url("/images/design/gray.jpg") fixed;
	border: 1px solid #D1D3D4;
	margin: 0;
	padding: 1.25em 1.5em 1.25em .5em;
}
.flex-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-direction: row;
	-webkit-box-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flexbox-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 1 100%;
	-moz-box-flex: 1 100%;
	-webkit-flex: 1 100%;
	-ms-flex: 1 100%;
	flex: 1 100%;
	margin: 0 0 .5em 1.5em;
}
.flex-2 {
	-webkit-box-flex: 1 40%;
	-moz-box-flex: 1 40%;
	-webkit-flex: 1 40%;
	-ms-flex: 1 40%;
	flex: 1 40%;
}
.flex-3 {
	-webkit-box-flex: 1 27%;
	-moz-box-flex: 1 27%;
	-webkit-flex: 1 27%;
	-ms-flex: 1 27%;
	flex: 1 27%;
}
.flex-4 {
	-webkit-box-flex: 1 20%;
	-moz-box-flex: 1 20%;
	-webkit-flex: 1 20%;
	-ms-flex: 1 20%;
	flex: 1 20%;
	-moz-box-direction: column;
	-webkit-box-direction: column;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flexbox-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-5 {
	-webkit-box-flex: 1 15%;
	-moz-box-flex: 1 15%;
	-webkit-flex: 1 15%;
	-ms-flex: 1 15%;
	flex: 1 15%;
}
.flex-block h2, .flex-block h3,
.flex-block h4, .flex-block h5,
.flex-block h6, .flex-block p,
.flex-block label {
	width: 100%;
}


.committee {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-moz-box-pack: center;
	justify-content: center;
	align-items: center;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -1.5em;
}
.committee-i {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-moz-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-align-content: center;
	-webkit-align-content: center;
	-ms-flex-align-content: center;
	align-content: center;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	width: 18.8125em;
	height: 28.15em;
	margin: 0 0 1em 1.5em;
	padding: 4em 1em;
	text-align: center;
	border: 1px solid #253572;
}
.committee-i h5 {
	width: 100%;
	margin: .5em 0 0;
}
.committee-i h6 {
	width: 100%;
	margin: .5em 0;
}
.committee-certification {
	font-size: .7em;
}
.committee-i p {
	width: 100%;
	margin: 0;
}
.committee-i .button {
	margin: .5em 0 0;
}








.sponsors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
.sponsors:not(:last-child) {
	padding-bottom: 1em;
	border-bottom: 1px solid #999;
}
.sponsors-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-moz-box-pack: center;
	justify-content: center;
	position: relative;
	width: 22em;
	margin-bottom: 2em;
}
.sponsors-img-i {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-moz-box-pack: center;
	justify-content: center;
	position: relative;
	width: 9em;
	margin: 0 1em 1.25em;
}
.sponsors-img svg {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	margin: 1.5em 0 0;
}
.sponsors-lg svg {
	margin-left: -7.8125em;
}
.sponsors-md svg {
	width: 14.0625em;
	height: 13.1229em;
	margin-left: -7.03em;
}
.sponsors-sm svg {
	width: 11.25em;
	height: 10.49832em;
	margin-left: -5.625em;
}
.sponsors-em svg {
	margin-left: 0;
}
.sponsors-lg img {
	margin: 5.75em 0 0 0;
}
.sponsors-md img {
	width: 9.5em;
	margin: 4.75em 0 0 0;
}
.sponsors-sm img {
	width: 7.5em;
	margin: 4.2em 0 0 0;
}
.sponsors-em svg {
	position: static;
}
.sponsors-desc {
	-webkit-box-flex: 1 0 50%;
	-webkit-flex: 1 0 50%;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	width: 50%;
	margin-left: 3.5em;
}
.sold {
	position: relative;
	text-decoration: line-through;
}
.sold:after {
	content: "SOLD";
	position: absolute;
	top: 0;
	left: 100%;
	margin: -.05em 0 0 .5em;
	text-decoration: none;
}
.exclusive {
	color: red;
	font-style: italic;
}



.committee-info {
	display: flex;
	flex-wrap: wrap;
	flex: 0 1 30%;
	margin-right: 2%;
}
.committee-work {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}
.committee-info p, .committee-info h5, .committee-info h6 {
	
	margin: 0;
	flex: 1 0 100%;
	display: flex;
	justify-content: center;
}
.committee-info p {
	width: 100%;
	font-weight: 700;
}
.committee-pic {
	display: flex;
	justify-content: center;
	margin-bottom: 0.5em;
	width: 100%;
}
.committee-pic img {
	width: 100%;
	max-width: 350px;
}
.committee-bio {
	flex: 0 1 68%;
}
.committee-o legend {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: baseline;
}
.committee-o .fieldset-open {
	background: unset;
	color: #253572;
	border-bottom: solid 2px #B21012;
}
.committee-o .fieldset-closed {
	background: unset;
	color: #253572;
	border-bottom: solid 2px #B21012;
}
.committee-o .toggle-arrow {
	border-top: 15px solid #253572;
}
.committee-o .flex-form {
	margin: 0 0 1em 1.5em;
	padding: 2em;
}
.committee-o .flex-toggle {
	padding: 3em 0 1em 0;
	background-color: unset;
}
.committee-title {
	margin: 0 1.5em;
	font-size: .75em;
	font-weight: 400;
	color: #B21012;
}
@media screen and (max-width: 900px) {
	.committee-o .flex-form {
		display: block;
	}
	.committee-info {
		flex: 0 1 30%;
		margin-right: unset;
	}
	.committee-bio {
		flex: 0 1 70%;
	}
}
@media screen and (max-width: 800px) {
	.committee-title {
		width: 100%;
		margin: 0;
		font-size: .65em;
	}
	.committee-o .toggle-arrow {
		border-top: 8px solid #253572;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
	}
}
@media screen and (max-width: 432px) {
	.committee-o legend {
		font-size: 1em;
	}
	.committee-o .flex-form {
		padding: 1em;
	}
}





@media screen and (min-width: 750px) {
	 body *, body *:before, body *:after {
        -moz-transition: background .4s ease, 
						 color .4s ease, 
						 fill .4s ease, 
						 border-color .4s ease, 
						 -moz-transform .4s ease, 
						 opacity .4s ease;
        -webkit-transition: background .4s ease, 
							color .4s ease, 
							fill .4s ease, 
							border-color .4s ease, 
							-webkit-transform .4s ease, 
							opacity .4s ease;
        transition: background .4s ease, 
					color .4s ease, 
					fill .4s ease, 
					border-color .4s ease, 
					transform .4s ease, 
					opacity .4s ease;
    }
}
.page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-direction: column;
	-webkit-box-direction: column;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flexbox-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	
}


.svg-group {
    display: none;
}
.pointer {
	cursor: pointer;
}

@media screen and (max-width: 900px) {
	h1, .h1 {
		padding-bottom: .5em;
		font-size: 3rem;
	}
	h1:after, .h1:after {
		bottom: 0;
		width: .8rem;
		height: .8rem;
		margin-left: -.41rem;
		background: #253572;
	}
	.h1-border:before, .h1-border:after {
		bottom: .2rem;
		width: .35rem;
		height: .35rem;
		background: #253572;
	}
	.h1-border:before {
		margin-left: -3rem;
	}
	.h1-border:after {
		margin-left: 2.65rem;
	}
	.h1-border-i:before, .h1-border-i:after {
		bottom: .1rem;
		width: .6rem;
		height: .6rem;
		background: #B21012;
	}
	.h1-border-i:before {
		margin-left: -1.85rem;
	}
	.h1-border-i:after {
		margin-left: 1.25rem;
	}
	h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.75rem;
	}
	h4 {
		font-size: 1.5rem;
	}
	h5 {
		font-size: 1.25rem;
	}
	h6 {
		font-size: 1rem;
	}
	.two-column {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
}
@media screen and (max-width: 700px) {
	.narrow {
		text-align: left;
	}
}
@media screen and (max-width: 600px) {
	legend {
		font-size: 1.25em;
	}
	label {
		font-size: 1em;
	}
	input[type="submit"], input[type="button"],
	button,	.button {
		width: 100%;
		margin: 1em 0;
	}
	.button + .button {
		margin-top: 0;
	}
}
@media screen and (max-width: 500px) {
	h1, .h1 {
		padding-bottom: .5em;
		font-size: 2.3rem;
	}
	h1:after, .h1:after {
		bottom: 0;
		width: .6rem;
		height: .6rem;
		margin-left: -.41rem;
		background: #253572;
	}
	.h1-border:before, .h1-border:after {
		bottom: .2rem;
		width: .35rem;
		height: .35rem;
		background: #253572;
	}
	.h1-border:before {
		margin-left: -3rem;
	}
	.h1-border:after {
		margin-left: 2.65rem;
	}
	.h1-border-i:before, .h1-border-i:after {
		bottom: .1rem;
		width: .6rem;
		height: .6rem;
		background: #B21012;
	}
	.h1-border-i:before {
		margin-left: -1.85rem;
	}
	.h1-border-i:after {
		margin-left: 1.25rem;
	}
	h2 {
		font-size: 1.9rem;
	}
	h3 {
		font-size: 1.6rem;
	}
	h4 {
		font-size: 1.4rem;
	}
	h5 {
		font-size: 1.1rem;
	}
	h6 {
		font-size: .95rem;
	}
}



body > svg {
	display: none;	
}
header { 
	margin: 0;
	width: 100%;
	z-index: 999;
}
.header-logo {
	position: absolute;
	z-index: 1000;
	width: 18.75em;
	margin-left: 6.25em;
	padding: 1em;
	text-align: center;
}
.logo-arkansas, .logo-ella {
		font-family: "Source Serif Pro", Georgia, serif;
		font-weight: 700;
		font-style: normal;
}
.logo-employment {
		font-family: "Source Serif Pro", Georgia, serif;
		font-style: normal;
}
.header-logo p {
	margin: .4em 0 0;
	font-family: "Source Serif Pro", Georgia, serif;
	font-weight: 700;
	font-size: 1.6875rem;
	line-height: 1.25em;
	text-align: center;
}
.header-date {
	color: #253572;
}
.header-location {
	color: #B21012;
}
.header-banner {
	position: absolute;
	top: -.1em;
	left: 0;
	z-index: -1;
}

.bread {
	width: 100%;
	margin: 0 0 2em;
	font-size: 1em;
}
.bread ol {
	margin-left: 0;
}
.bread li {
	display: inline;
}
.bread li:before, .bread li:after {
	display: none;
}
@media screen and (max-width: 550px) {
	.bread {
		display: none;
	}
}
@media screen and (max-width: 1550px) {
	.header-logo {
		margin-left: 3.5rem;
		font-size: .8rem;
	}
	.header-logo p {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 1200px) {
	.header-logo {
		font-size: .6rem;
	}
	.header-logo p {
		font-size: 1rem;
	}
}
@media screen and (max-width: 1024px) {
	.header-logo {
		font-size: 1rem;
	}
	.header-logo p {
		display: none;
	}
	.header-banner {
		margin-top: -4em;
	}
}
@media screen and (max-width: 850px) {
	.header-logo {
		font-size: .8rem;
	}
}
@media screen and (max-width: 750px) {
	.header-logo {
		position: static;
		width: 100%;
		margin: 0;
		background: url("/images/design/blue.jpg") fixed;
		font-size: 1rem;
	}
	.header-banner {
		display: none;
	}
	#logo * {
		fill: #FFF;
	}
	#logo path:not(:first-child), #logo rect {
		fill: #29265F;
	}
}


.header-nav { 
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 6.25em;
	background: url("/images/design/blue.jpg") fixed;
}
nav {
	display: block;
	position: relative;
	z-index: 999;
	width: 100%;
	margin: 0;
	font-family: "Source Serif Pro", Georgia, serif;
	font-weight: 700;
}
.dropdown {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: flex-end;
	-webkit-align-items: flex-end;
	-moz-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
	-webkit-box-pack: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: flex-end;
	-moz-box-pack: flex-end;
	justify-content: flex-end;
}
.dropdown, .dropdown li, .dropdown ul { 
	list-style: none; 
	margin: 0; 
	padding: 0; 
}
.dropdown li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	vertical-align: middle;
	zoom: 1;
	position: relative;
	z-index: 599;
}
.dropdown > li:not(:first-child):before {
	content: "";
	width: .4em;
	height: .4em;
	margin-top: 2.35em;
	background: #FFF;
	border-radius: 1px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.dropdown a {
	display: block;
	margin: 0;
	color: #FFF;
	font-size: 1.4em;
	font-weight: 700;
	font-style: normal;
}
.dropdown > li > a {
	margin: 1.4em 0.8em;
}
.dropdown ul {
	display: none;
	position: absolute;
	top: 3.6em;
	width: 10em;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dropdown ul li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.dropdown ul a {
	display: block;
	width: 100%;
	padding: .25em 1em;
	background: url("/images/design/blue.jpg") fixed;
	
	font-size: 1em;
}
.dropdown ul a:hover {
	background: url("/images/design/red.jpg") fixed;
}
.dropdown > li:last-of-type a {
	margin: 1.4em 0 1.4em .8em;
}




.dropdown ul ul {
	position: absolute;
	top: 0;
	margin-left: 15.25em;
}
@media screen and (min-width: 1025px) {
	.nav-mobile {
		display: none;
	}
}
@media screen and (max-width: 1500px) {
	.header-nav {
		padding: 0 1.5rem;
	}
}
@media screen and (max-width: 1840px) {
	.dropdown a {
		font-size: 1.1em;
	}
	.dropdown > li:not(:first-child):before {
		margin-top: 2.1em;
	}
}
@media screen and (max-width: 1400px) {
	.dropdown > li:before {
		display: none;
	}
	.dropdown a {
		font-size: 1em;
		margin: 1.4em .6em;
	}
	.dropdown > li:last-of-type a {
		margin: 1.4em 0 1.4em .6em;
	}
}
@media screen and (max-width: 1124px) {
	.dropdown a {
		font-size: .9em;
	}
}
@media screen and (max-width: 1024px) {
	.header-nav {
		padding: 0;
	}
	.nav-mobile {
		margin: 0 3.5rem 0 0;
		padding: .25em 0;
		color: #FFF;
	    font-family: "Source Serif Pro", Georgia, serif;
		font-weight: 700;
		font-size: 1.5em;
		text-align: right;
		cursor: pointer;
	}
	nav {
		display: block;
		position: relative;
		top: 0;
  	    
	}
	.dropdown {
		display: none;
		text-align: right;
	}
	.dropdown li {
		display: block;
		background-color: rgba(0, 0, 0, .2);
	}
	.dropdown li a {
		display: block;
		margin: 0;
		padding: .5em 3.5rem;
		border-top: 1px solid rgba(255, 255, 255, .5);
		font-size: 1.1em;
	}
	.dropdown > li:last-of-type a {
		margin: 0;
	}
	.dropdown a:hover {
		transform: none;
	}
	.dropdown li ul {
		display: block;
		position: relative;
		top: 0;
		width: 100%;
	}
	.dropdown ul a {
		padding-right: 4.4rem;
	}
}
@media screen and (max-width: 750px) {
	.header-nav {
		background: url("/images/design/red.jpg") fixed;
		border-top: 3px ridge #FFF;
		border-bottom: 3px ridge #FFF;
	}
	.nav-mobile {
		position: relative;
		margin: 0;
		text-align: center;
	}
	.nav-mobile:before, .nav-mobile:after {
		content: "";
		position: absolute;
		top: .8em;
		left: 50%;
		width: .3em;
		height: .3em;
		background: #FFF;
		border-radius: 2px;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.nav-mobile:before {
		margin-left: -2.25em;
	}
	.nav-mobile:after {
		margin-left: 1.85em;
	}
	.dropdown {
		text-align: center;
	}
	nav {
		
	}
	.dropdown ul a {
		padding-right: 3.5rem;
	}
}


.header-sponsor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: flex-end;
	-moz-box-pack: flex-end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: .5em 6.25em;
	
	
	background: url("/images/design/red.jpg") fixed;
	border-top: 4px ridge #FFF;
	border-bottom: 4px ridge #FFF;
	color: #FFF;
}
.header-sponsor p {
	margin: 0;
	font-size: 1.1em;
}
.header-sponsor a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #FFF;
	font-family: "Source Serif Pro", Georgia, serif;
}
.header-sponsor img {
	margin: 0 .4em 0 .75em;
	height: 5em;
}






@media screen and (max-width: 1200px) {
	.header-sponsor {
		font-size: .8rem;
	}
}
@media screen and (max-width: 750px) {
	.header-sponsor {
		display: none;
	}
}






.content-o {
	-webkit-box-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	padding: 3.5em;
}
.content-i { 
	width: 100%;
	max-width: 1200px; 
	margin: auto; 
}
.content-main .content-i {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
	.content-o {
		padding: 2.5em 2em;
	}
}

.page-column-full > *:first-child,
.page-column-full-sl > *:first-child, .page-column-sl > *:first-child,
.page-column-full-sr > *:first-child, .page-column-sr > *:first-child,
.page-column-full-sb > *:first-child, .page-column-slb > *:first-child, .page-column-srb > *:first-child {
	margin-top: 0;
}
.page-column-full > *:last-child,
.page-column-full-sl > *:last-child, .page-column-sl > *:last-child,
.page-column-full-sr > *:last-child, .page-column-sr > *:last-child,
.page-column-full-sb > *:last-child, .page-column-slb > *:last-child, .page-column-srb > *:last-child {
	margin-bottom: 0;
}


.page-column-full { 
	width: 100%;
}


.page-column-full-sl {
	-webkit-box-flex: 1 0 50%;
	-webkit-flex: 1 0 50%;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	width: 50%;
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}
.page-column-sl { 
	width: 22em;
	margin-right: 3em;
	padding-right: 3em;
	border-right: 1px solid #999;
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}


.page-column-full-sr { 
	-webkit-box-flex: 1 0 50%;
	-webkit-flex: 1 0 50%;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	width: 50%;
	padding-right: 3em;
}
.page-column-sr {
	width: 22em;
	padding-left: 3em;
	border-left: 1px solid #999;
}
.page-column-sr .button {
	width: 100%;
}
.page-column-sr .button + .button {
	margin-top: 0;
}
.content-2 .content-i {
	max-width: 1400px;
}
.content-2 .page-column-full-sr, .content-2 .page-column-sr {
	-webkit-box-flex: 1 0 45%;
	-webkit-flex: 1 0 45%;
	-ms-flex: 1 0 45%;
	flex: 1 0 45%;
	width: 45%;
}
.content-2 .button {
	width: auto;
}


.page-column-full-sb { 
	-webkit-box-flex: 1 0 30%;
	-webkit-flex: 1 0 30%;
	-ms-flex: 1 0 30%;
	flex: 1 0 30%;
	width: 30%;
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
	padding: 0 3em;
}
.page-column-slb { 
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
	width: 18em;
	padding-right: 3em;
	border-right: 1px solid #999;
}
.page-column-srb { 
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 3;
	-webkit-order: 3;
	order: 3;
	width: 18em;
	padding-left: 3em;
	border-left: 1px solid #999;
}


.error, .success {
	position: relative;
	width: 100%;
	margin: 0 0 1.5em;
	padding: .5em 1em .75em 4em;
	color: #FFF;
}
.error {
	background: url("/images/design/red.jpg") fixed;
}
.success {
	background: url("/images/design/blue.jpg") fixed;
}
.error svg, .success svg {
	position: absolute;
	top: 50%;
	left: 1em;
	width: 1.5em;
	height: 1.5em;
	margin-top: -.75em;
}
.error p, .success p {
	margin: .15em 0;
	line-height: 1.5em;
}
.error a, .success a {
	color: #FFF;
}
@media screen and (max-width: 600px) {
	.error, .success {
		position: static;
		width: 100%;
		padding: .5em 1em .75em;
		text-align: center;
	}
	.error svg, .success svg {
		display: none;
	}
}


.cookies {
	position: fixed;
	bottom: 0;
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1.5em;
	background: rgba(0, 113, 188, .9);
	box-shadow: 0 -2px 4px rgba(0, 0, 0, .4);
	color: #FFF;
	text-align: center;
	font-size: .8em;
}
.cookies p {
	max-width: 50em;
	margin: 0 2em 0 0;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, .7);
}
.cookies a {
	color: #FFF;
	text-decoration: underline;
}
.cookies a:hover {
	color: #39B54A;
}
.cookies input[type='submit'] {
	margin:  0;
	background: #39B54A;
	border: 2px solid #39B54A;
	font-weight: bold;
}
.cookies input[type='submit']:hover {
	background: #FFF;
	color: #39B54A;
}
@media screen and (max-width: 800px) {
	.cookies {
		display: block;
	}
	.cookies p {
		margin: 0;
		text-align: center;
	}
	.cookies input[type="submit"] {
		margin: 1em 0 0;
	}
}


@media screen and (max-width: 1000px) {
	.page-column-full-sl, .page-column-sl,
	.page-column-full-sr, .page-column-sr,
	.page-column-full-sb, .page-column-slb, .page-column-srb,
	.content-2 .page-column-full-sr, .content-2 .page-column-sr {
		-webkit-box-flex: 1 0 100%;
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		border-left: none;
		border-right: none;
	}
	.page-column-sl, .page-column-sr,
	.page-column-slb, .page-column-srb {
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		-webkit-order: 3;
		order: 3;
		margin-top: 2.5em;
		padding-top: 2.5em;
		border-top: 1px solid #999;
	}
	.about .page-column-sr, .committee-member .page-column-sr {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
		margin-top: 0;
		padding-top: 0;
		border: none;
	}	
	.committee-member .page-column-sr img {
		display: block;
		margin: 0 auto 1em;
	}
	.about .page-column-full-sr, .committee-member .page-column-full-sr {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
		margin-top: 1.5em;
		padding-top: 2.5em;
		border-top: 1px solid #999;
	}
}
@media screen and (max-width: 600px) {
	.content-2 .button {
		width: 100%;
	}
}



.fieldsets-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-direction: row;
	-webkit-box-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flexbox-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -1.75em
}
.fieldsets-flex-block {
	-webkit-box-flex: 1 0 90%;
	-webkit-flex: 1 0 90%;
	-ms-flex: 1 0 90%;
	flex: 1 0 90%;
	margin-left: 1.75em;
}
.fieldsets-flex-2 {
	-webkit-box-flex: 1 0 40%;
	-webkit-flex: 1 0 40%;
	-ms-flex: 1 0 40%;
	flex: 1 0 40%;
}
fieldset.fieldset-open-close {
	margin-top: 3em;
	margin-bottom: .6em;
	padding: 0;
}
.fieldset-open, .fieldset-closed {
	cursor: pointer;
	width: 100%;
	margin: 0 0 -1.1em;
	padding-left: 1.25em;
}
.fieldset-open {
	background-color: #A61C14;	
}
.fieldset-closed {
	background-color: #404545;
}
.toggle-arrow {
	content: "";
	position: absolute;
	top: .65em;
	right: 1em;
	width: 0;
	height: 0;
	border-top: 15px solid #FFF;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: -moz-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
}
.fieldset-closed .toggle-arrow {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: -moz-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
}
.fieldset-closed + .flex-toggle {
	display: none;
}
.flex-toggle {
	padding: 1.5em;
}
.fieldset-open-close .flex-form {
	margin-top: -1em;
}
.flex-block > .flex-block:first-of-type {
	margin-left: 0;
}
.flex-form .flex-form {
	margin-left: 0;
}
.flex-block .mce-wordcount {
	width: auto;
}
.flex-block input[type="text"], .flex-block input[type="file"], 
.flex-block input[type="password"], .flex-block input[type="email"], 
.flex-block textarea, .flex-block select,
.flex-block .mce-tinymce {
	margin: .5em 0 0;
	width: 100%;
}
.flex-form > p {
	margin: .5em 0 .5em 1.5em;
}
.fieldset-open-close + input[type='button'],
.fieldset-open-close + input[type='submit'] {
	margin-top: 2em;
}
.flex-date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-direction: row;
	-webkit-box-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flexbox-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
.flex-date label {
	width: 100%;
}
.flex-date input[type="text"] {
	-webkit-box-flex: 1 0 90%;
	-webkit-flex: 1 0 90%;
	-ms-flex: 1 0 90%;
	flex: 1 0 90%;
	width: 90%;
	padding-right: 0;
}
.flex-date svg, .flex-date img {
	-webkit-box-flex: 0 0 1.175em;
	-webkit-flex: 0 0 1.175em;
	-ms-flex: 0 0 1.175em;
	flex: 0 0 1.175em;
	width: 1.175em;
	height: 1.127em;
	margin: .5em 0 0 .5em;
	cursor: pointer;
}
.flex-block p + p {
	margin-top: 0;
}
.pos {
	color: #74B535;
}
.neg {
	color: #EF4136;
}
.flex-dollar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-direction: row;
	-webkit-box-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flexbox-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-box-wrap: nowrap;
	-webkit-box-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flexbox-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
.dollar {
	-webkit-box-flex: 0;
	-webkit-flex: 0;
	-ms-flex: 0;
	flex: 0;
	margin-right: .75em;
}
.flex-dollar input[type="text"] {
	-webkit-box-flex: 1 0 0;
	-webkit-flex: 1 0 0;
	-ms-flex: 1 0 0;
	flex: 1 0 0;
	width: auto;
}
.ui-autocomplete {
	max-height: 25em;
	overflow: scroll;
	font-size: .8em !important;
}
.fieldsets-flex-2 .fieldsets-flex-block {
	-webkit-box-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	margin-left: 0;
}
.flex-check label {
    width: auto;
    margin-left: .5em;
    margin-top: .5em;
}
.flex-check p {
	display: inline;
	width: auto;
	margin-right: .5em;
}
.submit-buttons {
	float: left; 
	position: relative;
}
.submit-buttons input:first-child {
	position: absolute;
	left: 100%;
	margin-left: .25em;
}
.flex-from-to {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 100%;
    margin-left: 1.75em;
}
.flex-from-to label {
    width: 2em;
    margin-top: 0;
    margin-right: 1em;
}
.flex-from-to label:not(:first-child) {
    width: auto;
    margin-left: 1em;
}
.flex-from-to select, 
.flex-from-to input[type="text"] {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flex-from-to select + select,
.flex-from-to select:last-child {
    margin-right: 0;
}
.flex-from-to select + select {
    margin-left: .5em;
}
.flex-from-to input[type="text"]:first-child,
.flex-from-to select:first-child {
    margin-left: -1.75em; 
    margin-right: 1em;
}
input[type="text"].hasDatepicker {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: auto;
}
@media screen and (min-width: 1000px) {
	.flex-table {
		margin-top: 1em;
		margin-bottom: .3em;
	}
	.flex-table .flex-block {
		margin-bottom: 0;
		padding: 0 0 0 1em;
		background: rgb(230, 230, 230);
		border-bottom: 1px solid rgb(200, 200, 200);
		font-size: .9em;
	}
	.flex-table .flex-block:first-of-type {
		background: #404545;
		color: #FFF;
	}
	.flex-table .flex-block:last-of-type {
		border: none;
	}
	.flex-table p {
		margin: 0 1em 0 0;
		padding: .1em 0 .15em;
	}
}
@media screen and (max-width: 1550px) {
	.fieldsets-flex {
		width: 100%;
		margin-left: -.875em;
	}
}
@media screen and (max-width: 1200px) {
	.fieldsets-flex {
		margin-left: 0;
	}
	.fieldsets-flex-block {
		-webkit-box-flex: 1 0 100%;
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		margin-left: 0;
	}
}
@media screen and (max-width: 1000px) {
	.flex-table .flex-block {
		border-bottom: 1px solid rgb(200, 200, 200);
	}
	.flex-table .flex-block:first-child {
		display: none;
	}
	.flex-4, .flex-5 {
		-webkit-box-flex: 1 0 40%;
		-webkit-flex: 1 0 40%;
		-ms-flex: 1 0 40%;
		flex: 1 0 40%;
	}
	.submit-buttons {
		float: none;
		position: static;
	}
	.submit-buttons input:nth-of-type(n) {
		display: inline-block;
		position: static;
		width: 47.5%;
	}
	.submit-buttons input:last-of-type {
		margin-right: 0;
	}
}
@media screen and (max-width: 750px) {
	.flex-2, .flex-3,
	.flex-4, .flex-5 {
		-webkit-box-flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}
	.submit-buttons input:nth-of-type(n) {
		width: 100%;
		margin-right: 0;
	}
	.fieldsets-flex {
		display: block;
	}
	fieldset.fieldset-open-close {
		margin-top: 2em;
	}
	.flex-toggle:not(.committee) {
		display: block !important;
		margin-top: -1.25em;
	}
	.toggle-arrow:not(.committee) {
		display: none;
	}
	input[type="text"], input[type="file"], 
	input[type="password"], input[type="email"], 
	textarea, select {
		background-color: #FFF;
		font-size: .9em;
	}
}


.flex-password-reset label {
	margin: 0 0 .75em;
}
.flex-block.flex-password-reset input[type="text"] {
	flex: 1;
	width: auto;
	margin: 0;
}
.flex-password-reset input[type="submit"] {
	margin: 0 0 0 1.5em;
}


.admin-icon {
	display: inline-block;
	margin: 0 .25em;
}
legend .admin-help * {
	fill: #FFF;
}
.headrow .admin-up *, th .admin-up *,
.headrow .admin-down *, th .admin-down * {
	fill: #FFF;
}


.registration-pricing th:not(:first-of-type),
.registration-pricing td:not(:first-of-type) {
	width: 12em;
	text-align: center;
}
@media screen and (max-width: 700px) {
	.registration-pricing th:not(:first-of-type),
	.registration-pricing td:not(:first-of-type) {
		width: 9em;
	}
}
@media screen and (max-width: 500px) {
	.registration-pricing {
		font-size: .8em;
	}
}


#make-payment-frame svg {
	display: none !important;
}


.committee-o .content-main .content-i {
	max-width: 1700px;
}

	


	


	


@media screen and (max-width: 1000px) {
	.sponsors-img, .sponsors-desc {
		-webkit-box-flex: 1 0 100%;
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		width: 100%;
	}
	.sponsors-lg {
		margin-bottom: 4em;
	}
	.sponsors-md {
		margin-bottom: 2.75em;
	}
	.sponsors-em {
		margin: 0;
	}
	.sponsors-em svg {
		display: none;
	}
	.sponsors-desc {
		margin: 0;
	}
	.sponsors-desc h4 {
		text-align: center;
	}
	.sold {
		width: 100%;
	}
	.sold:after {
		top: 50%;
		left: 0;
		width: 100%;
		height: 2em;
		margin-top: -1em;
		margin-left: 0;
		padding: .5em 0;
		background: rgba(255, 255, 255, .75);
	}
}
@media screen and (max-width: 400px) {
	.sold {
		display: block;
		margin-bottom: 2em;
	}
	.sold:after {
		top: 100%;
		margin-top: 0;
		padding: 0;
		background: none;
	}
}


@media print {
	body {
		font-size: 11px;	
	}
	header, footer {
		display: none !important;	
	}
}