/* OFFICIALS */

.cat-chairman-of-judges, .cat-master-of-ceremonies {
	width:calc(50% - 10px);
	display:inline-block;
}
.cat-chairman-of-judges {margin-right:20px;}
.cat-chairman-of-judges .subheader, .cat-chairmen-of-judges .subheader,
.cat-master-of-ceremonies .subheader, .cat-masters-of-ceremonies .subheader {
	text-align:left;
}
.officials_grid .subheader {
	font-size:1.2rem;
	font-weight:bold;
	border-bottom:1px solid rgba(255,255,255,0.75);
	color: var(--accent-color);
	text-align:left;
	margin-bottom:20px;
}
.officials_grid ul {
	list-style-type:none;
	margin:10px 0 40px 0;
	padding:0;
}
.officials_grid ul li {
	display:inline-block;
	margin:0 30px 15px 0;
}
.officials_grid .photo_container {
	position:relative;
	width:160px;height:160px;
	overflow:hidden;
	display:block;
	border:5px solid #fff;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	-o-border-radius:100%;
	box-shadow:3px 3px 8px rgba(0,0,0,0.5);
}
.officials_grid img {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	object-fit:cover;
}
.official_info {
	margin-top:15px;
	width:170px;height:90px;
	text-align:center;
	overflow:hidden;
}


/* VENUE */

#venue {
	margin-bottom:60px;
}
#venue-poster, #venue-slideshow {
	width:100%;
}
#venue-slidehow {height:400px;}
#venue-container1 {
	position:relative;
	top:-75px;
}
#venue-logo {
	width:170px;
	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;
}
#venue-container2 {
	position:relative;
	top:-20px;
}
#venue-container1 .venue-title {
	font-family:"Antonio";
	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:0 60px 60px 60px;
}
#venue-container3 h3 {
	font-size:xx-large;
	font-weight:normal;
}
#venue-container3 iframe {
	width:100%;
	height:50vh;
}

/* AREA GUIDE */

.cityguide {
	padding:30px 0;
}

.cityguide:nth-of-type(1), .cityguide:nth-of-type(2) {
	border-top:none;
}
.cityguide:last-of-type {
	border-bottom:none;
}

.cityguidephoto, .cityguideinfo {
	display:table-cell;
	vertical-align:top;
}
		
.cityguidephoto img, .cityguidecaption {
	width: 280px;
	margin-right: 30px;
}

.cityguidephoto img {}

.cityguidecaption {
	margin-top:5px;
	text-align:center;
	white-space:nowrap;
	text-overflow:hidden;
}

.cityguidecaption a {
	display:block;
	margin-top:10px;
}

.cityguideinfo h3 {
	padding:0;
	font-size:1rem;
	text-transform:uppercase;
	border-bottom:1px solid #fff;
}
.cityguideinfo .cgTitle {
	text-transform:none;
	font-weight:600;
	font-size:1.3rem;
}

.cityguideinfo a {
	display:inline-block;
	max-width:calc(100vw - 400px);
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	position:relative;
	top:8px;
}

.cityguideinfo p {
	font-size:11pt;
	font-style:italic;
}

.cityguidedesc {
	color:rgba(255,255,255,0.75);
	line-height:1rem;
	margin-top:15px;
}

/* NEWS ARTICLES */

#news {
	min-height:600px;
	padding: 0 15px;
}
#news table {
	width:100%;
	margin-bottom:30px;
}
#news table:last-child {margin-bottom:60px;}
#news td {
	padding:0 0 45px 0;
	position:relative;
}
#news .photoContainer {
	width:200px; height:200px;
	overflow:hidden;
	position:absolute;
	left:0; top:0;
}
#news .photoContainer img {
	width:100%; height:100%;
	object-fit:cover;
}
#news .news-header {
	padding-left:240px;
}
#news .subject {
	color:var(--accent-color);
	font-size:1.5rem;
	font-weight:500;
	border-bottom:1px solid #fff;
	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;
}


/* SCHEDULE OF EVENTS */

#schedule {
	margin-top:45px;
}
#schedule td.space_above {height:15px;}
#schedule .schedule_row {
	padding-top:5px;
	padding-bottom:5px;
	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(255,255,255,0.5);
	position:relative;
}

#schedule .session_title {
	display:inline;
	position:absolute;
}

#schedule .session_number {
	font-family:"Antonio";
	font-weight:normal;
	font-size:1.2em;
	font-weight:600;
	padding:2.5px 10px 5px 10px;
	margin-right:15px;
	position:relative;
	top:-33px;left:0;
	background-color:#fff;
	background-image: linear-gradient(to top, var(--grad2), var(--grad3), var(--grad4));
	color:var(--bgblue);
	width:120px;
	text-align:center;
	display:inline-block;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
}

#schedule .session_name {
	font-family:"Bickham";
	font-weight:500;
	font-size:55px;
	color:var(--accent-color);
	font-weight:bold;
	position:absolute;
	top:-56px; left:145px;
	width:400px;
}
#schedule .doors_open, #schedule .session_date {
	position:absolute;
	text-align:right;
	font-size:0.9em;
	font-weight:bold;
}
#schedule .doors_open {top:5px;right:0;}	
#schedule .session_date {top:-25px;right:0;}

#schedule .schedule_cat {
	font-family:var(--font-headline);
	font-weight:normal;
	padding:15px 0 10px 0;
}
#schedule .schedule_time {
	width:0;
	white-space:nowrap;
	padding:5px 30px;
}
#schedule ul {
	padding:10px 0 10px 0;
	margin:0;
}
#schedule li {
	text-indent:0;
}
#schedule td.schedule_row {
	font-size:0.9em;
}
#schedule td.indent {width:60px;}

@media(max-width:767px) {
	#schedule td.space_above {
		height:40px;
	}
	#schedule .doors_open {
		width:100%;
		top:35px; left:0;
	}
	#schedule .session_date {
		width:100%;
		top:10px; left:0;
	}
	#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;
	}
}


/* ENTRY FORMS */

.entryforms {
	width:100%;
}
.entryforms ul {
	margin:30px 0;
	list-style-type:none;
	padding:0;
	text-align:center;
}
.entryforms ul li {
	display:inline-block;
	padding:10px;
	position:relative;
	vertical-align:top;
}
.entryforms ul li a {
	display:table-cell;
	width:180px;
	font-size:0.9rem;
	line-height:1rem;
	text-align:center;
	vertical-align:top;
	padding:10px;
	transition: ease-in-out 0.2s;
	color:#fff;
}
.entryforms ul li a:before {
	content:"";
	display:block;
	width:100%; height:85px;
	background-image:url("https://comporganizer.com/images/pdf.png");
	background-size:75px;
	background-position:50% 0;
	background-repeat:no-repeat;
}
.entryforms ul li a:hover {
	text-decoration:none;
	transform:perspective(100px) translateZ(10px);
}
.entryforms ul li a.ppw-link:before {
	background-image:url("https://comporganizer.com/images/lock.png");
}

#entryforms-5104 {
	width:auto;
	text-align:center;
}
#entryforms-5104 ul {margin:0;}