
* {-webkit-font-smoothing:auto;}
body, html {
	margin:0; padding:0;
	background-color:#ab2a00;
	line-height:1.25;
}
#body, html, div, p, blockquote, td, th, li {
	font-family:  "Forum", serif;
	font-size:16pt;
	color:#fff;
	/*text-shadow:1px 1px rgba(100,0,0,0.7);*/
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "handwriting", cursive;
	color:#ffff90;text-shadow:1px 2px 5px #000, -1px 0 1px #ffff90, 1px 0 1px #ffff90;
}
h1, .h1 {font-size:48pt;}
h2, .h2 {font-size:36pt;}
h3, .h3 {font-size:32pt;}
h4, .h4 {font-size:28pt;}
h5, .h5 {font-size:24pt;}
h6, .h6 {font-size:20pt;}

#headline, .headline {
	font-family: "handwriting", cursive;
	font-size:48pt;
	text-shadow:2px 2px #000;
	margin-bottom:30px;
	font-weight:400;
}
#headline {
	text-align:center;
	color:#000;
	text-shadow:none;
	margin-top:30px;
	font-size:48pt;
}
a {
	color:#ffff99;
	text-decoration:none;
}
a:hover {
	color:#ffff99;
	text-decoration:underline;
}

#victor-cutout {position: absolute; left: 50%; top: -120px; width: 75%;}
#victor-cutout img {width: 100%; height: auto;}
#victor-text {float: right; display: block; width: 30%; height: 900px;}

.handwriting {font-family:handwriting !important;}
.grayscale {
	filter: gray;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.big {font-size:28pt;}
.small {font-size:12pt;}

.fullscreen-bg {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.fullscreen-bg-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#top, #main, #footer-inner, #itsallhere {
	position:relative;
	display:block;
	margin:0 auto;
	max-width:1200px;
}
#top {
	height:330px;
	color:#fff;
}
#logo {
	position:absolute;
	left:60px; top:40px;
	width:400px;
	z-index:7;
}
#date-place {
	display:inline-block;
	position:relative;
	right:30px;
	top:40px;
	text-align:right;
	width:100%;
	font-family:'Cormorant SC';
	font-size:21pt;
	color:#ffff90;
	text-shadow: none;
}
#navbar {
	display:block;
	position:fixed;
	top:0;
	width:100%; height:60px;
	margin:0 auto;
	z-index:9;
	white-space:nowrap;

}

#main {
	min-height:600px;
	z-index:6;
	padding:45px 0 60px 0;
	/*
	background-color:rgba(255,255,255,0.05);
	border: 1px solid(255,255,255,0.5);
	box-shadow: inset 0px 0px 200px rgba(255,255,255,0.4);
	-webkit-box-shadow: inset 0px 0px 200px rgba(255,255,255,0.4);
	-moz-box-shadow: inset 0px 0px 200px rgba(255,255,255,0.4);
	-o-box-shadow: inset 0px 0px 200px rgba(255,255,255,0.4);
	*/
	background-color:rgba(120,0,0,0.4);
}

#content {
	text-align:left;
	margin:0 60px;
}

#title, #title-over, #title-under div {
	font-family:'Anton', sans-serif;
}
#title {
	display:none;
	font-size:24pt;
	color:rgba(0,0,0,0.7);
	text-shadow:none;
	text-align:center;
}
#title-over {
	position:absolute;
	right:0; bottom:-30px;
	color:rgba(0,0,0,0.7);
	text-shadow:none;
	font-size:32pt;
	margin-right:45px;
	z-index:7;
}
#title-under {
	position:absolute;
	right:0; bottom:0;
	width:auto;
	height:45px;
	overflow-y:hidden;
	text-align:right;
	padding-right:30px;
}
#title-under div {
	font-size:36pt;
	color:rgba(0,0,0,0.1);
	text-shadow:none;
	position:relative;
	bottom:10px;
}

#floating-words {
	position:absolute;
	width:100%; height:100%;
	text-align:center;
	display:block;
	top:0;bottom:0;left:0;right:0;
	overflow-y:hidden;
	z-index:0;
	
}
.floating-word {
	position:relative;
	color:rgba(255,200,100,0.2);
	font-family:handwriting;
	font-size:36pt;
	text-shadow:none;
	display:inline-block;
	margin:-20px 30px;
}

#itsallhere {
	position:relative;
	height:1px;
	text-align: right;
}
#itsallhere div {
	position:absolute;
	right:0; top:20px;
	color:#ffff90;
	font-size:40pt !important;
}
#footer {
	z-index:11;
	min-height:300px;
	width:100%;
	margin-top:120px;
	position:relative;
	overflow:hidden;
}
#footer {
	background: #333333; /* Old browsers */
	background: -moz-linear-gradient(top, #0e0e0e 0%, #333333 100%, #333333 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0e0e0e 0%, #333333 100%, #333333 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0e0e0e 0%, #333333 100%, #333333 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e0e0e', endColorstr='#333333',GradientType=0 );
}
#footer-inner {
	width:100%;
	margin:0 auto;
	padding:60px 0 30px 0;
}
#footer-inner table {width:100%;}
#footer-inner td {
	width:33% !important;
	vertical-align: top;
}
#footer-inner td:nth-child(2) {text-align:center;}
#footer-inner td:nth-child(3) {text-align:right;}

#footer-fb-inner {
	width:300px; height:240px;
}
#footer-contact {
	white-space:nowrap;
	padding-left:30px;
	padding-right:30px;
}
#footer-sun {
	display:inline-block;
	height:100px;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
#footer-logo {
	display:inline-block;
	line-height:30px;
	position:relative;
	left:15px; top:-25px;
}
#footer-address {
	margin:15px 0 0 15px;
}
#affiliates {
	padding-left:30px;
}
#affiliates div {
	width:100%;
	position:relative;
	left:25px;
}
#affiliates img {
	margin:0 25px 10px 0;
	width:60px;
	padding:5px;
}
#affiliates .affiliatebox {
	border:1px solid rgba(2552,255,255,0.2);
}
#affiliates img#comporganizer {
	margin-top:15px;
	width:215px;
	padding:0;
}
#affiliates img {position:relative;left:-3px;}


#navbar {

	z-index:99;
	box-shadow:0px 5px 60px rgba(255,255,255,0.3);
	-webkit-box-shadow:0px 5px 60px rgba(255,255,255,0.3);
	-moz-box-shadow:0px 5px 60px rgba(255,255,255,0.3);
	-o-box-shadow:0px 5px 60px rgba(255,255,255,0.3);
}

#navbar, .results .searchBar, .onlinereg .age-tab-container, .partner-search-results, .well, .modal .modal-header, #premier-heatlists #heatlist-details table th {
	background: #555555; /* Old browsers */
	background: -moz-linear-gradient(top, #555555 0%, #0e0e0e 100%, #0e0e0e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #555555 0%,#0e0e0e 100%,#0e0e0e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #555555 0%,#0e0e0e 100%,#0e0e0e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#0e0e0e',GradientType=0 );
}
#navbar ul {
	text-align:center;
}
#navbar-buffer {
	display:block;
	position:relative;
	top:0;
	height:60px;
}

#navbar ul {
	margin:0 auto; padding-left:30px;
	list-style-type:none;
	z-index:98;
}

#navbar li.single, #navbar li.parent {
	display:inline-block;
	overflow:visible;
	position:relative;
	font-family:"Forum", serif;
	font-size:16pt;
	height:60px; line-height:60px;
	border-left:1px solid rgba(255,255,255,0);
	border-right:1px solid rgba(255,255,255,0);
}
#navbar ul li a {
	display:inline-block;
	padding:0 18px;
	height:60px;
	color:#ffff90;
	text-shadow:1px 2px #000;
	text-decoration:none;
}
#navbar ul li a:hover {
	color:#ffff00;
}
#navbar li.expanded {
	background-color: #000;
	border-left:1px solid rgba(255,255,255,0.2);
	border-right:1px solid rgba(255,255,255,0.2);
}
#navbar li.expanded a {
	color:#ffff00;
}
#navbar ul.children {
	position:absolute;
	left:-1px;top:60px;
	width:370px;
	padding:20px 0;
	background-color:rgba(0,0,0,0.9);
	border-bottom:1px solid rgba(255,255,255,0.2);
	border-left:1px solid rgba(255,255,255,0.2);
	border-right:1px solid rgba(255,255,255,0.2);
	display:none;
	box-shadow:0 0 50px rgba(255,255,255,0.2);
	-webkit-box-shadow:0 0 50px rgba(255,255,255,0.2);
	-moz-box-shadow:0 0 50px rgba(255,255,255,0.2);
	-o-box-shadow:0 0 50px rgba(255,255,255,0.2);
	z-index:99;
}
#navbar li.child {
	text-align:left;
	text-indent:15px;
	height:40px;line-height:40px;
	font-family:"Forum", serif;
	text-transform:none;
	font-size:14pt;
}
#navbar li.child a {
	width:260px;height:40px;
	color:#fff;
	text-shadow:0 0 #000;
	color:#ffff90;
}
#navbar li.child a:hover {
	color:#fff;
}

#navbutton {
	display:none;
	position:relative;
	float:right;
	right:20px;top:5px;
	width:40px; height:40px;
	border-top:1px solid rgba(255,255,255,0.5);
	border-left:1px solid rgba(255,255,255,0.5);
	border-bottom:1px solid #444;
	border-right:1px solid #444;
	background-color:rgba(255,255,255,0.2);
	cursor:pointer;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	-o-border-radius:100%;
}
#navbutton div {
	font-family: Arial, Helvetica, sans-serif;
	font-size:28px;
	line-height:16px;
	position:absolute;
	width:100%;
	text-align:center;
	top:12px;
}
	

.button, #contact_form input.inputbutton, .entryforms li a, .results .searchSubmit, .onlinereg .partner-search-button {
	background-color:#690000;
	color:#fff;
	font-family:"Cormorant SC", serif;
	font-weight:bold;
	border:none;
	font-size:15pt;
	margin:5px 0;
	padding:10px 15px;
	text-decoration:none;
	cursor:pointer;
	transition:0.2s ease-in-out;
		
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
}
.button:hover, #contact_form input.inputbutton:hover, .entryforms li a:hover {
	text-decoration:none !important;
	background-color:#480000;
	border-color:#fff;
	color:#fff;
}
button:active, button:focus {background-color:#480000;}

.info-panels {
	width:calc(100% - 30px);
	margin:30px 15px 45px 15px;
}
.info-panel {
	background-color:rgba(0,0,0,0.3);
	max-width:400px;
	margin:30px;
}
.info-panels .info-panel:first-child {margin-left:0;}
.info-panels .info-panel:last-child {margin-right:0;}
.info-panel-frame {
	/*
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	*/
}
.info-panel-frame img {
	
}
.info-panel-content {
	height:auto;
	min-height:auto;
	text-align:center;
	padding:15px;
	width:100%;
	height:150px;
	text-align:left;
	line-height:1.1em;
}
.info-panel button {
	width:calc(100% - 30px);
	margin:15px;
	border:2px solid #fff;
	background:none;
	transition:0.3s ease-in-out;
}
.info-panel button:hover {
	background-color:#000;
}
@media (width:500px) {
	.info-panels, .info-panel {margin:0 auto !important;}
	.info-panel {margin-bottom:30px !important;}
}

/* COMPORGANIZER STANDARD CSS */

	.error, #error {
		color:yellow;
		text-shadow:#000 1px 1px;
	}

	#pagemenus li {
		list-style-type: none;
		background-image: url("");
		background-repeat: no-repeat;
		background-size: 25px;
		font-size: 14pt;
		padding-left:40px;
		margin:0 0 20px 0;
	}
	
	#pagemenus li a {
		text-decoration:none;
	}
		
	#news table {
		width:100%;
		border-bottom: 1px dotted #666;
		margin:10px 0;
	}
	
	#news td {
		vertical-align:top;
		padding-top:10px;
		width:115px;
	}
	#news td:last-child {
		width:800px;
		padding-bottom:10px;
	}
	#news .article p:first-child {
		margin-top:0;
	}
	#news .photoContainer {
		width:100px;height:100px;
		overflow:hidden;
		margin-right:15px;
	}
	#news .photoContainer img {
		width:100%;
	}
	#news .subject {
		font-size:14pt;
		font-weight:bold;
		color:#ae290a;
	}
	#news .date, #news .time, #news .author {
		font-style:italic;
	}
	#news .date, #news .time {
		font-size:12pt;
		font-style:italic;
		display:inline;
		margin-right:10px;
	}
	#news .author {
		margin:5px 0 0 0;
	}

	#news-0 table {
		width:100%;
		border: none;
		margin:0;
	}
	#news-0 table td {
		padding:0;
	}
	#news-0 td.tdPhoto {
		width:40px;
		height:auto;
		padding:0;
	}
	#news-0 .photoContainer {
		width:40px;
		height:auto;
	}
	
	#contact_form table {
		width:100%;
		margin:0 auto;
	}
	#contact_form td {width:100%;}
	.contact-photo {
		float:left;
		width:340px;
		border:5px solid #fff;
		margin:0 30px 90px 0;
		box-shadow:5px 5px 20px rgba(0,0,0,0.75);
	}
	
	input.field {
		width:100%;height:30px;
		padding:3px 8px;
		font-size:13pt;
	}
	
	input.field,
	.onlinereg input[type=text], .onlinereg input[type=date], .onlinereg input[type=password], .custom-select, .onlinereg .partner-search,
	#co-login-email, #co-login-password {
		outline:none;
		color:#fff;
		background-color:rgba(255,255,255,0.4) !important;
		border:1px solid rgba(255,255,255,0.6);
		margin-bottom:5px;
		box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none;
		font-size:15pt;
		padding:0 12px;
		height:40px;
		border-radius:0;
	}
	.custom-select {
		padding:0;
		color:#fff;
	}
	.custom-select select {
		padding:0 12px;
		height:38px;
		font-size:15pt;
		outline:none;
		color:#fff;
	}
	.custom-select select option {
		background-color:#000;
		color:#fff;
	}
	.custom-select::after {
		font-size:20px;
		color:#fff;
		right:10px; top:6px;
	}

	input:-webkit-autofill,
	input:-webkit-autofill:hover, 
	input:-webkit-autofill:focus, 
	input:-webkit-autofill:active {
		background-color:rgba(255,255,255,0.4) !important;
		box-shadow:none !important;
	}

	input.inputbutton {
		position:relative;
		right:30px; top:-30px;
		padding:5px 15px;
		float:right;
		margin:5px 0;
	}
	input[type=text]:focus, input[type=date]:focus, input[type=password]:focus, .custom-select select:focus {
		outline:none;
		box-shadow:0 0 7.5px 0 rgba(255,255,200,0.75) !important;
		border:1px solid #fff !important;
	}
	
	textarea {
		width:100%;height:200px;
		width: calc(100% - 16px); -webkit-width: calc(100% - 16px);
		padding:6px 8px;
		border:none;
		background-color:rgba(255,255,255,0.4);
		border:1px solid rgba(255,255,255,0.6);
		font-size:13pt;
		color:#fff;
	}
	
	::-webkit-input-placeholder {color:rgba(255,255,255,0.4);}
	::-moz-placeholder {color:rgba(255,255,255,0.4);}
	::-ms-input-placeholder {color:rgba(255,255,255,0.4);}
	::-moz-placeholder {color:rgba(255,255,255,0.4);}
	
	#contact_form input.captcha {
		width:290px;
		position:relative;
		float:right;
		top:-1px;
	}
	
	.photoGallery .thumb {background-color:#000;}
	.gallery-toc {
		width:100%;
		margin:-30px 0 60px 0;
	}
	.gallery-toc ul {
		list-style-type:none;
		margin:0; padding:0;
		text-align:center;
	}
	.gallery-toc ul li {
		width:27%;
		min-width:180px;
		margin:30px 15px 0 15px;
		display:inline-block;
		vertical-align:top;
	}
	.gallery-toc ul li a img {
		border:none;
		width:100%; height:auto;
	}
	
	.video_player {
		width:27%;
		min-width:180px;
		height:130px;
		margin:30px 3% 0 3%;
		display:inline-block;
		vertical-align:top;
		background-color:#000;
		overflow:hidden;
	}
	.video_player video, .video_player iframe {width:100%; height:100%;}
	#video-1647 {
		/* Hotel page video */
		display:block;
		width:50%; height:30vw;
		margin:0 auto;
	}
	
	#venue {
	}
	#venue-poster, #venue-slideshow {
		display:block;
		width:100%;
	}
	#venue-container1 {
		text-align:right;
		display:inline-block;
		width:100%;
	}
	#venue-logo {
		width:200px;
		display:block;
		border:5px solid #fff;
		position:relative;
		float:right;
		margin:-30px 30px 30px 30px;
	}
	#venue-info {
		display:inline-block;
		margin-top:15px;
	}
	.venue-title {
		font-size:32pt;
		font-weight:bold;
		color:#ffff99;
		margin-bottom:-10px;
		font-family:'handwriting', sans-serif;
	}
	.venue-button {
		line-height:70px;
	}
	.starting-at, .venue-price, .venue-price-desc {
		display:inline-block;
	}
	.venue-price-container {font-size:xx-large;color:#fff;}
	#venue-container3 h3 {
		font-size:xx-large;
		font-weight:normal;
	}
	#venue-container3 iframe {
		width:100%; height:450px;
	}
	.map-header {
		margin:30px 0;
		font-size:18pt;
	}

	#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;
	}
	.cat-chairman-of-judges, .cat-chairmen-of-judges, .cat-master-of-ceremonies, .cat-masters-of-ceremonies {
		display:inline-block;
		width:50%;
	}
	.officials_grid .subheader {
		font-family: 'Cormorant SC';
		font-size:21pt;
		border-bottom:1px solid rgba(255,255,255,0.4);
		color:#ffff90;
	}
	.officials_grid ul {
		list-style-type:none;
		margin:10px 0 40px 0;padding:0;
	}
	.officials_grid ul li {
		display:inline-block;
		margin:0 10px 15px 0;
	}
	.officials_grid .photo_container {
		overflow:hidden;
		display:block;
		border-radius: 15px;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
	}
	.official_info {
		margin-top:5px;
		height:130px;
		overflow:hidden;
		font-size:11pt;
	}
	.officials_grid .photo_container, .officials_grid img, .official_info {
		width:135px;
	}
	.officials_grid .photo_container {
		height:135px;
	}
	
	#vendors {
		margin-top:45px;
	}
	
	.vendor_category {
		font-family:'handwriting';
		font-size:28pt;
		font-weight:bold;
		color:#ffff99;
		text-align:left;
		margin:60px 0 30px 0;
		clear:both;
		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 30px 0;
		clear:both;
	}
	#vendors img {
		width:150px;
		border:none;
		margin:0 20px 20px 0;
		display:inline-block;
		-moz-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.1);
		-webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.1);
		box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.1);
		vertical-align:top;
	}
	.vendor {
		display:inline-block;
		position:relative;
		vertical-align:top;
		margin-bottom:15px;
	}
	.vendor_name {
		font-size:18pt;
		font-weight:bold;
	}
	#vendors_spacer {
		clear:both;
	}
	
	#partners {}
	#partners img {
		width:100px;
		float:left;
		margin: 0 30px 30px 90px;
	}
	#partners .float-separator {
		clear:both;
		height:10px;
	}
	#partners h3 {
		margin:30px 0 50px 0;
		border-bottom:1px solid rgba(255,255,255,0.5);
		color:#ffff99;
	
	}
	#partners .partner-title {
		margin-bottom:0;
		font-size:15pt;
	}
	#partners .partner-info {
		white-space:nowrap;
		
	}

	#schedule table {
		margin-top:30px;
		margin-bottom:60px;
	}
	#schedule .schedule_row {
		padding-top:3px;
		padding-bottom:3px;
		padding-left:30px;
		text-indent:-25px;
		position:relative;
		line-height:1.2rem;
	}
	#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:1px solid rgba(255,255,255,0.5);
		position:relative;
	}
	#schedule .session_title {
		display:inline;
		width:500px;
	}
	#schedule .session_number {
		white-space: nowrap;
		font-family: 'Anton', sans-serif;
		font-size:21pt;
		color:rgba(255,255,255,0.5);
		text-shadow:none;
		padding:5px 10px 5px 0;
		position:relative;
		top:10px;
	}
	#schedule .session_name {
		white-space: nowrap;
		font-family:"handwriting", cursive;
		font-size:32pt;
		font-weight:bold;
		color:yellow;
		text-shadow:2px 2px #000;
		line-height:0;
		font-weight:normal;
		position:relative;
		top:0;left:30px;
	}
	#schedule .doors_open {
		position:absolute;
		text-align:right;
		top:45px;right:0;
	}
	#schedule .session_date {
		position:absolute;
		text-align:right;
		top:15px;right:0;
	}
	#schedule .schedule_cat {
		padding:20px 0 10px 5px;
		font-weight:bold;
		color:#FFFF99;
	}
	.loveisintheair {margin:-20px 0 0 30px;}

	.entryforms ul {
		list-style-type:none;
		margin:auto; padding:auto;
	}
	.entryforms li {
		margin:20px 0;
	}
	.entryforms li a {
		font-size:17pt;
		padding:8px 20px 8px 60px;
		background-image:url("/co/images/pdf.png");
		background-repeat:no-repeat;
		background-size:30px;
		background-position:10px 7px;
	}
	.entryforms-header {margin-bottom:30px;}
	.docPW ul li a {
		background-image:url("/co/images/lock.png");
	}
	#entryforms-7292 {
		margin-bottom:75px;
	}
	
	#entryforms-449 {margin:30px 0 45px 0;}
	#entryforms-449 ul li a {
		font-family:inherit;
		font-size:inherit;
		color:#ffff99;
		background-color:rgba(0,0,0,0);
	}
	#entryforms-2084 li a, #entryforms-2086 li a {
		position:relative;
		top:-70px; left:50%;
	}
	
	.popup-password .custom-select {
		height:40px;
		line-height:30px;
	}
	.popup-password .custom-select select {
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
	}
	.popup-password .custom-select select:focus {
		highlight:none;
	}
	.popup-password input[type=text], .popup-password input[type=password] {
		background-color:rgba(255,255,255,0.5) !important;
		color:#fff !important;	
		width:100% !important;
		box-shadow:none;
		-webkit-box-shadow:none;
		-mmoz-box-shadow:none;
	}
	.pw-success-message img {
		filter:hue-rotate(180deg) saturate(7) brightness(0.5) contrast(1.5) !important;
	}
	

	.price_list table {
		margin: 0 auto;
		width:100%;
	}
	
	.price_list div.title {
		font-weight:bold;
		font-size:24pt;
		font-family:"Cormorant SC", sans-serif;
		color:#ffff99;
		border-bottom: 1px solid rgba(255,255,255,0.5);
		margin-bottom: 10px;
		width:90%;
	}
	
	.price_list .header {
		font-size:12pt;
		margin-bottom:5px;
	}
	.price_list td.item {
		padding-left:30px;
	}
	.price_list td.price div i {
		text-decoration:line-through !important;
		font-style: normal;
		color:rgba(0,0,0,0.5);
		text-shadow:none;
	}
	
	#prize_money h3 {
		font-family:'handwriting';
		font-size:28pt;
		font-weight:bold;
		color:#ffff99;
	}
	#prize_money table {
		width:100%;
	}
	#prize_money table td {
		padding:5px;
		border-bottom:1px solid rgba(255,255,255,0.5);
		vertical-align:top;
	}
	#prize_money table tr:nth-child(even) td {
		background-color:rgba(0,0,0,0.1);
	}
	#prize_money table tr:first-child td {
		border-bottom:2px solid #fff;
	}
	
/* COMPMANAGER DEPRECATED */
/*	
	#heatlists {
		position:relative;
	}
	
	#heatlist_search {
		position:relative;
		width:100%;
		margin:0 auto 30px auto;
		padding:20px;
		background-color:rgba(0,0,0,0.5);
		white-space:nowrap;
		-border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;
	}
	#heatlist_search #search {
		width:calc(100% - 90px); height:30px; line-height:30px;
		padding:0 5px;
		font-size:12pt;
	}
	#heatlist_search #searchlabel {
		width:60px;
		margin-right:10px;
		display:inline-block;
	}
	#heatlist_search #searchcancel {
		display:inline-block;
		cursor:pointer;
		position:relative;
		left:-30px; top:3px;
		padding:0 5px;
		font-size:21px; font-family:Arial, Helvetica, sans-serif;
		color:#666;
		text-shadow:none;
	}
	
	#heatlist_competitors {
		display:block;
	}
	#heatlist_competitors ul {
		list-style-type:none;
		margin:10px 0; padding:0;
	}
	#heatlist_competitors ul li {
		padding:0 15px;
	}
	#heatlist_competitors ul li:hover, #heatlist_competitors ul li.selected {

	}
	#heatlist_competitors ul li a {
		display:block;
		width:100%;
		height:30px; line-height:30px;
		text-decoration:none;
		text-shadow:none; 
		color:#ffff90;
	}
	#heatlist_competitors ul li:first-child a {
		border-top:none;
	}
	#heatlist-back-button {
		top:120px;
		padding:10px;
	}	
	#heatlist #header {
		text-align:center;
		font-size:13pt;
	}
	#heatlist #heatlist_competitor_name {
		font-size:xx-large;
		margin:0;
		line-height:1em;
	}
	#heatlist #heatlist_total {font-size:16pt;}
	#heatlist .heatlist_warning {
		font-family: times, serif;
		font-size:14pt;
		font-style: italic;
		text-align:center;
		margin:15px 0 30px 0;
		color:#ffff99;
	}
	#heatlist_table {
		width:100%;
		border-collapse: collapse;
	}
	#heatlist_table td {
		border-bottom:1px solid rgba(255,255,255,0.5);
		padding:5px;
	}
	#heatlist_table td.partner {
		background-color:rgba(255,255,255,0.2);
		padding:5px;
	}
	#heatlist_table th {
		background-color:rgba(0,0,0,0.5);
		color:#fff;
		text-align:left;
		padding:5px;
		font-size:12pt;
	}
	
	#heatlist_loading {
		position:fixed;
		width:100px; padding-top:80px; padding-bottom:10px;
		left:50%; top:50%;
		margin-left:-50px; margin-top:-15px;
		z-index:99;
		display:block;
		background-color:rgba(0,0,0,0.8);
		color:#fff;
		text-align:center;
		background-image:url("/co/images/loading2.gif");
		background-size:50px; background-repeat:no-repeat;
		background-position:25px 15px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	}
	#heatframe {visibility:hidden;}
	#heatlist_logo {display:none;}
	#heatlist_info {
		text-align:center;
	}
	#heatlist_recents {
		list-style-type:none;
		margin:0; padding:0;
	}
	#heatlist_recents li a {
		text-decoration:none;
		display:block;
		padding:5px;
	}
*/

/* PREMIER HEATLISTS */

	#premier-heatlists-publish-date {display:none;}
	#premier-heatlists #heatlist-filter {
		font-size:16pt;
		margin-top:15px;
		color:#fff;
		background-color:rgba(255,255,255,0.2);
		border-color:rgba(255,255,255,0);
		border-width:2px;
		border-radius:4px;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
	}
	@media(max-width:767px) {#premier-heatlists #heatlist-filter {background-color:#fff; color:#000;}}
	#premier-heatlists #heatlist-filter:focus {
		border-width:2px;
		border-color:rgba(255,255,255,0.5);
		box-shadow:none;
		outline:none;
	}

	#premier-heatlists #heatlist-list {
		border:none;
		column-count: 4;
	}
	@media(max-width:1200px) {#premier-heatlists #heatlist-list {column-count:3;}}
	@media(max-width:767px) {#premier-heatlists #heatlist-list {column-count:2;}}
	@media(max-width:600px) {#premier-heatlists #heatlist-list {column-count:1;}}
	#premier-heatlists #heatlist-list li {
		border:none;
		transition:0.2s ease-in-out;
		border-radius:20px;
	}
	#premier-heatlists #heatlist-list li:hover {background-color:rgba(255,255,255,0.2);}
	
	#premier-heatlists #heatlist-details table {
		border:none;
		border-collapse:separate;
	}
	#premier-heatlists #heatlist-details table td, #premier-heatlists #heatlist-details table th {
		border:none;
	}
	#premier-heatlists #heatlist-details table td {
		background-color:rgba(255,255,255,0.2);
	}
	
	#premier-heatlists #premier-heatlists-header-competitor {
		font-size:36pt;
	}
	#premier-heatlists h3 .superheader, #premier-heatlists h5.partner-name {
		font-family:"Forum", serif;
		font-weight:400;
		text-shadow:none;
		margin-bottom:10px;
	}
	
	@media print {
		
		html, body {
			background-color:#fff;
			color:#000;
		}
		.fullscreen-bg, #navbar, #navbar-buffer, #footer, #floating-words, #title-over, #date-place {display:none !important;}
		#top {
			height:2in;
		}
		#top * {color:#000 !important;}
		#logo {
			filter:invert(1);
			width:auto; height:1.25in; margin:0;
		}
		#title-under {bottom:0.5in; right:0.5in;}
		#main {
			background:none !important;
			margin:0; padding:0 !important;
			width:100%;
		}
		#main * {color:#000;}
		#content {margin:0;}
		h1, h2, h3, h4, h5, h6 {
			font-weight:bold;
		}
		
	}
	

	.results {
		position:relative;
		min-width:700px;
		overflow-x:scroll;
	}
	.results::-webkit-scrollbar {display:none;}
	
	#rtContent-0 table tr td:first-child {
		padding-right:20px;
	}
	#rtContent-1 table {
		border-collapse:collapse;
		width:100%;
		margin-bottom:30px;
	}
	#rtContent-1 table td,th {
		text-align:left; vertical-align:top;
		border-bottom:1px solid rgba(255,255,255,0.3);
		border-right:1px solid rgba(255,255,255,0.3);
		padding:3px;
	}
	#rtContent-1 table th {
		white-space:nowrap;
		vertical-align:bottom;
	}
	#rtContent-1 table th:first-child {
		font-size:18pt;
		color:#ffff99;
	}
	#rtContent-1 table td:first-child {
		text-indent:-30px;
		position:relative;
		left:30px;
		padding-right:30px;
	}
	#rtContent-1 table td.spacer {
		border:none;
		height:30px;
	}
	#rtSolos table {
		border-collapse:collapse;
		width:100%;
	}
	#rtSolos table tr td {
		border:1px solid rgba(255,255,255,0.3);
		padding:3px;
	}
	.results .round_header {
		font-family: "Handwriting", cursive;
		text-align:center;
		color:#000;
		font-size:36pt;
		margin-top:30px;
		margin-bottom:15px;
	}
	.results ul {
		list-style-type:none;
		margin:0 30px; padding:0;
	}
	.results ul li {
		padding:2px 0;
		text-indent:-15px;
	}
	.results ul li a {
		text-decoration:none;
	}
	.results ul li a:hover {
		text-decoration:underline;
	}
	.results .searchBar {
		padding:10px 15px 15px 15px;
	}
	.results .searchLabel {
		font-family:"Anton", sans-serif;
		display:inline;
		color:rgba(255,255,255,0.8);
		position:relative;
		top:2px;
		text-shadow:none;
	}
	.results .searchInput {
		width:calc(100% - 400px);
		border:none;
		color:#fff;
		background-color:rgba(255,255,255,0.3);
		padding:3px 50px 3px 6px;
		margin:0 10px;
		font-size:14pt;
	}
	.results .searchInput:focus {
		outline:none;
	}
	.results .searchSubmit {
		position:relative;
		left:-50px; top:-1px;
		background-color:red;
		padding:2px 6px;
	}
	.results .results-header {
		margin-bottom:30px;
	}
	.results .results-header ul {
		margin:15px;padding:0;
	}
	.results .results-header ul li {
		text-indent:0;
		margin:0;
		display:inline;
		margin:5px 0;
	}
	.results .results-header ul li:after {content:" > ";}
	.results .results-header ul li:last-child:after {content:none;}
	.results ul li.results-title {}
	
	.results #resultTabs {
		position:absolute;
		top:17px; right:-15px;
	}
	.results #resultTabs ul li {
		display:inline;
		margin-left:10px; padding:5px 10px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		-o-border-radius:10px;
		background-color:rgba(0,0,0,0);
		cursor:pointer;
	}
	.results #resultTabs ul li.selected {
		background-color:rgba(255,255,255,0.3);
	}
	.results-initials {
		cursor:pointer;
	}
	.results-judge {
		width:75px; height:75px;
		background-size:75px;
		margin:0 auto 5px auto;
		border:1px solid #fff;
	}
	
	.lineup {
		display:block;
		width:565px;
		margin:0 auto 40px auto;
		border:none;
		background-color:rgba(255,255,255,0.1);
		-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
		-webkit-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
		-moz-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
		-o-box-shadow:5px 5px 15px rgba(0,0,0,0.3);
	}
	.photoresults {
		width:100%;
		text-align:center;
	}
	.result_container {
		display:inline-block;
		width:175px; height:200px;
		padding:10px;
		overflow:hidden;
		text-align:left;
	}
	.result_photo_container {
		display:block;
		width:175px;
		height:115px;
		overflow:hidden;
		border:1px solid rgba(255,255,255,0.2);
		background-color:rgba(255,255,255,0.1);
		margin-bottom:10px;
	}
	.result_photo_container img {
		width:175px;
	}
	.placement {
		font-weight:bold;
		color:#fff;
	}


	/* compmanager scraped results */
	
	#result .h3 {
		font-family: 'Cormorant SC', Arial, Helvetica;
		font-size:15pt;
	}
	#result .h3 #result-competitor-name {
		font-family: "Handwriting", cursive;
		font-weight:bold;
		font-size:36pt;
	}
	#result #result-competitor-name {
		font-size:18pt;
	}
	#result-data h3 {
		font-family: 'Cormorant SC', Arial, Helvetica;
		font-size:18pt;
	}
	#result-data table td {
		border:1px solid rgba(255,255,255,0.5);
		background-color:rgba(255,255,255,0.1);
	}


	/* online registration */
	
	.co-login-window .co-login-forgot a:hover {text-decoration: none;}
	.onlinereg .subheadline {margin:30px 0;}
	
	.onlinereg .breadcrumb {
		margin:-30px auto 30px auto;
		background:none;
		font-family:"Cormorant SC", sans-serif;
	}
	.partner-search-container h5 {
		font-family:"Cormorant SC", sans-serif;
	}
	.onlinereg .action-button, .onlinereg .partner-search-button {
		right: 4px;
		top: 0px;
		height: 30px;
		border-radius: 2px
	}
	.onlinereg .school-info, .onlinereg .partner-search-container {
		background-color:rgba(0,0,0,0.3);
		border:none;
	}
	.partner i.partner-check {top:0;}
	.onlinereg .down-arrow {color:#690000;}
	.onlinereg .partner-search {
		padding:0 15px 0 50px !important;
	}
	.onlinereg .partner-search-button {
		height: 30px;
		line-height: 20px;
		padding: 0 8px;
		font-size: 11pt;
	}
	.onlinereg .partner-check {
		left:30px; top:8px;
		color:#fff;
		text-shadow:none;
	}
	.partner.pchecked .partner-search {
		border-color:#b1ffb1;
	}
	.partner.pchecked .partner-search, .partner.pchecked .partner-check {
		color:#b1ffb1 !important;
	}
	.partner-search-enable, .partner-search-disable {
		font-size:11pt;
		position:relative;
		left:5px; top:-4px;
	}
	.onlinereg .partner-search-results {
		border:none;
	}
	.partner-tabs a {
		background-color:rgba(0,0,0,0.1);
	}
	.partner-tabs a.partner-tab-selected {
		background-color:rgba(0,0,0,0.3);
	}
	.add-button-disabled {
		opacity:0.3;
	}
	#partner-add-button i {display:block;}
	.arrow-disabled {display:none;}
	.partnerships-container table {border-top-color:rgba(255,255,255,0.2);}
	.partnerships-container table tr td {
		border-bottom-color:rgba(255,255,255,0.2);
	}
	.partnerships-container table tr td:last-child .button {margin:0;}
	.remove-partnership {font-size:18pt;}
	.remove-partnership:hover {text-decoration:none;}
	.person-edit-button {
		background:none;
		border-color:#fff;
		font-family: sans-serif;
		font-size: 8pt;
		top: -2px;
		position: relative;
		padding:2px 4px 1px 4px;
	}
	.person-edit-button:hover {background:none;}
	
	.onlinereg .freestyle-grid td {
		background-color:rgba(0,0,0,0.2);
		border:1px solid rgba(255,255,255,0.5);
		font-family:Arial, Helvetica, sans-serif;
		font-size:12pt;
	}
	.onlinereg .freestyle-grid th {
		border-bottom:1px solid rgba(255,255,255,0.5);
	}
	.onlinereg .age-tab-container {
		border-radius:5px;
		margin-bottom:10px;
		padding:0;
	}
	.onlinereg .age-tab {
		display:inline-block;
		border:none;
		font-size:13pt;
		width:45px;
		border-radius:5px;
		margin:4px;
		padding:7.5px 5px;
		font-family:Arial, Helvetica, sans-serif;
		color:#666;
	}
	.onlinereg .age-tab-selected, .onlinereg .age-tab:hover {
		background-color:rgba(255,255,255,0.3);
		color:#fff;
		text-decoration:none;
		font-weight:bold;
	}
	.age-cat-available {
		color:#ffff99 !important;
	}
	.onlinereg .grid-group .grid-header div {font-size:12pt;}
	.onlinereg .grid-group .grid-header div.grid-header-label {font-size:18pt; font-weight:bold;}
	.onlinereg .grid-group {margin-bottom:60px;}
	
	.onlinereg .grid-subheader {
		margin-bottom:0;
		font-family: "Cormorant SC", sans-serif;
		font-size:18pt;
		text-align:center;
		color:#fff;
		text-shadow:none;
		margin-bottom:30px;
	}
	.grid-seal {
		backdrop-filter: blur(5px);
		background-color: rgba(0,0,0,0.5);
		border-color:#000;
	}


	.onlinereg .multi-dance-list {
		padding-left:0;
		margin-bottom:40px;
	}
	.onlinereg .multi-dance-list li {
		text-shadow:1px 1px 1px rgba(0,0,0,0.5);
		border-bottom:1px solid rgba(255,255,255,0.3);
	}	
	.onlinereg .multi-dance-list .event-dances {
		font-family:Arial, Helvetica, sans-serif;
		font-size:10pt;
		font-style:italic;
		padding-left:10px;
		text-shadow:none;
		position:relative;
		top:-3px;
	}
	#online-entry-form .entry-form-actions {
		margin-top:60px;
		margin-bottom:30px;
	}
	
	.onlinereg-tickets > h5 {
		text-align:center;
		margin-bottom:0;
	}
	.onlinereg-tickets > ul > li {
		/* border-bottom:1px solid rgba(255,255,255,0.5); */
		border-bottom:1px dotted rgba(0,0,0,0.5);
		padding:6px 0;
	}
	.onlinereg-tickets .item-price {
		font-size:18pt;
		text-shadow:1px 1px 1px #000;
	}
	.onlinereg-tickets li .button {
		padding:3px 10px;
		margin:-3px 0 0 15px;
	}
	
	.onlinereg-tickets ul li h6 {
		font-family: "Cormorant SC", Arial, Helvetica, sans-serif !important;
		margin:0;
		text-align: left;
		
	}
	.onlinereg-tickets ul ul li {border:none;}
	.onlinereg-tickets #pcat-3 .item-description {margin:15px 0;}
		
	.onlinereg-invoice .invoice-entries-header td {border-bottom:1px solid rgba(255,255,255,0.5);}
	.onlinereg-invoice .invoice-entries-header small {
		padding-right:10px;
		font-size:12pt;
		text-shadow:none;
	}
	.onlinereg-invoice .invoice-entries-header .invoice-subtotal {
		text-shadow:1px 1px 1px rgba(0,0,0,0.5);
		font-size:20pt;
	}
	.invoice-total h1 {
		font-family:"Forum", sans-serif;
		font-size:4rem;
	}
	.invoice-total h1 sup {
		margin:0 0 0 15px;
		font-size:24pt;
	}
	.invoice-total h1 sup:first-child {
		margin:0 10px 0 0;
	}
	.invoice-total h1 sup:last-child {
		margin:0 0 0 5px;
	}
	.invoice-total h1 .asterisk-fee {
		font-size:28pt;
		position:relative;
		top:0; left:-5px;
	}
	
	.onlinereg .entry-dropped {opacity:0.75 !important;}
	
	#square-payment .popup-content {min-width:0 !important;}
	
	.category-note {
		font-size:14pt;
		font-style:italic;
		margin:-5px 0 45px 0;
	}
	
	.well i {
		color:yellow;
		font-size:36pt;
		padding:15px;
	}
	.well-header {
		text-transform:uppercase;
		font-weight:bold;
		font-size:16pt;
		color:#ffff90;
	}
	
/* END COMPROGANIZER STANDARD CSS */


/* SQUARE */

	#nonce-form .label {color:#fff !important;}

/* FANCYBOX & JQUERY MODAL */
	
	.fancybox-wrap {
		background-color:rgba(255,255,255,0.25);
		backdrop-filter:blur(8px);
	}
	.fancybox-skin, .fancybox-inner .popup-content, .fancybox-inner .popup-footer {background:none !important;}
	.fancybox-close:after {
		top:-3px !important; left:6px !important;
	}
	
	.popup-title {
		font-family: "Cormorant SC";
		font-size: 16pt;
		font-weight: 600;
		padding: 10px 20px;

		background: rgb(85,0,0);
		background: -moz-linear-gradient(0deg, rgba(85,0,0,1) 0%, rgba(180,0,0,1) 100%);
		background: -webkit-linear-gradient(0deg, rgba(85,0,0,1) 0%, rgba(180,0,0,1) 100%);
		background: linear-gradient(0deg, rgba(85,0,0,1) 0%, rgba(180,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#550000",endColorstr="#b40000",GradientType=1);
	}
	.fancybox-close {
		top:15px; right:15px;
	}
	.fancybox-close:after {color:rgba(255,255,255,0.75); transition:0.2s ease-in-out;}
	.fancybox-close:hover:after {color:rgba(255,255,255,1);}
	

	.popup-content {
		min-width:600px;
	}

	#popup-recover .popup-content {
		padding: 60px 20px 30px 20px;
	}
	
	.modal .modal-content {
		background-color:rgba(255,255,255,0.25);
		backdrop-filter:blur(8px);
	}
	.modal .modal-header {
		height:60px;
	}
	.modal .modal-header h3 {
		margin:0 auto;
	}
	.modal .modal-header button.close, #ndca-warning .close {
		height:50px;
		padding:0 15px;
		margin:0 -10px 0 10px;
		color: rgba(255,255,255,0.5);
	}
	.modal .modal-footer {
		border-top:none;
		justify-content: center;
	}
	.modal .modal-body {
	}

/* 480, 768 (tablet portrait), 992, 1200 */

@media (max-width:1200px) {
	#top, #main, #itsallhere {
		width:auto !important;
		margin:0 60px !important;
	}
	#footer-fb {display:none;}
	#footer-contact {text-align:left !important;}
	#affiliates {text-align:center !important;}
	#footer-inner td {width:auto !important;}
}

@media (max-width:1050px) {
	#top, #main {
		margin:0 !important;
	}
	#content {margin:30px;}
	#date-place {font-size:18pt;}
	#navbar ul {
		padding-left:0;
		text-align:center;
	}
	#headline {position:relative;top:0;text-align:center;}
	#footer {margin-top:0;}
	#footer-inner {margin:30px;}
	#affiliates div {left:0;}
	#itsallhere, #floating-words {display:none;}
}

@media (max-width:920px) {
	#title-over, #title-under {display:none;}
	#title {display:block;}
	#victor-cutout {top:-50px;}
}
	
@media (max-width:767px) {
	
	#navbar {height:auto;white-space:normal;padding:10px 0 20px 0;}
	#navbar ul {display:block;width:100%;margin:0;padding:0;}
	#navbar ul li {display:block;width:100%;margin:0;padding:0;}
	#navbar ul li a {padding:0 0!important;}
	#navbar ul.children {top:auto;left:0;padding:10px 0;width:100%;}
	#navbar ul li.child {width:100%;margin:0;padding:0;text-align:center;background-image:url("");text-indent:0;}
	#navbar ul.children li a {margin:0;}
	#navbar li.expanded {border:none;}
	
	#navbar ul {display:none;}
	#navbutton {display:block;}
	
	#top {
		margin:0;
		text-align:center;
		height:60vw;
	}
	#logo {
		position:relative;
		left:0; top:3vw;
		width:75%;
		margin: 30px auto;
	}
	#date-place {display:none;}
	.fullscreen-bg {
		background: url('/images/website/background.png') center center / cover no-repeat;
	}
	.fullscreen-bg-video {
		display: none;
	}
	#main {
		background:none;
		box-shadow:none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		-o-box-shadow:none;
	}
  
	#footer-inner {text-align:center;margin:60px 0 30px 0;}
	#footer-inner table td {
		display:block;
		text-align:center !important;
	}
	#footer-fb {
		display:none !important;
	}
	#affiliates {padding-top:60px;}
	
	#contact-us {
		text-align:center;
	}
	.contact-photo {
		float:none;
		display:block;
		width:75%;
		margin:0 auto 30px auto;
	}

	#entryforms-2084 ul, #entryforms-2086 ul {padding:0;margin:30px 0 60px 0;}
	#entryforms-2084 li a, #entryforms-2086 li a {top:auto; left:auto;}
	
	#schedule .doors_open {left:auto;top:auto;position:relative;top:25px;}
	#schedule .session_date {left:auto;top:auto;position:relative;top:25px;}

	#panels ul li .photo-container {
		width:180px !important; height:180px !important;
	}
	
	.video_player {width:75%; height:40vw; display:block; margin:0 auto 30px auto;}
	
	#victor-text {display:none;}
	#victor-cutout {width:100%; float:none; position:relative; left:0; top:0;}

}

@media (max-width:640px) {
	#panels ul li:last-child {display:none;}
	.contact-photo {width:100%;}
}

@media (max-width:500px) {
	.gallery-toc ul li {display:block; width:100%;margin:30px 0;}
	.video_player {width:100%; height:50vw;}
}

@media (min-aspect-ratio: 16/9) {
  .fullscreen-bg-video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .fullscreen-bg-video {
    width: 300%;
    left: -100%;
  }
}
