/* SCHEDULE OF EVENTS */

#schedule {padding-top:30px;}
#schedule table {
}

#schedule td.space_above {height:15px;}
#schedule .schedule_row {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:30px;
	text-indent:-25px;
}

#schedule .categorized {
	padding-left:60px;
}

#schedule .space_above{
	height:30px;
}
#schedule .space_below {
	height:120px;
}

#schedule .session_header_cell {
	border-bottom:1px solid rgba(0,0,0,0.3);
	position:relative;
}

#schedule .session_title {
	display:inline;
	position:absolute;
}

#schedule .session_number {
	font-family:Arial, Helvetica;
	font-size:11pt;
	font-weight:600;
	text-transform:uppercase;
	padding:5px 10px;
	margin-right:15px;
	position:relative;
	top:-29px;left:0;
	background-color:var(--accent-color);
	color:#fff;
	width:140px;
	text-align:center;
	display:inline-block;
}

#schedule .session_name {
	font-family: "Great Vibes", sans-serif;
	font-weight:500;
	color:var(--accent-color);
	font-size:28pt;
	position:absolute;
	top:-40px; left:160px;
	width:400px;
}
#schedule .doors_open, #schedule .session_date {
	position:absolute;
	text-align:right;
	font-size:13pt;
	font-weight:500;
}
#schedule .doors_open {top:2px;right:0;}	
#schedule .session_date {top:-27px;right:0;}

#schedule .schedule_cat {
	font-size:16pt;
	color:var(--accent-color);
	padding:15px 0 0 0;
	font-weight:500;
}
#schedule .schedule_time {
	
}
#schedule ul {
	padding:10px 0 10px 0;
	margin:0;
}
#schedule li {
	text-indent:0;
}

@media(max-width:767px) {
	#schedule td.space_above {
		height:40px;
	}
	#schedule .doors_open, #schedule .session_date {
		top:5px;
	}
	#schedule .session_date {
		left:0; right:auto;
	}
	#schedule .session_title {
		display:flex;
		flex-direction:row;
		justify-content:space-between;
		width:100%;
	}
	#schedule .session_number, #schedule .session_name {
		flex-basis:50%;
		width:auto;
	}
	#schedule .session_name {
		position:relative;
		left:auto; top:auto;
		text-align:right;
		top:-30px;
	}
}


/* OFFICIALS */

#officials {

}
.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-size:18pt;
	border-bottom:1px solid #aaa;
	color:var(--accent-color);
	margin-bottom:30px;
}
.officials_grid ul {
	list-style-type:none;
	margin:10px 0 40px 0;
	padding:0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
}
.officials_grid ul li {
	display:inline-block;
	margin:0 20px 15px 0;
	vertical-align:top;
}
.officials_grid .photo_container {
	width:160px; height:160px;
	overflow:hidden;
	display:block;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border:5px solid #fff;
	box-shadow:0 0 10px rgba(0,0,0,0.5);	
}
.officials_grid img {
	width:100%; height:100%;
	object-fit:cover;
}
.official_info {
	margin-top:3px;
	width:160px;height:90px;
	overflow:hidden;
	line-height:15pt;
}
.official_info > div {
	margin-top:5px;
	text-align:center;
}

/* VENUE */

#venue {
	margin-top:var(--navbar-height);
	margin-bottom:60px;
}
#venue-poster, #venue-slideshow {
	width:100%;
}
#venue-slidehow {
	height:400px;
	background-color:#000;
}
#venue-container1 {
	margin:-75px 0 75px 0;
}
#venue-logo {
	width:40vw;
	max-width:360px;
	display:block;
	position:relative;
	margin:0 25px;
	float:left;
	border:5px solid #fff;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
	-o-box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
}
#venue-info {
	display:inline;
	line-height:30px;
}
.venue-address {
	font-size:1.1rem;
	margin-top:20px;
}
.venue-website {
	width:calc(100vw - 300px);
	overflow-x:hidden;
}
.venue-website a {
	display:inline-block;
	white-space:nowrap;
	overflow-x:hidden;
	width:calc(100% - 90px);
	text-overflow:ellipsis;
	position:relative;
	top:7.5px;
}
#venue-container2 {
	position:relative;
	top:-20px;
}
#venue-container1 .venue-title {
	font-family:"Antonio", sans-serif;
	font-size:27pt; line-height:72px;
	position:relative;
	top:-5px;
	margin-bottom:10px;
	font-weight:bold;
	color:#fff !important;
	text-shadow: 2px 2px 10px #000;
}
.venue-button {
	background:none;
	border:1.5px solid #fff;
	margin:15px 0 0 220px;
}
.venue-button:hover {
	background-color:rgba(255,255,255,0.1);
}

.starting-at, .venue-price, .venue-price-desc {
	display:inline;
	font-size:24pt; font-weight:bold;
	}
.venue-price-container {
	display:inline-block;
	margin-left:30px;
	font-size:1.1rem;
}
#venue-container2, #venue-container3 {
	padding:30px;
	clear:both;
}
#venue-container3 h3 {
	font-size:xx-large;
	font-weight:normal;
}
#venue-container3 iframe {
	width:100%;
	height:50vh;
	border:1px solid #aaa;
	box-shadow:0 0 15px rgba(0,0,0,0.2);
}


/* RULES & REGULATIONS */

#rules {margin:0 0 30px 0;}
#rules h4 {font-size:1.25rem; color:var(--accent-color); margin-bottom:15px; border-bottom:1px solid rgba(0,0,0,0.25);}
#rules > ul {list-style-type:none; padding:0;}
#rules > ul li {margin-bottom:15px; line-height:1.33rem;}


/* ONLINE REGISTRATION */

.onlinereg {
	margin-bottom:60px;
}
.co-login-window {
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	padding:30px;
	box-shadow:0 0 15px rgba(0,0,0,0.15);
}
.co-login-headline {
	font-family: "Impact";
	font-size: 1.5rem;
	margin-bottom: 15px;
}
.co-login-window input[type="text"], .co-login-window input[type="password"], .co-login-window input:-webkit-autofill, .onlineregtable input[type="text"], .onlineregtable input[type="password"], .onlineregtable input[type="date"] {
	border:1px solid #ccc;
	box-shadow:inset 0 0 100px #fff;	
	-webkit-box-shadow:inset 0 0 100px #fff;
	-moz-box-shadow:inset 0 0 100px #fff;
}
.co-login-row:nth-child(2) {
	margin-bottom:30px;
}
.co-login-window .forgot a {color:rgba(0,143,189,0.5);}
.onlinereg .breadcrumb {
	border:1px dotted #008fbd;
	background-color:#fff;
}
.onlinereg .breadcrumb a {
	color:#008fbd;
	top:-30px;
}
.onlinereg .action-button-container {
	right:5px; top:3px;
}
.onlinereg .action-button {margin-top:3px;}
.school-info {
	background-color:rgba(0, 142, 189, 0.1);
	border:1px solid #008fbd;
	border-raidus:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.school-headline {font-size:24pt;}
#school-search {
	font-size:13pt;
	border:1px solid rgba(0,143,189,0.5);
}
.partner-tabs {
	margin-top:30px;
}
.partner-search-container {
	background-color:rgba(0, 142, 189, 0.1);
	border:1px solid #008fbd;
	border-raidus:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.partner-search-container td.partner-label {
	font-size:18pt;
	color:#008fbd;
}
.partner-search {
	font-size:13pt;
	border:1px solid rgba(0,143,189,0.5);
}
.partner-check {color:rgba(0,143,189,0.5);}
.pchecked {color:green;}
.partner-search-button {
	padding:5px;
	font-size:10pt;
	border:1px solid rgba(0,143,189,0.25);
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.partner-search-enable, .partner-search-disable {
	display:block;
	margin:0; padding:3px;
	font-size:0.75rem;
	font-weight:500;
}
.partner-search-container .down-arrow {color:#85d2eb;}
.padd button {
	display:inline-flex;
	flex-direction:column;
	align-items:center !important;
	justify-content:center !important;
}
.partner-search-results {
	border:1px solid #8dc5db;
	left:15px; top:43px;
}
.partner-search-results ul li a, .partner-search-results ul li p, .partner-search-results ul li span {font-size:13pt;}
.partner-search-results ul li.add-partner-li {
	border-top:1px dotted #008fbd;
}
.add-button-disabled {
	background:#fff !important;
	color:rgba(0,143,189,0.25) !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	-o-box-shadow:none !important;
	outline:none !important;
	cursor:default !important;
}
.partnerships-container table tr td {
	padding-top:12px;
	font-size:13pt;
}
.partnerships-container table tr td:last-child {
	padding-top:5px;
}
.partnerships-container .remove-partnership {
	font-size:18pt;
	color:#000;
	display:inline-block;
	margin-top:-6px;
}
.partnerships-container .remove-partnership:hover {
	text-decoration:none;
	color:red;
}
.grid-header {font-family:"Raleway", sans-serif;}
.grid-header div:last-child {font-size:14pt;}
.grid-header div:first-child {font-size:16pt; color:#008fbd;}
.grid-subheader {
	font-family:"Raleway", sans-serif;
	font-size:14pt;
	text-align:center;
}
.age-tab-container {
	padding:0;
}

.freestyle-grid {
	margin-bottom:30px;
}
.freestyle-grid td {
	border:1px solid rgba(0,142,189,0.3);
	font-size:11pt;
}
.multi-dance-list li {
	border-bottom:1px solid rgba(0,142,189,0.3);
}


#purchases-for {
	margin-top:-25px;
	color:#e53c00;
}
#purchase-items .pi-category h4 {
	font-size:1.75rem;
	border-bottom:1px dotted #008fbd;
}
#purchase-items table.cat-items td.col-icon i, #purchase-summary-items td.col-icon i {
	color:#008fbd;
}
#purchase-items table.cat-items td.col-action button {
	margin-top:-2px;
}
#purchase-summary-items td, #purchase-summary-items th {
	border:none;
	border-bottom:1px dotted #008fbd;
}
#purchase-items button div, #purchase-items button div i {
	color:#e53c00;
}


.onlinereg .subheadline {
	font-size:32pt;
	margin-bottom:20px;
}

.onlinereg-invoice .invoice-entries-header td {
	verical-align:bottom;
	border-bottom:1px solid #008fbd;
	padding-left:110px;
	position:relative;
	font-weight:600;
}
.onlinereg-invoice .invoice-entries-header td.entries-for {
	color:#008fbd;
}
.entries-for small {
	display:inline-block;
	position:absolute;
	left:0; top:0px;
	border:1px solid #008fbd;
	width:95px;
	font-size:9pt;
	text-transform:uppercase;
	padding:5px 10px;
	background-color:#e6f3f7;
	text-align:right;
	margin-right:20px;
}
.invoice-subtotal div {color:#e53c00; font-size:18pt; font-weight:600;}
.invoice-subtotal small {
	font-size:9pt;
	padding-right:10px;
	font-weight:600;
}
.onlinereg .invoice-line-item .menu-icon {background-color:#e6f3f7;}
.invoice-fee-warning {margin-top:60px;}

.onlinereg .invoice-line-item {position:relative;}
.onlinereg .invoice-line-item.selected td {
	background-color:#e6f3f7;
	text-shadow:0 0 1px rgba(0,0,0,0.5);
}
.onlinereg .invoice-line-item td.entry-check i {
	display:block;
	position:relative;
	color: var(--accentcolor);
}
.onlinereg-invoice td.entry-label .entry-ctype {
	border-color:var(--accentcolor);
	color:var(--accentcolor);
	background-color:#fff;
}

.payments table {margin-bottom:40px; border:1px solid #008fbd;}
.payments table td {padding:10px 15px; border-bottom:1px dotted #008fbd;}
.payments table tr:nth-child(odd) td {background-color:rgba(0,143,189,0.07);}
.payments table tr:nth-child(even) td {background-color:rgba(0,143,189,0.03);}
.payments table th {background-color:#008fbd; color:#fff; padding:5px 15px;}
	
.onlinereg .invoice-total {
	margin:30px auto;
	width:100%;
	max-width:600px;
	padding:30px 15px 90px 15px;
	background-color:#fff;
	border:3px dashed rgba(0,143,189,0.25);
	margin-bottom:-100px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}
.onlinereg .invoice-total h1 {font-family:"Raleway", sans-serif !important; font-weight:bold;}


/* OR V2 */
#orv2 {min-height:33vw;}
.team-pill {
	background:var(--gradient);
}
.team-pill .fa-times {
	background-color:rgba(255,255,255,0.2);
	color:#fff;
	transition:0.3s ease-in-out;
}
.team-pill .fa-times:hover {
	background-color:rgba(255,255,255,0.4);
	transform:rotate(360deg);
}
.team-pill-role {
	color:#fff;
}

#reg-search-results ul {
	margin:0;
	padding:15px;
}
.orv2-menu a.selected {
	background-color:#fff;
	border:2px solid var(--accent-color);
	border-radius:5px;
}
.orv2-ec-event-container table td.orv2-event {
	background:linear-gradient(0deg, #ddd, #fff);
	border:1px solid #ccc;
}
.orv2-ec-event-container table td.orv2-event.hidden {background:none;}
#activity-panel {background-color:rgba(0,0,0,0.8); backdrop-filter:blur(5px);}