:root {

	--background-color:#000;
	--default-text-color:#b1b1b1;
	--header-color:#e1bb68;
	--accent-color:#e1bb68;
	--accent-color-transparent:rgba(207,183,43,0.8);
	--accent-color-dark:#b2990b;
	--link-color:#e1bb68;
	
	--paragraph-font:"Lato", sans-serif;
	--header-font:"Oswald", sans-serif;
	
	--navbar-height:90px;
  	--navbar-stretched-height:150px;

}

body, html {
	margin:0; padding:0;
	width:100vw;
	overflow-x:hidden;
	background-color:#000;
	font-family:var(--paragraph-font);
	color:var(--default-text-color);
}
#body, html, div, p, blockquote, td, th, li {
	font-family:var(--paragraph-font);
	font-size:14pt;
	font-weight:400;
	color:var(--default-text-color);
}
.normal {
	font-family:var(--header-font);
	font-size:14pt;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.map-header, .officials_grid .subheader, #prices div.title, .cgTitle, #schedule .session_name {
	font-family:var(--header-font);
	color:var(--header-color);
}
h1, .h1 {font-size:2.6em;}
h2, .h2 {font-size:2.3em;}
h3, .h3, .cgTitle, .map-header {font-size:2em;}
h4, .h4 {font-size:1.6em;}
h5, .h5, #prices div.title {font-size:1.4em;}
h6, .h6 {font-size:1.2em;}

#headline, .headline {
	position:relative;
	font-size:2.2em;
	text-align:left;
	font-family:var(--header-color);
	font-weight:normal;
	text-transform:uppercase;
}
#headline {
	font-family:var(--header-font);
	text-align:center;
	text-transform:uppercase;
	padding-bottom:60px;
	color:#fff;
}
#print-logo {display:none;}

a, a:hover {color:var(--accent-color);}
.centered {text-align:center;}


#main {
	min-height:50vh;
	margin:30px;
}

button, .button, .btn, #entryforms-8409 a {
	font-family: var(--header-font);
	font-size: 0.9em;
	font-weight: 600;
	text-transform: uppercase;
	fill: #FFFFFF;
	color: #FFFFFF;
	background-color: #000;
	border-radius: 20px;
	box-shadow: 0px 0px 10px 4px var(--accent-color-transparent);
	border:1px solid var(--accent-color-transparent);
	text-decoration:none;
	height:40px;
	display:inline-flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:center;
	padding:0 25px;
	transition:0.2s ease-in-out;
}
button:hover, .button:hover, .btn:hover, #entryforms-8409 a:hover {
	border:1px solid var(--accent-color);
	box-shadow: 0px 0px 20px 4px var(--accent-color);
	text-decoration:none;
}
.btn.focus, .btn:focus, .btn-primary.focus, .btn-primary:focus {box-shadow: 0px 0px 20px 4px var(--accent-color) !important;}


.attention, .well, .button, #contact_form .inputbutton,
	.button, #contact_form .inputbutton, #panels ul li a, .panel a.more {
				
}
.button:hover, #contact_form .inputbutton:hover,
#contact_form .inputbutton:hover, #panels ul li a:hover, .panel a.more:hover {
	/* background: rgba(255,255,255,0.25); */
}

#navbar-buffer {
	display:block;
	position:relative;
	top:0;
}
#navbar {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-items:center;
	position:fixed;
	top:0;
	width:100%;
	margin:0 auto;
	z-index:99;
	white-space:nowrap;
	background-color:rgba(0,0,0,0.6);
	backdrop-filter:blur(6px);
}

#navbar-buffer, #navbar {
	height:var(--navbar-height);
	transition:0.5s ease-in-out;
}
#navbar-buffer.navbar-stretched, #navbar.navbar-stretched {
	height:var(--navbar-stretched-height);
	background-color:rgba(0,0,0,0);
	backdrop-filter:none;
}

#navbar-stars-container {
	position:absolute;
	left:0; top:0;
	width:750px; height:var(--navbar-height);
	opacity:0.6;
	transition:0.5s ease-in-out;
	overflow:hidden;
	pointer-events:none;
}
#navbar-stars {
	position:absolute;
	left:0; top:-150px;
	width:750px;
}
#navbar.navbar-stretched #navbar-stars-container {
	opacity:0;
}
#navbar-logo {
	margin-top:-2px;
	cursor:pointer;
}
#navbar-logo1 {
	width:80px; margin-left:30px;
}
#navbar-logo2 {
	width:250px;
}

#navbar > ul {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:flex-start;
	margin:0 auto; padding:0 90px;
	list-style-type:none;
	z-index:98;
	text-align:center;
	width:100%;
}
@media(max-width:1200px) {
	#navbar {justify-content:space-between;}
	#navbar > ul {width:auto; padding:0;}
}

#navbar li.single, #navbar li.parent {
	position:relative;
	display:inline-block;
	overflow:visible;
	position:relative;
	font-family:var(--header-font);
	font-size:1em;
	text-transform:uppercase;
	color:#fff;
	background-color:rgba(0,0,0,0);
	transition:0.4s ease-in-out;
}
#navbar li.parent:after {
	content:"\25BC";
	font-size:0.5em;
	margin-left:-15px; margin-right:15px;
	line-height:0;
	position:relative;
	top:-3px;
}
#navbar > ul > li > a {
	display:inline-block;
	padding:16px 30px;
	color:#fff;
	text-shadow:1px 2px #000;
	text-decoration:none;
}
@media(max-width:1100px) {#navbar > ul > li > a {padding:16px 20px;}}
@media(max-width:1000px) {#navbar > ul > li > a {padding:16px 15px;}}

#navbar > ul > li a:hover {
	color:var(--accent-color);
	text-shadow:0 0 15px rgba(255,255,255,0.75);
}
#navbar li.children-expanded {
	background-color:#000;
}
#navbar li.expanded a {
	color:#fff;
}
#navbar ul.children {
	position:absolute;
	list-style-type:none;
	left:0; top:59px;
	width:370px;
	padding:15px 0;
	background-color:rgba(0,0,0,0.8);
	display:none;
	z-index:99;
}
#navbar li.child {
	position:relative;
	text-align:left;
	text-indent:0;
	text-transform:none;
	font-size:1em;
}

#navbar li.child a {
	display:block;
	width:100%;
	color:#fff;
	text-shadow:0 0 #000;
	color:#fff;
	padding:5px 15px 5px 30px;
	text-decoration:none;
}
#navbar li.child a:hover {
	text-decoration:none;
	background:none;
	color:var(--accent-color);
}

#mobile-menu-button {
	display:none;
	justify-content:center;
	align-items:center;
	position:absolute;
	right:20px; top:25px;
	width:40px; height:40px;
	background-color:rgba(255,255,255,0.2);
	cursor:pointer;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#mobile-menu-button i {
	font-size:24px;
	color:#fff;
}

#mobile-menu-container {
	display:none;
	position:fixed;
	left:100vw; top:90px;
	width:75vw; height:calc(100vh - 90px);
	transition:0.3s ease-in-out;
	z-index:98;
	background-color:#2a2a2a;
	padding:30px 15px;
}
#mobile-menu-container.menu-open {
	left:25vw;
	box-shadow:0 0 30px rgba(0,0,0,0.75);
	-webkit-box-shadow:0 0 30px rgba(0,0,0,0.75);
	-moz-box-shadow:0 0 30px rgba(0,0,0,0.75);
}
#mobile-menu, #mobile-menu ul {
	list-style-type:none;
}
#mobile-menu ul {display:none;}
#mobile-menu > li {
	font-family:var(--header-font);
	font-size:1.25em;
	padding:10px 0
}
#mobile-menu li a {
	color:#fff;
	text-decoration:none;
}
#mobile-menu li a:hover {
	text-decoration:none;
	color:var(--accent-color);
}

#jumbotron {
	width:100vw;
	height:420px;
	margin-top:-250px;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	overflow-y:hidden;
	position:relative;
}
#marble {
	position:absolute;
	width:100%; height:100%;
	object-fit:cover;
}

@media(max-width:900px) {
	#navbar, #navbar.navbar-stretched, #navbar-buffer, #navbar-buffer.navbar-stretched, #navbar-stars-container {
		height:120px;
	}
	#navbar {
		flex-direction:column;
		background-color:rgba(0,0,0,0.6) !important;
	}
	#navbar-stars-container, #navbar-navbar-stretched #navbar-stars-container {
		opacity:0.6 !important;
	}
	#navbar-logo1 {display:none;}
	#navbar-logo2 {width:300px; margin-top:15px; margin-bottom:-15px;}
	#jumbotron {height:370px;}
	#headline {padding-bottom:30px;}
}

@media(max-width:767px) {
	#navbar, #navbar.navbar-stretched, #navbar-buffer, #navbar-buffer.navbar-stretched, #navbar-stars-container {
		height:90px;
	}
	#navbar-logo2 {width:400px; margin-top:5px;}
	#navbar ul {display:none !important;}
	#mobile-menu-button {display:flex;}
	#mobile-menu-container {display:block;}
}

@media(max-width:600px) {
	#navbar-logo {
		width:100%; height:75px;
		display:flex;
		align-items:center;
		justify-content:flex-start;
	}
	#navbar-logo2 {
		width:calc(100% - 120px);
		margin-left:15px;
	}
}

@media(max-width:500px) {
	#countdown table td, #countdown table th {
		width:60px !important;
	}
	#countdown table td {
		font-size:1.4em !important;
	}
	#countdown table tr td:last-child, #countdown table tr th:last-child {
		display:none;
	}
}

@media(max-width:400px) {
	#navbar-logo2 {display:none;}
	#navbar-logo1 {
		display:block;
		margin-top:15px;
	}
}
@media(max-width:300px) {
	#countdown {display:none;}
}

#footer {
	font-family:var(--paragraph-font);
}
#footer-top-wrapper {
	background-image:url("/images/gold.jpg");
	width:100vw;
	padding:20px;
}
#footer-top {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
}
#footer-top img {
	margin:10px;
	width:180px;
}
#footer-main {
	position:relative;
	overflow:hidden;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	padding:60px 30px;
	justify-content:space-around;
	align-items:flex-start;
}
#footer-bg {
	position:absolute;
	left:0; top:-60%;
	width:100%;
	opacity:0.5;
	transform:scaleX(-1);
}
@media(max-width:850px) {#footer-bg {left:60px; top:-150px;}}
@media(max-width:600px) {#footer-bg {left:0; top:-100px; width:auto; height:100%;}}
#footer-main .footer-col {
	position:relative;
	margin:15px;
}

#footer-main .logo-col {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#footer-main .footer-col #footer-logo-v {
	width:180px;
	display:block;
	margin:-15px 0 15px 0;
}
#footer-main .footer-col #footer-logo-t {
	width:240px;
	display:block;
}

#footer-main, #footer-main a {
	color:#b1b1b1;
	text-decoration:none;
}
#footer-main, #footer-main a:hover {
	text-decoration:none;
	color:var(--accent-color);
}
#footer-main ul {
	list-style-type:none;
	margin:0; padding:0;
}
#footer-main li {
	line-height:1.3em;
	color:#b1b1b1;
	font-size:0.9em;
	padding:5px 0;
}
#footer-main h5 {
	color:#fff;
	text-transform:uppercase;
	font-size:1.2em;
}
#footer-main i {
	display:inline-block;
	color:var(--accent-color);
	margin-right:10px;
	width:20px;
}
#footer-bottom {
	text-align:center;
	padding:15px 0;
	background-color:#2a2a2a;
	cursor:pointer;
}
#footer-bottom img {height:30px;}

@media(max-width:850px) {
	#footer-top {
		flex-wrap:wrap;
		width:420px;
		margin:0 auto;
	}
	#footer-main {
		flex-wrap:wrap;
		justify-content:space-around;
	}
	#footer-main .logo-col {display:none !important;}
	#footer-main .footer-col {
		margin-top:30px; margin-bottom:30px;
		width:calc(50% - 30px);
	}
	#footer-main .contact-col {
		width:calc(60% - 30px);
	}
	#footer-main .media-col {
		width:calc(40% - 30px);
	}
	#footer-main .footer-col:nth-child(even) {

	}
}
@media(max-width:600px) {
	#footer-main .footer-col {
		width:300px !important;
		text-align:left !important;
	}
}
@media(max-width:500px) {
	#footer-top {
		width:100%;	
	}
	#footer-top a {
		width:calc(50% - 20px);
		margin:0 10px;
	}
	#footer-top img {
		width:100%;
		margin:10px 0;
	}
}

#homepage-video {
	position:relative;
	width:100vw; height:100vh;
	overflow:hidden;
}
#homepage-video video, #homepage-video img {
	position:absolute;
	top:0; left:0;
	width:100%; height:100%;
	object-fit:cover;
	pointer-events:none;
}
#homepage-video video {
	z-index:2;
}
#homepage-video img {
	z-index:1;
}
.full-only {display:block;} .mobile-only {display:none;}
@media screen and (orientation:portrait) {
	.full-only {display:none;} .mobile-only {display:block;}
}

#homepage-video .staggered-arrows {
	z-index:9;
	width:60px;
	height:72px;
	position:absolute;
	left:50%;
	margin-left:-30px;
	bottom:20px;
	cursor:pointer;
}

.staggered-arrows path {
	stroke: #fff;
	fill: transparent;
	stroke-width: 1px;  
	animation: staggered-arrow 2s infinite;
	-webkit-animation: staggered-arrow 2s infinite;
}

@keyframes staggered-arrow {
	0% {opacity:0}
	40% {opacity:1}
	80% {opacity:0}
	100% {opacity:0}
}

@-webkit-keyframes staggered-arrow {
	0% {opacity:0}
	40% {opacity:1}
	80% {opacity:0}
	100% {opacity:0}
}

.staggered-arrows path.a1 {
	animation-delay:-1s;
	-webkit-animation-delay:-1s;
}

.staggered-arrows path.a2 {
	animation-delay:-0.5s;
	-webkit-animation-delay:-0.5s;
}

.staggered-arrows path.a3 { 
	animation-delay:0s;
	-webkit-animation-delay:0s;
}


#welcome-letter-organizer-photos {
	display:flex;
	flex-direction:row;
	justify-content:center;
	margin-left:-45px;
	
}
#welcome-letter-organizer-photos img {
	width:210px; height:210px;
	object-fit:cover;
	border:6px solid #eee;
	box-shadow:0 0 15px rgba(0,0,0,0.25);
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	margin-right:-45px;
}

.ghost-button {
	width:180px;
	height:40px;
	padding:0 0 2px 0;
	font-family:var(--header-font);
	text-transform:uppercase;
	font-size:1em;
	background-color:#000;
	color:#fff;
	border:none;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:0;
	transition:0.2s ease-in-out;
	box-shadow:0 0 25px #fff;
	-webkit-box-shadow:0 0 25px #fff;
	-moz-box-shadow:0 0 25px #fff;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}
.ghost-button:hover {
	color:var(--accent-color);
	box-shadow:0 0 25px var(--accent-color);
}
.ghost-button:focus {
	outline:none;
}
.ghost-button .fa-arrow-right {
	margin-left:8px;
	margin-right:-3px;
	position:relative;
	top:2px;
	font-size:0.9em;
}
#homepage-video .ghost-button {
	position:absolute;
	bottom:60px; left:50%;
	margin-left:-90px;
	z-index:3;
}

.puff-in-center {
	-webkit-animation: puff-in-center 1s cubic-bezier(0.470, 0.000, 0.745, 0.715) 1.5s both;
	        animation: puff-in-center 1s cubic-bezier(0.470, 0.000, 0.745, 0.715) 1.5s both;
}
@-webkit-keyframes puff-in-center {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes puff-in-center {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}

#countdown-section {
	margin:60px;
}
#countdown {
	text-align:center;
}
#countdown table {
	margin:30px auto;
}
#countdown table td, #countdown table th {
	font-size:0.8em;
	color:#777;
}
#countdown table td {
	font-size:2em;
	color:#fff;
	width:90px;
}
#countdown table th {
	font-family:var(--header-font);
	font-weight:700;
	text-transform:uppercase;
}

#homepage-main .info-panels {
	margin:90px 0;
}
#homepage-main .info-panel {
	flex-basis:33.33% !important;
	background:none;
}
#homepage-main .info-panel-frame img {
	filter:saturate(0);
} 
#homepage-main .info-panel-content {
	min-height:90px;
	padding:15px;
}
#homepage-main .info-panel-button-container {
	text-align:left;
}
#homepage-main .info-panel button {
	border:none;
	background:none;
	font-family:var(--header-font);
	text-transform:uppercase;
	color:var(--accent-color);
	font-size:1em;
	margin:0 15px; padding:0 15px 2px 15px;
	height:auto;
}
#homepage-main .info-panel button:active {outline:none;}
#homepage-main .info-panel button:after {
	content:"\279C";
	margin-left:10px;
	font-size:0.8em;
}

.fancybox-skin {
	background-color:#ddd;
}
.fancybox-inner, .fancybox-inner div, .fancybox-inner p {
	color:#666;
}
.fancybox-inner h3 {
	color:var(--accent-color-dark);
}

#welcome-letter {
	padding:30px 60px 60px 60px;
	background-color:#ddd;
}
#welcome-letter * {color:#666;}
#welcome-letter h2 {
	color:#000;
	margin:30px auto 45px auto;
}
#welcome-letter-organizers {
	text-align:center;
}
#welcome-letter-organizers img {
	width:180px;
	margin:10px;
	filter:saturate(0);
}





/* BEGIN COMPORGANIZER STANDARD ELEMENTS */

/* SCHEDULE */

	#schedule table {
		margin-bottom:60px;
	}
	#schedule .schedule_row {
		padding-top:0;
		padding-bottom:0;
		padding-left:30px;
		text-indent:-25px;
		position:relative;
	}
	#schedule td.indent {width:30px;}
	#schedule .categorized {
		padding-left:80px;
	}
	#schedule .space_above {
		height:20px;
	}
	#schedule .space_below {
		height:60px;
	}
	#schedule .session_header_cell {
		border-bottom:2px solid #666;
		position:relative;
	}
	#schedule .session_title {
		display:inline;
		width:500px;
	}
	#schedule .session_number {
		white-space: nowrap;
		font-family:var(--header-font);
		font-size:1em;
		color:#fff;
		background-color:#222;
		border:2px solid #666; 
		padding:2px 10px;
		line-height:1em;
		position:relative;
		top:1px;
		text-transform:uppercase;
	}
	#schedule .session_name {
		white-space: nowrap;
		font-family:var(--header-font);
		font-size:1.5em;
		font-weight:bold;
		color:var(--accent-color);
		line-height:0;
		font-weight:normal;
		position:relative;
		top:3px;left:20px;
	}
	#schedule .doors_open {
		position:absolute;
		text-align:right;
		top:30px;right:0;
		color:#fff;
	}
	#schedule .session_date {
		position:absolute;
		text-align:right;
		top:0;right:0;
		color:#fff;
	}
	#schedule .schedule_cat {
		padding:20px 0 10px 5px;
		font-weight:bold;
		color:#FFFF99;
	}

	@media(max-width:600px) {
		#schedule .schedule_row {
			line-height:14pt;
			font-size:13pt;
			padding-bottom:7.5px;
		}
		#schedule .space_above {
			padding-top:60px;
		}
		#schedule .session_date {
			top:40px;
			right:auto; left:0;
			width:100%;
			text-align:auto;
			line-height:14pt;
		}
		#schedule .doors_open {
			top:65px;
			text-align:right;
			width:auto;
			line-height:14pt;
		}
	}

/* VENDORS */

	#vendors {
		margin-top:45px;
	}
	
	.vendor_category {
		font-family:var(--header-font);
		font-size:1.75em;
		color: var(--accent-color);
		text-align:left;
		margin:60px 0 30px 0;
		border-bottom:1px solid rgba(255,255,255,0.5);
	}
	#vendors ul {
		list-style-type:none;
		margin:0;padding:0;
	}
	#vendors li {
		margin:0 0 45px 0;
		display:flex;
		flex-direction:row;
	}
	#vendors img {
		width:150px;
		border:none;
		margin:0 20px 20px 0;
	}
	.vendor {
		display:inline-block;
		position:relative;
		vertical-align:top;
		margin-bottom:15px;
		line-height:1em;
	}
	.vendor_name {
		display:inline-block;
		font-size:1.1em;
		line-height:1em;
		font-weight:600;
		color:#fff;
		padding-bottom:10px;
	}
	#vendors_spacer {
		height:30px;
	}

/* OFFICIALS */

	#officials {width:100%;}
	
	#officials td.official_header {
		font-weight: bold;
		color: yellow;
		font-size:13pt;
	}
	
	#officials td.official {
		text-indent:30px;
		width:350px;height:25px;
		vertical-align:middle;
	}
	
	#officials td.location {
		vertical-align:middle;
	}
	
	#officials td.list_spacer {
		height:30px;
	}
	
	.officials {
		margin-top:50px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.cat-chairman-of-judges, .cat-chairmen-of-judges, .cat-master-of-ceremonies, .cat-masters-of-ceremonies {
		display:inline-block;
		width:calc(50% - 30px);
	}
	.officials_grid .subheader {
		font-family:var(--header-font);
		font-size:21pt;
		border-bottom:1px solid rgba(255,255,255,0.4);
		color:var(--accent-color);
	}
	.officials_grid ul {
		list-style-type:none;
		margin:10px 0 40px 0;
		padding:0;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		align-items:flex-start;
		justify-content:space-between;
	}
	.cat-chairman-of-judges ul, .cat-chairmen-of-judges ul, .cat-master-of-ceremonies ul, .cat-masters-of-ceremonies ul {
		justify-content:flex-start;
	}
	.officials_grid ul li {
		display:inline-block;
		margin:0 10px 15px 0;
	}
	.officials_grid .photo_container {
		overflow:hidden;
		display:block;
	}
	.official_info {
		margin-top:5px;
		height:120px;
		overflow:hidden;
		line-height:1.2em;
	}
	.officials_grid .photo_container, .officials_grid img, .official_info {
		width:180px;
	}
	.officials_grid .photo_container {
		height:200px;
	}
	.officials_grid .photo_container img {
		filter:saturate(0);
		object-fit:cover;
		height:200px;
	}
	
/* PRICE LISTS */

	.price_list .title {
		font-size:1.25em;
	}
	.price_list table {
		width:100%;
		max-width:1000px;
		margin:0 auto;
	}
	.price_list td {
		text-align:center;
		width:0;
		white-space:nowrap;
		padding:5px 10px;
	}
	.price_list table tr:first-child td {
		border-bottom:1px solid #666;
	}
	.price_list table tr td:first-child {
		padding-right:30px;
		padding-left:0;
		text-align:left;
		width:100%;
		white-space:normal;
	}

/* PACKAGES */

.packages {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:flex-start;
}
.package {
	width:clamp(250px, 50%, 400px);
	margin:30px;
}
.package-name {
	border-bottom:2px solid #666;
	margin-bottom:0;
}
.package-specs {
	color:#fff;
}
.package-prices {
	width:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:space-around;
	justify-content:flex-start;
}
.package-price {
	width:calc(50% - 30px);
	text-align:center;
	color:#fff;
	font-size:1.4em;
	font-weight:600;
}
.package-price small {
	display:block;
	font-size:1em;
	color:var(--default-text-color);
	font-size:0.5em;
	font-weight:500;
}


/* TICKETS BUTTON */

	#entryforms-8409 ul {
		list-style-type:none;
		width:100%;
		margin:0 0 90px 0; padding:0;
		text-align:center;
	}
	#entryforms-8409 a:after {
		content:"\279C";
		display:inline-block;
		padding-left:5px;
		position:relative;
		left:5px; top:-1px;
		font-size:1.1em;
	}

/* VENUE */

	#venue-slideshow {
		width:100%;
		margin:-140px 0 0 0;
		position:relative;
		z-index:0;
	}
	#venue-container1 {
		position:relative;
		z-index:1;
		display:flex;
		flex-direction:row;
	}
	#venue-logo {
		width:240px;
		margin:-60px 30px 30px 30px;
	}
	#venue-info {
		margin-top:15px;
	}
	.venue-title {
		font-family:var(--header-font);
		color:var(--accent-color);
		font-size:1.75em;
	}
	.map-header {
		text-align:center;
		font-size:2em;
		margin:45px 0 30px 0;
	}
	#venue-container3 iframe {
		width:100vw; height:400px;
		margin:0 0 -37px -30px;
	}
	#venue-info .venue-button {
		margin:10px 0;
	}
	.venue-price-container {
		font-size:1.2em;
		font-weight:bold;
		color:#fff;
	}
	#venue-container2 {
		margin-top:30px;
	}

/* ENTRY FORMS */

.entryforms {
	
}
.entryforms ul {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	list-style-type:none;
	margin:0; padding:0;
	position:relative;
}
.entryforms ul li {
	width:180px; height:300px;
	padding-top:180px;
	position:relative;
	margin:15px;
}
.entryforms ul li a {
	display:inline-block;
	font-size:1em;
	color:var(--default-text-color);
	line-height:1.2em;
	padding:15px;
	transition:0.2s ease-in-out;
}
.entryforms ul li a:hover {
	text-decoration:none;
	color:var(--accent-color);
	text-shadow:0 0 5px var(--default-text-color);
}
.entryforms ul li a:before {
	content: "";
	background-image:url("/co/images/acrobat-gold.jpg");
	position:absolute;
	top:0; left:0;
	width:180px; height:180px;
	background-size:100%;
	background-repeat:no-repeat;
	transition:0.2s ease-in-out;
}
.entryforms ul li a:hover:before {
	transform:scale(105%);
}
.entryforms.docPW ul li a:before {
	background-image:url("/co/images/lock.png");
	background-color:#5b1602;
	border:7px solid #8b1f06;
	background-size:150px;
	background-position:10px 10px;
}

.popup-password input[type=text], .popup-password input[type=password] {
	width:100%;
}
.popup-password .custom-select {
	width:100%;
}
.custom-select:after {
	background-color:#fff !important;
}

.modal-content {
	background-color:#000;
	/* background-image:url("/images/marble.jpg"); */
	border:1px solid var(--accent-color);
}

/* PRIZE MONEY & PRICE LISTS */

#prize_money {
	min-width:600px;
	overflow-x:scroll;
}

#prize_money table, .price_list table {
	width:100%;
	max-width:1000px;
	margin:0 auto 30px auto;
}
#prize_money table td {
	font-weight:600;
	color:#fff;
	padding:5px;
}
#prize_money table tr:first-child td, #prize_money table tr td:first-child {
	color:var(--default-text-color);
}
#prize_money table tr td:first-child {
	min-width:250px;
}
#prize_money .notes_below {
	min-height:30px;
}
#prize_money .spacer {
	height:45px;
}

#prices .footer {
	max-width:1000px;
	margin:0 auto;
}
.price_list small {
	font-size:0.75em;
    font-weight:400;
    line-height:1.2em;
    display:inline-block
}

/* BREAKING NEWS */

#news {
	min-height:600px;
	padding: 0 15px;
}
#news .news-block > table {
	position:relative;
	width:100%;
	margin-bottom:60px;
}
#news .news-block > table:last-child {margin-bottom:60px;}
#news .news-block > table > td {padding:0 0 20px 0; position:relative;}
#news .photoContainer {
	width:200px; height:200px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,0.5);
	position:absolute;
	left:0; top:0;
}
#news .photoContainer img {
	width:100%; height:100%;
	object-fit:cover;
	filter:grayscale(100%);
}
#news .news-header {
	padding-left:240px;
}
#news .subject {
	color:var(--accent-color);
	font-weight:bold;
	font-family:"Kabel",sans-serif;
	font-size:18pt;
	border-bottom:1px solid rgba(255,255,255,0.25);
	padding-bottom:5px;
}
#news .author, #news .date, #news .time {
	display:inline-block;
	font-size:12pt;
	font-style:italic;
	color:rgba(255,255,255,0.5);
	margin-bottom:30px;
}
#news .author {margin-right:30px;}
#news .date {margin-right:10px;}
#news .tdText {
	position:relative;
	padding-left:240px;
	min-height:120px;
}

@media(max-width:767px) {
	
	#news {padding-top:0;}
	#news .news-block > table {margin-top:250px; border-bottom:1px solid rgba(255,255,255,0.25);}
	#news .photoContainer {top:-215px;}
	#news .news-header, #news .tdText {padding-left:0;}
	#news .subject {border-bottom:none;}
	#news .tdText {min-height:0; padding-bottom:30px;}
	
}

/* CONTACT US PAGE */

#contact-organizer-photos {
	display:flex;
	flex-direction:row;
	justify-content:center;
	margin-left:-45px;
	margin-top:45px;
	width:100%;
	
}
#contact-organizer-photos img {
	width:210px; height:210px;
	object-fit:cover;
	border:6px solid #eee;
	box-shadow:0 0 15px rgba(0,0,0,0.25);
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	margin-right:-45px;
}

#contact-page-container {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-around;
	margin-top:45px;
	max-width:1200px;
}
#contact-page-mailing-address, #contact-page-organizers, #contact-page-registrar {
	text-align:center;
	margin-bottom:45px;
}
#contact-page-registrar {margin-bottom:90px;}


/* HEATLISTS */

#premier-heatlists {
	position:relative;
	margin-bottom:60px;
}
#premier-heatlists-publish-date {
	position:absolute;
	right:15px; top:-145px;
	text-align:right;
}
#premier-heatlists #heatlist-list {border-width:1px 0 0 0; border-color:rgba(255,255,255,0.3);}
#premier-heatlists #heatlist-list li {border-color:rgba(255,255,255,0.3); transition:0.2s ease-in-out;}
#premier-heatlists #heatlist-list li:hover {background-color:rgba(255,255,255,0.1);}


/* RESULTS */

#premier-results {
	position:relative;
	margin-bottom:60px;
}
#premier-results-publish-date {
	position:absolute;
	right:15px; top:-145px;
	text-align:right;
}
#premier-results #competitor-list {border-width:1px 0 0 0; border-color:rgba(255,255,255,0.3);}
#premier-results #competitor-list li {border-color:rgba(255,255,255,0.3); transition:0.2s ease-in-out;}
#premier-results #competitor-list li:hover {background-color:rgba(255,255,255,0.1);}
#premier-results #return-link {
	margin-top:0;
}


/* PRINTING */

@media print {
	
	html, body {background:none; color:#000;}
	#navbar, #navbar-buffer, #marble, #footer {display:none;}
	#headline, h1, h2, h3, h4, h5, h6 {color:#000;}
	#headline {padding-bottom:0; font-size:24pt;}
	#jumbotron {
		flex-direction:column;
		align-items:center;
		justify-content:center;
		height:auto;
		margin-top:0;
	}
	#main {margin:0 0.25in 0.25in 0.25in; padding:0;}
	
	#print-logo {display:inline-block; margin:0 auto; width:4in;}
	
	#premier-heatlists-header-competitor {font-size:24pt;}
	#premier-heatlists h3 .superheader, #premier-heatlists #return-link {display:none;}
	#premier-heatlists #heatlist-details table tr td, #premier-heatlists #heatlist-details table tr td div {
		background:none !important;
		color:#000 !important;
	}
	#premier-heatlists #heatlist-details table tr:nth-child(odd) td {background:none !important;}
	#premier-heatlists #heatlist-details table tr th {background-color:#666 !important; border:1px solid #666 !important;}

	#premier-results .results-headline {
		margin-top:0;
	}
	#results-master-judge-list td, #results-details .round-dance-header, #results-details .results-dance-table td, #results-details .results-dance-table th {
		color:#000;
		border-color:#ccc;
	}

}

