body {
  background: rgba(230,230,230,1.00);
  margin: 0;
  padding: 0;
  word-wrap: break-word !important;
  font-family: 'Open Sans', sans-serif;
}

#home-hero-container {
	width: 100%;
	height: 360px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	z-index: -1;
}

#home-hero-content {
	width: 80%;
	max-width: 1000px;
	display: flex;
	flex-wrap: wrap;
}

#home-hero-content-left {
	width: 20%;
	display: block;
	float: left;
	text-align: right;
}

.home-logo {
	width: 90%;
	border: 3px solid rgba(255,255,255,1.00);
}

#home-hero-content-right {
	width: 80%;
	display: block;
	float: right;
	text-align: center;
}

.ihh1 {
	width: 95%;
}

#home-register {
	background-color: rgba(251,176,64,0.90);
	padding-top: 5px;
	padding-bottom: 5px;
	color: rgba(255,255,255,1.00);
	font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	border: 3px solid rgba(255,255,255,1.00);
	width: 140px;
	text-decoration: none;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#home-register:hover {
	background-color: rgba(120,41,125,0.90);
}

#location1 {
	font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-weight: 600;
	display: block;
	float: left;
	text-align: center;
	color: rgba(255,255,255,1.00);	
	padding-top: 2vw;
}

.location-image {
	width: 95%;
	max-width: 1000px;
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

#location2, #location4 {
	visibility: hidden;
	height: 0px;
	width: 0px;
	display: block;
}

#content-container {
	background-color: rgba(255,255,255,1.00);
	width: 100%;
	display: block;
	float: left;
	clear: both;
	z-index: 1;
}

#home-content, #page-content {
	width: 90%;
	max-width: 1000px;
	display: block;
	float: none;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
}

#home-content-left {
	width: 60%;
	display: block;
	float: left;
	padding-bottom: 50px;
}
	
#home-content-left p {
	line-height: 32px;
}

#home-content-right {
	width: 35%;
	display: block;
	float: right;
	margin-left: 5%;
	padding-bottom: 50px;
}

#twitter {
	display: block;
	float: right;
	width: 100%;
}

#twitter2 {
	display: flex;
}

#page-content-left {
	visibility: visible;
	width: 20%;
	display: block;
	float: left;
	clear: left;
	padding-bottom: 50px;
}

#page-content-right {
	width: 75%;
	display: block;
	float: right;
	clear: right;
	margin-left: 5%;
	padding-bottom: 50px;
}

#location3 {
	font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 2.2vw;
	font-weight: 600;
	text-align: center;
	color: rgba(120,41,125,1.00);	
	padding-top: 30px;
}

.page-logo, .page-tagline {
	width:80%;
}

h1 {
	font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 2em;
	line-height: 1em;
	color: rgba(109,110,113,1.00);
	margin-top: 0;
}

h2 {
	font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	line-height: 1em;
	color: rgba(109,110,113,1.00);
}

p {
	color: rgba(109,110,113,1.00);
}

a {
	color: rgba(120,41,125,1.00);
	font-weight: 600;
}

a:hover {
	text-decoration: none;
}

#page-content-right li {
	padding-top: 6px;
	padding-bottom: 6px;
	color: rgba(109,110,113,1.00);
}

#cta{
	border: 3px solid rgba(120,41,125,1.00);
	display: block;
	width: 100%;
	text-align: center;
	font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
	color: rgba(255,255,255,1.00);
	background-color: rgba(120,41,125,1.00);
	font-size: 24px;
	font-weight: 600;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	clear:both;
}

#cta:hover {
	border: 3px solid rgba(72,3,76,1.00);
	color: rgba(255,255,255,1.00);
	background-color: rgba(72,3,76,1.00);
}

#footer-container {
	display: block;
/*	float: left;
*/	clear: both;
}
	
#footer {
	width: 90%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	padding-bottom: 50px;
}

#footer p {
	font-size: 0.8em;
	line-height: 1.1em;
	color: rgba(139,140,143,1.00);
}

#footer a {
	color: rgba(139,140,143,1.00);
}

#footer a:hover {
	text-decoration: none;
}

#social {
	width: 20%;
	display: block;
	float: left;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
}

#social img {
	height: 20px;
	width: auto;
	margin-right: 10px;
}

#contact {
	width: 50%;
	display: block;
	float: left;
	text-align: center;
	font-size: 0.9em;
	padding-top: 20px;
	padding-bottom: 20px;
	color: rgba(139,140,143,1.00);
}

#contact a {
	color: rgba(139,140,143,1.00);
}

#share {
	width: 30%;
	display: block;
	float: right;
	padding-top: 20px;
	padding-bottom: 20px;
}

#footer hr {
	clear:both;
}

#highlight {
	border: 3px solid rgba(251,176,64,1.00);
	display: block;
	float: left;
	width: 94%;
	text-align: left;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	background-color: rgba(251,176,64,1.00);
	font-size: 19px;
	font-weight: 600;
	padding-left: 3%;
	padding-right: 3%;
	margin-bottom: 20px;
	text-decoration: none;
	clear:both;
}

#highlight h2 {
	color: rgba(255,255,255,1.00);	
	padding-top: 0px;
}

#highlight p {
	color: rgba(255,255,255,1.00);
	font-size: 18px;
}

#highlight-right {
	border: 3px solid rgba(251,176,64,1.00);
	display: block;
	float: right;
	width: 30%;
	text-align: center;
	font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
	color: rgba(255,255,255,1.00);
	background-color: rgba(251,176,64,1.00);
	font-size: 20px;
	font-weight: 600;
	padding: 10px;
	margin: 20px;
	text-decoration: none;
	clear:both;
}

.photo-full-width {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.photo-40 {
	width: 40%;
	height: auto;
	margin-bottom: 20px;
	margin-left: 20px;
	display: block;
	float: right;
}

.sponsor {
	display: block;
	width: 90%;
	padding: 5%;
	text-decoration: none;
	font-weight: 400;
}

.sponsor:hover {
	background: rgba(230,230,230,1.00);
}

.sponsor img  {
	width: 40%;
	height: auto;
	float: right;
	padding-left: 20px;
}

#scrollbar2 {
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.9);
}

.home-sponsor1 {
	font-size: 15px;
	font-family: Verdana, Geneva, sans-serif;
}

.home-sponsor2 {
	font-size: 16px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
}

#form input[type=text] {
	-webkit-appearance: none;
	height: 40px;
	margin-top: 20px;
	/* [disabled]margin-bottom: 20px; */
	/* [disabled]font-size: 18px; */
	width: 310px;
	margin-left: 20px;
	border: thin solid rgb(153,153,153);
	padding-left: 10px;
}
#form input[type=checkbox] {
	margin-top: 20px;
	/* [disabled]margin-bottom: 20px; */
	font-size: 18px;
	margin-left: 20px;
}
#form input[type=submit] {
	-webkit-appearance: none;
	height: 50px;
	margin-top: 30px;
	text-align: center;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 24px;
	color: rgb(255,255,255);
	font-weight: 800;
	background-color: rgb(120,29,125);
	padding: 10px;
	text-decoration: none;
	width: 100%;
	border: none;
}
#form input[type=submit]:hover {
	color: rgb(255,255,255);
	background-color: rgb(224,115,39);
}
#form label {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: rgba(109,110,113,1.00);
}


/* Media Queries
--------------------------------------------- */

@media all and (max-width : 1000px) {

#home-hero-container {
	background-size: 1000px;
}

}



/* Media Queries
--------------------------------------------- */

@media all and (max-width : 860px) {

#social {
	width: 100%;
	display: block;
	float: left;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 0px;
}

#contact {
	width: 100%;
	display: block;
	float: left;
	text-align: center;
	font-size: 0.9em;
	padding-top: 20px;
	padding-bottom: 25px;
}

#share {
	width: 65%;
	display: block;
	float: left;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 20px;
}

#location3 {
	visibility: hidden;
	height: 0px;
	width: 0px;
	display: block;
}

#location4 {
	visibility: visible;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 4vw;
	font-weight: 600;
	text-align: center;
	color: rgba(120,41,125,1.00);	
	line-height: 1.2em;
	padding-top: 10px;
}

}



/* Media Queries
--------------------------------------------- */

@media all and (max-width : 680px) {

#home-hero-content {
	width: 95%;
}

#home-hero-content-left {
	width: 100%;
	text-align: center;
}

.home-logo {
	width: 140px;
	border: 3px solid rgba(255,255,255,1.00);
}

#home-hero-content-right {
	width: 100%;
}

.ihh1 {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 5px;
}

#location1 {
	visibility: hidden;
	height: 0px;
	width: 0px;
	display: block;
}

#location2 {
	visibility: visible;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 7vw;
	font-weight: 600;
	text-align: center;
	color: rgba(120,41,125,1.00);	
	line-height: 1.2em;
	padding-top: 10px;
}

#home-content-left {
	width: 100%;
	display: block;
	float: left;
}

#home-content-right {
	width: 100%;
	display: block;
	float: left;
	margin-left: 0;
}

}

/* Media Queries
--------------------------------------------- */

@media all and (max-width : 520px) {

#page-content-left {
	visibility: hidden;
	width: 0;
	height: 0;
	display: block;
}

#page-content-right {
	width: 90%;
	display: block;
	float: none;
	clear: none;
	margin-left: 0;
	padding-bottom: 50px;
}

#highlight-right{
	border: 3px solid rgba(251,176,64,1.00);
	display: block;
	float: none;
	width: 100%;
	text-align: center;
	font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
	color: rgba(255,255,255,1.00);
	background-color: rgba(251,176,64,1.00);
	font-size: 18px;
	font-weight: 600;
	padding: 10px;
	margin: 10px;
	text-decoration: none;
	clear:both;
}

}

/* Media Queries
--------------------------------------------- */

@media all and (min-width : 1100px) {

}



/* Media Queries
--------------------------------------------- */

@media all and (min-width : 1280px) {

#location1 {
	font-size: 39px;
}

#location3 {
	font-size: 28px;
}

}
